|
@@ -1,15 +1,13 @@
|
|
|
/*
|
|
/*
|
|
|
** ###################################################################
|
|
** ###################################################################
|
|
|
** Version: rev. 1.0, 2021-08-03
|
|
** Version: rev. 1.0, 2021-08-03
|
|
|
-** Build: b230131
|
|
|
|
|
|
|
+** Build: b240410
|
|
|
**
|
|
**
|
|
|
** Abstract:
|
|
** Abstract:
|
|
|
** Chip specific module features.
|
|
** Chip specific module features.
|
|
|
**
|
|
**
|
|
|
** Copyright 2016 Freescale Semiconductor, Inc.
|
|
** Copyright 2016 Freescale Semiconductor, Inc.
|
|
|
-** Copyright 2016-2023 NXP
|
|
|
|
|
-** All rights reserved.
|
|
|
|
|
-**
|
|
|
|
|
|
|
+** Copyright 2016-2024 NXP
|
|
|
** SPDX-License-Identifier: BSD-3-Clause
|
|
** SPDX-License-Identifier: BSD-3-Clause
|
|
|
**
|
|
**
|
|
|
** http: www.nxp.com
|
|
** http: www.nxp.com
|
|
@@ -31,22 +29,20 @@
|
|
|
#define FSL_FEATURE_SOC_CACHE64_CTRL_COUNT (1)
|
|
#define FSL_FEATURE_SOC_CACHE64_CTRL_COUNT (1)
|
|
|
/* @brief CACHE64_POLSEL availability on the SoC. */
|
|
/* @brief CACHE64_POLSEL availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_CACHE64_POLSEL_COUNT (1)
|
|
#define FSL_FEATURE_SOC_CACHE64_POLSEL_COUNT (1)
|
|
|
|
|
+/* @brief CDOG availability on the SoC. */
|
|
|
|
|
+#define FSL_FEATURE_SOC_CDOG_COUNT (2)
|
|
|
/* @brief CMC availability on the SoC. */
|
|
/* @brief CMC availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_CMC_COUNT (1)
|
|
#define FSL_FEATURE_SOC_CMC_COUNT (1)
|
|
|
/* @brief CRC availability on the SoC. */
|
|
/* @brief CRC availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_CRC_COUNT (1)
|
|
#define FSL_FEATURE_SOC_CRC_COUNT (1)
|
|
|
/* @brief CTIMER availability on the SoC. */
|
|
/* @brief CTIMER availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_CTIMER_COUNT (5)
|
|
#define FSL_FEATURE_SOC_CTIMER_COUNT (5)
|
|
|
-/* @brief CDOG availability on the SoC. */
|
|
|
|
|
-#define FSL_FEATURE_SOC_CDOG_COUNT (2)
|
|
|
|
|
/* @brief EDMA availability on the SoC. */
|
|
/* @brief EDMA availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_EDMA_COUNT (2)
|
|
#define FSL_FEATURE_SOC_EDMA_COUNT (2)
|
|
|
/* @brief EIM availability on the SoC. */
|
|
/* @brief EIM availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_EIM_COUNT (1)
|
|
#define FSL_FEATURE_SOC_EIM_COUNT (1)
|
|
|
/* @brief EMVSIM availability on the SoC. */
|
|
/* @brief EMVSIM availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_EMVSIM_COUNT (2)
|
|
#define FSL_FEATURE_SOC_EMVSIM_COUNT (2)
|
|
|
-/* @brief ENC availability on the SoC. */
|
|
|
|
|
-#define FSL_FEATURE_SOC_ENC_COUNT (2)
|
|
|
|
|
/* @brief EVTG availability on the SoC. */
|
|
/* @brief EVTG availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_EVTG_COUNT (1)
|
|
#define FSL_FEATURE_SOC_EVTG_COUNT (1)
|
|
|
/* @brief EWM availability on the SoC. */
|
|
/* @brief EWM availability on the SoC. */
|
|
@@ -65,12 +61,16 @@
|
|
|
#define FSL_FEATURE_SOC_GPIO_COUNT (12)
|
|
#define FSL_FEATURE_SOC_GPIO_COUNT (12)
|
|
|
/* @brief SPC availability on the SoC. */
|
|
/* @brief SPC availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_SPC_COUNT (1)
|
|
#define FSL_FEATURE_SOC_SPC_COUNT (1)
|
|
|
|
|
+/* @brief HPDAC availability on the SoC. */
|
|
|
|
|
+#define FSL_FEATURE_SOC_HPDAC_COUNT (1)
|
|
|
/* @brief I3C availability on the SoC. */
|
|
/* @brief I3C availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_I3C_COUNT (2)
|
|
#define FSL_FEATURE_SOC_I3C_COUNT (2)
|
|
|
/* @brief I2S availability on the SoC. */
|
|
/* @brief I2S availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_I2S_COUNT (2)
|
|
#define FSL_FEATURE_SOC_I2S_COUNT (2)
|
|
|
/* @brief INPUTMUX availability on the SoC. */
|
|
/* @brief INPUTMUX availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_INPUTMUX_COUNT (1)
|
|
#define FSL_FEATURE_SOC_INPUTMUX_COUNT (1)
|
|
|
|
|
+/* @brief ITRC availability on the SoC. */
|
|
|
|
|
+#define FSL_FEATURE_SOC_ITRC_COUNT (1)
|
|
|
/* @brief LPADC availability on the SoC. */
|
|
/* @brief LPADC availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_LPADC_COUNT (2)
|
|
#define FSL_FEATURE_SOC_LPADC_COUNT (2)
|
|
|
/* @brief LPCMP availability on the SoC. */
|
|
/* @brief LPCMP availability on the SoC. */
|
|
@@ -101,6 +101,8 @@
|
|
|
#define FSL_FEATURE_SOC_PDM_COUNT (1)
|
|
#define FSL_FEATURE_SOC_PDM_COUNT (1)
|
|
|
/* @brief PINT availability on the SoC. */
|
|
/* @brief PINT availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_PINT_COUNT (1)
|
|
#define FSL_FEATURE_SOC_PINT_COUNT (1)
|
|
|
|
|
+/* @brief PKC availability on the SoC. */
|
|
|
|
|
+#define FSL_FEATURE_SOC_PKC_COUNT (1)
|
|
|
/* @brief POWERQUAD availability on the SoC. */
|
|
/* @brief POWERQUAD availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_POWERQUAD_COUNT (1)
|
|
#define FSL_FEATURE_SOC_POWERQUAD_COUNT (1)
|
|
|
/* @brief PORT availability on the SoC. */
|
|
/* @brief PORT availability on the SoC. */
|
|
@@ -109,20 +111,24 @@
|
|
|
#define FSL_FEATURE_SOC_PWM_COUNT (2)
|
|
#define FSL_FEATURE_SOC_PWM_COUNT (2)
|
|
|
/* @brief PUF availability on the SoC. */
|
|
/* @brief PUF availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_PUF_COUNT (4)
|
|
#define FSL_FEATURE_SOC_PUF_COUNT (4)
|
|
|
|
|
+/* @brief QDC availability on the SoC. */
|
|
|
|
|
+#define FSL_FEATURE_SOC_QDC_COUNT (2)
|
|
|
/* @brief RTC availability on the SoC. */
|
|
/* @brief RTC availability on the SoC. */
|
|
|
-#define FSL_FEATURE_SOC_RTC_COUNT (2)
|
|
|
|
|
|
|
+#define FSL_FEATURE_SOC_RTC_COUNT (1)
|
|
|
/* @brief SCG availability on the SoC. */
|
|
/* @brief SCG availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_SCG_COUNT (1)
|
|
#define FSL_FEATURE_SOC_SCG_COUNT (1)
|
|
|
/* @brief SCT availability on the SoC. */
|
|
/* @brief SCT availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_SCT_COUNT (1)
|
|
#define FSL_FEATURE_SOC_SCT_COUNT (1)
|
|
|
/* @brief SEMA42 availability on the SoC. */
|
|
/* @brief SEMA42 availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_SEMA42_COUNT (1)
|
|
#define FSL_FEATURE_SOC_SEMA42_COUNT (1)
|
|
|
|
|
+/* @brief SINC availability on the SoC. */
|
|
|
|
|
+#define FSL_FEATURE_SOC_SINC_COUNT (1)
|
|
|
/* @brief SMARTDMA availability on the SoC. */
|
|
/* @brief SMARTDMA availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_SMARTDMA_COUNT (1)
|
|
#define FSL_FEATURE_SOC_SMARTDMA_COUNT (1)
|
|
|
/* @brief SYSCON availability on the SoC. */
|
|
/* @brief SYSCON availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_SYSCON_COUNT (1)
|
|
#define FSL_FEATURE_SOC_SYSCON_COUNT (1)
|
|
|
-/* @brief TRNG availability on the SoC. */
|
|
|
|
|
-#define FSL_FEATURE_SOC_TRNG_COUNT (1)
|
|
|
|
|
|
|
+/* @brief SYSPM availability on the SoC. */
|
|
|
|
|
+#define FSL_FEATURE_SOC_SYSPM_COUNT (2)
|
|
|
/* @brief TSI availability on the SoC. */
|
|
/* @brief TSI availability on the SoC. */
|
|
|
#define FSL_FEATURE_SOC_TSI_COUNT (1)
|
|
#define FSL_FEATURE_SOC_TSI_COUNT (1)
|
|
|
/* @brief USB availability on the SoC. */
|
|
/* @brief USB availability on the SoC. */
|
|
@@ -178,6 +184,8 @@
|
|
|
#define FSL_FEATURE_LPADC_HAS_CFG_CALOFS (0)
|
|
#define FSL_FEATURE_LPADC_HAS_CFG_CALOFS (0)
|
|
|
/* @brief Has offset trim (register OFSTRIM). */
|
|
/* @brief Has offset trim (register OFSTRIM). */
|
|
|
#define FSL_FEATURE_LPADC_HAS_OFSTRIM (1)
|
|
#define FSL_FEATURE_LPADC_HAS_OFSTRIM (1)
|
|
|
|
|
+/* @brief OFSTRIM availability on the SoC. */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_OFSTRIM_COUNT (2)
|
|
|
/* @brief Has Trigger status register. */
|
|
/* @brief Has Trigger status register. */
|
|
|
#define FSL_FEATURE_LPADC_HAS_TSTAT (1)
|
|
#define FSL_FEATURE_LPADC_HAS_TSTAT (1)
|
|
|
/* @brief Has power select (bitfield CFG[PWRSEL]). */
|
|
/* @brief Has power select (bitfield CFG[PWRSEL]). */
|
|
@@ -192,6 +200,28 @@
|
|
|
#define FSL_FEATURE_LPADC_HAS_CTRL_CALOFSMODE (0)
|
|
#define FSL_FEATURE_LPADC_HAS_CTRL_CALOFSMODE (0)
|
|
|
/* @brief Conversion averaged bitfiled width. */
|
|
/* @brief Conversion averaged bitfiled width. */
|
|
|
#define FSL_FEATURE_LPADC_CONVERSIONS_AVERAGED_BITFIELD_WIDTH (4)
|
|
#define FSL_FEATURE_LPADC_CONVERSIONS_AVERAGED_BITFIELD_WIDTH (4)
|
|
|
|
|
+/* @brief Has B side channels. */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_B_SIDE_CHANNELS (1)
|
|
|
|
|
+/* @brief Indicate whether the LPADC STAT register has trigger exception interrupt function (bitfield STAT[TEXC_INT]). */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_STAT_TEXC_INT (1)
|
|
|
|
|
+/* @brief Indicate whether the LPADC STAT register has trigger completion interrupt function (bitfield STAT[TCOMP_INT]). */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_STAT_TCOMP_INT (1)
|
|
|
|
|
+/* @brief Indicate whether the LPADC STAT register has calibration ready function (bitfield STAT[CAL_RDY]). */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_STAT_CAL_RDY (1)
|
|
|
|
|
+/* @brief Indicate whether the LPADC STAT register has ADC active function (bitfield STAT[ADC_ACTIVE]). */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_STAT_ADC_ACTIVE (1)
|
|
|
|
|
+/* @brief Indicate whether the LPADC IE register has trigger exception interrupt enable function (bitfield IE[TEXC_IE]). */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_IE_TEXC_IE (1)
|
|
|
|
|
+/* @brief Indicate whether the LPADC IE register has trigger completion interrupt enable function (bitfield IE[TCOMP_IE]). */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_IE_TCOMP_IE (1)
|
|
|
|
|
+/* @brief Indicate whether the LPADC CFG register has trigger resume/restart enable function (bitfield CFG[TRES]). */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_CFG_TRES (1)
|
|
|
|
|
+/* @brief Indicate whether the LPADC CFG register has trigger command resume/restart enable function (bitfield CFG[TCMDRES]). */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_CFG_TCMDRES (1)
|
|
|
|
|
+/* @brief Indicate whether the LPADC CFG register has high priority trigger exception disable function (bitfield CFG[HPT_EXDI]). */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_HAS_CFG_HPT_EXDI (1)
|
|
|
|
|
+/* @brief Indicate LPADC CFG register TPRICTRL bitfield width. */
|
|
|
|
|
+#define FSL_FEATURE_LPADC_CFG_TPRICTRL_BITFIELD_WIDTH (2)
|
|
|
/* @brief Temperature sensor parameter A (slope). */
|
|
/* @brief Temperature sensor parameter A (slope). */
|
|
|
#define FSL_FEATURE_LPADC_TEMP_PARAMETER_A (783U)
|
|
#define FSL_FEATURE_LPADC_TEMP_PARAMETER_A (783U)
|
|
|
/* @brief Temperature sensor parameter B (offset). */
|
|
/* @brief Temperature sensor parameter B (offset). */
|
|
@@ -212,6 +242,8 @@
|
|
|
|
|
|
|
|
/* FLEXCAN module features */
|
|
/* FLEXCAN module features */
|
|
|
|
|
|
|
|
|
|
+/* @brief Has more than 64 MBs. */
|
|
|
|
|
+#define FSL_FEATURE_FLEXCAN_HAS_MORE_THAN_64_MB (0)
|
|
|
/* @brief Message buffer size */
|
|
/* @brief Message buffer size */
|
|
|
#define FSL_FEATURE_FLEXCAN_HAS_MESSAGE_BUFFER_MAX_NUMBERn(x) (32)
|
|
#define FSL_FEATURE_FLEXCAN_HAS_MESSAGE_BUFFER_MAX_NUMBERn(x) (32)
|
|
|
/* @brief Has doze mode support (register bit field MCR[DOZE]). */
|
|
/* @brief Has doze mode support (register bit field MCR[DOZE]). */
|
|
@@ -232,18 +264,13 @@
|
|
|
#define FSL_FEATURE_FLEXCAN_SUPPORT_ENGINE_CLK_SEL_REMOVE (1)
|
|
#define FSL_FEATURE_FLEXCAN_SUPPORT_ENGINE_CLK_SEL_REMOVE (1)
|
|
|
/* @brief Instance remove CAN Engine Clock Source Selection from unsupported part. */
|
|
/* @brief Instance remove CAN Engine Clock Source Selection from unsupported part. */
|
|
|
#define FSL_FEATURE_FLEXCAN_INSTANCE_SUPPORT_ENGINE_CLK_SEL_REMOVEn(x) (1)
|
|
#define FSL_FEATURE_FLEXCAN_INSTANCE_SUPPORT_ENGINE_CLK_SEL_REMOVEn(x) (1)
|
|
|
-/* @brief Is affected by errata with ID 5641 (Module does not transmit a message that is enabled to be transmitted at a
|
|
|
|
|
- * specific moment during the arbitration process). */
|
|
|
|
|
|
|
+/* @brief Is affected by errata with ID 5641 (Module does not transmit a message that is enabled to be transmitted at a specific moment during the arbitration process). */
|
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_5641 (0)
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_5641 (0)
|
|
|
-/* @brief Is affected by errata with ID 5829 (FlexCAN: FlexCAN does not transmit a message that is enabled to be
|
|
|
|
|
- * transmitted in a specific moment during the arbitration process). */
|
|
|
|
|
|
|
+/* @brief Is affected by errata with ID 5829 (FlexCAN: FlexCAN does not transmit a message that is enabled to be transmitted in a specific moment during the arbitration process). */
|
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_5829 (0)
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_5829 (0)
|
|
|
-/* @brief Is affected by errata with ID 6032 (FlexCAN: A frame with wrong ID or payload is transmitted into the CAN bus
|
|
|
|
|
- * when the Message Buffer under transmission is either aborted or deactivated while the CAN bus is in the Bus Idle
|
|
|
|
|
- * state). */
|
|
|
|
|
|
|
+/* @brief Is affected by errata with ID 6032 (FlexCAN: A frame with wrong ID or payload is transmitted into the CAN bus when the Message Buffer under transmission is either aborted or deactivated while the CAN bus is in the Bus Idle state). */
|
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_6032 (0)
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_6032 (0)
|
|
|
-/* @brief Is affected by errata with ID 9595 (FlexCAN: Corrupt frame possible if the Freeze Mode or the Low-Power Mode
|
|
|
|
|
- * are entered during a Bus-Off state). */
|
|
|
|
|
|
|
+/* @brief Is affected by errata with ID 9595 (FlexCAN: Corrupt frame possible if the Freeze Mode or the Low-Power Mode are entered during a Bus-Off state). */
|
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_9595 (0)
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ERRATA_9595 (0)
|
|
|
/* @brief Has CAN with Flexible Data rate (CAN FD) protocol. */
|
|
/* @brief Has CAN with Flexible Data rate (CAN FD) protocol. */
|
|
|
#define FSL_FEATURE_FLEXCAN_HAS_FLEXIBLE_DATA_RATE (1)
|
|
#define FSL_FEATURE_FLEXCAN_HAS_FLEXIBLE_DATA_RATE (1)
|
|
@@ -263,6 +290,8 @@
|
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_RX_FIFO_FILTER_MAX_NUMBER (32)
|
|
#define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_RX_FIFO_FILTER_MAX_NUMBER (32)
|
|
|
/* @brief Does not support Supervisor Mode (bitfield MCR[SUPV]. */
|
|
/* @brief Does not support Supervisor Mode (bitfield MCR[SUPV]. */
|
|
|
#define FSL_FEATURE_FLEXCAN_HAS_NO_SUPV_SUPPORT (1)
|
|
#define FSL_FEATURE_FLEXCAN_HAS_NO_SUPV_SUPPORT (1)
|
|
|
|
|
+/* @brief FlexCAN maximum data rate. */
|
|
|
|
|
+#define FSL_FEATURE_FLEXCAN_MAX_CANFD_BITRATE (10000000)
|
|
|
|
|
|
|
|
/* CDOG module features */
|
|
/* CDOG module features */
|
|
|
|
|
|
|
@@ -271,10 +300,31 @@
|
|
|
|
|
|
|
|
/* CMC module features */
|
|
/* CMC module features */
|
|
|
|
|
|
|
|
|
|
+/* @brief Has SRAM_DIS register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_CMC_HAS_SRAM_DIS_REG (1)
|
|
|
|
|
+/* @brief Has BSR register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_CMC_HAS_BSR_REG (1)
|
|
|
/* @brief Has RSTCNT register */
|
|
/* @brief Has RSTCNT register */
|
|
|
-#define FSL_FEATURE_CMC_HAS_RSTCNT_REGISTER (1)
|
|
|
|
|
-/* @brief Does not have SRAMCTL register */
|
|
|
|
|
-#define FSL_FEATURE_CMC_HAS_NO_SRAMCTL_REGISTER (1)
|
|
|
|
|
|
|
+#define FSL_FEATURE_MCX_CMC_HAS_RSTCNT_REG (1)
|
|
|
|
|
+/* @brief Has BLR register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_CMC_HAS_BLR_REG (1)
|
|
|
|
|
+/* @brief Has no bitfield FLASHWAKE in FLASHCR register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_CMC_HAS_NO_FLASHCR_WAKE (1)
|
|
|
|
|
+
|
|
|
|
|
+/* LPCMP module features */
|
|
|
|
|
+
|
|
|
|
|
+/* @brief Has CCR1 FUNC_CLK_SEL bitfield. */
|
|
|
|
|
+#define FSL_FEATURE_LPCMP_HAS_CCR1_FUNC_CLK_SEL (1)
|
|
|
|
|
+/* @brief Has IER RRF_IE bitfield. */
|
|
|
|
|
+#define FSL_FEATURE_LPCMP_HAS_IER_RRF_IE (1)
|
|
|
|
|
+/* @brief Has CSR RRF bitfield. */
|
|
|
|
|
+#define FSL_FEATURE_LPCMP_HAS_CSR_RRF (1)
|
|
|
|
|
+/* @brief Has Round Robin mode (related to existence of registers RRCR0). */
|
|
|
|
|
+#define FSL_FEATURE_LPCMP_HAS_ROUNDROBIN_MODE (1)
|
|
|
|
|
+/* @brief Has window mode (related to existence of CCR1.WINDOW_CLS). */
|
|
|
|
|
+#define FSL_FEATURE_LPCMP_HAS_WINDOW_CONTROL (1)
|
|
|
|
|
+/* @brief Has no CCR0 CMP_STOP_EN bitfield. */
|
|
|
|
|
+#define FSL_FEATURE_LPCMP_HAS_NO_CCR0_CMP_STOP_EN (1)
|
|
|
|
|
|
|
|
/* SYSPM module features */
|
|
/* SYSPM module features */
|
|
|
|
|
|
|
@@ -282,6 +332,8 @@
|
|
|
#define FSL_FEATURE_SYSPM_HAS_PMCR_DCIFSH (0)
|
|
#define FSL_FEATURE_SYSPM_HAS_PMCR_DCIFSH (0)
|
|
|
/* @brief Temperature sensor parameter B (offset). */
|
|
/* @brief Temperature sensor parameter B (offset). */
|
|
|
#define FSL_FEATURE_SYSPM_HAS_PMCR_RICTR (0)
|
|
#define FSL_FEATURE_SYSPM_HAS_PMCR_RICTR (0)
|
|
|
|
|
+/* @brief Number of PMCR registers signals number of performance monitors available in single SYSPM instance. */
|
|
|
|
|
+#define FSL_FEATURE_SYSPM_PMCR_COUNT (1)
|
|
|
|
|
|
|
|
/* CTIMER module features */
|
|
/* CTIMER module features */
|
|
|
|
|
|
|
@@ -295,6 +347,8 @@
|
|
|
#define FSL_FEATURE_CTIMER_HAS_NO_CCR_CAP2 (0)
|
|
#define FSL_FEATURE_CTIMER_HAS_NO_CCR_CAP2 (0)
|
|
|
/* @brief Has CTIMER CCR_CAP3 (register bits CCR[CAP3RE][CAP3FE][CAP3I]). */
|
|
/* @brief Has CTIMER CCR_CAP3 (register bits CCR[CAP3RE][CAP3FE][CAP3I]). */
|
|
|
#define FSL_FEATURE_CTIMER_HAS_CCR_CAP3 (1)
|
|
#define FSL_FEATURE_CTIMER_HAS_CCR_CAP3 (1)
|
|
|
|
|
+/* @brief CTIMER Has register MSR */
|
|
|
|
|
+#define FSL_FEATURE_CTIMER_HAS_MSR (1)
|
|
|
|
|
|
|
|
/* LPDAC module features */
|
|
/* LPDAC module features */
|
|
|
|
|
|
|
@@ -310,59 +364,87 @@
|
|
|
#define FSL_FEATURE_ANALOG_NUM_OF_VREF_SRC (3)
|
|
#define FSL_FEATURE_ANALOG_NUM_OF_VREF_SRC (3)
|
|
|
/* @brief Has internal reference current options. */
|
|
/* @brief Has internal reference current options. */
|
|
|
#define FSL_FEATURE_LPDAC_HAS_INTERNAL_REFERENCE_CURRENT (1)
|
|
#define FSL_FEATURE_LPDAC_HAS_INTERNAL_REFERENCE_CURRENT (1)
|
|
|
|
|
+/* @brief Support Period trigger mode DAC (bitfield IER[PTGCOCO_IE]). */
|
|
|
|
|
+#define FSL_FEATURE_LPDAC_HAS_PERIODIC_TRIGGER_MODE (1)
|
|
|
|
|
|
|
|
/* EDMA module features */
|
|
/* EDMA module features */
|
|
|
|
|
|
|
|
-/* @brief Total number of DMA channels on all modules. */
|
|
|
|
|
-#define FSL_FEATURE_EDMA_DMAMUX_CHANNELS (16)
|
|
|
|
|
-/* @brief Number of DMA channel groups (register bit fields CR[ERGA], CR[GRPnPRI], ES[GPE], DCHPRIn[GRPPRI]). (Valid
|
|
|
|
|
- * only for eDMA modules.) */
|
|
|
|
|
|
|
+/* @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.) */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_MODULE_CHANNEL (16)
|
|
|
|
|
+/* @brief If 8 bytes transfer supported. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_SUPPORT_8_BYTES_TRANSFER (1)
|
|
|
|
|
+/* @brief Number of DMA channel groups (register bit fields CR[ERGA], CR[GRPnPRI], ES[GPE], DCHPRIn[GRPPRI]). (Valid only for eDMA modules.) */
|
|
|
#define FSL_FEATURE_EDMA_CHANNEL_GROUP_COUNT (1)
|
|
#define FSL_FEATURE_EDMA_CHANNEL_GROUP_COUNT (1)
|
|
|
|
|
+/* @brief If 16 bytes transfer supported. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_SUPPORT_16_BYTES_TRANSFER (1)
|
|
|
/* @brief Has DMA_Error interrupt vector. */
|
|
/* @brief Has DMA_Error interrupt vector. */
|
|
|
#define FSL_FEATURE_EDMA_HAS_ERROR_IRQ (1)
|
|
#define FSL_FEATURE_EDMA_HAS_ERROR_IRQ (1)
|
|
|
-/* @brief Has register access permission. */
|
|
|
|
|
-#define FSL_FEATURE_HAVE_DMA_CONTROL_REGISTER_ACCESS_PERMISSION (1)
|
|
|
|
|
-/* @brief Number of DMA channels with asynchronous request capability (register EARS). (Valid only for eDMA modules.) */
|
|
|
|
|
-#define FSL_FEATURE_EDMA_ASYNCHRO_REQUEST_CHANNEL_COUNT (32)
|
|
|
|
|
|
|
+/* @brief If 64 bytes transfer supported. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_SUPPORT_64_BYTES_TRANSFER (0)
|
|
|
|
|
+/* @brief whether has prot register */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_PROT_REGISTERn(x) (0)
|
|
|
|
|
+/* @brief If 128 bytes transfer supported. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_SUPPORT_128_BYTES_TRANSFER (0)
|
|
|
|
|
+/* @brief whether has MP channel mux */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_MP_CHANNEL_MUXn(x) (0)
|
|
|
|
|
+/* @brief If 128 bytes transfer supported. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_SUPPORT_128_BYTES_TRANSFERn(x) (0)
|
|
|
/* @brief If channel clock controlled independently */
|
|
/* @brief If channel clock controlled independently */
|
|
|
#define FSL_FEATURE_EDMA_CHANNEL_HAS_OWN_CLOCK_GATE (1)
|
|
#define FSL_FEATURE_EDMA_CHANNEL_HAS_OWN_CLOCK_GATE (1)
|
|
|
-/* @brief Number of channel for each EDMA instance, (only defined for soc with different channel numbers for difference
|
|
|
|
|
- * instance) */
|
|
|
|
|
|
|
+/* @brief Has register CH_CSR. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_CHANNEL_CONFIG (1)
|
|
|
|
|
+/* @brief Number of channel for each EDMA instance, (only defined for soc with different channel numbers for difference instance) */
|
|
|
#define FSL_FEATURE_EDMA_INSTANCE_CHANNELn(x) (16)
|
|
#define FSL_FEATURE_EDMA_INSTANCE_CHANNELn(x) (16)
|
|
|
|
|
+/* @brief Has channel mux */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_CHANNEL_MUX (1)
|
|
|
/* @brief Has no register bit fields MP_CSR[EBW]. */
|
|
/* @brief Has no register bit fields MP_CSR[EBW]. */
|
|
|
#define FSL_FEATURE_EDMA_HAS_NO_MP_CSR_EBW (1)
|
|
#define FSL_FEATURE_EDMA_HAS_NO_MP_CSR_EBW (1)
|
|
|
-/* @brief If dma has channel mux */
|
|
|
|
|
-#define FSL_FEATURE_EDMA_HAS_CHANNEL_MUX (1)
|
|
|
|
|
|
|
+/* @brief Instance has channel mux */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_MUXn(x) (1)
|
|
|
/* @brief If dma has common clock gate */
|
|
/* @brief If dma has common clock gate */
|
|
|
#define FSL_FEATURE_EDMA_HAS_COMMON_CLOCK_GATE (0)
|
|
#define FSL_FEATURE_EDMA_HAS_COMMON_CLOCK_GATE (0)
|
|
|
|
|
+/* @brief Has register CH_SBR. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_SBR (1)
|
|
|
/* @brief If dma channel IRQ support parameter */
|
|
/* @brief If dma channel IRQ support parameter */
|
|
|
#define FSL_FEATURE_EDMA_MODULE_CHANNEL_IRQ_ENTRY_SUPPORT_PARAMETER (0)
|
|
#define FSL_FEATURE_EDMA_MODULE_CHANNEL_IRQ_ENTRY_SUPPORT_PARAMETER (0)
|
|
|
/* @brief Has no register bit fields CH_SBR[ATTR]. */
|
|
/* @brief Has no register bit fields CH_SBR[ATTR]. */
|
|
|
#define FSL_FEATURE_EDMA_HAS_NO_CH_SBR_ATTR (1)
|
|
#define FSL_FEATURE_EDMA_HAS_NO_CH_SBR_ATTR (1)
|
|
|
-/* @brief If 8 bytes transfer supported. */
|
|
|
|
|
-#define FSL_FEATURE_EDMA_SUPPORT_8_BYTES_TRANSFER (1)
|
|
|
|
|
-/* @brief If 16 bytes transfer supported. */
|
|
|
|
|
-#define FSL_FEATURE_EDMA_SUPPORT_16_BYTES_TRANSFER (1)
|
|
|
|
|
-/* @brief If 64 bytes transfer supported. */
|
|
|
|
|
-#define FSL_FEATURE_EDMA_SUPPORT_64_BYTES_TRANSFER (1)
|
|
|
|
|
-
|
|
|
|
|
-/* DMA_TCD module features */
|
|
|
|
|
-
|
|
|
|
|
-/* @brief Has no supervisor access bit (CR). */
|
|
|
|
|
-#define FSL_FEATURE_DMA_TCD_HAS_NO_CR_SUP (1)
|
|
|
|
|
-/* @brief Has no oscillator enable bit (CR). */
|
|
|
|
|
-#define FSL_FEATURE_DMA_TCD_HAS_NO_CR_OSCE (1)
|
|
|
|
|
-
|
|
|
|
|
-/* ENC module features */
|
|
|
|
|
-
|
|
|
|
|
-/* @brief Has no simultaneous PHASEA and PHASEB change interrupt (register bit field CTRL2[SABIE] and CTRL2[SABIRQ]). */
|
|
|
|
|
-#define FSL_FEATURE_ENC_HAS_NO_CTRL2_SAB_INT (0)
|
|
|
|
|
-/* @brief Has register CTRL3. */
|
|
|
|
|
-#define FSL_FEATURE_ENC_HAS_CTRL3 (1)
|
|
|
|
|
-/* @brief Has register LASTEDGE or LASTEDGEH. */
|
|
|
|
|
-#define FSL_FEATURE_ENC_HAS_LASTEDGE (1)
|
|
|
|
|
-/* @brief Has register POSDPERBFR, POSDPERH, or POSDPER. */
|
|
|
|
|
-#define FSL_FEATURE_ENC_HAS_POSDPER (1)
|
|
|
|
|
|
|
+/* @brief NBYTES must be multiple of 8 when using scatter gather. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_ERRATA_51327 (0)
|
|
|
|
|
+/* @brief Has register bit field CH_CSR[SWAP]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_CHANNEL_SWAP_SIZE (0)
|
|
|
|
|
+/* @brief NBYTES must be multiple of 8 when using scatter gather. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_ERRATA_51327n(x) (0)
|
|
|
|
|
+/* @brief Instance has register bit field CH_CSR[SWAP]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_SWAP_SIZEn(x) (0)
|
|
|
|
|
+/* @brief Has register bit fields MP_CSR[GMRC]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_GLOBAL_MASTER_ID_REPLICATION (1)
|
|
|
|
|
+/* @brief Has register bit field CH_SBR[INSTR]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_CHANNEL_ACCESS_TYPE (0)
|
|
|
|
|
+/* @brief Instance has register bit field CH_SBR[INSTR]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_ACCESS_TYPEn(x) (0)
|
|
|
|
|
+/* @brief Has register bit fields CH_MATTR[WCACHE], CH_MATTR[RCACHE]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_CHANNEL_MEMORY_ATTRIBUTE (0)
|
|
|
|
|
+/* @brief Instance has register CH_MATTR. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_MEMORY_ATTRIBUTEn(x) (0)
|
|
|
|
|
+/* @brief Has register bit field CH_CSR[SIGNEXT]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_CHANNEL_SIGN_EXTENSION (0)
|
|
|
|
|
+/* @brief Instance Has register bit field CH_CSR[SIGNEXT]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_SIGN_EXTENSIONn(x) (0)
|
|
|
|
|
+/* @brief Has register bit field TCD_CSR[BWC]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_BANDWIDTH (1)
|
|
|
|
|
+/* @brief Instance has register bit field TCD_CSR[BWC]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_BANDWIDTHn(x) (1)
|
|
|
|
|
+/* @brief Has register bit fields TCD_CSR[TMC]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_TRANSFER_MODE (0)
|
|
|
|
|
+/* @brief Instance has register bit fields TCD_CSR[TMC]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_INSTANCE_HAS_TRANSFER_MODEn(x) (0)
|
|
|
|
|
+/* @brief Has no register bit fields CH_SBR[SEC]. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_HAS_NO_CH_SBR_SEC (0)
|
|
|
|
|
+/* @brief edma5 has different tcd type. */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_TCD_TYPEn(x) (0)
|
|
|
|
|
+/* @brief Number of DMA channels with asynchronous request capability. (Valid only for eDMA modules.) */
|
|
|
|
|
+#define FSL_FEATURE_EDMA_ASYNCHRO_REQUEST_CHANNEL_COUNT (16)
|
|
|
|
|
|
|
|
/* EVTG module features */
|
|
/* EVTG module features */
|
|
|
|
|
|
|
@@ -375,6 +457,8 @@
|
|
|
#define FSL_FEATURE_FLEXIO_HAS_SHIFTER_STATUS (1)
|
|
#define FSL_FEATURE_FLEXIO_HAS_SHIFTER_STATUS (1)
|
|
|
/* @brief Has Pin Data Input Register (FLEXIO_PIN) */
|
|
/* @brief Has Pin Data Input Register (FLEXIO_PIN) */
|
|
|
#define FSL_FEATURE_FLEXIO_HAS_PIN_STATUS (1)
|
|
#define FSL_FEATURE_FLEXIO_HAS_PIN_STATUS (1)
|
|
|
|
|
+/* @brief Has pin input output related registers */
|
|
|
|
|
+#define FSL_FEATURE_FLEXIO_HAS_PIN_REGISTER (1)
|
|
|
/* @brief Has Shifter Buffer N Nibble Byte Swapped Register (FLEXIO_SHIFTBUFNBSn) */
|
|
/* @brief Has Shifter Buffer N Nibble Byte Swapped Register (FLEXIO_SHIFTBUFNBSn) */
|
|
|
#define FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_NIBBLE_BYTE_SWAP (1)
|
|
#define FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_NIBBLE_BYTE_SWAP (1)
|
|
|
/* @brief Has Shifter Buffer N Half Word Swapped Register (FLEXIO_SHIFTBUFHWSn) */
|
|
/* @brief Has Shifter Buffer N Half Word Swapped Register (FLEXIO_SHIFTBUFHWSn) */
|
|
@@ -391,6 +475,8 @@
|
|
|
#define FSL_FEATURE_FLEXIO_VERID_RESET_VALUE (0x2010003)
|
|
#define FSL_FEATURE_FLEXIO_VERID_RESET_VALUE (0x2010003)
|
|
|
/* @brief Reset value of the FLEXIO_PARAM register */
|
|
/* @brief Reset value of the FLEXIO_PARAM register */
|
|
|
#define FSL_FEATURE_FLEXIO_PARAM_RESET_VALUE (0x8200808)
|
|
#define FSL_FEATURE_FLEXIO_PARAM_RESET_VALUE (0x8200808)
|
|
|
|
|
+/* @brief Represent the bit width of the TIMDCE field (FLEXIO_TIMCFGLn[TIMDEC]) */
|
|
|
|
|
+#define FSL_FEATURE_FLEXIO_TIMCFG_TIMDCE_FIELD_WIDTH (3)
|
|
|
|
|
|
|
|
/* FLEXSPI module features */
|
|
/* FLEXSPI module features */
|
|
|
|
|
|
|
@@ -404,6 +490,8 @@
|
|
|
#define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ATDFEN (0)
|
|
#define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ATDFEN (0)
|
|
|
/* @brief FlexSPI DMA needs multiple DES to transfer */
|
|
/* @brief FlexSPI DMA needs multiple DES to transfer */
|
|
|
#define FSL_FEATURE_FLEXSPI_DMA_MULTIPLE_DES (1)
|
|
#define FSL_FEATURE_FLEXSPI_DMA_MULTIPLE_DES (1)
|
|
|
|
|
+/* @brief FlexSPI AHB RX buffer size (byte) */
|
|
|
|
|
+#define FSL_FEATURE_FLEXSPI_AHB_RX_BUFFER_SIZEn(x) (2048)
|
|
|
|
|
|
|
|
/* GPIO module features */
|
|
/* GPIO module features */
|
|
|
|
|
|
|
@@ -421,7 +509,7 @@
|
|
|
/* I3C module features */
|
|
/* I3C module features */
|
|
|
|
|
|
|
|
/* @brief Has TERM bitfile in MERRWARN register. */
|
|
/* @brief Has TERM bitfile in MERRWARN register. */
|
|
|
-#define FSL_FEATURE_I3C_HAS_NO_MERRWARN_TERM (0)
|
|
|
|
|
|
|
+#define FSL_FEATURE_I3C_HAS_NO_MERRWARN_TERM (1)
|
|
|
/* @brief SOC has no reset driver. */
|
|
/* @brief SOC has no reset driver. */
|
|
|
#define FSL_FEATURE_I3C_HAS_NO_RESET (0)
|
|
#define FSL_FEATURE_I3C_HAS_NO_RESET (0)
|
|
|
/* @brief Use fixed BAMATCH count, do not provide editable BAMATCH. */
|
|
/* @brief Use fixed BAMATCH count, do not provide editable BAMATCH. */
|
|
@@ -429,6 +517,13 @@
|
|
|
/* @brief Register SCONFIG do not have IDRAND bitfield. */
|
|
/* @brief Register SCONFIG do not have IDRAND bitfield. */
|
|
|
#define FSL_FEATURE_I3C_HAS_NO_SCONFIG_IDRAND (0)
|
|
#define FSL_FEATURE_I3C_HAS_NO_SCONFIG_IDRAND (0)
|
|
|
|
|
|
|
|
|
|
+/* INPUTMUX module features */
|
|
|
|
|
+
|
|
|
|
|
+/* @brief Inputmux has DMA Request Enable */
|
|
|
|
|
+#define FSL_FEATURE_INPUTMUX_HAS_SIGNAL_ENA (1)
|
|
|
|
|
+/* @brief Inputmux has channel mux control */
|
|
|
|
|
+#define FSL_FEATURE_INPUTMUX_HAS_CHANNEL_MUX (0)
|
|
|
|
|
+
|
|
|
/* INTM module features */
|
|
/* INTM module features */
|
|
|
|
|
|
|
|
/* @brief Up to 4 programmable interrupt monitors */
|
|
/* @brief Up to 4 programmable interrupt monitors */
|
|
@@ -449,6 +544,10 @@
|
|
|
#define FSL_FEATURE_LPSPI_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1)
|
|
#define FSL_FEATURE_LPSPI_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1)
|
|
|
/* @brief Has CCR1 (related to existence of registers CCR1). */
|
|
/* @brief Has CCR1 (related to existence of registers CCR1). */
|
|
|
#define FSL_FEATURE_LPSPI_HAS_CCR1 (1)
|
|
#define FSL_FEATURE_LPSPI_HAS_CCR1 (1)
|
|
|
|
|
+/* @brief Has no PCSCFG bit in CFGR1 register */
|
|
|
|
|
+#define FSL_FEATURE_LPSPI_HAS_NO_PCSCFG (0)
|
|
|
|
|
+/* @brief Has no WIDTH bits in TCR register */
|
|
|
|
|
+#define FSL_FEATURE_LPSPI_HAS_NO_MULTI_WIDTH (0)
|
|
|
|
|
|
|
|
/* LPTMR module features */
|
|
/* LPTMR module features */
|
|
|
|
|
|
|
@@ -458,15 +557,20 @@
|
|
|
#define FSL_FEATURE_LPTMR_CNR_WIDTH_IS_32B (1)
|
|
#define FSL_FEATURE_LPTMR_CNR_WIDTH_IS_32B (1)
|
|
|
/* @brief Has timer DMA request enable (register bit CSR[TDRE]). */
|
|
/* @brief Has timer DMA request enable (register bit CSR[TDRE]). */
|
|
|
#define FSL_FEATURE_LPTMR_HAS_CSR_TDRE (1)
|
|
#define FSL_FEATURE_LPTMR_HAS_CSR_TDRE (1)
|
|
|
|
|
+/* @brief Do not has prescaler clock source 0. */
|
|
|
|
|
+#define FSL_FEATURE_LPTMR_HAS_NO_PRESCALER_CLOCK_SOURCE_0_SUPPORT (0)
|
|
|
/* @brief Do not has prescaler clock source 1. */
|
|
/* @brief Do not has prescaler clock source 1. */
|
|
|
#define FSL_FEATURE_LPTMR_HAS_NO_PRESCALER_CLOCK_SOURCE_1_SUPPORT (0)
|
|
#define FSL_FEATURE_LPTMR_HAS_NO_PRESCALER_CLOCK_SOURCE_1_SUPPORT (0)
|
|
|
|
|
+/* @brief Do not has prescaler clock source 2. */
|
|
|
|
|
+#define FSL_FEATURE_LPTMR_HAS_NO_PRESCALER_CLOCK_SOURCE_2_SUPPORT (0)
|
|
|
|
|
+/* @brief Do not has prescaler clock source 3. */
|
|
|
|
|
+#define FSL_FEATURE_LPTMR_HAS_NO_PRESCALER_CLOCK_SOURCE_3_SUPPORT (0)
|
|
|
|
|
|
|
|
/* LPUART module features */
|
|
/* LPUART module features */
|
|
|
|
|
|
|
|
/* @brief Has receive FIFO overflow detection (bit field CFIFO[RXOFE]). */
|
|
/* @brief Has receive FIFO overflow detection (bit field CFIFO[RXOFE]). */
|
|
|
#define FSL_FEATURE_LPUART_HAS_IRQ_EXTENDED_FUNCTIONS (0)
|
|
#define FSL_FEATURE_LPUART_HAS_IRQ_EXTENDED_FUNCTIONS (0)
|
|
|
-/* @brief Has low power features (can be enabled in wait mode via register bit C1[DOZEEN] or CTRL[DOZEEN] if the
|
|
|
|
|
- * registers are 32-bit wide). */
|
|
|
|
|
|
|
+/* @brief Has low power features (can be enabled in wait mode via register bit C1[DOZEEN] or CTRL[DOZEEN] if the registers are 32-bit wide). */
|
|
|
#define FSL_FEATURE_LPUART_HAS_LOW_POWER_UART_SUPPORT (1)
|
|
#define FSL_FEATURE_LPUART_HAS_LOW_POWER_UART_SUPPORT (1)
|
|
|
/* @brief Has extended data register ED (or extra flags in the DATA register if the registers are 32-bit wide). */
|
|
/* @brief Has extended data register ED (or extra flags in the DATA register if the registers are 32-bit wide). */
|
|
|
#define FSL_FEATURE_LPUART_HAS_EXTENDED_DATA_REGISTER_FLAGS (1)
|
|
#define FSL_FEATURE_LPUART_HAS_EXTENDED_DATA_REGISTER_FLAGS (1)
|
|
@@ -486,8 +590,7 @@
|
|
|
#define FSL_FEATURE_LPUART_HAS_7BIT_DATA_SUPPORT (1)
|
|
#define FSL_FEATURE_LPUART_HAS_7BIT_DATA_SUPPORT (1)
|
|
|
/* @brief Baud rate fine adjustment is available. */
|
|
/* @brief Baud rate fine adjustment is available. */
|
|
|
#define FSL_FEATURE_LPUART_HAS_BAUD_RATE_FINE_ADJUST_SUPPORT (0)
|
|
#define FSL_FEATURE_LPUART_HAS_BAUD_RATE_FINE_ADJUST_SUPPORT (0)
|
|
|
-/* @brief Baud rate oversampling is available (has bit fields C4[OSR], C5[BOTHEDGE], C5[RESYNCDIS] or BAUD[OSR],
|
|
|
|
|
- * BAUD[BOTHEDGE], BAUD[RESYNCDIS] if the registers are 32-bit wide). */
|
|
|
|
|
|
|
+/* @brief Baud rate oversampling is available (has bit fields C4[OSR], C5[BOTHEDGE], C5[RESYNCDIS] or BAUD[OSR], BAUD[BOTHEDGE], BAUD[RESYNCDIS] if the registers are 32-bit wide). */
|
|
|
#define FSL_FEATURE_LPUART_HAS_BAUD_RATE_OVER_SAMPLING_SUPPORT (1)
|
|
#define FSL_FEATURE_LPUART_HAS_BAUD_RATE_OVER_SAMPLING_SUPPORT (1)
|
|
|
/* @brief Baud rate oversampling is available. */
|
|
/* @brief Baud rate oversampling is available. */
|
|
|
#define FSL_FEATURE_LPUART_HAS_RX_RESYNC_SUPPORT (1)
|
|
#define FSL_FEATURE_LPUART_HAS_RX_RESYNC_SUPPORT (1)
|
|
@@ -499,13 +602,11 @@
|
|
|
#define FSL_FEATURE_LPUART_FIFO_SIZEn(x) (8)
|
|
#define FSL_FEATURE_LPUART_FIFO_SIZEn(x) (8)
|
|
|
/* @brief Supports two match addresses to filter incoming frames. */
|
|
/* @brief Supports two match addresses to filter incoming frames. */
|
|
|
#define FSL_FEATURE_LPUART_HAS_ADDRESS_MATCHING (1)
|
|
#define FSL_FEATURE_LPUART_HAS_ADDRESS_MATCHING (1)
|
|
|
-/* @brief Has transmitter/receiver DMA enable bits C5[TDMAE]/C5[RDMAE] (or BAUD[TDMAE]/BAUD[RDMAE] if the registers are
|
|
|
|
|
- * 32-bit wide). */
|
|
|
|
|
|
|
+/* @brief Has transmitter/receiver DMA enable bits C5[TDMAE]/C5[RDMAE] (or BAUD[TDMAE]/BAUD[RDMAE] if the registers are 32-bit wide). */
|
|
|
#define FSL_FEATURE_LPUART_HAS_DMA_ENABLE (1)
|
|
#define FSL_FEATURE_LPUART_HAS_DMA_ENABLE (1)
|
|
|
/* @brief Has transmitter/receiver DMA select bits C4[TDMAS]/C4[RDMAS], resp. C5[TDMAS]/C5[RDMAS] if IS_SCI = 0. */
|
|
/* @brief Has transmitter/receiver DMA select bits C4[TDMAS]/C4[RDMAS], resp. C5[TDMAS]/C5[RDMAS] if IS_SCI = 0. */
|
|
|
#define FSL_FEATURE_LPUART_HAS_DMA_SELECT (0)
|
|
#define FSL_FEATURE_LPUART_HAS_DMA_SELECT (0)
|
|
|
-/* @brief Data character bit order selection is supported (bit field S2[MSBF] or STAT[MSBF] if the registers are 32-bit
|
|
|
|
|
- * wide). */
|
|
|
|
|
|
|
+/* @brief Data character bit order selection is supported (bit field S2[MSBF] or STAT[MSBF] if the registers are 32-bit wide). */
|
|
|
#define FSL_FEATURE_LPUART_HAS_BIT_ORDER_SELECT (1)
|
|
#define FSL_FEATURE_LPUART_HAS_BIT_ORDER_SELECT (1)
|
|
|
/* @brief Has smart card (ISO7816 protocol) support and no improved smart card support. */
|
|
/* @brief Has smart card (ISO7816 protocol) support and no improved smart card support. */
|
|
|
#define FSL_FEATURE_LPUART_HAS_SMART_CARD_SUPPORT (0)
|
|
#define FSL_FEATURE_LPUART_HAS_SMART_CARD_SUPPORT (0)
|
|
@@ -552,7 +653,7 @@
|
|
|
/* MRT module features */
|
|
/* MRT module features */
|
|
|
|
|
|
|
|
/* @brief number of channels. */
|
|
/* @brief number of channels. */
|
|
|
-#define FSL_FEATURE_MRT_NUMBER_OF_CHANNELS (4)
|
|
|
|
|
|
|
+#define FSL_FEATURE_MRT_NUMBER_OF_CHANNELS (4)
|
|
|
|
|
|
|
|
/* OPAMP module features */
|
|
/* OPAMP module features */
|
|
|
|
|
|
|
@@ -569,7 +670,7 @@
|
|
|
/* @brief Opamp has OPAMP_CTR TRIGMD bit */
|
|
/* @brief Opamp has OPAMP_CTR TRIGMD bit */
|
|
|
#define FSL_FEATURE_OPAMP_HAS_OPAMP_CTR_TRIGMD (1)
|
|
#define FSL_FEATURE_OPAMP_HAS_OPAMP_CTR_TRIGMD (1)
|
|
|
/* @brief OPAMP support reference buffer */
|
|
/* @brief OPAMP support reference buffer */
|
|
|
-#define FSL_FEATURE_OPAMP_HAS_SUPPORT_REFERENCE_BUFFER (1U)
|
|
|
|
|
|
|
+#define FSL_FEATURE_OPAMP_HAS_SUPPORT_REFERENCE_BUFFER (1)
|
|
|
|
|
|
|
|
/* PDM module features */
|
|
/* PDM module features */
|
|
|
|
|
|
|
@@ -580,7 +681,7 @@
|
|
|
/* @brief PDM FIFO WIDTH Size */
|
|
/* @brief PDM FIFO WIDTH Size */
|
|
|
#define FSL_FEATURE_PDM_FIFO_WIDTH (4)
|
|
#define FSL_FEATURE_PDM_FIFO_WIDTH (4)
|
|
|
/* @brief PDM FIFO DEPTH Size */
|
|
/* @brief PDM FIFO DEPTH Size */
|
|
|
-#define FSL_FEATURE_PDM_FIFO_DEPTH (8)
|
|
|
|
|
|
|
+#define FSL_FEATURE_PDM_FIFO_DEPTH (16)
|
|
|
/* @brief PDM has RANGE_CTRL register */
|
|
/* @brief PDM has RANGE_CTRL register */
|
|
|
#define FSL_FEATURE_PDM_HAS_RANGE_CTRL (1)
|
|
#define FSL_FEATURE_PDM_HAS_RANGE_CTRL (1)
|
|
|
/* @brief PDM Has Low Frequency */
|
|
/* @brief PDM Has Low Frequency */
|
|
@@ -591,6 +692,10 @@
|
|
|
#define FSL_FEATURE_PDM_HAS_NO_MINIMUM_CLKDIV (1)
|
|
#define FSL_FEATURE_PDM_HAS_NO_MINIMUM_CLKDIV (1)
|
|
|
/* @brief PDM Has no FIR_RDY Bitfield In PDM STAT Register */
|
|
/* @brief PDM Has no FIR_RDY Bitfield In PDM STAT Register */
|
|
|
#define FSL_FEATURE_PDM_HAS_NO_FIR_RDY (1)
|
|
#define FSL_FEATURE_PDM_HAS_NO_FIR_RDY (1)
|
|
|
|
|
+/* @brief PDM Has no DOZEN Bitfield In PDM CTRL_1 Register */
|
|
|
|
|
+#define FSL_FEATURE_PDM_HAS_NO_DOZEN (0)
|
|
|
|
|
+/* @brief PDM Has DEC_BYPASS Bitfield In PDM CTRL_2 Register */
|
|
|
|
|
+#define FSL_FEATURE_PDM_HAS_DECIMATION_FILTER_BYPASS (0)
|
|
|
/* @brief PDM Has DC_OUT_CTRL */
|
|
/* @brief PDM Has DC_OUT_CTRL */
|
|
|
#define FSL_FEATURE_PDM_HAS_DC_OUT_CTRL (1)
|
|
#define FSL_FEATURE_PDM_HAS_DC_OUT_CTRL (1)
|
|
|
/* @brief PDM Has Fixed DC CTRL VALUE. */
|
|
/* @brief PDM Has Fixed DC CTRL VALUE. */
|
|
@@ -642,6 +747,8 @@
|
|
|
#define FSL_FEATURE_PORT_SUPPORT_DIFFERENT_VOLTAGE_RANGE (1)
|
|
#define FSL_FEATURE_PORT_SUPPORT_DIFFERENT_VOLTAGE_RANGE (1)
|
|
|
/* @brief Has EFT detect (registers EDFR, EDIER and EDCR). */
|
|
/* @brief Has EFT detect (registers EDFR, EDIER and EDCR). */
|
|
|
#define FSL_FEATURE_PORT_SUPPORT_EFT (1)
|
|
#define FSL_FEATURE_PORT_SUPPORT_EFT (1)
|
|
|
|
|
+/* @brief Function 0 is GPIO. */
|
|
|
|
|
+#define FSL_FEATURE_PORT_PCR_MUX_GPIO (0)
|
|
|
/* @brief Has drive strength control (register bit PCR[DSE]). */
|
|
/* @brief Has drive strength control (register bit PCR[DSE]). */
|
|
|
#define FSL_FEATURE_PORT_HAS_DRIVE_STRENGTH (1)
|
|
#define FSL_FEATURE_PORT_HAS_DRIVE_STRENGTH (1)
|
|
|
/* @brief Defines width of PCR[MUX] field. */
|
|
/* @brief Defines width of PCR[MUX] field. */
|
|
@@ -661,6 +768,13 @@
|
|
|
/* @brief Defines whether PCR[IRQC] bit-field has trigger states. */
|
|
/* @brief Defines whether PCR[IRQC] bit-field has trigger states. */
|
|
|
#define FSL_FEATURE_PORT_HAS_IRQC_TRIGGER (0)
|
|
#define FSL_FEATURE_PORT_HAS_IRQC_TRIGGER (0)
|
|
|
|
|
|
|
|
|
|
+/* PUF module features */
|
|
|
|
|
+
|
|
|
|
|
+/* @brief Puf Activation Code Address. */
|
|
|
|
|
+#define FSL_FEATURE_PUF_ACTIVATION_CODE_ADDRESS (17826304)
|
|
|
|
|
+/* @brief Puf Activation Code Size. */
|
|
|
|
|
+#define FSL_FEATURE_PUF_ACTIVATION_CODE_SIZE (1000)
|
|
|
|
|
+
|
|
|
/* PWM module features */
|
|
/* PWM module features */
|
|
|
|
|
|
|
|
/* @brief If (e)FlexPWM has module A channels (outputs). */
|
|
/* @brief If (e)FlexPWM has module A channels (outputs). */
|
|
@@ -674,11 +788,34 @@
|
|
|
/* @brief If (e)FlexPWM has mux trigger source select bit field. */
|
|
/* @brief If (e)FlexPWM has mux trigger source select bit field. */
|
|
|
#define FSL_FEATURE_PWM_HAS_MUX_TRIGGER_SOURCE_SEL (1)
|
|
#define FSL_FEATURE_PWM_HAS_MUX_TRIGGER_SOURCE_SEL (1)
|
|
|
/* @brief Number of submodules in each (e)FlexPWM module. */
|
|
/* @brief Number of submodules in each (e)FlexPWM module. */
|
|
|
-#define FSL_FEATURE_PWM_SUBMODULE_COUNT (4U)
|
|
|
|
|
|
|
+#define FSL_FEATURE_PWM_SUBMODULE_COUNT (4)
|
|
|
/* @brief Number of fault channel in each (e)FlexPWM module. */
|
|
/* @brief Number of fault channel in each (e)FlexPWM module. */
|
|
|
#define FSL_FEATURE_PWM_FAULT_CH_COUNT (1)
|
|
#define FSL_FEATURE_PWM_FAULT_CH_COUNT (1)
|
|
|
/* @brief (e)FlexPWM has no WAITEN Bitfield In CTRL2 Register. */
|
|
/* @brief (e)FlexPWM has no WAITEN Bitfield In CTRL2 Register. */
|
|
|
#define FSL_FEATURE_PWM_HAS_NO_WAITEN (1)
|
|
#define FSL_FEATURE_PWM_HAS_NO_WAITEN (1)
|
|
|
|
|
+/* @brief If (e)FlexPWM has phase delay feature. */
|
|
|
|
|
+#define FSL_FEATURE_PWM_HAS_PHASE_DELAY (1)
|
|
|
|
|
+/* @brief If (e)FlexPWM has input filter capture feature. */
|
|
|
|
|
+#define FSL_FEATURE_PWM_HAS_INPUT_FILTER_CAPTURE (1)
|
|
|
|
|
+/* @brief If (e)FlexPWM has module capture functionality on A channels (inputs). */
|
|
|
|
|
+#define FSL_FEATURE_PWM_HAS_CAPTURE_ON_CHANNELA (1)
|
|
|
|
|
+/* @brief If (e)FlexPWM has module capture functionality on B channels (inputs). */
|
|
|
|
|
+#define FSL_FEATURE_PWM_HAS_CAPTURE_ON_CHANNELB (1)
|
|
|
|
|
+/* @brief If (e)FlexPWM has module capture functionality on X channels (inputs). */
|
|
|
|
|
+#define FSL_FEATURE_PWM_HAS_CAPTURE_ON_CHANNELX (1)
|
|
|
|
|
+
|
|
|
|
|
+/* QDC module features */
|
|
|
|
|
+
|
|
|
|
|
+/* @brief Has no simultaneous PHASEA and PHASEB change interrupt (register bit field CTRL2[SABIE] and CTRL2[SABIRQ]). */
|
|
|
|
|
+#define FSL_FEATURE_QDC_HAS_NO_CTRL2_SAB_INT (0)
|
|
|
|
|
+/* @brief Has register CTRL3. */
|
|
|
|
|
+#define FSL_FEATURE_QDC_HAS_CTRL3 (1)
|
|
|
|
|
+/* @brief Has register LASTEDGE or LASTEDGEH. */
|
|
|
|
|
+#define FSL_FEATURE_QDC_HAS_LASTEDGE (1)
|
|
|
|
|
+/* @brief Has register POSDPERBFR, POSDPERH, or POSDPER. */
|
|
|
|
|
+#define FSL_FEATURE_QDC_HAS_POSDPER (1)
|
|
|
|
|
+/* @brief Has bitfiled FILT[FILT_PRSC]. */
|
|
|
|
|
+#define FSL_FEATURE_QDC_HAS_FILT_PRSC (1)
|
|
|
|
|
|
|
|
/* RTC module features */
|
|
/* RTC module features */
|
|
|
|
|
|
|
@@ -696,7 +833,7 @@
|
|
|
#define FSL_FEATURE_RTC_HAS_CLOCK_SELECT (1)
|
|
#define FSL_FEATURE_RTC_HAS_CLOCK_SELECT (1)
|
|
|
/* @brief Has CLKO_DIS bitfile in CTRL register. */
|
|
/* @brief Has CLKO_DIS bitfile in CTRL register. */
|
|
|
#define FSL_FEATURE_RTC_HAS_CLOCK_OUTPUT_DISABLE (1)
|
|
#define FSL_FEATURE_RTC_HAS_CLOCK_OUTPUT_DISABLE (1)
|
|
|
-/* @brief Has Tamper in RTC. */
|
|
|
|
|
|
|
+/* @brief Has No Tamper in RTC. */
|
|
|
#define FSL_FEATURE_RTC_HAS_NO_TAMPER_FEATURE (1)
|
|
#define FSL_FEATURE_RTC_HAS_NO_TAMPER_FEATURE (1)
|
|
|
/* @brief Has CPU_LOW_VOLT bitfile in STATUS register. */
|
|
/* @brief Has CPU_LOW_VOLT bitfile in STATUS register. */
|
|
|
#define FSL_FEATURE_RTC_HAS_NO_CPU_LOW_VOLT_FLAG (1)
|
|
#define FSL_FEATURE_RTC_HAS_NO_CPU_LOW_VOLT_FLAG (1)
|
|
@@ -711,31 +848,26 @@
|
|
|
|
|
|
|
|
/* @brief SAI has FIFO in this soc (register bit fields TCR1[TFW]. */
|
|
/* @brief SAI has FIFO in this soc (register bit fields TCR1[TFW]. */
|
|
|
#define FSL_FEATURE_SAI_HAS_FIFO (1)
|
|
#define FSL_FEATURE_SAI_HAS_FIFO (1)
|
|
|
-/* @brief Receive/transmit FIFO size in item count (register bit fields TCSR[FRDE], TCSR[FRIE], TCSR[FRF], TCR1[TFW],
|
|
|
|
|
- * RCSR[FRDE], RCSR[FRIE], RCSR[FRF], RCR1[RFW], registers TFRn, RFRn). */
|
|
|
|
|
|
|
+/* @brief Receive/transmit FIFO size in item count (register bit fields TCSR[FRDE], TCSR[FRIE], TCSR[FRF], TCR1[TFW], RCSR[FRDE], RCSR[FRIE], RCSR[FRF], RCR1[RFW], registers TFRn, RFRn). */
|
|
|
#define FSL_FEATURE_SAI_FIFO_COUNTn(x) (8)
|
|
#define FSL_FEATURE_SAI_FIFO_COUNTn(x) (8)
|
|
|
/* @brief Receive/transmit channel number (register bit fields TCR3[TCE], RCR3[RCE], registers TDRn and RDRn). */
|
|
/* @brief Receive/transmit channel number (register bit fields TCR3[TCE], RCR3[RCE], registers TDRn and RDRn). */
|
|
|
#define FSL_FEATURE_SAI_CHANNEL_COUNTn(x) (2)
|
|
#define FSL_FEATURE_SAI_CHANNEL_COUNTn(x) (2)
|
|
|
-/* @brief Maximum words per frame (register bit fields TCR3[WDFL], TCR4[FRSZ], TMR[TWM], RCR3[WDFL], RCR4[FRSZ],
|
|
|
|
|
- * RMR[RWM]). */
|
|
|
|
|
|
|
+/* @brief Maximum words per frame (register bit fields TCR3[WDFL], TCR4[FRSZ], TMR[TWM], RCR3[WDFL], RCR4[FRSZ], RMR[RWM]). */
|
|
|
#define FSL_FEATURE_SAI_MAX_WORDS_PER_FRAME (32)
|
|
#define FSL_FEATURE_SAI_MAX_WORDS_PER_FRAME (32)
|
|
|
-/* @brief Has support of combining multiple data channel FIFOs into single channel FIFO (register bit fields TCR3[CFR],
|
|
|
|
|
- * TCR4[FCOMB], TFR0[WCP], TFR1[WCP], RCR3[CFR], RCR4[FCOMB], RFR0[RCP], RFR1[RCP]). */
|
|
|
|
|
|
|
+/* @brief Has support of combining multiple data channel FIFOs into single channel FIFO (register bit fields TCR3[CFR], TCR4[FCOMB], TFR0[WCP], TFR1[WCP], RCR3[CFR], RCR4[FCOMB], RFR0[RCP], RFR1[RCP]). */
|
|
|
#define FSL_FEATURE_SAI_HAS_FIFO_COMBINE_MODE (1)
|
|
#define FSL_FEATURE_SAI_HAS_FIFO_COMBINE_MODE (1)
|
|
|
-/* @brief Has packing of 8-bit and 16-bit data into each 32-bit FIFO word (register bit fields TCR4[FPACK],
|
|
|
|
|
- * RCR4[FPACK]). */
|
|
|
|
|
|
|
+/* @brief Has packing of 8-bit and 16-bit data into each 32-bit FIFO word (register bit fields TCR4[FPACK], RCR4[FPACK]). */
|
|
|
#define FSL_FEATURE_SAI_HAS_FIFO_PACKING (1)
|
|
#define FSL_FEATURE_SAI_HAS_FIFO_PACKING (1)
|
|
|
-/* @brief Configures when the SAI will continue transmitting after a FIFO error has been detected (register bit fields
|
|
|
|
|
- * TCR4[FCONT], RCR4[FCONT]). */
|
|
|
|
|
|
|
+/* @brief Configures when the SAI will continue transmitting after a FIFO error has been detected (register bit fields TCR4[FCONT], RCR4[FCONT]). */
|
|
|
#define FSL_FEATURE_SAI_HAS_FIFO_FUNCTION_AFTER_ERROR (1)
|
|
#define FSL_FEATURE_SAI_HAS_FIFO_FUNCTION_AFTER_ERROR (1)
|
|
|
-/* @brief Configures if the frame sync is generated internally, a frame sync is only generated when the FIFO warning
|
|
|
|
|
- * flag is clear or continuously (register bit fields TCR4[ONDEM], RCR4[ONDEM]). */
|
|
|
|
|
|
|
+/* @brief Configures if the frame sync is generated internally, a frame sync is only generated when the FIFO warning flag is clear or continuously (register bit fields TCR4[ONDEM], RCR4[ONDEM]). */
|
|
|
#define FSL_FEATURE_SAI_HAS_ON_DEMAND_MODE (1)
|
|
#define FSL_FEATURE_SAI_HAS_ON_DEMAND_MODE (1)
|
|
|
-/* @brief Simplified bit clock source and asynchronous/synchronous mode selection (register bit fields TCR2[CLKMODE],
|
|
|
|
|
- * RCR2[CLKMODE]), in comparison with the exclusively implemented TCR2[SYNC,BCS,BCI,MSEL], RCR2[SYNC,BCS,BCI,MSEL]. */
|
|
|
|
|
|
|
+/* @brief Simplified bit clock source and asynchronous/synchronous mode selection (register bit fields TCR2[CLKMODE], RCR2[CLKMODE]), in comparison with the exclusively implemented TCR2[SYNC,BCS,BCI,MSEL], RCR2[SYNC,BCS,BCI,MSEL]. */
|
|
|
#define FSL_FEATURE_SAI_HAS_CLOCKING_MODE (0)
|
|
#define FSL_FEATURE_SAI_HAS_CLOCKING_MODE (0)
|
|
|
/* @brief Has register for configuration of the MCLK divide ratio (register bit fields MDR[FRACT], MDR[DIVIDE]). */
|
|
/* @brief Has register for configuration of the MCLK divide ratio (register bit fields MDR[FRACT], MDR[DIVIDE]). */
|
|
|
#define FSL_FEATURE_SAI_HAS_MCLKDIV_REGISTER (0)
|
|
#define FSL_FEATURE_SAI_HAS_MCLKDIV_REGISTER (0)
|
|
|
|
|
+/* @brief Interrupt source number */
|
|
|
|
|
+#define FSL_FEATURE_SAI_INT_SOURCE_NUM (1)
|
|
|
/* @brief Has register of MCR. */
|
|
/* @brief Has register of MCR. */
|
|
|
#define FSL_FEATURE_SAI_HAS_MCR (1)
|
|
#define FSL_FEATURE_SAI_HAS_MCR (1)
|
|
|
/* @brief Has bit field MICS of the MCR register. */
|
|
/* @brief Has bit field MICS of the MCR register. */
|
|
@@ -748,6 +880,8 @@
|
|
|
#define FSL_FEATURE_SAI_HAS_MCR_MCLK_POST_DIV (1)
|
|
#define FSL_FEATURE_SAI_HAS_MCR_MCLK_POST_DIV (1)
|
|
|
/* @brief Support Channel Mode (register bit fields TCR4[CHMOD]). */
|
|
/* @brief Support Channel Mode (register bit fields TCR4[CHMOD]). */
|
|
|
#define FSL_FEATURE_SAI_HAS_CHANNEL_MODE (1)
|
|
#define FSL_FEATURE_SAI_HAS_CHANNEL_MODE (1)
|
|
|
|
|
+/* @brief Support synchronous with another SAI. */
|
|
|
|
|
+#define FSL_FEATURE_SAI_HAS_SYNC_WITH_ANOTHER_SAI (1)
|
|
|
|
|
|
|
|
/* SCT module features */
|
|
/* SCT module features */
|
|
|
|
|
|
|
@@ -765,20 +899,45 @@
|
|
|
/* @brief Gate counts */
|
|
/* @brief Gate counts */
|
|
|
#define FSL_FEATURE_SEMA42_GATE_COUNT (16)
|
|
#define FSL_FEATURE_SEMA42_GATE_COUNT (16)
|
|
|
|
|
|
|
|
|
|
+/* SINC module features */
|
|
|
|
|
+
|
|
|
|
|
+/* @brief SINC channel count. */
|
|
|
|
|
+#define FSL_FEATURE_SINC_CHANNEL_COUNT (5)
|
|
|
|
|
+/* @brief SINC CACFR register has bitfield ADMASEL. */
|
|
|
|
|
+#define FSL_FEATURE_SINC_CACFR_HAS_ADMASEL (1)
|
|
|
|
|
+/* @brief SINC CACFR register has no bitfield PTMUX. */
|
|
|
|
|
+#define FSL_FEATURE_SINC_CACFR_HAS_NO_PTMUX (1)
|
|
|
|
|
+
|
|
|
/* SPC module features */
|
|
/* SPC module features */
|
|
|
|
|
|
|
|
-/* @brief Has 2P4G power domain. */
|
|
|
|
|
-#define FSL_FEATURE_SPC_HAS_2P4G_POWER_DOMAIN (1)
|
|
|
|
|
-/* @brief Has SPC_CFG. */
|
|
|
|
|
-#define FSL_FEATURE_SPC_HAS_CFG_REGISTER (0)
|
|
|
|
|
-/* @brief Has core ldo vdd driver strength (register bit ACTIVE_CFG[CORELDO_VDD_DS]). */
|
|
|
|
|
|
|
+/* @brief Has DCDC */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_DCDC (1)
|
|
|
|
|
+/* @brief Has SYS LDO */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_SYS_LDO (1)
|
|
|
|
|
+/* @brief Has IOVDD_LVDF */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_IOVDD_VD (1)
|
|
|
|
|
+/* @brief Has COREVDD_HVDF */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_COREVDD_HVD (1)
|
|
|
|
|
+/* @brief Has CORELDO_VDD_DS */
|
|
|
#define FSL_FEATURE_SPC_HAS_CORELDO_VDD_DS (1)
|
|
#define FSL_FEATURE_SPC_HAS_CORELDO_VDD_DS (1)
|
|
|
-/* @brief Has bias enable (register bit LP_CFG[WBIAS_EN]). */
|
|
|
|
|
-#define FSL_FEATURE_SPC_HAS_WBIAS_EN (0)
|
|
|
|
|
-/* @brief Set CORELDO_VDD_LVL to 0 then regulate to Under Drive Voltage (0.95v). */
|
|
|
|
|
-#define FSL_FEATURE_SPC_LDO_VOLTAGE_LEVEL_DECREASE (0)
|
|
|
|
|
-/* @brief Set DCDC_VDD_LVL to 0 then regulate to Low Under Voltage (1.25v). */
|
|
|
|
|
-#define FSL_FEATURE_SPC_DCDC_VOLTAGE_LEVEL_DECREASE (0)
|
|
|
|
|
|
|
+/* @brief Has LPBUFF_EN */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_LPBUFF_EN_BIT (1)
|
|
|
|
|
+/* @brief Has COREVDD_IVS_EN */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_COREVDD_IVS_EN_BIT (1)
|
|
|
|
|
+/* @brief Has SWITCH_STATE */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_SWITCH_STATE_BIT (0)
|
|
|
|
|
+/* @brief Has SRAMRETLDO */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_SRAMRETLDO_REG (0)
|
|
|
|
|
+/* @brief Has CFG register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_CFG_REG (0)
|
|
|
|
|
+/* @brief Has SRAMLDO_DPD_ON */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_SRAMLDO_DPD_ON_BIT (0)
|
|
|
|
|
+/* @brief Has CNTRL register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_CNTRL_REG (1)
|
|
|
|
|
+/* @brief Has DPDOWN_PULLDOWN_DISABLE */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_DPDOWN_PULLDOWN_DISABLE_BIT (1)
|
|
|
|
|
+/* @brief Has BLEED_EN */
|
|
|
|
|
+#define FSL_FEATURE_MCX_SPC_HAS_DCDC_CFG_BLEED_EN (1)
|
|
|
|
|
|
|
|
/* SYSCON module features */
|
|
/* SYSCON module features */
|
|
|
|
|
|
|
@@ -795,28 +954,24 @@
|
|
|
/* @brief Powerlib API is different with other series devices.. */
|
|
/* @brief Powerlib API is different with other series devices.. */
|
|
|
#define FSL_FEATURE_POWERLIB_EXTEND (1)
|
|
#define FSL_FEATURE_POWERLIB_EXTEND (1)
|
|
|
|
|
|
|
|
-/* TRNG module features */
|
|
|
|
|
-
|
|
|
|
|
-/* @brief TRNG does not support SCR4L. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_NO_TRNG_SCR4L (1)
|
|
|
|
|
-/* @brief TRNG does not support SCR5L. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_NO_TRNG_SCR5L (1)
|
|
|
|
|
-/* @brief TRNG does not support SCR6L. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_NO_TRNG_SCR6L (1)
|
|
|
|
|
-/* @brief TRNG does not support PKRMAX. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_NO_TRNG_PKRMAX (1)
|
|
|
|
|
-/* @brief TRNG does not support SAMP mode. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_NO_TRNG_MCTL_SAMP_MODE (1)
|
|
|
|
|
-/* @brief TRNG does not support ACC. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_NO_TRNG_ACC (1)
|
|
|
|
|
-/* @brief TRNG does not support SBLIM. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_NO_TRNG_SBLIM (1)
|
|
|
|
|
-/* @brief TRNG supports reset control. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_RSTCTL (1)
|
|
|
|
|
-/* @brief TRNG does not support FOR_CLK mode. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_NO_TRNG_MCTL_FOR_CLK_MODE (1)
|
|
|
|
|
-/* @brief TRNG has two oscillators. */
|
|
|
|
|
-#define FSL_FEATURE_TRNG_HAS_DUAL_OSCILATORS (1)
|
|
|
|
|
|
|
+/* TRDC module features */
|
|
|
|
|
+
|
|
|
|
|
+/* @brief Process master count. */
|
|
|
|
|
+#define FSL_FEATURE_TRDC_PROCESSOR_MASTER_COUNT (2)
|
|
|
|
|
+/* @brief TRDC instance has PID configuration or not. */
|
|
|
|
|
+#define FSL_FEATURE_TRDC_INSTANCE_HAS_PID_CONFIGURATIONn(x) (0)
|
|
|
|
|
+/* @brief TRDC instance has MBC. */
|
|
|
|
|
+#define FSL_FEATURE_TRDC_HAS_MBC (1)
|
|
|
|
|
+/* @brief TRDC instance has MRC. */
|
|
|
|
|
+#define FSL_FEATURE_TRDC_HAS_MRC (0)
|
|
|
|
|
+/* @brief TRDC instance has TRDC_CR. */
|
|
|
|
|
+#define FSL_FEATURE_TRDC_HAS_GENERAL_CONFIG (0)
|
|
|
|
|
+/* @brief TRDC instance has MDA_Wx_y_DFMT. */
|
|
|
|
|
+#define FSL_FEATURE_TRDC_HAS_DOMAIN_ASSIGNMENT (0)
|
|
|
|
|
+/* @brief TRDC instance has TRDC_FDID. */
|
|
|
|
|
+#define FSL_FEATURE_TRDC_HAS_DOMAIN_ERROR (0)
|
|
|
|
|
+/* @brief TRDC instance has TRDC_FLW_CTL. */
|
|
|
|
|
+#define FSL_FEATURE_TRDC_HAS_FLW (0)
|
|
|
|
|
|
|
|
/* TSI module features */
|
|
/* TSI module features */
|
|
|
|
|
|
|
@@ -894,12 +1049,33 @@
|
|
|
#define FSL_FEATURE_USDHC_REGISTER_HOST_CTRL_CAP_HAS_NO_RETUNING_TIME_COUNTER (1)
|
|
#define FSL_FEATURE_USDHC_REGISTER_HOST_CTRL_CAP_HAS_NO_RETUNING_TIME_COUNTER (1)
|
|
|
/* @brief Has no VSELECT bit in VEND_SPEC register */
|
|
/* @brief Has no VSELECT bit in VEND_SPEC register */
|
|
|
#define FSL_FEATURE_USDHC_HAS_NO_VOLTAGE_SELECT (1)
|
|
#define FSL_FEATURE_USDHC_HAS_NO_VOLTAGE_SELECT (1)
|
|
|
|
|
+/* @brief Has no VS18 bit in HOST_CTRL_CAP register */
|
|
|
|
|
+#define FSL_FEATURE_USDHC_HAS_NO_VS18 (0)
|
|
|
|
|
|
|
|
/* UTICK module features */
|
|
/* UTICK module features */
|
|
|
|
|
|
|
|
/* @brief UTICK does not support PD configure. */
|
|
/* @brief UTICK does not support PD configure. */
|
|
|
#define FSL_FEATURE_UTICK_HAS_NO_PDCFG (1)
|
|
#define FSL_FEATURE_UTICK_HAS_NO_PDCFG (1)
|
|
|
|
|
|
|
|
|
|
+/* VBAT module features */
|
|
|
|
|
+
|
|
|
|
|
+/* @brief Has STATUS register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_VBAT_HAS_STATUS_REG (1)
|
|
|
|
|
+/* @brief Has TAMPER register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_VBAT_HAS_TAMPER_REG (1)
|
|
|
|
|
+/* @brief Has BANDGAP register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_VBAT_HAS_BANDGAP_TIMER (1)
|
|
|
|
|
+/* @brief Has LDOCTL register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_VBAT_HAS_LDOCTL_REG (1)
|
|
|
|
|
+/* @brief Has OSCCTL register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_VBAT_HAS_OSCCTL_REG (1)
|
|
|
|
|
+/* @brief Has SWICTL register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_VBAT_HAS_SWICTL_REG (1)
|
|
|
|
|
+/* @brief Has CLKMON register */
|
|
|
|
|
+#define FSL_FEATURE_MCX_VBAT_HAS_CLKMON_REG (0)
|
|
|
|
|
+/* @brief Has FINE_AMP_GAIN bitfield in register OSCCTLA */
|
|
|
|
|
+#define FSL_FEATURE_MCX_VBAT_HAS_OSCCTLA_FINE_AMP_GAIN_BIT (0)
|
|
|
|
|
+
|
|
|
/* WWDT module features */
|
|
/* WWDT module features */
|
|
|
|
|
|
|
|
/* @brief Has no RESET register. */
|
|
/* @brief Has no RESET register. */
|
|
@@ -908,3 +1084,4 @@
|
|
|
#define FSL_FEATURE_WWDT_HAS_NO_PDCFG (1)
|
|
#define FSL_FEATURE_WWDT_HAS_NO_PDCFG (1)
|
|
|
|
|
|
|
|
#endif /* _MCXN947_cm33_core0_FEATURES_H_ */
|
|
#endif /* _MCXN947_cm33_core0_FEATURES_H_ */
|
|
|
|
|
+
|