00001
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 #ifndef _CONF_ISP_H_
00049 #define _CONF_ISP_H_
00050
00051 #include <avr32/io.h>
00052 #include "compiler.h"
00053
00054
00055
00056
00057 #define PRODUCT_MANUFACTURER_ID 0x58
00058 #define PRODUCT_FAMILY_ID 0x20
00059
00060 #define ISP_VERSION 0x03
00061 #define ISP_ID0 0x00
00062 #define ISP_ID1 0x00
00063
00064 #define ISP_GPFB_FORCE 31
00065 #define ISP_GPFB_FORCE_MASK 0x80000000
00066 #define ISP_GPFB_FORCE_OFFSET 31
00067 #define ISP_GPFB_FORCE_SIZE 1
00068
00069 #define ISP_GPFB_IO_COND_EN 30
00070 #define ISP_GPFB_IO_COND_EN_MASK 0x40000000
00071 #define ISP_GPFB_IO_COND_EN_OFFSET 30
00072 #define ISP_GPFB_IO_COND_EN_SIZE 1
00073
00074 #define ISP_GPFB_BOD_EN 29
00075 #define ISP_GPFB_BOD_EN_MASK 0x20000000
00076 #define ISP_GPFB_BOD_EN_OFFSET 29
00077 #define ISP_GPFB_BOD_EN_SIZE 1
00078
00079 #define ISP_CFG (*(volatile U32 *)ISP_CFG_ADDRESS)
00080 #define ISP_CFG_ADDRESS (AVR32_FLASHC_USER_PAGE_ADDRESS + ISP_CFG_OFFSET)
00081 #define ISP_CFG_OFFSET 0x000001FC
00082 #define ISP_CFG_SIZE 4
00083
00084 #define ISP_CFG_BOOT_KEY 17
00085 #define ISP_CFG_BOOT_KEY_MASK 0xFFFE0000
00086 #define ISP_CFG_BOOT_KEY_OFFSET 17
00087 #define ISP_CFG_BOOT_KEY_SIZE 15
00088 #define ISP_CFG_BOOT_KEY_VALUE 0x494F
00089
00090 #define ISP_CFG_IO_COND_LEVEL 16
00091 #define ISP_CFG_IO_COND_LEVEL_MASK 0x00010000
00092 #define ISP_CFG_IO_COND_LEVEL_OFFSET 16
00093 #define ISP_CFG_IO_COND_LEVEL_SIZE 1
00094
00095 #define ISP_CFG_IO_COND_PIN 8
00096 #define ISP_CFG_IO_COND_PIN_MASK 0x0000FF00
00097 #define ISP_CFG_IO_COND_PIN_OFFSET 8
00098 #define ISP_CFG_IO_COND_PIN_SIZE 8
00099
00100 #define ISP_CFG_CRC8 0
00101 #define ISP_CFG_CRC8_MASK 0x000000FF
00102 #define ISP_CFG_CRC8_OFFSET 0
00103 #define ISP_CFG_CRC8_SIZE 8
00104 #define ISP_CFG_CRC8_POLYNOMIAL 0x107
00105
00106 #define ISP_KEY (*(volatile U32 *)ISP_KEY_ADDRESS)
00107 #define ISP_KEY_ADDRESS (AVR32_SRAM_ADDRESS + ISP_KEY_OFFSET)
00108 #define ISP_KEY_OFFSET 0x00000000
00109 #define ISP_KEY_SIZE 4
00110 #define ISP_KEY_VALUE ('I' << 24 | 'S' << 16 | 'P' << 8 | 'K')
00111
00112 #ifndef ISP_OSC
00113 #define ISP_OSC 0
00114 #endif
00115
00116 #define DFU_FRAME_LENGTH 2048
00117
00118 #define PROGRAM_START_ADDRESS (AVR32_FLASH_ADDRESS + PROGRAM_START_OFFSET)
00119 #define PROGRAM_START_OFFSET 0x00002000
00120
00121
00122 #endif // _CONF_ISP_H_