58 #ifndef _TLE_VARIANTS_H
59 #define _TLE_VARIANTS_H
69 #define TLE9881 (9881)
70 #define TLE9883 (9883)
71 #define TLE9887 (9887)
72 #define TLE9889 (9889)
73 #define TLE9891 (9891)
74 #define TLE9893 (9893)
75 #define TLE9897 (9897)
76 #define TLE9899 (9899)
101 #if defined(TLE9881_2QTW60)
102 #define UC_FAMILY TLE98
103 #define UC_SERIES TLE988
104 #define UC_DEVICE TLE9893
105 #define UC_PACKAGE TQFP48
108 #define UC_DSRAM_SIZE (0x2000U)
110 #define UC_FLASH0_SIZE (0x8000U)
111 #define UC_FLASH1_SIZE (0x1E000U)
113 #define UC_FEATURE_DATAFLASH
114 #define UC_FEATURE_SDADC
115 #define UC_FEATURE_48PIN
118 #elif defined(TLE9883_2QTW62S)
119 #define UC_FAMILY TLE98
120 #define UC_SERIES TLE988
121 #define UC_DEVICE TLE9893
122 #define UC_PACKAGE TQFP48
125 #define UC_DSRAM_SIZE (0x5C00U)
127 #define UC_FLASH0_SIZE (0x8000U)
128 #define UC_FLASH1_SIZE (0x3E000U)
130 #define UC_FEATURE_CRYPTO_LIB
131 #define UC_FEATURE_DATAFLASH
132 #define UC_FEATURE_SDADC
133 #define UC_FEATURE_48PIN
136 #elif defined(TLE9883QTA62)
137 #define UC_FAMILY TLE98
138 #define UC_SERIES TLE988
139 #define UC_DEVICE TLE9893
140 #define UC_PACKAGE TQFP48
143 #define UC_DSRAM_SIZE (0x5C00U)
145 #define UC_FLASH0_SIZE (0x8000U)
146 #define UC_FLASH1_SIZE (0x3E000U)
148 #define UC_FEATURE_DATAFLASH
149 #define UC_FEATURE_48PIN
153 #elif defined(TLE9891QTA61)
154 #define UC_FAMILY TLE98
155 #define UC_SERIES TLE989
156 #define UC_DEVICE TLE9893
157 #define UC_PACKAGE TQFP48
160 #define UC_DSRAM_SIZE (0x2000U)
162 #define UC_FLASH0_SIZE (0x8000U)
163 #define UC_FLASH1_SIZE (0x1E000U)
165 #define UC_FEATURE_DATAFLASH
166 #define UC_FEATURE_48PIN
169 #elif defined(TLE9891_2QTW60)
170 #define UC_FAMILY TLE98
171 #define UC_SERIES TLE989
172 #define UC_DEVICE TLE9893
173 #define UC_PACKAGE TQFP48
176 #define UC_DSRAM_SIZE (0x2000U)
178 #define UC_FLASH0_SIZE (0x8000U)
179 #define UC_FLASH1_SIZE (0x1E000U)
181 #define UC_FEATURE_DATAFLASH
182 #define UC_FEATURE_SDADC
183 #define UC_FEATURE_48PIN
186 #elif defined(TLE9891_2QTW61)
187 #define UC_FAMILY TLE98
188 #define UC_SERIES TLE989
189 #define UC_DEVICE TLE9893
190 #define UC_PACKAGE TQFP48
193 #define UC_DSRAM_SIZE (0x2000U)
195 #define UC_FLASH0_SIZE (0x8000U)
196 #define UC_FLASH1_SIZE (0x1E000U)
198 #define UC_FEATURE_DATAFLASH
199 #define UC_FEATURE_SDADC
200 #define UC_FEATURE_48PIN
203 #elif defined(TLE9893QKW62S)
204 #define UC_FAMILY TLE98
205 #define UC_SERIES TLE989
206 #define UC_DEVICE TLE9893
207 #define UC_PACKAGE LQFP64
210 #define UC_DSRAM_SIZE (0x5C00U)
212 #define UC_FLASH0_SIZE (0x8000U)
213 #define UC_FLASH1_SIZE (0x3E000U)
215 #define UC_FEATURE_CRYPTO_LIB
216 #define UC_FEATURE_DATAFLASH
217 #define UC_FEATURE_64PIN
220 #elif defined(TLE9893_2QTA62)
221 #define UC_FAMILY TLE98
222 #define UC_SERIES TLE989
223 #define UC_DEVICE TLE9893
224 #define UC_PACKAGE TQFP48
227 #define UC_DSRAM_SIZE (0x5C00U)
229 #define UC_FLASH0_SIZE (0x8000U)
230 #define UC_FLASH1_SIZE (0x3E000U)
232 #define UC_FEATURE_DATAFLASH
233 #define UC_FEATURE_SDADC
234 #define UC_FEATURE_48PIN
237 #elif defined(TLE9893_2QTW62S)
238 #define UC_FAMILY TLE98
239 #define UC_SERIES TLE989
240 #define UC_DEVICE TLE9893
241 #define UC_PACKAGE TQFP48
244 #define UC_DSRAM_SIZE (0x5C00U)
246 #define UC_FLASH0_SIZE (0x8000U)
247 #define UC_FLASH1_SIZE (0x3E000U)
249 #define UC_FEATURE_CRYPTO_LIB
250 #define UC_FEATURE_DATAFLASH
251 #define UC_FEATURE_SDADC
252 #define UC_FEATURE_48PIN
255 #elif defined(TLE9893_2QTA62S)
256 #define UC_FAMILY TLE98
257 #define UC_SERIES TLE989
258 #define UC_DEVICE TLE9893
259 #define UC_PACKAGE TQFP48
262 #define UC_DSRAM_SIZE (0x5C00U)
264 #define UC_FLASH0_SIZE (0x8000U)
265 #define UC_FLASH1_SIZE (0x3E000U)
267 #define UC_FEATURE_CRYPTO_LIB
268 #define UC_FEATURE_DATAFLASH
269 #define UC_FEATURE_SDADC
270 #define UC_FEATURE_48PIN
273 #elif defined(TLE9893_2QKW62S)
274 #define UC_FAMILY TLE98
275 #define UC_SERIES TLE989
276 #define UC_DEVICE TLE9893
277 #define UC_PACKAGE LQFP64
280 #define UC_DSRAM_SIZE (0x5C00U)
282 #define UC_FLASH0_SIZE (0x8000U)
283 #define UC_FLASH1_SIZE (0x3E000U)
285 #define UC_FEATURE_CRYPTO_LIB
286 #define UC_FEATURE_DATAFLASH
287 #define UC_FEATURE_SDADC
288 #define UC_FEATURE_64PIN
291 #elif defined(TLE9893_2QKW62S_internal)
292 #define UC_FAMILY TLE98
293 #define UC_SERIES TLE989
294 #define UC_DEVICE TLE9893
295 #define UC_PACKAGE LQFP64
298 #define UC_DSRAM_SIZE (0x5C00U)
300 #define UC_FLASH0_SIZE (0x8000U)
301 #define UC_FLASH1_SIZE (0x3E000U)
303 #define UC_FEATURE_CRYPTO_LIB
304 #define UC_FEATURE_DATAFLASH
305 #define UC_FEATURE_SDADC
306 #define UC_FEATURE_64PIN
309 #error "tle_device.h: device not supported"
314 #define UC_PSRAM_START (0x18000000U)
315 #define UC_PSRAM_SIZE (0x2000U)
316 #define UC_DSRAM_START (0x18002000U)
318 #define UC_FLASH_PAGE_SIZE (128U)
319 #define UC_FLASH_SECTOR_SIZE (0x1000U)
320 #define UC_FLASH0_START (0x11000000U)
321 #define UC_FLASH0_UBSL_START (UC_FLASH0_START)
322 #define UC_FLASH1_START (0x12002000U)
328 #define UC_SNAC_START ".ARM.__at_0x11000000"
331 #if (UC_SERIES == 988)
333 #elif (UC_SERIES == 989)
#define UC_DSRAM_SIZE
Definition: tle_variants.h:280
INLINE bool PtrRangeCheck(const void *ptr)
Definition: tle_variants.h:338
#define UC_PSRAM_SIZE
Definition: tle_variants.h:315
#define UC_DSRAM_START
Definition: tle_variants.h:316
#define UC_PSRAM_START
Definition: tle_variants.h:314
General type declarations.
#define INLINE
Definition: types.h:151
uint32_t uint32
32 bit unsigned value
Definition: types.h:206