|
1 | 1 | /* |
2 | 2 | ** ################################################################### |
3 | 3 | ** Version: rev. 1.1, 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 |
|
127 | 127 | #define FSL_FEATURE_SOC_USBNC_COUNT (2) |
128 | 128 | /* @brief USBPHY availability on the SoC. */ |
129 | 129 | #define FSL_FEATURE_SOC_USBPHY_COUNT (2) |
| 130 | +/* @brief USB_ANALOG availability on the SoC. */ |
| 131 | +#define FSL_FEATURE_SOC_USB_ANALOG_COUNT (1) |
130 | 132 | /* @brief USDHC availability on the SoC. */ |
131 | 133 | #define FSL_FEATURE_SOC_USDHC_COUNT (2) |
132 | 134 | /* @brief WDOG availability on the SoC. */ |
|
151 | 153 |
|
152 | 154 | /* @brief Has DMA model control(bit field CTRL[DMA_MODE_SEL]). */ |
153 | 155 | #define FSL_FEATURE_ADC_ETC_HAS_CTRL_DMA_MODE_SEL (1) |
| 156 | +/* @brief Has TRIGm_CHAIN_a_b IEn_EN. */ |
| 157 | +#define FSL_FEATURE_ADC_ETC_HAS_TRIGm_CHAIN_a_b_IEn_EN (0) |
154 | 158 |
|
155 | 159 | /* AOI module features */ |
156 | 160 |
|
|
195 | 199 | #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_FLEXIBLE_DATA_RATEn(x) (0) |
196 | 200 | /* @brief Has extra MB interrupt or common one. */ |
197 | 201 | #define FSL_FEATURE_FLEXCAN_HAS_EXTRA_MB_INT (1) |
| 202 | +/* @brief Has memory error control (register MECR). */ |
| 203 | +#define FSL_FEATURE_FLEXCAN_HAS_MEMORY_ERROR_CONTROL (0) |
| 204 | + |
| 205 | +/* CCM module features */ |
| 206 | + |
| 207 | +/* @brief Is affected by errata with ID 50235 (Incorrect clock setting for CAN affects by LPUART clock gate). */ |
| 208 | +#define FSL_FEATURE_CCM_HAS_ERRATA_50235 (1) |
198 | 209 |
|
199 | 210 | /* CMP module features */ |
200 | 211 |
|
|
211 | 222 | /* @brief Has DAC Test function in CMP (register DACTEST). */ |
212 | 223 | #define FSL_FEATURE_CMP_HAS_DAC_TEST (0) |
213 | 224 |
|
| 225 | +/* DCDC module features */ |
| 226 | + |
| 227 | +/* @brief Has CTRL register (register CTRL0/1). */ |
| 228 | +#define FSL_FEATURE_DCDC_HAS_CTRL_REG (0) |
| 229 | +/* @brief DCDC VDD output count. */ |
| 230 | +#define FSL_FEATURE_DCDC_VDD_OUTPUT_COUNT (1) |
| 231 | +/* @brief Has no current alert function (register bit field REG0[CURRENT_ALERT_RESET]). */ |
| 232 | +#define FSL_FEATURE_DCDC_HAS_NO_CURRENT_ALERT_FUNC (0) |
| 233 | +/* @brief Has switching converter differential mode (register bit field REG1[LOOPCTRL_EN_DF_HYST]). */ |
| 234 | +#define FSL_FEATURE_DCDC_HAS_SWITCHING_CONVERTER_DIFFERENTIAL_MODE (0) |
| 235 | +/* @brief Has register bit field REG0[REG_DCDC_IN_DET]. */ |
| 236 | +#define FSL_FEATURE_DCDC_HAS_REG0_DCDC_IN_DET (0) |
| 237 | +/* @brief Has no register bit field REG0[EN_LP_OVERLOAD_SNS]. */ |
| 238 | +#define FSL_FEATURE_DCDC_HAS_NO_REG0_EN_LP_OVERLOAD_SNS (0) |
| 239 | +/* @brief Has register bit field REG3[REG_FBK_SEL]). */ |
| 240 | +#define FSL_FEATURE_DCDC_HAS_REG3_FBK_SEL (0) |
| 241 | + |
214 | 242 | /* EDMA module features */ |
215 | 243 |
|
216 | 244 | /* @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.) */ |
|
255 | 283 | #define FSL_FEATURE_ENET_HAS_EXTEND_MDIO (1) |
256 | 284 | /* @brief Has Additional 1588 Timer Channel Interrupt. */ |
257 | 285 | #define FSL_FEATURE_ENET_HAS_ADD_1588_TIMER_CHN_INT (0) |
| 286 | +/* @brief Support Interrupt Coalesce for each instance */ |
| 287 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_INTERRUPT_COALESCEn(x) (1) |
| 288 | +/* @brief Queue Size for each instance. */ |
| 289 | +#define FSL_FEATURE_ENET_INSTANCE_QUEUEn(x) (1) |
| 290 | +/* @brief Has AVB Support for each instance. */ |
| 291 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_AVBn(x) (0) |
| 292 | +/* @brief Has Timer Pulse Width control for each instance. */ |
| 293 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_TIMER_PWCONTROLn(x) (1) |
| 294 | +/* @brief Has Extend MDIO Support for each instance. */ |
| 295 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_EXTEND_MDIOn(x) (1) |
| 296 | +/* @brief Has Additional 1588 Timer Channel Interrupt for each instance. */ |
| 297 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_ADD_1588_TIMER_CHN_INTn(x) (0) |
258 | 298 |
|
259 | 299 | /* EWM module features */ |
260 | 300 |
|
|
294 | 334 | #define FSL_FEATURE_FLEXRAM_INTERNAL_RAM_BANK_SIZE (32768) |
295 | 335 | /* @brief Total Bank numbers */ |
296 | 336 | #define FSL_FEATURE_FLEXRAM_INTERNAL_RAM_TOTAL_BANK_NUMBERS (16) |
| 337 | +/* @brief Has FLEXRAM_MAGIC_ADDR. */ |
| 338 | +#define FSL_FEATURE_FLEXRAM_HAS_MAGIC_ADDR (0) |
297 | 339 |
|
298 | 340 | /* FLEXSPI module features */ |
299 | 341 |
|
300 | 342 | /* @brief FlexSPI AHB buffer count */ |
301 | 343 | #define FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn(x) (4) |
302 | 344 | /* @brief FlexSPI has no data learn. */ |
303 | 345 | #define FSL_FEATURE_FLEXSPI_HAS_NO_DATA_LEARN (1) |
| 346 | +/* @brief There is AHBBUSERROREN bit in INTEN register. */ |
| 347 | +#define FSL_FEATURE_FLEXSPI_HAS_INTEN_AHBBUSERROREN (0) |
| 348 | +/* @brief There is CLRAHBTX_RXBUF bit in AHBCR register. */ |
| 349 | +#define FSL_FEATURE_FLEXSPI_HAS_AHBCR_CLRAHBTX_RXBUF (0) |
304 | 350 |
|
305 | 351 | /* GPC module features */ |
306 | 352 |
|
|
431 | 477 |
|
432 | 478 | /* OCOTP module features */ |
433 | 479 |
|
434 | | -/* No feature definitions */ |
| 480 | +/* @brief Has timing control, (register TIMING). */ |
| 481 | +#define FSL_FEATURE_OCOTP_HAS_TIMING_CTRL (1) |
| 482 | +/* @brief Support lock eFuse word write lock, (CTRL[WORDLOCK]). */ |
| 483 | +#define FSL_FEATURE_OCOTP_HAS_WORDLOCK (0) |
| 484 | +/* @brief Has status register. (Register HW_OCOTP_OUT_STATUS0). */ |
| 485 | +#define FSL_FEATURE_OCOTP_HAS_STATUS (0) |
435 | 486 |
|
436 | 487 | /* PIT module features */ |
437 | 488 |
|
|
453 | 504 |
|
454 | 505 | /* PWM module features */ |
455 | 506 |
|
456 | | -/* @brief Number of each EflexPWM module channels (outputs). */ |
457 | | -#define FSL_FEATURE_PWM_CHANNEL_COUNT (12U) |
458 | | -/* @brief Number of EflexPWM module A channels (outputs). */ |
459 | | -#define FSL_FEATURE_PWM_CHANNELA_COUNT (4U) |
460 | | -/* @brief Number of EflexPWM module B channels (outputs). */ |
461 | | -#define FSL_FEATURE_PWM_CHANNELB_COUNT (4U) |
462 | | -/* @brief Number of EflexPWM module X channels (outputs). */ |
463 | | -#define FSL_FEATURE_PWM_CHANNELX_COUNT (4U) |
464 | | -/* @brief Number of each EflexPWM module compare channels interrupts. */ |
465 | | -#define FSL_FEATURE_PWM_CMP_INT_HANDLER_COUNT (4U) |
466 | | -/* @brief Number of each EflexPWM module reload channels interrupts. */ |
467 | | -#define FSL_FEATURE_PWM_RELOAD_INT_HANDLER_COUNT (4U) |
468 | | -/* @brief Number of each EflexPWM module capture channels interrupts. */ |
469 | | -#define FSL_FEATURE_PWM_CAP_INT_HANDLER_COUNT (1U) |
470 | | -/* @brief Number of each EflexPWM module reload error channels interrupts. */ |
471 | | -#define FSL_FEATURE_PWM_RERR_INT_HANDLER_COUNT (1U) |
472 | | -/* @brief Number of each EflexPWM module fault channels interrupts. */ |
473 | | -#define FSL_FEATURE_PWM_FAULT_INT_HANDLER_COUNT (1U) |
| 507 | +/* @brief If EflexPWM has module A channels (outputs). */ |
| 508 | +#define FSL_FEATURE_PWM_HAS_CHANNELA (1) |
| 509 | +/* @brief If EflexPWM has module B channels (outputs). */ |
| 510 | +#define FSL_FEATURE_PWM_HAS_CHANNELB (1) |
| 511 | +/* @brief If EflexPWM has module X channels (outputs). */ |
| 512 | +#define FSL_FEATURE_PWM_HAS_CHANNELX (1) |
474 | 513 | /* @brief Number of submodules in each EflexPWM module. */ |
475 | 514 | #define FSL_FEATURE_PWM_SUBMODULE_COUNT (4U) |
476 | 515 |
|
|
578 | 617 | #define FSL_FEATURE_SRC_HAS_SRSR_RESET_OUT (0) |
579 | 618 | /* @brief There is WDOG3_RST_B bit in SRSR register. */ |
580 | 619 | #define FSL_FEATURE_SRC_HAS_SRSR_WDOG3_RST_B (1) |
| 620 | +/* @brief There is JTAG_SW_RST bit in SRSR register. */ |
| 621 | +#define FSL_FEATURE_SRC_HAS_SRSR_JTAG_SW_RST (1) |
581 | 622 | /* @brief There is SW bit in SRSR register. */ |
582 | 623 | #define FSL_FEATURE_SRC_HAS_SRSR_SW (0) |
583 | 624 | /* @brief There is IPP_USER_RESET_B bit in SRSR register. */ |
|
616 | 657 | /* @brief Number of endpoints supported */ |
617 | 658 | #define FSL_FEATURE_USBHS_ENDPT_COUNT (8) |
618 | 659 |
|
| 660 | +/* USBPHY module features */ |
| 661 | + |
| 662 | +/* @brief USBPHY contain DCD analog module */ |
| 663 | +#define FSL_FEATURE_USBPHY_HAS_DCD_ANALOG (0) |
| 664 | +/* @brief USBPHY has register TRIM_OVERRIDE_EN */ |
| 665 | +#define FSL_FEATURE_USBPHY_HAS_TRIM_OVERRIDE_EN (0) |
| 666 | + |
619 | 667 | /* USDHC module features */ |
620 | 668 |
|
621 | 669 | /* @brief Has external DMA support (VEND_SPEC[EXT_DMA_EN]) */ |
|
626 | 674 | #define FSL_FEATURE_USDHC_HAS_SDR50_MODE (1) |
627 | 675 | /* @brief Has SDR104 support (HOST_CTRL_CAP[SDR104_SUPPORT]) */ |
628 | 676 | #define FSL_FEATURE_USDHC_HAS_SDR104_MODE (1) |
| 677 | +/* @brief USDHC has reset control */ |
| 678 | +#define FSL_FEATURE_USDHC_HAS_RESET (0) |
| 679 | +/* @brief USDHC has no bitfield WTMK_LVL[WR_BRST_LEN] and WTMK_LVL[RD_BRST_LEN] */ |
| 680 | +#define FSL_FEATURE_USDHC_HAS_NO_RW_BURST_LEN (0) |
629 | 681 |
|
630 | 682 | /* XBARA module features */ |
631 | 683 |
|
|
0 commit comments