|
1 | 1 | /*
|
2 | 2 | ** ###################################################################
|
3 | 3 | ** Version: rev. 1.0, 2021-11-16
|
4 |
| -** Build: b241030 |
| 4 | +** Build: b250623 |
5 | 5 | **
|
6 | 6 | ** Abstract:
|
7 | 7 | ** Chip specific module features.
|
8 | 8 | **
|
9 | 9 | ** Copyright 2016 Freescale Semiconductor, Inc.
|
10 |
| -** Copyright 2016-2024 NXP |
| 10 | +** Copyright 2016-2025 NXP |
11 | 11 | ** SPDX-License-Identifier: BSD-3-Clause
|
12 | 12 | **
|
13 | 13 | ** http: www.nxp.com
|
|
25 | 25 |
|
26 | 26 | /* SOC module features */
|
27 | 27 |
|
| 28 | +/* @brief ADC availability on the SoC. */ |
| 29 | +#define FSL_FEATURE_SOC_ADC_COUNT (1) |
28 | 30 | /* @brief AXBS availability on the SoC. */
|
29 | 31 | #define FSL_FEATURE_SOC_AXBS_COUNT (1)
|
30 | 32 | /* @brief BBNSM availability on the SoC. */
|
|
100 | 102 | /* @brief XCACHE availability on the SoC. */
|
101 | 103 | #define FSL_FEATURE_SOC_XCACHE_COUNT (2)
|
102 | 104 |
|
| 105 | +/* ADC module features */ |
| 106 | + |
| 107 | +/* @brief Channel group counts of ADC. */ |
| 108 | +#define FSL_FEATURE_ADC_CHANNEL_GROUPS_COUNT (2) |
| 109 | +/* @brief Threshold counts of ADC. */ |
| 110 | +#define FSL_FEATURE_ADC_THRESHOLDS_COUNT (8) |
| 111 | +/* @brief Self-test threshold counts of ADC. */ |
| 112 | +#define FSL_FEATURE_ADC_SELF_TEST_THRESHOLDS_COUNT (6) |
| 113 | + |
103 | 114 | /* FLEXCAN module features */
|
104 | 115 |
|
105 |
| -/* @brief Has more than 64 MBs. */ |
106 |
| -#define FSL_FEATURE_FLEXCAN_HAS_MORE_THAN_64_MB (1) |
107 | 116 | /* @brief Message buffer size */
|
108 | 117 | #define FSL_FEATURE_FLEXCAN_HAS_MESSAGE_BUFFER_MAX_NUMBERn(x) (96)
|
109 | 118 | /* @brief Has doze mode support (register bit field MCR[DOZE]). */
|
|
152 | 161 | #define FSL_FEATURE_FLEXCAN_HAS_PN_MODE (0)
|
153 | 162 | /* @brief Has Enhanced Rx FIFO. */
|
154 | 163 | #define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_RX_FIFO (1)
|
| 164 | +/* @brief Has Enhanced Rx FIFO. */ |
| 165 | +#define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_ENHANCED_RX_FIFOn(x) (1) |
155 | 166 | /* @brief Enhanced Rx FIFO size (Indicates how many CAN FD messages can be stored). */
|
156 | 167 | #define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_RX_FIFO_SIZE (20)
|
157 | 168 | /* @brief The number of enhanced Rx FIFO filter element registers. */
|
158 | 169 | #define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_RX_FIFO_FILTER_MAX_NUMBER (128)
|
159 | 170 | /* @brief Does not support Supervisor Mode (bitfield MCR[SUPV]. */
|
160 | 171 | #define FSL_FEATURE_FLEXCAN_HAS_NO_SUPV_SUPPORT (0)
|
| 172 | +/* @brief Has more than 64 MBs. */ |
| 173 | +#define FSL_FEATURE_FLEXCAN_HAS_MORE_THAN_64_MB (1) |
| 174 | +/* @brief Does not support self wake feature(bitfield MCR[SLFWAK]) */ |
| 175 | +#define FSL_FEATURE_FLEXCAN_HAS_NO_SLFWAK_SUPPORT (0) |
| 176 | +/* @brief Has external time tick source (bitfield CTRL2[TIMER_SRC]). */ |
| 177 | +#define FSL_FEATURE_FLEXCAN_HAS_EXTERNAL_TIME_TICK (1) |
| 178 | +/* @brief Instance has external time tick source (register bit field CTRL2[TIMER_SRC]). */ |
| 179 | +#define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_EXTERNAL_TIME_TICKn(x) (1) |
| 180 | +/* @brief Has Time Stamp Capture Point(bitfield CTRL2[TSTAMPCAP]). */ |
| 181 | +#define FSL_FEATURE_FLEXCAN_HAS_HIGH_RESOLUTION_TIMESTAMP (1) |
| 182 | +/* @brief Instance has Pretended Networking option (register bit field MCR[PNET_EN]). */ |
| 183 | +#define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_PN_MODEn(x) (0) |
| 184 | +/* @brief FlexCAN maximum data rate. */ |
| 185 | +#define FSL_FEATURE_FLEXCAN_MAX_CANFD_BITRATE (8000000) |
| 186 | +/* @brief Support payload endianness selection (bitfield CTRL2[PES]). */ |
| 187 | +#define FSL_FEATURE_FLEXCAN_HAS_ENDIANNESS_SELECTION (0) |
| 188 | +/* @brief Enter Freeze mode before entering Disable and Stop mode. */ |
| 189 | +#define FSL_FEATURE_FLEXCAN_ENTER_FREEZE_MODE (0) |
| 190 | +/* @brief Is affected by errata with ID 8341 (FlexCAN: Entering Freeze Mode or Low Power Mode from Normal Mode can cause the FlexCAN module to stop operating). */ |
| 191 | +#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_8341 (0) |
| 192 | +/* @brief Is affected by errata with ID 050443 (FlexCAN: : Receive Message Buffers may have its CODE Field corrupted if the Receive FIFO function is used in Classical CAN mode). */ |
| 193 | +#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_050443 (0) |
161 | 194 |
|
162 | 195 | /* EDMA module features */
|
163 | 196 |
|
|
294 | 327 |
|
295 | 328 | /* FLEXIO module features */
|
296 | 329 |
|
| 330 | +/* @brief Has DOZEN bit(CTRL[DOZEN]) */ |
| 331 | +#define FSL_FEATURE_FLEXIO_HAS_DOZE_MODE_SUPPORT (1) |
| 332 | +/* @brief FLEXIO support reset from RSTCTL */ |
| 333 | +#define FSL_FEATURE_FLEXIO_HAS_RESET (0) |
297 | 334 | /* @brief Has Shifter Status Register (FLEXIO_SHIFTSTAT) */
|
298 | 335 | #define FSL_FEATURE_FLEXIO_HAS_SHIFTER_STATUS (1)
|
299 | 336 | /* @brief Has Pin Data Input Register (FLEXIO_PIN) */
|
300 | 337 | #define FSL_FEATURE_FLEXIO_HAS_PIN_STATUS (1)
|
301 |
| -/* @brief Has pin input output related registers */ |
302 |
| -#define FSL_FEATURE_FLEXIO_HAS_PIN_REGISTER (1) |
303 | 338 | /* @brief Has Shifter Buffer N Nibble Byte Swapped Register (FLEXIO_SHIFTBUFNBSn) */
|
304 | 339 | #define FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_NIBBLE_BYTE_SWAP (1)
|
305 | 340 | /* @brief Has Shifter Buffer N Half Word Swapped Register (FLEXIO_SHIFTBUFHWSn) */
|
|
316 | 351 | #define FSL_FEATURE_FLEXIO_VERID_RESET_VALUE (0x2010003)
|
317 | 352 | /* @brief Reset value of the FLEXIO_PARAM register */
|
318 | 353 | #define FSL_FEATURE_FLEXIO_PARAM_RESET_VALUE (0x4200808)
|
319 |
| -/* @brief Represent the bit width of the TIMDCE field (FLEXIO_TIMCFGLn[TIMDEC]) */ |
320 |
| -#define FSL_FEATURE_FLEXIO_TIMCFG_TIMDCE_FIELD_WIDTH (3) |
321 | 354 | /* @brief Flexio DMA request base channel */
|
322 | 355 | #define FSL_FEATURE_FLEXIO_DMA_REQUEST_BASE_CHANNEL (0)
|
| 356 | +/* @brief Represent the bit width of the TIMDCE field (FLEXIO_TIMCFGLn[TIMDEC]) */ |
| 357 | +#define FSL_FEATURE_FLEXIO_TIMCFG_TIMDCE_FIELD_WIDTH (3) |
| 358 | +/* @brief Has pin input output related registers */ |
| 359 | +#define FSL_FEATURE_FLEXIO_HAS_PIN_REGISTER (1) |
323 | 360 |
|
324 | 361 | /* FLEXSPI module features */
|
325 | 362 |
|
|
377 | 414 | #define FSL_FEATURE_I3C_HAS_HDROK (1)
|
378 | 415 | /* @brief SOC doesn't support slave IBI/MR/HJ. */
|
379 | 416 | #define FSL_FEATURE_I3C_HAS_NO_SLAVE_IBI_MR_HJ (0)
|
| 417 | +/* @brief Has ERRATA_051617. */ |
| 418 | +#define FSL_FEATURE_I3C_HAS_ERRATA_051617 (0) |
| 419 | +/* @brief Has ERRATA_052123. */ |
| 420 | +#define FSL_FEATURE_I3C_HAS_ERRATA_052123 (0) |
| 421 | +/* @brief Has ERRATA_052086. */ |
| 422 | +#define FSL_FEATURE_I3C_HAS_ERRATA_052086 (0) |
| 423 | +/* @brief Has IBI bytes. */ |
| 424 | +#define FSL_FEATURE_I3C_HAS_IBI_PAYLOAD_SIZE_OPTIONAL_BYTE (0) |
| 425 | +/* @brief Has SCL delay after START. */ |
| 426 | +#define FSL_FEATURE_I3C_HAS_START_SCL_DELAY (1) |
| 427 | +/* @brief Has no the master write data register for DMA. */ |
| 428 | +#define FSL_FEATURE_I3C_HAS_NO_MASTER_DMA_WDATA_REG (0) |
380 | 429 |
|
381 | 430 | /* XCACHE module features */
|
382 | 431 |
|
|
391 | 440 | #define FSL_FEATURE_LPI2C_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1)
|
392 | 441 | /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
|
393 | 442 | #define FSL_FEATURE_LPI2C_FIFO_SIZEn(x) (8)
|
| 443 | +/* @brief Has dedicated interrupt for master and slave. */ |
| 444 | +#define FSL_FEATURE_LPI2C_HAS_ROLE_SPLIT_IRQ (0) |
394 | 445 |
|
395 | 446 | /* LPIT module features */
|
396 | 447 |
|
|
403 | 454 |
|
404 | 455 | /* LPSPI module features */
|
405 | 456 |
|
406 |
| -/* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */ |
| 457 | +/* @brief Capacity (number of entries) of the transmit/receive FIFO. */ |
407 | 458 | #define FSL_FEATURE_LPSPI_FIFO_SIZEn(x) (8)
|
408 | 459 | /* @brief Has separate DMA RX and TX requests. */
|
409 | 460 | #define FSL_FEATURE_LPSPI_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1)
|
410 | 461 | /* @brief Has CCR1 (related to existence of registers CCR1). */
|
411 | 462 | #define FSL_FEATURE_LPSPI_HAS_CCR1 (1)
|
412 |
| -/* @brief Has no PCSCFG bit in CFGR1 register */ |
| 463 | +/* @brief Has no PCSCFG bit in CFGR1 register. */ |
413 | 464 | #define FSL_FEATURE_LPSPI_HAS_NO_PCSCFG (1)
|
414 |
| -/* @brief Has no WIDTH bits in TCR register */ |
| 465 | +/* @brief Has no WIDTH bits in TCR register. */ |
415 | 466 | #define FSL_FEATURE_LPSPI_HAS_NO_MULTI_WIDTH (1)
|
416 | 467 |
|
417 | 468 | /* LPTMR module features */
|
|
497 | 548 | #define FSL_FEATURE_LPUART_HAS_GLOBAL (1)
|
498 | 549 | /* @brief Has LPUART_PINCFG. */
|
499 | 550 | #define FSL_FEATURE_LPUART_HAS_PINCFG (1)
|
| 551 | +/* @brief Belong to LPFLEXCOMM */ |
| 552 | +#define FSL_FEATURE_LPUART_IS_LPFLEXCOMM (0) |
500 | 553 | /* @brief Has register MODEM Control. */
|
501 | 554 | #define FSL_FEATURE_LPUART_HAS_MCR (1)
|
502 | 555 | /* @brief Has register Half Duplex Control. */
|
503 | 556 | #define FSL_FEATURE_LPUART_HAS_HDCR (1)
|
504 | 557 | /* @brief Has register Timeout. */
|
505 | 558 | #define FSL_FEATURE_LPUART_HAS_TIMEOUT (1)
|
| 559 | +/* @brief UART support swap TX and RX (has bit CTRL[SWAP]). */ |
| 560 | +#define FSL_FEATURE_LPUART_HAS_CTRL_SWAP (0) |
| 561 | +/* @brief UART support receive rts configuration (has bit MODIR[RTSWATER]). */ |
| 562 | +#define FSL_FEATURE_LPUART_HAS_MODIR_RTSWATER (1) |
506 | 563 |
|
507 | 564 | /* MEMORY module features */
|
508 | 565 |
|
|
621 | 678 | #define FSL_FEATURE_SAI_HAS_MDR (0)
|
622 | 679 | /* @brief Has support the BCLK bypass mode when BCLK = MCLK. */
|
623 | 680 | #define FSL_FEATURE_SAI_HAS_BCLK_BYPASS (1)
|
624 |
| -/* @brief Has DIV bit fields of MCR register (register bit fields MCR[DIV]. */ |
| 681 | +/* @brief Has DIV bit fields of MCR register (register bit fields MCR[DIV]). */ |
625 | 682 | #define FSL_FEATURE_SAI_HAS_MCR_MCLK_POST_DIV (1)
|
626 | 683 | /* @brief Support Channel Mode (register bit fields TCR4[CHMOD]). */
|
627 | 684 | #define FSL_FEATURE_SAI_HAS_CHANNEL_MODE (1)
|
628 | 685 | /* @brief Support synchronous with another SAI. */
|
629 | 686 | #define FSL_FEATURE_SAI_HAS_SYNC_WITH_ANOTHER_SAI (0)
|
| 687 | +/* @brief Has Bit Clock Swap option (register bit fields RCR2[BCS]) */ |
| 688 | +#define FSL_FEATURE_SAI_HAS_BIT_CLOCK_SWAP (1) |
| 689 | +/* @brief SAI5 and SAI6 share one irq number. */ |
| 690 | +#define FSL_FEATURE_SAI_SAI5_SAI6_SHARE_IRQ (0) |
630 | 691 |
|
631 | 692 | /* SEMA42 module features */
|
632 | 693 |
|
|
0 commit comments