aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT633S/MIMXRT633S_features.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT633S/MIMXRT633S_features.h')
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT633S/MIMXRT633S_features.h490
1 files changed, 490 insertions, 0 deletions
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT633S/MIMXRT633S_features.h b/lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT633S/MIMXRT633S_features.h
new file mode 100644
index 000000000..f1b6af776
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT633S/MIMXRT633S_features.h
@@ -0,0 +1,490 @@
1/*
2** ###################################################################
3** Version: rev. 1.0, 2018-06-19
4** Build: b200922
5**
6** Abstract:
7** Chip specific module features.
8**
9** Copyright 2016 Freescale Semiconductor, Inc.
10** Copyright 2016-2020 NXP
11** All rights reserved.
12**
13** SPDX-License-Identifier: BSD-3-Clause
14**
15** http: www.nxp.com
16** mail: [email protected]
17**
18** Revisions:
19** - rev. 1.0 (2018-06-19)
20** Initial version.
21**
22** ###################################################################
23*/
24
25#ifndef _MIMXRT633S_FEATURES_H_
26#define _MIMXRT633S_FEATURES_H_
27
28/* SOC module features */
29
30/* @brief ACMP availability on the SoC. */
31#define FSL_FEATURE_SOC_ACMP_COUNT (1)
32/* @brief CACHE64_CTRL availability on the SoC. */
33#define FSL_FEATURE_SOC_CACHE64_CTRL_COUNT (1)
34/* @brief CACHE64_POLSEL availability on the SoC. */
35#define FSL_FEATURE_SOC_CACHE64_POLSEL_COUNT (1)
36/* @brief CASPER availability on the SoC. */
37#define FSL_FEATURE_SOC_CASPER_COUNT (1)
38/* @brief CLKCTL0 availability on the SoC. */
39#define FSL_FEATURE_SOC_CLKCTL0_COUNT (1)
40/* @brief CLKCTL1 availability on the SoC. */
41#define FSL_FEATURE_SOC_CLKCTL1_COUNT (1)
42/* @brief CRC availability on the SoC. */
43#define FSL_FEATURE_SOC_CRC_COUNT (1)
44/* @brief CTIMER availability on the SoC. */
45#define FSL_FEATURE_SOC_CTIMER_COUNT (5)
46/* @brief DMA availability on the SoC. */
47#define FSL_FEATURE_SOC_DMA_COUNT (2)
48/* @brief DMIC availability on the SoC. */
49#define FSL_FEATURE_SOC_DMIC_COUNT (1)
50/* @brief FLEXCOMM availability on the SoC. */
51#define FSL_FEATURE_SOC_FLEXCOMM_COUNT (10)
52/* @brief FLEXSPI availability on the SoC. */
53#define FSL_FEATURE_SOC_FLEXSPI_COUNT (1)
54/* @brief FREQME availability on the SoC. */
55#define FSL_FEATURE_SOC_FREQME_COUNT (1)
56/* @brief GPIO availability on the SoC. */
57#define FSL_FEATURE_SOC_GPIO_COUNT (1)
58/* @brief SECGPIO availability on the SoC. */
59#define FSL_FEATURE_SOC_SECGPIO_COUNT (1)
60/* @brief HASHCRYPT availability on the SoC. */
61#define FSL_FEATURE_SOC_HASHCRYPT_COUNT (1)
62/* @brief I2C availability on the SoC. */
63#define FSL_FEATURE_SOC_I2C_COUNT (9)
64/* @brief I3C availability on the SoC. */
65#define FSL_FEATURE_SOC_I3C_COUNT (1)
66/* @brief I2S availability on the SoC. */
67#define FSL_FEATURE_SOC_I2S_COUNT (8)
68/* @brief INPUTMUX availability on the SoC. */
69#define FSL_FEATURE_SOC_INPUTMUX_COUNT (1)
70/* @brief IOPCTL availability on the SoC. */
71#define FSL_FEATURE_SOC_IOPCTL_COUNT (1)
72/* @brief LPADC availability on the SoC. */
73#define FSL_FEATURE_SOC_LPADC_COUNT (1)
74/* @brief MRT availability on the SoC. */
75#define FSL_FEATURE_SOC_MRT_COUNT (1)
76/* @brief MU availability on the SoC. */
77#define FSL_FEATURE_SOC_MU_COUNT (1)
78/* @brief OCOTP availability on the SoC. */
79#define FSL_FEATURE_SOC_OCOTP_COUNT (1)
80/* @brief OSTIMER availability on the SoC. */
81#define FSL_FEATURE_SOC_OSTIMER_COUNT (1)
82/* @brief OTFAD availability on the SoC. */
83#define FSL_FEATURE_SOC_OTFAD_COUNT (1)
84/* @brief PINT availability on the SoC. */
85#define FSL_FEATURE_SOC_PINT_COUNT (1)
86/* @brief PMC availability on the SoC. */
87#define FSL_FEATURE_SOC_PMC_COUNT (1)
88/* @brief POWERQUAD availability on the SoC. */
89#define FSL_FEATURE_SOC_POWERQUAD_COUNT (1)
90/* @brief PUF availability on the SoC. */
91#define FSL_FEATURE_SOC_PUF_COUNT (1)
92/* @brief RSTCTL0 availability on the SoC. */
93#define FSL_FEATURE_SOC_RSTCTL0_COUNT (1)
94/* @brief RSTCTL1 availability on the SoC. */
95#define FSL_FEATURE_SOC_RSTCTL1_COUNT (1)
96/* @brief RTC availability on the SoC. */
97#define FSL_FEATURE_SOC_RTC_COUNT (1)
98/* @brief SCT availability on the SoC. */
99#define FSL_FEATURE_SOC_SCT_COUNT (1)
100/* @brief SEMA42 availability on the SoC. */
101#define FSL_FEATURE_SOC_SEMA42_COUNT (1)
102/* @brief SPI availability on the SoC. */
103#define FSL_FEATURE_SOC_SPI_COUNT (9)
104/* @brief SYSCTL0 availability on the SoC. */
105#define FSL_FEATURE_SOC_SYSCTL0_COUNT (1)
106/* @brief SYSCTL1 availability on the SoC. */
107#define FSL_FEATURE_SOC_SYSCTL1_COUNT (1)
108/* @brief TRNG availability on the SoC. */
109#define FSL_FEATURE_SOC_TRNG_COUNT (1)
110/* @brief USART availability on the SoC. */
111#define FSL_FEATURE_SOC_USART_COUNT (8)
112/* @brief USBHSD availability on the SoC. */
113#define FSL_FEATURE_SOC_USBHSD_COUNT (1)
114/* @brief USBHSDCD availability on the SoC. */
115#define FSL_FEATURE_SOC_USBHSDCD_COUNT (1)
116/* @brief USBHSH availability on the SoC. */
117#define FSL_FEATURE_SOC_USBHSH_COUNT (1)
118/* @brief USBPHY availability on the SoC. */
119#define FSL_FEATURE_SOC_USBPHY_COUNT (1)
120/* @brief USDHC availability on the SoC. */
121#define FSL_FEATURE_SOC_USDHC_COUNT (2)
122/* @brief UTICK availability on the SoC. */
123#define FSL_FEATURE_SOC_UTICK_COUNT (1)
124/* @brief WWDT availability on the SoC. */
125#define FSL_FEATURE_SOC_WWDT_COUNT (2)
126
127/* LPADC module features */
128
129/* @brief Has subsequent trigger priority (bitfield CFG[TPRICTRL]). */
130#define FSL_FEATURE_LPADC_HAS_CFG_SUBSEQUENT_PRIORITY (1)
131/* @brief Has differential mode (bitfield CMDLn[DIFF]). */
132#define FSL_FEATURE_LPADC_HAS_CMDL_DIFF (1)
133/* @brief Has channel scale (bitfield CMDLn[CSCALE]). */
134#define FSL_FEATURE_LPADC_HAS_CMDL_CSCALE (1)
135/* @brief Has conversion type select (bitfield CMDLn[CTYPE]). */
136#define FSL_FEATURE_LPADC_HAS_CMDL_CTYPE (0)
137/* @brief Has conversion resolution select (bitfield CMDLn[MODE]). */
138#define FSL_FEATURE_LPADC_HAS_CMDL_MODE (0)
139/* @brief Has Wait for trigger assertion before execution (bitfield CMDHn[WAIT_TRIG]). */
140#define FSL_FEATURE_LPADC_HAS_CMDH_WAIT_TRIG (0)
141/* @brief Has offset calibration (bitfield CTRL[CALOFS]). */
142#define FSL_FEATURE_LPADC_HAS_CTRL_CALOFS (0)
143/* @brief Has gain calibration (bitfield CTRL[CAL_REQ]). */
144#define FSL_FEATURE_LPADC_HAS_CTRL_CAL_REQ (0)
145/* @brief Has calibration average (bitfield CTRL[CAL_AVGS]). */
146#define FSL_FEATURE_LPADC_HAS_CTRL_CAL_AVGS (0)
147/* @brief Has internal clock (bitfield CFG[ADCKEN]). */
148#define FSL_FEATURE_LPADC_HAS_CFG_ADCKEN (0)
149/* @brief Enable support for low voltage reference on option 1 reference (bitfield CFG[VREF1RNG]). */
150#define FSL_FEATURE_LPADC_HAS_CFG_VREF1RNG (0)
151/* @brief Has calibration (bitfield CFG[CALOFS]). */
152#define FSL_FEATURE_LPADC_HAS_CFG_CALOFS (0)
153/* @brief Has offset trim (register OFSTRIM). */
154#define FSL_FEATURE_LPADC_HAS_OFSTRIM (0)
155
156/* CACHE64_CTRL module features */
157
158/* @brief Cache Line size in byte. */
159#define FSL_FEATURE_CACHE64_CTRL_LINESIZE_BYTE (32)
160
161/* CACHE64_POLSEL module features */
162
163/* No feature definitions */
164
165/* CASPER module features */
166
167/* @brief Base address of the CASPER dedicated RAM. */
168#define FSL_FEATURE_CASPER_RAM_BASE_ADDRESS (0x40152000u)
169
170/* ACMP module features */
171
172/* @brief Has CMP_C3. */
173#define FSL_FEATURE_ACMP_HAS_C3_REG (1)
174/* @brief Has C0 LINKEN Bit */
175#define FSL_FEATURE_ACMP_HAS_C0_LINKEN_BIT (1)
176/* @brief Has C0 OFFSET Bit */
177#define FSL_FEATURE_ACMP_HAS_C0_OFFSET_BIT (0)
178/* @brief Has C1 INPSEL Bit */
179#define FSL_FEATURE_ACMP_HAS_C1_INPSEL_BIT (0)
180/* @brief Has C1 INNSEL Bit */
181#define FSL_FEATURE_ACMP_HAS_C1_INNSEL_BIT (0)
182/* @brief Has C1 DACOE Bit */
183#define FSL_FEATURE_ACMP_HAS_C1_DACOE_BIT (0)
184/* @brief Has C1 DMODE Bit */
185#define FSL_FEATURE_ACMP_HAS_C1_DMODE_BIT (1)
186/* @brief Has C2 RRE Bit */
187#define FSL_FEATURE_ACMP_HAS_C2_RRE_BIT (0)
188
189/* CRC module features */
190
191/* @brief Has data register with name CRC */
192#define FSL_FEATURE_CRC_HAS_CRC_REG (0)
193
194/* DMA module features */
195
196/* @brief Number of channels */
197#define FSL_FEATURE_DMA_NUMBER_OF_CHANNELSn(x) (33)
198/* @brief Number of all DMA channels */
199#define FSL_FEATURE_DMA_ALL_CHANNELS (66)
200/* @brief Max Number of DMA channels */
201#define FSL_FEATURE_DMA_MAX_CHANNELS (33)
202/* @brief Align size of DMA descriptor */
203#define FSL_FEATURE_DMA_DESCRIPTOR_ALIGN_SIZE (1024)
204/* @brief DMA head link descriptor table align size */
205#define FSL_FEATURE_DMA_LINK_DESCRIPTOR_ALIGN_SIZE (16U)
206
207/* DMIC module features */
208
209/* @brief Number of channels */
210#define FSL_FEATURE_DMIC_CHANNEL_NUM (8)
211/* @brief DMIC channel support stereo data */
212#define FSL_FEATURE_DMIC_IO_HAS_STEREO_2_4_6 (1)
213/* @brief DMIC does not support bypass channel clock */
214#define FSL_FEATURE_DMIC_IO_HAS_NO_BYPASS (1)
215/* @brief DMIC channel FIFO register support sign extended */
216#define FSL_FEATURE_DMIC_CHANNEL_HAS_SIGNEXTEND (1)
217/* @brief DMIC has no IOCFG register */
218#define FSL_FEATURE_DMIC_HAS_NO_IOCFG (1)
219/* @brief DMIC has decimator reset function */
220#define FSL_FEATURE_DMIC_HAS_DECIMATOR_RESET_FUNC (1)
221/* @brief DMIC has global channel synchronization function */
222#define FSL_FEATURE_DMIC_HAS_GLOBAL_SYNC_FUNC (1)
223
224/* FLEXCOMM module features */
225
226/* @brief FLEXCOMM0 USART INDEX 0 */
227#define FSL_FEATURE_FLEXCOMM0_USART_INDEX (0)
228/* @brief FLEXCOMM0 SPI INDEX 0 */
229#define FSL_FEATURE_FLEXCOMM0_SPI_INDEX (0)
230/* @brief FLEXCOMM0 I2C INDEX 0 */
231#define FSL_FEATURE_FLEXCOMM0_I2C_INDEX (0)
232/* @brief FLEXCOMM0 I2S INDEX 0 */
233#define FSL_FEATURE_FLEXCOMM0_I2S_INDEX (0)
234/* @brief FLEXCOMM1 USART INDEX 1 */
235#define FSL_FEATURE_FLEXCOMM1_USART_INDEX (1)
236/* @brief FLEXCOMM1 SPI INDEX 1 */
237#define FSL_FEATURE_FLEXCOMM1_SPI_INDEX (1)
238/* @brief FLEXCOMM1 I2C INDEX 1 */
239#define FSL_FEATURE_FLEXCOMM1_I2C_INDEX (1)
240/* @brief FLEXCOMM1 I2S INDEX 1 */
241#define FSL_FEATURE_FLEXCOMM1_I2S_INDEX (1)
242/* @brief FLEXCOMM2 USART INDEX 2 */
243#define FSL_FEATURE_FLEXCOMM2_USART_INDEX (2)
244/* @brief FLEXCOMM2 SPI INDEX 2 */
245#define FSL_FEATURE_FLEXCOMM2_SPI_INDEX (2)
246/* @brief FLEXCOMM2 I2C INDEX 2 */
247#define FSL_FEATURE_FLEXCOMM2_I2C_INDEX (2)
248/* @brief FLEXCOMM2 I2S INDEX 2 */
249#define FSL_FEATURE_FLEXCOMM2_I2S_INDEX (2)
250/* @brief FLEXCOMM3 USART INDEX 3 */
251#define FSL_FEATURE_FLEXCOMM3_USART_INDEX (3)
252/* @brief FLEXCOMM3 SPI INDEX 3 */
253#define FSL_FEATURE_FLEXCOMM3_SPI_INDEX (3)
254/* @brief FLEXCOMM3 I2C INDEX 3 */
255#define FSL_FEATURE_FLEXCOMM3_I2C_INDEX (3)
256/* @brief FLEXCOMM3 I2S INDEX 3 */
257#define FSL_FEATURE_FLEXCOMM3_I2S_INDEX (3)
258/* @brief FLEXCOMM4 USART INDEX 4 */
259#define FSL_FEATURE_FLEXCOMM4_USART_INDEX (4)
260/* @brief FLEXCOMM4 SPI INDEX 4 */
261#define FSL_FEATURE_FLEXCOMM4_SPI_INDEX (4)
262/* @brief FLEXCOMM4 I2C INDEX 4 */
263#define FSL_FEATURE_FLEXCOMM4_I2C_INDEX (4)
264/* @brief FLEXCOMM4 I2S INDEX 4 */
265#define FSL_FEATURE_FLEXCOMM4_I2S_INDEX (4)
266/* @brief FLEXCOMM5 USART INDEX 5 */
267#define FSL_FEATURE_FLEXCOMM5_USART_INDEX (5)
268/* @brief FLEXCOMM5 SPI INDEX 5 */
269#define FSL_FEATURE_FLEXCOMM5_SPI_INDEX (5)
270/* @brief FLEXCOMM5 I2C INDEX 5 */
271#define FSL_FEATURE_FLEXCOMM5_I2C_INDEX (5)
272/* @brief FLEXCOMM5 I2S INDEX 5 */
273#define FSL_FEATURE_FLEXCOMM5_I2S_INDEX (5)
274/* @brief FLEXCOMM6 USART INDEX 6 */
275#define FSL_FEATURE_FLEXCOMM6_USART_INDEX (6)
276/* @brief FLEXCOMM6 SPI INDEX 6 */
277#define FSL_FEATURE_FLEXCOMM6_SPI_INDEX (6)
278/* @brief FLEXCOMM6 I2C INDEX 6 */
279#define FSL_FEATURE_FLEXCOMM6_I2C_INDEX (6)
280/* @brief FLEXCOMM6 I2S INDEX 6 */
281#define FSL_FEATURE_FLEXCOMM6_I2S_INDEX (6)
282/* @brief FLEXCOMM7 USART INDEX 7 */
283#define FSL_FEATURE_FLEXCOMM7_USART_INDEX (7)
284/* @brief FLEXCOMM7 SPI INDEX 7 */
285#define FSL_FEATURE_FLEXCOMM7_SPI_INDEX (7)
286/* @brief FLEXCOMM7 I2C INDEX 7 */
287#define FSL_FEATURE_FLEXCOMM7_I2C_INDEX (7)
288/* @brief FLEXCOMM7 I2S INDEX 7 */
289#define FSL_FEATURE_FLEXCOMM7_I2S_INDEX (7)
290/* @brief FLEXCOMM14 SPI(HS_SPI) INDEX 14 */
291#define FSL_FEATURE_FLEXCOMM14_SPI_INDEX (14)
292/* @brief FLEXCOMM15 I2C INDEX 15 */
293#define FSL_FEATURE_FLEXCOMM15_I2C_INDEX (15)
294/* @brief I2S has DMIC interconnection */
295#define FSL_FEATURE_FLEXCOMM_INSTANCE_I2S_HAS_DMIC_INTERCONNECTIONn(x) \
296 (((x) == FLEXCOMM0) ? (1) : \
297 (((x) == FLEXCOMM1) ? (0) : \
298 (((x) == FLEXCOMM2) ? (0) : \
299 (((x) == FLEXCOMM3) ? (0) : \
300 (((x) == FLEXCOMM4) ? (0) : \
301 (((x) == FLEXCOMM5) ? (0) : \
302 (((x) == FLEXCOMM6) ? (0) : \
303 (((x) == FLEXCOMM7) ? (0) : \
304 (((x) == FLEXCOMM14) ? (0) : \
305 (((x) == FLEXCOMM15) ? (0) : (-1)))))))))))
306
307/* FLEXSPI module features */
308
309/* @brief FlexSPI AHB buffer count */
310#define FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn(x) (8)
311/* @brief FlexSPI has no MCR0 ARDFEN bit */
312#define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ARDFEN (1)
313/* @brief FlexSPI has no MCR0 ATDFEN bit */
314#define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ATDFEN (1)
315
316/* GPIO module features */
317
318/* @brief GPIO has interrupts */
319#define FSL_FEATURE_GPIO_HAS_INTERRUPT (1)
320
321/* HASHCRYPT module features */
322
323/* @brief hashcrypt has reload feature */
324#define FSL_FEATURE_HASHCRYPT_HAS_RELOAD_FEATURE (1)
325
326/* I2S module features */
327
328/* @brief I2S support dual channel transfer. */
329#define FSL_FEATURE_I2S_SUPPORT_SECONDARY_CHANNEL (1)
330/* @brief I2S has DMIC interconnection. */
331#define FSL_FEATURE_FLEXCOMM_I2S_HAS_DMIC_INTERCONNECTION (1)
332
333/* INPUTMUX module features */
334
335/* @brief Number of channels */
336#define FSL_FEATURE_INPUTMUX_HAS_SIGNAL_ENA (1)
337
338/* MRT module features */
339
340/* @brief number of channels. */
341#define FSL_FEATURE_MRT_NUMBER_OF_CHANNELS (4)
342
343/* MU module features */
344
345/* @brief MU Has register CCR */
346#define FSL_FEATURE_MU_HAS_CCR (0)
347/* @brief MU Has register SR[RS], BSR[ARS] */
348#define FSL_FEATURE_MU_HAS_SR_RS (1)
349/* @brief MU Has register CR[RDIE], CR[RAIE], SR[RDIP], SR[RAIP] */
350#define FSL_FEATURE_MU_HAS_RESET_INT (0)
351/* @brief MU Has register SR[MURIP] */
352#define FSL_FEATURE_MU_HAS_SR_MURIP (0)
353/* @brief brief MU Has register SR[HRIP] */
354#define FSL_FEATURE_MU_HAS_SR_HRIP (0)
355/* @brief brief MU does not support enable clock of the other core, CR[CLKE] or CCR[CLKE]. */
356#define FSL_FEATURE_MU_NO_CLKE (1)
357/* @brief brief MU does not support NMI, CR[NMI]. */
358#define FSL_FEATURE_MU_NO_NMI (1)
359/* @brief brief MU does not support hold the other core reset. CR[RSTH] or CCR[RSTH]. */
360#define FSL_FEATURE_MU_NO_RSTH (1)
361/* @brief brief MU does not supports MU reset, CR[MUR]. */
362#define FSL_FEATURE_MU_NO_MUR (0)
363/* @brief brief MU does not supports hardware reset, CR[HR] or CCR[HR]. */
364#define FSL_FEATURE_MU_NO_HR (1)
365/* @brief brief MU supports mask the hardware reset. CR[HRM] or CCR[HRM]. */
366#define FSL_FEATURE_MU_HAS_HRM (0)
367
368/* OTFAD module features */
369
370/* @brief OTFAD has Security Violation Mode (SVM) */
371#define FSL_FEATURE_OTFAD_HAS_SVM_MODE (0)
372/* @brief OTFAD has Key Blob Processing */
373#define FSL_FEATURE_OTFAD_HAS_KEYBLOB_PROCESSING (0)
374/* @brief OTFAD has interrupt request enable */
375#define FSL_FEATURE_OTFAD_HAS_HAS_IRQ_ENABLE (0)
376/* @brief OTFAD has Force Error */
377#define FSL_FEATURE_OTFAD_HAS_FORCE_ERR (0)
378
379/* PINT module features */
380
381/* @brief Number of connected outputs */
382#define FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS (8)
383
384/* PMC module features */
385
386/* @brief Has no OS Timer control register in PMC. */
387#define FSL_FEATURE_PMC_HAS_NO_OSTIMER_REG (1)
388
389/* PUF module features */
390
391/* @brief PUF need to setup SRAM manually */
392#define FSL_FEATURE_PUF_PWR_HAS_MANUAL_SLEEP_CONTROL (1)
393/* @brief PUF has SHIFT_STATUS register. */
394#define FSL_FEATURE_PUF_HAS_SHIFT_STATUS (0)
395/* @brief PUF has IDXBLK_SHIFT register. */
396#define FSL_FEATURE_PUF_HAS_IDXBLK_SHIFT (0)
397
398/* RTC module features */
399
400/* @brief RTC does not support reset from RSTCTL. */
401#define FSL_FEATURE_RTC_HAS_NO_RESET (1)
402
403/* SCT module features */
404
405/* @brief Number of events */
406#define FSL_FEATURE_SCT_NUMBER_OF_EVENTS (16)
407/* @brief Number of states */
408#define FSL_FEATURE_SCT_NUMBER_OF_STATES (32)
409/* @brief Number of match capture */
410#define FSL_FEATURE_SCT_NUMBER_OF_MATCH_CAPTURE (16)
411/* @brief Number of outputs */
412#define FSL_FEATURE_SCT_NUMBER_OF_OUTPUTS (10)
413
414/* SEMA42 module features */
415
416/* @brief Gate counts */
417#define FSL_FEATURE_SEMA42_GATE_COUNT (16)
418
419/* TRNG module features */
420
421/* No feature definitions */
422
423/* USBHSD module features */
424
425/* @brief Size of the USB dedicated RAM */
426#define FSL_FEATURE_USBHSD_USB_RAM (0x00004000)
427/* @brief Base address of the USB dedicated RAM */
428#define FSL_FEATURE_USBHSD_USB_RAM_BASE_ADDRESS (0x40140000)
429/* @brief Number of the endpoint in USB HS */
430#define FSL_FEATURE_USBHSD_EP_NUM (6)
431/* @brief The controller doesn't exit HS mode automatically after vbus becomes invalid */
432#define FSL_FEATURE_USBHSD_HAS_EXIT_HS_ISSUE (1)
433
434/* USBHSH module features */
435
436/* @brief Size of the USB dedicated RAM */
437#define FSL_FEATURE_USBHSH_USB_RAM (0x00004000)
438/* @brief Base address of the USB dedicated RAM */
439#define FSL_FEATURE_USBHSH_USB_RAM_BASE_ADDRESS (0x40140000)
440/* @brief USBHSH version */
441#define FSL_FEATURE_USBHSH_VERSION (300)
442/* @brief USBHSH has packet turnaround time-out register */
443#define FSL_FEATURE_USBHSH_HAS_TURNAROUND_TIMEOUT (0)
444
445/* USBPHY module features */
446
447/* @brief USBPHY contain DCD analog module */
448#define FSL_FEATURE_USBPHY_HAS_DCD_ANALOG (1)
449/* @brief USBPHY has register TRIM_OVERRIDE_EN */
450#define FSL_FEATURE_USBPHY_HAS_TRIM_OVERRIDE_EN (1)
451/* @brief USBPHY is 28FDSOI */
452#define FSL_FEATURE_USBPHY_28FDSOI (0)
453
454/* USDHC module features */
455
456/* @brief Has external DMA support (VEND_SPEC[EXT_DMA_EN]) */
457#define FSL_FEATURE_USDHC_HAS_EXT_DMA (0)
458/* @brief Has HS400 mode (MIX_CTRL[HS400_MODE]) */
459#define FSL_FEATURE_USDHC_HAS_HS400_MODE (1)
460/* @brief Has SDR50 support (HOST_CTRL_CAP[SDR50_SUPPORT]) */
461#define FSL_FEATURE_USDHC_HAS_SDR50_MODE (1)
462/* @brief Has SDR104 support (HOST_CTRL_CAP[SDR104_SUPPORT]) */
463#define FSL_FEATURE_USDHC_HAS_SDR104_MODE (1)
464/* @brief USDHC has reset control */
465#define FSL_FEATURE_USDHC_HAS_RESET (1)
466/* @brief USDHC has no bitfield WTMK_LVL[WR_BRST_LEN] and WTMK_LVL[RD_BRST_LEN] */
467#define FSL_FEATURE_USDHC_HAS_NO_RW_BURST_LEN (0)
468/* @brief If USDHC instance support 8 bit width */
469#define FSL_FEATURE_USDHC_INSTANCE_SUPPORT_8_BIT_WIDTHn(x) (1)
470/* @brief If USDHC instance support HS400 mode */
471#define FSL_FEATURE_USDHC_INSTANCE_SUPPORT_HS400_MODEn(x) \
472 (((x) == USDHC0) ? (1) : \
473 (((x) == USDHC1) ? (0) : (-1)))
474/* @brief If USDHC instance support 1v8 signal */
475#define FSL_FEATURE_USDHC_INSTANCE_SUPPORT_1V8_SIGNALn(x) (1)
476
477/* UTICK module features */
478
479/* @brief UTICK does not support power down configure. */
480#define FSL_FEATURE_UTICK_HAS_NO_PDCFG (1)
481
482/* WWDT module features */
483
484/* @brief WWDT does not support oscillator lock. */
485#define FSL_FEATURE_WWDT_HAS_NO_OSCILLATOR_LOCK (0)
486/* @brief WWDT does not support power down configure. */
487#define FSL_FEATURE_WWDT_HAS_NO_PDCFG (1)
488
489#endif /* _MIMXRT633S_FEATURES_H_ */
490