1 /*
2 ** ###################################################################
3 **     Version:             rev. 1.0, 2018-06-19
4 **     Build:               b240521
5 **
6 **     Abstract:
7 **         Chip specific module features.
8 **
9 **     Copyright 2016 Freescale Semiconductor, Inc.
10 **     Copyright 2016-2024 NXP
11 **     SPDX-License-Identifier: BSD-3-Clause
12 **
13 **     http:                 www.nxp.com
14 **     mail:                 support@nxp.com
15 **
16 **     Revisions:
17 **     - rev. 1.0 (2018-06-19)
18 **         Initial version.
19 **
20 ** ###################################################################
21 */
22 
23 #ifndef _MIMXRT685S_dsp_FEATURES_H_
24 #define _MIMXRT685S_dsp_FEATURES_H_
25 
26 /* SOC module features */
27 
28 /* @brief ACMP availability on the SoC. */
29 #define FSL_FEATURE_SOC_ACMP_COUNT (1)
30 /* @brief CACHE64_CTRL availability on the SoC. */
31 #define FSL_FEATURE_SOC_CACHE64_CTRL_COUNT (1)
32 /* @brief CACHE64_POLSEL availability on the SoC. */
33 #define FSL_FEATURE_SOC_CACHE64_POLSEL_COUNT (1)
34 /* @brief CLKCTL0 availability on the SoC. */
35 #define FSL_FEATURE_SOC_CLKCTL0_COUNT (1)
36 /* @brief CLKCTL1 availability on the SoC. */
37 #define FSL_FEATURE_SOC_CLKCTL1_COUNT (1)
38 /* @brief CRC availability on the SoC. */
39 #define FSL_FEATURE_SOC_CRC_COUNT (1)
40 /* @brief CTIMER availability on the SoC. */
41 #define FSL_FEATURE_SOC_CTIMER_COUNT (5)
42 /* @brief DMA availability on the SoC. */
43 #define FSL_FEATURE_SOC_DMA_COUNT (2)
44 /* @brief DMIC availability on the SoC. */
45 #define FSL_FEATURE_SOC_DMIC_COUNT (1)
46 /* @brief FLEXCOMM availability on the SoC. */
47 #define FSL_FEATURE_SOC_FLEXCOMM_COUNT (10)
48 /* @brief FLEXSPI availability on the SoC. */
49 #define FSL_FEATURE_SOC_FLEXSPI_COUNT (1)
50 /* @brief FREQME availability on the SoC. */
51 #define FSL_FEATURE_SOC_FREQME_COUNT (1)
52 /* @brief GPIO availability on the SoC. */
53 #define FSL_FEATURE_SOC_GPIO_COUNT (1)
54 /* @brief I2C availability on the SoC. */
55 #define FSL_FEATURE_SOC_I2C_COUNT (9)
56 /* @brief I3C availability on the SoC. */
57 #define FSL_FEATURE_SOC_I3C_COUNT (1)
58 /* @brief I2S availability on the SoC. */
59 #define FSL_FEATURE_SOC_I2S_COUNT (8)
60 /* @brief INPUTMUX availability on the SoC. */
61 #define FSL_FEATURE_SOC_INPUTMUX_COUNT (1)
62 /* @brief IOPCTL availability on the SoC. */
63 #define FSL_FEATURE_SOC_IOPCTL_COUNT (1)
64 /* @brief LPADC availability on the SoC. */
65 #define FSL_FEATURE_SOC_LPADC_COUNT (1)
66 /* @brief MPU availability on the SoC. */
67 #define FSL_FEATURE_SOC_MPU_COUNT (1)
68 /* @brief MRT availability on the SoC. */
69 #define FSL_FEATURE_SOC_MRT_COUNT (1)
70 /* @brief MU availability on the SoC. */
71 #define FSL_FEATURE_SOC_MU_COUNT (1)
72 /* @brief OCOTP availability on the SoC. */
73 #define FSL_FEATURE_SOC_OCOTP_COUNT (1)
74 /* @brief OSTIMER availability on the SoC. */
75 #define FSL_FEATURE_SOC_OSTIMER_COUNT (1)
76 /* @brief OTFAD availability on the SoC. */
77 #define FSL_FEATURE_SOC_OTFAD_COUNT (1)
78 /* @brief PINT availability on the SoC. */
79 #define FSL_FEATURE_SOC_PINT_COUNT (1)
80 /* @brief PUF availability on the SoC. */
81 #define FSL_FEATURE_SOC_PUF_COUNT (1)
82 /* @brief RSTCTL0 availability on the SoC. */
83 #define FSL_FEATURE_SOC_RSTCTL0_COUNT (1)
84 /* @brief RSTCTL1 availability on the SoC. */
85 #define FSL_FEATURE_SOC_RSTCTL1_COUNT (1)
86 /* @brief RTC availability on the SoC. */
87 #define FSL_FEATURE_SOC_RTC_COUNT (1)
88 /* @brief SEMA42 availability on the SoC. */
89 #define FSL_FEATURE_SOC_SEMA42_COUNT (1)
90 /* @brief SPI availability on the SoC. */
91 #define FSL_FEATURE_SOC_SPI_COUNT (9)
92 /* @brief SYSCTL0 availability on the SoC. */
93 #define FSL_FEATURE_SOC_SYSCTL0_COUNT (1)
94 /* @brief SYSCTL1 availability on the SoC. */
95 #define FSL_FEATURE_SOC_SYSCTL1_COUNT (1)
96 /* @brief TRNG availability on the SoC. */
97 #define FSL_FEATURE_SOC_TRNG_COUNT (1)
98 /* @brief USART availability on the SoC. */
99 #define FSL_FEATURE_SOC_USART_COUNT (8)
100 /* @brief USBPHY availability on the SoC. */
101 #define FSL_FEATURE_SOC_USBPHY_COUNT (1)
102 /* @brief USDHC availability on the SoC. */
103 #define FSL_FEATURE_SOC_USDHC_COUNT (2)
104 /* @brief UTICK availability on the SoC. */
105 #define FSL_FEATURE_SOC_UTICK_COUNT (1)
106 /* @brief WWDT availability on the SoC. */
107 #define FSL_FEATURE_SOC_WWDT_COUNT (2)
108 
109 /* LPADC module features */
110 
111 /* @brief FIFO availability on the SoC. */
112 #define FSL_FEATURE_LPADC_FIFO_COUNT (1)
113 /* @brief Has subsequent trigger priority (bitfield CFG[TPRICTRL]). */
114 #define FSL_FEATURE_LPADC_HAS_CFG_SUBSEQUENT_PRIORITY (1)
115 /* @brief Has differential mode (bitfield CMDLn[DIFF]). */
116 #define FSL_FEATURE_LPADC_HAS_CMDL_DIFF (1)
117 /* @brief Has channel scale (bitfield CMDLn[CSCALE]). */
118 #define FSL_FEATURE_LPADC_HAS_CMDL_CSCALE (1)
119 /* @brief Has conversion type select (bitfield CMDLn[CTYPE]). */
120 #define FSL_FEATURE_LPADC_HAS_CMDL_CTYPE (0)
121 /* @brief Has conversion resolution select  (bitfield CMDLn[MODE]). */
122 #define FSL_FEATURE_LPADC_HAS_CMDL_MODE (0)
123 /* @brief Has compare function enable (bitfield CMDHn[CMPEN]). */
124 #define FSL_FEATURE_LPADC_HAS_CMDH_CMPEN (1)
125 /* @brief Has Wait for trigger assertion before execution (bitfield CMDHn[WAIT_TRIG]). */
126 #define FSL_FEATURE_LPADC_HAS_CMDH_WAIT_TRIG (0)
127 /* @brief Has offset calibration (bitfield CTRL[CALOFS]). */
128 #define FSL_FEATURE_LPADC_HAS_CTRL_CALOFS (0)
129 /* @brief Has gain calibration (bitfield CTRL[CAL_REQ]). */
130 #define FSL_FEATURE_LPADC_HAS_CTRL_CAL_REQ (0)
131 /* @brief Has calibration average (bitfield CTRL[CAL_AVGS]). */
132 #define FSL_FEATURE_LPADC_HAS_CTRL_CAL_AVGS (0)
133 /* @brief Has internal clock (bitfield CFG[ADCKEN]). */
134 #define FSL_FEATURE_LPADC_HAS_CFG_ADCKEN (0)
135 /* @brief Enable support for low voltage reference on option 1 reference (bitfield CFG[VREF1RNG]). */
136 #define FSL_FEATURE_LPADC_HAS_CFG_VREF1RNG (0)
137 /* @brief Has calibration (bitfield CFG[CALOFS]). */
138 #define FSL_FEATURE_LPADC_HAS_CFG_CALOFS (0)
139 /* @brief Has offset trim (register OFSTRIM). */
140 #define FSL_FEATURE_LPADC_HAS_OFSTRIM (0)
141 /* @brief Has Trigger status register. */
142 #define FSL_FEATURE_LPADC_HAS_TSTAT (0)
143 /* @brief Has power select (bitfield CFG[PWRSEL]). */
144 #define FSL_FEATURE_LPADC_HAS_CFG_PWRSEL (1)
145 /* @brief Has alternate channel B scale (bitfield CMDLn[ALTB_CSCALE]). */
146 #define FSL_FEATURE_LPADC_HAS_CMDL_ALTB_CSCALE (0)
147 /* @brief Has alternate channel B select enable (bitfield CMDLn[ALTBEN]). */
148 #define FSL_FEATURE_LPADC_HAS_CMDL_ALTBEN (0)
149 /* @brief Has alternate channel input (bitfield CMDLn[ALTB_ADCH]). */
150 #define FSL_FEATURE_LPADC_HAS_CMDL_ALTB_ADCH (0)
151 /* @brief Has offset calibration mode (bitfield CTRL[CALOFSMODE]). */
152 #define FSL_FEATURE_LPADC_HAS_CTRL_CALOFSMODE (0)
153 /* @brief Conversion averaged bitfiled width. */
154 #define FSL_FEATURE_LPADC_CONVERSIONS_AVERAGED_BITFIELD_WIDTH (3)
155 /* @brief Has B side channels. */
156 #define FSL_FEATURE_LPADC_HAS_B_SIDE_CHANNELS (1)
157 /* @brief Indicate whether the LPADC STAT register has trigger exception interrupt function (bitfield STAT[TEXC_INT]). */
158 #define FSL_FEATURE_LPADC_HAS_STAT_TEXC_INT (0)
159 /* @brief Indicate whether the LPADC STAT register has trigger completion interrupt function (bitfield STAT[TCOMP_INT]). */
160 #define FSL_FEATURE_LPADC_HAS_STAT_TCOMP_INT (0)
161 /* @brief Indicate whether the LPADC STAT register has calibration ready function (bitfield STAT[CAL_RDY]). */
162 #define FSL_FEATURE_LPADC_HAS_STAT_CAL_RDY (0)
163 /* @brief Indicate whether the LPADC STAT register has ADC active function (bitfield STAT[ADC_ACTIVE]). */
164 #define FSL_FEATURE_LPADC_HAS_STAT_ADC_ACTIVE (0)
165 /* @brief Indicate whether the LPADC IE register has trigger exception interrupt enable function (bitfield IE[TEXC_IE]). */
166 #define FSL_FEATURE_LPADC_HAS_IE_TEXC_IE (0)
167 /* @brief Indicate whether the LPADC IE register has trigger completion interrupt enable function (bitfield IE[TCOMP_IE]). */
168 #define FSL_FEATURE_LPADC_HAS_IE_TCOMP_IE (0)
169 /* @brief Indicate whether the LPADC CFG register has trigger resume/restart enable function (bitfield CFG[TRES]). */
170 #define FSL_FEATURE_LPADC_HAS_CFG_TRES (0)
171 /* @brief Indicate whether the LPADC CFG register has trigger command resume/restart enable function (bitfield CFG[TCMDRES]). */
172 #define FSL_FEATURE_LPADC_HAS_CFG_TCMDRES (0)
173 /* @brief Indicate whether the LPADC CFG register has high priority trigger exception disable function (bitfield CFG[HPT_EXDI]). */
174 #define FSL_FEATURE_LPADC_HAS_CFG_HPT_EXDI (0)
175 /* @brief Indicate LPADC CFG register TPRICTRL bitfield width. */
176 #define FSL_FEATURE_LPADC_CFG_TPRICTRL_BITFIELD_WIDTH (1)
177 
178 /* CACHE64_CTRL module features */
179 
180 /* @brief Cache Line size in byte. */
181 #define FSL_FEATURE_CACHE64_CTRL_LINESIZE_BYTE (32)
182 
183 /* CACHE64_POLSEL module features */
184 
185 /* No feature definitions */
186 
187 /* ACMP module features */
188 
189 /* @brief Has CMP_C3. */
190 #define FSL_FEATURE_ACMP_HAS_C3_REG (1)
191 /* @brief Has C0 LINKEN Bit */
192 #define FSL_FEATURE_ACMP_HAS_C0_LINKEN_BIT (1)
193 /* @brief Has C0 OFFSET Bit */
194 #define FSL_FEATURE_ACMP_HAS_C0_OFFSET_BIT (0)
195 /* @brief Has C0 HYSTCTR Bit */
196 #define FSL_FEATURE_ACMP_HAS_C0_HYSTCTR_BIT (1)
197 /* @brief Has C1 INPSEL Bit */
198 #define FSL_FEATURE_ACMP_HAS_C1_INPSEL_BIT (0)
199 /* @brief Has C1 INNSEL Bit */
200 #define FSL_FEATURE_ACMP_HAS_C1_INNSEL_BIT (0)
201 /* @brief Has C1 DACOE Bit */
202 #define FSL_FEATURE_ACMP_HAS_C1_DACOE_BIT (0)
203 /* @brief Has C1 DMODE Bit */
204 #define FSL_FEATURE_ACMP_HAS_C1_DMODE_BIT (1)
205 /* @brief Has C2 RRE Bit */
206 #define FSL_FEATURE_ACMP_HAS_C2_RRE_BIT (0)
207 
208 /* CRC module features */
209 
210 /* @brief Has data register with name CRC */
211 #define FSL_FEATURE_CRC_HAS_CRC_REG (0)
212 
213 /* CTIMER module features */
214 
215 /* @brief CTIMER has no capture channel. */
216 #define FSL_FEATURE_CTIMER_HAS_NO_INPUT_CAPTURE (0)
217 /* @brief CTIMER has no capture 2 interrupt. */
218 #define FSL_FEATURE_CTIMER_HAS_NO_IR_CR2INT (0)
219 /* @brief CTIMER capture 3 interrupt. */
220 #define FSL_FEATURE_CTIMER_HAS_IR_CR3INT (1)
221 /* @brief Has CTIMER CCR_CAP2 (register bits CCR[CAP2RE][CAP2FE][CAP2I]. */
222 #define FSL_FEATURE_CTIMER_HAS_NO_CCR_CAP2 (0)
223 /* @brief Has CTIMER CCR_CAP3 (register bits CCR[CAP3RE][CAP3FE][CAP3I]). */
224 #define FSL_FEATURE_CTIMER_HAS_CCR_CAP3 (1)
225 /* @brief CTIMER Has register MSR */
226 #define FSL_FEATURE_CTIMER_HAS_MSR (1)
227 
228 /* DMA module features */
229 
230 /* @brief Number of channels */
231 #define FSL_FEATURE_DMA_NUMBER_OF_CHANNELSn(x) (33)
232 /* @brief Number of all DMA channels */
233 #define FSL_FEATURE_DMA_ALL_CHANNELS (66)
234 /* @brief Max Number of DMA channels */
235 #define FSL_FEATURE_DMA_MAX_CHANNELS (33)
236 /* @brief Align size of DMA descriptor */
237 #define FSL_FEATURE_DMA_DESCRIPTOR_ALIGN_SIZE (1024)
238 /* @brief DMA head link descriptor table align size */
239 #define FSL_FEATURE_DMA_LINK_DESCRIPTOR_ALIGN_SIZE (16U)
240 
241 /* DMIC module features */
242 
243 /* @brief Number of channels */
244 #define FSL_FEATURE_DMIC_CHANNEL_NUM (8)
245 /* @brief DMIC channel support stereo data */
246 #define FSL_FEATURE_DMIC_IO_HAS_STEREO_2_4_6 (1)
247 /* @brief DMIC does not support bypass channel clock */
248 #define FSL_FEATURE_DMIC_IO_HAS_NO_BYPASS (1)
249 /* @brief DMIC channel FIFO register support sign extended */
250 #define FSL_FEATURE_DMIC_CHANNEL_HAS_SIGNEXTEND (1)
251 /* @brief DMIC has no IOCFG register */
252 #define FSL_FEATURE_DMIC_HAS_NO_IOCFG (1)
253 /* @brief DMIC has decimator reset function */
254 #define FSL_FEATURE_DMIC_HAS_DECIMATOR_RESET_FUNC (1)
255 /* @brief DMIC has global channel synchronization function */
256 #define FSL_FEATURE_DMIC_HAS_GLOBAL_SYNC_FUNC (1)
257 
258 /* FLEXCOMM module features */
259 
260 /* @brief FLEXCOMM0 USART INDEX 0 */
261 #define FSL_FEATURE_FLEXCOMM0_USART_INDEX (0)
262 /* @brief FLEXCOMM0 SPI INDEX 0 */
263 #define FSL_FEATURE_FLEXCOMM0_SPI_INDEX (0)
264 /* @brief FLEXCOMM0 I2C INDEX 0 */
265 #define FSL_FEATURE_FLEXCOMM0_I2C_INDEX (0)
266 /* @brief FLEXCOMM0 I2S INDEX 0 */
267 #define FSL_FEATURE_FLEXCOMM0_I2S_INDEX (0)
268 /* @brief FLEXCOMM1 USART INDEX 1 */
269 #define FSL_FEATURE_FLEXCOMM1_USART_INDEX (1)
270 /* @brief FLEXCOMM1 SPI INDEX 1 */
271 #define FSL_FEATURE_FLEXCOMM1_SPI_INDEX (1)
272 /* @brief FLEXCOMM1 I2C INDEX 1 */
273 #define FSL_FEATURE_FLEXCOMM1_I2C_INDEX (1)
274 /* @brief FLEXCOMM1 I2S INDEX 1 */
275 #define FSL_FEATURE_FLEXCOMM1_I2S_INDEX (1)
276 /* @brief FLEXCOMM2 USART INDEX 2 */
277 #define FSL_FEATURE_FLEXCOMM2_USART_INDEX (2)
278 /* @brief FLEXCOMM2 SPI INDEX 2 */
279 #define FSL_FEATURE_FLEXCOMM2_SPI_INDEX (2)
280 /* @brief FLEXCOMM2 I2C INDEX 2 */
281 #define FSL_FEATURE_FLEXCOMM2_I2C_INDEX (2)
282 /* @brief FLEXCOMM2 I2S INDEX 2 */
283 #define FSL_FEATURE_FLEXCOMM2_I2S_INDEX (2)
284 /* @brief FLEXCOMM3 USART INDEX 3 */
285 #define FSL_FEATURE_FLEXCOMM3_USART_INDEX (3)
286 /* @brief FLEXCOMM3 SPI INDEX 3 */
287 #define FSL_FEATURE_FLEXCOMM3_SPI_INDEX (3)
288 /* @brief FLEXCOMM3 I2C INDEX 3 */
289 #define FSL_FEATURE_FLEXCOMM3_I2C_INDEX (3)
290 /* @brief FLEXCOMM3 I2S INDEX 3 */
291 #define FSL_FEATURE_FLEXCOMM3_I2S_INDEX (3)
292 /* @brief FLEXCOMM4 USART INDEX 4 */
293 #define FSL_FEATURE_FLEXCOMM4_USART_INDEX (4)
294 /* @brief FLEXCOMM4 SPI INDEX 4 */
295 #define FSL_FEATURE_FLEXCOMM4_SPI_INDEX (4)
296 /* @brief FLEXCOMM4 I2C INDEX 4 */
297 #define FSL_FEATURE_FLEXCOMM4_I2C_INDEX (4)
298 /* @brief FLEXCOMM4 I2S INDEX 4 */
299 #define FSL_FEATURE_FLEXCOMM4_I2S_INDEX (4)
300 /* @brief FLEXCOMM5 USART INDEX 5 */
301 #define FSL_FEATURE_FLEXCOMM5_USART_INDEX (5)
302 /* @brief FLEXCOMM5 SPI INDEX 5 */
303 #define FSL_FEATURE_FLEXCOMM5_SPI_INDEX (5)
304 /* @brief FLEXCOMM5 I2C INDEX 5 */
305 #define FSL_FEATURE_FLEXCOMM5_I2C_INDEX (5)
306 /* @brief FLEXCOMM5 I2S INDEX 5 */
307 #define FSL_FEATURE_FLEXCOMM5_I2S_INDEX (5)
308 /* @brief FLEXCOMM6 USART INDEX 6 */
309 #define FSL_FEATURE_FLEXCOMM6_USART_INDEX (6)
310 /* @brief FLEXCOMM6 SPI INDEX 6 */
311 #define FSL_FEATURE_FLEXCOMM6_SPI_INDEX (6)
312 /* @brief FLEXCOMM6 I2C INDEX 6 */
313 #define FSL_FEATURE_FLEXCOMM6_I2C_INDEX (6)
314 /* @brief FLEXCOMM6 I2S INDEX 6 */
315 #define FSL_FEATURE_FLEXCOMM6_I2S_INDEX (6)
316 /* @brief FLEXCOMM7 USART INDEX 7 */
317 #define FSL_FEATURE_FLEXCOMM7_USART_INDEX (7)
318 /* @brief FLEXCOMM7 SPI INDEX 7 */
319 #define FSL_FEATURE_FLEXCOMM7_SPI_INDEX (7)
320 /* @brief FLEXCOMM7 I2C INDEX 7 */
321 #define FSL_FEATURE_FLEXCOMM7_I2C_INDEX (7)
322 /* @brief FLEXCOMM7 I2S INDEX 7 */
323 #define FSL_FEATURE_FLEXCOMM7_I2S_INDEX (7)
324 /* @brief FLEXCOMM14 SPI(HS_SPI) INDEX 14 */
325 #define FSL_FEATURE_FLEXCOMM14_SPI_INDEX (14)
326 /* @brief FLEXCOMM15 I2C INDEX 15 */
327 #define FSL_FEATURE_FLEXCOMM15_I2C_INDEX (15)
328 /* @brief I2S has DMIC interconnection */
329 #define FSL_FEATURE_FLEXCOMM_INSTANCE_I2S_HAS_DMIC_INTERCONNECTIONn(x) \
330     (((x) == FLEXCOMM0) ? (1) : \
331     (((x) == FLEXCOMM1) ? (0) : \
332     (((x) == FLEXCOMM2) ? (0) : \
333     (((x) == FLEXCOMM3) ? (0) : \
334     (((x) == FLEXCOMM4) ? (0) : \
335     (((x) == FLEXCOMM5) ? (0) : \
336     (((x) == FLEXCOMM6) ? (0) : \
337     (((x) == FLEXCOMM7) ? (0) : \
338     (((x) == FLEXCOMM14) ? (0) : \
339     (((x) == FLEXCOMM15) ? (0) : (-1)))))))))))
340 
341 /* FLEXSPI module features */
342 
343 /* @brief FlexSPI AHB buffer count */
344 #define FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn(x) (8)
345 /* @brief FlexSPI has no MCR0 ARDFEN bit */
346 #define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ARDFEN (1)
347 /* @brief FlexSPI has no MCR0 ATDFEN bit */
348 #define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ATDFEN (1)
349 /* @brief FlexSPI has no MCR0 COMBINATIONEN bit */
350 #define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_COMBINATIONEN (1)
351 /* @brief FLEXSPI has no IP parallel mode. */
352 #define FSL_FEATURE_FLEXSPI_HAS_NO_IP_PARALLEL_MODE (0)
353 /* @brief FLEXSPI has no AHB parallel mode. */
354 #define FSL_FEATURE_FLEXSPI_HAS_NO_AHB_PARALLEL_MODE (0)
355 /* @brief FLEXSPI support address shift. */
356 #define FSL_FEATURE_FLEXSPI_SUPPORT_ADDRESS_SHIFT (0)
357 /* @brief FlexSPI AHB RX buffer size (byte) */
358 #define FSL_FEATURE_FLEXSPI_AHB_RX_BUFFER_SIZEn(x) (2048)
359 
360 /* GPIO module features */
361 
362 /* @brief GPIO has interrupts */
363 #define FSL_FEATURE_GPIO_HAS_INTERRUPT (1)
364 /* @brief GPIO DIRSET and DIRCLR register. */
365 #define FSL_FEATURE_GPIO_DIRSET_AND_DIRCLR (1)
366 
367 /* I2S module features */
368 
369 /* @brief I2S support dual channel transfer. */
370 #define FSL_FEATURE_I2S_SUPPORT_SECONDARY_CHANNEL (1)
371 /* @brief I2S has DMIC interconnection. */
372 #define FSL_FEATURE_FLEXCOMM_I2S_HAS_DMIC_INTERCONNECTION (1)
373 
374 /* I3C module features */
375 
376 /* @brief Has TERM bitfile in MERRWARN register. */
377 #define FSL_FEATURE_I3C_HAS_NO_MERRWARN_TERM (0)
378 /* @brief SOC has no reset driver. */
379 #define FSL_FEATURE_I3C_HAS_NO_RESET (0)
380 /* @brief Use fixed BAMATCH count, do not provide editable BAMATCH. */
381 #define FSL_FEATURE_I3C_HAS_NO_SCONFIG_BAMATCH (0)
382 /* @brief Register SCONFIG do not have IDRAND bitfield. */
383 #define FSL_FEATURE_I3C_HAS_NO_SCONFIG_IDRAND (0)
384 /* @brief Register SCONFIG has HDROK bitfield. */
385 #define FSL_FEATURE_I3C_HAS_HDROK (0)
386 /* @brief SOC doesn't support slave IBI/MR/HJ. */
387 #define FSL_FEATURE_I3C_HAS_NO_SLAVE_IBI_MR_HJ (0)
388 /* @brief Has ERRATA_052123. */
389 #define FSL_FEATURE_I3C_HAS_ERRATA_052123 (1)
390 /* @brief Has no the master write data register for DMA. */
391 #define FSL_FEATURE_I3C_HAS_NO_MASTER_DMA_WDATA_REG (1)
392 
393 /* INPUTMUX module features */
394 
395 /* @brief Inputmux has DMA Request Enable */
396 #define FSL_FEATURE_INPUTMUX_HAS_SIGNAL_ENA (1)
397 /* @brief Inputmux has channel mux control */
398 #define FSL_FEATURE_INPUTMUX_HAS_CHANNEL_MUX (0)
399 
400 /* MRT module features */
401 
402 /* @brief number of channels. */
403 #define FSL_FEATURE_MRT_NUMBER_OF_CHANNELS (4)
404 
405 /* MU module features */
406 
407 /* @brief MU has no reset control */
408 #define FSL_FEATURE_MU_HAS_NO_RESET (1)
409 /* @brief MU Has register CCR */
410 #define FSL_FEATURE_MU_HAS_CCR (0)
411 /* @brief MU Has register SR[RS], BSR[ARS] */
412 #define FSL_FEATURE_MU_HAS_SR_RS (1)
413 /* @brief MU Has register CR[RDIE], CR[RAIE], SR[RDIP], SR[RAIP] */
414 #define FSL_FEATURE_MU_HAS_RESET_INT (0)
415 /* @brief MU Has register SR[MURIP] */
416 #define FSL_FEATURE_MU_HAS_SR_MURIP (0)
417 /* @brief brief MU Has register SR[HRIP] */
418 #define FSL_FEATURE_MU_HAS_SR_HRIP (0)
419 /* @brief brief MU does not support enable clock of the other core, CR[CLKE] or CCR[CLKE]. */
420 #define FSL_FEATURE_MU_NO_CLKE (1)
421 /* @brief brief MU does not support NMI, CR[NMI]. */
422 #define FSL_FEATURE_MU_NO_NMI (1)
423 /* @brief brief MU does not support hold the other core reset. CR[RSTH] or CCR[RSTH]. */
424 #define FSL_FEATURE_MU_NO_RSTH (1)
425 /* @brief brief MU does not supports MU reset, CR[MUR]. */
426 #define FSL_FEATURE_MU_NO_MUR (1)
427 /* @brief brief MU does not supports hardware reset, CR[HR] or CCR[HR]. */
428 #define FSL_FEATURE_MU_NO_HR (1)
429 /* @brief brief MU supports mask the hardware reset. CR[HRM] or CCR[HRM]. */
430 #define FSL_FEATURE_MU_HAS_HRM (0)
431 
432 /* OTFAD module features */
433 
434 /* @brief OTFAD has Security Violation Mode (SVM) */
435 #define FSL_FEATURE_OTFAD_HAS_SVM_MODE (0)
436 /* @brief OTFAD has Key Blob Processing */
437 #define FSL_FEATURE_OTFAD_HAS_KEYBLOB_PROCESSING (0)
438 /* @brief OTFAD has interrupt request enable */
439 #define FSL_FEATURE_OTFAD_HAS_HAS_IRQ_ENABLE (0)
440 /* @brief OTFAD has Force Error */
441 #define FSL_FEATURE_OTFAD_HAS_FORCE_ERR (0)
442 
443 /* PINT module features */
444 
445 /* @brief Number of connected outputs */
446 #define FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS (8)
447 
448 /* PUF module features */
449 
450 /* @brief PUF need to setup SRAM manually */
451 #define FSL_FEATURE_PUF_PWR_HAS_MANUAL_SLEEP_CONTROL (1)
452 /* @brief PUF has SHIFT_STATUS register. */
453 #define FSL_FEATURE_PUF_HAS_SHIFT_STATUS (0)
454 /* @brief PUF has IDXBLK_SHIFT register. */
455 #define FSL_FEATURE_PUF_HAS_IDXBLK_SHIFT (0)
456 
457 /* RTC module features */
458 
459 /* @brief RTC has no reset control */
460 #define FSL_FEATURE_RTC_HAS_NO_RESET (1)
461 /* @brief Has SUBSEC Register (register SUBSEC) */
462 #define FSL_FEATURE_RTC_HAS_SUBSEC (1)
463 
464 /* SEMA42 module features */
465 
466 /* @brief Gate counts */
467 #define FSL_FEATURE_SEMA42_GATE_COUNT (16)
468 
469 /* SPI module features */
470 
471 /* @brief SSEL pin count. */
472 #define FSL_FEATURE_SPI_SSEL_COUNT (4)
473 
474 /* TRNG module features */
475 
476 /* No feature definitions */
477 
478 /* USBPHY module features */
479 
480 /* @brief USBPHY contain DCD analog module */
481 #define FSL_FEATURE_USBPHY_HAS_DCD_ANALOG (1)
482 /* @brief USBPHY has register TRIM_OVERRIDE_EN */
483 #define FSL_FEATURE_USBPHY_HAS_TRIM_OVERRIDE_EN (1)
484 /* @brief USBPHY is 28FDSOI */
485 #define FSL_FEATURE_USBPHY_28FDSOI (0)
486 
487 /* USDHC module features */
488 
489 /* @brief Has external DMA support (VEND_SPEC[EXT_DMA_EN]) */
490 #define FSL_FEATURE_USDHC_HAS_EXT_DMA (0)
491 /* @brief Has HS400 mode (MIX_CTRL[HS400_MODE]) */
492 #define FSL_FEATURE_USDHC_HAS_HS400_MODE (1)
493 /* @brief Has SDR50 support (HOST_CTRL_CAP[SDR50_SUPPORT]) */
494 #define FSL_FEATURE_USDHC_HAS_SDR50_MODE (1)
495 /* @brief Has SDR104 support (HOST_CTRL_CAP[SDR104_SUPPORT]) */
496 #define FSL_FEATURE_USDHC_HAS_SDR104_MODE (1)
497 /* @brief USDHC has reset control */
498 #define FSL_FEATURE_USDHC_HAS_RESET (1)
499 /* @brief USDHC has no bitfield WTMK_LVL[WR_BRST_LEN] and WTMK_LVL[RD_BRST_LEN] */
500 #define FSL_FEATURE_USDHC_HAS_NO_RW_BURST_LEN (0)
501 /* @brief If USDHC instance support 8 bit width */
502 #define FSL_FEATURE_USDHC_INSTANCE_SUPPORT_8_BIT_WIDTHn(x) (1)
503 /* @brief If USDHC instance support HS400 mode */
504 #define FSL_FEATURE_USDHC_INSTANCE_SUPPORT_HS400_MODEn(x) \
505     (((x) == USDHC0) ? (1) : \
506     (((x) == USDHC1) ? (0) : (-1)))
507 /* @brief If USDHC instance support 1v8 signal */
508 #define FSL_FEATURE_USDHC_INSTANCE_SUPPORT_1V8_SIGNALn(x) (1)
509 /* @brief Has no retuning time counter (HOST_CTRL_CAP[TIME_COUNT_RETURNING]) */
510 #define FSL_FEATURE_USDHC_REGISTER_HOST_CTRL_CAP_HAS_NO_RETUNING_TIME_COUNTER (0)
511 /* @brief Has no VSELECT bit in VEND_SPEC register */
512 #define FSL_FEATURE_USDHC_HAS_NO_VOLTAGE_SELECT (0)
513 /* @brief Has no VS18 bit in HOST_CTRL_CAP register */
514 #define FSL_FEATURE_USDHC_HAS_NO_VS18 (0)
515 
516 /* UTICK module features */
517 
518 /* @brief UTICK does not support power down configure. */
519 #define FSL_FEATURE_UTICK_HAS_NO_PDCFG (1)
520 
521 /* WWDT module features */
522 
523 /* @brief WWDT does not support oscillator lock. */
524 #define FSL_FEATURE_WWDT_HAS_NO_OSCILLATOR_LOCK (0)
525 /* @brief WWDT does not support power down configure. */
526 #define FSL_FEATURE_WWDT_HAS_NO_PDCFG (1)
527 
528 #endif /* _MIMXRT685S_dsp_FEATURES_H_ */
529 
530