1 /* 2 ** ################################################################### 3 ** Version: rev. 3.0, 2018-08-30 4 ** Build: b231013 5 ** 6 ** Abstract: 7 ** Chip specific module features. 8 ** 9 ** Copyright 2016 Freescale Semiconductor, Inc. 10 ** Copyright 2016-2023 NXP 11 ** SPDX-License-Identifier: BSD-3-Clause 12 ** 13 ** http: www.nxp.com 14 ** mail: support@nxp.com 15 ** 16 ** Revisions: 17 ** - rev. 1.0 (2016-06-02) 18 ** Initial version. 19 ** - rev. 2.0 (2017-05-04) 20 ** RevA Header ER 21 ** - rev. 3.0 (2018-08-30) 22 ** RevC Header EAR 23 ** 24 ** ################################################################### 25 */ 26 27 #ifndef _MIMX8QM6_dsp_FEATURES_H_ 28 #define _MIMX8QM6_dsp_FEATURES_H_ 29 30 /* SOC module features */ 31 32 /* @brief APBH availability on the SoC. */ 33 #define FSL_FEATURE_SOC_APBH_COUNT (1) 34 /* @brief ASMC availability on the SoC. */ 35 #define FSL_FEATURE_SOC_ASMC_COUNT (2) 36 /* @brief ASRC availability on the SoC. */ 37 #define FSL_FEATURE_SOC_ASRC_COUNT (2) 38 /* @brief BCH availability on the SoC. */ 39 #define FSL_FEATURE_SOC_BCH_COUNT (1) 40 /* @brief EDMA availability on the SoC. */ 41 #define FSL_FEATURE_SOC_EDMA_COUNT (5) 42 /* @brief EMVSIM availability on the SoC. */ 43 #define FSL_FEATURE_SOC_EMVSIM_COUNT (2) 44 /* @brief ENET availability on the SoC. */ 45 #define FSL_FEATURE_SOC_ENET_COUNT (2) 46 /* @brief ESAI availability on the SoC. */ 47 #define FSL_FEATURE_SOC_ESAI_COUNT (2) 48 /* @brief FLEXCAN availability on the SoC. */ 49 #define FSL_FEATURE_SOC_FLEXCAN_COUNT (3) 50 /* @brief FLEXSPI availability on the SoC. */ 51 #define FSL_FEATURE_SOC_FLEXSPI_COUNT (2) 52 /* @brief FTM availability on the SoC. */ 53 #define FSL_FEATURE_SOC_FTM_COUNT (2) 54 /* @brief GPIO availability on the SoC. */ 55 #define FSL_FEATURE_SOC_GPIO_COUNT (17) 56 /* @brief GPMI availability on the SoC. */ 57 #define FSL_FEATURE_SOC_GPMI_COUNT (1) 58 /* @brief GPT availability on the SoC. */ 59 #define FSL_FEATURE_SOC_GPT_COUNT (11) 60 /* @brief I2S availability on the SoC. */ 61 #define FSL_FEATURE_SOC_I2S_COUNT (8) 62 /* @brief INTMUX availability on the SoC. */ 63 #define FSL_FEATURE_SOC_INTMUX_COUNT (3) 64 /* @brief IRQSTEER availability on the SoC. */ 65 #define FSL_FEATURE_SOC_IRQSTEER_COUNT (2) 66 /* @brief ISI availability on the SoC. */ 67 #define FSL_FEATURE_SOC_ISI_COUNT (8) 68 /* @brief KPP availability on the SoC. */ 69 #define FSL_FEATURE_SOC_KPP_COUNT (1) 70 /* @brief LPADC availability on the SoC. */ 71 #define FSL_FEATURE_SOC_LPADC_COUNT (2) 72 /* @brief LPI2C availability on the SoC. */ 73 #define FSL_FEATURE_SOC_LPI2C_COUNT (20) 74 /* @brief LPIT availability on the SoC. */ 75 #define FSL_FEATURE_SOC_LPIT_COUNT (3) 76 /* @brief LPSPI availability on the SoC. */ 77 #define FSL_FEATURE_SOC_LPSPI_COUNT (4) 78 /* @brief LPUART availability on the SoC. */ 79 #define FSL_FEATURE_SOC_LPUART_COUNT (8) 80 /* @brief MIPI_CSI2RX availability on the SoC. */ 81 #define FSL_FEATURE_SOC_MIPI_CSI2RX_COUNT (2) 82 /* @brief MIPI_DSI_HOST availability on the SoC. */ 83 #define FSL_FEATURE_SOC_MIPI_DSI_HOST_COUNT (2) 84 /* @brief MU availability on the SoC. */ 85 #define FSL_FEATURE_SOC_MU_COUNT (41) 86 /* @brief PWM availability on the SoC. */ 87 #define FSL_FEATURE_SOC_PWM_COUNT (16) 88 /* @brief RGPIO availability on the SoC. */ 89 #define FSL_FEATURE_SOC_RGPIO_COUNT (3) 90 /* @brief ROMC availability on the SoC. */ 91 #define FSL_FEATURE_SOC_ROMC_COUNT (2) 92 /* @brief SEMA42 availability on the SoC. */ 93 #define FSL_FEATURE_SOC_SEMA42_COUNT (3) 94 /* @brief SPDIF availability on the SoC. */ 95 #define FSL_FEATURE_SOC_SPDIF_COUNT (2) 96 /* @brief TPM availability on the SoC. */ 97 #define FSL_FEATURE_SOC_TPM_COUNT (3) 98 /* @brief TSTMR availability on the SoC. */ 99 #define FSL_FEATURE_SOC_TSTMR_COUNT (2) 100 /* @brief USB3 availability on the SoC. */ 101 #define FSL_FEATURE_SOC_USB3_COUNT (1) 102 /* @brief USBDCD availability on the SoC. */ 103 #define FSL_FEATURE_SOC_USBDCD_COUNT (1) 104 /* @brief USDHC availability on the SoC. */ 105 #define FSL_FEATURE_SOC_USDHC_COUNT (3) 106 /* @brief WDOG availability on the SoC. */ 107 #define FSL_FEATURE_SOC_WDOG_COUNT (3) 108 109 /* EDMA module features */ 110 111 /* @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.) */ 112 #define FSL_FEATURE_EDMA_MODULE_CHANNEL (32) 113 /* @brief Number of DMA channel groups (register bit fields CR[ERGA], CR[GRPnPRI], ES[GPE], DCHPRIn[GRPPRI]). (Valid only for eDMA modules.) */ 114 #define FSL_FEATURE_EDMA_CHANNEL_GROUP_COUNT (1) 115 /* @brief Has DMA_Error interrupt vector. */ 116 #define FSL_FEATURE_EDMA_HAS_ERROR_IRQ (1) 117 /* @brief If channel clock controlled independently */ 118 #define FSL_FEATURE_EDMA_CHANNEL_HAS_OWN_CLOCK_GATE (1) 119 /* @brief Number of channel for each EDMA instance, (only defined for soc with different channel numbers for difference instance) */ 120 #define FSL_FEATURE_EDMA_INSTANCE_CHANNELn(x) \ 121 (((x) == AUDIO__EDMA0) ? (32) : \ 122 (((x) == AUDIO__EDMA1) ? (32) : \ 123 (((x) == DMA__EDMA0) ? (32) : \ 124 (((x) == DMA__EDMA1) ? (32) : \ 125 (((x) == CONNECTIVITY__EDMA) ? (5) : (-1)))))) 126 /* @brief Has no register bit fields MP_CSR[EBW]. */ 127 #define FSL_FEATURE_EDMA_HAS_NO_MP_CSR_EBW (0) 128 /* @brief If dma has common clock gate */ 129 #define FSL_FEATURE_EDMA_HAS_COMMON_CLOCK_GATE (0) 130 /* @brief If dma channel IRQ support parameter */ 131 #define FSL_FEATURE_EDMA_MODULE_CHANNEL_IRQ_ENTRY_SUPPORT_PARAMETER (0) 132 /* @brief If 8 bytes transfer supported. */ 133 #define FSL_FEATURE_EDMA_SUPPORT_8_BYTES_TRANSFER (1) 134 /* @brief If 16 bytes transfer supported. */ 135 #define FSL_FEATURE_EDMA_SUPPORT_16_BYTES_TRANSFER (1) 136 /* @brief If 64 bytes transfer supported. */ 137 #define FSL_FEATURE_EDMA_SUPPORT_64_BYTES_TRANSFER (1) 138 /* @brief NBYTES must be multiple of 8 when using scatter gather. */ 139 #define FSL_FEATURE_EDMA_HAS_ERRATA_51327 (0) 140 /* @brief NBYTES must be multiple of 8 when using scatter gather. */ 141 #define FSL_FEATURE_EDMA_INSTANCE_HAS_ERRATA_51327n(x) (0) 142 /* @brief Has register bit fields MP_CSR[GMRC]. */ 143 #define FSL_FEATURE_EDMA_HAS_GLOBAL_MASTER_ID_REPLICATION (1) 144 145 /* ESAI module features */ 146 147 /* @brief ESAI FIFO Size. */ 148 #define FSL_FEATURE_ESAI_FIFO_SIZEn(x) (128) 149 150 /* SAI module features */ 151 152 /* @brief SAI has FIFO in this soc (register bit fields TCR1[TFW]. */ 153 #define FSL_FEATURE_SAI_HAS_FIFO (1) 154 /* @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). */ 155 #define FSL_FEATURE_SAI_FIFO_COUNTn(x) (64) 156 /* @brief Receive/transmit channel number (register bit fields TCR3[TCE], RCR3[RCE], registers TDRn and RDRn). */ 157 #define FSL_FEATURE_SAI_CHANNEL_COUNTn(x) \ 158 (((x) == AUDIO__SAI0) ? (1) : \ 159 (((x) == AUDIO__SAI1) ? (1) : \ 160 (((x) == AUDIO__SAI2) ? (1) : \ 161 (((x) == AUDIO__SAI3) ? (1) : \ 162 (((x) == AUDIO__SAI_HDMIRX0) ? (4) : \ 163 (((x) == AUDIO__SAI_HDMITX0) ? (4) : \ 164 (((x) == AUDIO__SAI6) ? (1) : \ 165 (((x) == AUDIO__SAI7) ? (1) : (-1))))))))) 166 /* @brief Maximum words per frame (register bit fields TCR3[WDFL], TCR4[FRSZ], TMR[TWM], RCR3[WDFL], RCR4[FRSZ], RMR[RWM]). */ 167 #define FSL_FEATURE_SAI_MAX_WORDS_PER_FRAME (32) 168 /* @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]). */ 169 #define FSL_FEATURE_SAI_HAS_FIFO_COMBINE_MODE (1) 170 /* @brief Has packing of 8-bit and 16-bit data into each 32-bit FIFO word (register bit fields TCR4[FPACK], RCR4[FPACK]). */ 171 #define FSL_FEATURE_SAI_HAS_FIFO_PACKING (1) 172 /* @brief Configures when the SAI will continue transmitting after a FIFO error has been detected (register bit fields TCR4[FCONT], RCR4[FCONT]). */ 173 #define FSL_FEATURE_SAI_HAS_FIFO_FUNCTION_AFTER_ERROR (1) 174 /* @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]). */ 175 #define FSL_FEATURE_SAI_HAS_ON_DEMAND_MODE (1) 176 /* @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]. */ 177 #define FSL_FEATURE_SAI_HAS_CLOCKING_MODE (0) 178 /* @brief Has register for configuration of the MCLK divide ratio (register bit fields MDR[FRACT], MDR[DIVIDE]). */ 179 #define FSL_FEATURE_SAI_HAS_MCLKDIV_REGISTER (0) 180 /* @brief Interrupt source number */ 181 #define FSL_FEATURE_SAI_INT_SOURCE_NUM (1) 182 /* @brief Has register of MCR. */ 183 #define FSL_FEATURE_SAI_HAS_MCR (0) 184 /* @brief Has bit field MICS of the MCR register. */ 185 #define FSL_FEATURE_SAI_HAS_NO_MCR_MICS (1) 186 /* @brief Has register of MDR */ 187 #define FSL_FEATURE_SAI_HAS_MDR (0) 188 /* @brief Has support the BCLK bypass mode when BCLK = MCLK. */ 189 #define FSL_FEATURE_SAI_HAS_BCLK_BYPASS (0) 190 /* @brief Has DIV bit fields of MCR register (register bit fields MCR[DIV]. */ 191 #define FSL_FEATURE_SAI_HAS_MCR_MCLK_POST_DIV (0) 192 /* @brief Support Channel Mode (register bit fields TCR4[CHMOD]). */ 193 #define FSL_FEATURE_SAI_HAS_CHANNEL_MODE (0) 194 /* @brief Support synchronous with another SAI. */ 195 #define FSL_FEATURE_SAI_HAS_SYNC_WITH_ANOTHER_SAI (0) 196 197 /* ASMC module features */ 198 199 /* @brief Has high speed run mode */ 200 #define FSL_FEATURE_ASMC_HAS_HIGH_SPEED_RUN_MODE (0) 201 202 /* INTMUX module features */ 203 204 /* @brief Number of INTMUX channels (related to number of register CHn_CSR). */ 205 #define FSL_FEATURE_INTMUX_CHANNEL_COUNT (8) 206 /* @brief Number of INTMUX IRQ source. */ 207 #define FSL_FEATURE_INTMUX_IRQ_COUNT (32) 208 /* @brief The start IRQ index of first INTMUX source IRQ. */ 209 #define FSL_FEATURE_INTMUX_IRQ_START_INDEX (563) 210 /* @brief The direction of INTMUX. OUT, route the CM4 subsystem IRQ to System. */ 211 #define FSL_FEATURE_INTMUX_DIRECTION_OUT (1) 212 /* @brief The total number of level1 interrupt vectors. */ 213 #define FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS (51) 214 215 /* LPI2C module features */ 216 217 /* @brief Has separate DMA RX and TX requests. */ 218 #define FSL_FEATURE_LPI2C_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1) 219 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */ 220 #define FSL_FEATURE_LPI2C_FIFO_SIZEn(x) \ 221 (((x) == SCU__LPI2C) ? (4) : \ 222 (((x) == CM4_0__LPI2C) ? (4) : \ 223 (((x) == CM4_1__LPI2C) ? (4) : \ 224 (((x) == DI_MIPI_0__LPI2C0) ? (16) : \ 225 (((x) == DI_MIPI_0__LPI2C1) ? (16) : \ 226 (((x) == DI_LVDS_0__LPI2C0) ? (16) : \ 227 (((x) == DI_LVDS_0__LPI2C1) ? (16) : \ 228 (((x) == DI_HDMI__LPI2C) ? (16) : \ 229 (((x) == DI_MIPI_1__LPI2C0) ? (16) : \ 230 (((x) == DI_MIPI_1__LPI2C1) ? (16) : \ 231 (((x) == DI_LVDS_1__LPI2C0) ? (16) : \ 232 (((x) == DI_LVDS_1__LPI2C1) ? (16) : \ 233 (((x) == MIPI_CSI_0__LPI2C) ? (16) : \ 234 (((x) == MIPI_CSI_1__LPI2C) ? (16) : \ 235 (((x) == RX_HDMI__LPI2C) ? (16) : \ 236 (((x) == DMA__LPI2C0) ? (16) : \ 237 (((x) == DMA__LPI2C1) ? (16) : \ 238 (((x) == DMA__LPI2C2) ? (16) : \ 239 (((x) == DMA__LPI2C3) ? (16) : \ 240 (((x) == DMA__LPI2C4) ? (16) : (-1))))))))))))))))))))) 241 242 /* LPIT module features */ 243 244 /* @brief Number of channels (related to number of registers LDVALn, CVALn, TCTRLn, TFLGn). */ 245 #define FSL_FEATURE_LPIT_TIMER_COUNT (4) 246 /* @brief Has lifetime timer (related to existence of registers LTMR64L and LTMR64H). */ 247 #define FSL_FEATURE_LPIT_HAS_LIFETIME_TIMER (0) 248 /* @brief Has shared interrupt handler (has not individual interrupt handler for each channel). */ 249 #define FSL_FEATURE_LPIT_HAS_SHARED_IRQ_HANDLER (1) 250 251 /* LPUART module features */ 252 253 /* @brief Has receive FIFO overflow detection (bit field CFIFO[RXOFE]). */ 254 #define FSL_FEATURE_LPUART_HAS_IRQ_EXTENDED_FUNCTIONS (0) 255 /* @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). */ 256 #define FSL_FEATURE_LPUART_HAS_LOW_POWER_UART_SUPPORT (1) 257 /* @brief Has extended data register ED (or extra flags in the DATA register if the registers are 32-bit wide). */ 258 #define FSL_FEATURE_LPUART_HAS_EXTENDED_DATA_REGISTER_FLAGS (1) 259 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */ 260 #define FSL_FEATURE_LPUART_HAS_FIFO (1) 261 /* @brief Has 32-bit register MODIR */ 262 #define FSL_FEATURE_LPUART_HAS_MODIR (1) 263 /* @brief Hardware flow control (RTS, CTS) is supported. */ 264 #define FSL_FEATURE_LPUART_HAS_MODEM_SUPPORT (1) 265 /* @brief Infrared (modulation) is supported. */ 266 #define FSL_FEATURE_LPUART_HAS_IR_SUPPORT (1) 267 /* @brief 2 bits long stop bit is available. */ 268 #define FSL_FEATURE_LPUART_HAS_STOP_BIT_CONFIG_SUPPORT (1) 269 /* @brief If 10-bit mode is supported. */ 270 #define FSL_FEATURE_LPUART_HAS_10BIT_DATA_SUPPORT (1) 271 /* @brief If 7-bit mode is supported. */ 272 #define FSL_FEATURE_LPUART_HAS_7BIT_DATA_SUPPORT (1) 273 /* @brief Baud rate fine adjustment is available. */ 274 #define FSL_FEATURE_LPUART_HAS_BAUD_RATE_FINE_ADJUST_SUPPORT (0) 275 /* @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). */ 276 #define FSL_FEATURE_LPUART_HAS_BAUD_RATE_OVER_SAMPLING_SUPPORT (1) 277 /* @brief Baud rate oversampling is available. */ 278 #define FSL_FEATURE_LPUART_HAS_RX_RESYNC_SUPPORT (1) 279 /* @brief Baud rate oversampling is available. */ 280 #define FSL_FEATURE_LPUART_HAS_BOTH_EDGE_SAMPLING_SUPPORT (1) 281 /* @brief Peripheral type. */ 282 #define FSL_FEATURE_LPUART_IS_SCI (1) 283 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */ 284 #define FSL_FEATURE_LPUART_FIFO_SIZEn(x) \ 285 (((x) == SCU__LPUART) ? (32) : \ 286 (((x) == CM4_0__LPUART) ? (32) : \ 287 (((x) == CM4_1__LPUART) ? (32) : \ 288 (((x) == DMA__LPUART0) ? (64) : \ 289 (((x) == DMA__LPUART1) ? (64) : \ 290 (((x) == DMA__LPUART2) ? (64) : \ 291 (((x) == DMA__LPUART3) ? (64) : \ 292 (((x) == DMA__LPUART4) ? (64) : (-1))))))))) 293 /* @brief Supports two match addresses to filter incoming frames. */ 294 #define FSL_FEATURE_LPUART_HAS_ADDRESS_MATCHING (1) 295 /* @brief Has transmitter/receiver DMA enable bits C5[TDMAE]/C5[RDMAE] (or BAUD[TDMAE]/BAUD[RDMAE] if the registers are 32-bit wide). */ 296 #define FSL_FEATURE_LPUART_HAS_DMA_ENABLE (1) 297 /* @brief Has transmitter/receiver DMA select bits C4[TDMAS]/C4[RDMAS], resp. C5[TDMAS]/C5[RDMAS] if IS_SCI = 0. */ 298 #define FSL_FEATURE_LPUART_HAS_DMA_SELECT (0) 299 /* @brief Data character bit order selection is supported (bit field S2[MSBF] or STAT[MSBF] if the registers are 32-bit wide). */ 300 #define FSL_FEATURE_LPUART_HAS_BIT_ORDER_SELECT (1) 301 /* @brief Has smart card (ISO7816 protocol) support and no improved smart card support. */ 302 #define FSL_FEATURE_LPUART_HAS_SMART_CARD_SUPPORT (0) 303 /* @brief Has improved smart card (ISO7816 protocol) support. */ 304 #define FSL_FEATURE_LPUART_HAS_IMPROVED_SMART_CARD_SUPPORT (0) 305 /* @brief Has local operation network (CEA709.1-B protocol) support. */ 306 #define FSL_FEATURE_LPUART_HAS_LOCAL_OPERATION_NETWORK_SUPPORT (0) 307 /* @brief Has 32-bit registers (BAUD, STAT, CTRL, DATA, MATCH, MODIR) instead of 8-bit (BDH, BDL, C1, S1, D, etc.). */ 308 #define FSL_FEATURE_LPUART_HAS_32BIT_REGISTERS (1) 309 /* @brief Lin break detect available (has bit BAUD[LBKDIE]). */ 310 #define FSL_FEATURE_LPUART_HAS_LIN_BREAK_DETECT (1) 311 /* @brief UART stops in Wait mode available (has bit C1[UARTSWAI]). */ 312 #define FSL_FEATURE_LPUART_HAS_WAIT_MODE_OPERATION (0) 313 /* @brief Has separate DMA RX and TX requests. */ 314 #define FSL_FEATURE_LPUART_HAS_SEPARATE_DMA_RX_TX_REQn(x) (0) 315 /* @brief Has separate RX and TX interrupts. */ 316 #define FSL_FEATURE_LPUART_HAS_SEPARATE_RX_TX_IRQ (0) 317 /* @brief Has LPAURT_PARAM. */ 318 #define FSL_FEATURE_LPUART_HAS_PARAM (1) 319 /* @brief Has LPUART_VERID. */ 320 #define FSL_FEATURE_LPUART_HAS_VERID (1) 321 /* @brief Has LPUART_GLOBAL. */ 322 #define FSL_FEATURE_LPUART_HAS_GLOBAL (1) 323 /* @brief Has LPUART_PINCFG. */ 324 #define FSL_FEATURE_LPUART_HAS_PINCFG (1) 325 /* @brief Has register MODEM Control. */ 326 #define FSL_FEATURE_LPUART_HAS_MCR (0) 327 /* @brief Has register Half Duplex Control. */ 328 #define FSL_FEATURE_LPUART_HAS_HDCR (0) 329 /* @brief Has register Timeout. */ 330 #define FSL_FEATURE_LPUART_HAS_TIMEOUT (0) 331 332 /* MU module features */ 333 334 /* @brief MU side for current core */ 335 #define FSL_FEATURE_MU_SIDE_B (1) 336 /* @brief MU side for current core */ 337 #define FSL_FEATURE_MU_SIDE_A (1) 338 /* @brief MU Has register CCR */ 339 #define FSL_FEATURE_MU_HAS_CCR (0) 340 /* @brief MU Has register SR[RS], BSR[ARS] */ 341 #define FSL_FEATURE_MU_HAS_SR_RS (0) 342 /* @brief MU Has register CR[RDIE], CR[RAIE], SR[RDIP], SR[RAIP] */ 343 #define FSL_FEATURE_MU_HAS_RESET_INT (0) 344 /* @brief MU Has register SR[MURIP] */ 345 #define FSL_FEATURE_MU_HAS_SR_MURIP (0) 346 /* @brief MU Has register SR[HRIP] */ 347 #define FSL_FEATURE_MU_HAS_SR_HRIP (0) 348 /* @brief MU does not support enable clock of the other core, CR[CLKE] or CCR[CLKE]. */ 349 #define FSL_FEATURE_MU_NO_CLKE (1) 350 /* @brief MU does not support NMI, CR[NMI]. */ 351 #define FSL_FEATURE_MU_NO_NMI (1) 352 /* @brief MU does not support hold the other core reset. CR[RSTH] or CCR[RSTH]. */ 353 #define FSL_FEATURE_MU_NO_RSTH (1) 354 /* @brief MU does not supports MU reset, CR[MUR]. */ 355 #define FSL_FEATURE_MU_NO_MUR (1) 356 /* @brief MU does not supports hardware reset, CR[HR] or CCR[HR]. */ 357 #define FSL_FEATURE_MU_NO_HR (1) 358 /* @brief MU supports mask the hardware reset. CR[HRM] or CCR[HRM]. */ 359 #define FSL_FEATURE_MU_HAS_HRM (1) 360 /* @brief MU does not support check the other core power mode. SR[PM] or BSR[APM]. */ 361 #define FSL_FEATURE_MU_NO_PM (1) 362 /* @brief MU supports reset assert interrupt. CR[RAIE] or BCR[RAIE]. */ 363 #define FSL_FEATURE_MU_HAS_RESET_ASSERT_INT (0) 364 /* @brief MU supports reset de-assert interrupt. CR[RDIE] or BCR[RDIE]. */ 365 #define FSL_FEATURE_MU_HAS_RESET_DEASSERT_INT (0) 366 367 /* RGPIO module features */ 368 369 /* @brief Has GPIO attribute checker register (GACR). */ 370 #define FSL_FEATURE_RGPIO_HAS_ATTRIBUTE_CHECKER (0) 371 /* @brief There is ICR registers */ 372 #define FSL_FEATURE_RGPIO_HAS_IRQ_CONFIG (0) 373 /* @brief There is PIDR register */ 374 #define FSL_FEATURE_RGPIO_HAS_PORT_INPUT_DISABLE (0) 375 376 /* SEMA42 module features */ 377 378 /* @brief Gate counts */ 379 #define FSL_FEATURE_SEMA42_GATE_COUNT (16) 380 381 /* TPM module features */ 382 383 /* @brief Number of channels. */ 384 #define FSL_FEATURE_TPM_CHANNEL_COUNTn(x) (6) 385 /* @brief Has counter reset by the selected input capture event (register bits C0SC[ICRST], C1SC[ICRST], ...). */ 386 #define FSL_FEATURE_TPM_HAS_COUNTER_RESET_BY_CAPTURE_EVENT (0) 387 /* @brief Has TPM_PARAM. */ 388 #define FSL_FEATURE_TPM_HAS_PARAM (1) 389 /* @brief Has TPM_VERID. */ 390 #define FSL_FEATURE_TPM_HAS_VERID (1) 391 /* @brief Has TPM_GLOBAL. */ 392 #define FSL_FEATURE_TPM_HAS_GLOBAL (1) 393 /* @brief Has TPM_TRIG. */ 394 #define FSL_FEATURE_TPM_HAS_TRIG (1) 395 /* @brief Whether TRIG register has effect. */ 396 #define FSL_FEATURE_TPM_TRIG_HAS_EFFECTn(x) (1) 397 /* @brief Has counter pause on trigger. */ 398 #define FSL_FEATURE_TPM_HAS_PAUSE_COUNTER_ON_TRIGGER (1) 399 /* @brief Has external trigger selection. */ 400 #define FSL_FEATURE_TPM_HAS_EXTERNAL_TRIGGER_SELECTION (1) 401 /* @brief Has TPM_COMBINE register. */ 402 #define FSL_FEATURE_TPM_HAS_COMBINE (1) 403 /* @brief Whether COMBINE register has effect. */ 404 #define FSL_FEATURE_TPM_COMBINE_HAS_EFFECTn(x) (1) 405 /* @brief Has TPM_POL. */ 406 #define FSL_FEATURE_TPM_HAS_POL (1) 407 /* @brief Whether POL register has effect. */ 408 #define FSL_FEATURE_TPM_POL_HAS_EFFECTn(x) (1) 409 /* @brief Has TPM_FILTER register. */ 410 #define FSL_FEATURE_TPM_HAS_FILTER (1) 411 /* @brief Whether FILTER register has effect. */ 412 #define FSL_FEATURE_TPM_FILTER_HAS_EFFECTn(x) (1) 413 /* @brief Has TPM_QDCTRL register. */ 414 #define FSL_FEATURE_TPM_HAS_QDCTRL (1) 415 /* @brief Whether QDCTRL register has effect. */ 416 #define FSL_FEATURE_TPM_QDCTRL_HAS_EFFECTn(x) (1) 417 /* @brief Has pause level select. */ 418 #define FSL_FEATURE_TPM_HAS_PAUSE_LEVEL_SELECT (0) 419 /* @brief Whether 32 bits counter has effect. */ 420 #define FSL_FEATURE_TPM_HAS_32BIT_COUNTERn(x) (1) 421 422 /* TSTMR module features */ 423 424 /* @brief TSTMR clock frequency is 8MHZ */ 425 #define FSL_FEATURE_TSTMR_CLOCK_FREQUENCY_8MHZ (1) 426 /* @brief TSTMR clock frequency is 1MHZ */ 427 #define FSL_FEATURE_TSTMR_CLOCK_FREQUENCY_1MHZ (0) 428 /* @brief Memory map has offset between subsystems */ 429 #define FSL_FEATURE_MEMORY_HAS_ADDRESS_OFFSET (1) 430 431 /* WDOG module features */ 432 433 /* @brief Watchdog is available. */ 434 #define FSL_FEATURE_WDOG_HAS_WATCHDOG (1) 435 /* @brief WDOG_CNT can be 32-bit written. */ 436 #define FSL_FEATURE_WDOG_HAS_32BIT_ACCESS (1) 437 438 /* ENET module features */ 439 440 /* @brief Support Interrupt Coalesce */ 441 #define FSL_FEATURE_ENET_HAS_INTERRUPT_COALESCE (1) 442 /* @brief Queue Size. */ 443 #define FSL_FEATURE_ENET_QUEUE (3) 444 /* @brief Has AVB Support. */ 445 #define FSL_FEATURE_ENET_HAS_AVB (1) 446 /* @brief Has Timer Pulse Width control. */ 447 #define FSL_FEATURE_ENET_HAS_TIMER_PWCONTROL (0) 448 /* @brief Has Extend MDIO Support. */ 449 #define FSL_FEATURE_ENET_HAS_EXTEND_MDIO (1) 450 /* @brief Has Additional 1588 Timer Channel Interrupt. */ 451 #define FSL_FEATURE_ENET_HAS_ADD_1588_TIMER_CHN_INT (0) 452 /* @brief Support Interrupt Coalesce for each instance */ 453 #define FSL_FEATURE_ENET_INSTANCE_HAS_INTERRUPT_COALESCEn(x) (1) 454 /* @brief Queue Size for each instance. */ 455 #define FSL_FEATURE_ENET_INSTANCE_QUEUEn(x) (3) 456 /* @brief Has AVB Support for each instance. */ 457 #define FSL_FEATURE_ENET_INSTANCE_HAS_AVBn(x) (1) 458 /* @brief Has Timer Pulse Width control for each instance. */ 459 #define FSL_FEATURE_ENET_INSTANCE_HAS_TIMER_PWCONTROLn(x) (0) 460 /* @brief Has Extend MDIO Support for each instance. */ 461 #define FSL_FEATURE_ENET_INSTANCE_HAS_EXTEND_MDIOn(x) (1) 462 /* @brief Has Additional 1588 Timer Channel Interrupt for each instance. */ 463 #define FSL_FEATURE_ENET_INSTANCE_HAS_ADD_1588_TIMER_CHN_INTn(x) (0) 464 /* @brief Has threshold for the number of frames in the receive FIFO (register bit field RSEM[STAT_SECTION_EMPTY]). */ 465 #define FSL_FEATURE_ENET_HAS_RECEIVE_STATUS_THRESHOLD (1) 466 /* @brief Has trasfer clock delay (register bit field ECR[TXC_DLY]). */ 467 #define FSL_FEATURE_ENET_HAS_RGMII_TXC_DELAY (1) 468 /* @brief Has receive clock delay (register bit field ECR[RXC_DLY]). */ 469 #define FSL_FEATURE_ENET_HAS_RGMII_RXC_DELAY (1) 470 /* @brief PTP Timestamp CAPTURE bit always returns 0 when the capture is not over. */ 471 #define FSL_FEATURE_ENET_TIMESTAMP_CAPTURE_BIT_INVALID (0) 472 /* @brief ENET Has Extra Clock Gate.(RW610). */ 473 #define FSL_FEATURE_ENET_HAS_EXTRA_CLOCK_GATE (0) 474 475 /* USDHC module features */ 476 477 /* @brief Has external DMA support (VEND_SPEC[EXT_DMA_EN]) */ 478 #define FSL_FEATURE_USDHC_HAS_EXT_DMA (0) 479 /* @brief Has HS400 mode (MIX_CTRL[HS400_MODE]) */ 480 #define FSL_FEATURE_USDHC_HAS_HS400_MODE (1) 481 /* @brief Has SDR50 support (HOST_CTRL_CAP[SDR50_SUPPORT]) */ 482 #define FSL_FEATURE_USDHC_HAS_SDR50_MODE (0) 483 /* @brief Has SDR104 support (HOST_CTRL_CAP[SDR104_SUPPORT]) */ 484 #define FSL_FEATURE_USDHC_HAS_SDR104_MODE (0) 485 /* @brief USDHC has reset control */ 486 #define FSL_FEATURE_USDHC_HAS_RESET (0) 487 /* @brief USDHC has no bitfield WTMK_LVL[WR_BRST_LEN] and WTMK_LVL[RD_BRST_LEN] */ 488 #define FSL_FEATURE_USDHC_HAS_NO_RW_BURST_LEN (1) 489 /* @brief If USDHC instance support 8 bit width */ 490 #define FSL_FEATURE_USDHC_INSTANCE_SUPPORT_8_BIT_WIDTHn(x) (1) 491 /* @brief If USDHC instance support HS400 mode */ 492 #define FSL_FEATURE_USDHC_INSTANCE_SUPPORT_HS400_MODEn(x) (0) 493 /* @brief If USDHC instance support 1v8 signal */ 494 #define FSL_FEATURE_USDHC_INSTANCE_SUPPORT_1V8_SIGNALn(x) (1) 495 /* @brief Has no retuning time counter (HOST_CTRL_CAP[TIME_COUNT_RETURNING]) */ 496 #define FSL_FEATURE_USDHC_REGISTER_HOST_CTRL_CAP_HAS_NO_RETUNING_TIME_COUNTER (1) 497 /* @brief Has no VSELECT bit in VEND_SPEC register */ 498 #define FSL_FEATURE_USDHC_HAS_NO_VOLTAGE_SELECT (0) 499 500 /* LDB module features */ 501 502 /* @brief Use Mixel combo PHY */ 503 #define FSL_FEATURE_LDB_COMBO_PHY (0) 504 505 /* LPADC module features */ 506 507 /* @brief FIFO availability on the SoC. */ 508 #define FSL_FEATURE_LPADC_FIFO_COUNT (1) 509 /* @brief Has subsequent trigger priority (bitfield CFG[TPRICTRL]). */ 510 #define FSL_FEATURE_LPADC_HAS_CFG_SUBSEQUENT_PRIORITY (1) 511 /* @brief Has differential mode (bitfield CMDLn[DIFF]). */ 512 #define FSL_FEATURE_LPADC_HAS_CMDL_DIFF (1) 513 /* @brief Has channel scale (bitfield CMDLn[CSCALE]). */ 514 #define FSL_FEATURE_LPADC_HAS_CMDL_CSCALE (1) 515 /* @brief Has conversion type select (bitfield CMDLn[CTYPE]). */ 516 #define FSL_FEATURE_LPADC_HAS_CMDL_CTYPE (0) 517 /* @brief Has conversion resolution select (bitfield CMDLn[MODE]). */ 518 #define FSL_FEATURE_LPADC_HAS_CMDL_MODE (0) 519 /* @brief Has Wait for trigger assertion before execution (bitfield CMDHn[WAIT_TRIG]). */ 520 #define FSL_FEATURE_LPADC_HAS_CMDH_WAIT_TRIG (0) 521 /* @brief Has offset calibration (bitfield CTRL[CALOFS]). */ 522 #define FSL_FEATURE_LPADC_HAS_CTRL_CALOFS (0) 523 /* @brief Has gain calibration (bitfield CTRL[CAL_REQ]). */ 524 #define FSL_FEATURE_LPADC_HAS_CTRL_CAL_REQ (0) 525 /* @brief Has calibration average (bitfield CTRL[CAL_AVGS]). */ 526 #define FSL_FEATURE_LPADC_HAS_CTRL_CAL_AVGS (0) 527 /* @brief Has internal clock (bitfield CFG[ADCKEN]). */ 528 #define FSL_FEATURE_LPADC_HAS_CFG_ADCKEN (0) 529 /* @brief Enable support for low voltage reference on option 1 reference (bitfield CFG[VREF1RNG]). */ 530 #define FSL_FEATURE_LPADC_HAS_CFG_VREF1RNG (0) 531 /* @brief Has calibration (bitfield CFG[CALOFS]). */ 532 #define FSL_FEATURE_LPADC_HAS_CFG_CALOFS (0) 533 /* @brief Has offset trim (register OFSTRIM). */ 534 #define FSL_FEATURE_LPADC_HAS_OFSTRIM (0) 535 /* @brief Has power select (bitfield CFG[PWRSEL]). */ 536 #define FSL_FEATURE_LPADC_HAS_CFG_PWRSEL (1) 537 /* @brief Has alternate channel B scale (bitfield CMDLn[ALTB_CSCALE]). */ 538 #define FSL_FEATURE_LPADC_HAS_CMDL_ALTB_CSCALE (0) 539 /* @brief Has alternate channel B select enable (bitfield CMDLn[ALTBEN]). */ 540 #define FSL_FEATURE_LPADC_HAS_CMDL_ALTBEN (0) 541 /* @brief Has alternate channel input (bitfield CMDLn[ALTB_ADCH]). */ 542 #define FSL_FEATURE_LPADC_HAS_CMDL_ALTB_ADCH (0) 543 /* @brief Has offset calibration mode (bitfield CTRL[CALOFSMODE]). */ 544 #define FSL_FEATURE_LPADC_HAS_CTRL_CALOFSMODE (0) 545 /* @brief Conversion averaged bitfiled width. */ 546 #define FSL_FEATURE_LPADC_CONVERSIONS_AVERAGED_BITFIELD_WIDTH (3) 547 548 /* FLEXCAN module features */ 549 550 /* @brief Has more than 64 MBs. */ 551 #define FSL_FEATURE_FLEXCAN_HAS_MORE_THAN_64_MB (0) 552 /* @brief Message buffer size */ 553 #define FSL_FEATURE_FLEXCAN_HAS_MESSAGE_BUFFER_MAX_NUMBERn(x) (64) 554 /* @brief Has doze mode support (register bit field MCR[DOZE]). */ 555 #define FSL_FEATURE_FLEXCAN_HAS_DOZE_MODE_SUPPORT (1) 556 /* @brief Insatnce has doze mode support (register bit field MCR[DOZE]). */ 557 #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_DOZE_MODE_SUPPORTn(x) (1) 558 /* @brief Has a glitch filter on the receive pin (register bit field MCR[WAKSRC]). */ 559 #define FSL_FEATURE_FLEXCAN_HAS_GLITCH_FILTER (1) 560 /* @brief Has extended interrupt mask and flag register (register IMASK2, IFLAG2). */ 561 #define FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER (1) 562 /* @brief Instance has extended bit timing register (register CBT). */ 563 #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_EXTENDED_TIMING_REGISTERn(x) (1) 564 /* @brief Has a receive FIFO DMA feature (register bit field MCR[DMA]). */ 565 #define FSL_FEATURE_FLEXCAN_HAS_RX_FIFO_DMA (1) 566 /* @brief Instance has a receive FIFO DMA feature (register bit field MCR[DMA]). */ 567 #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_RX_FIFO_DMAn(x) (1) 568 /* @brief Remove CAN Engine Clock Source Selection from unsupported part. */ 569 #define FSL_FEATURE_FLEXCAN_SUPPORT_ENGINE_CLK_SEL_REMOVE (0) 570 /* @brief Instance remove CAN Engine Clock Source Selection from unsupported part. */ 571 #define FSL_FEATURE_FLEXCAN_INSTANCE_SUPPORT_ENGINE_CLK_SEL_REMOVEn(x) (0) 572 /* @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). */ 573 #define FSL_FEATURE_FLEXCAN_HAS_ERRATA_5641 (1) 574 /* @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). */ 575 #define FSL_FEATURE_FLEXCAN_HAS_ERRATA_5829 (1) 576 /* @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). */ 577 #define FSL_FEATURE_FLEXCAN_HAS_ERRATA_6032 (1) 578 /* @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). */ 579 #define FSL_FEATURE_FLEXCAN_HAS_ERRATA_9595 (1) 580 /* @brief Has CAN with Flexible Data rate (CAN FD) protocol. */ 581 #define FSL_FEATURE_FLEXCAN_HAS_FLEXIBLE_DATA_RATE (1) 582 /* @brief CAN instance support Flexible Data rate (CAN FD) protocol. */ 583 #define FSL_FEATURE_FLEXCAN_INSTANCE_HAS_FLEXIBLE_DATA_RATEn(x) (1) 584 /* @brief Has memory error control (register MECR). */ 585 #define FSL_FEATURE_FLEXCAN_HAS_MEMORY_ERROR_CONTROL (0) 586 /* @brief Has enhanced bit timing register (register EPRS, ENCBT, EDCBT and ETDC). */ 587 #define FSL_FEATURE_FLEXCAN_HAS_ENHANCED_BIT_TIMING_REG (0) 588 /* @brief Has Pretended Networking mode support. */ 589 #define FSL_FEATURE_FLEXCAN_HAS_PN_MODE (0) 590 /* @brief Does not support Supervisor Mode (bitfield MCR[SUPV]. */ 591 #define FSL_FEATURE_FLEXCAN_HAS_NO_SUPV_SUPPORT (1) 592 593 /* FTM module features */ 594 595 /* @brief Number of channels. */ 596 #define FSL_FEATURE_FTM_CHANNEL_COUNTn(x) (8) 597 /* @brief Has counter reset by the selected input capture event (register bits C0SC[ICRST], C1SC[ICRST], ...). */ 598 #define FSL_FEATURE_FTM_HAS_COUNTER_RESET_BY_CAPTURE_EVENT (1) 599 /* @brief Has extended deadtime value. */ 600 #define FSL_FEATURE_FTM_HAS_EXTENDED_DEADTIME_VALUE (0) 601 /* @brief Enable pwm output for the module. */ 602 #define FSL_FEATURE_FTM_HAS_ENABLE_PWM_OUTPUT (1) 603 /* @brief Has half-cycle reload for the module. */ 604 #define FSL_FEATURE_FTM_HAS_HALFCYCLE_RELOAD (1) 605 /* @brief Has reload interrupt. */ 606 #define FSL_FEATURE_FTM_HAS_RELOAD_INTERRUPT (1) 607 /* @brief Has reload initialization trigger. */ 608 #define FSL_FEATURE_FTM_HAS_RELOAD_INITIALIZATION_TRIGGER (1) 609 /* @brief Has DMA support, bitfield CnSC[DMA]. */ 610 #define FSL_FEATURE_FTM_HAS_DMA_SUPPORT (1) 611 /* @brief If channel 6 is used to generate channel trigger, bitfield EXTTRIG[CH6TRIG]. */ 612 #define FSL_FEATURE_FTM_HAS_CHANNEL6_TRIGGER (1) 613 /* @brief If channel 7 is used to generate channel trigger, bitfield EXTTRIG[CH7TRIG]. */ 614 #define FSL_FEATURE_FTM_HAS_CHANNEL7_TRIGGER (1) 615 /* @brief If instance has only TPM function. */ 616 #define FSL_FEATURE_FTM_IS_TPM_ONLY_INSTANCEn(x) (0) 617 /* @brief Has frequency of the reload opportunities, bitfield CONF[LDFQ]. */ 618 #define FSL_FEATURE_FTM_HAS_CONF_LDFQ_BIT (1) 619 620 /* LPSPI module features */ 621 622 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */ 623 #define FSL_FEATURE_LPSPI_FIFO_SIZEn(x) (64) 624 /* @brief Has separate DMA RX and TX requests. */ 625 #define FSL_FEATURE_LPSPI_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1) 626 /* @brief Has CCR1 (related to existence of registers CCR1). */ 627 #define FSL_FEATURE_LPSPI_HAS_CCR1 (0) 628 629 /* FLEXSPI module features */ 630 631 /* @brief FlexSPI AHB buffer count */ 632 #define FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn(x) (8) 633 /* @brief FlexSPI has no data learn. */ 634 #define FSL_FEATURE_FLEXSPI_HAS_NO_DATA_LEARN (0) 635 /* @brief There is AHBBUSERROREN bit in INTEN register. */ 636 #define FSL_FEATURE_FLEXSPI_HAS_INTEN_AHBBUSERROREN (0) 637 /* @brief There is CLRAHBTX_RXBUF bit in AHBCR register. */ 638 #define FSL_FEATURE_FLEXSPI_HAS_AHBCR_CLRAHBTX_RXBUF (1) 639 /* @brief FLEXSPI has no IP parallel mode. */ 640 #define FSL_FEATURE_FLEXSPI_HAS_NO_IP_PARALLEL_MODE (0) 641 /* @brief FLEXSPI has no AHB parallel mode. */ 642 #define FSL_FEATURE_FLEXSPI_HAS_NO_AHB_PARALLEL_MODE (0) 643 /* @brief FLEXSPI support address shift. */ 644 #define FSL_FEATURE_FLEXSPI_SUPPORT_ADDRESS_SHIFT (0) 645 /* @brief FlexSPI has no MCR0 ARDFEN bit */ 646 #define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ARDFEN (0) 647 /* @brief FlexSPI has no MCR0 ATDFEN bit */ 648 #define FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ATDFEN (0) 649 650 /* MIPI_CSI2RX module features */ 651 652 /* @brief Offset between MIPI CSI controller and CSR in the MIPI CSI subsystem. */ 653 #define FSL_FEATURE_CSI2RX_CSR_OFFSET (0x6100) 654 655 /* MIPI_DSI_HOST module features */ 656 657 /* @brief Does not have DPHY PLL */ 658 #define FSL_FEATURE_MIPI_DSI_HOST_NO_DPHY_PLL (1) 659 /* @brief Support TX ULPS */ 660 #define FSL_FEATURE_MIPI_DSI_HOST_HAS_ULPS (1) 661 /* @brief Has control register to enable or disable TX ULPS */ 662 #define FSL_FEATURE_MIPI_DSI_HOST_HAS_ULPS_CTRL (1) 663 /* @brief Has pixel-link to DPI remap */ 664 #define FSL_FEATURE_MIPI_DSI_HOST_HAS_PXL2DPI (1) 665 /* @brief Offset between MIPI DSI controller and CSR in the MIPI DSI subsystem. */ 666 #define FSL_FEATURE_DSI_CSR_OFFSET (0x7000) 667 668 #endif /* _MIMX8QM6_dsp_FEATURES_H_ */ 669 670