added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
JojoS
Date:
Sat Sep 10 15:32:04 2016 +0000
Revision:
147:ba84b7dc41a7
Parent:
144:ef7eb2e8f9f7
added prescaler for 16 bit timers (solution as in LPC11xx), default prescaler 31 for max 28 ms period time

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /*
<> 144:ef7eb2e8f9f7 2 ** ###################################################################
<> 144:ef7eb2e8f9f7 3 ** Version: rev. 1.9, 2015-05-27
<> 144:ef7eb2e8f9f7 4 ** Build: b151216
<> 144:ef7eb2e8f9f7 5 **
<> 144:ef7eb2e8f9f7 6 ** Abstract:
<> 144:ef7eb2e8f9f7 7 ** Chip specific module features.
<> 144:ef7eb2e8f9f7 8 **
<> 144:ef7eb2e8f9f7 9 ** Copyright (c) 2015 Freescale Semiconductor, Inc.
<> 144:ef7eb2e8f9f7 10 ** All rights reserved.
<> 144:ef7eb2e8f9f7 11 **
<> 144:ef7eb2e8f9f7 12 ** Redistribution and use in source and binary forms, with or without modification,
<> 144:ef7eb2e8f9f7 13 ** are permitted provided that the following conditions are met:
<> 144:ef7eb2e8f9f7 14 **
<> 144:ef7eb2e8f9f7 15 ** o Redistributions of source code must retain the above copyright notice, this list
<> 144:ef7eb2e8f9f7 16 ** of conditions and the following disclaimer.
<> 144:ef7eb2e8f9f7 17 **
<> 144:ef7eb2e8f9f7 18 ** o Redistributions in binary form must reproduce the above copyright notice, this
<> 144:ef7eb2e8f9f7 19 ** list of conditions and the following disclaimer in the documentation and/or
<> 144:ef7eb2e8f9f7 20 ** other materials provided with the distribution.
<> 144:ef7eb2e8f9f7 21 **
<> 144:ef7eb2e8f9f7 22 ** o Neither the name of Freescale Semiconductor, Inc. nor the names of its
<> 144:ef7eb2e8f9f7 23 ** contributors may be used to endorse or promote products derived from this
<> 144:ef7eb2e8f9f7 24 ** software without specific prior written permission.
<> 144:ef7eb2e8f9f7 25 **
<> 144:ef7eb2e8f9f7 26 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
<> 144:ef7eb2e8f9f7 27 ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
<> 144:ef7eb2e8f9f7 28 ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
<> 144:ef7eb2e8f9f7 29 ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
<> 144:ef7eb2e8f9f7 30 ** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
<> 144:ef7eb2e8f9f7 31 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
<> 144:ef7eb2e8f9f7 32 ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
<> 144:ef7eb2e8f9f7 33 ** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
<> 144:ef7eb2e8f9f7 34 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
<> 144:ef7eb2e8f9f7 35 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<> 144:ef7eb2e8f9f7 36 **
<> 144:ef7eb2e8f9f7 37 ** http: www.freescale.com
<> 144:ef7eb2e8f9f7 38 ** mail: support@freescale.com
<> 144:ef7eb2e8f9f7 39 **
<> 144:ef7eb2e8f9f7 40 ** Revisions:
<> 144:ef7eb2e8f9f7 41 ** - rev. 1.0 (2014-03-27)
<> 144:ef7eb2e8f9f7 42 ** Initial version.
<> 144:ef7eb2e8f9f7 43 ** - rev. 1.1 (2014-05-26)
<> 144:ef7eb2e8f9f7 44 ** I2S registers TCR2/RCR2 and others were changed.
<> 144:ef7eb2e8f9f7 45 ** FLEXIO register FLEXIO_VERID has now bitfields: FEATURE, MINOR, MAJOR.
<> 144:ef7eb2e8f9f7 46 ** Names of the bitfields of the FLEXIO_SHIFTBUF have been changed to the appropriate register name e.g.: FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS.
<> 144:ef7eb2e8f9f7 47 ** Peripheral_BASES macros has been changed to Peripheral_BASE_PTRS, e.g.: ADC_BASES to ADC_BASE_PTRS.
<> 144:ef7eb2e8f9f7 48 ** Clock configuration for high range external oscillator has been added.
<> 144:ef7eb2e8f9f7 49 ** RFSYS module access has been added.
<> 144:ef7eb2e8f9f7 50 ** - rev. 1.2 (2014-07-10)
<> 144:ef7eb2e8f9f7 51 ** GPIO - Renamed modules PTA,PTB,PTC,PTD,PTE to GPIOA,GPIOB,GPIOC,GPIOD,GPIOE.
<> 144:ef7eb2e8f9f7 52 ** UART0 - UART0 module renamed to UART2.
<> 144:ef7eb2e8f9f7 53 ** I2S - removed MDR register.
<> 144:ef7eb2e8f9f7 54 ** - rev. 1.3 (2014-08-21)
<> 144:ef7eb2e8f9f7 55 ** UART2 - Removed ED register.
<> 144:ef7eb2e8f9f7 56 ** UART2 - Removed MODEM register.
<> 144:ef7eb2e8f9f7 57 ** UART2 - Removed IR register.
<> 144:ef7eb2e8f9f7 58 ** UART2 - Removed PFIFO register.
<> 144:ef7eb2e8f9f7 59 ** UART2 - Removed CFIFO register.
<> 144:ef7eb2e8f9f7 60 ** UART2 - Removed SFIFO register.
<> 144:ef7eb2e8f9f7 61 ** UART2 - Removed TWFIFO register.
<> 144:ef7eb2e8f9f7 62 ** UART2 - Removed TCFIFO register.
<> 144:ef7eb2e8f9f7 63 ** UART2 - Removed RWFIFO register.
<> 144:ef7eb2e8f9f7 64 ** UART2 - Removed RCFIFO register.
<> 144:ef7eb2e8f9f7 65 ** USB - Removed bitfield REG_EN in CLK_RECOVER_IRC_EN register.
<> 144:ef7eb2e8f9f7 66 ** SIM - Changed bitfield value MCGIRCLK to LIRC_CLK of bitfield CLKOUTSEL in SOPT2 register.
<> 144:ef7eb2e8f9f7 67 ** SIM - Removed bitfield DIEID in SDID register.
<> 144:ef7eb2e8f9f7 68 ** - rev. 1.4 (2014-09-01)
<> 144:ef7eb2e8f9f7 69 ** USB - USB0_CTL0 was renamed to USB0_OTGCTL register.
<> 144:ef7eb2e8f9f7 70 ** USB - USB0_CTL1 was renamed to USB0_CTL register.
<> 144:ef7eb2e8f9f7 71 ** - rev. 1.5 (2014-09-05)
<> 144:ef7eb2e8f9f7 72 ** USB - Renamed USBEN bitfield of USB0_CTL was renamed to USBENSOFEN.
<> 144:ef7eb2e8f9f7 73 ** - rev. 1.6 (2015-01-21)
<> 144:ef7eb2e8f9f7 74 ** Added FSL_FEATURE_SOC_peripheral_COUNT with number of peripheral instances
<> 144:ef7eb2e8f9f7 75 ** - rev. 1.7 (2015-05-19)
<> 144:ef7eb2e8f9f7 76 ** FSL_FEATURE_SOC_CAU_COUNT remamed to FSL_FEATURE_SOC_MMCAU_COUNT.
<> 144:ef7eb2e8f9f7 77 ** Added FSL_FEATURE_SOC_peripheral_COUNT for TRNG and HSADC.
<> 144:ef7eb2e8f9f7 78 ** Added features for PORT.
<> 144:ef7eb2e8f9f7 79 ** - rev. 1.8 (2015-05-25)
<> 144:ef7eb2e8f9f7 80 ** Added FSL_FEATURE_FLASH_PFLASH_START_ADDRESS
<> 144:ef7eb2e8f9f7 81 ** - rev. 1.9 (2015-05-27)
<> 144:ef7eb2e8f9f7 82 ** Several USB features added.
<> 144:ef7eb2e8f9f7 83 **
<> 144:ef7eb2e8f9f7 84 ** ###################################################################
<> 144:ef7eb2e8f9f7 85 */
<> 144:ef7eb2e8f9f7 86
<> 144:ef7eb2e8f9f7 87 #ifndef _MKL43Z4_FEATURES_H_
<> 144:ef7eb2e8f9f7 88 #define _MKL43Z4_FEATURES_H_
<> 144:ef7eb2e8f9f7 89
<> 144:ef7eb2e8f9f7 90 /* SOC module features */
<> 144:ef7eb2e8f9f7 91
<> 144:ef7eb2e8f9f7 92 /* @brief ACMP availability on the SoC. */
<> 144:ef7eb2e8f9f7 93 #define FSL_FEATURE_SOC_ACMP_COUNT (0)
<> 144:ef7eb2e8f9f7 94 /* @brief ADC16 availability on the SoC. */
<> 144:ef7eb2e8f9f7 95 #define FSL_FEATURE_SOC_ADC16_COUNT (1)
<> 144:ef7eb2e8f9f7 96 /* @brief ADC12 availability on the SoC. */
<> 144:ef7eb2e8f9f7 97 #define FSL_FEATURE_SOC_ADC12_COUNT (0)
<> 144:ef7eb2e8f9f7 98 /* @brief AFE availability on the SoC. */
<> 144:ef7eb2e8f9f7 99 #define FSL_FEATURE_SOC_AFE_COUNT (0)
<> 144:ef7eb2e8f9f7 100 /* @brief AIPS availability on the SoC. */
<> 144:ef7eb2e8f9f7 101 #define FSL_FEATURE_SOC_AIPS_COUNT (0)
<> 144:ef7eb2e8f9f7 102 /* @brief AOI availability on the SoC. */
<> 144:ef7eb2e8f9f7 103 #define FSL_FEATURE_SOC_AOI_COUNT (0)
<> 144:ef7eb2e8f9f7 104 /* @brief AXBS availability on the SoC. */
<> 144:ef7eb2e8f9f7 105 #define FSL_FEATURE_SOC_AXBS_COUNT (0)
<> 144:ef7eb2e8f9f7 106 /* @brief ASMC availability on the SoC. */
<> 144:ef7eb2e8f9f7 107 #define FSL_FEATURE_SOC_ASMC_COUNT (0)
<> 144:ef7eb2e8f9f7 108 /* @brief CADC availability on the SoC. */
<> 144:ef7eb2e8f9f7 109 #define FSL_FEATURE_SOC_CADC_COUNT (0)
<> 144:ef7eb2e8f9f7 110 /* @brief FLEXCAN availability on the SoC. */
<> 144:ef7eb2e8f9f7 111 #define FSL_FEATURE_SOC_FLEXCAN_COUNT (0)
<> 144:ef7eb2e8f9f7 112 /* @brief MMCAU availability on the SoC. */
<> 144:ef7eb2e8f9f7 113 #define FSL_FEATURE_SOC_MMCAU_COUNT (0)
<> 144:ef7eb2e8f9f7 114 /* @brief CMP availability on the SoC. */
<> 144:ef7eb2e8f9f7 115 #define FSL_FEATURE_SOC_CMP_COUNT (1)
<> 144:ef7eb2e8f9f7 116 /* @brief CMT availability on the SoC. */
<> 144:ef7eb2e8f9f7 117 #define FSL_FEATURE_SOC_CMT_COUNT (0)
<> 144:ef7eb2e8f9f7 118 /* @brief CNC availability on the SoC. */
<> 144:ef7eb2e8f9f7 119 #define FSL_FEATURE_SOC_CNC_COUNT (0)
<> 144:ef7eb2e8f9f7 120 /* @brief CRC availability on the SoC. */
<> 144:ef7eb2e8f9f7 121 #define FSL_FEATURE_SOC_CRC_COUNT (0)
<> 144:ef7eb2e8f9f7 122 /* @brief DAC availability on the SoC. */
<> 144:ef7eb2e8f9f7 123 #define FSL_FEATURE_SOC_DAC_COUNT (1)
<> 144:ef7eb2e8f9f7 124 /* @brief DAC32 availability on the SoC. */
<> 144:ef7eb2e8f9f7 125 #define FSL_FEATURE_SOC_DAC32_COUNT (0)
<> 144:ef7eb2e8f9f7 126 /* @brief DCDC availability on the SoC. */
<> 144:ef7eb2e8f9f7 127 #define FSL_FEATURE_SOC_DCDC_COUNT (0)
<> 144:ef7eb2e8f9f7 128 /* @brief DDR availability on the SoC. */
<> 144:ef7eb2e8f9f7 129 #define FSL_FEATURE_SOC_DDR_COUNT (0)
<> 144:ef7eb2e8f9f7 130 /* @brief DMA availability on the SoC. */
<> 144:ef7eb2e8f9f7 131 #define FSL_FEATURE_SOC_DMA_COUNT (1)
<> 144:ef7eb2e8f9f7 132 /* @brief EDMA availability on the SoC. */
<> 144:ef7eb2e8f9f7 133 #define FSL_FEATURE_SOC_EDMA_COUNT (0)
<> 144:ef7eb2e8f9f7 134 /* @brief DMAMUX availability on the SoC. */
<> 144:ef7eb2e8f9f7 135 #define FSL_FEATURE_SOC_DMAMUX_COUNT (1)
<> 144:ef7eb2e8f9f7 136 /* @brief DRY availability on the SoC. */
<> 144:ef7eb2e8f9f7 137 #define FSL_FEATURE_SOC_DRY_COUNT (0)
<> 144:ef7eb2e8f9f7 138 /* @brief DSPI availability on the SoC. */
<> 144:ef7eb2e8f9f7 139 #define FSL_FEATURE_SOC_DSPI_COUNT (0)
<> 144:ef7eb2e8f9f7 140 /* @brief EMVSIM availability on the SoC. */
<> 144:ef7eb2e8f9f7 141 #define FSL_FEATURE_SOC_EMVSIM_COUNT (0)
<> 144:ef7eb2e8f9f7 142 /* @brief ENC availability on the SoC. */
<> 144:ef7eb2e8f9f7 143 #define FSL_FEATURE_SOC_ENC_COUNT (0)
<> 144:ef7eb2e8f9f7 144 /* @brief ENET availability on the SoC. */
<> 144:ef7eb2e8f9f7 145 #define FSL_FEATURE_SOC_ENET_COUNT (0)
<> 144:ef7eb2e8f9f7 146 /* @brief EWM availability on the SoC. */
<> 144:ef7eb2e8f9f7 147 #define FSL_FEATURE_SOC_EWM_COUNT (0)
<> 144:ef7eb2e8f9f7 148 /* @brief FB availability on the SoC. */
<> 144:ef7eb2e8f9f7 149 #define FSL_FEATURE_SOC_FB_COUNT (0)
<> 144:ef7eb2e8f9f7 150 /* @brief FGPIO availability on the SoC. */
<> 144:ef7eb2e8f9f7 151 #define FSL_FEATURE_SOC_FGPIO_COUNT (0)
<> 144:ef7eb2e8f9f7 152 /* @brief FLEXIO availability on the SoC. */
<> 144:ef7eb2e8f9f7 153 #define FSL_FEATURE_SOC_FLEXIO_COUNT (1)
<> 144:ef7eb2e8f9f7 154 /* @brief FMC availability on the SoC. */
<> 144:ef7eb2e8f9f7 155 #define FSL_FEATURE_SOC_FMC_COUNT (0)
<> 144:ef7eb2e8f9f7 156 /* @brief FSKDT availability on the SoC. */
<> 144:ef7eb2e8f9f7 157 #define FSL_FEATURE_SOC_FSKDT_COUNT (0)
<> 144:ef7eb2e8f9f7 158 /* @brief FTFA availability on the SoC. */
<> 144:ef7eb2e8f9f7 159 #define FSL_FEATURE_SOC_FTFA_COUNT (1)
<> 144:ef7eb2e8f9f7 160 /* @brief FTFE availability on the SoC. */
<> 144:ef7eb2e8f9f7 161 #define FSL_FEATURE_SOC_FTFE_COUNT (0)
<> 144:ef7eb2e8f9f7 162 /* @brief FTFL availability on the SoC. */
<> 144:ef7eb2e8f9f7 163 #define FSL_FEATURE_SOC_FTFL_COUNT (0)
<> 144:ef7eb2e8f9f7 164 /* @brief FTM availability on the SoC. */
<> 144:ef7eb2e8f9f7 165 #define FSL_FEATURE_SOC_FTM_COUNT (0)
<> 144:ef7eb2e8f9f7 166 /* @brief FTMRA availability on the SoC. */
<> 144:ef7eb2e8f9f7 167 #define FSL_FEATURE_SOC_FTMRA_COUNT (0)
<> 144:ef7eb2e8f9f7 168 /* @brief FTMRE availability on the SoC. */
<> 144:ef7eb2e8f9f7 169 #define FSL_FEATURE_SOC_FTMRE_COUNT (0)
<> 144:ef7eb2e8f9f7 170 /* @brief FTMRH availability on the SoC. */
<> 144:ef7eb2e8f9f7 171 #define FSL_FEATURE_SOC_FTMRH_COUNT (0)
<> 144:ef7eb2e8f9f7 172 /* @brief GPIO availability on the SoC. */
<> 144:ef7eb2e8f9f7 173 #define FSL_FEATURE_SOC_GPIO_COUNT (5)
<> 144:ef7eb2e8f9f7 174 /* @brief HSADC availability on the SoC. */
<> 144:ef7eb2e8f9f7 175 #define FSL_FEATURE_SOC_HSADC_COUNT (0)
<> 144:ef7eb2e8f9f7 176 /* @brief I2C availability on the SoC. */
<> 144:ef7eb2e8f9f7 177 #define FSL_FEATURE_SOC_I2C_COUNT (2)
<> 144:ef7eb2e8f9f7 178 /* @brief I2S availability on the SoC. */
<> 144:ef7eb2e8f9f7 179 #define FSL_FEATURE_SOC_I2S_COUNT (1)
<> 144:ef7eb2e8f9f7 180 /* @brief ICS availability on the SoC. */
<> 144:ef7eb2e8f9f7 181 #define FSL_FEATURE_SOC_ICS_COUNT (0)
<> 144:ef7eb2e8f9f7 182 /* @brief INTMUX availability on the SoC. */
<> 144:ef7eb2e8f9f7 183 #define FSL_FEATURE_SOC_INTMUX_COUNT (0)
<> 144:ef7eb2e8f9f7 184 /* @brief IRQ availability on the SoC. */
<> 144:ef7eb2e8f9f7 185 #define FSL_FEATURE_SOC_IRQ_COUNT (0)
<> 144:ef7eb2e8f9f7 186 /* @brief KBI availability on the SoC. */
<> 144:ef7eb2e8f9f7 187 #define FSL_FEATURE_SOC_KBI_COUNT (0)
<> 144:ef7eb2e8f9f7 188 /* @brief SLCD availability on the SoC. */
<> 144:ef7eb2e8f9f7 189 #define FSL_FEATURE_SOC_SLCD_COUNT (1)
<> 144:ef7eb2e8f9f7 190 /* @brief LCDC availability on the SoC. */
<> 144:ef7eb2e8f9f7 191 #define FSL_FEATURE_SOC_LCDC_COUNT (0)
<> 144:ef7eb2e8f9f7 192 /* @brief LDO availability on the SoC. */
<> 144:ef7eb2e8f9f7 193 #define FSL_FEATURE_SOC_LDO_COUNT (0)
<> 144:ef7eb2e8f9f7 194 /* @brief LLWU availability on the SoC. */
<> 144:ef7eb2e8f9f7 195 #define FSL_FEATURE_SOC_LLWU_COUNT (1)
<> 144:ef7eb2e8f9f7 196 /* @brief LMEM availability on the SoC. */
<> 144:ef7eb2e8f9f7 197 #define FSL_FEATURE_SOC_LMEM_COUNT (0)
<> 144:ef7eb2e8f9f7 198 /* @brief LPI2C availability on the SoC. */
<> 144:ef7eb2e8f9f7 199 #define FSL_FEATURE_SOC_LPI2C_COUNT (0)
<> 144:ef7eb2e8f9f7 200 /* @brief LPIT availability on the SoC. */
<> 144:ef7eb2e8f9f7 201 #define FSL_FEATURE_SOC_LPIT_COUNT (0)
<> 144:ef7eb2e8f9f7 202 /* @brief LPSCI availability on the SoC. */
<> 144:ef7eb2e8f9f7 203 #define FSL_FEATURE_SOC_LPSCI_COUNT (0)
<> 144:ef7eb2e8f9f7 204 /* @brief LPSPI availability on the SoC. */
<> 144:ef7eb2e8f9f7 205 #define FSL_FEATURE_SOC_LPSPI_COUNT (0)
<> 144:ef7eb2e8f9f7 206 /* @brief LPTMR availability on the SoC. */
<> 144:ef7eb2e8f9f7 207 #define FSL_FEATURE_SOC_LPTMR_COUNT (1)
<> 144:ef7eb2e8f9f7 208 /* @brief LPTPM availability on the SoC. */
<> 144:ef7eb2e8f9f7 209 #define FSL_FEATURE_SOC_LPTPM_COUNT (0)
<> 144:ef7eb2e8f9f7 210 /* @brief LPUART availability on the SoC. */
<> 144:ef7eb2e8f9f7 211 #define FSL_FEATURE_SOC_LPUART_COUNT (2)
<> 144:ef7eb2e8f9f7 212 /* @brief LTC availability on the SoC. */
<> 144:ef7eb2e8f9f7 213 #define FSL_FEATURE_SOC_LTC_COUNT (0)
<> 144:ef7eb2e8f9f7 214 /* @brief MC availability on the SoC. */
<> 144:ef7eb2e8f9f7 215 #define FSL_FEATURE_SOC_MC_COUNT (0)
<> 144:ef7eb2e8f9f7 216 /* @brief MCG availability on the SoC. */
<> 144:ef7eb2e8f9f7 217 #define FSL_FEATURE_SOC_MCG_COUNT (0)
<> 144:ef7eb2e8f9f7 218 /* @brief MCGLITE availability on the SoC. */
<> 144:ef7eb2e8f9f7 219 #define FSL_FEATURE_SOC_MCGLITE_COUNT (1)
<> 144:ef7eb2e8f9f7 220 /* @brief MCM availability on the SoC. */
<> 144:ef7eb2e8f9f7 221 #define FSL_FEATURE_SOC_MCM_COUNT (1)
<> 144:ef7eb2e8f9f7 222 /* @brief MMAU availability on the SoC. */
<> 144:ef7eb2e8f9f7 223 #define FSL_FEATURE_SOC_MMAU_COUNT (0)
<> 144:ef7eb2e8f9f7 224 /* @brief MMDVSQ availability on the SoC. */
<> 144:ef7eb2e8f9f7 225 #define FSL_FEATURE_SOC_MMDVSQ_COUNT (0)
<> 144:ef7eb2e8f9f7 226 /* @brief MPU availability on the SoC. */
<> 144:ef7eb2e8f9f7 227 #define FSL_FEATURE_SOC_MPU_COUNT (0)
<> 144:ef7eb2e8f9f7 228 /* @brief MSCAN availability on the SoC. */
<> 144:ef7eb2e8f9f7 229 #define FSL_FEATURE_SOC_MSCAN_COUNT (0)
<> 144:ef7eb2e8f9f7 230 /* @brief MSCM availability on the SoC. */
<> 144:ef7eb2e8f9f7 231 #define FSL_FEATURE_SOC_MSCM_COUNT (0)
<> 144:ef7eb2e8f9f7 232 /* @brief MTB availability on the SoC. */
<> 144:ef7eb2e8f9f7 233 #define FSL_FEATURE_SOC_MTB_COUNT (1)
<> 144:ef7eb2e8f9f7 234 /* @brief MTBDWT availability on the SoC. */
<> 144:ef7eb2e8f9f7 235 #define FSL_FEATURE_SOC_MTBDWT_COUNT (1)
<> 144:ef7eb2e8f9f7 236 /* @brief MU availability on the SoC. */
<> 144:ef7eb2e8f9f7 237 #define FSL_FEATURE_SOC_MU_COUNT (0)
<> 144:ef7eb2e8f9f7 238 /* @brief NFC availability on the SoC. */
<> 144:ef7eb2e8f9f7 239 #define FSL_FEATURE_SOC_NFC_COUNT (0)
<> 144:ef7eb2e8f9f7 240 /* @brief OPAMP availability on the SoC. */
<> 144:ef7eb2e8f9f7 241 #define FSL_FEATURE_SOC_OPAMP_COUNT (0)
<> 144:ef7eb2e8f9f7 242 /* @brief OSC availability on the SoC. */
<> 144:ef7eb2e8f9f7 243 #define FSL_FEATURE_SOC_OSC_COUNT (1)
<> 144:ef7eb2e8f9f7 244 /* @brief OSC32 availability on the SoC. */
<> 144:ef7eb2e8f9f7 245 #define FSL_FEATURE_SOC_OSC32_COUNT (0)
<> 144:ef7eb2e8f9f7 246 /* @brief OTFAD availability on the SoC. */
<> 144:ef7eb2e8f9f7 247 #define FSL_FEATURE_SOC_OTFAD_COUNT (0)
<> 144:ef7eb2e8f9f7 248 /* @brief PDB availability on the SoC. */
<> 144:ef7eb2e8f9f7 249 #define FSL_FEATURE_SOC_PDB_COUNT (0)
<> 144:ef7eb2e8f9f7 250 /* @brief PCC availability on the SoC. */
<> 144:ef7eb2e8f9f7 251 #define FSL_FEATURE_SOC_PCC_COUNT (0)
<> 144:ef7eb2e8f9f7 252 /* @brief PGA availability on the SoC. */
<> 144:ef7eb2e8f9f7 253 #define FSL_FEATURE_SOC_PGA_COUNT (0)
<> 144:ef7eb2e8f9f7 254 /* @brief PIT availability on the SoC. */
<> 144:ef7eb2e8f9f7 255 #define FSL_FEATURE_SOC_PIT_COUNT (1)
<> 144:ef7eb2e8f9f7 256 /* @brief PMC availability on the SoC. */
<> 144:ef7eb2e8f9f7 257 #define FSL_FEATURE_SOC_PMC_COUNT (1)
<> 144:ef7eb2e8f9f7 258 /* @brief PORT availability on the SoC. */
<> 144:ef7eb2e8f9f7 259 #define FSL_FEATURE_SOC_PORT_COUNT (5)
<> 144:ef7eb2e8f9f7 260 /* @brief PWM availability on the SoC. */
<> 144:ef7eb2e8f9f7 261 #define FSL_FEATURE_SOC_PWM_COUNT (0)
<> 144:ef7eb2e8f9f7 262 /* @brief PWT availability on the SoC. */
<> 144:ef7eb2e8f9f7 263 #define FSL_FEATURE_SOC_PWT_COUNT (0)
<> 144:ef7eb2e8f9f7 264 /* @brief QuadSPI availability on the SoC. */
<> 144:ef7eb2e8f9f7 265 #define FSL_FEATURE_SOC_QuadSPI_COUNT (0)
<> 144:ef7eb2e8f9f7 266 /* @brief RCM availability on the SoC. */
<> 144:ef7eb2e8f9f7 267 #define FSL_FEATURE_SOC_RCM_COUNT (1)
<> 144:ef7eb2e8f9f7 268 /* @brief RFSYS availability on the SoC. */
<> 144:ef7eb2e8f9f7 269 #define FSL_FEATURE_SOC_RFSYS_COUNT (0)
<> 144:ef7eb2e8f9f7 270 /* @brief RFVBAT availability on the SoC. */
<> 144:ef7eb2e8f9f7 271 #define FSL_FEATURE_SOC_RFVBAT_COUNT (0)
<> 144:ef7eb2e8f9f7 272 /* @brief RNG availability on the SoC. */
<> 144:ef7eb2e8f9f7 273 #define FSL_FEATURE_SOC_RNG_COUNT (0)
<> 144:ef7eb2e8f9f7 274 /* @brief RNGB availability on the SoC. */
<> 144:ef7eb2e8f9f7 275 #define FSL_FEATURE_SOC_RNGB_COUNT (0)
<> 144:ef7eb2e8f9f7 276 /* @brief ROM availability on the SoC. */
<> 144:ef7eb2e8f9f7 277 #define FSL_FEATURE_SOC_ROM_COUNT (1)
<> 144:ef7eb2e8f9f7 278 /* @brief RSIM availability on the SoC. */
<> 144:ef7eb2e8f9f7 279 #define FSL_FEATURE_SOC_RSIM_COUNT (0)
<> 144:ef7eb2e8f9f7 280 /* @brief RTC availability on the SoC. */
<> 144:ef7eb2e8f9f7 281 #define FSL_FEATURE_SOC_RTC_COUNT (1)
<> 144:ef7eb2e8f9f7 282 /* @brief SCG availability on the SoC. */
<> 144:ef7eb2e8f9f7 283 #define FSL_FEATURE_SOC_SCG_COUNT (0)
<> 144:ef7eb2e8f9f7 284 /* @brief SCI availability on the SoC. */
<> 144:ef7eb2e8f9f7 285 #define FSL_FEATURE_SOC_SCI_COUNT (0)
<> 144:ef7eb2e8f9f7 286 /* @brief SDHC availability on the SoC. */
<> 144:ef7eb2e8f9f7 287 #define FSL_FEATURE_SOC_SDHC_COUNT (0)
<> 144:ef7eb2e8f9f7 288 /* @brief SDRAM availability on the SoC. */
<> 144:ef7eb2e8f9f7 289 #define FSL_FEATURE_SOC_SDRAM_COUNT (0)
<> 144:ef7eb2e8f9f7 290 /* @brief SEMA42 availability on the SoC. */
<> 144:ef7eb2e8f9f7 291 #define FSL_FEATURE_SOC_SEMA42_COUNT (0)
<> 144:ef7eb2e8f9f7 292 /* @brief SIM availability on the SoC. */
<> 144:ef7eb2e8f9f7 293 #define FSL_FEATURE_SOC_SIM_COUNT (1)
<> 144:ef7eb2e8f9f7 294 /* @brief SMC availability on the SoC. */
<> 144:ef7eb2e8f9f7 295 #define FSL_FEATURE_SOC_SMC_COUNT (1)
<> 144:ef7eb2e8f9f7 296 /* @brief SPI availability on the SoC. */
<> 144:ef7eb2e8f9f7 297 #define FSL_FEATURE_SOC_SPI_COUNT (2)
<> 144:ef7eb2e8f9f7 298 /* @brief TMR availability on the SoC. */
<> 144:ef7eb2e8f9f7 299 #define FSL_FEATURE_SOC_TMR_COUNT (0)
<> 144:ef7eb2e8f9f7 300 /* @brief TPM availability on the SoC. */
<> 144:ef7eb2e8f9f7 301 #define FSL_FEATURE_SOC_TPM_COUNT (3)
<> 144:ef7eb2e8f9f7 302 /* @brief TRGMUX availability on the SoC. */
<> 144:ef7eb2e8f9f7 303 #define FSL_FEATURE_SOC_TRGMUX_COUNT (0)
<> 144:ef7eb2e8f9f7 304 /* @brief TRIAMP availability on the SoC. */
<> 144:ef7eb2e8f9f7 305 #define FSL_FEATURE_SOC_TRIAMP_COUNT (0)
<> 144:ef7eb2e8f9f7 306 /* @brief TRNG availability on the SoC. */
<> 144:ef7eb2e8f9f7 307 #define FSL_FEATURE_SOC_TRNG_COUNT (0)
<> 144:ef7eb2e8f9f7 308 /* @brief TSI availability on the SoC. */
<> 144:ef7eb2e8f9f7 309 #define FSL_FEATURE_SOC_TSI_COUNT (0)
<> 144:ef7eb2e8f9f7 310 /* @brief TSTMR availability on the SoC. */
<> 144:ef7eb2e8f9f7 311 #define FSL_FEATURE_SOC_TSTMR_COUNT (0)
<> 144:ef7eb2e8f9f7 312 /* @brief UART availability on the SoC. */
<> 144:ef7eb2e8f9f7 313 #define FSL_FEATURE_SOC_UART_COUNT (1)
<> 144:ef7eb2e8f9f7 314 /* @brief USB availability on the SoC. */
<> 144:ef7eb2e8f9f7 315 #define FSL_FEATURE_SOC_USB_COUNT (1)
<> 144:ef7eb2e8f9f7 316 /* @brief USBDCD availability on the SoC. */
<> 144:ef7eb2e8f9f7 317 #define FSL_FEATURE_SOC_USBDCD_COUNT (0)
<> 144:ef7eb2e8f9f7 318 /* @brief USBHSDCD availability on the SoC. */
<> 144:ef7eb2e8f9f7 319 #define FSL_FEATURE_SOC_USBHSDCD_COUNT (0)
<> 144:ef7eb2e8f9f7 320 /* @brief USBPHY availability on the SoC. */
<> 144:ef7eb2e8f9f7 321 #define FSL_FEATURE_SOC_USBPHY_COUNT (0)
<> 144:ef7eb2e8f9f7 322 /* @brief VREF availability on the SoC. */
<> 144:ef7eb2e8f9f7 323 #define FSL_FEATURE_SOC_VREF_COUNT (1)
<> 144:ef7eb2e8f9f7 324 /* @brief WDOG availability on the SoC. */
<> 144:ef7eb2e8f9f7 325 #define FSL_FEATURE_SOC_WDOG_COUNT (0)
<> 144:ef7eb2e8f9f7 326 /* @brief XBAR availability on the SoC. */
<> 144:ef7eb2e8f9f7 327 #define FSL_FEATURE_SOC_XBAR_COUNT (0)
<> 144:ef7eb2e8f9f7 328 /* @brief XBARA availability on the SoC. */
<> 144:ef7eb2e8f9f7 329 #define FSL_FEATURE_SOC_XBARA_COUNT (0)
<> 144:ef7eb2e8f9f7 330 /* @brief XBARB availability on the SoC. */
<> 144:ef7eb2e8f9f7 331 #define FSL_FEATURE_SOC_XBARB_COUNT (0)
<> 144:ef7eb2e8f9f7 332 /* @brief XCVR availability on the SoC. */
<> 144:ef7eb2e8f9f7 333 #define FSL_FEATURE_SOC_XCVR_COUNT (0)
<> 144:ef7eb2e8f9f7 334 /* @brief XRDC availability on the SoC. */
<> 144:ef7eb2e8f9f7 335 #define FSL_FEATURE_SOC_XRDC_COUNT (0)
<> 144:ef7eb2e8f9f7 336 /* @brief ZLL availability on the SoC. */
<> 144:ef7eb2e8f9f7 337 #define FSL_FEATURE_SOC_ZLL_COUNT (0)
<> 144:ef7eb2e8f9f7 338
<> 144:ef7eb2e8f9f7 339 /* ADC16 module features */
<> 144:ef7eb2e8f9f7 340
<> 144:ef7eb2e8f9f7 341 /* @brief Has Programmable Gain Amplifier (PGA) in ADC (register PGA). */
<> 144:ef7eb2e8f9f7 342 #define FSL_FEATURE_ADC16_HAS_PGA (0)
<> 144:ef7eb2e8f9f7 343 /* @brief Has PGA chopping control in ADC (bit PGA[PGACHPb] or PGA[PGACHP]). */
<> 144:ef7eb2e8f9f7 344 #define FSL_FEATURE_ADC16_HAS_PGA_CHOPPING (0)
<> 144:ef7eb2e8f9f7 345 /* @brief Has PGA offset measurement mode in ADC (bit PGA[PGAOFSM]). */
<> 144:ef7eb2e8f9f7 346 #define FSL_FEATURE_ADC16_HAS_PGA_OFFSET_MEASUREMENT (0)
<> 144:ef7eb2e8f9f7 347 /* @brief Has DMA support (bit SC2[DMAEN] or SC4[DMAEN]). */
<> 144:ef7eb2e8f9f7 348 #define FSL_FEATURE_ADC16_HAS_DMA (1)
<> 144:ef7eb2e8f9f7 349 /* @brief Has differential mode (bitfield SC1x[DIFF]). */
<> 144:ef7eb2e8f9f7 350 #define FSL_FEATURE_ADC16_HAS_DIFF_MODE (1)
<> 144:ef7eb2e8f9f7 351 /* @brief Has FIFO (bit SC4[AFDEP]). */
<> 144:ef7eb2e8f9f7 352 #define FSL_FEATURE_ADC16_HAS_FIFO (0)
<> 144:ef7eb2e8f9f7 353 /* @brief FIFO size if available (bitfield SC4[AFDEP]). */
<> 144:ef7eb2e8f9f7 354 #define FSL_FEATURE_ADC16_FIFO_SIZE (0)
<> 144:ef7eb2e8f9f7 355 /* @brief Has channel set a/b multiplexor (bitfield CFG2[MUXSEL]). */
<> 144:ef7eb2e8f9f7 356 #define FSL_FEATURE_ADC16_HAS_MUX_SELECT (1)
<> 144:ef7eb2e8f9f7 357 /* @brief Has HW trigger masking (bitfield SC5[HTRGMASKE]. */
<> 144:ef7eb2e8f9f7 358 #define FSL_FEATURE_ADC16_HAS_HW_TRIGGER_MASK (0)
<> 144:ef7eb2e8f9f7 359 /* @brief Has calibration feature (bit SC3[CAL] and registers CLPx, CLMx). */
<> 144:ef7eb2e8f9f7 360 #define FSL_FEATURE_ADC16_HAS_CALIBRATION (1)
<> 144:ef7eb2e8f9f7 361 /* @brief Has HW averaging (bit SC3[AVGE]). */
<> 144:ef7eb2e8f9f7 362 #define FSL_FEATURE_ADC16_HAS_HW_AVERAGE (1)
<> 144:ef7eb2e8f9f7 363 /* @brief Has offset correction (register OFS). */
<> 144:ef7eb2e8f9f7 364 #define FSL_FEATURE_ADC16_HAS_OFFSET_CORRECTION (1)
<> 144:ef7eb2e8f9f7 365 /* @brief Maximum ADC resolution. */
<> 144:ef7eb2e8f9f7 366 #define FSL_FEATURE_ADC16_MAX_RESOLUTION (16)
<> 144:ef7eb2e8f9f7 367 /* @brief Number of SC1x and Rx register pairs (conversion control and result registers). */
<> 144:ef7eb2e8f9f7 368 #define FSL_FEATURE_ADC16_CONVERSION_CONTROL_COUNT (2)
<> 144:ef7eb2e8f9f7 369
<> 144:ef7eb2e8f9f7 370 /* CMP module features */
<> 144:ef7eb2e8f9f7 371
<> 144:ef7eb2e8f9f7 372 /* @brief Has Trigger mode in CMP (register bit field CR1[TRIGM]). */
<> 144:ef7eb2e8f9f7 373 #define FSL_FEATURE_CMP_HAS_TRIGGER_MODE (1)
<> 144:ef7eb2e8f9f7 374 /* @brief Has Window mode in CMP (register bit field CR1[WE]). */
<> 144:ef7eb2e8f9f7 375 #define FSL_FEATURE_CMP_HAS_WINDOW_MODE (0)
<> 144:ef7eb2e8f9f7 376 /* @brief Has External sample supported in CMP (register bit field CR1[SE]). */
<> 144:ef7eb2e8f9f7 377 #define FSL_FEATURE_CMP_HAS_EXTERNAL_SAMPLE_SUPPORT (0)
<> 144:ef7eb2e8f9f7 378 /* @brief Has DMA support in CMP (register bit field SCR[DMAEN]). */
<> 144:ef7eb2e8f9f7 379 #define FSL_FEATURE_CMP_HAS_DMA (1)
<> 144:ef7eb2e8f9f7 380 /* @brief Has Pass Through mode in CMP (register bit field MUXCR[PSTM]). */
<> 144:ef7eb2e8f9f7 381 #define FSL_FEATURE_CMP_HAS_PASS_THROUGH_MODE (0)
<> 144:ef7eb2e8f9f7 382 /* @brief Has DAC Test function in CMP (register DACTEST). */
<> 144:ef7eb2e8f9f7 383 #define FSL_FEATURE_CMP_HAS_DAC_TEST (0)
<> 144:ef7eb2e8f9f7 384
<> 144:ef7eb2e8f9f7 385 /* COP module features */
<> 144:ef7eb2e8f9f7 386
<> 144:ef7eb2e8f9f7 387 /* @brief Has the COP Debug Enable bit (COPC[COPDBGEN]) */
<> 144:ef7eb2e8f9f7 388 #define FSL_FEATURE_COP_HAS_DEBUG_ENABLE (1)
<> 144:ef7eb2e8f9f7 389 /* @brief Has the COP Stop mode Enable bit (COPC[COPSTPEN]) */
<> 144:ef7eb2e8f9f7 390 #define FSL_FEATURE_COP_HAS_STOP_ENABLE (1)
<> 144:ef7eb2e8f9f7 391 /* @brief Has more clock sources like MCGIRC */
<> 144:ef7eb2e8f9f7 392 #define FSL_FEATURE_COP_HAS_MORE_CLKSRC (1)
<> 144:ef7eb2e8f9f7 393 /* @brief Has the timeout long and short mode bit (COPC[COPCLKS]) */
<> 144:ef7eb2e8f9f7 394 #define FSL_FEATURE_COP_HAS_LONGTIME_MODE (1)
<> 144:ef7eb2e8f9f7 395
<> 144:ef7eb2e8f9f7 396 /* DAC module features */
<> 144:ef7eb2e8f9f7 397
<> 144:ef7eb2e8f9f7 398 /* @brief Define the size of hardware buffer */
<> 144:ef7eb2e8f9f7 399 #define FSL_FEATURE_DAC_BUFFER_SIZE (2)
<> 144:ef7eb2e8f9f7 400 /* @brief Define whether the buffer supports watermark event detection or not. */
<> 144:ef7eb2e8f9f7 401 #define FSL_FEATURE_DAC_HAS_WATERMARK_DETECTION (0)
<> 144:ef7eb2e8f9f7 402 /* @brief Define whether the buffer supports watermark selection detection or not. */
<> 144:ef7eb2e8f9f7 403 #define FSL_FEATURE_DAC_HAS_WATERMARK_SELECTION (0)
<> 144:ef7eb2e8f9f7 404 /* @brief Define whether the buffer supports watermark event 1 word before buffer upper limit. */
<> 144:ef7eb2e8f9f7 405 #define FSL_FEATURE_DAC_HAS_WATERMARK_1_WORD (0)
<> 144:ef7eb2e8f9f7 406 /* @brief Define whether the buffer supports watermark event 2 words before buffer upper limit. */
<> 144:ef7eb2e8f9f7 407 #define FSL_FEATURE_DAC_HAS_WATERMARK_2_WORDS (0)
<> 144:ef7eb2e8f9f7 408 /* @brief Define whether the buffer supports watermark event 3 words before buffer upper limit. */
<> 144:ef7eb2e8f9f7 409 #define FSL_FEATURE_DAC_HAS_WATERMARK_3_WORDS (0)
<> 144:ef7eb2e8f9f7 410 /* @brief Define whether the buffer supports watermark event 4 words before buffer upper limit. */
<> 144:ef7eb2e8f9f7 411 #define FSL_FEATURE_DAC_HAS_WATERMARK_4_WORDS (0)
<> 144:ef7eb2e8f9f7 412 /* @brief Define whether FIFO buffer mode is available or not. */
<> 144:ef7eb2e8f9f7 413 #define FSL_FEATURE_DAC_HAS_BUFFER_FIFO_MODE (1)
<> 144:ef7eb2e8f9f7 414 /* @brief Define whether swing buffer mode is available or not.. */
<> 144:ef7eb2e8f9f7 415 #define FSL_FEATURE_DAC_HAS_BUFFER_SWING_MODE (0)
<> 144:ef7eb2e8f9f7 416
<> 144:ef7eb2e8f9f7 417 /* DMA module features */
<> 144:ef7eb2e8f9f7 418
<> 144:ef7eb2e8f9f7 419 /* @brief Total number of DMA channels on all modules. */
<> 144:ef7eb2e8f9f7 420 #define FSL_FEATURE_DMA_DMAMUX_CHANNELS (FSL_FEATURE_SOC_DMA_COUNT * 4)
<> 144:ef7eb2e8f9f7 421
<> 144:ef7eb2e8f9f7 422 /* DMAMUX module features */
<> 144:ef7eb2e8f9f7 423
<> 144:ef7eb2e8f9f7 424 /* @brief Number of DMA channels (related to number of register CHCFGn). */
<> 144:ef7eb2e8f9f7 425 #define FSL_FEATURE_DMAMUX_MODULE_CHANNEL (4)
<> 144:ef7eb2e8f9f7 426 /* @brief Total number of DMA channels on all modules. */
<> 144:ef7eb2e8f9f7 427 #define FSL_FEATURE_DMAMUX_DMAMUX_CHANNELS (FSL_FEATURE_SOC_DMAMUX_COUNT * 4)
<> 144:ef7eb2e8f9f7 428 /* @brief Has the periodic trigger capability for the triggered DMA channel 0 (register bit CHCFG0[TRIG]). */
<> 144:ef7eb2e8f9f7 429 #define FSL_FEATURE_DMAMUX_HAS_TRIG (1)
<> 144:ef7eb2e8f9f7 430
<> 144:ef7eb2e8f9f7 431 /* FLEXIO module features */
<> 144:ef7eb2e8f9f7 432
<> 144:ef7eb2e8f9f7 433 /* @brief Has Shifter Status Register (FLEXIO_SHIFTSTAT) */
<> 144:ef7eb2e8f9f7 434 #define FSL_FEATURE_FLEXIO_HAS_SHIFTER_STATUS (1)
<> 144:ef7eb2e8f9f7 435 /* @brief Has Pin Data Input Register (FLEXIO_PIN) */
<> 144:ef7eb2e8f9f7 436 #define FSL_FEATURE_FLEXIO_HAS_PIN_STATUS (0)
<> 144:ef7eb2e8f9f7 437 /* @brief Has Shifter Buffer N Nibble Byte Swapped Register (FLEXIO_SHIFTBUFNBSn) */
<> 144:ef7eb2e8f9f7 438 #define FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_NIBBLE_BYTE_SWAP (0)
<> 144:ef7eb2e8f9f7 439 /* @brief Has Shifter Buffer N Half Word Swapped Register (FLEXIO_SHIFTBUFHWSn) */
<> 144:ef7eb2e8f9f7 440 #define FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_HALF_WORD_SWAP (0)
<> 144:ef7eb2e8f9f7 441 /* @brief Has Shifter Buffer N Nibble Swapped Register (FLEXIO_SHIFTBUFNISn) */
<> 144:ef7eb2e8f9f7 442 #define FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_NIBBLE_SWAP (0)
<> 144:ef7eb2e8f9f7 443 /* @brief Supports Shifter State Mode (FLEXIO_SHIFTCTLn[SMOD]) */
<> 144:ef7eb2e8f9f7 444 #define FSL_FEATURE_FLEXIO_HAS_STATE_MODE (0)
<> 144:ef7eb2e8f9f7 445 /* @brief Supports Shifter Logic Mode (FLEXIO_SHIFTCTLn[SMOD]) */
<> 144:ef7eb2e8f9f7 446 #define FSL_FEATURE_FLEXIO_HAS_LOGIC_MODE (0)
<> 144:ef7eb2e8f9f7 447 /* @brief Supports paralle width (FLEXIO_SHIFTCFGn[PWIDTH]) */
<> 144:ef7eb2e8f9f7 448 #define FSL_FEATURE_FLEXIO_HAS_PARALLEL_WIDTH (0)
<> 144:ef7eb2e8f9f7 449 /* @brief Reset value of the FLEXIO_VERID register */
<> 144:ef7eb2e8f9f7 450 #define FSL_FEATURE_FLEXIO_VERID_RESET_VALUE (0x1000000)
<> 144:ef7eb2e8f9f7 451 /* @brief Reset value of the FLEXIO_PARAM register */
<> 144:ef7eb2e8f9f7 452 #define FSL_FEATURE_FLEXIO_PARAM_RESET_VALUE (0x10080404)
<> 144:ef7eb2e8f9f7 453
<> 144:ef7eb2e8f9f7 454 /* FLASH module features */
<> 144:ef7eb2e8f9f7 455
<> 144:ef7eb2e8f9f7 456 #if defined(CPU_MKL43Z128VLH4) || defined(CPU_MKL43Z128VMP4)
<> 144:ef7eb2e8f9f7 457 /* @brief Is of type FTFA. */
<> 144:ef7eb2e8f9f7 458 #define FSL_FEATURE_FLASH_IS_FTFA (1)
<> 144:ef7eb2e8f9f7 459 /* @brief Is of type FTFE. */
<> 144:ef7eb2e8f9f7 460 #define FSL_FEATURE_FLASH_IS_FTFE (0)
<> 144:ef7eb2e8f9f7 461 /* @brief Is of type FTFL. */
<> 144:ef7eb2e8f9f7 462 #define FSL_FEATURE_FLASH_IS_FTFL (0)
<> 144:ef7eb2e8f9f7 463 /* @brief Has flags indicating the status of the FlexRAM (register bits FCNFG[EEERDY], FCNFG[RAMRDY] and FCNFG[PFLSH]). */
<> 144:ef7eb2e8f9f7 464 #define FSL_FEATURE_FLASH_HAS_FLEX_RAM_FLAGS (0)
<> 144:ef7eb2e8f9f7 465 /* @brief Has program flash swapping status flag (register bit FCNFG[SWAP]). */
<> 144:ef7eb2e8f9f7 466 #define FSL_FEATURE_FLASH_HAS_PFLASH_SWAPPING_STATUS_FLAG (0)
<> 144:ef7eb2e8f9f7 467 /* @brief Has EEPROM region protection (register FEPROT). */
<> 144:ef7eb2e8f9f7 468 #define FSL_FEATURE_FLASH_HAS_EEROM_REGION_PROTECTION (0)
<> 144:ef7eb2e8f9f7 469 /* @brief Has data flash region protection (register FDPROT). */
<> 144:ef7eb2e8f9f7 470 #define FSL_FEATURE_FLASH_HAS_DATA_FLASH_REGION_PROTECTION (0)
<> 144:ef7eb2e8f9f7 471 /* @brief Has flash access control (registers XACCHn, SACCHn, where n is a number, FACSS and FACSN). */
<> 144:ef7eb2e8f9f7 472 #define FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL (0)
<> 144:ef7eb2e8f9f7 473 /* @brief Has flash cache control in FMC module. */
<> 144:ef7eb2e8f9f7 474 #define FSL_FEATURE_FLASH_HAS_FMC_FLASH_CACHE_CONTROLS (0)
<> 144:ef7eb2e8f9f7 475 /* @brief Has flash cache control in MCM module. */
<> 144:ef7eb2e8f9f7 476 #define FSL_FEATURE_FLASH_HAS_MCM_FLASH_CACHE_CONTROLS (1)
<> 144:ef7eb2e8f9f7 477 /* @brief P-Flash start address. */
<> 144:ef7eb2e8f9f7 478 #define FSL_FEATURE_FLASH_PFLASH_START_ADDRESS (0x00000000)
<> 144:ef7eb2e8f9f7 479 /* @brief P-Flash block count. */
<> 144:ef7eb2e8f9f7 480 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_COUNT (2)
<> 144:ef7eb2e8f9f7 481 /* @brief P-Flash block size. */
<> 144:ef7eb2e8f9f7 482 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_SIZE (65536)
<> 144:ef7eb2e8f9f7 483 /* @brief P-Flash sector size. */
<> 144:ef7eb2e8f9f7 484 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_SECTOR_SIZE (1024)
<> 144:ef7eb2e8f9f7 485 /* @brief P-Flash write unit size. */
<> 144:ef7eb2e8f9f7 486 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_WRITE_UNIT_SIZE (4)
<> 144:ef7eb2e8f9f7 487 /* @brief P-Flash data path width. */
<> 144:ef7eb2e8f9f7 488 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_DATA_PATH_WIDTH (4)
<> 144:ef7eb2e8f9f7 489 /* @brief P-Flash block swap feature. */
<> 144:ef7eb2e8f9f7 490 #define FSL_FEATURE_FLASH_HAS_PFLASH_BLOCK_SWAP (0)
<> 144:ef7eb2e8f9f7 491 /* @brief Has FlexNVM memory. */
<> 144:ef7eb2e8f9f7 492 #define FSL_FEATURE_FLASH_HAS_FLEX_NVM (0)
<> 144:ef7eb2e8f9f7 493 /* @brief FlexNVM start address. (Valid only if FlexNVM is available.) */
<> 144:ef7eb2e8f9f7 494 #define FSL_FEATURE_FLASH_FLEX_NVM_START_ADDRESS (0x00000000)
<> 144:ef7eb2e8f9f7 495 /* @brief FlexNVM block count. */
<> 144:ef7eb2e8f9f7 496 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_COUNT (0)
<> 144:ef7eb2e8f9f7 497 /* @brief FlexNVM block size. */
<> 144:ef7eb2e8f9f7 498 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_SIZE (0)
<> 144:ef7eb2e8f9f7 499 /* @brief FlexNVM sector size. */
<> 144:ef7eb2e8f9f7 500 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_SECTOR_SIZE (0)
<> 144:ef7eb2e8f9f7 501 /* @brief FlexNVM write unit size. */
<> 144:ef7eb2e8f9f7 502 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_WRITE_UNIT_SIZE (0)
<> 144:ef7eb2e8f9f7 503 /* @brief FlexNVM data path width. */
<> 144:ef7eb2e8f9f7 504 #define FSL_FEATURE_FLASH_FLEX_BLOCK_DATA_PATH_WIDTH (0)
<> 144:ef7eb2e8f9f7 505 /* @brief Has FlexRAM memory. */
<> 144:ef7eb2e8f9f7 506 #define FSL_FEATURE_FLASH_HAS_FLEX_RAM (0)
<> 144:ef7eb2e8f9f7 507 /* @brief FlexRAM start address. (Valid only if FlexRAM is available.) */
<> 144:ef7eb2e8f9f7 508 #define FSL_FEATURE_FLASH_FLEX_RAM_START_ADDRESS (0x00000000)
<> 144:ef7eb2e8f9f7 509 /* @brief FlexRAM size. */
<> 144:ef7eb2e8f9f7 510 #define FSL_FEATURE_FLASH_FLEX_RAM_SIZE (0)
<> 144:ef7eb2e8f9f7 511 /* @brief Has 0x00 Read 1s Block command. */
<> 144:ef7eb2e8f9f7 512 #define FSL_FEATURE_FLASH_HAS_READ_1S_BLOCK_CMD (1)
<> 144:ef7eb2e8f9f7 513 /* @brief Has 0x01 Read 1s Section command. */
<> 144:ef7eb2e8f9f7 514 #define FSL_FEATURE_FLASH_HAS_READ_1S_SECTION_CMD (1)
<> 144:ef7eb2e8f9f7 515 /* @brief Has 0x02 Program Check command. */
<> 144:ef7eb2e8f9f7 516 #define FSL_FEATURE_FLASH_HAS_PROGRAM_CHECK_CMD (1)
<> 144:ef7eb2e8f9f7 517 /* @brief Has 0x03 Read Resource command. */
<> 144:ef7eb2e8f9f7 518 #define FSL_FEATURE_FLASH_HAS_READ_RESOURCE_CMD (1)
<> 144:ef7eb2e8f9f7 519 /* @brief Has 0x06 Program Longword command. */
<> 144:ef7eb2e8f9f7 520 #define FSL_FEATURE_FLASH_HAS_PROGRAM_LONGWORD_CMD (1)
<> 144:ef7eb2e8f9f7 521 /* @brief Has 0x07 Program Phrase command. */
<> 144:ef7eb2e8f9f7 522 #define FSL_FEATURE_FLASH_HAS_PROGRAM_PHRASE_CMD (0)
<> 144:ef7eb2e8f9f7 523 /* @brief Has 0x08 Erase Flash Block command. */
<> 144:ef7eb2e8f9f7 524 #define FSL_FEATURE_FLASH_HAS_ERASE_FLASH_BLOCK_CMD (1)
<> 144:ef7eb2e8f9f7 525 /* @brief Has 0x09 Erase Flash Sector command. */
<> 144:ef7eb2e8f9f7 526 #define FSL_FEATURE_FLASH_HAS_ERASE_FLASH_SECTOR_CMD (1)
<> 144:ef7eb2e8f9f7 527 /* @brief Has 0x0B Program Section command. */
<> 144:ef7eb2e8f9f7 528 #define FSL_FEATURE_FLASH_HAS_PROGRAM_SECTION_CMD (0)
<> 144:ef7eb2e8f9f7 529 /* @brief Has 0x40 Read 1s All Blocks command. */
<> 144:ef7eb2e8f9f7 530 #define FSL_FEATURE_FLASH_HAS_READ_1S_ALL_BLOCKS_CMD (1)
<> 144:ef7eb2e8f9f7 531 /* @brief Has 0x41 Read Once command. */
<> 144:ef7eb2e8f9f7 532 #define FSL_FEATURE_FLASH_HAS_READ_ONCE_CMD (1)
<> 144:ef7eb2e8f9f7 533 /* @brief Has 0x43 Program Once command. */
<> 144:ef7eb2e8f9f7 534 #define FSL_FEATURE_FLASH_HAS_PROGRAM_ONCE_CMD (1)
<> 144:ef7eb2e8f9f7 535 /* @brief Has 0x44 Erase All Blocks command. */
<> 144:ef7eb2e8f9f7 536 #define FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_CMD (1)
<> 144:ef7eb2e8f9f7 537 /* @brief Has 0x45 Verify Backdoor Access Key command. */
<> 144:ef7eb2e8f9f7 538 #define FSL_FEATURE_FLASH_HAS_VERIFY_BACKDOOR_ACCESS_KEY_CMD (1)
<> 144:ef7eb2e8f9f7 539 /* @brief Has 0x46 Swap Control command. */
<> 144:ef7eb2e8f9f7 540 #define FSL_FEATURE_FLASH_HAS_SWAP_CONTROL_CMD (0)
<> 144:ef7eb2e8f9f7 541 /* @brief Has 0x49 Erase All Blocks Unsecure command. */
<> 144:ef7eb2e8f9f7 542 #define FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_UNSECURE_CMD (1)
<> 144:ef7eb2e8f9f7 543 /* @brief Has 0x80 Program Partition command. */
<> 144:ef7eb2e8f9f7 544 #define FSL_FEATURE_FLASH_HAS_PROGRAM_PARTITION_CMD (0)
<> 144:ef7eb2e8f9f7 545 /* @brief Has 0x81 Set FlexRAM Function command. */
<> 144:ef7eb2e8f9f7 546 #define FSL_FEATURE_FLASH_HAS_SET_FLEXRAM_FUNCTION_CMD (0)
<> 144:ef7eb2e8f9f7 547 /* @brief P-Flash Erase/Read 1st all block command address alignment. */
<> 144:ef7eb2e8f9f7 548 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 549 /* @brief P-Flash Erase sector command address alignment. */
<> 144:ef7eb2e8f9f7 550 #define FSL_FEATURE_FLASH_PFLASH_SECTOR_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 551 /* @brief P-Flash Rrogram/Verify section command address alignment. */
<> 144:ef7eb2e8f9f7 552 #define FSL_FEATURE_FLASH_PFLASH_SECTION_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 553 /* @brief P-Flash Read resource command address alignment. */
<> 144:ef7eb2e8f9f7 554 #define FSL_FEATURE_FLASH_PFLASH_RESOURCE_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 555 /* @brief P-Flash Program check command address alignment. */
<> 144:ef7eb2e8f9f7 556 #define FSL_FEATURE_FLASH_PFLASH_CHECK_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 557 /* @brief P-Flash Program check command address alignment. */
<> 144:ef7eb2e8f9f7 558 #define FSL_FEATURE_FLASH_PFLASH_SWAP_CONTROL_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 559 /* @brief FlexNVM Erase/Read 1st all block command address alignment. */
<> 144:ef7eb2e8f9f7 560 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 561 /* @brief FlexNVM Erase sector command address alignment. */
<> 144:ef7eb2e8f9f7 562 #define FSL_FEATURE_FLASH_FLEX_NVM_SECTOR_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 563 /* @brief FlexNVM Rrogram/Verify section command address alignment. */
<> 144:ef7eb2e8f9f7 564 #define FSL_FEATURE_FLASH_FLEX_NVM_SECTION_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 565 /* @brief FlexNVM Read resource command address alignment. */
<> 144:ef7eb2e8f9f7 566 #define FSL_FEATURE_FLASH_FLEX_NVM_RESOURCE_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 567 /* @brief FlexNVM Program check command address alignment. */
<> 144:ef7eb2e8f9f7 568 #define FSL_FEATURE_FLASH_FLEX_NVM_CHECK_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 569 /* @brief FlexNVM partition code 0000 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 570 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0000 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 571 /* @brief FlexNVM partition code 0001 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 572 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0001 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 573 /* @brief FlexNVM partition code 0010 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 574 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0010 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 575 /* @brief FlexNVM partition code 0011 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 576 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0011 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 577 /* @brief FlexNVM partition code 0100 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 578 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0100 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 579 /* @brief FlexNVM partition code 0101 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 580 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0101 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 581 /* @brief FlexNVM partition code 0110 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 582 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0110 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 583 /* @brief FlexNVM partition code 0111 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 584 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0111 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 585 /* @brief FlexNVM partition code 1000 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 586 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1000 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 587 /* @brief FlexNVM partition code 1001 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 588 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1001 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 589 /* @brief FlexNVM partition code 1010 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 590 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1010 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 591 /* @brief FlexNVM partition code 1011 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 592 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1011 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 593 /* @brief FlexNVM partition code 1100 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 594 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1100 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 595 /* @brief FlexNVM partition code 1101 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 596 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1101 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 597 /* @brief FlexNVM partition code 1110 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 598 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1110 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 599 /* @brief FlexNVM partition code 1111 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 600 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1111 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 601 /* @brief Emulated eeprom size code 0000 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 602 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0000 (0xFFFF)
<> 144:ef7eb2e8f9f7 603 /* @brief Emulated eeprom size code 0001 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 604 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0001 (0xFFFF)
<> 144:ef7eb2e8f9f7 605 /* @brief Emulated eeprom size code 0010 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 606 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0010 (0xFFFF)
<> 144:ef7eb2e8f9f7 607 /* @brief Emulated eeprom size code 0011 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 608 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0011 (0xFFFF)
<> 144:ef7eb2e8f9f7 609 /* @brief Emulated eeprom size code 0100 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 610 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0100 (0xFFFF)
<> 144:ef7eb2e8f9f7 611 /* @brief Emulated eeprom size code 0101 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 612 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0101 (0xFFFF)
<> 144:ef7eb2e8f9f7 613 /* @brief Emulated eeprom size code 0110 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 614 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0110 (0xFFFF)
<> 144:ef7eb2e8f9f7 615 /* @brief Emulated eeprom size code 0111 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 616 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0111 (0xFFFF)
<> 144:ef7eb2e8f9f7 617 /* @brief Emulated eeprom size code 1000 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 618 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1000 (0xFFFF)
<> 144:ef7eb2e8f9f7 619 /* @brief Emulated eeprom size code 1001 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 620 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1001 (0xFFFF)
<> 144:ef7eb2e8f9f7 621 /* @brief Emulated eeprom size code 1010 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 622 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1010 (0xFFFF)
<> 144:ef7eb2e8f9f7 623 /* @brief Emulated eeprom size code 1011 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 624 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1011 (0xFFFF)
<> 144:ef7eb2e8f9f7 625 /* @brief Emulated eeprom size code 1100 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 626 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1100 (0xFFFF)
<> 144:ef7eb2e8f9f7 627 /* @brief Emulated eeprom size code 1101 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 628 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1101 (0xFFFF)
<> 144:ef7eb2e8f9f7 629 /* @brief Emulated eeprom size code 1110 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 630 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1110 (0xFFFF)
<> 144:ef7eb2e8f9f7 631 /* @brief Emulated eeprom size code 1111 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 632 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1111 (0xFFFF)
<> 144:ef7eb2e8f9f7 633 #elif defined(CPU_MKL43Z256VLH4) || defined(CPU_MKL43Z256VMP4)
<> 144:ef7eb2e8f9f7 634 /* @brief Is of type FTFA. */
<> 144:ef7eb2e8f9f7 635 #define FSL_FEATURE_FLASH_IS_FTFA (1)
<> 144:ef7eb2e8f9f7 636 /* @brief Is of type FTFE. */
<> 144:ef7eb2e8f9f7 637 #define FSL_FEATURE_FLASH_IS_FTFE (0)
<> 144:ef7eb2e8f9f7 638 /* @brief Is of type FTFL. */
<> 144:ef7eb2e8f9f7 639 #define FSL_FEATURE_FLASH_IS_FTFL (0)
<> 144:ef7eb2e8f9f7 640 /* @brief Has flags indicating the status of the FlexRAM (register bits FCNFG[EEERDY], FCNFG[RAMRDY] and FCNFG[PFLSH]). */
<> 144:ef7eb2e8f9f7 641 #define FSL_FEATURE_FLASH_HAS_FLEX_RAM_FLAGS (0)
<> 144:ef7eb2e8f9f7 642 /* @brief Has program flash swapping status flag (register bit FCNFG[SWAP]). */
<> 144:ef7eb2e8f9f7 643 #define FSL_FEATURE_FLASH_HAS_PFLASH_SWAPPING_STATUS_FLAG (0)
<> 144:ef7eb2e8f9f7 644 /* @brief Has EEPROM region protection (register FEPROT). */
<> 144:ef7eb2e8f9f7 645 #define FSL_FEATURE_FLASH_HAS_EEROM_REGION_PROTECTION (0)
<> 144:ef7eb2e8f9f7 646 /* @brief Has data flash region protection (register FDPROT). */
<> 144:ef7eb2e8f9f7 647 #define FSL_FEATURE_FLASH_HAS_DATA_FLASH_REGION_PROTECTION (0)
<> 144:ef7eb2e8f9f7 648 /* @brief Has flash access control (registers XACCHn, SACCHn, where n is a number, FACSS and FACSN). */
<> 144:ef7eb2e8f9f7 649 #define FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL (0)
<> 144:ef7eb2e8f9f7 650 /* @brief Has flash cache control in FMC module. */
<> 144:ef7eb2e8f9f7 651 #define FSL_FEATURE_FLASH_HAS_FMC_FLASH_CACHE_CONTROLS (0)
<> 144:ef7eb2e8f9f7 652 /* @brief Has flash cache control in MCM module. */
<> 144:ef7eb2e8f9f7 653 #define FSL_FEATURE_FLASH_HAS_MCM_FLASH_CACHE_CONTROLS (1)
<> 144:ef7eb2e8f9f7 654 /* @brief P-Flash start address. */
<> 144:ef7eb2e8f9f7 655 #define FSL_FEATURE_FLASH_PFLASH_START_ADDRESS (0x00000000)
<> 144:ef7eb2e8f9f7 656 /* @brief P-Flash block count. */
<> 144:ef7eb2e8f9f7 657 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_COUNT (2)
<> 144:ef7eb2e8f9f7 658 /* @brief P-Flash block size. */
<> 144:ef7eb2e8f9f7 659 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_SIZE (131072)
<> 144:ef7eb2e8f9f7 660 /* @brief P-Flash sector size. */
<> 144:ef7eb2e8f9f7 661 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_SECTOR_SIZE (1024)
<> 144:ef7eb2e8f9f7 662 /* @brief P-Flash write unit size. */
<> 144:ef7eb2e8f9f7 663 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_WRITE_UNIT_SIZE (4)
<> 144:ef7eb2e8f9f7 664 /* @brief P-Flash data path width. */
<> 144:ef7eb2e8f9f7 665 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_DATA_PATH_WIDTH (4)
<> 144:ef7eb2e8f9f7 666 /* @brief P-Flash block swap feature. */
<> 144:ef7eb2e8f9f7 667 #define FSL_FEATURE_FLASH_HAS_PFLASH_BLOCK_SWAP (0)
<> 144:ef7eb2e8f9f7 668 /* @brief Has FlexNVM memory. */
<> 144:ef7eb2e8f9f7 669 #define FSL_FEATURE_FLASH_HAS_FLEX_NVM (0)
<> 144:ef7eb2e8f9f7 670 /* @brief FlexNVM start address. (Valid only if FlexNVM is available.) */
<> 144:ef7eb2e8f9f7 671 #define FSL_FEATURE_FLASH_FLEX_NVM_START_ADDRESS (0x00000000)
<> 144:ef7eb2e8f9f7 672 /* @brief FlexNVM block count. */
<> 144:ef7eb2e8f9f7 673 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_COUNT (0)
<> 144:ef7eb2e8f9f7 674 /* @brief FlexNVM block size. */
<> 144:ef7eb2e8f9f7 675 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_SIZE (0)
<> 144:ef7eb2e8f9f7 676 /* @brief FlexNVM sector size. */
<> 144:ef7eb2e8f9f7 677 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_SECTOR_SIZE (0)
<> 144:ef7eb2e8f9f7 678 /* @brief FlexNVM write unit size. */
<> 144:ef7eb2e8f9f7 679 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_WRITE_UNIT_SIZE (0)
<> 144:ef7eb2e8f9f7 680 /* @brief FlexNVM data path width. */
<> 144:ef7eb2e8f9f7 681 #define FSL_FEATURE_FLASH_FLEX_BLOCK_DATA_PATH_WIDTH (0)
<> 144:ef7eb2e8f9f7 682 /* @brief Has FlexRAM memory. */
<> 144:ef7eb2e8f9f7 683 #define FSL_FEATURE_FLASH_HAS_FLEX_RAM (0)
<> 144:ef7eb2e8f9f7 684 /* @brief FlexRAM start address. (Valid only if FlexRAM is available.) */
<> 144:ef7eb2e8f9f7 685 #define FSL_FEATURE_FLASH_FLEX_RAM_START_ADDRESS (0x00000000)
<> 144:ef7eb2e8f9f7 686 /* @brief FlexRAM size. */
<> 144:ef7eb2e8f9f7 687 #define FSL_FEATURE_FLASH_FLEX_RAM_SIZE (0)
<> 144:ef7eb2e8f9f7 688 /* @brief Has 0x00 Read 1s Block command. */
<> 144:ef7eb2e8f9f7 689 #define FSL_FEATURE_FLASH_HAS_READ_1S_BLOCK_CMD (1)
<> 144:ef7eb2e8f9f7 690 /* @brief Has 0x01 Read 1s Section command. */
<> 144:ef7eb2e8f9f7 691 #define FSL_FEATURE_FLASH_HAS_READ_1S_SECTION_CMD (1)
<> 144:ef7eb2e8f9f7 692 /* @brief Has 0x02 Program Check command. */
<> 144:ef7eb2e8f9f7 693 #define FSL_FEATURE_FLASH_HAS_PROGRAM_CHECK_CMD (1)
<> 144:ef7eb2e8f9f7 694 /* @brief Has 0x03 Read Resource command. */
<> 144:ef7eb2e8f9f7 695 #define FSL_FEATURE_FLASH_HAS_READ_RESOURCE_CMD (1)
<> 144:ef7eb2e8f9f7 696 /* @brief Has 0x06 Program Longword command. */
<> 144:ef7eb2e8f9f7 697 #define FSL_FEATURE_FLASH_HAS_PROGRAM_LONGWORD_CMD (1)
<> 144:ef7eb2e8f9f7 698 /* @brief Has 0x07 Program Phrase command. */
<> 144:ef7eb2e8f9f7 699 #define FSL_FEATURE_FLASH_HAS_PROGRAM_PHRASE_CMD (0)
<> 144:ef7eb2e8f9f7 700 /* @brief Has 0x08 Erase Flash Block command. */
<> 144:ef7eb2e8f9f7 701 #define FSL_FEATURE_FLASH_HAS_ERASE_FLASH_BLOCK_CMD (1)
<> 144:ef7eb2e8f9f7 702 /* @brief Has 0x09 Erase Flash Sector command. */
<> 144:ef7eb2e8f9f7 703 #define FSL_FEATURE_FLASH_HAS_ERASE_FLASH_SECTOR_CMD (1)
<> 144:ef7eb2e8f9f7 704 /* @brief Has 0x0B Program Section command. */
<> 144:ef7eb2e8f9f7 705 #define FSL_FEATURE_FLASH_HAS_PROGRAM_SECTION_CMD (0)
<> 144:ef7eb2e8f9f7 706 /* @brief Has 0x40 Read 1s All Blocks command. */
<> 144:ef7eb2e8f9f7 707 #define FSL_FEATURE_FLASH_HAS_READ_1S_ALL_BLOCKS_CMD (1)
<> 144:ef7eb2e8f9f7 708 /* @brief Has 0x41 Read Once command. */
<> 144:ef7eb2e8f9f7 709 #define FSL_FEATURE_FLASH_HAS_READ_ONCE_CMD (1)
<> 144:ef7eb2e8f9f7 710 /* @brief Has 0x43 Program Once command. */
<> 144:ef7eb2e8f9f7 711 #define FSL_FEATURE_FLASH_HAS_PROGRAM_ONCE_CMD (1)
<> 144:ef7eb2e8f9f7 712 /* @brief Has 0x44 Erase All Blocks command. */
<> 144:ef7eb2e8f9f7 713 #define FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_CMD (1)
<> 144:ef7eb2e8f9f7 714 /* @brief Has 0x45 Verify Backdoor Access Key command. */
<> 144:ef7eb2e8f9f7 715 #define FSL_FEATURE_FLASH_HAS_VERIFY_BACKDOOR_ACCESS_KEY_CMD (1)
<> 144:ef7eb2e8f9f7 716 /* @brief Has 0x46 Swap Control command. */
<> 144:ef7eb2e8f9f7 717 #define FSL_FEATURE_FLASH_HAS_SWAP_CONTROL_CMD (0)
<> 144:ef7eb2e8f9f7 718 /* @brief Has 0x49 Erase All Blocks Unsecure command. */
<> 144:ef7eb2e8f9f7 719 #define FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_UNSECURE_CMD (1)
<> 144:ef7eb2e8f9f7 720 /* @brief Has 0x80 Program Partition command. */
<> 144:ef7eb2e8f9f7 721 #define FSL_FEATURE_FLASH_HAS_PROGRAM_PARTITION_CMD (0)
<> 144:ef7eb2e8f9f7 722 /* @brief Has 0x81 Set FlexRAM Function command. */
<> 144:ef7eb2e8f9f7 723 #define FSL_FEATURE_FLASH_HAS_SET_FLEXRAM_FUNCTION_CMD (0)
<> 144:ef7eb2e8f9f7 724 /* @brief P-Flash Erase/Read 1st all block command address alignment. */
<> 144:ef7eb2e8f9f7 725 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 726 /* @brief P-Flash Erase sector command address alignment. */
<> 144:ef7eb2e8f9f7 727 #define FSL_FEATURE_FLASH_PFLASH_SECTOR_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 728 /* @brief P-Flash Rrogram/Verify section command address alignment. */
<> 144:ef7eb2e8f9f7 729 #define FSL_FEATURE_FLASH_PFLASH_SECTION_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 730 /* @brief P-Flash Read resource command address alignment. */
<> 144:ef7eb2e8f9f7 731 #define FSL_FEATURE_FLASH_PFLASH_RESOURCE_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 732 /* @brief P-Flash Program check command address alignment. */
<> 144:ef7eb2e8f9f7 733 #define FSL_FEATURE_FLASH_PFLASH_CHECK_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 734 /* @brief P-Flash Program check command address alignment. */
<> 144:ef7eb2e8f9f7 735 #define FSL_FEATURE_FLASH_PFLASH_SWAP_CONTROL_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 736 /* @brief FlexNVM Erase/Read 1st all block command address alignment. */
<> 144:ef7eb2e8f9f7 737 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 738 /* @brief FlexNVM Erase sector command address alignment. */
<> 144:ef7eb2e8f9f7 739 #define FSL_FEATURE_FLASH_FLEX_NVM_SECTOR_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 740 /* @brief FlexNVM Rrogram/Verify section command address alignment. */
<> 144:ef7eb2e8f9f7 741 #define FSL_FEATURE_FLASH_FLEX_NVM_SECTION_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 742 /* @brief FlexNVM Read resource command address alignment. */
<> 144:ef7eb2e8f9f7 743 #define FSL_FEATURE_FLASH_FLEX_NVM_RESOURCE_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 744 /* @brief FlexNVM Program check command address alignment. */
<> 144:ef7eb2e8f9f7 745 #define FSL_FEATURE_FLASH_FLEX_NVM_CHECK_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 746 /* @brief FlexNVM partition code 0000 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 747 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0000 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 748 /* @brief FlexNVM partition code 0001 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 749 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0001 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 750 /* @brief FlexNVM partition code 0010 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 751 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0010 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 752 /* @brief FlexNVM partition code 0011 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 753 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0011 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 754 /* @brief FlexNVM partition code 0100 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 755 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0100 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 756 /* @brief FlexNVM partition code 0101 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 757 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0101 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 758 /* @brief FlexNVM partition code 0110 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 759 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0110 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 760 /* @brief FlexNVM partition code 0111 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 761 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0111 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 762 /* @brief FlexNVM partition code 1000 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 763 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1000 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 764 /* @brief FlexNVM partition code 1001 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 765 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1001 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 766 /* @brief FlexNVM partition code 1010 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 767 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1010 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 768 /* @brief FlexNVM partition code 1011 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 769 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1011 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 770 /* @brief FlexNVM partition code 1100 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 771 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1100 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 772 /* @brief FlexNVM partition code 1101 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 773 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1101 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 774 /* @brief FlexNVM partition code 1110 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 775 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1110 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 776 /* @brief FlexNVM partition code 1111 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 777 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1111 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 778 /* @brief Emulated eeprom size code 0000 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 779 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0000 (0xFFFF)
<> 144:ef7eb2e8f9f7 780 /* @brief Emulated eeprom size code 0001 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 781 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0001 (0xFFFF)
<> 144:ef7eb2e8f9f7 782 /* @brief Emulated eeprom size code 0010 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 783 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0010 (0xFFFF)
<> 144:ef7eb2e8f9f7 784 /* @brief Emulated eeprom size code 0011 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 785 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0011 (0xFFFF)
<> 144:ef7eb2e8f9f7 786 /* @brief Emulated eeprom size code 0100 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 787 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0100 (0xFFFF)
<> 144:ef7eb2e8f9f7 788 /* @brief Emulated eeprom size code 0101 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 789 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0101 (0xFFFF)
<> 144:ef7eb2e8f9f7 790 /* @brief Emulated eeprom size code 0110 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 791 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0110 (0xFFFF)
<> 144:ef7eb2e8f9f7 792 /* @brief Emulated eeprom size code 0111 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 793 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0111 (0xFFFF)
<> 144:ef7eb2e8f9f7 794 /* @brief Emulated eeprom size code 1000 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 795 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1000 (0xFFFF)
<> 144:ef7eb2e8f9f7 796 /* @brief Emulated eeprom size code 1001 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 797 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1001 (0xFFFF)
<> 144:ef7eb2e8f9f7 798 /* @brief Emulated eeprom size code 1010 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 799 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1010 (0xFFFF)
<> 144:ef7eb2e8f9f7 800 /* @brief Emulated eeprom size code 1011 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 801 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1011 (0xFFFF)
<> 144:ef7eb2e8f9f7 802 /* @brief Emulated eeprom size code 1100 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 803 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1100 (0xFFFF)
<> 144:ef7eb2e8f9f7 804 /* @brief Emulated eeprom size code 1101 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 805 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1101 (0xFFFF)
<> 144:ef7eb2e8f9f7 806 /* @brief Emulated eeprom size code 1110 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 807 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1110 (0xFFFF)
<> 144:ef7eb2e8f9f7 808 /* @brief Emulated eeprom size code 1111 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 809 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1111 (0xFFFF)
<> 144:ef7eb2e8f9f7 810 #endif /* defined(CPU_MKL43Z128VLH4) || defined(CPU_MKL43Z128VMP4) */
<> 144:ef7eb2e8f9f7 811
<> 144:ef7eb2e8f9f7 812 /* GPIO module features */
<> 144:ef7eb2e8f9f7 813
<> 144:ef7eb2e8f9f7 814 /* @brief Has fast (single cycle) access capability via a dedicated memory region. */
<> 144:ef7eb2e8f9f7 815 #define FSL_FEATURE_GPIO_HAS_FAST_GPIO (0)
<> 144:ef7eb2e8f9f7 816 /* @brief Has port input disable register (PIDR). */
<> 144:ef7eb2e8f9f7 817 #define FSL_FEATURE_GPIO_HAS_INPUT_DISABLE (0)
<> 144:ef7eb2e8f9f7 818 /* @brief Has dedicated interrupt vector. */
<> 144:ef7eb2e8f9f7 819 #define FSL_FEATURE_GPIO_HAS_PORT_INTERRUPT_VECTOR (1)
<> 144:ef7eb2e8f9f7 820
<> 144:ef7eb2e8f9f7 821 /* I2C module features */
<> 144:ef7eb2e8f9f7 822
<> 144:ef7eb2e8f9f7 823 /* @brief Has System Management Bus support (registers SMB, A2, SLTL and SLTH). */
<> 144:ef7eb2e8f9f7 824 #define FSL_FEATURE_I2C_HAS_SMBUS (1)
<> 144:ef7eb2e8f9f7 825 /* @brief Maximum supported baud rate in kilobit per second. */
<> 144:ef7eb2e8f9f7 826 #define FSL_FEATURE_I2C_MAX_BAUD_KBPS (400)
<> 144:ef7eb2e8f9f7 827 /* @brief Is affected by errata with ID 6070 (repeat start cannot be generated if the F[MULT] bit field is set to a non-zero value). */
<> 144:ef7eb2e8f9f7 828 #define FSL_FEATURE_I2C_HAS_ERRATA_6070 (0)
<> 144:ef7eb2e8f9f7 829 /* @brief Has DMA support (register bit C1[DMAEN]). */
<> 144:ef7eb2e8f9f7 830 #define FSL_FEATURE_I2C_HAS_DMA_SUPPORT (1)
<> 144:ef7eb2e8f9f7 831 /* @brief Has I2C bus start and stop detection (register bits FLT[SSIE], FLT[STARTF] and FLT[STOPF]). */
<> 144:ef7eb2e8f9f7 832 #define FSL_FEATURE_I2C_HAS_START_STOP_DETECT (1)
<> 144:ef7eb2e8f9f7 833 /* @brief Has I2C bus stop detection (register bits FLT[STOPIE] and FLT[STOPF]). */
<> 144:ef7eb2e8f9f7 834 #define FSL_FEATURE_I2C_HAS_STOP_DETECT (0)
<> 144:ef7eb2e8f9f7 835 /* @brief Has I2C bus stop hold off (register bit FLT[SHEN]). */
<> 144:ef7eb2e8f9f7 836 #define FSL_FEATURE_I2C_HAS_STOP_HOLD_OFF (1)
<> 144:ef7eb2e8f9f7 837 /* @brief Maximum width of the glitch filter in number of bus clocks. */
<> 144:ef7eb2e8f9f7 838 #define FSL_FEATURE_I2C_MAX_GLITCH_FILTER_WIDTH (15)
<> 144:ef7eb2e8f9f7 839 /* @brief Has control of the drive capability of the I2C pins. */
<> 144:ef7eb2e8f9f7 840 #define FSL_FEATURE_I2C_HAS_HIGH_DRIVE_SELECTION (1)
<> 144:ef7eb2e8f9f7 841 /* @brief Has double buffering support (register S2). */
<> 144:ef7eb2e8f9f7 842 #define FSL_FEATURE_I2C_HAS_DOUBLE_BUFFERING (1)
<> 144:ef7eb2e8f9f7 843
<> 144:ef7eb2e8f9f7 844 /* SAI module features */
<> 144:ef7eb2e8f9f7 845
<> 144:ef7eb2e8f9f7 846 /* @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). */
<> 144:ef7eb2e8f9f7 847 #define FSL_FEATURE_SAI_FIFO_COUNT (1)
<> 144:ef7eb2e8f9f7 848 /* @brief Receive/transmit channel number (register bit fields TCR3[TCE], RCR3[RCE], registers TDRn and RDRn). */
<> 144:ef7eb2e8f9f7 849 #define FSL_FEATURE_SAI_CHANNEL_COUNT (1)
<> 144:ef7eb2e8f9f7 850 /* @brief Maximum words per frame (register bit fields TCR3[WDFL], TCR4[FRSZ], TMR[TWM], RCR3[WDFL], RCR4[FRSZ], RMR[RWM]). */
<> 144:ef7eb2e8f9f7 851 #define FSL_FEATURE_SAI_MAX_WORDS_PER_FRAME (2)
<> 144:ef7eb2e8f9f7 852 /* @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]). */
<> 144:ef7eb2e8f9f7 853 #define FSL_FEATURE_SAI_HAS_FIFO_COMBINE_MODE (0)
<> 144:ef7eb2e8f9f7 854 /* @brief Has packing of 8-bit and 16-bit data into each 32-bit FIFO word (register bit fields TCR4[FPACK], RCR4[FPACK]). */
<> 144:ef7eb2e8f9f7 855 #define FSL_FEATURE_SAI_HAS_FIFO_PACKING (1)
<> 144:ef7eb2e8f9f7 856 /* @brief Configures when the SAI will continue transmitting after a FIFO error has been detected (register bit fields TCR4[FCONT], RCR4[FCONT]). */
<> 144:ef7eb2e8f9f7 857 #define FSL_FEATURE_SAI_HAS_FIFO_FUNCTION_AFTER_ERROR (1)
<> 144:ef7eb2e8f9f7 858 /* @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]). */
<> 144:ef7eb2e8f9f7 859 #define FSL_FEATURE_SAI_HAS_ON_DEMAND_MODE (1)
<> 144:ef7eb2e8f9f7 860 /* @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]. */
<> 144:ef7eb2e8f9f7 861 #define FSL_FEATURE_SAI_HAS_CLOCKING_MODE (0)
<> 144:ef7eb2e8f9f7 862 /* @brief Has register for configuration of the MCLK divide ratio (register bit fields MDR[FRACT], MDR[DIVIDE]). */
<> 144:ef7eb2e8f9f7 863 #define FSL_FEATURE_SAI_HAS_MCLKDIV_REGISTER (0)
<> 144:ef7eb2e8f9f7 864 /* @brief Ihe interrupt source number */
<> 144:ef7eb2e8f9f7 865 #define FSL_FEATURE_SAI_INT_SOURCE_NUM (1)
<> 144:ef7eb2e8f9f7 866 /* @brief Has register of MCR. */
<> 144:ef7eb2e8f9f7 867 #define FSL_FEATURE_SAI_HAS_MCR (1)
<> 144:ef7eb2e8f9f7 868 /* @brief Has register of MDR */
<> 144:ef7eb2e8f9f7 869 #define FSL_FEATURE_SAI_HAS_MDR (0)
<> 144:ef7eb2e8f9f7 870
<> 144:ef7eb2e8f9f7 871 /* SLCD module features */
<> 144:ef7eb2e8f9f7 872
<> 144:ef7eb2e8f9f7 873 /* @brief Has Multi Alternate Clock Source (register bit GCR[ATLSOURCE]). */
<> 144:ef7eb2e8f9f7 874 #define FSL_FEATURE_SLCD_HAS_MULTI_ALTERNATE_CLOCK_SOURCE (1)
<> 144:ef7eb2e8f9f7 875 /* @brief Has fast frame rate (register bit GCR[FFR]). */
<> 144:ef7eb2e8f9f7 876 #define FSL_FEATURE_SLCD_HAS_FAST_FRAME_RATE (1)
<> 144:ef7eb2e8f9f7 877 /* @brief Has frame frequency interrupt (register bit GCR[LCDIEN]). */
<> 144:ef7eb2e8f9f7 878 #define FSL_FEATURE_SLCD_HAS_FRAME_FREQUENCY_INTERRUPT (0)
<> 144:ef7eb2e8f9f7 879 /* @brief Has high reference select (register bit GCR[HREFSEL]). */
<> 144:ef7eb2e8f9f7 880 #define FSL_FEATURE_SLCD_HAS_HIGH_REFERENCE_SELECT (0)
<> 144:ef7eb2e8f9f7 881 /* @brief Has pad safe (register bit GCR[PADSAFE]). */
<> 144:ef7eb2e8f9f7 882 #define FSL_FEATURE_SLCD_HAS_PAD_SAFE (1)
<> 144:ef7eb2e8f9f7 883 /* @brief Has lcd wait (register bit GCR[LCDWAIT]). */
<> 144:ef7eb2e8f9f7 884 #define FSL_FEATURE_SLCD_HAS_LCD_WAIT (0)
<> 144:ef7eb2e8f9f7 885 /* @brief Has lcd doze enable (register bit GCR[LCDDOZE]). */
<> 144:ef7eb2e8f9f7 886 #define FSL_FEATURE_SLCD_HAS_LCD_DOZE_ENABLE (1)
<> 144:ef7eb2e8f9f7 887 /* @brief Total pin number on LCD. */
<> 144:ef7eb2e8f9f7 888 #define FSL_FEATURE_SLCD_HAS_PIN_NUM (64)
<> 144:ef7eb2e8f9f7 889 /* @brief Total phase number on SLCD. */
<> 144:ef7eb2e8f9f7 890 #define FSL_FEATURE_SLCD_HAS_PHASE_NUM (8)
<> 144:ef7eb2e8f9f7 891
<> 144:ef7eb2e8f9f7 892 /* LLWU module features */
<> 144:ef7eb2e8f9f7 893
<> 144:ef7eb2e8f9f7 894 /* @brief Maximum number of pins (maximal index plus one) connected to LLWU device. */
<> 144:ef7eb2e8f9f7 895 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN (16)
<> 144:ef7eb2e8f9f7 896 /* @brief Has pins 8-15 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 897 #define FSL_FEATURE_LLWU_EXTERNAL_PIN_GROUP2 (1)
<> 144:ef7eb2e8f9f7 898 /* @brief Maximum number of internal modules connected to LLWU device. */
<> 144:ef7eb2e8f9f7 899 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE (8)
<> 144:ef7eb2e8f9f7 900 /* @brief Number of digital filters. */
<> 144:ef7eb2e8f9f7 901 #define FSL_FEATURE_LLWU_HAS_PIN_FILTER (2)
<> 144:ef7eb2e8f9f7 902 /* @brief Has MF5 register. */
<> 144:ef7eb2e8f9f7 903 #define FSL_FEATURE_LLWU_HAS_MF (0)
<> 144:ef7eb2e8f9f7 904 /* @brief Has PF register. */
<> 144:ef7eb2e8f9f7 905 #define FSL_FEATURE_LLWU_HAS_PF (0)
<> 144:ef7eb2e8f9f7 906 /* @brief Has possibility to enable reset in low leakage power mode and enable digital filter for RESET pin (register LLWU_RST). */
<> 144:ef7eb2e8f9f7 907 #define FSL_FEATURE_LLWU_HAS_RESET_ENABLE (0)
<> 144:ef7eb2e8f9f7 908 /* @brief Has external pin 0 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 909 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN0 (0)
<> 144:ef7eb2e8f9f7 910 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 911 #define FSL_FEATURE_LLWU_PIN0_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 912 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 913 #define FSL_FEATURE_LLWU_PIN0_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 914 /* @brief Has external pin 1 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 915 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN1 (0)
<> 144:ef7eb2e8f9f7 916 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 917 #define FSL_FEATURE_LLWU_PIN1_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 918 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 919 #define FSL_FEATURE_LLWU_PIN1_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 920 /* @brief Has external pin 2 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 921 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN2 (0)
<> 144:ef7eb2e8f9f7 922 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 923 #define FSL_FEATURE_LLWU_PIN2_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 924 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 925 #define FSL_FEATURE_LLWU_PIN2_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 926 /* @brief Has external pin 3 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 927 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN3 (0)
<> 144:ef7eb2e8f9f7 928 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 929 #define FSL_FEATURE_LLWU_PIN3_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 930 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 931 #define FSL_FEATURE_LLWU_PIN3_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 932 /* @brief Has external pin 4 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 933 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN4 (0)
<> 144:ef7eb2e8f9f7 934 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 935 #define FSL_FEATURE_LLWU_PIN4_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 936 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 937 #define FSL_FEATURE_LLWU_PIN4_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 938 /* @brief Has external pin 5 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 939 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN5 (1)
<> 144:ef7eb2e8f9f7 940 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 941 #define FSL_FEATURE_LLWU_PIN5_GPIO_IDX (GPIOB_IDX)
<> 144:ef7eb2e8f9f7 942 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 943 #define FSL_FEATURE_LLWU_PIN5_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 944 /* @brief Has external pin 6 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 945 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN6 (1)
<> 144:ef7eb2e8f9f7 946 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 947 #define FSL_FEATURE_LLWU_PIN6_GPIO_IDX (GPIOC_IDX)
<> 144:ef7eb2e8f9f7 948 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 949 #define FSL_FEATURE_LLWU_PIN6_GPIO_PIN (1)
<> 144:ef7eb2e8f9f7 950 /* @brief Has external pin 7 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 951 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN7 (1)
<> 144:ef7eb2e8f9f7 952 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 953 #define FSL_FEATURE_LLWU_PIN7_GPIO_IDX (GPIOC_IDX)
<> 144:ef7eb2e8f9f7 954 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 955 #define FSL_FEATURE_LLWU_PIN7_GPIO_PIN (3)
<> 144:ef7eb2e8f9f7 956 /* @brief Has external pin 8 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 957 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN8 (1)
<> 144:ef7eb2e8f9f7 958 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 959 #define FSL_FEATURE_LLWU_PIN8_GPIO_IDX (GPIOC_IDX)
<> 144:ef7eb2e8f9f7 960 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 961 #define FSL_FEATURE_LLWU_PIN8_GPIO_PIN (4)
<> 144:ef7eb2e8f9f7 962 /* @brief Has external pin 9 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 963 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN9 (1)
<> 144:ef7eb2e8f9f7 964 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 965 #define FSL_FEATURE_LLWU_PIN9_GPIO_IDX (GPIOC_IDX)
<> 144:ef7eb2e8f9f7 966 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 967 #define FSL_FEATURE_LLWU_PIN9_GPIO_PIN (5)
<> 144:ef7eb2e8f9f7 968 /* @brief Has external pin 10 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 969 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN10 (1)
<> 144:ef7eb2e8f9f7 970 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 971 #define FSL_FEATURE_LLWU_PIN10_GPIO_IDX (GPIOC_IDX)
<> 144:ef7eb2e8f9f7 972 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 973 #define FSL_FEATURE_LLWU_PIN10_GPIO_PIN (6)
<> 144:ef7eb2e8f9f7 974 /* @brief Has external pin 11 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 975 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN11 (0)
<> 144:ef7eb2e8f9f7 976 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 977 #define FSL_FEATURE_LLWU_PIN11_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 978 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 979 #define FSL_FEATURE_LLWU_PIN11_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 980 /* @brief Has external pin 12 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 981 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN12 (0)
<> 144:ef7eb2e8f9f7 982 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 983 #define FSL_FEATURE_LLWU_PIN12_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 984 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 985 #define FSL_FEATURE_LLWU_PIN12_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 986 /* @brief Has external pin 13 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 987 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN13 (0)
<> 144:ef7eb2e8f9f7 988 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 989 #define FSL_FEATURE_LLWU_PIN13_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 990 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 991 #define FSL_FEATURE_LLWU_PIN13_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 992 /* @brief Has external pin 14 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 993 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN14 (1)
<> 144:ef7eb2e8f9f7 994 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 995 #define FSL_FEATURE_LLWU_PIN14_GPIO_IDX (GPIOD_IDX)
<> 144:ef7eb2e8f9f7 996 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 997 #define FSL_FEATURE_LLWU_PIN14_GPIO_PIN (4)
<> 144:ef7eb2e8f9f7 998 /* @brief Has external pin 15 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 999 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN15 (1)
<> 144:ef7eb2e8f9f7 1000 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1001 #define FSL_FEATURE_LLWU_PIN15_GPIO_IDX (GPIOD_IDX)
<> 144:ef7eb2e8f9f7 1002 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1003 #define FSL_FEATURE_LLWU_PIN15_GPIO_PIN (6)
<> 144:ef7eb2e8f9f7 1004 /* @brief Has external pin 16 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1005 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN16 (0)
<> 144:ef7eb2e8f9f7 1006 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1007 #define FSL_FEATURE_LLWU_PIN16_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1008 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1009 #define FSL_FEATURE_LLWU_PIN16_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1010 /* @brief Has external pin 17 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1011 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN17 (0)
<> 144:ef7eb2e8f9f7 1012 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1013 #define FSL_FEATURE_LLWU_PIN17_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1014 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1015 #define FSL_FEATURE_LLWU_PIN17_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1016 /* @brief Has external pin 18 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1017 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN18 (0)
<> 144:ef7eb2e8f9f7 1018 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1019 #define FSL_FEATURE_LLWU_PIN18_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1020 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1021 #define FSL_FEATURE_LLWU_PIN18_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1022 /* @brief Has external pin 19 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1023 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN19 (0)
<> 144:ef7eb2e8f9f7 1024 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1025 #define FSL_FEATURE_LLWU_PIN19_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1026 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1027 #define FSL_FEATURE_LLWU_PIN19_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1028 /* @brief Has external pin 20 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1029 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN20 (0)
<> 144:ef7eb2e8f9f7 1030 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1031 #define FSL_FEATURE_LLWU_PIN20_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1032 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1033 #define FSL_FEATURE_LLWU_PIN20_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1034 /* @brief Has external pin 21 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1035 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN21 (0)
<> 144:ef7eb2e8f9f7 1036 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1037 #define FSL_FEATURE_LLWU_PIN21_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1038 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1039 #define FSL_FEATURE_LLWU_PIN21_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1040 /* @brief Has external pin 22 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1041 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN22 (0)
<> 144:ef7eb2e8f9f7 1042 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1043 #define FSL_FEATURE_LLWU_PIN22_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1044 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1045 #define FSL_FEATURE_LLWU_PIN22_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1046 /* @brief Has external pin 23 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1047 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN23 (0)
<> 144:ef7eb2e8f9f7 1048 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1049 #define FSL_FEATURE_LLWU_PIN23_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1050 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1051 #define FSL_FEATURE_LLWU_PIN23_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1052 /* @brief Has external pin 24 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1053 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN24 (0)
<> 144:ef7eb2e8f9f7 1054 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1055 #define FSL_FEATURE_LLWU_PIN24_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1056 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1057 #define FSL_FEATURE_LLWU_PIN24_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1058 /* @brief Has external pin 25 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1059 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN25 (0)
<> 144:ef7eb2e8f9f7 1060 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1061 #define FSL_FEATURE_LLWU_PIN25_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1062 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1063 #define FSL_FEATURE_LLWU_PIN25_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1064 /* @brief Has external pin 26 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1065 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN26 (0)
<> 144:ef7eb2e8f9f7 1066 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1067 #define FSL_FEATURE_LLWU_PIN26_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1068 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1069 #define FSL_FEATURE_LLWU_PIN26_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1070 /* @brief Has external pin 27 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1071 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN27 (0)
<> 144:ef7eb2e8f9f7 1072 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1073 #define FSL_FEATURE_LLWU_PIN27_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1074 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1075 #define FSL_FEATURE_LLWU_PIN27_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1076 /* @brief Has external pin 28 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1077 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN28 (0)
<> 144:ef7eb2e8f9f7 1078 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1079 #define FSL_FEATURE_LLWU_PIN28_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1080 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1081 #define FSL_FEATURE_LLWU_PIN28_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1082 /* @brief Has external pin 29 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1083 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN29 (0)
<> 144:ef7eb2e8f9f7 1084 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1085 #define FSL_FEATURE_LLWU_PIN29_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1086 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1087 #define FSL_FEATURE_LLWU_PIN29_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1088 /* @brief Has external pin 30 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1089 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN30 (0)
<> 144:ef7eb2e8f9f7 1090 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1091 #define FSL_FEATURE_LLWU_PIN30_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1092 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1093 #define FSL_FEATURE_LLWU_PIN30_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1094 /* @brief Has external pin 31 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1095 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN31 (0)
<> 144:ef7eb2e8f9f7 1096 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1097 #define FSL_FEATURE_LLWU_PIN31_GPIO_IDX (0)
<> 144:ef7eb2e8f9f7 1098 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1099 #define FSL_FEATURE_LLWU_PIN31_GPIO_PIN (0)
<> 144:ef7eb2e8f9f7 1100 /* @brief Has internal module 0 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1101 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE0 (1)
<> 144:ef7eb2e8f9f7 1102 /* @brief Has internal module 1 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1103 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE1 (1)
<> 144:ef7eb2e8f9f7 1104 /* @brief Has internal module 2 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1105 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE2 (0)
<> 144:ef7eb2e8f9f7 1106 /* @brief Has internal module 3 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1107 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE3 (0)
<> 144:ef7eb2e8f9f7 1108 /* @brief Has internal module 4 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1109 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE4 (0)
<> 144:ef7eb2e8f9f7 1110 /* @brief Has internal module 5 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1111 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE5 (1)
<> 144:ef7eb2e8f9f7 1112 /* @brief Has internal module 6 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1113 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE6 (0)
<> 144:ef7eb2e8f9f7 1114 /* @brief Has internal module 7 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1115 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE7 (1)
<> 144:ef7eb2e8f9f7 1116 /* @brief Has Version ID Register (LLWU_VERID). */
<> 144:ef7eb2e8f9f7 1117 #define FSL_FEATURE_LLWU_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1118 /* @brief Has Parameter Register (LLWU_PARAM). */
<> 144:ef7eb2e8f9f7 1119 #define FSL_FEATURE_LLWU_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1120 /* @brief Width of registers of the LLWU. */
<> 144:ef7eb2e8f9f7 1121 #define FSL_FEATURE_LLWU_REG_BITWIDTH (8)
<> 144:ef7eb2e8f9f7 1122 /* @brief Has DMA Enable register (LLWU_DE). */
<> 144:ef7eb2e8f9f7 1123 #define FSL_FEATURE_LLWU_HAS_DMA_ENABLE_REG (0)
<> 144:ef7eb2e8f9f7 1124
<> 144:ef7eb2e8f9f7 1125 /* LPTMR module features */
<> 144:ef7eb2e8f9f7 1126
<> 144:ef7eb2e8f9f7 1127 /* @brief Has shared interrupt handler with another LPTMR module. */
<> 144:ef7eb2e8f9f7 1128 #define FSL_FEATURE_LPTMR_HAS_SHARED_IRQ_HANDLER (0)
<> 144:ef7eb2e8f9f7 1129
<> 144:ef7eb2e8f9f7 1130 /* LPUART module features */
<> 144:ef7eb2e8f9f7 1131
<> 144:ef7eb2e8f9f7 1132 /* @brief Has receive FIFO overflow detection (bit field CFIFO[RXOFE]). */
<> 144:ef7eb2e8f9f7 1133 #define FSL_FEATURE_LPUART_HAS_IRQ_EXTENDED_FUNCTIONS (0)
<> 144:ef7eb2e8f9f7 1134 /* @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). */
<> 144:ef7eb2e8f9f7 1135 #define FSL_FEATURE_LPUART_HAS_LOW_POWER_UART_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1136 /* @brief Has extended data register ED (or extra flags in the DATA register if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1137 #define FSL_FEATURE_LPUART_HAS_EXTENDED_DATA_REGISTER_FLAGS (1)
<> 144:ef7eb2e8f9f7 1138 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
<> 144:ef7eb2e8f9f7 1139 #define FSL_FEATURE_LPUART_HAS_FIFO (0)
<> 144:ef7eb2e8f9f7 1140 /* @brief Has 32-bit register MODIR */
<> 144:ef7eb2e8f9f7 1141 #define FSL_FEATURE_LPUART_HAS_MODIR (0)
<> 144:ef7eb2e8f9f7 1142 /* @brief Hardware flow control (RTS, CTS) is supported. */
<> 144:ef7eb2e8f9f7 1143 #define FSL_FEATURE_LPUART_HAS_MODEM_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1144 /* @brief Infrared (modulation) is supported. */
<> 144:ef7eb2e8f9f7 1145 #define FSL_FEATURE_LPUART_HAS_IR_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1146 /* @brief 2 bits long stop bit is available. */
<> 144:ef7eb2e8f9f7 1147 #define FSL_FEATURE_LPUART_HAS_STOP_BIT_CONFIG_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1148 /* @brief Maximal data width without parity bit. */
<> 144:ef7eb2e8f9f7 1149 #define FSL_FEATURE_LPUART_HAS_10BIT_DATA_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1150 /* @brief Baud rate fine adjustment is available. */
<> 144:ef7eb2e8f9f7 1151 #define FSL_FEATURE_LPUART_HAS_BAUD_RATE_FINE_ADJUST_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1152 /* @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). */
<> 144:ef7eb2e8f9f7 1153 #define FSL_FEATURE_LPUART_HAS_BAUD_RATE_OVER_SAMPLING_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1154 /* @brief Baud rate oversampling is available. */
<> 144:ef7eb2e8f9f7 1155 #define FSL_FEATURE_LPUART_HAS_RX_RESYNC_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1156 /* @brief Baud rate oversampling is available. */
<> 144:ef7eb2e8f9f7 1157 #define FSL_FEATURE_LPUART_HAS_BOTH_EDGE_SAMPLING_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1158 /* @brief Peripheral type. */
<> 144:ef7eb2e8f9f7 1159 #define FSL_FEATURE_LPUART_IS_SCI (1)
<> 144:ef7eb2e8f9f7 1160 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
<> 144:ef7eb2e8f9f7 1161 #define FSL_FEATURE_LPUART_FIFO_SIZEn(x) (0)
<> 144:ef7eb2e8f9f7 1162 /* @brief Maximal data width without parity bit. */
<> 144:ef7eb2e8f9f7 1163 #define FSL_FEATURE_LPUART_MAX_DATA_WIDTH_WITH_NO_PARITY (10)
<> 144:ef7eb2e8f9f7 1164 /* @brief Maximal data width with parity bit. */
<> 144:ef7eb2e8f9f7 1165 #define FSL_FEATURE_LPUART_MAX_DATA_WIDTH_WITH_PARITY (9)
<> 144:ef7eb2e8f9f7 1166 /* @brief Supports two match addresses to filter incoming frames. */
<> 144:ef7eb2e8f9f7 1167 #define FSL_FEATURE_LPUART_HAS_ADDRESS_MATCHING (1)
<> 144:ef7eb2e8f9f7 1168 /* @brief Has transmitter/receiver DMA enable bits C5[TDMAE]/C5[RDMAE] (or BAUD[TDMAE]/BAUD[RDMAE] if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1169 #define FSL_FEATURE_LPUART_HAS_DMA_ENABLE (1)
<> 144:ef7eb2e8f9f7 1170 /* @brief Has transmitter/receiver DMA select bits C4[TDMAS]/C4[RDMAS], resp. C5[TDMAS]/C5[RDMAS] if IS_SCI = 0. */
<> 144:ef7eb2e8f9f7 1171 #define FSL_FEATURE_LPUART_HAS_DMA_SELECT (0)
<> 144:ef7eb2e8f9f7 1172 /* @brief Data character bit order selection is supported (bit field S2[MSBF] or STAT[MSBF] if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1173 #define FSL_FEATURE_LPUART_HAS_BIT_ORDER_SELECT (1)
<> 144:ef7eb2e8f9f7 1174 /* @brief Has smart card (ISO7816 protocol) support and no improved smart card support. */
<> 144:ef7eb2e8f9f7 1175 #define FSL_FEATURE_LPUART_HAS_SMART_CARD_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1176 /* @brief Has improved smart card (ISO7816 protocol) support. */
<> 144:ef7eb2e8f9f7 1177 #define FSL_FEATURE_LPUART_HAS_IMPROVED_SMART_CARD_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1178 /* @brief Has local operation network (CEA709.1-B protocol) support. */
<> 144:ef7eb2e8f9f7 1179 #define FSL_FEATURE_LPUART_HAS_LOCAL_OPERATION_NETWORK_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1180 /* @brief Has 32-bit registers (BAUD, STAT, CTRL, DATA, MATCH, MODIR) instead of 8-bit (BDH, BDL, C1, S1, D, etc.). */
<> 144:ef7eb2e8f9f7 1181 #define FSL_FEATURE_LPUART_HAS_32BIT_REGISTERS (1)
<> 144:ef7eb2e8f9f7 1182 /* @brief Lin break detect available (has bit BDH[LBKDIE]). */
<> 144:ef7eb2e8f9f7 1183 #define FSL_FEATURE_LPUART_HAS_LIN_BREAK_DETECT (0)
<> 144:ef7eb2e8f9f7 1184 /* @brief UART stops in Wait mode available (has bit C1[UARTSWAI]). */
<> 144:ef7eb2e8f9f7 1185 #define FSL_FEATURE_LPUART_HAS_WAIT_MODE_OPERATION (0)
<> 144:ef7eb2e8f9f7 1186 /* @brief Has separate DMA RX and TX requests. */
<> 144:ef7eb2e8f9f7 1187 #define FSL_FEATURE_LPUART_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1)
<> 144:ef7eb2e8f9f7 1188 /* @brief Has LPAURT_PARAM. */
<> 144:ef7eb2e8f9f7 1189 #define FSL_FEATURE_LPUART_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1190 /* @brief Has LPUART_VERID. */
<> 144:ef7eb2e8f9f7 1191 #define FSL_FEATURE_LPUART_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1192 /* @brief Has LPUART_GLOBAL. */
<> 144:ef7eb2e8f9f7 1193 #define FSL_FEATURE_LPUART_HAS_GLOBAL (0)
<> 144:ef7eb2e8f9f7 1194 /* @brief Has LPUART_PINCFG. */
<> 144:ef7eb2e8f9f7 1195 #define FSL_FEATURE_LPUART_HAS_PINCFG (0)
<> 144:ef7eb2e8f9f7 1196
<> 144:ef7eb2e8f9f7 1197 /* MCGLITE module features */
<> 144:ef7eb2e8f9f7 1198
<> 144:ef7eb2e8f9f7 1199 /* @brief Defines that clock generator is MCG Lite. */
<> 144:ef7eb2e8f9f7 1200 #define FSL_FEATURE_MCGLITE_MCGLITE (1)
<> 144:ef7eb2e8f9f7 1201 /* @brief Has Crystal Oscillator Operation Mode Selection. */
<> 144:ef7eb2e8f9f7 1202 #define FSL_FEATURE_MCGLITE_HAS_HGO0 (1)
<> 144:ef7eb2e8f9f7 1203 /* @brief Has HCTRIM register available. */
<> 144:ef7eb2e8f9f7 1204 #define FSL_FEATURE_MCGLITE_HAS_HCTRIM (1)
<> 144:ef7eb2e8f9f7 1205 /* @brief Has HTTRIM register available. */
<> 144:ef7eb2e8f9f7 1206 #define FSL_FEATURE_MCGLITE_HAS_HTTRIM (1)
<> 144:ef7eb2e8f9f7 1207 /* @brief Has HFTRIM register available. */
<> 144:ef7eb2e8f9f7 1208 #define FSL_FEATURE_MCGLITE_HAS_HFTRIM (1)
<> 144:ef7eb2e8f9f7 1209 /* @brief Has LTRIMRNG register available. */
<> 144:ef7eb2e8f9f7 1210 #define FSL_FEATURE_MCGLITE_HAS_LTRIMRNG (1)
<> 144:ef7eb2e8f9f7 1211 /* @brief Has LFTRIM register available. */
<> 144:ef7eb2e8f9f7 1212 #define FSL_FEATURE_MCGLITE_HAS_LFTRIM (1)
<> 144:ef7eb2e8f9f7 1213 /* @brief Has LSTRIM register available. */
<> 144:ef7eb2e8f9f7 1214 #define FSL_FEATURE_MCGLITE_HAS_LSTRIM (1)
<> 144:ef7eb2e8f9f7 1215 /* @brief Has External Clock Source Frequency Range Selection. */
<> 144:ef7eb2e8f9f7 1216 #define FSL_FEATURE_MCGLITE_HAS_RANGE0 (1)
<> 144:ef7eb2e8f9f7 1217
<> 144:ef7eb2e8f9f7 1218 /* interrupt module features */
<> 144:ef7eb2e8f9f7 1219
<> 144:ef7eb2e8f9f7 1220 /* @brief Lowest interrupt request number. */
<> 144:ef7eb2e8f9f7 1221 #define FSL_FEATURE_INTERRUPT_IRQ_MIN (-14)
<> 144:ef7eb2e8f9f7 1222 /* @brief Highest interrupt request number. */
<> 144:ef7eb2e8f9f7 1223 #define FSL_FEATURE_INTERRUPT_IRQ_MAX (31)
<> 144:ef7eb2e8f9f7 1224
<> 144:ef7eb2e8f9f7 1225 /* OSC module features */
<> 144:ef7eb2e8f9f7 1226
<> 144:ef7eb2e8f9f7 1227 /* @brief Has OSC1 external oscillator. */
<> 144:ef7eb2e8f9f7 1228 #define FSL_FEATURE_OSC_HAS_OSC1 (0)
<> 144:ef7eb2e8f9f7 1229 /* @brief Has OSC0 external oscillator. */
<> 144:ef7eb2e8f9f7 1230 #define FSL_FEATURE_OSC_HAS_OSC0 (1)
<> 144:ef7eb2e8f9f7 1231 /* @brief Has OSC external oscillator (without index). */
<> 144:ef7eb2e8f9f7 1232 #define FSL_FEATURE_OSC_HAS_OSC (0)
<> 144:ef7eb2e8f9f7 1233 /* @brief Number of OSC external oscillators. */
<> 144:ef7eb2e8f9f7 1234 #define FSL_FEATURE_OSC_OSC_COUNT (1)
<> 144:ef7eb2e8f9f7 1235 /* @brief Has external reference clock divider (register bit field DIV[ERPS]). */
<> 144:ef7eb2e8f9f7 1236 #define FSL_FEATURE_OSC_HAS_EXT_REF_CLOCK_DIVIDER (0)
<> 144:ef7eb2e8f9f7 1237
<> 144:ef7eb2e8f9f7 1238 /* PIT module features */
<> 144:ef7eb2e8f9f7 1239
<> 144:ef7eb2e8f9f7 1240 /* @brief Number of channels (related to number of registers LDVALn, CVALn, TCTRLn, TFLGn). */
<> 144:ef7eb2e8f9f7 1241 #define FSL_FEATURE_PIT_TIMER_COUNT (2)
<> 144:ef7eb2e8f9f7 1242 /* @brief Has lifetime timer (related to existence of registers LTMR64L and LTMR64H). */
<> 144:ef7eb2e8f9f7 1243 #define FSL_FEATURE_PIT_HAS_LIFETIME_TIMER (1)
<> 144:ef7eb2e8f9f7 1244 /* @brief Has chain mode (related to existence of register bit field TCTRLn[CHN]). */
<> 144:ef7eb2e8f9f7 1245 #define FSL_FEATURE_PIT_HAS_CHAIN_MODE (1)
<> 144:ef7eb2e8f9f7 1246 /* @brief Has shared interrupt handler (has not individual interrupt handler for each channel). */
<> 144:ef7eb2e8f9f7 1247 #define FSL_FEATURE_PIT_HAS_SHARED_IRQ_HANDLER (1)
<> 144:ef7eb2e8f9f7 1248
<> 144:ef7eb2e8f9f7 1249 /* PMC module features */
<> 144:ef7eb2e8f9f7 1250
<> 144:ef7eb2e8f9f7 1251 /* @brief Has Bandgap Enable In VLPx Operation support. */
<> 144:ef7eb2e8f9f7 1252 #define FSL_FEATURE_PMC_HAS_BGEN (1)
<> 144:ef7eb2e8f9f7 1253 /* @brief Has Bandgap Buffer Enable. */
<> 144:ef7eb2e8f9f7 1254 #define FSL_FEATURE_PMC_HAS_BGBE (1)
<> 144:ef7eb2e8f9f7 1255 /* @brief Has Bandgap Buffer Drive Select. */
<> 144:ef7eb2e8f9f7 1256 #define FSL_FEATURE_PMC_HAS_BGBDS (0)
<> 144:ef7eb2e8f9f7 1257 /* @brief Has Low-Voltage Detect Voltage Select support. */
<> 144:ef7eb2e8f9f7 1258 #define FSL_FEATURE_PMC_HAS_LVDV (1)
<> 144:ef7eb2e8f9f7 1259 /* @brief Has Low-Voltage Warning Voltage Select support. */
<> 144:ef7eb2e8f9f7 1260 #define FSL_FEATURE_PMC_HAS_LVWV (1)
<> 144:ef7eb2e8f9f7 1261 /* @brief Has LPO. */
<> 144:ef7eb2e8f9f7 1262 #define FSL_FEATURE_PMC_HAS_LPO (0)
<> 144:ef7eb2e8f9f7 1263 /* @brief Has VLPx option PMC_REGSC[VLPO]. */
<> 144:ef7eb2e8f9f7 1264 #define FSL_FEATURE_PMC_HAS_VLPO (0)
<> 144:ef7eb2e8f9f7 1265 /* @brief Has acknowledge isolation support. */
<> 144:ef7eb2e8f9f7 1266 #define FSL_FEATURE_PMC_HAS_ACKISO (1)
<> 144:ef7eb2e8f9f7 1267 /* @brief Has Regulator In Full Performance Mode Status Bit PMC_REGSC[REGFPM]. */
<> 144:ef7eb2e8f9f7 1268 #define FSL_FEATURE_PMC_HAS_REGFPM (0)
<> 144:ef7eb2e8f9f7 1269 /* @brief Has Regulator In Run Regulation Status Bit PMC_REGSC[REGONS]. */
<> 144:ef7eb2e8f9f7 1270 #define FSL_FEATURE_PMC_HAS_REGONS (1)
<> 144:ef7eb2e8f9f7 1271 /* @brief Has PMC_HVDSC1. */
<> 144:ef7eb2e8f9f7 1272 #define FSL_FEATURE_PMC_HAS_HVDSC1 (0)
<> 144:ef7eb2e8f9f7 1273 /* @brief Has PMC_PARAM. */
<> 144:ef7eb2e8f9f7 1274 #define FSL_FEATURE_PMC_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1275 /* @brief Has PMC_VERID. */
<> 144:ef7eb2e8f9f7 1276 #define FSL_FEATURE_PMC_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1277
<> 144:ef7eb2e8f9f7 1278 /* PORT module features */
<> 144:ef7eb2e8f9f7 1279
<> 144:ef7eb2e8f9f7 1280 /* @brief Has control lock (register bit PCR[LK]). */
<> 144:ef7eb2e8f9f7 1281 #define FSL_FEATURE_PORT_HAS_PIN_CONTROL_LOCK (0)
<> 144:ef7eb2e8f9f7 1282 /* @brief Has open drain control (register bit PCR[ODE]). */
<> 144:ef7eb2e8f9f7 1283 #define FSL_FEATURE_PORT_HAS_OPEN_DRAIN (0)
<> 144:ef7eb2e8f9f7 1284 /* @brief Has digital filter (registers DFER, DFCR and DFWR). */
<> 144:ef7eb2e8f9f7 1285 #define FSL_FEATURE_PORT_HAS_DIGITAL_FILTER (0)
<> 144:ef7eb2e8f9f7 1286 /* @brief Has DMA request (register bit field PCR[IRQC] values). */
<> 144:ef7eb2e8f9f7 1287 #define FSL_FEATURE_PORT_HAS_DMA_REQUEST (1)
<> 144:ef7eb2e8f9f7 1288 /* @brief Has pull resistor selection available. */
<> 144:ef7eb2e8f9f7 1289 #define FSL_FEATURE_PORT_HAS_PULL_SELECTION (1)
<> 144:ef7eb2e8f9f7 1290 /* @brief Has pull resistor enable (register bit PCR[PE]). */
<> 144:ef7eb2e8f9f7 1291 #define FSL_FEATURE_PORT_HAS_PULL_ENABLE (1)
<> 144:ef7eb2e8f9f7 1292 /* @brief Has slew rate control (register bit PCR[SRE]). */
<> 144:ef7eb2e8f9f7 1293 #define FSL_FEATURE_PORT_HAS_SLEW_RATE (1)
<> 144:ef7eb2e8f9f7 1294 /* @brief Has passive filter (register bit field PCR[PFE]). */
<> 144:ef7eb2e8f9f7 1295 #define FSL_FEATURE_PORT_HAS_PASSIVE_FILTER (1)
<> 144:ef7eb2e8f9f7 1296 /* @brief Has drive strength control (register bit PCR[DSE]). */
<> 144:ef7eb2e8f9f7 1297 #define FSL_FEATURE_PORT_HAS_DRIVE_STRENGTH (1)
<> 144:ef7eb2e8f9f7 1298 /* @brief Has separate drive strength register (HDRVE). */
<> 144:ef7eb2e8f9f7 1299 #define FSL_FEATURE_PORT_HAS_DRIVE_STRENGTH_REGISTER (0)
<> 144:ef7eb2e8f9f7 1300 /* @brief Has glitch filter (register IOFLT). */
<> 144:ef7eb2e8f9f7 1301 #define FSL_FEATURE_PORT_HAS_GLITCH_FILTER (0)
<> 144:ef7eb2e8f9f7 1302 /* @brief Defines width of PCR[MUX] field. */
<> 144:ef7eb2e8f9f7 1303 #define FSL_FEATURE_PORT_PCR_MUX_WIDTH (3)
<> 144:ef7eb2e8f9f7 1304 /* @brief Has dedicated interrupt vector. */
<> 144:ef7eb2e8f9f7 1305 #define FSL_FEATURE_PORT_HAS_INTERRUPT_VECTOR (1)
<> 144:ef7eb2e8f9f7 1306 /* @brief Defines whether PCR[IRQC] bit-field has flag states. */
<> 144:ef7eb2e8f9f7 1307 #define FSL_FEATURE_PORT_HAS_IRQC_FLAG (0)
<> 144:ef7eb2e8f9f7 1308 /* @brief Defines whether PCR[IRQC] bit-field has trigger states. */
<> 144:ef7eb2e8f9f7 1309 #define FSL_FEATURE_PORT_HAS_IRQC_TRIGGER (0)
<> 144:ef7eb2e8f9f7 1310
<> 144:ef7eb2e8f9f7 1311 /* RCM module features */
<> 144:ef7eb2e8f9f7 1312
<> 144:ef7eb2e8f9f7 1313 /* @brief Has Loss-of-Lock Reset support. */
<> 144:ef7eb2e8f9f7 1314 #define FSL_FEATURE_RCM_HAS_LOL (0)
<> 144:ef7eb2e8f9f7 1315 /* @brief Has Loss-of-Clock Reset support. */
<> 144:ef7eb2e8f9f7 1316 #define FSL_FEATURE_RCM_HAS_LOC (0)
<> 144:ef7eb2e8f9f7 1317 /* @brief Has JTAG generated Reset support. */
<> 144:ef7eb2e8f9f7 1318 #define FSL_FEATURE_RCM_HAS_JTAG (0)
<> 144:ef7eb2e8f9f7 1319 /* @brief Has EzPort generated Reset support. */
<> 144:ef7eb2e8f9f7 1320 #define FSL_FEATURE_RCM_HAS_EZPORT (0)
<> 144:ef7eb2e8f9f7 1321 /* @brief Has bit-field indicating EZP_MS_B pin state during last reset. */
<> 144:ef7eb2e8f9f7 1322 #define FSL_FEATURE_RCM_HAS_EZPMS (0)
<> 144:ef7eb2e8f9f7 1323 /* @brief Has boot ROM configuration, MR[BOOTROM], FM[FORCEROM] */
<> 144:ef7eb2e8f9f7 1324 #define FSL_FEATURE_RCM_HAS_BOOTROM (1)
<> 144:ef7eb2e8f9f7 1325 /* @brief Has sticky system reset status register RCM_SSRS0 and RCM_SSRS1. */
<> 144:ef7eb2e8f9f7 1326 #define FSL_FEATURE_RCM_HAS_SSRS (1)
<> 144:ef7eb2e8f9f7 1327 /* @brief Has Version ID Register (RCM_VERID). */
<> 144:ef7eb2e8f9f7 1328 #define FSL_FEATURE_RCM_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1329 /* @brief Has Parameter Register (RCM_PARAM). */
<> 144:ef7eb2e8f9f7 1330 #define FSL_FEATURE_RCM_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1331 /* @brief Has Reset Interrupt Enable Register RCM_SRIE. */
<> 144:ef7eb2e8f9f7 1332 #define FSL_FEATURE_RCM_HAS_SRIE (0)
<> 144:ef7eb2e8f9f7 1333 /* @brief Width of registers of the RCM. */
<> 144:ef7eb2e8f9f7 1334 #define FSL_FEATURE_RCM_REG_WIDTH (8)
<> 144:ef7eb2e8f9f7 1335 /* @brief Has Core 1 generated Reset support RCM_SRS[CORE1] */
<> 144:ef7eb2e8f9f7 1336 #define FSL_FEATURE_RCM_HAS_CORE1 (0)
<> 144:ef7eb2e8f9f7 1337 /* @brief Has MDM-AP system reset support RCM_SRS1[MDM_AP] */
<> 144:ef7eb2e8f9f7 1338 #define FSL_FEATURE_RCM_HAS_MDM_AP (1)
<> 144:ef7eb2e8f9f7 1339 /* @brief Has wakeup reset feature. Register bit SRS[WAKEUP]. */
<> 144:ef7eb2e8f9f7 1340 #define FSL_FEATURE_RCM_HAS_WAKEUP (1)
<> 144:ef7eb2e8f9f7 1341
<> 144:ef7eb2e8f9f7 1342 /* RTC module features */
<> 144:ef7eb2e8f9f7 1343
<> 144:ef7eb2e8f9f7 1344 /* @brief Has wakeup pin. */
<> 144:ef7eb2e8f9f7 1345 #define FSL_FEATURE_RTC_HAS_WAKEUP_PIN (1)
<> 144:ef7eb2e8f9f7 1346 /* @brief Has wakeup pin selection (bit field CR[WPS]). */
<> 144:ef7eb2e8f9f7 1347 #define FSL_FEATURE_RTC_HAS_WAKEUP_PIN_SELECTION (1)
<> 144:ef7eb2e8f9f7 1348 /* @brief Has low power features (registers MER, MCLR and MCHR). */
<> 144:ef7eb2e8f9f7 1349 #define FSL_FEATURE_RTC_HAS_MONOTONIC (0)
<> 144:ef7eb2e8f9f7 1350 /* @brief Has read/write access control (registers WAR and RAR). */
<> 144:ef7eb2e8f9f7 1351 #define FSL_FEATURE_RTC_HAS_ACCESS_CONTROL (0)
<> 144:ef7eb2e8f9f7 1352 /* @brief Has security features (registers TTSR, MER, MCLR and MCHR). */
<> 144:ef7eb2e8f9f7 1353 #define FSL_FEATURE_RTC_HAS_SECURITY (0)
<> 144:ef7eb2e8f9f7 1354 /* @brief Has RTC_CLKIN available. */
<> 144:ef7eb2e8f9f7 1355 #define FSL_FEATURE_RTC_HAS_RTC_CLKIN (1)
<> 144:ef7eb2e8f9f7 1356 /* @brief Has prescaler adjust for LPO. */
<> 144:ef7eb2e8f9f7 1357 #define FSL_FEATURE_RTC_HAS_LPO_ADJUST (0)
<> 144:ef7eb2e8f9f7 1358 /* @brief Has Clock Pin Enable field. */
<> 144:ef7eb2e8f9f7 1359 #define FSL_FEATURE_RTC_HAS_CPE (0)
<> 144:ef7eb2e8f9f7 1360 /* @brief Has Timer Seconds Interrupt Configuration field. */
<> 144:ef7eb2e8f9f7 1361 #define FSL_FEATURE_RTC_HAS_TSIC (0)
<> 144:ef7eb2e8f9f7 1362 /* @brief Has OSC capacitor setting RTC_CR[SC2P ~ SC16P] */
<> 144:ef7eb2e8f9f7 1363 #define FSL_FEATURE_RTC_HAS_OSC_SCXP (1)
<> 144:ef7eb2e8f9f7 1364
<> 144:ef7eb2e8f9f7 1365 /* SIM module features */
<> 144:ef7eb2e8f9f7 1366
<> 144:ef7eb2e8f9f7 1367 /* @brief Has USB FS divider. */
<> 144:ef7eb2e8f9f7 1368 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
<> 144:ef7eb2e8f9f7 1369 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
<> 144:ef7eb2e8f9f7 1370 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
<> 144:ef7eb2e8f9f7 1371 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
<> 144:ef7eb2e8f9f7 1372 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (0)
<> 144:ef7eb2e8f9f7 1373 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
<> 144:ef7eb2e8f9f7 1374 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
<> 144:ef7eb2e8f9f7 1375 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
<> 144:ef7eb2e8f9f7 1376 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
<> 144:ef7eb2e8f9f7 1377 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
<> 144:ef7eb2e8f9f7 1378 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
<> 144:ef7eb2e8f9f7 1379 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
<> 144:ef7eb2e8f9f7 1380 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
<> 144:ef7eb2e8f9f7 1381 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
<> 144:ef7eb2e8f9f7 1382 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
<> 144:ef7eb2e8f9f7 1383 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
<> 144:ef7eb2e8f9f7 1384 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
<> 144:ef7eb2e8f9f7 1385 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
<> 144:ef7eb2e8f9f7 1386 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
<> 144:ef7eb2e8f9f7 1387 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
<> 144:ef7eb2e8f9f7 1388 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
<> 144:ef7eb2e8f9f7 1389 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
<> 144:ef7eb2e8f9f7 1390 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
<> 144:ef7eb2e8f9f7 1391 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
<> 144:ef7eb2e8f9f7 1392 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
<> 144:ef7eb2e8f9f7 1393 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
<> 144:ef7eb2e8f9f7 1394 #define FSL_FEATURE_SIM_OPT_HAS_ODE (1)
<> 144:ef7eb2e8f9f7 1395 /* @brief Number of LPUART modules (number of register bits LPUARTn, where n is a number, in register SCGC5). */
<> 144:ef7eb2e8f9f7 1396 #define FSL_FEATURE_SIM_OPT_LPUART_COUNT (2)
<> 144:ef7eb2e8f9f7 1397 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
<> 144:ef7eb2e8f9f7 1398 #define FSL_FEATURE_SIM_OPT_UART_COUNT (1)
<> 144:ef7eb2e8f9f7 1399 /* @brief Has UART0 open drain enable (register bit SOPT5[UART0ODE]). */
<> 144:ef7eb2e8f9f7 1400 #define FSL_FEATURE_SIM_OPT_HAS_UART0_ODE (0)
<> 144:ef7eb2e8f9f7 1401 /* @brief Has UART1 open drain enable (register bit SOPT5[UART1ODE]). */
<> 144:ef7eb2e8f9f7 1402 #define FSL_FEATURE_SIM_OPT_HAS_UART1_ODE (0)
<> 144:ef7eb2e8f9f7 1403 /* @brief Has UART2 open drain enable (register bit SOPT5[UART2ODE]). */
<> 144:ef7eb2e8f9f7 1404 #define FSL_FEATURE_SIM_OPT_HAS_UART2_ODE (1)
<> 144:ef7eb2e8f9f7 1405 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
<> 144:ef7eb2e8f9f7 1406 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (1)
<> 144:ef7eb2e8f9f7 1407 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
<> 144:ef7eb2e8f9f7 1408 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (1)
<> 144:ef7eb2e8f9f7 1409 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
<> 144:ef7eb2e8f9f7 1410 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
<> 144:ef7eb2e8f9f7 1411 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
<> 144:ef7eb2e8f9f7 1412 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (1)
<> 144:ef7eb2e8f9f7 1413 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
<> 144:ef7eb2e8f9f7 1414 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
<> 144:ef7eb2e8f9f7 1415 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
<> 144:ef7eb2e8f9f7 1416 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (1)
<> 144:ef7eb2e8f9f7 1417 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
<> 144:ef7eb2e8f9f7 1418 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (1)
<> 144:ef7eb2e8f9f7 1419 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
<> 144:ef7eb2e8f9f7 1420 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (0)
<> 144:ef7eb2e8f9f7 1421 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
<> 144:ef7eb2e8f9f7 1422 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (0)
<> 144:ef7eb2e8f9f7 1423 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
<> 144:ef7eb2e8f9f7 1424 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (0)
<> 144:ef7eb2e8f9f7 1425 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
<> 144:ef7eb2e8f9f7 1426 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (0)
<> 144:ef7eb2e8f9f7 1427 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
<> 144:ef7eb2e8f9f7 1428 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (0)
<> 144:ef7eb2e8f9f7 1429 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
<> 144:ef7eb2e8f9f7 1430 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (0)
<> 144:ef7eb2e8f9f7 1431 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
<> 144:ef7eb2e8f9f7 1432 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (0)
<> 144:ef7eb2e8f9f7 1433 /* @brief Has FTM module(s) configuration. */
<> 144:ef7eb2e8f9f7 1434 #define FSL_FEATURE_SIM_OPT_HAS_FTM (0)
<> 144:ef7eb2e8f9f7 1435 /* @brief Number of FTM modules. */
<> 144:ef7eb2e8f9f7 1436 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (0)
<> 144:ef7eb2e8f9f7 1437 /* @brief Number of FTM triggers with selectable source. */
<> 144:ef7eb2e8f9f7 1438 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (0)
<> 144:ef7eb2e8f9f7 1439 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
<> 144:ef7eb2e8f9f7 1440 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (0)
<> 144:ef7eb2e8f9f7 1441 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
<> 144:ef7eb2e8f9f7 1442 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
<> 144:ef7eb2e8f9f7 1443 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
<> 144:ef7eb2e8f9f7 1444 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (0)
<> 144:ef7eb2e8f9f7 1445 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
<> 144:ef7eb2e8f9f7 1446 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (0)
<> 144:ef7eb2e8f9f7 1447 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
<> 144:ef7eb2e8f9f7 1448 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
<> 144:ef7eb2e8f9f7 1449 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
<> 144:ef7eb2e8f9f7 1450 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
<> 144:ef7eb2e8f9f7 1451 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
<> 144:ef7eb2e8f9f7 1452 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (0)
<> 144:ef7eb2e8f9f7 1453 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
<> 144:ef7eb2e8f9f7 1454 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (0)
<> 144:ef7eb2e8f9f7 1455 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
<> 144:ef7eb2e8f9f7 1456 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (0)
<> 144:ef7eb2e8f9f7 1457 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
<> 144:ef7eb2e8f9f7 1458 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
<> 144:ef7eb2e8f9f7 1459 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
<> 144:ef7eb2e8f9f7 1460 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
<> 144:ef7eb2e8f9f7 1461 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
<> 144:ef7eb2e8f9f7 1462 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
<> 144:ef7eb2e8f9f7 1463 /* @brief Has TPM module(s) configuration. */
<> 144:ef7eb2e8f9f7 1464 #define FSL_FEATURE_SIM_OPT_HAS_TPM (1)
<> 144:ef7eb2e8f9f7 1465 /* @brief The highest TPM module index. */
<> 144:ef7eb2e8f9f7 1466 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (2)
<> 144:ef7eb2e8f9f7 1467 /* @brief Has TPM module with index 0. */
<> 144:ef7eb2e8f9f7 1468 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (1)
<> 144:ef7eb2e8f9f7 1469 /* @brief Has TPM0 clock selection (register bit field SOPT4[TPM0CLKSEL]). */
<> 144:ef7eb2e8f9f7 1470 #define FSL_FEATURE_SIM_OPT_HAS_TPM0_CLK_SEL (1)
<> 144:ef7eb2e8f9f7 1471 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
<> 144:ef7eb2e8f9f7 1472 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (1)
<> 144:ef7eb2e8f9f7 1473 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
<> 144:ef7eb2e8f9f7 1474 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (1)
<> 144:ef7eb2e8f9f7 1475 /* @brief Has TPM1 clock selection (register bit field SOPT4[TPM1CLKSEL]). */
<> 144:ef7eb2e8f9f7 1476 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CLK_SEL (1)
<> 144:ef7eb2e8f9f7 1477 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
<> 144:ef7eb2e8f9f7 1478 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (2)
<> 144:ef7eb2e8f9f7 1479 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
<> 144:ef7eb2e8f9f7 1480 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (1)
<> 144:ef7eb2e8f9f7 1481 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
<> 144:ef7eb2e8f9f7 1482 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (1)
<> 144:ef7eb2e8f9f7 1483 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
<> 144:ef7eb2e8f9f7 1484 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (0)
<> 144:ef7eb2e8f9f7 1485 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
<> 144:ef7eb2e8f9f7 1486 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (0)
<> 144:ef7eb2e8f9f7 1487 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
<> 144:ef7eb2e8f9f7 1488 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
<> 144:ef7eb2e8f9f7 1489 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
<> 144:ef7eb2e8f9f7 1490 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
<> 144:ef7eb2e8f9f7 1491 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
<> 144:ef7eb2e8f9f7 1492 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
<> 144:ef7eb2e8f9f7 1493 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
<> 144:ef7eb2e8f9f7 1494 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
<> 144:ef7eb2e8f9f7 1495 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
<> 144:ef7eb2e8f9f7 1496 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
<> 144:ef7eb2e8f9f7 1497 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
<> 144:ef7eb2e8f9f7 1498 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
<> 144:ef7eb2e8f9f7 1499 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
<> 144:ef7eb2e8f9f7 1500 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
<> 144:ef7eb2e8f9f7 1501 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
<> 144:ef7eb2e8f9f7 1502 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
<> 144:ef7eb2e8f9f7 1503 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
<> 144:ef7eb2e8f9f7 1504 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
<> 144:ef7eb2e8f9f7 1505 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
<> 144:ef7eb2e8f9f7 1506 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
<> 144:ef7eb2e8f9f7 1507 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
<> 144:ef7eb2e8f9f7 1508 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (1)
<> 144:ef7eb2e8f9f7 1509 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
<> 144:ef7eb2e8f9f7 1510 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (1)
<> 144:ef7eb2e8f9f7 1511 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
<> 144:ef7eb2e8f9f7 1512 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (1)
<> 144:ef7eb2e8f9f7 1513 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
<> 144:ef7eb2e8f9f7 1514 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
<> 144:ef7eb2e8f9f7 1515 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
<> 144:ef7eb2e8f9f7 1516 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (1)
<> 144:ef7eb2e8f9f7 1517 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
<> 144:ef7eb2e8f9f7 1518 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (0)
<> 144:ef7eb2e8f9f7 1519 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
<> 144:ef7eb2e8f9f7 1520 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
<> 144:ef7eb2e8f9f7 1521 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
<> 144:ef7eb2e8f9f7 1522 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (0)
<> 144:ef7eb2e8f9f7 1523 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
<> 144:ef7eb2e8f9f7 1524 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
<> 144:ef7eb2e8f9f7 1525 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
<> 144:ef7eb2e8f9f7 1526 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
<> 144:ef7eb2e8f9f7 1527 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
<> 144:ef7eb2e8f9f7 1528 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (3)
<> 144:ef7eb2e8f9f7 1529 /* @brief Has clock 5 output divider (register bit field CLKDIV1[OUTDIV5]). */
<> 144:ef7eb2e8f9f7 1530 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV5 (0)
<> 144:ef7eb2e8f9f7 1531 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
<> 144:ef7eb2e8f9f7 1532 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
<> 144:ef7eb2e8f9f7 1533 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
<> 144:ef7eb2e8f9f7 1534 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
<> 144:ef7eb2e8f9f7 1535 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
<> 144:ef7eb2e8f9f7 1536 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
<> 144:ef7eb2e8f9f7 1537 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
<> 144:ef7eb2e8f9f7 1538 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
<> 144:ef7eb2e8f9f7 1539 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
<> 144:ef7eb2e8f9f7 1540 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
<> 144:ef7eb2e8f9f7 1541 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
<> 144:ef7eb2e8f9f7 1542 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
<> 144:ef7eb2e8f9f7 1543 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
<> 144:ef7eb2e8f9f7 1544 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
<> 144:ef7eb2e8f9f7 1545 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
<> 144:ef7eb2e8f9f7 1546 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (0)
<> 144:ef7eb2e8f9f7 1547 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
<> 144:ef7eb2e8f9f7 1548 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
<> 144:ef7eb2e8f9f7 1549 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
<> 144:ef7eb2e8f9f7 1550 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
<> 144:ef7eb2e8f9f7 1551 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
<> 144:ef7eb2e8f9f7 1552 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
<> 144:ef7eb2e8f9f7 1553 /* @brief Has device die ID (register bit field SDID[DIEID]). */
<> 144:ef7eb2e8f9f7 1554 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (0)
<> 144:ef7eb2e8f9f7 1555 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
<> 144:ef7eb2e8f9f7 1556 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (1)
<> 144:ef7eb2e8f9f7 1557 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
<> 144:ef7eb2e8f9f7 1558 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
<> 144:ef7eb2e8f9f7 1559 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
<> 144:ef7eb2e8f9f7 1560 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
<> 144:ef7eb2e8f9f7 1561 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
<> 144:ef7eb2e8f9f7 1562 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
<> 144:ef7eb2e8f9f7 1563 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
<> 144:ef7eb2e8f9f7 1564 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
<> 144:ef7eb2e8f9f7 1565 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
<> 144:ef7eb2e8f9f7 1566 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
<> 144:ef7eb2e8f9f7 1567 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
<> 144:ef7eb2e8f9f7 1568 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
<> 144:ef7eb2e8f9f7 1569 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
<> 144:ef7eb2e8f9f7 1570 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
<> 144:ef7eb2e8f9f7 1571 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
<> 144:ef7eb2e8f9f7 1572 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
<> 144:ef7eb2e8f9f7 1573 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
<> 144:ef7eb2e8f9f7 1574 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
<> 144:ef7eb2e8f9f7 1575 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
<> 144:ef7eb2e8f9f7 1576 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
<> 144:ef7eb2e8f9f7 1577 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
<> 144:ef7eb2e8f9f7 1578 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
<> 144:ef7eb2e8f9f7 1579 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
<> 144:ef7eb2e8f9f7 1580 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
<> 144:ef7eb2e8f9f7 1581 /* @brief Has miscellanious control register (register MCR). */
<> 144:ef7eb2e8f9f7 1582 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
<> 144:ef7eb2e8f9f7 1583 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
<> 144:ef7eb2e8f9f7 1584 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (1)
<> 144:ef7eb2e8f9f7 1585 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
<> 144:ef7eb2e8f9f7 1586 #define FSL_FEATURE_SIM_HAS_COP_STOP (1)
<> 144:ef7eb2e8f9f7 1587 /* @brief Has LLWU clock gate bit (e.g SIM_SCGC4). */
<> 144:ef7eb2e8f9f7 1588 #define FSL_FEATURE_SIM_HAS_SCGC_LLWU (0)
<> 144:ef7eb2e8f9f7 1589
<> 144:ef7eb2e8f9f7 1590 /* SMC module features */
<> 144:ef7eb2e8f9f7 1591
<> 144:ef7eb2e8f9f7 1592 /* @brief Has partial stop option (register bit STOPCTRL[PSTOPO]). */
<> 144:ef7eb2e8f9f7 1593 #define FSL_FEATURE_SMC_HAS_PSTOPO (1)
<> 144:ef7eb2e8f9f7 1594 /* @brief Has LPO power option (register bit STOPCTRL[LPOPO]). */
<> 144:ef7eb2e8f9f7 1595 #define FSL_FEATURE_SMC_HAS_LPOPO (0)
<> 144:ef7eb2e8f9f7 1596 /* @brief Has POR power option (register bit STOPCTRL[PORPO] or VLLSCTRL[PORPO]). */
<> 144:ef7eb2e8f9f7 1597 #define FSL_FEATURE_SMC_HAS_PORPO (1)
<> 144:ef7eb2e8f9f7 1598 /* @brief Has low power wakeup on interrupt (register bit PMCTRL[LPWUI]). */
<> 144:ef7eb2e8f9f7 1599 #define FSL_FEATURE_SMC_HAS_LPWUI (0)
<> 144:ef7eb2e8f9f7 1600 /* @brief Has LLS or VLLS mode control (register bit STOPCTRL[LLSM]). */
<> 144:ef7eb2e8f9f7 1601 #define FSL_FEATURE_SMC_HAS_LLS_SUBMODE (0)
<> 144:ef7eb2e8f9f7 1602 /* @brief Has VLLS mode control (register bit VLLSCTRL[VLLSM]). */
<> 144:ef7eb2e8f9f7 1603 #define FSL_FEATURE_SMC_USE_VLLSCTRL_REG (0)
<> 144:ef7eb2e8f9f7 1604 /* @brief Has VLLS mode control (register bit STOPCTRL[VLLSM]). */
<> 144:ef7eb2e8f9f7 1605 #define FSL_FEATURE_SMC_USE_STOPCTRL_VLLSM (1)
<> 144:ef7eb2e8f9f7 1606 /* @brief Has RAM partition 2 power option (register bit STOPCTRL[RAM2PO]). */
<> 144:ef7eb2e8f9f7 1607 #define FSL_FEATURE_SMC_HAS_RAM2_POWER_OPTION (0)
<> 144:ef7eb2e8f9f7 1608 /* @brief Has high speed run mode (register bit PMPROT[AHSRUN]). */
<> 144:ef7eb2e8f9f7 1609 #define FSL_FEATURE_SMC_HAS_HIGH_SPEED_RUN_MODE (0)
<> 144:ef7eb2e8f9f7 1610 /* @brief Has low leakage stop mode (register bit PMPROT[ALLS]). */
<> 144:ef7eb2e8f9f7 1611 #define FSL_FEATURE_SMC_HAS_LOW_LEAKAGE_STOP_MODE (1)
<> 144:ef7eb2e8f9f7 1612 /* @brief Has very low leakage stop mode (register bit PMPROT[AVLLS]). */
<> 144:ef7eb2e8f9f7 1613 #define FSL_FEATURE_SMC_HAS_VERY_LOW_LEAKAGE_STOP_MODE (1)
<> 144:ef7eb2e8f9f7 1614 /* @brief Has stop submode. */
<> 144:ef7eb2e8f9f7 1615 #define FSL_FEATURE_SMC_HAS_SUB_STOP_MODE (1)
<> 144:ef7eb2e8f9f7 1616 /* @brief Has stop submode 0(VLLS0). */
<> 144:ef7eb2e8f9f7 1617 #define FSL_FEATURE_SMC_HAS_STOP_SUBMODE0 (1)
<> 144:ef7eb2e8f9f7 1618 /* @brief Has stop submode 2(VLLS2). */
<> 144:ef7eb2e8f9f7 1619 #define FSL_FEATURE_SMC_HAS_STOP_SUBMODE2 (0)
<> 144:ef7eb2e8f9f7 1620 /* @brief Has SMC_PARAM. */
<> 144:ef7eb2e8f9f7 1621 #define FSL_FEATURE_SMC_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1622 /* @brief Has SMC_VERID. */
<> 144:ef7eb2e8f9f7 1623 #define FSL_FEATURE_SMC_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1624
<> 144:ef7eb2e8f9f7 1625 /* SPI module features */
<> 144:ef7eb2e8f9f7 1626
<> 144:ef7eb2e8f9f7 1627 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
<> 144:ef7eb2e8f9f7 1628 #define FSL_FEATURE_SPI_HAS_FIFO (1)
<> 144:ef7eb2e8f9f7 1629 /* @brief Has DMA support (register bit fields C2[RXDMAE] and C2[TXDMAE]). */
<> 144:ef7eb2e8f9f7 1630 #define FSL_FEATURE_SPI_HAS_DMA_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1631 /* @brief Has separate DMA RX and TX requests. */
<> 144:ef7eb2e8f9f7 1632 #define FSL_FEATURE_SPI_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1)
<> 144:ef7eb2e8f9f7 1633 /* @brief Receive/transmit FIFO size in number of 16-bit communication items. */
<> 144:ef7eb2e8f9f7 1634 #define FSL_FEATURE_SPI_FIFO_SIZEn(x) \
<> 144:ef7eb2e8f9f7 1635 ((x) == SPI0 ? (0) : \
<> 144:ef7eb2e8f9f7 1636 ((x) == SPI1 ? (4) : (-1)))
<> 144:ef7eb2e8f9f7 1637 /* @brief Maximum transfer data width in bits. */
<> 144:ef7eb2e8f9f7 1638 #define FSL_FEATURE_SPI_MAX_DATA_WIDTH (16)
<> 144:ef7eb2e8f9f7 1639 /* @brief The data register name has postfix (L as low and H as high). */
<> 144:ef7eb2e8f9f7 1640 #define FSL_FEATURE_SPI_DATA_REGISTER_HAS_POSTFIX (1)
<> 144:ef7eb2e8f9f7 1641 /* @brief Has separated TXDATA and CMD FIFOs (register SREX). */
<> 144:ef7eb2e8f9f7 1642 #define FSL_FEATURE_SPI_HAS_SEPARATE_TXDATA_CMD_FIFO (0)
<> 144:ef7eb2e8f9f7 1643 /* @brief Has 16-bit data transfer support. */
<> 144:ef7eb2e8f9f7 1644 #define FSL_FEATURE_SPI_16BIT_TRANSFERS (1)
<> 144:ef7eb2e8f9f7 1645
<> 144:ef7eb2e8f9f7 1646 /* SysTick module features */
<> 144:ef7eb2e8f9f7 1647
<> 144:ef7eb2e8f9f7 1648 /* @brief Systick has external reference clock. */
<> 144:ef7eb2e8f9f7 1649 #define FSL_FEATURE_SYSTICK_HAS_EXT_REF (1)
<> 144:ef7eb2e8f9f7 1650 /* @brief Systick external reference clock is core clock divided by this value. */
<> 144:ef7eb2e8f9f7 1651 #define FSL_FEATURE_SYSTICK_EXT_REF_CORE_DIV (16)
<> 144:ef7eb2e8f9f7 1652
<> 144:ef7eb2e8f9f7 1653 /* TPM module features */
<> 144:ef7eb2e8f9f7 1654
<> 144:ef7eb2e8f9f7 1655 /* @brief Bus clock is the source clock for the module. */
<> 144:ef7eb2e8f9f7 1656 #define FSL_FEATURE_TPM_BUS_CLOCK (0)
<> 144:ef7eb2e8f9f7 1657 /* @brief Number of channels. */
<> 144:ef7eb2e8f9f7 1658 #define FSL_FEATURE_TPM_CHANNEL_COUNTn(x) \
<> 144:ef7eb2e8f9f7 1659 ((x) == TPM0 ? (6) : \
<> 144:ef7eb2e8f9f7 1660 ((x) == TPM1 ? (2) : \
<> 144:ef7eb2e8f9f7 1661 ((x) == TPM2 ? (2) : (-1))))
<> 144:ef7eb2e8f9f7 1662 /* @brief Has counter reset by the selected input capture event (register bits C0SC[ICRST], C1SC[ICRST], ...). */
<> 144:ef7eb2e8f9f7 1663 #define FSL_FEATURE_TPM_HAS_COUNTER_RESET_BY_CAPTURE_EVENT (0)
<> 144:ef7eb2e8f9f7 1664 /* @brief Has TPM_PARAM. */
<> 144:ef7eb2e8f9f7 1665 #define FSL_FEATURE_TPM_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1666 /* @brief Has TPM_VERID. */
<> 144:ef7eb2e8f9f7 1667 #define FSL_FEATURE_TPM_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1668 /* @brief Has TPM_GLOBAL. */
<> 144:ef7eb2e8f9f7 1669 #define FSL_FEATURE_TPM_HAS_GLOBAL (0)
<> 144:ef7eb2e8f9f7 1670 /* @brief Has TPM_TRIG. */
<> 144:ef7eb2e8f9f7 1671 #define FSL_FEATURE_TPM_HAS_TRIG (0)
<> 144:ef7eb2e8f9f7 1672 /* @brief Has counter pause on trigger. */
<> 144:ef7eb2e8f9f7 1673 #define FSL_FEATURE_TPM_HAS_PAUSE_COUNTER_ON_TRIGGER (1)
<> 144:ef7eb2e8f9f7 1674 /* @brief Has external trigger selection. */
<> 144:ef7eb2e8f9f7 1675 #define FSL_FEATURE_TPM_HAS_EXTERNAL_TRIGGER_SELECTION (1)
<> 144:ef7eb2e8f9f7 1676 /* @brief Has TPM_COMBINE. */
<> 144:ef7eb2e8f9f7 1677 #define FSL_FEATURE_TPM_HAS_COMBINE (0)
<> 144:ef7eb2e8f9f7 1678 /* @brief Has TPM_FILTER. */
<> 144:ef7eb2e8f9f7 1679 #define FSL_FEATURE_TPM_HAS_FILTER (0)
<> 144:ef7eb2e8f9f7 1680 /* @brief Has TPM_QDCTRL. */
<> 144:ef7eb2e8f9f7 1681 #define FSL_FEATURE_TPM_HAS_QDCTRL (0)
<> 144:ef7eb2e8f9f7 1682
<> 144:ef7eb2e8f9f7 1683 /* UART module features */
<> 144:ef7eb2e8f9f7 1684
<> 144:ef7eb2e8f9f7 1685 /* @brief Has receive FIFO overflow detection (bit field CFIFO[RXOFE]). */
<> 144:ef7eb2e8f9f7 1686 #define FSL_FEATURE_UART_HAS_IRQ_EXTENDED_FUNCTIONS (0)
<> 144:ef7eb2e8f9f7 1687 /* @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). */
<> 144:ef7eb2e8f9f7 1688 #define FSL_FEATURE_UART_HAS_LOW_POWER_UART_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1689 /* @brief Has extended data register ED (or extra flags in the DATA register if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1690 #define FSL_FEATURE_UART_HAS_EXTENDED_DATA_REGISTER_FLAGS (0)
<> 144:ef7eb2e8f9f7 1691 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
<> 144:ef7eb2e8f9f7 1692 #define FSL_FEATURE_UART_HAS_FIFO (0)
<> 144:ef7eb2e8f9f7 1693 /* @brief Hardware flow control (RTS, CTS) is supported. */
<> 144:ef7eb2e8f9f7 1694 #define FSL_FEATURE_UART_HAS_MODEM_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1695 /* @brief Infrared (modulation) is supported. */
<> 144:ef7eb2e8f9f7 1696 #define FSL_FEATURE_UART_HAS_IR_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1697 /* @brief 2 bits long stop bit is available. */
<> 144:ef7eb2e8f9f7 1698 #define FSL_FEATURE_UART_HAS_STOP_BIT_CONFIG_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1699 /* @brief Maximal data width without parity bit. */
<> 144:ef7eb2e8f9f7 1700 #define FSL_FEATURE_UART_HAS_10BIT_DATA_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1701 /* @brief Baud rate fine adjustment is available. */
<> 144:ef7eb2e8f9f7 1702 #define FSL_FEATURE_UART_HAS_BAUD_RATE_FINE_ADJUST_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1703 /* @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). */
<> 144:ef7eb2e8f9f7 1704 #define FSL_FEATURE_UART_HAS_BAUD_RATE_OVER_SAMPLING_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1705 /* @brief Baud rate oversampling is available. */
<> 144:ef7eb2e8f9f7 1706 #define FSL_FEATURE_UART_HAS_RX_RESYNC_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1707 /* @brief Baud rate oversampling is available. */
<> 144:ef7eb2e8f9f7 1708 #define FSL_FEATURE_UART_HAS_BOTH_EDGE_SAMPLING_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1709 /* @brief Peripheral type. */
<> 144:ef7eb2e8f9f7 1710 #define FSL_FEATURE_UART_IS_SCI (0)
<> 144:ef7eb2e8f9f7 1711 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
<> 144:ef7eb2e8f9f7 1712 #define FSL_FEATURE_UART_FIFO_SIZEn(x) (0)
<> 144:ef7eb2e8f9f7 1713 /* @brief Maximal data width without parity bit. */
<> 144:ef7eb2e8f9f7 1714 #define FSL_FEATURE_UART_MAX_DATA_WIDTH_WITH_NO_PARITY (9)
<> 144:ef7eb2e8f9f7 1715 /* @brief Maximal data width with parity bit. */
<> 144:ef7eb2e8f9f7 1716 #define FSL_FEATURE_UART_MAX_DATA_WIDTH_WITH_PARITY (10)
<> 144:ef7eb2e8f9f7 1717 /* @brief Supports two match addresses to filter incoming frames. */
<> 144:ef7eb2e8f9f7 1718 #define FSL_FEATURE_UART_HAS_ADDRESS_MATCHING (1)
<> 144:ef7eb2e8f9f7 1719 /* @brief Has transmitter/receiver DMA enable bits C5[TDMAE]/C5[RDMAE] (or BAUD[TDMAE]/BAUD[RDMAE] if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1720 #define FSL_FEATURE_UART_HAS_DMA_ENABLE (0)
<> 144:ef7eb2e8f9f7 1721 /* @brief Has transmitter/receiver DMA select bits C4[TDMAS]/C4[RDMAS], resp. C5[TDMAS]/C5[RDMAS] if IS_SCI = 0. */
<> 144:ef7eb2e8f9f7 1722 #define FSL_FEATURE_UART_HAS_DMA_SELECT (1)
<> 144:ef7eb2e8f9f7 1723 /* @brief Data character bit order selection is supported (bit field S2[MSBF] or STAT[MSBF] if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1724 #define FSL_FEATURE_UART_HAS_BIT_ORDER_SELECT (1)
<> 144:ef7eb2e8f9f7 1725 /* @brief Has smart card (ISO7816 protocol) support and no improved smart card support. */
<> 144:ef7eb2e8f9f7 1726 #define FSL_FEATURE_UART_HAS_SMART_CARD_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1727 /* @brief Has improved smart card (ISO7816 protocol) support. */
<> 144:ef7eb2e8f9f7 1728 #define FSL_FEATURE_UART_HAS_IMPROVED_SMART_CARD_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1729 /* @brief Has local operation network (CEA709.1-B protocol) support. */
<> 144:ef7eb2e8f9f7 1730 #define FSL_FEATURE_UART_HAS_LOCAL_OPERATION_NETWORK_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1731 /* @brief Has 32-bit registers (BAUD, STAT, CTRL, DATA, MATCH, MODIR) instead of 8-bit (BDH, BDL, C1, S1, D, etc.). */
<> 144:ef7eb2e8f9f7 1732 #define FSL_FEATURE_UART_HAS_32BIT_REGISTERS (0)
<> 144:ef7eb2e8f9f7 1733 /* @brief Lin break detect available (has bit BDH[LBKDIE]). */
<> 144:ef7eb2e8f9f7 1734 #define FSL_FEATURE_UART_HAS_LIN_BREAK_DETECT (0)
<> 144:ef7eb2e8f9f7 1735 /* @brief UART stops in Wait mode available (has bit C1[UARTSWAI]). */
<> 144:ef7eb2e8f9f7 1736 #define FSL_FEATURE_UART_HAS_WAIT_MODE_OPERATION (0)
<> 144:ef7eb2e8f9f7 1737 /* @brief Has separate DMA RX and TX requests. */
<> 144:ef7eb2e8f9f7 1738 #define FSL_FEATURE_UART_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1)
<> 144:ef7eb2e8f9f7 1739
<> 144:ef7eb2e8f9f7 1740 /* USB module features */
<> 144:ef7eb2e8f9f7 1741
<> 144:ef7eb2e8f9f7 1742 /* @brief HOST mode enabled */
<> 144:ef7eb2e8f9f7 1743 #define FSL_FEATURE_USB_KHCI_HOST_ENABLED (0)
<> 144:ef7eb2e8f9f7 1744 /* @brief OTG mode enabled */
<> 144:ef7eb2e8f9f7 1745 #define FSL_FEATURE_USB_KHCI_OTG_ENABLED (0)
<> 144:ef7eb2e8f9f7 1746 /* @brief Size of the USB dedicated RAM */
<> 144:ef7eb2e8f9f7 1747 #define FSL_FEATURE_USB_KHCI_USB_RAM (0)
<> 144:ef7eb2e8f9f7 1748 /* @brief Has KEEP_ALIVE_CTRL register */
<> 144:ef7eb2e8f9f7 1749 #define FSL_FEATURE_USB_KHCI_KEEP_ALIVE_ENABLED (0)
<> 144:ef7eb2e8f9f7 1750 /* @brief Has the Dynamic SOF threshold compare support */
<> 144:ef7eb2e8f9f7 1751 #define FSL_FEATURE_USB_KHCI_DYNAMIC_SOF_THRESHOLD_COMPARE_ENABLED (0)
<> 144:ef7eb2e8f9f7 1752 /* @brief Has the VBUS detect support */
<> 144:ef7eb2e8f9f7 1753 #define FSL_FEATURE_USB_KHCI_VBUS_DETECT_ENABLED (0)
<> 144:ef7eb2e8f9f7 1754 /* @brief Has the IRC48M module clock support */
<> 144:ef7eb2e8f9f7 1755 #define FSL_FEATURE_USB_KHCI_IRC48M_MODULE_CLOCK_ENABLED (1)
<> 144:ef7eb2e8f9f7 1756 /* @brief Number of endpoints supported */
<> 144:ef7eb2e8f9f7 1757 #define FSL_FEATURE_USB_ENDPT_COUNT (16)
<> 144:ef7eb2e8f9f7 1758
<> 144:ef7eb2e8f9f7 1759 /* VREF module features */
<> 144:ef7eb2e8f9f7 1760
<> 144:ef7eb2e8f9f7 1761 /* @brief Has chop oscillator (bit TRM[CHOPEN]) */
<> 144:ef7eb2e8f9f7 1762 #define FSL_FEATURE_VREF_HAS_CHOP_OSC (1)
<> 144:ef7eb2e8f9f7 1763 /* @brief Has second order curvature compensation (bit SC[ICOMPEN]) */
<> 144:ef7eb2e8f9f7 1764 #define FSL_FEATURE_VREF_HAS_COMPENSATION (1)
<> 144:ef7eb2e8f9f7 1765 /* @brief Describes the set of SC[MODE_LV] bitfield values */
<> 144:ef7eb2e8f9f7 1766 #define FSL_FEATURE_VREF_MODE_LV_TYPE (1)
<> 144:ef7eb2e8f9f7 1767 /* @brief Module has also low reference (registers VREFL/VREFH) */
<> 144:ef7eb2e8f9f7 1768 #define FSL_FEATURE_VREF_HAS_LOW_REFERENCE (0)
<> 144:ef7eb2e8f9f7 1769 /* @brief Has VREF_TRM4. */
<> 144:ef7eb2e8f9f7 1770 #define FSL_FEATURE_VREF_HAS_TRM4 (0)
<> 144:ef7eb2e8f9f7 1771
<> 144:ef7eb2e8f9f7 1772 #endif /* _MKL43Z4_FEATURES_H_ */
<> 144:ef7eb2e8f9f7 1773