74 #ifndef _TLE_VARIANTS_H
75 #define _TLE_VARIANTS_H
85 #define TLE9881 (9881)
86 #define TLE9883 (9883)
87 #define TLE9887 (9887)
88 #define TLE9889 (9889)
89 #define TLE9891 (9891)
90 #define TLE9893 (9893)
91 #define TLE9897 (9897)
92 #define TLE9899 (9899)
117 #if defined(TLE9881_2QTW60)
118 #define UC_FAMILY TLE98
119 #define UC_SERIES TLE988
120 #define UC_DEVICE TLE9893
121 #define UC_PACKAGE TQFP48
124 #define UC_DSRAM_SIZE (0x2000U)
126 #define UC_FLASH0_SIZE (0x8000U)
127 #define UC_FLASH1_SIZE (0x1E000U)
129 #define UC_FEATURE_DATAFLASH
130 #define UC_FEATURE_SDADC
131 #define UC_FEATURE_48PIN
134 #elif defined(TLE9883_2QTW62S)
135 #define UC_FAMILY TLE98
136 #define UC_SERIES TLE988
137 #define UC_DEVICE TLE9893
138 #define UC_PACKAGE TQFP48
141 #define UC_DSRAM_SIZE (0x5C00U)
143 #define UC_FLASH0_SIZE (0x8000U)
144 #define UC_FLASH1_SIZE (0x3E000U)
146 #define UC_FEATURE_CRYPTO_LIB
147 #define UC_FEATURE_DATAFLASH
148 #define UC_FEATURE_SDADC
149 #define UC_FEATURE_48PIN
152 #elif defined(TLE9883QTA62)
153 #define UC_FAMILY TLE98
154 #define UC_SERIES TLE988
155 #define UC_DEVICE TLE9893
156 #define UC_PACKAGE TQFP48
159 #define UC_DSRAM_SIZE (0x5C00U)
161 #define UC_FLASH0_SIZE (0x8000U)
162 #define UC_FLASH1_SIZE (0x3E000U)
164 #define UC_FEATURE_DATAFLASH
165 #define UC_FEATURE_48PIN
169 #elif defined(TLE9891QTA61)
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_48PIN
185 #elif defined(TLE9891_2QTW60)
186 #define UC_FAMILY TLE98
187 #define UC_SERIES TLE989
188 #define UC_DEVICE TLE9893
189 #define UC_PACKAGE TQFP48
192 #define UC_DSRAM_SIZE (0x2000U)
194 #define UC_FLASH0_SIZE (0x8000U)
195 #define UC_FLASH1_SIZE (0x1E000U)
197 #define UC_FEATURE_DATAFLASH
198 #define UC_FEATURE_SDADC
199 #define UC_FEATURE_48PIN
202 #elif defined(TLE9891_2QTW61)
203 #define UC_FAMILY TLE98
204 #define UC_SERIES TLE989
205 #define UC_DEVICE TLE9893
206 #define UC_PACKAGE TQFP48
209 #define UC_DSRAM_SIZE (0x2000U)
211 #define UC_FLASH0_SIZE (0x8000U)
212 #define UC_FLASH1_SIZE (0x1E000U)
214 #define UC_FEATURE_DATAFLASH
215 #define UC_FEATURE_SDADC
216 #define UC_FEATURE_48PIN
219 #elif defined(TLE9893QKW62S)
220 #define UC_FAMILY TLE98
221 #define UC_SERIES TLE989
222 #define UC_DEVICE TLE9893
223 #define UC_PACKAGE LQFP64
226 #define UC_DSRAM_SIZE (0x5C00U)
228 #define UC_FLASH0_SIZE (0x8000U)
229 #define UC_FLASH1_SIZE (0x3E000U)
231 #define UC_FEATURE_CRYPTO_LIB
232 #define UC_FEATURE_DATAFLASH
233 #define UC_FEATURE_64PIN
236 #elif defined(TLE9893_2QTA62)
237 #define UC_FAMILY TLE98
238 #define UC_SERIES TLE989
239 #define UC_DEVICE TLE9893
240 #define UC_PACKAGE TQFP48
243 #define UC_DSRAM_SIZE (0x5C00U)
245 #define UC_FLASH0_SIZE (0x8000U)
246 #define UC_FLASH1_SIZE (0x3E000U)
248 #define UC_FEATURE_DATAFLASH
249 #define UC_FEATURE_SDADC
250 #define UC_FEATURE_48PIN
253 #elif defined(TLE9893_2QTW62S)
254 #define UC_FAMILY TLE98
255 #define UC_SERIES TLE989
256 #define UC_DEVICE TLE9893
257 #define UC_PACKAGE TQFP48
260 #define UC_DSRAM_SIZE (0x5C00U)
262 #define UC_FLASH0_SIZE (0x8000U)
263 #define UC_FLASH1_SIZE (0x3E000U)
265 #define UC_FEATURE_CRYPTO_LIB
266 #define UC_FEATURE_DATAFLASH
267 #define UC_FEATURE_SDADC
268 #define UC_FEATURE_48PIN
271 #elif defined(TLE9893_2QTA62S)
272 #define UC_FAMILY TLE98
273 #define UC_SERIES TLE989
274 #define UC_DEVICE TLE9893
275 #define UC_PACKAGE TQFP48
278 #define UC_DSRAM_SIZE (0x5C00U)
280 #define UC_FLASH0_SIZE (0x8000U)
281 #define UC_FLASH1_SIZE (0x3E000U)
283 #define UC_FEATURE_CRYPTO_LIB
284 #define UC_FEATURE_DATAFLASH
285 #define UC_FEATURE_SDADC
286 #define UC_FEATURE_48PIN
289 #elif defined(TLE9893_2QKW62S)
290 #define UC_FAMILY TLE98
291 #define UC_SERIES TLE989
292 #define UC_DEVICE TLE9893
293 #define UC_PACKAGE LQFP64
296 #define UC_DSRAM_SIZE (0x5C00U)
298 #define UC_FLASH0_SIZE (0x8000U)
299 #define UC_FLASH1_SIZE (0x3E000U)
301 #define UC_FEATURE_CRYPTO_LIB
302 #define UC_FEATURE_DATAFLASH
303 #define UC_FEATURE_SDADC
304 #define UC_FEATURE_64PIN
307 #elif defined(TLE9893_2QKW62S_internal)
308 #define UC_FAMILY TLE98
309 #define UC_SERIES TLE989
310 #define UC_DEVICE TLE9893
311 #define UC_PACKAGE LQFP64
314 #define UC_DSRAM_SIZE (0x5C00U)
316 #define UC_FLASH0_SIZE (0x8000U)
317 #define UC_FLASH1_SIZE (0x3E000U)
319 #define UC_FEATURE_CRYPTO_LIB
320 #define UC_FEATURE_DATAFLASH
321 #define UC_FEATURE_SDADC
322 #define UC_FEATURE_64PIN
325 #error "tle_device.h: device not supported"
330 #define UC_PSRAM_START (0x18000000U)
331 #define UC_PSRAM_SIZE (0x2000U)
332 #define UC_DSRAM_START (0x18002000U)
334 #define UC_FLASH_PAGE_SIZE (128U)
335 #define UC_FLASH_SECTOR_SIZE (0x1000U)
336 #define UC_FLASH0_START (0x11000000U)
337 #define UC_FLASH0_UBSL_START (UC_FLASH0_START)
338 #define UC_FLASH1_START (0x12002000U)
344 #define UC_SNAC_START ".ARM.__at_0x11000000"
347 #if (UC_SERIES == 988)
349 #elif (UC_SERIES == 989)
#define UC_DSRAM_SIZE
Definition: tle_variants.h:296
INLINE bool PtrRangeCheck(const void *ptr)
Definition: tle_variants.h:354
#define UC_PSRAM_SIZE
Definition: tle_variants.h:331
#define UC_DSRAM_START
Definition: tle_variants.h:332
#define UC_PSRAM_START
Definition: tle_variants.h:330
General type declarations.
#define INLINE
Definition: types.h:167
uint32_t uint32
32 bit unsigned value
Definition: types.h:222