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