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 0x10
00061 #define ISP_ID0 0x00
00062 #define ISP_ID1 0x00
00063
00064 #define ISP_CFG1 (*(volatile U32 *)ISP_CFG1_ADDRESS)
00065 #define ISP_CFG1_ADDRESS (AVR32_FLASHC_USER_PAGE_ADDRESS + ISP_CFG1_OFFSET)
00066 #define ISP_CFG1_OFFSET 0x000001FC
00067 #define ISP_CFG1_SIZE 4
00068
00069 #define ISP_CFG1_BOOT_KEY1 16
00070 #define ISP_CFG1_BOOT_KEY1_MASK 0xFFFF0000
00071 #define ISP_CFG1_BOOT_KEY1_OFFSET 16
00072 #define ISP_CFG1_BOOT_KEY1_SIZE 16
00073 #define ISP_CFG1_BOOT_KEY1_VALUE 0xE11E
00074
00075 #define ISP_CFG1_FORCE 9
00076 #define ISP_CFG1_FORCE_MASK 0x00000200
00077 #define ISP_CFG1_FORCE_OFFSET 9
00078 #define ISP_CFG1_FORCE_SIZE 1
00079
00080 #define ISP_CFG1_IO_COND_EN 8
00081 #define ISP_CFG1_IO_COND_EN_MASK 0x00000100
00082 #define ISP_CFG1_IO_COND_EN_OFFSET 8
00083 #define ISP_CFG1_IO_COND_EN_SIZE 1
00084
00085 #define ISP_CFG1_CRC8 0
00086 #define ISP_CFG1_CRC8_MASK 0x000000FF
00087 #define ISP_CFG1_CRC8_OFFSET 0
00088 #define ISP_CFG1_CRC8_SIZE 8
00089 #define ISP_CFG1_CRC8_POLYNOMIAL 0x107
00090
00091 #define ISP_CFG2 (*(volatile U32 *)ISP_CFG2_ADDRESS)
00092 #define ISP_CFG2_ADDRESS (AVR32_FLASHC_USER_PAGE_ADDRESS + ISP_CFG2_OFFSET)
00093 #define ISP_CFG2_OFFSET 0x000001F8
00094 #define ISP_CFG2_SIZE 4
00095
00096 #define ISP_CFG2_BOOT_KEY 17
00097 #define ISP_CFG2_BOOT_KEY_MASK 0xFFFE0000
00098 #define ISP_CFG2_BOOT_KEY_OFFSET 17
00099 #define ISP_CFG2_BOOT_KEY_SIZE 15
00100 #define ISP_CFG2_BOOT_KEY_VALUE 0x494F
00101
00102 #define ISP_CFG2_IO_COND_LEVEL 16
00103 #define ISP_CFG2_IO_COND_LEVEL_MASK 0x00010000
00104 #define ISP_CFG2_IO_COND_LEVEL_OFFSET 16
00105 #define ISP_CFG2_IO_COND_LEVEL_SIZE 1
00106
00107 #define ISP_CFG2_IO_COND_PIN 8
00108 #define ISP_CFG2_IO_COND_PIN_MASK 0x0000FF00
00109 #define ISP_CFG2_IO_COND_PIN_OFFSET 8
00110 #define ISP_CFG2_IO_COND_PIN_SIZE 8
00111
00112 #define ISP_CFG2_CRC8 0
00113 #define ISP_CFG2_CRC8_MASK 0x000000FF
00114 #define ISP_CFG2_CRC8_OFFSET 0
00115 #define ISP_CFG2_CRC8_SIZE 8
00116 #define ISP_CFG2_CRC8_POLYNOMIAL 0x107
00117
00118 #define ISP_KEY (*(volatile U32 *)ISP_KEY_ADDRESS)
00119 #define ISP_KEY_ADDRESS (AVR32_SRAM_ADDRESS + ISP_KEY_OFFSET)
00120 #define ISP_KEY_OFFSET 0x00000000
00121 #define ISP_KEY_SIZE 4
00122 #define ISP_KEY_VALUE ('I' << 24 | 'S' << 16 | 'P' << 8 | 'K')
00123
00124 #ifndef ISP_OSC
00125 #define ISP_OSC 0
00126 #endif
00127
00128 #define DFU_FRAME_LENGTH 2048
00129
00130 #define PROGRAM_START_ADDRESS (AVR32_FLASH_ADDRESS + PROGRAM_START_OFFSET)
00131 #define PROGRAM_START_OFFSET 0x00002000
00132
00133
00134 #endif // _CONF_ISP_H_