diff options
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.h | 490 |
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 | |||