|
1 | 1 | /* |
2 | 2 | ** ################################################################### |
3 | 3 | ** Version: rev. 1.0, 2018-11-16 |
4 | | -** Build: b190319 |
| 4 | +** Build: b200211 |
5 | 5 | ** |
6 | 6 | ** Abstract: |
7 | 7 | ** Chip specific module features. |
8 | 8 | ** |
9 | 9 | ** Copyright 2016 Freescale Semiconductor, Inc. |
10 | | -** Copyright 2016-2019 NXP |
| 10 | +** Copyright 2016-2020 NXP |
11 | 11 | ** All rights reserved. |
12 | 12 | ** |
13 | 13 | ** SPDX-License-Identifier: BSD-3-Clause |
|
123 | 123 | #define FSL_FEATURE_SOC_USBNC_COUNT (2) |
124 | 124 | /* @brief USBPHY availability on the SoC. */ |
125 | 125 | #define FSL_FEATURE_SOC_USBPHY_COUNT (2) |
| 126 | +/* @brief USB_ANALOG availability on the SoC. */ |
| 127 | +#define FSL_FEATURE_SOC_USB_ANALOG_COUNT (1) |
126 | 128 | /* @brief USDHC availability on the SoC. */ |
127 | 129 | #define FSL_FEATURE_SOC_USDHC_COUNT (2) |
128 | 130 | /* @brief WDOG availability on the SoC. */ |
|
147 | 149 |
|
148 | 150 | /* @brief Has DMA model control(bit field CTRL[DMA_MODE_SEL]). */ |
149 | 151 | #define FSL_FEATURE_ADC_ETC_HAS_CTRL_DMA_MODE_SEL (1) |
| 152 | +/* @brief Has TRIGm_CHAIN_a_b IEn_EN. */ |
| 153 | +#define FSL_FEATURE_ADC_ETC_HAS_TRIGm_CHAIN_a_b_IEn_EN (0) |
150 | 154 |
|
151 | 155 | /* AOI module features */ |
152 | 156 |
|
|
207 | 211 | /* @brief Has extra MB interrupt or common one. */ |
208 | 212 | #define FSL_FEATURE_FLEXCAN_HAS_EXTRA_MB_INT (1) |
209 | 213 |
|
| 214 | +/* CCM module features */ |
| 215 | + |
| 216 | +/* @brief Is affected by errata with ID 50235 (Incorrect clock setting for CAN affects by LPUART clock gate). */ |
| 217 | +#define FSL_FEATURE_CCM_HAS_ERRATA_50235 (1) |
| 218 | + |
210 | 219 | /* CMP module features */ |
211 | 220 |
|
212 | 221 | /* @brief Has Trigger mode in CMP (register bit field CR1[TRIGM]). */ |
|
222 | 231 | /* @brief Has DAC Test function in CMP (register DACTEST). */ |
223 | 232 | #define FSL_FEATURE_CMP_HAS_DAC_TEST (0) |
224 | 233 |
|
| 234 | +/* DCDC module features */ |
| 235 | + |
| 236 | +/* @brief Has CTRL register (register CTRL0/1). */ |
| 237 | +#define FSL_FEATURE_DCDC_HAS_CTRL_REG (0) |
| 238 | +/* @brief DCDC VDD output count. */ |
| 239 | +#define FSL_FEATURE_DCDC_VDD_OUTPUT_COUNT (1) |
| 240 | +/* @brief Has no current alert function (register bit field REG0[CURRENT_ALERT_RESET]). */ |
| 241 | +#define FSL_FEATURE_DCDC_HAS_NO_CURRENT_ALERT_FUNC (0) |
| 242 | +/* @brief Has switching converter differential mode (register bit field REG1[LOOPCTRL_EN_DF_HYST]). */ |
| 243 | +#define FSL_FEATURE_DCDC_HAS_SWITCHING_CONVERTER_DIFFERENTIAL_MODE (0) |
| 244 | +/* @brief Has register bit field REG0[REG_DCDC_IN_DET]. */ |
| 245 | +#define FSL_FEATURE_DCDC_HAS_REG0_DCDC_IN_DET (0) |
| 246 | +/* @brief Has no register bit field REG0[EN_LP_OVERLOAD_SNS]. */ |
| 247 | +#define FSL_FEATURE_DCDC_HAS_NO_REG0_EN_LP_OVERLOAD_SNS (0) |
| 248 | +/* @brief Has register bit field REG3[REG_FBK_SEL]). */ |
| 249 | +#define FSL_FEATURE_DCDC_HAS_REG3_FBK_SEL (0) |
| 250 | + |
225 | 251 | /* EDMA module features */ |
226 | 252 |
|
227 | 253 | /* @brief Number of DMA channels (related to number of registers TCD, DCHPRI, bit fields ERQ[ERQn], EEI[EEIn], INT[INTn], ERR[ERRn], HRS[HRSn] and bit field widths ES[ERRCHN], CEEI[CEEI], SEEI[SEEI], CERQ[CERQ], SERQ[SERQ], CDNE[CDNE], SSRT[SSRT], CERR[CERR], CINT[CINT], TCDn_CITER_ELINKYES[LINKCH], TCDn_CSR[MAJORLINKCH], TCDn_BITER_ELINKYES[LINKCH]). (Valid only for eDMA modules.) */ |
|
266 | 292 | #define FSL_FEATURE_ENET_HAS_EXTEND_MDIO (1) |
267 | 293 | /* @brief Has Additional 1588 Timer Channel Interrupt. */ |
268 | 294 | #define FSL_FEATURE_ENET_HAS_ADD_1588_TIMER_CHN_INT (0) |
| 295 | +/* @brief Support Interrupt Coalesce for each instance */ |
| 296 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_INTERRUPT_COALESCEn(x) (1) |
| 297 | +/* @brief Queue Size for each instance. */ |
| 298 | +#define FSL_FEATURE_ENET_INSTANCE_QUEUEn(x) (1) |
| 299 | +/* @brief Has AVB Support for each instance. */ |
| 300 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_AVBn(x) (0) |
| 301 | +/* @brief Has Timer Pulse Width control for each instance. */ |
| 302 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_TIMER_PWCONTROLn(x) (1) |
| 303 | +/* @brief Has Extend MDIO Support for each instance. */ |
| 304 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_EXTEND_MDIOn(x) (1) |
| 305 | +/* @brief Has Additional 1588 Timer Channel Interrupt for each instance. */ |
| 306 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_ADD_1588_TIMER_CHN_INTn(x) (0) |
269 | 307 |
|
270 | 308 | /* EWM module features */ |
271 | 309 |
|
|
305 | 343 | #define FSL_FEATURE_FLEXRAM_INTERNAL_RAM_BANK_SIZE (32768) |
306 | 344 | /* @brief Total Bank numbers */ |
307 | 345 | #define FSL_FEATURE_FLEXRAM_INTERNAL_RAM_TOTAL_BANK_NUMBERS (16) |
| 346 | +/* @brief Has FLEXRAM_MAGIC_ADDR. */ |
| 347 | +#define FSL_FEATURE_FLEXRAM_HAS_MAGIC_ADDR (0) |
308 | 348 |
|
309 | 349 | /* FLEXSPI module features */ |
310 | 350 |
|
311 | 351 | /* @brief FlexSPI AHB buffer count */ |
312 | 352 | #define FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn(x) (4) |
313 | 353 | /* @brief FlexSPI has no data learn. */ |
314 | 354 | #define FSL_FEATURE_FLEXSPI_HAS_NO_DATA_LEARN (1) |
| 355 | +/* @brief There is AHBBUSERROREN bit in INTEN register. */ |
| 356 | +#define FSL_FEATURE_FLEXSPI_HAS_INTEN_AHBBUSERROREN (0) |
| 357 | +/* @brief There is CLRAHBTX_RXBUF bit in AHBCR register. */ |
| 358 | +#define FSL_FEATURE_FLEXSPI_HAS_AHBCR_CLRAHBTX_RXBUF (0) |
315 | 359 |
|
316 | 360 | /* GPC module features */ |
317 | 361 |
|
|
442 | 486 |
|
443 | 487 | /* OCOTP module features */ |
444 | 488 |
|
445 | | -/* No feature definitions */ |
| 489 | +/* @brief Has timing control, (register TIMING). */ |
| 490 | +#define FSL_FEATURE_OCOTP_HAS_TIMING_CTRL (1) |
| 491 | +/* @brief Support lock eFuse word write lock, (CTRL[WORDLOCK]). */ |
| 492 | +#define FSL_FEATURE_OCOTP_HAS_WORDLOCK (0) |
| 493 | +/* @brief Has status register. (Register HW_OCOTP_OUT_STATUS0). */ |
| 494 | +#define FSL_FEATURE_OCOTP_HAS_STATUS (0) |
446 | 495 |
|
447 | 496 | /* PIT module features */ |
448 | 497 |
|
|
464 | 513 |
|
465 | 514 | /* PWM module features */ |
466 | 515 |
|
467 | | -/* @brief Number of each EflexPWM module channels (outputs). */ |
468 | | -#define FSL_FEATURE_PWM_CHANNEL_COUNT (12U) |
469 | | -/* @brief Number of EflexPWM module A channels (outputs). */ |
470 | | -#define FSL_FEATURE_PWM_CHANNELA_COUNT (4U) |
471 | | -/* @brief Number of EflexPWM module B channels (outputs). */ |
472 | | -#define FSL_FEATURE_PWM_CHANNELB_COUNT (4U) |
473 | | -/* @brief Number of EflexPWM module X channels (outputs). */ |
474 | | -#define FSL_FEATURE_PWM_CHANNELX_COUNT (4U) |
475 | | -/* @brief Number of each EflexPWM module compare channels interrupts. */ |
476 | | -#define FSL_FEATURE_PWM_CMP_INT_HANDLER_COUNT (4U) |
477 | | -/* @brief Number of each EflexPWM module reload channels interrupts. */ |
478 | | -#define FSL_FEATURE_PWM_RELOAD_INT_HANDLER_COUNT (4U) |
479 | | -/* @brief Number of each EflexPWM module capture channels interrupts. */ |
480 | | -#define FSL_FEATURE_PWM_CAP_INT_HANDLER_COUNT (1U) |
481 | | -/* @brief Number of each EflexPWM module reload error channels interrupts. */ |
482 | | -#define FSL_FEATURE_PWM_RERR_INT_HANDLER_COUNT (1U) |
483 | | -/* @brief Number of each EflexPWM module fault channels interrupts. */ |
484 | | -#define FSL_FEATURE_PWM_FAULT_INT_HANDLER_COUNT (1U) |
| 516 | +/* @brief If EflexPWM has module A channels (outputs). */ |
| 517 | +#define FSL_FEATURE_PWM_HAS_CHANNELA (1) |
| 518 | +/* @brief If EflexPWM has module B channels (outputs). */ |
| 519 | +#define FSL_FEATURE_PWM_HAS_CHANNELB (1) |
| 520 | +/* @brief If EflexPWM has module X channels (outputs). */ |
| 521 | +#define FSL_FEATURE_PWM_HAS_CHANNELX (1) |
485 | 522 | /* @brief Number of submodules in each EflexPWM module. */ |
486 | 523 | #define FSL_FEATURE_PWM_SUBMODULE_COUNT (4U) |
487 | 524 |
|
|
589 | 626 | #define FSL_FEATURE_SRC_HAS_SRSR_RESET_OUT (0) |
590 | 627 | /* @brief There is WDOG3_RST_B bit in SRSR register. */ |
591 | 628 | #define FSL_FEATURE_SRC_HAS_SRSR_WDOG3_RST_B (1) |
| 629 | +/* @brief There is JTAG_SW_RST bit in SRSR register. */ |
| 630 | +#define FSL_FEATURE_SRC_HAS_SRSR_JTAG_SW_RST (1) |
592 | 631 | /* @brief There is SW bit in SRSR register. */ |
593 | 632 | #define FSL_FEATURE_SRC_HAS_SRSR_SW (0) |
594 | 633 | /* @brief There is IPP_USER_RESET_B bit in SRSR register. */ |
|
627 | 666 | /* @brief Number of endpoints supported */ |
628 | 667 | #define FSL_FEATURE_USBHS_ENDPT_COUNT (8) |
629 | 668 |
|
| 669 | +/* USBPHY module features */ |
| 670 | + |
| 671 | +/* @brief USBPHY contain DCD analog module */ |
| 672 | +#define FSL_FEATURE_USBPHY_HAS_DCD_ANALOG (0) |
| 673 | +/* @brief USBPHY has register TRIM_OVERRIDE_EN */ |
| 674 | +#define FSL_FEATURE_USBPHY_HAS_TRIM_OVERRIDE_EN (0) |
| 675 | + |
630 | 676 | /* USDHC module features */ |
631 | 677 |
|
632 | 678 | /* @brief Has external DMA support (VEND_SPEC[EXT_DMA_EN]) */ |
|
637 | 683 | #define FSL_FEATURE_USDHC_HAS_SDR50_MODE (1) |
638 | 684 | /* @brief Has SDR104 support (HOST_CTRL_CAP[SDR104_SUPPORT]) */ |
639 | 685 | #define FSL_FEATURE_USDHC_HAS_SDR104_MODE (1) |
| 686 | +/* @brief USDHC has reset control */ |
| 687 | +#define FSL_FEATURE_USDHC_HAS_RESET (0) |
| 688 | +/* @brief USDHC has no bitfield WTMK_LVL[WR_BRST_LEN] and WTMK_LVL[RD_BRST_LEN] */ |
| 689 | +#define FSL_FEATURE_USDHC_HAS_NO_RW_BURST_LEN (0) |
640 | 690 |
|
641 | 691 | /* XBARA module features */ |
642 | 692 |
|
|
0 commit comments