|
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 |
|
115 | 115 | #define FSL_FEATURE_SOC_USBNC_COUNT (1) |
116 | 116 | /* @brief USBPHY availability on the SoC. */ |
117 | 117 | #define FSL_FEATURE_SOC_USBPHY_COUNT (1) |
| 118 | +/* @brief USB_ANALOG availability on the SoC. */ |
| 119 | +#define FSL_FEATURE_SOC_USB_ANALOG_COUNT (1) |
118 | 120 | /* @brief USDHC availability on the SoC. */ |
119 | 121 | #define FSL_FEATURE_SOC_USDHC_COUNT (2) |
120 | 122 | /* @brief WDOG availability on the SoC. */ |
|
139 | 141 |
|
140 | 142 | /* @brief Has DMA model control(bit field CTRL[DMA_MODE_SEL]). */ |
141 | 143 | #define FSL_FEATURE_ADC_ETC_HAS_CTRL_DMA_MODE_SEL (0) |
| 144 | +/* @brief Has TRIGm_CHAIN_a_b IEn_EN. */ |
| 145 | +#define FSL_FEATURE_ADC_ETC_HAS_TRIGm_CHAIN_a_b_IEn_EN (0) |
142 | 146 |
|
143 | 147 | /* AOI module features */ |
144 | 148 |
|
|
183 | 187 | #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_FLEXIBLE_DATA_RATEn(x) (0) |
184 | 188 | /* @brief Has extra MB interrupt or common one. */ |
185 | 189 | #define FSL_FEATURE_FLEXCAN_HAS_EXTRA_MB_INT (1) |
| 190 | +/* @brief Has memory error control (register MECR). */ |
| 191 | +#define FSL_FEATURE_FLEXCAN_HAS_MEMORY_ERROR_CONTROL (0) |
| 192 | + |
| 193 | +/* CCM module features */ |
| 194 | + |
| 195 | +/* @brief Is affected by errata with ID 50235 (Incorrect clock setting for CAN affects by LPUART clock gate). */ |
| 196 | +#define FSL_FEATURE_CCM_HAS_ERRATA_50235 (1) |
186 | 197 |
|
187 | 198 | /* CMP module features */ |
188 | 199 |
|
|
199 | 210 | /* @brief Has DAC Test function in CMP (register DACTEST). */ |
200 | 211 | #define FSL_FEATURE_CMP_HAS_DAC_TEST (0) |
201 | 212 |
|
| 213 | +/* DCDC module features */ |
| 214 | + |
| 215 | +/* @brief Has CTRL register (register CTRL0/1). */ |
| 216 | +#define FSL_FEATURE_DCDC_HAS_CTRL_REG (0) |
| 217 | +/* @brief DCDC VDD output count. */ |
| 218 | +#define FSL_FEATURE_DCDC_VDD_OUTPUT_COUNT (1) |
| 219 | +/* @brief Has no current alert function (register bit field REG0[CURRENT_ALERT_RESET]). */ |
| 220 | +#define FSL_FEATURE_DCDC_HAS_NO_CURRENT_ALERT_FUNC (0) |
| 221 | +/* @brief Has switching converter differential mode (register bit field REG1[LOOPCTRL_EN_DF_HYST]). */ |
| 222 | +#define FSL_FEATURE_DCDC_HAS_SWITCHING_CONVERTER_DIFFERENTIAL_MODE (0) |
| 223 | +/* @brief Has register bit field REG0[REG_DCDC_IN_DET]. */ |
| 224 | +#define FSL_FEATURE_DCDC_HAS_REG0_DCDC_IN_DET (0) |
| 225 | +/* @brief Has no register bit field REG0[EN_LP_OVERLOAD_SNS]. */ |
| 226 | +#define FSL_FEATURE_DCDC_HAS_NO_REG0_EN_LP_OVERLOAD_SNS (0) |
| 227 | +/* @brief Has register bit field REG3[REG_FBK_SEL]). */ |
| 228 | +#define FSL_FEATURE_DCDC_HAS_REG3_FBK_SEL (0) |
| 229 | + |
202 | 230 | /* EDMA module features */ |
203 | 231 |
|
204 | 232 | /* @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.) */ |
|
243 | 271 | #define FSL_FEATURE_ENET_HAS_EXTEND_MDIO (1) |
244 | 272 | /* @brief Has Additional 1588 Timer Channel Interrupt. */ |
245 | 273 | #define FSL_FEATURE_ENET_HAS_ADD_1588_TIMER_CHN_INT (0) |
| 274 | +/* @brief Support Interrupt Coalesce for each instance */ |
| 275 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_INTERRUPT_COALESCEn(x) (1) |
| 276 | +/* @brief Queue Size for each instance. */ |
| 277 | +#define FSL_FEATURE_ENET_INSTANCE_QUEUEn(x) (1) |
| 278 | +/* @brief Has AVB Support for each instance. */ |
| 279 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_AVBn(x) (0) |
| 280 | +/* @brief Has Timer Pulse Width control for each instance. */ |
| 281 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_TIMER_PWCONTROLn(x) (1) |
| 282 | +/* @brief Has Extend MDIO Support for each instance. */ |
| 283 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_EXTEND_MDIOn(x) (1) |
| 284 | +/* @brief Has Additional 1588 Timer Channel Interrupt for each instance. */ |
| 285 | +#define FSL_FEATURE_ENET_INSTANCE_HAS_ADD_1588_TIMER_CHN_INTn(x) (0) |
246 | 286 |
|
247 | 287 | /* EWM module features */ |
248 | 288 |
|
|
282 | 322 | #define FSL_FEATURE_FLEXRAM_INTERNAL_RAM_BANK_SIZE (32768) |
283 | 323 | /* @brief Total Bank numbers */ |
284 | 324 | #define FSL_FEATURE_FLEXRAM_INTERNAL_RAM_TOTAL_BANK_NUMBERS (8) |
| 325 | +/* @brief Has FLEXRAM_MAGIC_ADDR. */ |
| 326 | +#define FSL_FEATURE_FLEXRAM_HAS_MAGIC_ADDR (0) |
285 | 327 |
|
286 | 328 | /* FLEXSPI module features */ |
287 | 329 |
|
288 | 330 | /* @brief FlexSPI AHB buffer count */ |
289 | 331 | #define FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn(x) (4) |
290 | 332 | /* @brief FlexSPI has no data learn. */ |
291 | 333 | #define FSL_FEATURE_FLEXSPI_HAS_NO_DATA_LEARN (1) |
| 334 | +/* @brief There is AHBBUSERROREN bit in INTEN register. */ |
| 335 | +#define FSL_FEATURE_FLEXSPI_HAS_INTEN_AHBBUSERROREN (0) |
| 336 | +/* @brief There is CLRAHBTX_RXBUF bit in AHBCR register. */ |
| 337 | +#define FSL_FEATURE_FLEXSPI_HAS_AHBCR_CLRAHBTX_RXBUF (0) |
292 | 338 |
|
293 | 339 | /* GPC module features */ |
294 | 340 |
|
|
410 | 456 |
|
411 | 457 | /* OCOTP module features */ |
412 | 458 |
|
413 | | -/* No feature definitions */ |
| 459 | +/* @brief Has timing control, (register TIMING). */ |
| 460 | +#define FSL_FEATURE_OCOTP_HAS_TIMING_CTRL (1) |
| 461 | +/* @brief Support lock eFuse word write lock, (CTRL[WORDLOCK]). */ |
| 462 | +#define FSL_FEATURE_OCOTP_HAS_WORDLOCK (0) |
| 463 | +/* @brief Has status register. (Register HW_OCOTP_OUT_STATUS0). */ |
| 464 | +#define FSL_FEATURE_OCOTP_HAS_STATUS (0) |
414 | 465 |
|
415 | 466 | /* PIT module features */ |
416 | 467 |
|
|
427 | 478 |
|
428 | 479 | /* PWM module features */ |
429 | 480 |
|
430 | | -/* @brief Number of each EflexPWM module channels (outputs). */ |
431 | | -#define FSL_FEATURE_PWM_CHANNEL_COUNT (12U) |
432 | | -/* @brief Number of EflexPWM module A channels (outputs). */ |
433 | | -#define FSL_FEATURE_PWM_CHANNELA_COUNT (4U) |
434 | | -/* @brief Number of EflexPWM module B channels (outputs). */ |
435 | | -#define FSL_FEATURE_PWM_CHANNELB_COUNT (4U) |
436 | | -/* @brief Number of EflexPWM module X channels (outputs). */ |
437 | | -#define FSL_FEATURE_PWM_CHANNELX_COUNT (4U) |
438 | | -/* @brief Number of each EflexPWM module compare channels interrupts. */ |
439 | | -#define FSL_FEATURE_PWM_CMP_INT_HANDLER_COUNT (4U) |
440 | | -/* @brief Number of each EflexPWM module reload channels interrupts. */ |
441 | | -#define FSL_FEATURE_PWM_RELOAD_INT_HANDLER_COUNT (4U) |
442 | | -/* @brief Number of each EflexPWM module capture channels interrupts. */ |
443 | | -#define FSL_FEATURE_PWM_CAP_INT_HANDLER_COUNT (1U) |
444 | | -/* @brief Number of each EflexPWM module reload error channels interrupts. */ |
445 | | -#define FSL_FEATURE_PWM_RERR_INT_HANDLER_COUNT (1U) |
446 | | -/* @brief Number of each EflexPWM module fault channels interrupts. */ |
447 | | -#define FSL_FEATURE_PWM_FAULT_INT_HANDLER_COUNT (1U) |
| 481 | +/* @brief If EflexPWM has module A channels (outputs). */ |
| 482 | +#define FSL_FEATURE_PWM_HAS_CHANNELA (1) |
| 483 | +/* @brief If EflexPWM has module B channels (outputs). */ |
| 484 | +#define FSL_FEATURE_PWM_HAS_CHANNELB (1) |
| 485 | +/* @brief If EflexPWM has module X channels (outputs). */ |
| 486 | +#define FSL_FEATURE_PWM_HAS_CHANNELX (1) |
448 | 487 | /* @brief Number of submodules in each EflexPWM module. */ |
449 | 488 | #define FSL_FEATURE_PWM_SUBMODULE_COUNT (4U) |
450 | 489 |
|
|
541 | 580 | #define FSL_FEATURE_SRC_HAS_SRSR_RESET_OUT (0) |
542 | 581 | /* @brief There is WDOG3_RST_B bit in SRSR register. */ |
543 | 582 | #define FSL_FEATURE_SRC_HAS_SRSR_WDOG3_RST_B (1) |
| 583 | +/* @brief There is JTAG_SW_RST bit in SRSR register. */ |
| 584 | +#define FSL_FEATURE_SRC_HAS_SRSR_JTAG_SW_RST (1) |
544 | 585 | /* @brief There is SW bit in SRSR register. */ |
545 | 586 | #define FSL_FEATURE_SRC_HAS_SRSR_SW (0) |
546 | 587 | /* @brief There is IPP_USER_RESET_B bit in SRSR register. */ |
|
579 | 620 | /* @brief Number of endpoints supported */ |
580 | 621 | #define FSL_FEATURE_USBHS_ENDPT_COUNT (8) |
581 | 622 |
|
| 623 | +/* USBPHY module features */ |
| 624 | + |
| 625 | +/* @brief USBPHY contain DCD analog module */ |
| 626 | +#define FSL_FEATURE_USBPHY_HAS_DCD_ANALOG (0) |
| 627 | +/* @brief USBPHY has register TRIM_OVERRIDE_EN */ |
| 628 | +#define FSL_FEATURE_USBPHY_HAS_TRIM_OVERRIDE_EN (0) |
| 629 | + |
582 | 630 | /* USDHC module features */ |
583 | 631 |
|
584 | 632 | /* @brief Has external DMA support (VEND_SPEC[EXT_DMA_EN]) */ |
|
589 | 637 | #define FSL_FEATURE_USDHC_HAS_SDR50_MODE (1) |
590 | 638 | /* @brief Has SDR104 support (HOST_CTRL_CAP[SDR104_SUPPORT]) */ |
591 | 639 | #define FSL_FEATURE_USDHC_HAS_SDR104_MODE (1) |
| 640 | +/* @brief USDHC has reset control */ |
| 641 | +#define FSL_FEATURE_USDHC_HAS_RESET (0) |
| 642 | +/* @brief USDHC has no bitfield WTMK_LVL[WR_BRST_LEN] and WTMK_LVL[RD_BRST_LEN] */ |
| 643 | +#define FSL_FEATURE_USDHC_HAS_NO_RW_BURST_LEN (0) |
592 | 644 |
|
593 | 645 | /* XBARA module features */ |
594 | 646 |
|
|
0 commit comments