/* ** ################################################################### ** Version: rev. 1.0, 2021-11-16 ** Build: b240319 ** ** Abstract: ** Chip specific module features. ** ** Copyright 2016 Freescale Semiconductor, Inc. ** Copyright 2016-2024 NXP ** SPDX-License-Identifier: BSD-3-Clause ** ** http: www.nxp.com ** mail: support@nxp.com ** ** Revisions: ** - rev. 1.0 (2021-11-16) ** Initial version. ** ** ################################################################### */ #ifndef _MIMX9596_cm7_FEATURES_H_ #define _MIMX9596_cm7_FEATURES_H_ /* SOC module features */ /* @brief ADC availability on the SoC. */ #define FSL_FEATURE_SOC_ADC_COUNT (1) /* @brief AXBS availability on the SoC. */ #define FSL_FEATURE_SOC_AXBS_COUNT (1) /* @brief CSI availability on the SoC. */ #define FSL_FEATURE_SOC_CSI_COUNT (1) /* @brief DDR availability on the SoC. */ #define FSL_FEATURE_SOC_DDR_COUNT (1) /* @brief EDMA availability on the SoC. */ #define FSL_FEATURE_SOC_EDMA_COUNT (4) /* @brief EIM availability on the SoC. */ #define FSL_FEATURE_SOC_EIM_COUNT (5) /* @brief FLEXCAN availability on the SoC. */ #define FSL_FEATURE_SOC_FLEXCAN_COUNT (5) /* @brief FLEXIO availability on the SoC. */ #define FSL_FEATURE_SOC_FLEXIO_COUNT (2) /* @brief FLEXSPI availability on the SoC. */ #define FSL_FEATURE_SOC_FLEXSPI_COUNT (1) /* @brief FSP availability on the SoC. */ #define FSL_FEATURE_SOC_FSP_COUNT (1) /* @brief GPC availability on the SoC. */ #define FSL_FEATURE_SOC_GPC_COUNT (9) /* @brief I3C availability on the SoC. */ #define FSL_FEATURE_SOC_I3C_COUNT (2) /* @brief I2S availability on the SoC. */ #define FSL_FEATURE_SOC_I2S_COUNT (5) /* @brief IOMUXC availability on the SoC. */ #define FSL_FEATURE_SOC_IOMUXC_COUNT (1) /* @brief IOMUXC_GPR availability on the SoC. */ #define FSL_FEATURE_SOC_IOMUXC_GPR_COUNT (1) /* @brief IRQSTEER availability on the SoC. */ #define FSL_FEATURE_SOC_IRQSTEER_COUNT (2) /* @brief ISI availability on the SoC. */ #define FSL_FEATURE_SOC_ISI_COUNT (1) /* @brief LPI2C availability on the SoC. */ #define FSL_FEATURE_SOC_LPI2C_COUNT (8) /* @brief LPIT availability on the SoC. */ #define FSL_FEATURE_SOC_LPIT_COUNT (2) /* @brief LPSPI availability on the SoC. */ #define FSL_FEATURE_SOC_LPSPI_COUNT (8) /* @brief LPTMR availability on the SoC. */ #define FSL_FEATURE_SOC_LPTMR_COUNT (2) /* @brief LPUART availability on the SoC. */ #define FSL_FEATURE_SOC_LPUART_COUNT (8) /* @brief MCM availability on the SoC. */ #define FSL_FEATURE_SOC_MCM_COUNT (1) /* @brief MIPI_CSI2 availability on the SoC. */ #define FSL_FEATURE_SOC_MIPI_CSI2_COUNT (1) /* @brief MIPI_DSI availability on the SoC. */ #define FSL_FEATURE_SOC_MIPI_DSI_COUNT (1) /* @brief MU availability on the SoC. */ #define FSL_FEATURE_SOC_MU_COUNT (12) /* @brief OTFAD availability on the SoC. */ #define FSL_FEATURE_SOC_OTFAD_COUNT (1) /* @brief PDM availability on the SoC. */ #define FSL_FEATURE_SOC_PDM_COUNT (1) /* @brief RGPIO availability on the SoC. */ #define FSL_FEATURE_SOC_RGPIO_COUNT (5) /* @brief ROMC availability on the SoC. */ #define FSL_FEATURE_SOC_ROMC_COUNT (2) /* @brief SEMA42 availability on the SoC. */ #define FSL_FEATURE_SOC_SEMA42_COUNT (2) /* @brief SFA availability on the SoC. */ #define FSL_FEATURE_SOC_SFA_COUNT (1) /* @brief TPM availability on the SoC. */ #define FSL_FEATURE_SOC_TPM_COUNT (6) /* @brief TRGMUX availability on the SoC. */ #define FSL_FEATURE_SOC_TRGMUX_COUNT (1) /* @brief TSTMR availability on the SoC. */ #define FSL_FEATURE_SOC_TSTMR_COUNT (2) /* @brief USBHS availability on the SoC. */ #define FSL_FEATURE_SOC_USBHS_COUNT (1) /* @brief USBNC availability on the SoC. */ #define FSL_FEATURE_SOC_USBNC_COUNT (1) /* @brief WDOG availability on the SoC. */ #define FSL_FEATURE_SOC_WDOG_COUNT (5) /* @brief XCACHE availability on the SoC. */ #define FSL_FEATURE_SOC_XCACHE_COUNT (2) /* ADC module features */ /* @brief Channel group counts of ADC. */ #define FSL_FEATURE_ADC_CHANNEL_GROUPS_COUNT (2) /* @brief Threshold counts of ADC. */ #define FSL_FEATURE_ADC_THRESHOLDS_COUNT (8) /* @brief Self-test threshold counts of ADC. */ #define FSL_FEATURE_ADC_SELF_TEST_THRESHOLDS_COUNT (6) /* BLK_CTRL_CAMERAMIX module features */ /* No feature definitions */ /* CACHEC module features */ /* @brief L1 ICACHE line size in byte. */ #define FSL_FEATURE_L1ICACHE_LINESIZE_BYTE (32) /* @brief L1 DCACHE line size in byte. */ #define FSL_FEATURE_L1DCACHE_LINESIZE_BYTE (32) /* MU module features */ /* @brief MU side for current core */ #define FSL_FEATURE_MU_SIDE_B (1) /* @brief MU side for current core */ #define FSL_FEATURE_MU_SIDE_A (1) /* @brief MU supports reset assert interrupt. CIER0[RAIE] or CR[RAIE] or BCR[RAIE] . */ #define FSL_FEATURE_MU_HAS_RESET_ASSERT_INT (0) /* @brief MU supports reset de-assert interrupt. CR[RDIE] or BCR[RDIE]. */ #define FSL_FEATURE_MU_HAS_RESET_DEASSERT_INT (0) /* @brief MU does not support core status. Register CSSR0 or CSR0. */ #define FSL_FEATURE_MU_NO_CORE_STATUS (1) /* @brief MU supports Power-Down mode entry interrupt. CIER0[PDIE] */ #define FSL_FEATURE_MU_HAS_PD_INT (0) /* @brief MU supports STOP mode entry interrupt. CIER0[STOPIE] */ #define FSL_FEATURE_MU_HAS_STOP_INT (0) /* @brief MU supports WAIT mode entry interrupt. CIER0[WAITIE] */ #define FSL_FEATURE_MU_HAS_WAIT_INT (0) /* @brief MU supports HALT mode entry interrupt. CIER0[HALTIE] */ #define FSL_FEATURE_MU_HAS_HALT_INT (0) /* @brief MU supports RUN mode entry interrupt. CIER0[RUNIE] */ #define FSL_FEATURE_MU_HAS_RUN_INT (0) /* @brief MU supports hardware reset interrupt. CSSR0[HRIP] or CSR0[HRIP]. */ #define FSL_FEATURE_MU_HAS_SR_HRIP (0) /* @brief MU does not support enable clock of the other core, CR[CLKE] or CCR[CLKE]. */ #define FSL_FEATURE_MU_NO_CLKE (1) /* @brief MU does not support NMI. Register bit CCR0[NMI]. */ #define FSL_FEATURE_MU_NO_NMI (1) /* @brief MU does not support core event pending. Register bit SR[CEP]. */ #define FSL_FEATURE_MU_NO_CEP (1) /* @brief MU supports reset interrupt. Register bit SR[MURIP]. */ #define FSL_FEATURE_MU_HAS_SR_MURIP (1) /* @brief MU has bit CCR0[RSTH]. */ #define FSL_FEATURE_MU_HAS_RSTH (0) /* @brief MU has bit CCR0[RSTH] by instance. */ #define FSL_FEATURE_MU_HAS_RSTH_BY_INSTANCEn(x) (0) /* @brief MU has bit CCR0[BOOT]. */ #define FSL_FEATURE_MU_HAS_BOOT (0) /* @brief MU has bit CCR0[BOOT] by instance. */ #define FSL_FEATURE_MU_HAS_BOOT_BY_INSTANCEn(x) (0) /* @brief MU supports MU reset, CR[MUR]. */ #define FSL_FEATURE_MU_HAS_MUR (1) /* @brief MU supports hardware reset, CR[HR] or CCR0[HR]. */ #define FSL_FEATURE_MU_HAS_HR (0) /* @brief MU supports hardware reset by instance */ #define FSL_FEATURE_MU_HAS_HR_BY_INSTANCEn(x) (0) /* @brief The number of general purpose interrupts supported by MU. */ #define FSL_FEATURE_MU_GPI_COUNT (4) /* FLEXCAN module features */ /* @brief Has more than 64 MBs. */ #define FSL_FEATURE_FLEXCAN_HAS_MORE_THAN_64_MB (1) /* @brief Message buffer size */ #define FSL_FEATURE_FLEXCAN_HAS_MESSAGE_BUFFER_MAX_NUMBERn(x) (96) /* @brief Has doze mode support (register bit field MCR[DOZE]). */ #define FSL_FEATURE_FLEXCAN_HAS_DOZE_MODE_SUPPORT (1) /* @brief Insatnce has doze mode support (register bit field MCR[DOZE]). */ #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_DOZE_MODE_SUPPORTn(x) (1) /* @brief Has a glitch filter on the receive pin (register bit field MCR[WAKSRC]). */ #define FSL_FEATURE_FLEXCAN_HAS_GLITCH_FILTER (1) /* @brief Has extended interrupt mask and flag register (register IMASK2, IFLAG2). */ #define FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER (1) /* @brief Instance has extended bit timing register (register CBT). */ #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_EXTENDED_TIMING_REGISTERn(x) (1) /* @brief Has a receive FIFO DMA feature (register bit field MCR[DMA]). */ #define FSL_FEATURE_FLEXCAN_HAS_RX_FIFO_DMA (1) /* @brief Instance has a receive FIFO DMA feature (register bit field MCR[DMA]). */ #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_RX_FIFO_DMAn(x) (1) /* @brief Remove CAN Engine Clock Source Selection from unsupported part. */ #define FSL_FEATURE_FLEXCAN_SUPPORT_ENGINE_CLK_SEL_REMOVE (0) /* @brief Instance remove CAN Engine Clock Source Selection from unsupported part. */ #define FSL_FEATURE_FLEXCAN_INSTANCE_SUPPORT_ENGINE_CLK_SEL_REMOVEn(x) (0) /* @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) /* @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) /* @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) /* @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) /* @brief Has CAN with Flexible Data rate (CAN FD) protocol. */ #define FSL_FEATURE_FLEXCAN_HAS_FLEXIBLE_DATA_RATE (1) /* @brief CAN instance support Flexible Data rate (CAN FD) protocol. */ #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_FLEXIBLE_DATA_RATEn(x) (1) /* @brief Has memory error control (register MECR). */ #define FSL_FEATURE_FLEXCAN_HAS_MEMORY_ERROR_CONTROL (1) /* @brief Init memory base 1 */ #define FSL_FEATURE_FLEXCAN_INIT_MEMORY_BASE_1 (0x80) /* @brief Init memory size 1 */ #define FSL_FEATURE_FLEXCAN_INIT_MEMORY_SIZE_1 (0xA60) /* @brief Init memory base 2 */ #define FSL_FEATURE_FLEXCAN_INIT_MEMORY_BASE_2 (0xC20) /* @brief Init memory size 2 */ #define FSL_FEATURE_FLEXCAN_INIT_MEMORY_SIZE_2 (0x25E0) /* @brief Has enhanced bit timing register (register EPRS, ENCBT, EDCBT and ETDC). */ #define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_BIT_TIMING_REG (1) /* @brief Has Pretended Networking mode support. */ #define FSL_FEATURE_FLEXCAN_HAS_PN_MODE (0) /* @brief Has Enhanced Rx FIFO. */ #define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_RX_FIFO (1) /* @brief Enhanced Rx FIFO size (Indicates how many CAN FD messages can be stored). */ #define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_RX_FIFO_SIZE (20) /* @brief The number of enhanced Rx FIFO filter element registers. */ #define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_RX_FIFO_FILTER_MAX_NUMBER (128) /* @brief Does not support Supervisor Mode (bitfield MCR[SUPV]. */ #define FSL_FEATURE_FLEXCAN_HAS_NO_SUPV_SUPPORT (0) /* EDMA module features */ /* @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 (64) /* @brief If 128 bytes transfer supported. */ #define FSL_FEATURE_EDMA_INSTANCE_SUPPORT_128_BYTES_TRANSFERn(x) (1) /* @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) /* @brief Instance has channel mux */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_MUXn(x) \ (((x) == DMA3) ? (0) : \ (((x) == EDMA5_2) ? (1) : \ (((x) == EDMA5_3) ? (1) : \ (((x) == EDMA5_4) ? (0) : (-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) \ (((x) == EDMA5_2) ? (64) : \ (((x) == EDMA5_3) ? (64) : \ (((x) == EDMA5_4) ? (64) : \ (((x) == DMA3) ? (32) : (-1))))) /* @brief If 16 bytes transfer supported. */ #define FSL_FEATURE_EDMA_SUPPORT_16_BYTES_TRANSFER (1) /* @brief Has DMA_Error interrupt vector. */ #define FSL_FEATURE_EDMA_HAS_ERROR_IRQ (1) /* @brief Instance has register bit field CH_CSR[SWAP]. */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_SWAP_SIZEn(x) \ (((x) == DMA3) ? (0) : \ (((x) == EDMA5_3) ? (1) : \ (((x) == EDMA5_4) ? (1) : \ (((x) == EDMA5_2) ? (1) : (-1))))) /* @brief Has register bit fields MP_CSR[GMRC]. */ #define FSL_FEATURE_EDMA_HAS_GLOBAL_MASTER_ID_REPLICATION (1) /* @brief If 64 bytes transfer supported. */ #define FSL_FEATURE_EDMA_SUPPORT_64_BYTES_TRANSFER (1) /* @brief whether has prot register */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_PROT_REGISTERn(x) \ (((x) == DMA3) ? (0) : \ (((x) == EDMA5_2) ? (1) : \ (((x) == EDMA5_3) ? (1) : \ (((x) == EDMA5_4) ? (1) : (-1))))) /* @brief Instance has register bit field CH_SBR[INSTR]. */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_ACCESS_TYPEn(x) \ (((x) == DMA3) ? (0) : \ (((x) == EDMA5_3) ? (1) : \ (((x) == EDMA5_4) ? (1) : \ (((x) == EDMA5_2) ? (1) : (-1))))) /* @brief Has register bit fields CR[CLM]. */ #define FSL_FEATURE_EDMA_HAS_CONTINUOUS_LINK_MODE (0) /* @brief If 128 bytes transfer supported. */ #define FSL_FEATURE_EDMA_SUPPORT_128_BYTES_TRANSFER (1) /* @brief whether has MP channel mux */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_MP_CHANNEL_MUXn(x) \ (((x) == DMA3) ? (0) : \ (((x) == EDMA5_2) ? (1) : \ (((x) == EDMA5_3) ? (1) : \ (((x) == EDMA5_4) ? (0) : (-1))))) /* @brief Instance has register CH_MATTR. */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_MEMORY_ATTRIBUTEn(x) \ (((x) == DMA3) ? (0) : \ (((x) == EDMA5_3) ? (1) : \ (((x) == EDMA5_4) ? (1) : \ (((x) == EDMA5_2) ? (1) : (-1))))) /* @brief NBYTES must be multiple of 8 when using scatter gather. */ #define FSL_FEATURE_EDMA_HAS_ERRATA_51327 (0) /* @brief If channel clock controlled independently */ #define FSL_FEATURE_EDMA_CHANNEL_HAS_OWN_CLOCK_GATE (1) /* @brief Instance Has register bit field CH_CSR[SIGNEXT]. */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_CHANNEL_SIGN_EXTENSIONn(x) \ (((x) == DMA3) ? (0) : \ (((x) == EDMA5_3) ? (1) : \ (((x) == EDMA5_4) ? (1) : \ (((x) == EDMA5_2) ? (1) : (-1))))) /* @brief NBYTES must be multiple of 8 when using scatter gather. */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_ERRATA_51327n(x) (0) /* @brief Has register CH_CSR. */ #define FSL_FEATURE_EDMA_HAS_CHANNEL_CONFIG (1) /* @brief Instance has register bit field TCD_CSR[BWC]. */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_BANDWIDTHn(x) \ (((x) == DMA3) ? (1) : \ (((x) == EDMA5_3) ? (0) : \ (((x) == EDMA5_4) ? (0) : \ (((x) == EDMA5_2) ? (0) : (-1))))) /* @brief whether has prot register */ #define FSL_FEATURE_EDMA_HAS_PROT_REGISTER (1) /* @brief Has register CH_SBR. */ #define FSL_FEATURE_EDMA_HAS_SBR (1) /* @brief Has no register bit fields MP_CSR[EBW]. */ #define FSL_FEATURE_EDMA_HAS_NO_MP_CSR_EBW (1) /* @brief Instance has register bit fields TCD_CSR[TMC]. */ #define FSL_FEATURE_EDMA_INSTANCE_HAS_TRANSFER_MODEn(x) \ (((x) == DMA3) ? (0) : \ (((x) == EDMA5_3) ? (1) : \ (((x) == EDMA5_4) ? (1) : \ (((x) == EDMA5_2) ? (1) : (-1))))) /* @brief Has no register bit fields CH_SBR[ATTR]. */ #define FSL_FEATURE_EDMA_HAS_NO_CH_SBR_ATTR (0) /* @brief If dma has common clock gate */ #define FSL_FEATURE_EDMA_HAS_COMMON_CLOCK_GATE (0) /* @brief Has no register bit fields CH_SBR[SEC]. */ #define FSL_FEATURE_EDMA_HAS_NO_CH_SBR_SEC (0) /* @brief whether has MP channel mux */ #define FSL_FEATURE_EDMA_HAS_MP_CHANNEL_MUX (1) /* @brief Has register bit field CH_CSR[SWAP]. */ #define FSL_FEATURE_EDMA_HAS_CHANNEL_SWAP_SIZE (1) /* @brief If dma channel IRQ support parameter */ #define FSL_FEATURE_EDMA_MODULE_CHANNEL_IRQ_ENTRY_SUPPORT_PARAMETER (0) /* @brief Has register bit field TCD_CSR[BWC]. */ #define FSL_FEATURE_EDMA_HAS_BANDWIDTH (1) /* @brief edma5 has different tcd type. */ #define FSL_FEATURE_EDMA_TCD_TYPEn(x) \ (((x) == DMA3) ? (0) : \ (((x) == EDMA5_3) ? (1) : \ (((x) == EDMA5_4) ? (1) : \ (((x) == EDMA5_2) ? (1) : (-1))))) /* @brief Has channel mux */ #define FSL_FEATURE_EDMA_HAS_CHANNEL_MUX (1) /* @brief Has register bit field CH_SBR[INSTR]. */ #define FSL_FEATURE_EDMA_HAS_CHANNEL_ACCESS_TYPE (1) /* @brief Has register bit fields CH_MATTR[WCACHE], CH_MATTR[RCACHE]. */ #define FSL_FEATURE_EDMA_HAS_CHANNEL_MEMORY_ATTRIBUTE (1) /* @brief Has register bit field CH_CSR[SIGNEXT]. */ #define FSL_FEATURE_EDMA_HAS_CHANNEL_SIGN_EXTENSION (1) /* @brief Has register bit fields TCD_CSR[TMC]. */ #define FSL_FEATURE_EDMA_HAS_TRANSFER_MODE (1) /* NETC_ETH_LINK module features */ /* @brief No PMx_MINFRM registers. */ #define FSL_FEATURE_NETC_ETH_LINK_HAS_NO_PM_MINFRM (1) /* @brief No PMx_RMIN63N registers. */ #define FSL_FEATURE_NETC_ETH_LINK_HAS_NO_PM_RMIN63N (1) /* FLEXIO module features */ /* @brief Has Shifter Status Register (FLEXIO_SHIFTSTAT) */ #define FSL_FEATURE_FLEXIO_HAS_SHIFTER_STATUS (1) /* @brief Has Pin Data Input Register (FLEXIO_PIN) */ #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) */ #define FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_NIBBLE_BYTE_SWAP (1) /* @brief Has Shifter Buffer N Half Word Swapped Register (FLEXIO_SHIFTBUFHWSn) */ #define FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_HALF_WORD_SWAP (1) /* @brief Has Shifter Buffer N Nibble Swapped Register (FLEXIO_SHIFTBUFNISn) */ #define FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_NIBBLE_SWAP (1) /* @brief Supports Shifter State Mode (FLEXIO_SHIFTCTLn[SMOD]) */ #define FSL_FEATURE_FLEXIO_HAS_STATE_MODE (1) /* @brief Supports Shifter Logic Mode (FLEXIO_SHIFTCTLn[SMOD]) */ #define FSL_FEATURE_FLEXIO_HAS_LOGIC_MODE (1) /* @brief Supports paralle width (FLEXIO_SHIFTCFGn[PWIDTH]) */ #define FSL_FEATURE_FLEXIO_HAS_PARALLEL_WIDTH (1) /* @brief Reset value of the FLEXIO_VERID register */ #define FSL_FEATURE_FLEXIO_VERID_RESET_VALUE (0x2010003) /* @brief Reset value of the FLEXIO_PARAM register */ #define FSL_FEATURE_FLEXIO_PARAM_RESET_VALUE (0x4200808) /* @brief Represent the bit width of the TIMDCE field (FLEXIO_TIMCFGLn[TIMDEC]) */ #define FSL_FEATURE_FLEXIO_TIMCFG_TIMDCE_FIELD_WIDTH (3) /* FLEXSPI module features */ /* @brief FlexSPI AHB buffer count */ #define FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn(x) (8) /* @brief FlexSPI has no data learn. */ #define FSL_FEATURE_FLEXSPI_HAS_NO_DATA_LEARN (0) /* @brief There is AHBBUSERROREN bit in INTEN register. */ #define FSL_FEATURE_FLEXSPI_HAS_INTEN_AHBBUSERROREN (1) /* @brief There is CLRAHBTX_RXBUF bit in AHBCR register. */ #define FSL_FEATURE_FLEXSPI_HAS_AHBCR_CLRAHBTX_RXBUF (1) /* @brief FLEXSPI has no IP parallel mode. */ #define FSL_FEATURE_FLEXSPI_HAS_NO_IP_PARALLEL_MODE (1) /* @brief FLEXSPI has no AHB parallel mode. */ #define FSL_FEATURE_FLEXSPI_HAS_NO_AHB_PARALLEL_MODE (1) /* @brief FLEXSPI support address shift. */ #define FSL_FEATURE_FLEXSPI_SUPPORT_ADDRESS_SHIFT (0) /* @brief FlexSPI has no MCR0 ARDFEN bit */ #define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ARDFEN (0) /* @brief FlexSPI has no MCR0 ATDFEN bit */ #define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ATDFEN (0) /* @brief FlexSPI has no MCR0 COMBINATIONEN bit */ #define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_COMBINATIONEN (1) /* @brief FlexSPI has no FLSHCR4 WMENB bit */ #define FSL_FEATURE_FLEXSPI_HAS_NO_FLSHCR4_WMENB (1) /* @brief FlexSPI has no STS0 DATALEARNPHASEB bit */ #define FSL_FEATURE_FLEXSPI_HAS_NO_STS0_DATALEARNPHASEB (1) /* @brief FlexSPI has no MCR2 SCKBDIFFOPT bit */ #define FSL_FEATURE_FLEXSPI_HAS_NO_MCR2_SCKBDIFFOPT (1) /* RGPIO module features */ /* @brief Has GPIO attribute checker register (GACR). */ #define FSL_FEATURE_RGPIO_HAS_ATTRIBUTE_CHECKER (0) /* @brief GPIO registers width */ #define FSL_FEATURE_RGPIO_REGISTERS_WIDTHn(x) (32) /* @brief There is ICR registers */ #define FSL_FEATURE_RGPIO_HAS_IRQ_CONFIG (1) /* @brief There is PIDR register */ #define FSL_FEATURE_RGPIO_HAS_PORT_INPUT_DISABLE (1) /* I3C module features */ /* @brief Has TERM bitfile in MERRWARN register. */ #define FSL_FEATURE_I3C_HAS_NO_MERRWARN_TERM (0) /* @brief SOC has no reset driver. */ #define FSL_FEATURE_I3C_HAS_NO_RESET (1) /* @brief Use fixed BAMATCH count, do not provide editable BAMATCH. */ #define FSL_FEATURE_I3C_HAS_NO_SCONFIG_BAMATCH (0) /* @brief Register SCONFIG do not have IDRAND bitfield. */ #define FSL_FEATURE_I3C_HAS_NO_SCONFIG_IDRAND (1) /* @brief Register SCONFIG has HDROK bitfield. */ #define FSL_FEATURE_I3C_HAS_HDROK (1) /* @brief SOC doesn't support slave IBI/MR/HJ. */ #define FSL_FEATURE_I3C_HAS_NO_SLAVE_IBI_MR_HJ (0) /* IRQSTEER module features */ /* @brief Number of IRQSTEER CHn_MASK register. */ #define FSL_FEATURE_IRQSTEER_CHn_MASK_COUNT (20) /* @brief The start IRQ index of first IRQSTEER source IRQ. */ #define FSL_FEATURE_IRQSTEER_IRQ_START_INDEX (234) /* @brief Number of IRQSTEER master. */ #define FSL_FEATURE_IRQSTEER_MASTER_COUNT (10) /* @brief The total number of level1 interrupt vectors. */ #define FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS (234) /* LPI2C module features */ /* @brief Has separate DMA RX and TX requests. */ #define FSL_FEATURE_LPI2C_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1) /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */ #define FSL_FEATURE_LPI2C_FIFO_SIZEn(x) (8) /* LPIT module features */ /* @brief Number of channels (related to number of registers LDVALn, CVALn, TCTRLn, TFLGn). */ #define FSL_FEATURE_LPIT_TIMER_COUNT (4) /* @brief Has lifetime timer (related to existence of registers LTMR64L and LTMR64H). */ #define FSL_FEATURE_LPIT_HAS_LIFETIME_TIMER (0) /* @brief Has shared interrupt handler (has not individual interrupt handler for each channel). */ #define FSL_FEATURE_LPIT_HAS_SHARED_IRQ_HANDLER (1) /* LPSPI module features */ /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */ #define FSL_FEATURE_LPSPI_FIFO_SIZEn(x) (16) /* @brief Has separate DMA RX and TX requests. */ #define FSL_FEATURE_LPSPI_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1) /* @brief Has CCR1 (related to existence of registers CCR1). */ #define FSL_FEATURE_LPSPI_HAS_CCR1 (1) /* @brief Has no PCSCFG bit in CFGR1 register */ #define FSL_FEATURE_LPSPI_HAS_NO_PCSCFG (1) /* @brief Has no WIDTH bits in TCR register */ #define FSL_FEATURE_LPSPI_HAS_NO_MULTI_WIDTH (1) /* LPTMR module features */ /* @brief Has shared interrupt handler with another LPTMR module. */ #define FSL_FEATURE_LPTMR_HAS_SHARED_IRQ_HANDLER (0) /* @brief Whether LPTMR counter is 32 bits width. */ #define FSL_FEATURE_LPTMR_CNR_WIDTH_IS_32B (1) /* @brief Has timer DMA request enable (register bit CSR[TDRE]). */ #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. */ #define FSL_FEATURE_LPTMR_HAS_NO_PRESCALER_CLOCK_SOURCE_1_SUPPORT (1) /* @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 (1) /* LPUART module features */ /* @brief Has receive FIFO overflow detection (bit field CFIFO[RXOFE]). */ #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). */ #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). */ #define FSL_FEATURE_LPUART_HAS_EXTENDED_DATA_REGISTER_FLAGS (1) /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */ #define FSL_FEATURE_LPUART_HAS_FIFO (1) /* @brief Has 32-bit register MODIR */ #define FSL_FEATURE_LPUART_HAS_MODIR (1) /* @brief Hardware flow control (RTS, CTS) is supported. */ #define FSL_FEATURE_LPUART_HAS_MODEM_SUPPORT (1) /* @brief Infrared (modulation) is supported. */ #define FSL_FEATURE_LPUART_HAS_IR_SUPPORT (1) /* @brief 2 bits long stop bit is available. */ #define FSL_FEATURE_LPUART_HAS_STOP_BIT_CONFIG_SUPPORT (1) /* @brief If 10-bit mode is supported. */ #define FSL_FEATURE_LPUART_HAS_10BIT_DATA_SUPPORT (1) /* @brief If 7-bit mode is supported. */ #define FSL_FEATURE_LPUART_HAS_7BIT_DATA_SUPPORT (1) /* @brief Baud rate fine adjustment is available. */ #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). */ #define FSL_FEATURE_LPUART_HAS_BAUD_RATE_OVER_SAMPLING_SUPPORT (1) /* @brief Baud rate oversampling is available. */ #define FSL_FEATURE_LPUART_HAS_RX_RESYNC_SUPPORT (1) /* @brief Baud rate oversampling is available. */ #define FSL_FEATURE_LPUART_HAS_BOTH_EDGE_SAMPLING_SUPPORT (1) /* @brief Peripheral type. */ #define FSL_FEATURE_LPUART_IS_SCI (1) /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */ #define FSL_FEATURE_LPUART_FIFO_SIZEn(x) (16) /* @brief Supports two match addresses to filter incoming frames. */ #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). */ #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. */ #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). */ #define FSL_FEATURE_LPUART_HAS_BIT_ORDER_SELECT (1) /* @brief Has smart card (ISO7816 protocol) support and no improved smart card support. */ #define FSL_FEATURE_LPUART_HAS_SMART_CARD_SUPPORT (0) /* @brief Has improved smart card (ISO7816 protocol) support. */ #define FSL_FEATURE_LPUART_HAS_IMPROVED_SMART_CARD_SUPPORT (0) /* @brief Has local operation network (CEA709.1-B protocol) support. */ #define FSL_FEATURE_LPUART_HAS_LOCAL_OPERATION_NETWORK_SUPPORT (0) /* @brief Has 32-bit registers (BAUD, STAT, CTRL, DATA, MATCH, MODIR) instead of 8-bit (BDH, BDL, C1, S1, D, etc.). */ #define FSL_FEATURE_LPUART_HAS_32BIT_REGISTERS (1) /* @brief Lin break detect available (has bit BAUD[LBKDIE]). */ #define FSL_FEATURE_LPUART_HAS_LIN_BREAK_DETECT (1) /* @brief UART stops in Wait mode available (has bit C1[UARTSWAI]). */ #define FSL_FEATURE_LPUART_HAS_WAIT_MODE_OPERATION (0) /* @brief Has separate DMA RX and TX requests. */ #define FSL_FEATURE_LPUART_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1) /* @brief Has separate RX and TX interrupts. */ #define FSL_FEATURE_LPUART_HAS_SEPARATE_RX_TX_IRQ (0) /* @brief Has LPAURT_PARAM. */ #define FSL_FEATURE_LPUART_HAS_PARAM (1) /* @brief Has LPUART_VERID. */ #define FSL_FEATURE_LPUART_HAS_VERID (1) /* @brief Has LPUART_GLOBAL. */ #define FSL_FEATURE_LPUART_HAS_GLOBAL (1) /* @brief Has LPUART_PINCFG. */ #define FSL_FEATURE_LPUART_HAS_PINCFG (1) /* @brief Has register MODEM Control. */ #define FSL_FEATURE_LPUART_HAS_MCR (1) /* @brief Has register Half Duplex Control. */ #define FSL_FEATURE_LPUART_HAS_HDCR (1) /* @brief Has register Timeout. */ #define FSL_FEATURE_LPUART_HAS_TIMEOUT (1) /* XCACHE module features */ /* @brief Cache Line size in byte. */ #define FSL_FEATURE_XCACHE_LINESIZE_BYTE (16) /* @brief Cache doesn't support write buffer. */ #define FSL_FEATURE_XCACHE_HAS_NO_WRITE_BUF (1) /* MEMORY module features */ /* @brief Memory map has offset between subsystems. */ #define FSL_FEATURE_MEMORY_HAS_ADDRESS_OFFSET (1) /* NETC module features */ /* @brief Accesses to 64b stats registers must be performed atomically. */ #define FSL_FEATURE_NETC_HAS_ERRATA_050679 (0) /* @brief Egress time gate scheduling can get corrupted when functional level reset is applied or when time gating is disabled. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051130 (0) /* @brief Possible transmit MAC underrun at low 10M/100M speeds when the NETC switch is operating in cut-through forwarding mode. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051202 (0) /* @brief Tx/Rx disable (POR[RXDIS] and POR[TXDIS]) are enabled out of reset. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051246 (0) /* @brief Administrative gate control list can get configured inadvertently when an exception is detected and notified. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051254 (0) /* @brief One-step timestamp support for PTP/IEEE1588 does not function properly. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051255 (0) /* @brief During initial Initialization of NETC, all ENETCs and Switch PCI functions must be enabled for NETC to accept table management commands for any function. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051260 (0) /* @brief FLR or transmit disable may cause frame transfers to underrun in MAC resulting in bad frame transmission. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051398 (0) /* @brief The Ingress Stream Identification key construction check of payload may evaluate incorrectly. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051524 (1) /* @brief Time gate scheduling update command can erroneously respond with an error when AdminBaseTime specified is near the current time. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051587 (0) /* @brief Only mapping profile instance 0 can be used. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051649 (1) /* @brief The host that is reading MAC_MERGE_MMFAECR register should check status of PM1_RFCS. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051707 (1) /* @brief After one or more late collision or excessive collision events, counters PMa_TOCTn and PMa_TFRMn will be higher than expected. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051710 (1) /* @brief MAC statistic counters TEOCT and TOCT are inaccurate after Pause frames are transmitted with flexible preamble enabled and flexible preamble count set to less than 7. */ #define FSL_FEATURE_NETC_HAS_ERRATA_051711 (0) /* @brief Number of Switch ports. */ #define FSL_FEATURE_NETC_SWITCH_MAX_PORT_NUMBER (5) /* @brief Number of Switch Ethernet MAC ports. */ #define FSL_FEATURE_NETC_SWITCH_ETH_PORT_NUMBER (4) /* @brief Switch Pseudo MAC port base address. */ #define FSL_FEATURE_NETC_SWITCH_PSEUDO_PORT_BASE (0x60A14000) /* @brief Max number of ENETC SI Tx/Rx BD rings. */ #define FSL_FEATURE_NETC_SI_RING_NUM_MAX (24) /* @brief NETC MSI-X table base address. */ #define FSL_FEATURE_NETC_MSIX_TABLE_BASE (0x60BC0000) /* @brief No switch support. */ #define FSL_FEATURE_NETC_HAS_NO_SWITCH (1) /* PDM module features */ /* @brief PDM FIFO offset */ #define FSL_FEATURE_PDM_FIFO_OFFSET (4) /* @brief PDM Channel Number */ #define FSL_FEATURE_PDM_CHANNEL_NUM (8) /* @brief PDM FIFO WIDTH Size */ #define FSL_FEATURE_PDM_FIFO_WIDTH (4) /* @brief PDM FIFO DEPTH Size */ #define FSL_FEATURE_PDM_FIFO_DEPTH (8) /* @brief PDM has RANGE_CTRL register */ #define FSL_FEATURE_PDM_HAS_RANGE_CTRL (1) /* @brief PDM Has Low Frequency */ #define FSL_FEATURE_PDM_HAS_STATUS_LOW_FREQ (1) /* @brief CLKDIV factor in Medium, High and Low Quality modes */ #define FSL_FEATURE_PDM_HIGH_QUALITY_CLKDIV_FACTOR (93) /* @brief CLKDIV factor in Very Low Quality modes */ #define FSL_FEATURE_PDM_VERY_LOW_QUALITY_CLKDIV_FACTOR (43) /* @brief PDM Has No VADEF Bitfield In PDM VAD0_STAT Register */ #define FSL_FEATURE_PDM_HAS_NO_VADEF (1) /* @brief PDM Has no FIR_RDY Bitfield In PDM STAT Register */ #define FSL_FEATURE_PDM_HAS_NO_FIR_RDY (0) /* @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) /* SAI module features */ /* @brief SAI has FIFO in this soc (register bit fields TCR1[TFW]. */ #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). */ #define FSL_FEATURE_SAI_FIFO_COUNTn(x) \ (((x) == SAI1) ? (32) : \ (((x) == SAI2) ? (128) : \ (((x) == SAI3) ? (128) : \ (((x) == SAI4) ? (128) : \ (((x) == SAI5) ? (128) : (-1)))))) /* @brief Receive/transmit channel number (register bit fields TCR3[TCE], RCR3[RCE], registers TDRn and RDRn). */ #define FSL_FEATURE_SAI_CHANNEL_COUNTn(x) \ (((x) == SAI1) ? (2) : \ (((x) == SAI2) ? (8) : \ (((x) == SAI3) ? (1) : \ (((x) == SAI4) ? (2) : \ (((x) == SAI5) ? (4) : (-1)))))) /* @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) /* @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) /* @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) /* @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) /* @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) /* @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) /* @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) /* @brief Interrupt source number */ #define FSL_FEATURE_SAI_INT_SOURCE_NUM (1) /* @brief Has register of MCR. */ #define FSL_FEATURE_SAI_HAS_MCR (1) /* @brief Has bit field MICS of the MCR register. */ #define FSL_FEATURE_SAI_HAS_NO_MCR_MICS (1) /* @brief Has register of MDR */ #define FSL_FEATURE_SAI_HAS_MDR (0) /* @brief Has support the BCLK bypass mode when BCLK = MCLK. */ #define FSL_FEATURE_SAI_HAS_BCLK_BYPASS (1) /* @brief Has DIV bit fields of MCR register (register bit fields MCR[DIV]. */ #define FSL_FEATURE_SAI_HAS_MCR_MCLK_POST_DIV (1) /* @brief Support Channel Mode (register bit fields TCR4[CHMOD]). */ #define FSL_FEATURE_SAI_HAS_CHANNEL_MODE (1) /* @brief Support synchronous with another SAI. */ #define FSL_FEATURE_SAI_HAS_SYNC_WITH_ANOTHER_SAI (0) /* SEMA42 module features */ /* @brief Gate counts */ #define FSL_FEATURE_SEMA42_GATE_COUNT (64) /* TEMPSENSOR module features */ /* @brief The basic settings for access to the temperature sensor through Analog IP (AI) Interface. */ #define FSL_FEATURE_TEMPSENSOR_HAS_AI_INTERFACE (1) /* TPM module features */ /* @brief Number of channels. */ #define FSL_FEATURE_TPM_CHANNEL_COUNTn(x) (4) /* @brief Has counter reset by the selected input capture event (register bits C0SC[ICRST], C1SC[ICRST], ...). */ #define FSL_FEATURE_TPM_HAS_COUNTER_RESET_BY_CAPTURE_EVENT (0) /* @brief Has TPM_PARAM. */ #define FSL_FEATURE_TPM_HAS_PARAM (1) /* @brief Has TPM_VERID. */ #define FSL_FEATURE_TPM_HAS_VERID (1) /* @brief Has TPM_GLOBAL. */ #define FSL_FEATURE_TPM_HAS_GLOBAL (1) /* @brief Has TPM_TRIG. */ #define FSL_FEATURE_TPM_HAS_TRIG (1) /* @brief Whether TRIG register has effect. */ #define FSL_FEATURE_TPM_TRIG_HAS_EFFECTn(x) (0) /* @brief Has global time base enable. */ #define FSL_FEATURE_TPM_HAS_GLOBAL_TIME_BASE_EN (0) /* @brief Has global time base sync. */ #define FSL_FEATURE_TPM_HAS_GLOBAL_TIME_BASE_SYNC (0) /* @brief Has counter pause on trigger. */ #define FSL_FEATURE_TPM_HAS_PAUSE_COUNTER_ON_TRIGGER (1) /* @brief Has external trigger selection. */ #define FSL_FEATURE_TPM_HAS_EXTERNAL_TRIGGER_SELECTION (1) /* @brief Has TPM_COMBINE register. */ #define FSL_FEATURE_TPM_HAS_COMBINE (1) /* @brief Whether COMBINE register has effect. */ #define FSL_FEATURE_TPM_COMBINE_HAS_EFFECTn(x) (1) /* @brief Has TPM_POL. */ #define FSL_FEATURE_TPM_HAS_POL (1) /* @brief Whether POL register has effect. */ #define FSL_FEATURE_TPM_POL_HAS_EFFECTn(x) (0) /* @brief Has TPM_FILTER register. */ #define FSL_FEATURE_TPM_HAS_FILTER (1) /* @brief Whether FILTER register has effect. */ #define FSL_FEATURE_TPM_FILTER_HAS_EFFECTn(x) (1) /* @brief Has TPM_QDCTRL register. */ #define FSL_FEATURE_TPM_HAS_QDCTRL (1) /* @brief Whether QDCTRL register has effect. */ #define FSL_FEATURE_TPM_QDCTRL_HAS_EFFECTn(x) (1) /* @brief Has pause level select. */ #define FSL_FEATURE_TPM_HAS_PAUSE_LEVEL_SELECT (1) /* @brief Whether 32 bits counter has effect. */ #define FSL_FEATURE_TPM_HAS_32BIT_COUNTERn(x) (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 domain number (reset value of HWCFG0[NDID]). */ #define FSL_FEATURE_TRDC_DOMAIN_COUNT (16) /* USBHS module features */ /* @brief EHCI module instance count */ #define FSL_FEATURE_USBHS_EHCI_COUNT (1) /* @brief Number of endpoints supported */ #define FSL_FEATURE_USBHS_ENDPT_COUNT (8) /* WDOG module features */ /* @brief Watchdog is available. */ #define FSL_FEATURE_WDOG_HAS_WATCHDOG (1) /* @brief WDOG_CNT can be 32-bit written. */ #define FSL_FEATURE_WDOG_HAS_32BIT_ACCESS (1) #endif /* _MIMX9596_cm7_FEATURES_H_ */