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. 2.9, 2015-06-08
<> 144:ef7eb2e8f9f7 4 ** Build: b151217
<> 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 (2013-09-02)
<> 144:ef7eb2e8f9f7 42 ** Initial version.
<> 144:ef7eb2e8f9f7 43 ** - rev. 1.1 (2014-01-30)
<> 144:ef7eb2e8f9f7 44 ** Added single maximum value generation and a constrain to varying feature values that only numbers can have maximum.
<> 144:ef7eb2e8f9f7 45 ** - rev. 2.0 (2014-02-17)
<> 144:ef7eb2e8f9f7 46 ** Register accessor macros added to the memory map.
<> 144:ef7eb2e8f9f7 47 ** Symbols for Processor Expert memory map compatibility added to the memory map.
<> 144:ef7eb2e8f9f7 48 ** Startup file for gcc has been updated according to CMSIS 3.2.
<> 144:ef7eb2e8f9f7 49 ** Definition of BITBAND macros updated to support peripherals with 32-bit acces disabled.
<> 144:ef7eb2e8f9f7 50 ** Update according to reference manual rev. 2
<> 144:ef7eb2e8f9f7 51 ** - rev. 2.1 (2014-04-16)
<> 144:ef7eb2e8f9f7 52 ** Update of SystemInit() and SystemCoreClockUpdate() functions.
<> 144:ef7eb2e8f9f7 53 ** - rev. 2.2 (2014-10-14)
<> 144:ef7eb2e8f9f7 54 ** Interrupt INT_LPTimer renamed to INT_LPTMR0, interrupt INT_Watchdog renamed to INT_WDOG_EWM.
<> 144:ef7eb2e8f9f7 55 ** - rev. 2.3 (2014-11-20)
<> 144:ef7eb2e8f9f7 56 ** Update according to reverence manual K65P169M180SF5RMV2_NDA, Rev. 0 Draft A, October 2014.
<> 144:ef7eb2e8f9f7 57 ** Update of SystemInit() to use 16MHz external crystal.
<> 144:ef7eb2e8f9f7 58 ** - rev. 2.4 (2015-01-21)
<> 144:ef7eb2e8f9f7 59 ** Added FSL_FEATURE_SOC_peripheral_COUNT with number of peripheral instances
<> 144:ef7eb2e8f9f7 60 ** - rev. 2.5 (2015-02-19)
<> 144:ef7eb2e8f9f7 61 ** Renamed interrupt vector LLW to LLWU.
<> 144:ef7eb2e8f9f7 62 ** - rev. 2.6 (2015-05-19)
<> 144:ef7eb2e8f9f7 63 ** FSL_FEATURE_SOC_CAU_COUNT remamed to FSL_FEATURE_SOC_MMCAU_COUNT.
<> 144:ef7eb2e8f9f7 64 ** Added FSL_FEATURE_SOC_peripheral_COUNT for TRNG and HSADC.
<> 144:ef7eb2e8f9f7 65 ** Added features for PDB and PORT.
<> 144:ef7eb2e8f9f7 66 ** - rev. 2.7 (2015-05-25)
<> 144:ef7eb2e8f9f7 67 ** Added FSL_FEATURE_FLASH_PFLASH_START_ADDRESS
<> 144:ef7eb2e8f9f7 68 ** - rev. 2.8 (2015-05-27)
<> 144:ef7eb2e8f9f7 69 ** Several USB features added.
<> 144:ef7eb2e8f9f7 70 ** - rev. 2.9 (2015-06-08)
<> 144:ef7eb2e8f9f7 71 ** FTM features BUS_CLOCK and FAST_CLOCK removed.
<> 144:ef7eb2e8f9f7 72 **
<> 144:ef7eb2e8f9f7 73 ** ###################################################################
<> 144:ef7eb2e8f9f7 74 */
<> 144:ef7eb2e8f9f7 75
<> 144:ef7eb2e8f9f7 76 #ifndef _MK66F18_FEATURES_H_
<> 144:ef7eb2e8f9f7 77 #define _MK66F18_FEATURES_H_
<> 144:ef7eb2e8f9f7 78
<> 144:ef7eb2e8f9f7 79 /* SOC module features */
<> 144:ef7eb2e8f9f7 80
<> 144:ef7eb2e8f9f7 81 /* @brief ACMP availability on the SoC. */
<> 144:ef7eb2e8f9f7 82 #define FSL_FEATURE_SOC_ACMP_COUNT (0)
<> 144:ef7eb2e8f9f7 83 /* @brief ADC16 availability on the SoC. */
<> 144:ef7eb2e8f9f7 84 #define FSL_FEATURE_SOC_ADC16_COUNT (2)
<> 144:ef7eb2e8f9f7 85 /* @brief ADC12 availability on the SoC. */
<> 144:ef7eb2e8f9f7 86 #define FSL_FEATURE_SOC_ADC12_COUNT (0)
<> 144:ef7eb2e8f9f7 87 /* @brief AFE availability on the SoC. */
<> 144:ef7eb2e8f9f7 88 #define FSL_FEATURE_SOC_AFE_COUNT (0)
<> 144:ef7eb2e8f9f7 89 /* @brief AIPS availability on the SoC. */
<> 144:ef7eb2e8f9f7 90 #define FSL_FEATURE_SOC_AIPS_COUNT (2)
<> 144:ef7eb2e8f9f7 91 /* @brief AOI availability on the SoC. */
<> 144:ef7eb2e8f9f7 92 #define FSL_FEATURE_SOC_AOI_COUNT (0)
<> 144:ef7eb2e8f9f7 93 /* @brief AXBS availability on the SoC. */
<> 144:ef7eb2e8f9f7 94 #define FSL_FEATURE_SOC_AXBS_COUNT (1)
<> 144:ef7eb2e8f9f7 95 /* @brief ASMC availability on the SoC. */
<> 144:ef7eb2e8f9f7 96 #define FSL_FEATURE_SOC_ASMC_COUNT (0)
<> 144:ef7eb2e8f9f7 97 /* @brief CADC availability on the SoC. */
<> 144:ef7eb2e8f9f7 98 #define FSL_FEATURE_SOC_CADC_COUNT (0)
<> 144:ef7eb2e8f9f7 99 /* @brief FLEXCAN availability on the SoC. */
<> 144:ef7eb2e8f9f7 100 #define FSL_FEATURE_SOC_FLEXCAN_COUNT (2)
<> 144:ef7eb2e8f9f7 101 /* @brief MMCAU availability on the SoC. */
<> 144:ef7eb2e8f9f7 102 #define FSL_FEATURE_SOC_MMCAU_COUNT (1)
<> 144:ef7eb2e8f9f7 103 /* @brief CMP availability on the SoC. */
<> 144:ef7eb2e8f9f7 104 #define FSL_FEATURE_SOC_CMP_COUNT (4)
<> 144:ef7eb2e8f9f7 105 /* @brief CMT availability on the SoC. */
<> 144:ef7eb2e8f9f7 106 #define FSL_FEATURE_SOC_CMT_COUNT (1)
<> 144:ef7eb2e8f9f7 107 /* @brief CNC availability on the SoC. */
<> 144:ef7eb2e8f9f7 108 #define FSL_FEATURE_SOC_CNC_COUNT (0)
<> 144:ef7eb2e8f9f7 109 /* @brief CRC availability on the SoC. */
<> 144:ef7eb2e8f9f7 110 #define FSL_FEATURE_SOC_CRC_COUNT (1)
<> 144:ef7eb2e8f9f7 111 /* @brief DAC availability on the SoC. */
<> 144:ef7eb2e8f9f7 112 #define FSL_FEATURE_SOC_DAC_COUNT (2)
<> 144:ef7eb2e8f9f7 113 /* @brief DAC32 availability on the SoC. */
<> 144:ef7eb2e8f9f7 114 #define FSL_FEATURE_SOC_DAC32_COUNT (0)
<> 144:ef7eb2e8f9f7 115 /* @brief DCDC availability on the SoC. */
<> 144:ef7eb2e8f9f7 116 #define FSL_FEATURE_SOC_DCDC_COUNT (0)
<> 144:ef7eb2e8f9f7 117 /* @brief DDR availability on the SoC. */
<> 144:ef7eb2e8f9f7 118 #define FSL_FEATURE_SOC_DDR_COUNT (0)
<> 144:ef7eb2e8f9f7 119 /* @brief DMA availability on the SoC. */
<> 144:ef7eb2e8f9f7 120 #define FSL_FEATURE_SOC_DMA_COUNT (0)
<> 144:ef7eb2e8f9f7 121 /* @brief EDMA availability on the SoC. */
<> 144:ef7eb2e8f9f7 122 #define FSL_FEATURE_SOC_EDMA_COUNT (1)
<> 144:ef7eb2e8f9f7 123 /* @brief DMAMUX availability on the SoC. */
<> 144:ef7eb2e8f9f7 124 #define FSL_FEATURE_SOC_DMAMUX_COUNT (1)
<> 144:ef7eb2e8f9f7 125 /* @brief DRY availability on the SoC. */
<> 144:ef7eb2e8f9f7 126 #define FSL_FEATURE_SOC_DRY_COUNT (0)
<> 144:ef7eb2e8f9f7 127 /* @brief DSPI availability on the SoC. */
<> 144:ef7eb2e8f9f7 128 #define FSL_FEATURE_SOC_DSPI_COUNT (3)
<> 144:ef7eb2e8f9f7 129 /* @brief EMVSIM availability on the SoC. */
<> 144:ef7eb2e8f9f7 130 #define FSL_FEATURE_SOC_EMVSIM_COUNT (0)
<> 144:ef7eb2e8f9f7 131 /* @brief ENC availability on the SoC. */
<> 144:ef7eb2e8f9f7 132 #define FSL_FEATURE_SOC_ENC_COUNT (0)
<> 144:ef7eb2e8f9f7 133 /* @brief ENET availability on the SoC. */
<> 144:ef7eb2e8f9f7 134 #define FSL_FEATURE_SOC_ENET_COUNT (1)
<> 144:ef7eb2e8f9f7 135 /* @brief EWM availability on the SoC. */
<> 144:ef7eb2e8f9f7 136 #define FSL_FEATURE_SOC_EWM_COUNT (1)
<> 144:ef7eb2e8f9f7 137 /* @brief FB availability on the SoC. */
<> 144:ef7eb2e8f9f7 138 #define FSL_FEATURE_SOC_FB_COUNT (1)
<> 144:ef7eb2e8f9f7 139 /* @brief FGPIO availability on the SoC. */
<> 144:ef7eb2e8f9f7 140 #define FSL_FEATURE_SOC_FGPIO_COUNT (0)
<> 144:ef7eb2e8f9f7 141 /* @brief FLEXIO availability on the SoC. */
<> 144:ef7eb2e8f9f7 142 #define FSL_FEATURE_SOC_FLEXIO_COUNT (0)
<> 144:ef7eb2e8f9f7 143 /* @brief FMC availability on the SoC. */
<> 144:ef7eb2e8f9f7 144 #define FSL_FEATURE_SOC_FMC_COUNT (1)
<> 144:ef7eb2e8f9f7 145 /* @brief FSKDT availability on the SoC. */
<> 144:ef7eb2e8f9f7 146 #define FSL_FEATURE_SOC_FSKDT_COUNT (0)
<> 144:ef7eb2e8f9f7 147 /* @brief FTFA availability on the SoC. */
<> 144:ef7eb2e8f9f7 148 #define FSL_FEATURE_SOC_FTFA_COUNT (0)
<> 144:ef7eb2e8f9f7 149 /* @brief FTFE availability on the SoC. */
<> 144:ef7eb2e8f9f7 150 #define FSL_FEATURE_SOC_FTFE_COUNT (1)
<> 144:ef7eb2e8f9f7 151 /* @brief FTFL availability on the SoC. */
<> 144:ef7eb2e8f9f7 152 #define FSL_FEATURE_SOC_FTFL_COUNT (0)
<> 144:ef7eb2e8f9f7 153 /* @brief FTM availability on the SoC. */
<> 144:ef7eb2e8f9f7 154 #define FSL_FEATURE_SOC_FTM_COUNT (4)
<> 144:ef7eb2e8f9f7 155 /* @brief FTMRA availability on the SoC. */
<> 144:ef7eb2e8f9f7 156 #define FSL_FEATURE_SOC_FTMRA_COUNT (0)
<> 144:ef7eb2e8f9f7 157 /* @brief FTMRE availability on the SoC. */
<> 144:ef7eb2e8f9f7 158 #define FSL_FEATURE_SOC_FTMRE_COUNT (0)
<> 144:ef7eb2e8f9f7 159 /* @brief FTMRH availability on the SoC. */
<> 144:ef7eb2e8f9f7 160 #define FSL_FEATURE_SOC_FTMRH_COUNT (0)
<> 144:ef7eb2e8f9f7 161 /* @brief GPIO availability on the SoC. */
<> 144:ef7eb2e8f9f7 162 #define FSL_FEATURE_SOC_GPIO_COUNT (5)
<> 144:ef7eb2e8f9f7 163 /* @brief HSADC availability on the SoC. */
<> 144:ef7eb2e8f9f7 164 #define FSL_FEATURE_SOC_HSADC_COUNT (0)
<> 144:ef7eb2e8f9f7 165 /* @brief I2C availability on the SoC. */
<> 144:ef7eb2e8f9f7 166 #define FSL_FEATURE_SOC_I2C_COUNT (4)
<> 144:ef7eb2e8f9f7 167 /* @brief I2S availability on the SoC. */
<> 144:ef7eb2e8f9f7 168 #define FSL_FEATURE_SOC_I2S_COUNT (1)
<> 144:ef7eb2e8f9f7 169 /* @brief ICS availability on the SoC. */
<> 144:ef7eb2e8f9f7 170 #define FSL_FEATURE_SOC_ICS_COUNT (0)
<> 144:ef7eb2e8f9f7 171 /* @brief INTMUX availability on the SoC. */
<> 144:ef7eb2e8f9f7 172 #define FSL_FEATURE_SOC_INTMUX_COUNT (0)
<> 144:ef7eb2e8f9f7 173 /* @brief IRQ availability on the SoC. */
<> 144:ef7eb2e8f9f7 174 #define FSL_FEATURE_SOC_IRQ_COUNT (0)
<> 144:ef7eb2e8f9f7 175 /* @brief KBI availability on the SoC. */
<> 144:ef7eb2e8f9f7 176 #define FSL_FEATURE_SOC_KBI_COUNT (0)
<> 144:ef7eb2e8f9f7 177 /* @brief SLCD availability on the SoC. */
<> 144:ef7eb2e8f9f7 178 #define FSL_FEATURE_SOC_SLCD_COUNT (0)
<> 144:ef7eb2e8f9f7 179 /* @brief LCDC availability on the SoC. */
<> 144:ef7eb2e8f9f7 180 #define FSL_FEATURE_SOC_LCDC_COUNT (0)
<> 144:ef7eb2e8f9f7 181 /* @brief LDO availability on the SoC. */
<> 144:ef7eb2e8f9f7 182 #define FSL_FEATURE_SOC_LDO_COUNT (0)
<> 144:ef7eb2e8f9f7 183 /* @brief LLWU availability on the SoC. */
<> 144:ef7eb2e8f9f7 184 #define FSL_FEATURE_SOC_LLWU_COUNT (1)
<> 144:ef7eb2e8f9f7 185 /* @brief LMEM availability on the SoC. */
<> 144:ef7eb2e8f9f7 186 #define FSL_FEATURE_SOC_LMEM_COUNT (1)
<> 144:ef7eb2e8f9f7 187 /* @brief LPI2C availability on the SoC. */
<> 144:ef7eb2e8f9f7 188 #define FSL_FEATURE_SOC_LPI2C_COUNT (0)
<> 144:ef7eb2e8f9f7 189 /* @brief LPIT availability on the SoC. */
<> 144:ef7eb2e8f9f7 190 #define FSL_FEATURE_SOC_LPIT_COUNT (0)
<> 144:ef7eb2e8f9f7 191 /* @brief LPSCI availability on the SoC. */
<> 144:ef7eb2e8f9f7 192 #define FSL_FEATURE_SOC_LPSCI_COUNT (0)
<> 144:ef7eb2e8f9f7 193 /* @brief LPSPI availability on the SoC. */
<> 144:ef7eb2e8f9f7 194 #define FSL_FEATURE_SOC_LPSPI_COUNT (0)
<> 144:ef7eb2e8f9f7 195 /* @brief LPTMR availability on the SoC. */
<> 144:ef7eb2e8f9f7 196 #define FSL_FEATURE_SOC_LPTMR_COUNT (1)
<> 144:ef7eb2e8f9f7 197 /* @brief LPTPM availability on the SoC. */
<> 144:ef7eb2e8f9f7 198 #define FSL_FEATURE_SOC_LPTPM_COUNT (0)
<> 144:ef7eb2e8f9f7 199 /* @brief LPUART availability on the SoC. */
<> 144:ef7eb2e8f9f7 200 #define FSL_FEATURE_SOC_LPUART_COUNT (1)
<> 144:ef7eb2e8f9f7 201 /* @brief LTC availability on the SoC. */
<> 144:ef7eb2e8f9f7 202 #define FSL_FEATURE_SOC_LTC_COUNT (0)
<> 144:ef7eb2e8f9f7 203 /* @brief MC availability on the SoC. */
<> 144:ef7eb2e8f9f7 204 #define FSL_FEATURE_SOC_MC_COUNT (0)
<> 144:ef7eb2e8f9f7 205 /* @brief MCG availability on the SoC. */
<> 144:ef7eb2e8f9f7 206 #define FSL_FEATURE_SOC_MCG_COUNT (1)
<> 144:ef7eb2e8f9f7 207 /* @brief MCGLITE availability on the SoC. */
<> 144:ef7eb2e8f9f7 208 #define FSL_FEATURE_SOC_MCGLITE_COUNT (0)
<> 144:ef7eb2e8f9f7 209 /* @brief MCM availability on the SoC. */
<> 144:ef7eb2e8f9f7 210 #define FSL_FEATURE_SOC_MCM_COUNT (1)
<> 144:ef7eb2e8f9f7 211 /* @brief MMAU availability on the SoC. */
<> 144:ef7eb2e8f9f7 212 #define FSL_FEATURE_SOC_MMAU_COUNT (0)
<> 144:ef7eb2e8f9f7 213 /* @brief MMDVSQ availability on the SoC. */
<> 144:ef7eb2e8f9f7 214 #define FSL_FEATURE_SOC_MMDVSQ_COUNT (0)
<> 144:ef7eb2e8f9f7 215 /* @brief MPU availability on the SoC. */
<> 144:ef7eb2e8f9f7 216 #define FSL_FEATURE_SOC_MPU_COUNT (1)
<> 144:ef7eb2e8f9f7 217 /* @brief MSCAN availability on the SoC. */
<> 144:ef7eb2e8f9f7 218 #define FSL_FEATURE_SOC_MSCAN_COUNT (0)
<> 144:ef7eb2e8f9f7 219 /* @brief MSCM availability on the SoC. */
<> 144:ef7eb2e8f9f7 220 #define FSL_FEATURE_SOC_MSCM_COUNT (0)
<> 144:ef7eb2e8f9f7 221 /* @brief MTB availability on the SoC. */
<> 144:ef7eb2e8f9f7 222 #define FSL_FEATURE_SOC_MTB_COUNT (0)
<> 144:ef7eb2e8f9f7 223 /* @brief MTBDWT availability on the SoC. */
<> 144:ef7eb2e8f9f7 224 #define FSL_FEATURE_SOC_MTBDWT_COUNT (0)
<> 144:ef7eb2e8f9f7 225 /* @brief MU availability on the SoC. */
<> 144:ef7eb2e8f9f7 226 #define FSL_FEATURE_SOC_MU_COUNT (0)
<> 144:ef7eb2e8f9f7 227 /* @brief NFC availability on the SoC. */
<> 144:ef7eb2e8f9f7 228 #define FSL_FEATURE_SOC_NFC_COUNT (0)
<> 144:ef7eb2e8f9f7 229 /* @brief OPAMP availability on the SoC. */
<> 144:ef7eb2e8f9f7 230 #define FSL_FEATURE_SOC_OPAMP_COUNT (0)
<> 144:ef7eb2e8f9f7 231 /* @brief OSC availability on the SoC. */
<> 144:ef7eb2e8f9f7 232 #define FSL_FEATURE_SOC_OSC_COUNT (1)
<> 144:ef7eb2e8f9f7 233 /* @brief OSC32 availability on the SoC. */
<> 144:ef7eb2e8f9f7 234 #define FSL_FEATURE_SOC_OSC32_COUNT (0)
<> 144:ef7eb2e8f9f7 235 /* @brief OTFAD availability on the SoC. */
<> 144:ef7eb2e8f9f7 236 #define FSL_FEATURE_SOC_OTFAD_COUNT (0)
<> 144:ef7eb2e8f9f7 237 /* @brief PDB availability on the SoC. */
<> 144:ef7eb2e8f9f7 238 #define FSL_FEATURE_SOC_PDB_COUNT (1)
<> 144:ef7eb2e8f9f7 239 /* @brief PCC availability on the SoC. */
<> 144:ef7eb2e8f9f7 240 #define FSL_FEATURE_SOC_PCC_COUNT (0)
<> 144:ef7eb2e8f9f7 241 /* @brief PGA availability on the SoC. */
<> 144:ef7eb2e8f9f7 242 #define FSL_FEATURE_SOC_PGA_COUNT (0)
<> 144:ef7eb2e8f9f7 243 /* @brief PIT availability on the SoC. */
<> 144:ef7eb2e8f9f7 244 #define FSL_FEATURE_SOC_PIT_COUNT (1)
<> 144:ef7eb2e8f9f7 245 /* @brief PMC availability on the SoC. */
<> 144:ef7eb2e8f9f7 246 #define FSL_FEATURE_SOC_PMC_COUNT (1)
<> 144:ef7eb2e8f9f7 247 /* @brief PORT availability on the SoC. */
<> 144:ef7eb2e8f9f7 248 #define FSL_FEATURE_SOC_PORT_COUNT (5)
<> 144:ef7eb2e8f9f7 249 /* @brief PWM availability on the SoC. */
<> 144:ef7eb2e8f9f7 250 #define FSL_FEATURE_SOC_PWM_COUNT (0)
<> 144:ef7eb2e8f9f7 251 /* @brief PWT availability on the SoC. */
<> 144:ef7eb2e8f9f7 252 #define FSL_FEATURE_SOC_PWT_COUNT (0)
<> 144:ef7eb2e8f9f7 253 /* @brief QuadSPI availability on the SoC. */
<> 144:ef7eb2e8f9f7 254 #define FSL_FEATURE_SOC_QuadSPI_COUNT (0)
<> 144:ef7eb2e8f9f7 255 /* @brief RCM availability on the SoC. */
<> 144:ef7eb2e8f9f7 256 #define FSL_FEATURE_SOC_RCM_COUNT (1)
<> 144:ef7eb2e8f9f7 257 /* @brief RFSYS availability on the SoC. */
<> 144:ef7eb2e8f9f7 258 #define FSL_FEATURE_SOC_RFSYS_COUNT (1)
<> 144:ef7eb2e8f9f7 259 /* @brief RFVBAT availability on the SoC. */
<> 144:ef7eb2e8f9f7 260 #define FSL_FEATURE_SOC_RFVBAT_COUNT (1)
<> 144:ef7eb2e8f9f7 261 /* @brief RNG availability on the SoC. */
<> 144:ef7eb2e8f9f7 262 #define FSL_FEATURE_SOC_RNG_COUNT (1)
<> 144:ef7eb2e8f9f7 263 /* @brief RNGB availability on the SoC. */
<> 144:ef7eb2e8f9f7 264 #define FSL_FEATURE_SOC_RNGB_COUNT (0)
<> 144:ef7eb2e8f9f7 265 /* @brief ROM availability on the SoC. */
<> 144:ef7eb2e8f9f7 266 #define FSL_FEATURE_SOC_ROM_COUNT (0)
<> 144:ef7eb2e8f9f7 267 /* @brief RSIM availability on the SoC. */
<> 144:ef7eb2e8f9f7 268 #define FSL_FEATURE_SOC_RSIM_COUNT (0)
<> 144:ef7eb2e8f9f7 269 /* @brief RTC availability on the SoC. */
<> 144:ef7eb2e8f9f7 270 #define FSL_FEATURE_SOC_RTC_COUNT (1)
<> 144:ef7eb2e8f9f7 271 /* @brief SCG availability on the SoC. */
<> 144:ef7eb2e8f9f7 272 #define FSL_FEATURE_SOC_SCG_COUNT (0)
<> 144:ef7eb2e8f9f7 273 /* @brief SCI availability on the SoC. */
<> 144:ef7eb2e8f9f7 274 #define FSL_FEATURE_SOC_SCI_COUNT (0)
<> 144:ef7eb2e8f9f7 275 /* @brief SDHC availability on the SoC. */
<> 144:ef7eb2e8f9f7 276 #define FSL_FEATURE_SOC_SDHC_COUNT (1)
<> 144:ef7eb2e8f9f7 277 /* @brief SDRAM availability on the SoC. */
<> 144:ef7eb2e8f9f7 278 #define FSL_FEATURE_SOC_SDRAM_COUNT (1)
<> 144:ef7eb2e8f9f7 279 /* @brief SEMA42 availability on the SoC. */
<> 144:ef7eb2e8f9f7 280 #define FSL_FEATURE_SOC_SEMA42_COUNT (0)
<> 144:ef7eb2e8f9f7 281 /* @brief SIM availability on the SoC. */
<> 144:ef7eb2e8f9f7 282 #define FSL_FEATURE_SOC_SIM_COUNT (1)
<> 144:ef7eb2e8f9f7 283 /* @brief SMC availability on the SoC. */
<> 144:ef7eb2e8f9f7 284 #define FSL_FEATURE_SOC_SMC_COUNT (1)
<> 144:ef7eb2e8f9f7 285 /* @brief SPI availability on the SoC. */
<> 144:ef7eb2e8f9f7 286 #define FSL_FEATURE_SOC_SPI_COUNT (0)
<> 144:ef7eb2e8f9f7 287 /* @brief TMR availability on the SoC. */
<> 144:ef7eb2e8f9f7 288 #define FSL_FEATURE_SOC_TMR_COUNT (0)
<> 144:ef7eb2e8f9f7 289 /* @brief TPM availability on the SoC. */
<> 144:ef7eb2e8f9f7 290 #define FSL_FEATURE_SOC_TPM_COUNT (2)
<> 144:ef7eb2e8f9f7 291 /* @brief TRGMUX availability on the SoC. */
<> 144:ef7eb2e8f9f7 292 #define FSL_FEATURE_SOC_TRGMUX_COUNT (0)
<> 144:ef7eb2e8f9f7 293 /* @brief TRIAMP availability on the SoC. */
<> 144:ef7eb2e8f9f7 294 #define FSL_FEATURE_SOC_TRIAMP_COUNT (0)
<> 144:ef7eb2e8f9f7 295 /* @brief TRNG availability on the SoC. */
<> 144:ef7eb2e8f9f7 296 #define FSL_FEATURE_SOC_TRNG_COUNT (0)
<> 144:ef7eb2e8f9f7 297 /* @brief TSI availability on the SoC. */
<> 144:ef7eb2e8f9f7 298 #define FSL_FEATURE_SOC_TSI_COUNT (1)
<> 144:ef7eb2e8f9f7 299 /* @brief TSTMR availability on the SoC. */
<> 144:ef7eb2e8f9f7 300 #define FSL_FEATURE_SOC_TSTMR_COUNT (0)
<> 144:ef7eb2e8f9f7 301 /* @brief UART availability on the SoC. */
<> 144:ef7eb2e8f9f7 302 #define FSL_FEATURE_SOC_UART_COUNT (5)
<> 144:ef7eb2e8f9f7 303 /* @brief USB availability on the SoC. */
<> 144:ef7eb2e8f9f7 304 #define FSL_FEATURE_SOC_USB_COUNT (1)
<> 144:ef7eb2e8f9f7 305 /* @brief USBDCD availability on the SoC. */
<> 144:ef7eb2e8f9f7 306 #define FSL_FEATURE_SOC_USBDCD_COUNT (1)
<> 144:ef7eb2e8f9f7 307 /* @brief USBHSDCD availability on the SoC. */
<> 144:ef7eb2e8f9f7 308 #define FSL_FEATURE_SOC_USBHSDCD_COUNT (1)
<> 144:ef7eb2e8f9f7 309 /* @brief USBPHY availability on the SoC. */
<> 144:ef7eb2e8f9f7 310 #define FSL_FEATURE_SOC_USBPHY_COUNT (1)
<> 144:ef7eb2e8f9f7 311 /* @brief VREF availability on the SoC. */
<> 144:ef7eb2e8f9f7 312 #define FSL_FEATURE_SOC_VREF_COUNT (1)
<> 144:ef7eb2e8f9f7 313 /* @brief WDOG availability on the SoC. */
<> 144:ef7eb2e8f9f7 314 #define FSL_FEATURE_SOC_WDOG_COUNT (1)
<> 144:ef7eb2e8f9f7 315 /* @brief XBAR availability on the SoC. */
<> 144:ef7eb2e8f9f7 316 #define FSL_FEATURE_SOC_XBAR_COUNT (0)
<> 144:ef7eb2e8f9f7 317 /* @brief XBARA availability on the SoC. */
<> 144:ef7eb2e8f9f7 318 #define FSL_FEATURE_SOC_XBARA_COUNT (0)
<> 144:ef7eb2e8f9f7 319 /* @brief XBARB availability on the SoC. */
<> 144:ef7eb2e8f9f7 320 #define FSL_FEATURE_SOC_XBARB_COUNT (0)
<> 144:ef7eb2e8f9f7 321 /* @brief XCVR availability on the SoC. */
<> 144:ef7eb2e8f9f7 322 #define FSL_FEATURE_SOC_XCVR_COUNT (0)
<> 144:ef7eb2e8f9f7 323 /* @brief XRDC availability on the SoC. */
<> 144:ef7eb2e8f9f7 324 #define FSL_FEATURE_SOC_XRDC_COUNT (0)
<> 144:ef7eb2e8f9f7 325 /* @brief ZLL availability on the SoC. */
<> 144:ef7eb2e8f9f7 326 #define FSL_FEATURE_SOC_ZLL_COUNT (0)
<> 144:ef7eb2e8f9f7 327
<> 144:ef7eb2e8f9f7 328 /* ADC16 module features */
<> 144:ef7eb2e8f9f7 329
<> 144:ef7eb2e8f9f7 330 /* @brief Has Programmable Gain Amplifier (PGA) in ADC (register PGA). */
<> 144:ef7eb2e8f9f7 331 #define FSL_FEATURE_ADC16_HAS_PGA (0)
<> 144:ef7eb2e8f9f7 332 /* @brief Has PGA chopping control in ADC (bit PGA[PGACHPb] or PGA[PGACHP]). */
<> 144:ef7eb2e8f9f7 333 #define FSL_FEATURE_ADC16_HAS_PGA_CHOPPING (0)
<> 144:ef7eb2e8f9f7 334 /* @brief Has PGA offset measurement mode in ADC (bit PGA[PGAOFSM]). */
<> 144:ef7eb2e8f9f7 335 #define FSL_FEATURE_ADC16_HAS_PGA_OFFSET_MEASUREMENT (0)
<> 144:ef7eb2e8f9f7 336 /* @brief Has DMA support (bit SC2[DMAEN] or SC4[DMAEN]). */
<> 144:ef7eb2e8f9f7 337 #define FSL_FEATURE_ADC16_HAS_DMA (1)
<> 144:ef7eb2e8f9f7 338 /* @brief Has differential mode (bitfield SC1x[DIFF]). */
<> 144:ef7eb2e8f9f7 339 #define FSL_FEATURE_ADC16_HAS_DIFF_MODE (1)
<> 144:ef7eb2e8f9f7 340 /* @brief Has FIFO (bit SC4[AFDEP]). */
<> 144:ef7eb2e8f9f7 341 #define FSL_FEATURE_ADC16_HAS_FIFO (0)
<> 144:ef7eb2e8f9f7 342 /* @brief FIFO size if available (bitfield SC4[AFDEP]). */
<> 144:ef7eb2e8f9f7 343 #define FSL_FEATURE_ADC16_FIFO_SIZE (0)
<> 144:ef7eb2e8f9f7 344 /* @brief Has channel set a/b multiplexor (bitfield CFG2[MUXSEL]). */
<> 144:ef7eb2e8f9f7 345 #define FSL_FEATURE_ADC16_HAS_MUX_SELECT (1)
<> 144:ef7eb2e8f9f7 346 /* @brief Has HW trigger masking (bitfield SC5[HTRGMASKE]. */
<> 144:ef7eb2e8f9f7 347 #define FSL_FEATURE_ADC16_HAS_HW_TRIGGER_MASK (0)
<> 144:ef7eb2e8f9f7 348 /* @brief Has calibration feature (bit SC3[CAL] and registers CLPx, CLMx). */
<> 144:ef7eb2e8f9f7 349 #define FSL_FEATURE_ADC16_HAS_CALIBRATION (1)
<> 144:ef7eb2e8f9f7 350 /* @brief Has HW averaging (bit SC3[AVGE]). */
<> 144:ef7eb2e8f9f7 351 #define FSL_FEATURE_ADC16_HAS_HW_AVERAGE (1)
<> 144:ef7eb2e8f9f7 352 /* @brief Has offset correction (register OFS). */
<> 144:ef7eb2e8f9f7 353 #define FSL_FEATURE_ADC16_HAS_OFFSET_CORRECTION (1)
<> 144:ef7eb2e8f9f7 354 /* @brief Maximum ADC resolution. */
<> 144:ef7eb2e8f9f7 355 #define FSL_FEATURE_ADC16_MAX_RESOLUTION (16)
<> 144:ef7eb2e8f9f7 356 /* @brief Number of SC1x and Rx register pairs (conversion control and result registers). */
<> 144:ef7eb2e8f9f7 357 #define FSL_FEATURE_ADC16_CONVERSION_CONTROL_COUNT (2)
<> 144:ef7eb2e8f9f7 358
<> 144:ef7eb2e8f9f7 359 /* FLEXCAN module features */
<> 144:ef7eb2e8f9f7 360
<> 144:ef7eb2e8f9f7 361 /* @brief Message buffer size */
<> 144:ef7eb2e8f9f7 362 #define FSL_FEATURE_FLEXCAN_HAS_MESSAGE_BUFFER_MAX_NUMBERn(x) (16)
<> 144:ef7eb2e8f9f7 363 /* @brief Has doze mode support (register bit field MCR[DOZE]). */
<> 144:ef7eb2e8f9f7 364 #define FSL_FEATURE_FLEXCAN_HAS_DOZE_MODE_SUPPORT (0)
<> 144:ef7eb2e8f9f7 365 /* @brief Has a glitch filter on the receive pin (register bit field MCR[WAKSRC]). */
<> 144:ef7eb2e8f9f7 366 #define FSL_FEATURE_FLEXCAN_HAS_GLITCH_FILTER (1)
<> 144:ef7eb2e8f9f7 367 /* @brief Has extended interrupt mask and flag register (register IMASK2, IFLAG2). */
<> 144:ef7eb2e8f9f7 368 #define FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER (0)
<> 144:ef7eb2e8f9f7 369 /* @brief Has extended bit timing register (register CBT). */
<> 144:ef7eb2e8f9f7 370 #define FSL_FEATURE_FLEXCAN_HAS_EXTENDED_TIMING_REGISTER (0)
<> 144:ef7eb2e8f9f7 371 /* @brief Has a receive FIFO DMA feature (register bit field MCR[DMA]). */
<> 144:ef7eb2e8f9f7 372 #define FSL_FEATURE_FLEXCAN_HAS_RX_FIFO_DMA (0)
<> 144:ef7eb2e8f9f7 373 /* @brief Has separate message buffer 0 interrupt flag (register bit field IFLAG1[BUF0I]). */
<> 144:ef7eb2e8f9f7 374 #define FSL_FEATURE_FLEXCAN_HAS_SEPARATE_BUFFER_0_FLAG (1)
<> 144:ef7eb2e8f9f7 375 /* @brief Has bitfield name BUF31TO0M. */
<> 144:ef7eb2e8f9f7 376 #define FSL_FEATURE_FLEXCAN_HAS_BUF31TO0M (0)
<> 144:ef7eb2e8f9f7 377 /* @brief Number of interrupt vectors. */
<> 144:ef7eb2e8f9f7 378 #define FSL_FEATURE_FLEXCAN_INTERRUPT_COUNT (6)
<> 144:ef7eb2e8f9f7 379
<> 144:ef7eb2e8f9f7 380 /* CMP module features */
<> 144:ef7eb2e8f9f7 381
<> 144:ef7eb2e8f9f7 382 /* @brief Has Trigger mode in CMP (register bit field CR1[TRIGM]). */
<> 144:ef7eb2e8f9f7 383 #define FSL_FEATURE_CMP_HAS_TRIGGER_MODE (1)
<> 144:ef7eb2e8f9f7 384 /* @brief Has Window mode in CMP (register bit field CR1[WE]). */
<> 144:ef7eb2e8f9f7 385 #define FSL_FEATURE_CMP_HAS_WINDOW_MODE (1)
<> 144:ef7eb2e8f9f7 386 /* @brief Has External sample supported in CMP (register bit field CR1[SE]). */
<> 144:ef7eb2e8f9f7 387 #define FSL_FEATURE_CMP_HAS_EXTERNAL_SAMPLE_SUPPORT (1)
<> 144:ef7eb2e8f9f7 388 /* @brief Has DMA support in CMP (register bit field SCR[DMAEN]). */
<> 144:ef7eb2e8f9f7 389 #define FSL_FEATURE_CMP_HAS_DMA (1)
<> 144:ef7eb2e8f9f7 390 /* @brief Has Pass Through mode in CMP (register bit field MUXCR[PSTM]). */
<> 144:ef7eb2e8f9f7 391 #define FSL_FEATURE_CMP_HAS_PASS_THROUGH_MODE (1)
<> 144:ef7eb2e8f9f7 392 /* @brief Has DAC Test function in CMP (register DACTEST). */
<> 144:ef7eb2e8f9f7 393 #define FSL_FEATURE_CMP_HAS_DAC_TEST (0)
<> 144:ef7eb2e8f9f7 394
<> 144:ef7eb2e8f9f7 395 /* CRC module features */
<> 144:ef7eb2e8f9f7 396
<> 144:ef7eb2e8f9f7 397 /* @brief Has data register with name CRC */
<> 144:ef7eb2e8f9f7 398 #define FSL_FEATURE_CRC_HAS_CRC_REG (0)
<> 144:ef7eb2e8f9f7 399
<> 144:ef7eb2e8f9f7 400 /* DAC module features */
<> 144:ef7eb2e8f9f7 401
<> 144:ef7eb2e8f9f7 402 /* @brief Define the size of hardware buffer */
<> 144:ef7eb2e8f9f7 403 #define FSL_FEATURE_DAC_BUFFER_SIZE (16)
<> 144:ef7eb2e8f9f7 404 /* @brief Define whether the buffer supports watermark event detection or not. */
<> 144:ef7eb2e8f9f7 405 #define FSL_FEATURE_DAC_HAS_WATERMARK_DETECTION (1)
<> 144:ef7eb2e8f9f7 406 /* @brief Define whether the buffer supports watermark selection detection or not. */
<> 144:ef7eb2e8f9f7 407 #define FSL_FEATURE_DAC_HAS_WATERMARK_SELECTION (1)
<> 144:ef7eb2e8f9f7 408 /* @brief Define whether the buffer supports watermark event 1 word before buffer upper limit. */
<> 144:ef7eb2e8f9f7 409 #define FSL_FEATURE_DAC_HAS_WATERMARK_1_WORD (1)
<> 144:ef7eb2e8f9f7 410 /* @brief Define whether the buffer supports watermark event 2 words before buffer upper limit. */
<> 144:ef7eb2e8f9f7 411 #define FSL_FEATURE_DAC_HAS_WATERMARK_2_WORDS (1)
<> 144:ef7eb2e8f9f7 412 /* @brief Define whether the buffer supports watermark event 3 words before buffer upper limit. */
<> 144:ef7eb2e8f9f7 413 #define FSL_FEATURE_DAC_HAS_WATERMARK_3_WORDS (1)
<> 144:ef7eb2e8f9f7 414 /* @brief Define whether the buffer supports watermark event 4 words before buffer upper limit. */
<> 144:ef7eb2e8f9f7 415 #define FSL_FEATURE_DAC_HAS_WATERMARK_4_WORDS (1)
<> 144:ef7eb2e8f9f7 416 /* @brief Define whether FIFO buffer mode is available or not. */
<> 144:ef7eb2e8f9f7 417 #define FSL_FEATURE_DAC_HAS_BUFFER_FIFO_MODE (0)
<> 144:ef7eb2e8f9f7 418 /* @brief Define whether swing buffer mode is available or not.. */
<> 144:ef7eb2e8f9f7 419 #define FSL_FEATURE_DAC_HAS_BUFFER_SWING_MODE (1)
<> 144:ef7eb2e8f9f7 420
<> 144:ef7eb2e8f9f7 421 /* EDMA module features */
<> 144:ef7eb2e8f9f7 422
<> 144:ef7eb2e8f9f7 423 /* @brief Number of DMA channels (related to number of registers TCD, DCHPRI, bit fields ERQ[ERQn], EEI[EEIn], INT[INTn], ERR[ERRn], HRS[HRSn] and bit field widths ES[ERRCHN], CEEI[CEEI], SEEI[SEEI], CERQ[CERQ], SERQ[SERQ], CDNE[CDNE], SSRT[SSRT], CERR[CERR], CINT[CINT], TCDn_CITER_ELINKYES[LINKCH], TCDn_CSR[MAJORLINKCH], TCDn_BITER_ELINKYES[LINKCH]). (Valid only for eDMA modules.) */
<> 144:ef7eb2e8f9f7 424 #define FSL_FEATURE_EDMA_MODULE_CHANNEL (32)
<> 144:ef7eb2e8f9f7 425 /* @brief Total number of DMA channels on all modules. */
<> 144:ef7eb2e8f9f7 426 #define FSL_FEATURE_EDMA_DMAMUX_CHANNELS (FSL_FEATURE_SOC_EDMA_COUNT * 32)
<> 144:ef7eb2e8f9f7 427 /* @brief Number of DMA channel groups (register bit fields CR[ERGA], CR[GRPnPRI], ES[GPE], DCHPRIn[GRPPRI]). (Valid only for eDMA modules.) */
<> 144:ef7eb2e8f9f7 428 #define FSL_FEATURE_EDMA_CHANNEL_GROUP_COUNT (2)
<> 144:ef7eb2e8f9f7 429 /* @brief Has DMA_Error interrupt vector. */
<> 144:ef7eb2e8f9f7 430 #define FSL_FEATURE_EDMA_HAS_ERROR_IRQ (1)
<> 144:ef7eb2e8f9f7 431 /* @brief Number of DMA channels with asynchronous request capability (register EARS). (Valid only for eDMA modules.) */
<> 144:ef7eb2e8f9f7 432 #define FSL_FEATURE_EDMA_ASYNCHRO_REQUEST_CHANNEL_COUNT (32)
<> 144:ef7eb2e8f9f7 433
<> 144:ef7eb2e8f9f7 434 /* DMAMUX module features */
<> 144:ef7eb2e8f9f7 435
<> 144:ef7eb2e8f9f7 436 /* @brief Number of DMA channels (related to number of register CHCFGn). */
<> 144:ef7eb2e8f9f7 437 #define FSL_FEATURE_DMAMUX_MODULE_CHANNEL (32)
<> 144:ef7eb2e8f9f7 438 /* @brief Total number of DMA channels on all modules. */
<> 144:ef7eb2e8f9f7 439 #define FSL_FEATURE_DMAMUX_DMAMUX_CHANNELS (FSL_FEATURE_SOC_DMAMUX_COUNT * 32)
<> 144:ef7eb2e8f9f7 440 /* @brief Has the periodic trigger capability for the triggered DMA channel 0 (register bit CHCFG0[TRIG]). */
<> 144:ef7eb2e8f9f7 441 #define FSL_FEATURE_DMAMUX_HAS_TRIG (1)
<> 144:ef7eb2e8f9f7 442
<> 144:ef7eb2e8f9f7 443 /* ENET module features */
<> 144:ef7eb2e8f9f7 444
<> 144:ef7eb2e8f9f7 445 /* @brief Has buffer descriptor byte swapping (register bit field ECR[DBSWP]). */
<> 144:ef7eb2e8f9f7 446 #define FSL_FEATURE_ENET_DMA_BIG_ENDIAN_ONLY (0)
<> 144:ef7eb2e8f9f7 447 /* @brief Has precision time protocol (IEEE 1588) support (register bit field ECR[EN1588], registers ATCR, ATVR, ATOFF, ATPER, ATCOR, ATINC, ATSTMP). */
<> 144:ef7eb2e8f9f7 448 #define FSL_FEATURE_ENET_SUPPORT_PTP (1)
<> 144:ef7eb2e8f9f7 449 /* @brief Number of associated interrupt vectors. */
<> 144:ef7eb2e8f9f7 450 #define FSL_FEATURE_ENET_INTERRUPT_COUNT (4)
<> 144:ef7eb2e8f9f7 451 /* @brief Has threshold for the number of frames in the receive FIFO (register bit field RSEM[STAT_SECTION_EMPTY]). */
<> 144:ef7eb2e8f9f7 452 #define FSL_FEATURE_ENET_HAS_RECEIVE_STATUS_THRESHOLD (1)
<> 144:ef7eb2e8f9f7 453
<> 144:ef7eb2e8f9f7 454 /* EWM module features */
<> 144:ef7eb2e8f9f7 455
<> 144:ef7eb2e8f9f7 456 /* @brief Has clock select (register CLKCTRL). */
<> 144:ef7eb2e8f9f7 457 #define FSL_FEATURE_EWM_HAS_CLOCK_SELECT (0)
<> 144:ef7eb2e8f9f7 458 /* @brief Has clock prescaler (register CLKPRESCALER). */
<> 144:ef7eb2e8f9f7 459 #define FSL_FEATURE_EWM_HAS_PRESCALER (0)
<> 144:ef7eb2e8f9f7 460
<> 144:ef7eb2e8f9f7 461 /* FLEXBUS module features */
<> 144:ef7eb2e8f9f7 462
<> 144:ef7eb2e8f9f7 463 /* No feature definitions */
<> 144:ef7eb2e8f9f7 464
<> 144:ef7eb2e8f9f7 465 /* FLASH module features */
<> 144:ef7eb2e8f9f7 466
<> 144:ef7eb2e8f9f7 467 #if defined(CPU_MK66FN2M0VLQ18) || defined(CPU_MK66FN2M0VMD18)
<> 144:ef7eb2e8f9f7 468 /* @brief Is of type FTFA. */
<> 144:ef7eb2e8f9f7 469 #define FSL_FEATURE_FLASH_IS_FTFA (0)
<> 144:ef7eb2e8f9f7 470 /* @brief Is of type FTFE. */
<> 144:ef7eb2e8f9f7 471 #define FSL_FEATURE_FLASH_IS_FTFE (1)
<> 144:ef7eb2e8f9f7 472 /* @brief Is of type FTFL. */
<> 144:ef7eb2e8f9f7 473 #define FSL_FEATURE_FLASH_IS_FTFL (0)
<> 144:ef7eb2e8f9f7 474 /* @brief Has flags indicating the status of the FlexRAM (register bits FCNFG[EEERDY], FCNFG[RAMRDY] and FCNFG[PFLSH]). */
<> 144:ef7eb2e8f9f7 475 #define FSL_FEATURE_FLASH_HAS_FLEX_RAM_FLAGS (1)
<> 144:ef7eb2e8f9f7 476 /* @brief Has program flash swapping status flag (register bit FCNFG[SWAP]). */
<> 144:ef7eb2e8f9f7 477 #define FSL_FEATURE_FLASH_HAS_PFLASH_SWAPPING_STATUS_FLAG (1)
<> 144:ef7eb2e8f9f7 478 /* @brief Has EEPROM region protection (register FEPROT). */
<> 144:ef7eb2e8f9f7 479 #define FSL_FEATURE_FLASH_HAS_EEROM_REGION_PROTECTION (1)
<> 144:ef7eb2e8f9f7 480 /* @brief Has data flash region protection (register FDPROT). */
<> 144:ef7eb2e8f9f7 481 #define FSL_FEATURE_FLASH_HAS_DATA_FLASH_REGION_PROTECTION (1)
<> 144:ef7eb2e8f9f7 482 /* @brief Has flash access control (registers XACCHn, SACCHn, where n is a number, FACSS and FACSN). */
<> 144:ef7eb2e8f9f7 483 #define FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL (1)
<> 144:ef7eb2e8f9f7 484 /* @brief Has flash cache control in FMC module. */
<> 144:ef7eb2e8f9f7 485 #define FSL_FEATURE_FLASH_HAS_FMC_FLASH_CACHE_CONTROLS (1)
<> 144:ef7eb2e8f9f7 486 /* @brief Has flash cache control in MCM module. */
<> 144:ef7eb2e8f9f7 487 #define FSL_FEATURE_FLASH_HAS_MCM_FLASH_CACHE_CONTROLS (0)
<> 144:ef7eb2e8f9f7 488 /* @brief P-Flash start address. */
<> 144:ef7eb2e8f9f7 489 #define FSL_FEATURE_FLASH_PFLASH_START_ADDRESS (0x00000000)
<> 144:ef7eb2e8f9f7 490 /* @brief P-Flash block count. */
<> 144:ef7eb2e8f9f7 491 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_COUNT (4)
<> 144:ef7eb2e8f9f7 492 /* @brief P-Flash block size. */
<> 144:ef7eb2e8f9f7 493 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_SIZE (524288)
<> 144:ef7eb2e8f9f7 494 /* @brief P-Flash sector size. */
<> 144:ef7eb2e8f9f7 495 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_SECTOR_SIZE (4096)
<> 144:ef7eb2e8f9f7 496 /* @brief P-Flash write unit size. */
<> 144:ef7eb2e8f9f7 497 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_WRITE_UNIT_SIZE (8)
<> 144:ef7eb2e8f9f7 498 /* @brief P-Flash data path width. */
<> 144:ef7eb2e8f9f7 499 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_DATA_PATH_WIDTH (16)
<> 144:ef7eb2e8f9f7 500 /* @brief P-Flash block swap feature. */
<> 144:ef7eb2e8f9f7 501 #define FSL_FEATURE_FLASH_HAS_PFLASH_BLOCK_SWAP (1)
<> 144:ef7eb2e8f9f7 502 /* @brief Has FlexNVM memory. */
<> 144:ef7eb2e8f9f7 503 #define FSL_FEATURE_FLASH_HAS_FLEX_NVM (0)
<> 144:ef7eb2e8f9f7 504 /* @brief FlexNVM start address. (Valid only if FlexNVM is available.) */
<> 144:ef7eb2e8f9f7 505 #define FSL_FEATURE_FLASH_FLEX_NVM_START_ADDRESS (0x00000000)
<> 144:ef7eb2e8f9f7 506 /* @brief FlexNVM block count. */
<> 144:ef7eb2e8f9f7 507 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_COUNT (0)
<> 144:ef7eb2e8f9f7 508 /* @brief FlexNVM block size. */
<> 144:ef7eb2e8f9f7 509 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_SIZE (0)
<> 144:ef7eb2e8f9f7 510 /* @brief FlexNVM sector size. */
<> 144:ef7eb2e8f9f7 511 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_SECTOR_SIZE (0)
<> 144:ef7eb2e8f9f7 512 /* @brief FlexNVM write unit size. */
<> 144:ef7eb2e8f9f7 513 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_WRITE_UNIT_SIZE (0)
<> 144:ef7eb2e8f9f7 514 /* @brief FlexNVM data path width. */
<> 144:ef7eb2e8f9f7 515 #define FSL_FEATURE_FLASH_FLEX_BLOCK_DATA_PATH_WIDTH (0)
<> 144:ef7eb2e8f9f7 516 /* @brief Has FlexRAM memory. */
<> 144:ef7eb2e8f9f7 517 #define FSL_FEATURE_FLASH_HAS_FLEX_RAM (1)
<> 144:ef7eb2e8f9f7 518 /* @brief FlexRAM start address. (Valid only if FlexRAM is available.) */
<> 144:ef7eb2e8f9f7 519 #define FSL_FEATURE_FLASH_FLEX_RAM_START_ADDRESS (0x14000000)
<> 144:ef7eb2e8f9f7 520 /* @brief FlexRAM size. */
<> 144:ef7eb2e8f9f7 521 #define FSL_FEATURE_FLASH_FLEX_RAM_SIZE (4096)
<> 144:ef7eb2e8f9f7 522 /* @brief Has 0x00 Read 1s Block command. */
<> 144:ef7eb2e8f9f7 523 #define FSL_FEATURE_FLASH_HAS_READ_1S_BLOCK_CMD (1)
<> 144:ef7eb2e8f9f7 524 /* @brief Has 0x01 Read 1s Section command. */
<> 144:ef7eb2e8f9f7 525 #define FSL_FEATURE_FLASH_HAS_READ_1S_SECTION_CMD (1)
<> 144:ef7eb2e8f9f7 526 /* @brief Has 0x02 Program Check command. */
<> 144:ef7eb2e8f9f7 527 #define FSL_FEATURE_FLASH_HAS_PROGRAM_CHECK_CMD (1)
<> 144:ef7eb2e8f9f7 528 /* @brief Has 0x03 Read Resource command. */
<> 144:ef7eb2e8f9f7 529 #define FSL_FEATURE_FLASH_HAS_READ_RESOURCE_CMD (1)
<> 144:ef7eb2e8f9f7 530 /* @brief Has 0x06 Program Longword command. */
<> 144:ef7eb2e8f9f7 531 #define FSL_FEATURE_FLASH_HAS_PROGRAM_LONGWORD_CMD (0)
<> 144:ef7eb2e8f9f7 532 /* @brief Has 0x07 Program Phrase command. */
<> 144:ef7eb2e8f9f7 533 #define FSL_FEATURE_FLASH_HAS_PROGRAM_PHRASE_CMD (1)
<> 144:ef7eb2e8f9f7 534 /* @brief Has 0x08 Erase Flash Block command. */
<> 144:ef7eb2e8f9f7 535 #define FSL_FEATURE_FLASH_HAS_ERASE_FLASH_BLOCK_CMD (1)
<> 144:ef7eb2e8f9f7 536 /* @brief Has 0x09 Erase Flash Sector command. */
<> 144:ef7eb2e8f9f7 537 #define FSL_FEATURE_FLASH_HAS_ERASE_FLASH_SECTOR_CMD (1)
<> 144:ef7eb2e8f9f7 538 /* @brief Has 0x0B Program Section command. */
<> 144:ef7eb2e8f9f7 539 #define FSL_FEATURE_FLASH_HAS_PROGRAM_SECTION_CMD (1)
<> 144:ef7eb2e8f9f7 540 /* @brief Has 0x40 Read 1s All Blocks command. */
<> 144:ef7eb2e8f9f7 541 #define FSL_FEATURE_FLASH_HAS_READ_1S_ALL_BLOCKS_CMD (1)
<> 144:ef7eb2e8f9f7 542 /* @brief Has 0x41 Read Once command. */
<> 144:ef7eb2e8f9f7 543 #define FSL_FEATURE_FLASH_HAS_READ_ONCE_CMD (1)
<> 144:ef7eb2e8f9f7 544 /* @brief Has 0x43 Program Once command. */
<> 144:ef7eb2e8f9f7 545 #define FSL_FEATURE_FLASH_HAS_PROGRAM_ONCE_CMD (1)
<> 144:ef7eb2e8f9f7 546 /* @brief Has 0x44 Erase All Blocks command. */
<> 144:ef7eb2e8f9f7 547 #define FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_CMD (1)
<> 144:ef7eb2e8f9f7 548 /* @brief Has 0x45 Verify Backdoor Access Key command. */
<> 144:ef7eb2e8f9f7 549 #define FSL_FEATURE_FLASH_HAS_VERIFY_BACKDOOR_ACCESS_KEY_CMD (1)
<> 144:ef7eb2e8f9f7 550 /* @brief Has 0x46 Swap Control command. */
<> 144:ef7eb2e8f9f7 551 #define FSL_FEATURE_FLASH_HAS_SWAP_CONTROL_CMD (1)
<> 144:ef7eb2e8f9f7 552 /* @brief Has 0x49 Erase All Blocks Unsecure command. */
<> 144:ef7eb2e8f9f7 553 #define FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_UNSECURE_CMD (0)
<> 144:ef7eb2e8f9f7 554 /* @brief Has 0x80 Program Partition command. */
<> 144:ef7eb2e8f9f7 555 #define FSL_FEATURE_FLASH_HAS_PROGRAM_PARTITION_CMD (0)
<> 144:ef7eb2e8f9f7 556 /* @brief Has 0x81 Set FlexRAM Function command. */
<> 144:ef7eb2e8f9f7 557 #define FSL_FEATURE_FLASH_HAS_SET_FLEXRAM_FUNCTION_CMD (0)
<> 144:ef7eb2e8f9f7 558 /* @brief P-Flash Erase/Read 1st all block command address alignment. */
<> 144:ef7eb2e8f9f7 559 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 560 /* @brief P-Flash Erase sector command address alignment. */
<> 144:ef7eb2e8f9f7 561 #define FSL_FEATURE_FLASH_PFLASH_SECTOR_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 562 /* @brief P-Flash Rrogram/Verify section command address alignment. */
<> 144:ef7eb2e8f9f7 563 #define FSL_FEATURE_FLASH_PFLASH_SECTION_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 564 /* @brief P-Flash Read resource command address alignment. */
<> 144:ef7eb2e8f9f7 565 #define FSL_FEATURE_FLASH_PFLASH_RESOURCE_CMD_ADDRESS_ALIGMENT (8)
<> 144:ef7eb2e8f9f7 566 /* @brief P-Flash Program check command address alignment. */
<> 144:ef7eb2e8f9f7 567 #define FSL_FEATURE_FLASH_PFLASH_CHECK_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 568 /* @brief P-Flash Program check command address alignment. */
<> 144:ef7eb2e8f9f7 569 #define FSL_FEATURE_FLASH_PFLASH_SWAP_CONTROL_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 570 /* @brief FlexNVM Erase/Read 1st all block command address alignment. */
<> 144:ef7eb2e8f9f7 571 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 572 /* @brief FlexNVM Erase sector command address alignment. */
<> 144:ef7eb2e8f9f7 573 #define FSL_FEATURE_FLASH_FLEX_NVM_SECTOR_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 574 /* @brief FlexNVM Rrogram/Verify section command address alignment. */
<> 144:ef7eb2e8f9f7 575 #define FSL_FEATURE_FLASH_FLEX_NVM_SECTION_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 576 /* @brief FlexNVM Read resource command address alignment. */
<> 144:ef7eb2e8f9f7 577 #define FSL_FEATURE_FLASH_FLEX_NVM_RESOURCE_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 578 /* @brief FlexNVM Program check command address alignment. */
<> 144:ef7eb2e8f9f7 579 #define FSL_FEATURE_FLASH_FLEX_NVM_CHECK_CMD_ADDRESS_ALIGMENT (0)
<> 144:ef7eb2e8f9f7 580 /* @brief FlexNVM partition code 0000 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 581 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0000 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 582 /* @brief FlexNVM partition code 0001 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 583 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0001 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 584 /* @brief FlexNVM partition code 0010 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 585 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0010 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 586 /* @brief FlexNVM partition code 0011 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 587 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0011 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 588 /* @brief FlexNVM partition code 0100 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 589 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0100 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 590 /* @brief FlexNVM partition code 0101 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 591 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0101 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 592 /* @brief FlexNVM partition code 0110 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 593 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0110 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 594 /* @brief FlexNVM partition code 0111 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 595 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0111 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 596 /* @brief FlexNVM partition code 1000 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 597 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1000 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 598 /* @brief FlexNVM partition code 1001 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 599 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1001 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 600 /* @brief FlexNVM partition code 1010 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 601 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1010 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 602 /* @brief FlexNVM partition code 1011 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 603 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1011 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 604 /* @brief FlexNVM partition code 1100 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 605 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1100 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 606 /* @brief FlexNVM partition code 1101 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 607 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1101 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 608 /* @brief FlexNVM partition code 1110 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 609 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1110 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 610 /* @brief FlexNVM partition code 1111 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 611 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1111 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 612 /* @brief Emulated eeprom size code 0000 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 613 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0000 (0xFFFF)
<> 144:ef7eb2e8f9f7 614 /* @brief Emulated eeprom size code 0001 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 615 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0001 (0xFFFF)
<> 144:ef7eb2e8f9f7 616 /* @brief Emulated eeprom size code 0010 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 617 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0010 (0x1000)
<> 144:ef7eb2e8f9f7 618 /* @brief Emulated eeprom size code 0011 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 619 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0011 (0x0800)
<> 144:ef7eb2e8f9f7 620 /* @brief Emulated eeprom size code 0100 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 621 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0100 (0x0400)
<> 144:ef7eb2e8f9f7 622 /* @brief Emulated eeprom size code 0101 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 623 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0101 (0x0200)
<> 144:ef7eb2e8f9f7 624 /* @brief Emulated eeprom size code 0110 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 625 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0110 (0x0100)
<> 144:ef7eb2e8f9f7 626 /* @brief Emulated eeprom size code 0111 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 627 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0111 (0x0080)
<> 144:ef7eb2e8f9f7 628 /* @brief Emulated eeprom size code 1000 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 629 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1000 (0x0040)
<> 144:ef7eb2e8f9f7 630 /* @brief Emulated eeprom size code 1001 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 631 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1001 (0x0020)
<> 144:ef7eb2e8f9f7 632 /* @brief Emulated eeprom size code 1010 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 633 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1010 (0xFFFF)
<> 144:ef7eb2e8f9f7 634 /* @brief Emulated eeprom size code 1011 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 635 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1011 (0xFFFF)
<> 144:ef7eb2e8f9f7 636 /* @brief Emulated eeprom size code 1100 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 637 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1100 (0xFFFF)
<> 144:ef7eb2e8f9f7 638 /* @brief Emulated eeprom size code 1101 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 639 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1101 (0xFFFF)
<> 144:ef7eb2e8f9f7 640 /* @brief Emulated eeprom size code 1110 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 641 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1110 (0xFFFF)
<> 144:ef7eb2e8f9f7 642 /* @brief Emulated eeprom size code 1111 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 643 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1111 (0x0000)
<> 144:ef7eb2e8f9f7 644 #elif defined(CPU_MK66FX1M0VLQ18) || defined(CPU_MK66FX1M0VMD18)
<> 144:ef7eb2e8f9f7 645 /* @brief Is of type FTFA. */
<> 144:ef7eb2e8f9f7 646 #define FSL_FEATURE_FLASH_IS_FTFA (0)
<> 144:ef7eb2e8f9f7 647 /* @brief Is of type FTFE. */
<> 144:ef7eb2e8f9f7 648 #define FSL_FEATURE_FLASH_IS_FTFE (1)
<> 144:ef7eb2e8f9f7 649 /* @brief Is of type FTFL. */
<> 144:ef7eb2e8f9f7 650 #define FSL_FEATURE_FLASH_IS_FTFL (0)
<> 144:ef7eb2e8f9f7 651 /* @brief Has flags indicating the status of the FlexRAM (register bits FCNFG[EEERDY], FCNFG[RAMRDY] and FCNFG[PFLSH]). */
<> 144:ef7eb2e8f9f7 652 #define FSL_FEATURE_FLASH_HAS_FLEX_RAM_FLAGS (1)
<> 144:ef7eb2e8f9f7 653 /* @brief Has program flash swapping status flag (register bit FCNFG[SWAP]). */
<> 144:ef7eb2e8f9f7 654 #define FSL_FEATURE_FLASH_HAS_PFLASH_SWAPPING_STATUS_FLAG (1)
<> 144:ef7eb2e8f9f7 655 /* @brief Has EEPROM region protection (register FEPROT). */
<> 144:ef7eb2e8f9f7 656 #define FSL_FEATURE_FLASH_HAS_EEROM_REGION_PROTECTION (1)
<> 144:ef7eb2e8f9f7 657 /* @brief Has data flash region protection (register FDPROT). */
<> 144:ef7eb2e8f9f7 658 #define FSL_FEATURE_FLASH_HAS_DATA_FLASH_REGION_PROTECTION (1)
<> 144:ef7eb2e8f9f7 659 /* @brief Has flash access control (registers XACCHn, SACCHn, where n is a number, FACSS and FACSN). */
<> 144:ef7eb2e8f9f7 660 #define FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL (1)
<> 144:ef7eb2e8f9f7 661 /* @brief Has flash cache control in FMC module. */
<> 144:ef7eb2e8f9f7 662 #define FSL_FEATURE_FLASH_HAS_FMC_FLASH_CACHE_CONTROLS (1)
<> 144:ef7eb2e8f9f7 663 /* @brief Has flash cache control in MCM module. */
<> 144:ef7eb2e8f9f7 664 #define FSL_FEATURE_FLASH_HAS_MCM_FLASH_CACHE_CONTROLS (0)
<> 144:ef7eb2e8f9f7 665 /* @brief P-Flash start address. */
<> 144:ef7eb2e8f9f7 666 #define FSL_FEATURE_FLASH_PFLASH_START_ADDRESS (0x00000000)
<> 144:ef7eb2e8f9f7 667 /* @brief P-Flash block count. */
<> 144:ef7eb2e8f9f7 668 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_COUNT (2)
<> 144:ef7eb2e8f9f7 669 /* @brief P-Flash block size. */
<> 144:ef7eb2e8f9f7 670 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_SIZE (524288)
<> 144:ef7eb2e8f9f7 671 /* @brief P-Flash sector size. */
<> 144:ef7eb2e8f9f7 672 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_SECTOR_SIZE (4096)
<> 144:ef7eb2e8f9f7 673 /* @brief P-Flash write unit size. */
<> 144:ef7eb2e8f9f7 674 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_WRITE_UNIT_SIZE (8)
<> 144:ef7eb2e8f9f7 675 /* @brief P-Flash data path width. */
<> 144:ef7eb2e8f9f7 676 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_DATA_PATH_WIDTH (16)
<> 144:ef7eb2e8f9f7 677 /* @brief P-Flash block swap feature. */
<> 144:ef7eb2e8f9f7 678 #define FSL_FEATURE_FLASH_HAS_PFLASH_BLOCK_SWAP (1)
<> 144:ef7eb2e8f9f7 679 /* @brief Has FlexNVM memory. */
<> 144:ef7eb2e8f9f7 680 #define FSL_FEATURE_FLASH_HAS_FLEX_NVM (1)
<> 144:ef7eb2e8f9f7 681 /* @brief FlexNVM start address. (Valid only if FlexNVM is available.) */
<> 144:ef7eb2e8f9f7 682 #define FSL_FEATURE_FLASH_FLEX_NVM_START_ADDRESS (0x10000000)
<> 144:ef7eb2e8f9f7 683 /* @brief FlexNVM block count. */
<> 144:ef7eb2e8f9f7 684 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_COUNT (1)
<> 144:ef7eb2e8f9f7 685 /* @brief FlexNVM block size. */
<> 144:ef7eb2e8f9f7 686 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_SIZE (262144)
<> 144:ef7eb2e8f9f7 687 /* @brief FlexNVM sector size. */
<> 144:ef7eb2e8f9f7 688 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_SECTOR_SIZE (4096)
<> 144:ef7eb2e8f9f7 689 /* @brief FlexNVM write unit size. */
<> 144:ef7eb2e8f9f7 690 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_WRITE_UNIT_SIZE (8)
<> 144:ef7eb2e8f9f7 691 /* @brief FlexNVM data path width. */
<> 144:ef7eb2e8f9f7 692 #define FSL_FEATURE_FLASH_FLEX_BLOCK_DATA_PATH_WIDTH (16)
<> 144:ef7eb2e8f9f7 693 /* @brief Has FlexRAM memory. */
<> 144:ef7eb2e8f9f7 694 #define FSL_FEATURE_FLASH_HAS_FLEX_RAM (1)
<> 144:ef7eb2e8f9f7 695 /* @brief FlexRAM start address. (Valid only if FlexRAM is available.) */
<> 144:ef7eb2e8f9f7 696 #define FSL_FEATURE_FLASH_FLEX_RAM_START_ADDRESS (0x14000000)
<> 144:ef7eb2e8f9f7 697 /* @brief FlexRAM size. */
<> 144:ef7eb2e8f9f7 698 #define FSL_FEATURE_FLASH_FLEX_RAM_SIZE (4096)
<> 144:ef7eb2e8f9f7 699 /* @brief Has 0x00 Read 1s Block command. */
<> 144:ef7eb2e8f9f7 700 #define FSL_FEATURE_FLASH_HAS_READ_1S_BLOCK_CMD (1)
<> 144:ef7eb2e8f9f7 701 /* @brief Has 0x01 Read 1s Section command. */
<> 144:ef7eb2e8f9f7 702 #define FSL_FEATURE_FLASH_HAS_READ_1S_SECTION_CMD (1)
<> 144:ef7eb2e8f9f7 703 /* @brief Has 0x02 Program Check command. */
<> 144:ef7eb2e8f9f7 704 #define FSL_FEATURE_FLASH_HAS_PROGRAM_CHECK_CMD (1)
<> 144:ef7eb2e8f9f7 705 /* @brief Has 0x03 Read Resource command. */
<> 144:ef7eb2e8f9f7 706 #define FSL_FEATURE_FLASH_HAS_READ_RESOURCE_CMD (1)
<> 144:ef7eb2e8f9f7 707 /* @brief Has 0x06 Program Longword command. */
<> 144:ef7eb2e8f9f7 708 #define FSL_FEATURE_FLASH_HAS_PROGRAM_LONGWORD_CMD (0)
<> 144:ef7eb2e8f9f7 709 /* @brief Has 0x07 Program Phrase command. */
<> 144:ef7eb2e8f9f7 710 #define FSL_FEATURE_FLASH_HAS_PROGRAM_PHRASE_CMD (1)
<> 144:ef7eb2e8f9f7 711 /* @brief Has 0x08 Erase Flash Block command. */
<> 144:ef7eb2e8f9f7 712 #define FSL_FEATURE_FLASH_HAS_ERASE_FLASH_BLOCK_CMD (1)
<> 144:ef7eb2e8f9f7 713 /* @brief Has 0x09 Erase Flash Sector command. */
<> 144:ef7eb2e8f9f7 714 #define FSL_FEATURE_FLASH_HAS_ERASE_FLASH_SECTOR_CMD (1)
<> 144:ef7eb2e8f9f7 715 /* @brief Has 0x0B Program Section command. */
<> 144:ef7eb2e8f9f7 716 #define FSL_FEATURE_FLASH_HAS_PROGRAM_SECTION_CMD (1)
<> 144:ef7eb2e8f9f7 717 /* @brief Has 0x40 Read 1s All Blocks command. */
<> 144:ef7eb2e8f9f7 718 #define FSL_FEATURE_FLASH_HAS_READ_1S_ALL_BLOCKS_CMD (1)
<> 144:ef7eb2e8f9f7 719 /* @brief Has 0x41 Read Once command. */
<> 144:ef7eb2e8f9f7 720 #define FSL_FEATURE_FLASH_HAS_READ_ONCE_CMD (1)
<> 144:ef7eb2e8f9f7 721 /* @brief Has 0x43 Program Once command. */
<> 144:ef7eb2e8f9f7 722 #define FSL_FEATURE_FLASH_HAS_PROGRAM_ONCE_CMD (1)
<> 144:ef7eb2e8f9f7 723 /* @brief Has 0x44 Erase All Blocks command. */
<> 144:ef7eb2e8f9f7 724 #define FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_CMD (1)
<> 144:ef7eb2e8f9f7 725 /* @brief Has 0x45 Verify Backdoor Access Key command. */
<> 144:ef7eb2e8f9f7 726 #define FSL_FEATURE_FLASH_HAS_VERIFY_BACKDOOR_ACCESS_KEY_CMD (1)
<> 144:ef7eb2e8f9f7 727 /* @brief Has 0x46 Swap Control command. */
<> 144:ef7eb2e8f9f7 728 #define FSL_FEATURE_FLASH_HAS_SWAP_CONTROL_CMD (1)
<> 144:ef7eb2e8f9f7 729 /* @brief Has 0x49 Erase All Blocks Unsecure command. */
<> 144:ef7eb2e8f9f7 730 #define FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_UNSECURE_CMD (0)
<> 144:ef7eb2e8f9f7 731 /* @brief Has 0x80 Program Partition command. */
<> 144:ef7eb2e8f9f7 732 #define FSL_FEATURE_FLASH_HAS_PROGRAM_PARTITION_CMD (1)
<> 144:ef7eb2e8f9f7 733 /* @brief Has 0x81 Set FlexRAM Function command. */
<> 144:ef7eb2e8f9f7 734 #define FSL_FEATURE_FLASH_HAS_SET_FLEXRAM_FUNCTION_CMD (1)
<> 144:ef7eb2e8f9f7 735 /* @brief P-Flash Erase/Read 1st all block command address alignment. */
<> 144:ef7eb2e8f9f7 736 #define FSL_FEATURE_FLASH_PFLASH_BLOCK_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 737 /* @brief P-Flash Erase sector command address alignment. */
<> 144:ef7eb2e8f9f7 738 #define FSL_FEATURE_FLASH_PFLASH_SECTOR_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 739 /* @brief P-Flash Rrogram/Verify section command address alignment. */
<> 144:ef7eb2e8f9f7 740 #define FSL_FEATURE_FLASH_PFLASH_SECTION_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 741 /* @brief P-Flash Read resource command address alignment. */
<> 144:ef7eb2e8f9f7 742 #define FSL_FEATURE_FLASH_PFLASH_RESOURCE_CMD_ADDRESS_ALIGMENT (8)
<> 144:ef7eb2e8f9f7 743 /* @brief P-Flash Program check command address alignment. */
<> 144:ef7eb2e8f9f7 744 #define FSL_FEATURE_FLASH_PFLASH_CHECK_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 745 /* @brief P-Flash Program check command address alignment. */
<> 144:ef7eb2e8f9f7 746 #define FSL_FEATURE_FLASH_PFLASH_SWAP_CONTROL_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 747 /* @brief FlexNVM Erase/Read 1st all block command address alignment. */
<> 144:ef7eb2e8f9f7 748 #define FSL_FEATURE_FLASH_FLEX_NVM_BLOCK_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 749 /* @brief FlexNVM Erase sector command address alignment. */
<> 144:ef7eb2e8f9f7 750 #define FSL_FEATURE_FLASH_FLEX_NVM_SECTOR_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 751 /* @brief FlexNVM Rrogram/Verify section command address alignment. */
<> 144:ef7eb2e8f9f7 752 #define FSL_FEATURE_FLASH_FLEX_NVM_SECTION_CMD_ADDRESS_ALIGMENT (16)
<> 144:ef7eb2e8f9f7 753 /* @brief FlexNVM Read resource command address alignment. */
<> 144:ef7eb2e8f9f7 754 #define FSL_FEATURE_FLASH_FLEX_NVM_RESOURCE_CMD_ADDRESS_ALIGMENT (8)
<> 144:ef7eb2e8f9f7 755 /* @brief FlexNVM Program check command address alignment. */
<> 144:ef7eb2e8f9f7 756 #define FSL_FEATURE_FLASH_FLEX_NVM_CHECK_CMD_ADDRESS_ALIGMENT (4)
<> 144:ef7eb2e8f9f7 757 /* @brief FlexNVM partition code 0000 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 758 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0000 (0x00040000)
<> 144:ef7eb2e8f9f7 759 /* @brief FlexNVM partition code 0001 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 760 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0001 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 761 /* @brief FlexNVM partition code 0010 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 762 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0010 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 763 /* @brief FlexNVM partition code 0011 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 764 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0011 (0x00038000)
<> 144:ef7eb2e8f9f7 765 /* @brief FlexNVM partition code 0100 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 766 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0100 (0x00030000)
<> 144:ef7eb2e8f9f7 767 /* @brief FlexNVM partition code 0101 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 768 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0101 (0x00020000)
<> 144:ef7eb2e8f9f7 769 /* @brief FlexNVM partition code 0110 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 770 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0110 (0x00000000)
<> 144:ef7eb2e8f9f7 771 /* @brief FlexNVM partition code 0111 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 772 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_0111 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 773 /* @brief FlexNVM partition code 1000 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 774 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1000 (0x00000000)
<> 144:ef7eb2e8f9f7 775 /* @brief FlexNVM partition code 1001 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 776 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1001 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 777 /* @brief FlexNVM partition code 1010 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 778 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1010 (0xFFFFFFFF)
<> 144:ef7eb2e8f9f7 779 /* @brief FlexNVM partition code 1011 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 780 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1011 (0x00008000)
<> 144:ef7eb2e8f9f7 781 /* @brief FlexNVM partition code 1100 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 782 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1100 (0x00010000)
<> 144:ef7eb2e8f9f7 783 /* @brief FlexNVM partition code 1101 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 784 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1101 (0x00020000)
<> 144:ef7eb2e8f9f7 785 /* @brief FlexNVM partition code 1110 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 786 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1110 (0x00040000)
<> 144:ef7eb2e8f9f7 787 /* @brief FlexNVM partition code 1111 mapping to data flash size in bytes (0xFFFFFFFF = reserved). */
<> 144:ef7eb2e8f9f7 788 #define FSL_FEATURE_FLASH_FLEX_NVM_DFLASH_SIZE_FOR_DEPART_1111 (0x00040000)
<> 144:ef7eb2e8f9f7 789 /* @brief Emulated eeprom size code 0000 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 790 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0000 (0xFFFF)
<> 144:ef7eb2e8f9f7 791 /* @brief Emulated eeprom size code 0001 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 792 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0001 (0xFFFF)
<> 144:ef7eb2e8f9f7 793 /* @brief Emulated eeprom size code 0010 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 794 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0010 (0x1000)
<> 144:ef7eb2e8f9f7 795 /* @brief Emulated eeprom size code 0011 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 796 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0011 (0x0800)
<> 144:ef7eb2e8f9f7 797 /* @brief Emulated eeprom size code 0100 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 798 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0100 (0x0400)
<> 144:ef7eb2e8f9f7 799 /* @brief Emulated eeprom size code 0101 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 800 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0101 (0x0200)
<> 144:ef7eb2e8f9f7 801 /* @brief Emulated eeprom size code 0110 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 802 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0110 (0x0100)
<> 144:ef7eb2e8f9f7 803 /* @brief Emulated eeprom size code 0111 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 804 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_0111 (0x0080)
<> 144:ef7eb2e8f9f7 805 /* @brief Emulated eeprom size code 1000 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 806 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1000 (0x0040)
<> 144:ef7eb2e8f9f7 807 /* @brief Emulated eeprom size code 1001 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 808 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1001 (0x0020)
<> 144:ef7eb2e8f9f7 809 /* @brief Emulated eeprom size code 1010 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 810 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1010 (0xFFFF)
<> 144:ef7eb2e8f9f7 811 /* @brief Emulated eeprom size code 1011 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 812 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1011 (0xFFFF)
<> 144:ef7eb2e8f9f7 813 /* @brief Emulated eeprom size code 1100 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 814 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1100 (0xFFFF)
<> 144:ef7eb2e8f9f7 815 /* @brief Emulated eeprom size code 1101 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 816 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1101 (0xFFFF)
<> 144:ef7eb2e8f9f7 817 /* @brief Emulated eeprom size code 1110 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 818 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1110 (0xFFFF)
<> 144:ef7eb2e8f9f7 819 /* @brief Emulated eeprom size code 1111 mapping to emulated eeprom size in bytes (0xFFFF = reserved). */
<> 144:ef7eb2e8f9f7 820 #define FSL_FEATURE_FLASH_FLEX_NVM_EEPROM_SIZE_FOR_EEESIZE_1111 (0x0000)
<> 144:ef7eb2e8f9f7 821 #endif /* defined(CPU_MK66FN2M0VLQ18) || defined(CPU_MK66FN2M0VMD18) */
<> 144:ef7eb2e8f9f7 822
<> 144:ef7eb2e8f9f7 823 /* FTM module features */
<> 144:ef7eb2e8f9f7 824
<> 144:ef7eb2e8f9f7 825 /* @brief Number of channels. */
<> 144:ef7eb2e8f9f7 826 #define FSL_FEATURE_FTM_CHANNEL_COUNTn(x) \
<> 144:ef7eb2e8f9f7 827 ((x) == FTM0 ? (8) : \
<> 144:ef7eb2e8f9f7 828 ((x) == FTM1 ? (2) : \
<> 144:ef7eb2e8f9f7 829 ((x) == FTM2 ? (2) : \
<> 144:ef7eb2e8f9f7 830 ((x) == FTM3 ? (8) : (-1)))))
<> 144:ef7eb2e8f9f7 831 /* @brief Has counter reset by the selected input capture event (register bits C0SC[ICRST], C1SC[ICRST], ...). */
<> 144:ef7eb2e8f9f7 832 #define FSL_FEATURE_FTM_HAS_COUNTER_RESET_BY_CAPTURE_EVENT (0)
<> 144:ef7eb2e8f9f7 833 /* @brief Enable pwm output for the module. */
<> 144:ef7eb2e8f9f7 834 #define FSL_FEATURE_FTM_HAS_ENABLE_PWM_OUTPUT (0)
<> 144:ef7eb2e8f9f7 835 /* @brief Has half-cycle reload for the module. */
<> 144:ef7eb2e8f9f7 836 #define FSL_FEATURE_FTM_HAS_HALFCYCLE_RELOAD (0)
<> 144:ef7eb2e8f9f7 837 /* @brief Has reload interrupt. */
<> 144:ef7eb2e8f9f7 838 #define FSL_FEATURE_FTM_HAS_RELOAD_INTERRUPT (0)
<> 144:ef7eb2e8f9f7 839 /* @brief Has reload initialization trigger. */
<> 144:ef7eb2e8f9f7 840 #define FSL_FEATURE_FTM_HAS_RELOAD_INITIALIZATION_TRIGGER (0)
<> 144:ef7eb2e8f9f7 841
<> 144:ef7eb2e8f9f7 842 /* I2C module features */
<> 144:ef7eb2e8f9f7 843
<> 144:ef7eb2e8f9f7 844 /* @brief Has System Management Bus support (registers SMB, A2, SLTL and SLTH). */
<> 144:ef7eb2e8f9f7 845 #define FSL_FEATURE_I2C_HAS_SMBUS (1)
<> 144:ef7eb2e8f9f7 846 /* @brief Maximum supported baud rate in kilobit per second. */
<> 144:ef7eb2e8f9f7 847 #define FSL_FEATURE_I2C_MAX_BAUD_KBPS (400)
<> 144:ef7eb2e8f9f7 848 /* @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 849 #define FSL_FEATURE_I2C_HAS_ERRATA_6070 (0)
<> 144:ef7eb2e8f9f7 850 /* @brief Has DMA support (register bit C1[DMAEN]). */
<> 144:ef7eb2e8f9f7 851 #define FSL_FEATURE_I2C_HAS_DMA_SUPPORT (1)
<> 144:ef7eb2e8f9f7 852 /* @brief Has I2C bus start and stop detection (register bits FLT[SSIE], FLT[STARTF] and FLT[STOPF]). */
<> 144:ef7eb2e8f9f7 853 #define FSL_FEATURE_I2C_HAS_START_STOP_DETECT (1)
<> 144:ef7eb2e8f9f7 854 /* @brief Has I2C bus stop detection (register bits FLT[STOPIE] and FLT[STOPF]). */
<> 144:ef7eb2e8f9f7 855 #define FSL_FEATURE_I2C_HAS_STOP_DETECT (0)
<> 144:ef7eb2e8f9f7 856 /* @brief Has I2C bus stop hold off (register bit FLT[SHEN]). */
<> 144:ef7eb2e8f9f7 857 #define FSL_FEATURE_I2C_HAS_STOP_HOLD_OFF (1)
<> 144:ef7eb2e8f9f7 858 /* @brief Maximum width of the glitch filter in number of bus clocks. */
<> 144:ef7eb2e8f9f7 859 #define FSL_FEATURE_I2C_MAX_GLITCH_FILTER_WIDTH (15)
<> 144:ef7eb2e8f9f7 860 /* @brief Has control of the drive capability of the I2C pins. */
<> 144:ef7eb2e8f9f7 861 #define FSL_FEATURE_I2C_HAS_HIGH_DRIVE_SELECTION (1)
<> 144:ef7eb2e8f9f7 862 /* @brief Has double buffering support (register S2). */
<> 144:ef7eb2e8f9f7 863 #define FSL_FEATURE_I2C_HAS_DOUBLE_BUFFERING (0)
<> 144:ef7eb2e8f9f7 864
<> 144:ef7eb2e8f9f7 865 /* SAI module features */
<> 144:ef7eb2e8f9f7 866
<> 144:ef7eb2e8f9f7 867 /* @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 868 #define FSL_FEATURE_SAI_FIFO_COUNT (8)
<> 144:ef7eb2e8f9f7 869 /* @brief Receive/transmit channel number (register bit fields TCR3[TCE], RCR3[RCE], registers TDRn and RDRn). */
<> 144:ef7eb2e8f9f7 870 #define FSL_FEATURE_SAI_CHANNEL_COUNT (2)
<> 144:ef7eb2e8f9f7 871 /* @brief Maximum words per frame (register bit fields TCR3[WDFL], TCR4[FRSZ], TMR[TWM], RCR3[WDFL], RCR4[FRSZ], RMR[RWM]). */
<> 144:ef7eb2e8f9f7 872 #define FSL_FEATURE_SAI_MAX_WORDS_PER_FRAME (32)
<> 144:ef7eb2e8f9f7 873 /* @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 874 #define FSL_FEATURE_SAI_HAS_FIFO_COMBINE_MODE (1)
<> 144:ef7eb2e8f9f7 875 /* @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 876 #define FSL_FEATURE_SAI_HAS_FIFO_PACKING (1)
<> 144:ef7eb2e8f9f7 877 /* @brief Configures when the SAI will continue transmitting after a FIFO error has been detected (register bit fields TCR4[FCONT], RCR4[FCONT]). */
<> 144:ef7eb2e8f9f7 878 #define FSL_FEATURE_SAI_HAS_FIFO_FUNCTION_AFTER_ERROR (1)
<> 144:ef7eb2e8f9f7 879 /* @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 880 #define FSL_FEATURE_SAI_HAS_ON_DEMAND_MODE (1)
<> 144:ef7eb2e8f9f7 881 /* @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 882 #define FSL_FEATURE_SAI_HAS_CLOCKING_MODE (0)
<> 144:ef7eb2e8f9f7 883 /* @brief Has register for configuration of the MCLK divide ratio (register bit fields MDR[FRACT], MDR[DIVIDE]). */
<> 144:ef7eb2e8f9f7 884 #define FSL_FEATURE_SAI_HAS_MCLKDIV_REGISTER (1)
<> 144:ef7eb2e8f9f7 885 /* @brief Ihe interrupt source number */
<> 144:ef7eb2e8f9f7 886 #define FSL_FEATURE_SAI_INT_SOURCE_NUM (2)
<> 144:ef7eb2e8f9f7 887 /* @brief Has register of MCR. */
<> 144:ef7eb2e8f9f7 888 #define FSL_FEATURE_SAI_HAS_MCR (1)
<> 144:ef7eb2e8f9f7 889 /* @brief Has register of MDR */
<> 144:ef7eb2e8f9f7 890 #define FSL_FEATURE_SAI_HAS_MDR (1)
<> 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 (32)
<> 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 (4)
<> 144:ef7eb2e8f9f7 902 /* @brief Has MF5 register. */
<> 144:ef7eb2e8f9f7 903 #define FSL_FEATURE_LLWU_HAS_MF (1)
<> 144:ef7eb2e8f9f7 904 /* @brief Has PF register. */
<> 144:ef7eb2e8f9f7 905 #define FSL_FEATURE_LLWU_HAS_PF (1)
<> 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 (1)
<> 144:ef7eb2e8f9f7 910 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 911 #define FSL_FEATURE_LLWU_PIN0_GPIO_IDX (GPIOE_IDX)
<> 144:ef7eb2e8f9f7 912 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 913 #define FSL_FEATURE_LLWU_PIN0_GPIO_PIN (1)
<> 144:ef7eb2e8f9f7 914 /* @brief Has external pin 1 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 915 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN1 (1)
<> 144:ef7eb2e8f9f7 916 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 917 #define FSL_FEATURE_LLWU_PIN1_GPIO_IDX (GPIOE_IDX)
<> 144:ef7eb2e8f9f7 918 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 919 #define FSL_FEATURE_LLWU_PIN1_GPIO_PIN (2)
<> 144:ef7eb2e8f9f7 920 /* @brief Has external pin 2 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 921 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN2 (1)
<> 144:ef7eb2e8f9f7 922 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 923 #define FSL_FEATURE_LLWU_PIN2_GPIO_IDX (GPIOE_IDX)
<> 144:ef7eb2e8f9f7 924 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 925 #define FSL_FEATURE_LLWU_PIN2_GPIO_PIN (4)
<> 144:ef7eb2e8f9f7 926 /* @brief Has external pin 3 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 927 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN3 (1)
<> 144:ef7eb2e8f9f7 928 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 929 #define FSL_FEATURE_LLWU_PIN3_GPIO_IDX (GPIOA_IDX)
<> 144:ef7eb2e8f9f7 930 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 931 #define FSL_FEATURE_LLWU_PIN3_GPIO_PIN (4)
<> 144:ef7eb2e8f9f7 932 /* @brief Has external pin 4 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 933 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN4 (1)
<> 144:ef7eb2e8f9f7 934 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 935 #define FSL_FEATURE_LLWU_PIN4_GPIO_IDX (GPIOA_IDX)
<> 144:ef7eb2e8f9f7 936 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 937 #define FSL_FEATURE_LLWU_PIN4_GPIO_PIN (13)
<> 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 (1)
<> 144:ef7eb2e8f9f7 976 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 977 #define FSL_FEATURE_LLWU_PIN11_GPIO_IDX (GPIOC_IDX)
<> 144:ef7eb2e8f9f7 978 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 979 #define FSL_FEATURE_LLWU_PIN11_GPIO_PIN (11)
<> 144:ef7eb2e8f9f7 980 /* @brief Has external pin 12 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 981 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN12 (1)
<> 144:ef7eb2e8f9f7 982 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 983 #define FSL_FEATURE_LLWU_PIN12_GPIO_IDX (GPIOD_IDX)
<> 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 (1)
<> 144:ef7eb2e8f9f7 988 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 989 #define FSL_FEATURE_LLWU_PIN13_GPIO_IDX (GPIOD_IDX)
<> 144:ef7eb2e8f9f7 990 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 991 #define FSL_FEATURE_LLWU_PIN13_GPIO_PIN (2)
<> 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 (1)
<> 144:ef7eb2e8f9f7 1006 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1007 #define FSL_FEATURE_LLWU_PIN16_GPIO_IDX (GPIOE_IDX)
<> 144:ef7eb2e8f9f7 1008 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1009 #define FSL_FEATURE_LLWU_PIN16_GPIO_PIN (6)
<> 144:ef7eb2e8f9f7 1010 /* @brief Has external pin 17 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1011 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN17 (1)
<> 144:ef7eb2e8f9f7 1012 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1013 #define FSL_FEATURE_LLWU_PIN17_GPIO_IDX (GPIOE_IDX)
<> 144:ef7eb2e8f9f7 1014 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1015 #define FSL_FEATURE_LLWU_PIN17_GPIO_PIN (9)
<> 144:ef7eb2e8f9f7 1016 /* @brief Has external pin 18 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1017 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN18 (1)
<> 144:ef7eb2e8f9f7 1018 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1019 #define FSL_FEATURE_LLWU_PIN18_GPIO_IDX (GPIOE_IDX)
<> 144:ef7eb2e8f9f7 1020 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1021 #define FSL_FEATURE_LLWU_PIN18_GPIO_PIN (10)
<> 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 (1)
<> 144:ef7eb2e8f9f7 1036 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1037 #define FSL_FEATURE_LLWU_PIN21_GPIO_IDX (GPIOE_IDX)
<> 144:ef7eb2e8f9f7 1038 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1039 #define FSL_FEATURE_LLWU_PIN21_GPIO_PIN (25)
<> 144:ef7eb2e8f9f7 1040 /* @brief Has external pin 22 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1041 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN22 (1)
<> 144:ef7eb2e8f9f7 1042 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1043 #define FSL_FEATURE_LLWU_PIN22_GPIO_IDX (GPIOA_IDX)
<> 144:ef7eb2e8f9f7 1044 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1045 #define FSL_FEATURE_LLWU_PIN22_GPIO_PIN (10)
<> 144:ef7eb2e8f9f7 1046 /* @brief Has external pin 23 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1047 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN23 (1)
<> 144:ef7eb2e8f9f7 1048 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1049 #define FSL_FEATURE_LLWU_PIN23_GPIO_IDX (GPIOA_IDX)
<> 144:ef7eb2e8f9f7 1050 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1051 #define FSL_FEATURE_LLWU_PIN23_GPIO_PIN (11)
<> 144:ef7eb2e8f9f7 1052 /* @brief Has external pin 24 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1053 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN24 (1)
<> 144:ef7eb2e8f9f7 1054 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1055 #define FSL_FEATURE_LLWU_PIN24_GPIO_IDX (GPIOD_IDX)
<> 144:ef7eb2e8f9f7 1056 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1057 #define FSL_FEATURE_LLWU_PIN24_GPIO_PIN (8)
<> 144:ef7eb2e8f9f7 1058 /* @brief Has external pin 25 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1059 #define FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN25 (1)
<> 144:ef7eb2e8f9f7 1060 /* @brief Index of port of external pin. */
<> 144:ef7eb2e8f9f7 1061 #define FSL_FEATURE_LLWU_PIN25_GPIO_IDX (GPIOD_IDX)
<> 144:ef7eb2e8f9f7 1062 /* @brief Number of external pin port on specified port. */
<> 144:ef7eb2e8f9f7 1063 #define FSL_FEATURE_LLWU_PIN25_GPIO_PIN (11)
<> 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 (1)
<> 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 (1)
<> 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 (1)
<> 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 (1)
<> 144:ef7eb2e8f9f7 1106 /* @brief Has internal module 3 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1107 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE3 (1)
<> 144:ef7eb2e8f9f7 1108 /* @brief Has internal module 4 connected to LLWU device. */
<> 144:ef7eb2e8f9f7 1109 #define FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE4 (1)
<> 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 /* LMEM module features */
<> 144:ef7eb2e8f9f7 1126
<> 144:ef7eb2e8f9f7 1127 /* @brief Has process identifier support. */
<> 144:ef7eb2e8f9f7 1128 #define FSL_FEATURE_LMEM_HAS_SYSTEMBUS_CACHE (0)
<> 144:ef7eb2e8f9f7 1129
<> 144:ef7eb2e8f9f7 1130 /* LPTMR module features */
<> 144:ef7eb2e8f9f7 1131
<> 144:ef7eb2e8f9f7 1132 /* @brief Has shared interrupt handler with another LPTMR module. */
<> 144:ef7eb2e8f9f7 1133 #define FSL_FEATURE_LPTMR_HAS_SHARED_IRQ_HANDLER (0)
<> 144:ef7eb2e8f9f7 1134
<> 144:ef7eb2e8f9f7 1135 /* LPUART module features */
<> 144:ef7eb2e8f9f7 1136
<> 144:ef7eb2e8f9f7 1137 /* @brief Has receive FIFO overflow detection (bit field CFIFO[RXOFE]). */
<> 144:ef7eb2e8f9f7 1138 #define FSL_FEATURE_LPUART_HAS_IRQ_EXTENDED_FUNCTIONS (0)
<> 144:ef7eb2e8f9f7 1139 /* @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 1140 #define FSL_FEATURE_LPUART_HAS_LOW_POWER_UART_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1141 /* @brief Has extended data register ED (or extra flags in the DATA register if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1142 #define FSL_FEATURE_LPUART_HAS_EXTENDED_DATA_REGISTER_FLAGS (1)
<> 144:ef7eb2e8f9f7 1143 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
<> 144:ef7eb2e8f9f7 1144 #define FSL_FEATURE_LPUART_HAS_FIFO (0)
<> 144:ef7eb2e8f9f7 1145 /* @brief Has 32-bit register MODIR */
<> 144:ef7eb2e8f9f7 1146 #define FSL_FEATURE_LPUART_HAS_MODIR (1)
<> 144:ef7eb2e8f9f7 1147 /* @brief Hardware flow control (RTS, CTS) is supported. */
<> 144:ef7eb2e8f9f7 1148 #define FSL_FEATURE_LPUART_HAS_MODEM_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1149 /* @brief Infrared (modulation) is supported. */
<> 144:ef7eb2e8f9f7 1150 #define FSL_FEATURE_LPUART_HAS_IR_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1151 /* @brief 2 bits long stop bit is available. */
<> 144:ef7eb2e8f9f7 1152 #define FSL_FEATURE_LPUART_HAS_STOP_BIT_CONFIG_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1153 /* @brief Maximal data width without parity bit. */
<> 144:ef7eb2e8f9f7 1154 #define FSL_FEATURE_LPUART_HAS_10BIT_DATA_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1155 /* @brief Baud rate fine adjustment is available. */
<> 144:ef7eb2e8f9f7 1156 #define FSL_FEATURE_LPUART_HAS_BAUD_RATE_FINE_ADJUST_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1157 /* @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 1158 #define FSL_FEATURE_LPUART_HAS_BAUD_RATE_OVER_SAMPLING_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1159 /* @brief Baud rate oversampling is available. */
<> 144:ef7eb2e8f9f7 1160 #define FSL_FEATURE_LPUART_HAS_RX_RESYNC_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1161 /* @brief Baud rate oversampling is available. */
<> 144:ef7eb2e8f9f7 1162 #define FSL_FEATURE_LPUART_HAS_BOTH_EDGE_SAMPLING_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1163 /* @brief Peripheral type. */
<> 144:ef7eb2e8f9f7 1164 #define FSL_FEATURE_LPUART_IS_SCI (1)
<> 144:ef7eb2e8f9f7 1165 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
<> 144:ef7eb2e8f9f7 1166 #define FSL_FEATURE_LPUART_FIFO_SIZEn(x) (0)
<> 144:ef7eb2e8f9f7 1167 /* @brief Maximal data width without parity bit. */
<> 144:ef7eb2e8f9f7 1168 #define FSL_FEATURE_LPUART_MAX_DATA_WIDTH_WITH_NO_PARITY (10)
<> 144:ef7eb2e8f9f7 1169 /* @brief Maximal data width with parity bit. */
<> 144:ef7eb2e8f9f7 1170 #define FSL_FEATURE_LPUART_MAX_DATA_WIDTH_WITH_PARITY (9)
<> 144:ef7eb2e8f9f7 1171 /* @brief Supports two match addresses to filter incoming frames. */
<> 144:ef7eb2e8f9f7 1172 #define FSL_FEATURE_LPUART_HAS_ADDRESS_MATCHING (1)
<> 144:ef7eb2e8f9f7 1173 /* @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 1174 #define FSL_FEATURE_LPUART_HAS_DMA_ENABLE (1)
<> 144:ef7eb2e8f9f7 1175 /* @brief Has transmitter/receiver DMA select bits C4[TDMAS]/C4[RDMAS], resp. C5[TDMAS]/C5[RDMAS] if IS_SCI = 0. */
<> 144:ef7eb2e8f9f7 1176 #define FSL_FEATURE_LPUART_HAS_DMA_SELECT (0)
<> 144:ef7eb2e8f9f7 1177 /* @brief Data character bit order selection is supported (bit field S2[MSBF] or STAT[MSBF] if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1178 #define FSL_FEATURE_LPUART_HAS_BIT_ORDER_SELECT (1)
<> 144:ef7eb2e8f9f7 1179 /* @brief Has smart card (ISO7816 protocol) support and no improved smart card support. */
<> 144:ef7eb2e8f9f7 1180 #define FSL_FEATURE_LPUART_HAS_SMART_CARD_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1181 /* @brief Has improved smart card (ISO7816 protocol) support. */
<> 144:ef7eb2e8f9f7 1182 #define FSL_FEATURE_LPUART_HAS_IMPROVED_SMART_CARD_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1183 /* @brief Has local operation network (CEA709.1-B protocol) support. */
<> 144:ef7eb2e8f9f7 1184 #define FSL_FEATURE_LPUART_HAS_LOCAL_OPERATION_NETWORK_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1185 /* @brief Has 32-bit registers (BAUD, STAT, CTRL, DATA, MATCH, MODIR) instead of 8-bit (BDH, BDL, C1, S1, D, etc.). */
<> 144:ef7eb2e8f9f7 1186 #define FSL_FEATURE_LPUART_HAS_32BIT_REGISTERS (1)
<> 144:ef7eb2e8f9f7 1187 /* @brief Lin break detect available (has bit BDH[LBKDIE]). */
<> 144:ef7eb2e8f9f7 1188 #define FSL_FEATURE_LPUART_HAS_LIN_BREAK_DETECT (0)
<> 144:ef7eb2e8f9f7 1189 /* @brief UART stops in Wait mode available (has bit C1[UARTSWAI]). */
<> 144:ef7eb2e8f9f7 1190 #define FSL_FEATURE_LPUART_HAS_WAIT_MODE_OPERATION (0)
<> 144:ef7eb2e8f9f7 1191 /* @brief Has separate DMA RX and TX requests. */
<> 144:ef7eb2e8f9f7 1192 #define FSL_FEATURE_LPUART_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1)
<> 144:ef7eb2e8f9f7 1193 /* @brief Has LPAURT_PARAM. */
<> 144:ef7eb2e8f9f7 1194 #define FSL_FEATURE_LPUART_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1195 /* @brief Has LPUART_VERID. */
<> 144:ef7eb2e8f9f7 1196 #define FSL_FEATURE_LPUART_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1197 /* @brief Has LPUART_GLOBAL. */
<> 144:ef7eb2e8f9f7 1198 #define FSL_FEATURE_LPUART_HAS_GLOBAL (0)
<> 144:ef7eb2e8f9f7 1199 /* @brief Has LPUART_PINCFG. */
<> 144:ef7eb2e8f9f7 1200 #define FSL_FEATURE_LPUART_HAS_PINCFG (0)
<> 144:ef7eb2e8f9f7 1201
<> 144:ef7eb2e8f9f7 1202 /* MCG module features */
<> 144:ef7eb2e8f9f7 1203
<> 144:ef7eb2e8f9f7 1204 /* @brief PRDIV base value (divider of register bit field [PRDIV] zero value). */
<> 144:ef7eb2e8f9f7 1205 #define FSL_FEATURE_MCG_PLL_PRDIV_BASE (1)
<> 144:ef7eb2e8f9f7 1206 /* @brief Maximum PLL external reference divider value (max. value of register bit field C5[PRVDIV]). */
<> 144:ef7eb2e8f9f7 1207 #define FSL_FEATURE_MCG_PLL_PRDIV_MAX (7)
<> 144:ef7eb2e8f9f7 1208 /* @brief VCO divider base value (multiply factor of register bit field C6[VDIV] zero value). */
<> 144:ef7eb2e8f9f7 1209 #define FSL_FEATURE_MCG_PLL_VDIV_BASE (16)
<> 144:ef7eb2e8f9f7 1210 /* @brief PLL reference clock low range. OSCCLK/PLL_R. */
<> 144:ef7eb2e8f9f7 1211 #define FSL_FEATURE_MCG_PLL_REF_MIN (8000000)
<> 144:ef7eb2e8f9f7 1212 /* @brief PLL reference clock high range. OSCCLK/PLL_R. */
<> 144:ef7eb2e8f9f7 1213 #define FSL_FEATURE_MCG_PLL_REF_MAX (16000000)
<> 144:ef7eb2e8f9f7 1214 /* @brief The PLL clock is divided by 2 before VCO divider. */
<> 144:ef7eb2e8f9f7 1215 #define FSL_FEATURE_MCG_HAS_PLL_INTERNAL_DIV (1)
<> 144:ef7eb2e8f9f7 1216 /* @brief FRDIV supports 1280. */
<> 144:ef7eb2e8f9f7 1217 #define FSL_FEATURE_MCG_FRDIV_SUPPORT_1280 (1)
<> 144:ef7eb2e8f9f7 1218 /* @brief FRDIV supports 1536. */
<> 144:ef7eb2e8f9f7 1219 #define FSL_FEATURE_MCG_FRDIV_SUPPORT_1536 (1)
<> 144:ef7eb2e8f9f7 1220 /* @brief MCGFFCLK divider. */
<> 144:ef7eb2e8f9f7 1221 #define FSL_FEATURE_MCG_FFCLK_DIV (1)
<> 144:ef7eb2e8f9f7 1222 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection in the SIM module. */
<> 144:ef7eb2e8f9f7 1223 #define FSL_FEATURE_MCG_HAS_PLL_EXTRA_DIV (0)
<> 144:ef7eb2e8f9f7 1224 /* @brief Has 32kHz RTC external reference clock (register bits C8[LOCS1], C8[CME1], C8[LOCRE1] and RTC module are present). */
<> 144:ef7eb2e8f9f7 1225 #define FSL_FEATURE_MCG_HAS_RTC_32K (1)
<> 144:ef7eb2e8f9f7 1226 /* @brief Has PLL1 external reference clock (registers C10, C11, C12, S2). */
<> 144:ef7eb2e8f9f7 1227 #define FSL_FEATURE_MCG_HAS_PLL1 (0)
<> 144:ef7eb2e8f9f7 1228 /* @brief Has 48MHz internal oscillator. */
<> 144:ef7eb2e8f9f7 1229 #define FSL_FEATURE_MCG_HAS_IRC_48M (1)
<> 144:ef7eb2e8f9f7 1230 /* @brief Has OSC1 external oscillator (registers C10, C11, C12, S2). */
<> 144:ef7eb2e8f9f7 1231 #define FSL_FEATURE_MCG_HAS_OSC1 (0)
<> 144:ef7eb2e8f9f7 1232 /* @brief Has fast internal reference clock fine trim (register bit C2[FCFTRIM]). */
<> 144:ef7eb2e8f9f7 1233 #define FSL_FEATURE_MCG_HAS_FCFTRIM (1)
<> 144:ef7eb2e8f9f7 1234 /* @brief Has PLL loss of lock reset (register bit C8[LOLRE]). */
<> 144:ef7eb2e8f9f7 1235 #define FSL_FEATURE_MCG_HAS_LOLRE (1)
<> 144:ef7eb2e8f9f7 1236 /* @brief Has MCG OSC clock selection (register bit C7[OSCSEL]). */
<> 144:ef7eb2e8f9f7 1237 #define FSL_FEATURE_MCG_USE_OSCSEL (1)
<> 144:ef7eb2e8f9f7 1238 /* @brief Has PLL external reference selection (register bits C5[PLLREFSEL0] and C11[PLLREFSEL1]). */
<> 144:ef7eb2e8f9f7 1239 #define FSL_FEATURE_MCG_USE_PLLREFSEL (0)
<> 144:ef7eb2e8f9f7 1240 /* @brief TBD */
<> 144:ef7eb2e8f9f7 1241 #define FSL_FEATURE_MCG_USE_SYSTEM_CLOCK (0)
<> 144:ef7eb2e8f9f7 1242 /* @brief Has phase-locked loop (PLL) (register C5 and bits C6[VDIV], C6[PLLS], C6[LOLIE0], S[PLLST], S[LOCK0], S[LOLS]). */
<> 144:ef7eb2e8f9f7 1243 #define FSL_FEATURE_MCG_HAS_PLL (1)
<> 144:ef7eb2e8f9f7 1244 /* @brief Has phase-locked loop (PLL) PRDIV (register C5[PRDIV]. */
<> 144:ef7eb2e8f9f7 1245 #define FSL_FEATURE_MCG_HAS_PLL_PRDIV (1)
<> 144:ef7eb2e8f9f7 1246 /* @brief Has phase-locked loop (PLL) VDIV (register C6[VDIV]. */
<> 144:ef7eb2e8f9f7 1247 #define FSL_FEATURE_MCG_HAS_PLL_VDIV (1)
<> 144:ef7eb2e8f9f7 1248 /* @brief PLL/OSC related register bit fields have PLL/OSC index in their name. */
<> 144:ef7eb2e8f9f7 1249 #define FSL_FEATURE_MCG_HAS_PLL_OSC_INDEX (0)
<> 144:ef7eb2e8f9f7 1250 /* @brief Has frequency-locked loop (FLL) (register ATCVH, ATCVL and bits C1[IREFS], C1[FRDIV]). */
<> 144:ef7eb2e8f9f7 1251 #define FSL_FEATURE_MCG_HAS_FLL (1)
<> 144:ef7eb2e8f9f7 1252 /* @brief Has PLL external to MCG (C9[PLL_CME], C9[PLL_LOCRE], C9[EXT_PLL_LOCS]). */
<> 144:ef7eb2e8f9f7 1253 #define FSL_FEATURE_MCG_HAS_EXTERNAL_PLL (1)
<> 144:ef7eb2e8f9f7 1254 /* @brief Has crystal oscillator or external reference clock low power controls (register bits C2[HGO], C2[RANGE]). */
<> 144:ef7eb2e8f9f7 1255 #define FSL_FEATURE_MCG_HAS_EXT_REF_LOW_POWER_CONTROL (1)
<> 144:ef7eb2e8f9f7 1256 /* @brief Has PLL/FLL selection as MCG output (register bit C6[PLLS]). */
<> 144:ef7eb2e8f9f7 1257 #define FSL_FEATURE_MCG_HAS_PLL_FLL_SELECTION (1)
<> 144:ef7eb2e8f9f7 1258 /* @brief Has PLL output selection (PLL0/PLL1, PLL/external PLL) (register bit C11[PLLCS]). */
<> 144:ef7eb2e8f9f7 1259 #define FSL_FEATURE_MCG_HAS_PLL_OUTPUT_SELECTION (1)
<> 144:ef7eb2e8f9f7 1260 /* @brief Has automatic trim machine (registers ATCVH, ATCVL and bits SC[ATMF], SC[ATMS], SC[ATME]). */
<> 144:ef7eb2e8f9f7 1261 #define FSL_FEATURE_MCG_HAS_AUTO_TRIM_MACHINE (1)
<> 144:ef7eb2e8f9f7 1262 /* @brief Has external clock monitor (register bit C6[CME]). */
<> 144:ef7eb2e8f9f7 1263 #define FSL_FEATURE_MCG_HAS_EXTERNAL_CLOCK_MONITOR (1)
<> 144:ef7eb2e8f9f7 1264 /* @brief Has low frequency internal reference clock (IRC) (registers LTRIMRNG, LFRIM, LSTRIM and bit MC[LIRC_DIV2]). */
<> 144:ef7eb2e8f9f7 1265 #define FSL_FEATURE_MCG_HAS_LOW_FREQ_IRC (0)
<> 144:ef7eb2e8f9f7 1266 /* @brief Has high frequency internal reference clock (IRC) (registers HCTRIM, HTTRIM, HFTRIM and bit MC[HIRCEN]). */
<> 144:ef7eb2e8f9f7 1267 #define FSL_FEATURE_MCG_HAS_HIGH_FREQ_IRC (0)
<> 144:ef7eb2e8f9f7 1268 /* @brief Has PEI mode or PBI mode. */
<> 144:ef7eb2e8f9f7 1269 #define FSL_FEATURE_MCG_HAS_PLL_INTERNAL_MODE (0)
<> 144:ef7eb2e8f9f7 1270 /* @brief Reset clock mode is BLPI. */
<> 144:ef7eb2e8f9f7 1271 #define FSL_FEATURE_MCG_RESET_IS_BLPI (0)
<> 144:ef7eb2e8f9f7 1272
<> 144:ef7eb2e8f9f7 1273 /* MPU module features */
<> 144:ef7eb2e8f9f7 1274
<> 144:ef7eb2e8f9f7 1275 /* @brief Specifies number of descriptors available. */
<> 144:ef7eb2e8f9f7 1276 #define FSL_FEATURE_MPU_DESCRIPTOR_COUNT (12)
<> 144:ef7eb2e8f9f7 1277 /* @brief Has process identifier support. */
<> 144:ef7eb2e8f9f7 1278 #define FSL_FEATURE_MPU_HAS_PROCESS_IDENTIFIER (1)
<> 144:ef7eb2e8f9f7 1279 /* @brief Has master 0. */
<> 144:ef7eb2e8f9f7 1280 #define FSL_FEATURE_MPU_HAS_MASTER0 (1)
<> 144:ef7eb2e8f9f7 1281 /* @brief Has master 1. */
<> 144:ef7eb2e8f9f7 1282 #define FSL_FEATURE_MPU_HAS_MASTER1 (1)
<> 144:ef7eb2e8f9f7 1283 /* @brief Has master 2. */
<> 144:ef7eb2e8f9f7 1284 #define FSL_FEATURE_MPU_HAS_MASTER2 (1)
<> 144:ef7eb2e8f9f7 1285 /* @brief Has master 3. */
<> 144:ef7eb2e8f9f7 1286 #define FSL_FEATURE_MPU_HAS_MASTER3 (1)
<> 144:ef7eb2e8f9f7 1287 /* @brief Has master 4. */
<> 144:ef7eb2e8f9f7 1288 #define FSL_FEATURE_MPU_HAS_MASTER4 (1)
<> 144:ef7eb2e8f9f7 1289 /* @brief Has master 5. */
<> 144:ef7eb2e8f9f7 1290 #define FSL_FEATURE_MPU_HAS_MASTER5 (1)
<> 144:ef7eb2e8f9f7 1291 /* @brief Has master 6. */
<> 144:ef7eb2e8f9f7 1292 #define FSL_FEATURE_MPU_HAS_MASTER6 (1)
<> 144:ef7eb2e8f9f7 1293 /* @brief Has master 7. */
<> 144:ef7eb2e8f9f7 1294 #define FSL_FEATURE_MPU_HAS_MASTER7 (0)
<> 144:ef7eb2e8f9f7 1295
<> 144:ef7eb2e8f9f7 1296 /* interrupt module features */
<> 144:ef7eb2e8f9f7 1297
<> 144:ef7eb2e8f9f7 1298 /* @brief Lowest interrupt request number. */
<> 144:ef7eb2e8f9f7 1299 #define FSL_FEATURE_INTERRUPT_IRQ_MIN (-14)
<> 144:ef7eb2e8f9f7 1300 /* @brief Highest interrupt request number. */
<> 144:ef7eb2e8f9f7 1301 #define FSL_FEATURE_INTERRUPT_IRQ_MAX (99)
<> 144:ef7eb2e8f9f7 1302
<> 144:ef7eb2e8f9f7 1303 /* OSC module features */
<> 144:ef7eb2e8f9f7 1304
<> 144:ef7eb2e8f9f7 1305 /* @brief Has OSC1 external oscillator. */
<> 144:ef7eb2e8f9f7 1306 #define FSL_FEATURE_OSC_HAS_OSC1 (0)
<> 144:ef7eb2e8f9f7 1307 /* @brief Has OSC0 external oscillator. */
<> 144:ef7eb2e8f9f7 1308 #define FSL_FEATURE_OSC_HAS_OSC0 (0)
<> 144:ef7eb2e8f9f7 1309 /* @brief Has OSC external oscillator (without index). */
<> 144:ef7eb2e8f9f7 1310 #define FSL_FEATURE_OSC_HAS_OSC (1)
<> 144:ef7eb2e8f9f7 1311 /* @brief Number of OSC external oscillators. */
<> 144:ef7eb2e8f9f7 1312 #define FSL_FEATURE_OSC_OSC_COUNT (1)
<> 144:ef7eb2e8f9f7 1313 /* @brief Has external reference clock divider (register bit field DIV[ERPS]). */
<> 144:ef7eb2e8f9f7 1314 #define FSL_FEATURE_OSC_HAS_EXT_REF_CLOCK_DIVIDER (1)
<> 144:ef7eb2e8f9f7 1315
<> 144:ef7eb2e8f9f7 1316 /* PDB module features */
<> 144:ef7eb2e8f9f7 1317
<> 144:ef7eb2e8f9f7 1318 /* @brief Define the count of supporting ADC pre-trigger for each channel. */
<> 144:ef7eb2e8f9f7 1319 #define FSL_FEATURE_PDB_ADC_PRE_CHANNEL_COUNT (2)
<> 144:ef7eb2e8f9f7 1320 /* @brief Has DAC support. */
<> 144:ef7eb2e8f9f7 1321 #define FSL_FEATURE_PDB_HAS_DAC (1)
<> 144:ef7eb2e8f9f7 1322 /* @brief Has shared interrupt handler (has not individual interrupt handler for each channel). */
<> 144:ef7eb2e8f9f7 1323 #define FSL_FEATURE_PDB_HAS_SHARED_IRQ_HANDLER (0)
<> 144:ef7eb2e8f9f7 1324
<> 144:ef7eb2e8f9f7 1325 /* PIT module features */
<> 144:ef7eb2e8f9f7 1326
<> 144:ef7eb2e8f9f7 1327 /* @brief Number of channels (related to number of registers LDVALn, CVALn, TCTRLn, TFLGn). */
<> 144:ef7eb2e8f9f7 1328 #define FSL_FEATURE_PIT_TIMER_COUNT (4)
<> 144:ef7eb2e8f9f7 1329 /* @brief Has lifetime timer (related to existence of registers LTMR64L and LTMR64H). */
<> 144:ef7eb2e8f9f7 1330 #define FSL_FEATURE_PIT_HAS_LIFETIME_TIMER (1)
<> 144:ef7eb2e8f9f7 1331 /* @brief Has chain mode (related to existence of register bit field TCTRLn[CHN]). */
<> 144:ef7eb2e8f9f7 1332 #define FSL_FEATURE_PIT_HAS_CHAIN_MODE (1)
<> 144:ef7eb2e8f9f7 1333 /* @brief Has shared interrupt handler (has not individual interrupt handler for each channel). */
<> 144:ef7eb2e8f9f7 1334 #define FSL_FEATURE_PIT_HAS_SHARED_IRQ_HANDLER (0)
<> 144:ef7eb2e8f9f7 1335
<> 144:ef7eb2e8f9f7 1336 /* PMC module features */
<> 144:ef7eb2e8f9f7 1337
<> 144:ef7eb2e8f9f7 1338 /* @brief Has Bandgap Enable In VLPx Operation support. */
<> 144:ef7eb2e8f9f7 1339 #define FSL_FEATURE_PMC_HAS_BGEN (1)
<> 144:ef7eb2e8f9f7 1340 /* @brief Has Bandgap Buffer Enable. */
<> 144:ef7eb2e8f9f7 1341 #define FSL_FEATURE_PMC_HAS_BGBE (1)
<> 144:ef7eb2e8f9f7 1342 /* @brief Has Bandgap Buffer Drive Select. */
<> 144:ef7eb2e8f9f7 1343 #define FSL_FEATURE_PMC_HAS_BGBDS (0)
<> 144:ef7eb2e8f9f7 1344 /* @brief Has Low-Voltage Detect Voltage Select support. */
<> 144:ef7eb2e8f9f7 1345 #define FSL_FEATURE_PMC_HAS_LVDV (1)
<> 144:ef7eb2e8f9f7 1346 /* @brief Has Low-Voltage Warning Voltage Select support. */
<> 144:ef7eb2e8f9f7 1347 #define FSL_FEATURE_PMC_HAS_LVWV (1)
<> 144:ef7eb2e8f9f7 1348 /* @brief Has LPO. */
<> 144:ef7eb2e8f9f7 1349 #define FSL_FEATURE_PMC_HAS_LPO (0)
<> 144:ef7eb2e8f9f7 1350 /* @brief Has VLPx option PMC_REGSC[VLPO]. */
<> 144:ef7eb2e8f9f7 1351 #define FSL_FEATURE_PMC_HAS_VLPO (0)
<> 144:ef7eb2e8f9f7 1352 /* @brief Has acknowledge isolation support. */
<> 144:ef7eb2e8f9f7 1353 #define FSL_FEATURE_PMC_HAS_ACKISO (1)
<> 144:ef7eb2e8f9f7 1354 /* @brief Has Regulator In Full Performance Mode Status Bit PMC_REGSC[REGFPM]. */
<> 144:ef7eb2e8f9f7 1355 #define FSL_FEATURE_PMC_HAS_REGFPM (0)
<> 144:ef7eb2e8f9f7 1356 /* @brief Has Regulator In Run Regulation Status Bit PMC_REGSC[REGONS]. */
<> 144:ef7eb2e8f9f7 1357 #define FSL_FEATURE_PMC_HAS_REGONS (1)
<> 144:ef7eb2e8f9f7 1358 /* @brief Has PMC_HVDSC1. */
<> 144:ef7eb2e8f9f7 1359 #define FSL_FEATURE_PMC_HAS_HVDSC1 (0)
<> 144:ef7eb2e8f9f7 1360 /* @brief Has PMC_PARAM. */
<> 144:ef7eb2e8f9f7 1361 #define FSL_FEATURE_PMC_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1362 /* @brief Has PMC_VERID. */
<> 144:ef7eb2e8f9f7 1363 #define FSL_FEATURE_PMC_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1364
<> 144:ef7eb2e8f9f7 1365 /* PORT module features */
<> 144:ef7eb2e8f9f7 1366
<> 144:ef7eb2e8f9f7 1367 /* @brief Has control lock (register bit PCR[LK]). */
<> 144:ef7eb2e8f9f7 1368 #define FSL_FEATURE_PORT_HAS_PIN_CONTROL_LOCK (1)
<> 144:ef7eb2e8f9f7 1369 /* @brief Has open drain control (register bit PCR[ODE]). */
<> 144:ef7eb2e8f9f7 1370 #define FSL_FEATURE_PORT_HAS_OPEN_DRAIN (1)
<> 144:ef7eb2e8f9f7 1371 /* @brief Has digital filter (registers DFER, DFCR and DFWR). */
<> 144:ef7eb2e8f9f7 1372 #define FSL_FEATURE_PORT_HAS_DIGITAL_FILTER (1)
<> 144:ef7eb2e8f9f7 1373 /* @brief Has DMA request (register bit field PCR[IRQC] values). */
<> 144:ef7eb2e8f9f7 1374 #define FSL_FEATURE_PORT_HAS_DMA_REQUEST (1)
<> 144:ef7eb2e8f9f7 1375 /* @brief Has pull resistor selection available. */
<> 144:ef7eb2e8f9f7 1376 #define FSL_FEATURE_PORT_HAS_PULL_SELECTION (1)
<> 144:ef7eb2e8f9f7 1377 /* @brief Has pull resistor enable (register bit PCR[PE]). */
<> 144:ef7eb2e8f9f7 1378 #define FSL_FEATURE_PORT_HAS_PULL_ENABLE (1)
<> 144:ef7eb2e8f9f7 1379 /* @brief Has slew rate control (register bit PCR[SRE]). */
<> 144:ef7eb2e8f9f7 1380 #define FSL_FEATURE_PORT_HAS_SLEW_RATE (1)
<> 144:ef7eb2e8f9f7 1381 /* @brief Has passive filter (register bit field PCR[PFE]). */
<> 144:ef7eb2e8f9f7 1382 #define FSL_FEATURE_PORT_HAS_PASSIVE_FILTER (1)
<> 144:ef7eb2e8f9f7 1383 /* @brief Has drive strength control (register bit PCR[DSE]). */
<> 144:ef7eb2e8f9f7 1384 #define FSL_FEATURE_PORT_HAS_DRIVE_STRENGTH (1)
<> 144:ef7eb2e8f9f7 1385 /* @brief Has separate drive strength register (HDRVE). */
<> 144:ef7eb2e8f9f7 1386 #define FSL_FEATURE_PORT_HAS_DRIVE_STRENGTH_REGISTER (0)
<> 144:ef7eb2e8f9f7 1387 /* @brief Has glitch filter (register IOFLT). */
<> 144:ef7eb2e8f9f7 1388 #define FSL_FEATURE_PORT_HAS_GLITCH_FILTER (0)
<> 144:ef7eb2e8f9f7 1389 /* @brief Defines width of PCR[MUX] field. */
<> 144:ef7eb2e8f9f7 1390 #define FSL_FEATURE_PORT_PCR_MUX_WIDTH (3)
<> 144:ef7eb2e8f9f7 1391 /* @brief Has dedicated interrupt vector. */
<> 144:ef7eb2e8f9f7 1392 #define FSL_FEATURE_PORT_HAS_INTERRUPT_VECTOR (1)
<> 144:ef7eb2e8f9f7 1393 /* @brief Defines whether PCR[IRQC] bit-field has flag states. */
<> 144:ef7eb2e8f9f7 1394 #define FSL_FEATURE_PORT_HAS_IRQC_FLAG (0)
<> 144:ef7eb2e8f9f7 1395 /* @brief Defines whether PCR[IRQC] bit-field has trigger states. */
<> 144:ef7eb2e8f9f7 1396 #define FSL_FEATURE_PORT_HAS_IRQC_TRIGGER (0)
<> 144:ef7eb2e8f9f7 1397
<> 144:ef7eb2e8f9f7 1398 /* GPIO module features */
<> 144:ef7eb2e8f9f7 1399
<> 144:ef7eb2e8f9f7 1400 /* @brief Has fast (single cycle) access capability via a dedicated memory region. */
<> 144:ef7eb2e8f9f7 1401 #define FSL_FEATURE_GPIO_HAS_FAST_GPIO (0)
<> 144:ef7eb2e8f9f7 1402 /* @brief Has port input disable register (PIDR). */
<> 144:ef7eb2e8f9f7 1403 #define FSL_FEATURE_GPIO_HAS_INPUT_DISABLE (0)
<> 144:ef7eb2e8f9f7 1404 /* @brief Has dedicated interrupt vector. */
<> 144:ef7eb2e8f9f7 1405 #define FSL_FEATURE_GPIO_HAS_PORT_INTERRUPT_VECTOR (1)
<> 144:ef7eb2e8f9f7 1406
<> 144:ef7eb2e8f9f7 1407 /* RCM module features */
<> 144:ef7eb2e8f9f7 1408
<> 144:ef7eb2e8f9f7 1409 /* @brief Has Loss-of-Lock Reset support. */
<> 144:ef7eb2e8f9f7 1410 #define FSL_FEATURE_RCM_HAS_LOL (1)
<> 144:ef7eb2e8f9f7 1411 /* @brief Has Loss-of-Clock Reset support. */
<> 144:ef7eb2e8f9f7 1412 #define FSL_FEATURE_RCM_HAS_LOC (1)
<> 144:ef7eb2e8f9f7 1413 /* @brief Has JTAG generated Reset support. */
<> 144:ef7eb2e8f9f7 1414 #define FSL_FEATURE_RCM_HAS_JTAG (1)
<> 144:ef7eb2e8f9f7 1415 /* @brief Has EzPort generated Reset support. */
<> 144:ef7eb2e8f9f7 1416 #define FSL_FEATURE_RCM_HAS_EZPORT (1)
<> 144:ef7eb2e8f9f7 1417 /* @brief Has bit-field indicating EZP_MS_B pin state during last reset. */
<> 144:ef7eb2e8f9f7 1418 #define FSL_FEATURE_RCM_HAS_EZPMS (1)
<> 144:ef7eb2e8f9f7 1419 /* @brief Has boot ROM configuration, MR[BOOTROM], FM[FORCEROM] */
<> 144:ef7eb2e8f9f7 1420 #define FSL_FEATURE_RCM_HAS_BOOTROM (0)
<> 144:ef7eb2e8f9f7 1421 /* @brief Has sticky system reset status register RCM_SSRS0 and RCM_SSRS1. */
<> 144:ef7eb2e8f9f7 1422 #define FSL_FEATURE_RCM_HAS_SSRS (1)
<> 144:ef7eb2e8f9f7 1423 /* @brief Has Version ID Register (RCM_VERID). */
<> 144:ef7eb2e8f9f7 1424 #define FSL_FEATURE_RCM_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1425 /* @brief Has Parameter Register (RCM_PARAM). */
<> 144:ef7eb2e8f9f7 1426 #define FSL_FEATURE_RCM_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1427 /* @brief Has Reset Interrupt Enable Register RCM_SRIE. */
<> 144:ef7eb2e8f9f7 1428 #define FSL_FEATURE_RCM_HAS_SRIE (0)
<> 144:ef7eb2e8f9f7 1429 /* @brief Width of registers of the RCM. */
<> 144:ef7eb2e8f9f7 1430 #define FSL_FEATURE_RCM_REG_WIDTH (8)
<> 144:ef7eb2e8f9f7 1431 /* @brief Has Core 1 generated Reset support RCM_SRS[CORE1] */
<> 144:ef7eb2e8f9f7 1432 #define FSL_FEATURE_RCM_HAS_CORE1 (0)
<> 144:ef7eb2e8f9f7 1433 /* @brief Has MDM-AP system reset support RCM_SRS1[MDM_AP] */
<> 144:ef7eb2e8f9f7 1434 #define FSL_FEATURE_RCM_HAS_MDM_AP (1)
<> 144:ef7eb2e8f9f7 1435 /* @brief Has wakeup reset feature. Register bit SRS[WAKEUP]. */
<> 144:ef7eb2e8f9f7 1436 #define FSL_FEATURE_RCM_HAS_WAKEUP (1)
<> 144:ef7eb2e8f9f7 1437
<> 144:ef7eb2e8f9f7 1438 /* RTC module features */
<> 144:ef7eb2e8f9f7 1439
<> 144:ef7eb2e8f9f7 1440 /* @brief Has wakeup pin. */
<> 144:ef7eb2e8f9f7 1441 #define FSL_FEATURE_RTC_HAS_WAKEUP_PIN (1)
<> 144:ef7eb2e8f9f7 1442 /* @brief Has wakeup pin selection (bit field CR[WPS]). */
<> 144:ef7eb2e8f9f7 1443 #define FSL_FEATURE_RTC_HAS_WAKEUP_PIN_SELECTION (1)
<> 144:ef7eb2e8f9f7 1444 /* @brief Has low power features (registers MER, MCLR and MCHR). */
<> 144:ef7eb2e8f9f7 1445 #define FSL_FEATURE_RTC_HAS_MONOTONIC (1)
<> 144:ef7eb2e8f9f7 1446 /* @brief Has read/write access control (registers WAR and RAR). */
<> 144:ef7eb2e8f9f7 1447 #define FSL_FEATURE_RTC_HAS_ACCESS_CONTROL (1)
<> 144:ef7eb2e8f9f7 1448 /* @brief Has security features (registers TTSR, MER, MCLR and MCHR). */
<> 144:ef7eb2e8f9f7 1449 #define FSL_FEATURE_RTC_HAS_SECURITY (1)
<> 144:ef7eb2e8f9f7 1450 /* @brief Has RTC_CLKIN available. */
<> 144:ef7eb2e8f9f7 1451 #define FSL_FEATURE_RTC_HAS_RTC_CLKIN (0)
<> 144:ef7eb2e8f9f7 1452 /* @brief Has prescaler adjust for LPO. */
<> 144:ef7eb2e8f9f7 1453 #define FSL_FEATURE_RTC_HAS_LPO_ADJUST (0)
<> 144:ef7eb2e8f9f7 1454 /* @brief Has Clock Pin Enable field. */
<> 144:ef7eb2e8f9f7 1455 #define FSL_FEATURE_RTC_HAS_CPE (0)
<> 144:ef7eb2e8f9f7 1456 /* @brief Has Timer Seconds Interrupt Configuration field. */
<> 144:ef7eb2e8f9f7 1457 #define FSL_FEATURE_RTC_HAS_TSIC (0)
<> 144:ef7eb2e8f9f7 1458 /* @brief Has OSC capacitor setting RTC_CR[SC2P ~ SC16P] */
<> 144:ef7eb2e8f9f7 1459 #define FSL_FEATURE_RTC_HAS_OSC_SCXP (1)
<> 144:ef7eb2e8f9f7 1460
<> 144:ef7eb2e8f9f7 1461 /* SDHC module features */
<> 144:ef7eb2e8f9f7 1462
<> 144:ef7eb2e8f9f7 1463 /* @brief Has external DMA support (register bit VENDOR[EXTDMAEN]). */
<> 144:ef7eb2e8f9f7 1464 #define FSL_FEATURE_SDHC_HAS_EXTERNAL_DMA_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1465 /* @brief Has support of 3.0V voltage (register bit HTCAPBLT[VS30]). */
<> 144:ef7eb2e8f9f7 1466 #define FSL_FEATURE_SDHC_HAS_V300_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1467 /* @brief Has support of 1.8V voltage (register bit HTCAPBLT[VS18]). */
<> 144:ef7eb2e8f9f7 1468 #define FSL_FEATURE_SDHC_HAS_V180_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1469
<> 144:ef7eb2e8f9f7 1470 /* SIM module features */
<> 144:ef7eb2e8f9f7 1471
<> 144:ef7eb2e8f9f7 1472 /* @brief Has USB FS divider. */
<> 144:ef7eb2e8f9f7 1473 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
<> 144:ef7eb2e8f9f7 1474 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
<> 144:ef7eb2e8f9f7 1475 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
<> 144:ef7eb2e8f9f7 1476 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
<> 144:ef7eb2e8f9f7 1477 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
<> 144:ef7eb2e8f9f7 1478 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
<> 144:ef7eb2e8f9f7 1479 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
<> 144:ef7eb2e8f9f7 1480 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
<> 144:ef7eb2e8f9f7 1481 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
<> 144:ef7eb2e8f9f7 1482 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
<> 144:ef7eb2e8f9f7 1483 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
<> 144:ef7eb2e8f9f7 1484 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
<> 144:ef7eb2e8f9f7 1485 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
<> 144:ef7eb2e8f9f7 1486 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
<> 144:ef7eb2e8f9f7 1487 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
<> 144:ef7eb2e8f9f7 1488 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
<> 144:ef7eb2e8f9f7 1489 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (1)
<> 144:ef7eb2e8f9f7 1490 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
<> 144:ef7eb2e8f9f7 1491 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
<> 144:ef7eb2e8f9f7 1492 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
<> 144:ef7eb2e8f9f7 1493 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (1)
<> 144:ef7eb2e8f9f7 1494 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
<> 144:ef7eb2e8f9f7 1495 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
<> 144:ef7eb2e8f9f7 1496 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
<> 144:ef7eb2e8f9f7 1497 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
<> 144:ef7eb2e8f9f7 1498 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
<> 144:ef7eb2e8f9f7 1499 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
<> 144:ef7eb2e8f9f7 1500 /* @brief Number of LPUART modules (number of register bits LPUARTn, where n is a number, in register SCGC5). */
<> 144:ef7eb2e8f9f7 1501 #define FSL_FEATURE_SIM_OPT_LPUART_COUNT (1)
<> 144:ef7eb2e8f9f7 1502 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
<> 144:ef7eb2e8f9f7 1503 #define FSL_FEATURE_SIM_OPT_UART_COUNT (4)
<> 144:ef7eb2e8f9f7 1504 /* @brief Has UART0 open drain enable (register bit SOPT5[UART0ODE]). */
<> 144:ef7eb2e8f9f7 1505 #define FSL_FEATURE_SIM_OPT_HAS_UART0_ODE (0)
<> 144:ef7eb2e8f9f7 1506 /* @brief Has UART1 open drain enable (register bit SOPT5[UART1ODE]). */
<> 144:ef7eb2e8f9f7 1507 #define FSL_FEATURE_SIM_OPT_HAS_UART1_ODE (0)
<> 144:ef7eb2e8f9f7 1508 /* @brief Has UART2 open drain enable (register bit SOPT5[UART2ODE]). */
<> 144:ef7eb2e8f9f7 1509 #define FSL_FEATURE_SIM_OPT_HAS_UART2_ODE (0)
<> 144:ef7eb2e8f9f7 1510 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
<> 144:ef7eb2e8f9f7 1511 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
<> 144:ef7eb2e8f9f7 1512 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
<> 144:ef7eb2e8f9f7 1513 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
<> 144:ef7eb2e8f9f7 1514 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
<> 144:ef7eb2e8f9f7 1515 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
<> 144:ef7eb2e8f9f7 1516 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
<> 144:ef7eb2e8f9f7 1517 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (1)
<> 144:ef7eb2e8f9f7 1518 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
<> 144:ef7eb2e8f9f7 1519 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
<> 144:ef7eb2e8f9f7 1520 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
<> 144:ef7eb2e8f9f7 1521 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
<> 144:ef7eb2e8f9f7 1522 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
<> 144:ef7eb2e8f9f7 1523 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
<> 144:ef7eb2e8f9f7 1524 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
<> 144:ef7eb2e8f9f7 1525 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
<> 144:ef7eb2e8f9f7 1526 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
<> 144:ef7eb2e8f9f7 1527 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
<> 144:ef7eb2e8f9f7 1528 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
<> 144:ef7eb2e8f9f7 1529 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
<> 144:ef7eb2e8f9f7 1530 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
<> 144:ef7eb2e8f9f7 1531 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
<> 144:ef7eb2e8f9f7 1532 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
<> 144:ef7eb2e8f9f7 1533 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
<> 144:ef7eb2e8f9f7 1534 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
<> 144:ef7eb2e8f9f7 1535 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
<> 144:ef7eb2e8f9f7 1536 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
<> 144:ef7eb2e8f9f7 1537 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
<> 144:ef7eb2e8f9f7 1538 /* @brief Has FTM module(s) configuration. */
<> 144:ef7eb2e8f9f7 1539 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
<> 144:ef7eb2e8f9f7 1540 /* @brief Number of FTM modules. */
<> 144:ef7eb2e8f9f7 1541 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (4)
<> 144:ef7eb2e8f9f7 1542 /* @brief Number of FTM triggers with selectable source. */
<> 144:ef7eb2e8f9f7 1543 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
<> 144:ef7eb2e8f9f7 1544 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
<> 144:ef7eb2e8f9f7 1545 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
<> 144:ef7eb2e8f9f7 1546 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
<> 144:ef7eb2e8f9f7 1547 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
<> 144:ef7eb2e8f9f7 1548 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
<> 144:ef7eb2e8f9f7 1549 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
<> 144:ef7eb2e8f9f7 1550 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
<> 144:ef7eb2e8f9f7 1551 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
<> 144:ef7eb2e8f9f7 1552 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
<> 144:ef7eb2e8f9f7 1553 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
<> 144:ef7eb2e8f9f7 1554 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
<> 144:ef7eb2e8f9f7 1555 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (1)
<> 144:ef7eb2e8f9f7 1556 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
<> 144:ef7eb2e8f9f7 1557 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (4)
<> 144:ef7eb2e8f9f7 1558 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
<> 144:ef7eb2e8f9f7 1559 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
<> 144:ef7eb2e8f9f7 1560 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
<> 144:ef7eb2e8f9f7 1561 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
<> 144:ef7eb2e8f9f7 1562 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
<> 144:ef7eb2e8f9f7 1563 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
<> 144:ef7eb2e8f9f7 1564 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
<> 144:ef7eb2e8f9f7 1565 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
<> 144:ef7eb2e8f9f7 1566 /* @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 1567 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
<> 144:ef7eb2e8f9f7 1568 /* @brief Has TPM module(s) configuration. */
<> 144:ef7eb2e8f9f7 1569 #define FSL_FEATURE_SIM_OPT_HAS_TPM (1)
<> 144:ef7eb2e8f9f7 1570 /* @brief The highest TPM module index. */
<> 144:ef7eb2e8f9f7 1571 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (2)
<> 144:ef7eb2e8f9f7 1572 /* @brief Has TPM module with index 0. */
<> 144:ef7eb2e8f9f7 1573 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
<> 144:ef7eb2e8f9f7 1574 /* @brief Has TPM0 clock selection (register bit field SOPT4[TPM0CLKSEL]). */
<> 144:ef7eb2e8f9f7 1575 #define FSL_FEATURE_SIM_OPT_HAS_TPM0_CLK_SEL (0)
<> 144:ef7eb2e8f9f7 1576 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
<> 144:ef7eb2e8f9f7 1577 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
<> 144:ef7eb2e8f9f7 1578 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
<> 144:ef7eb2e8f9f7 1579 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (1)
<> 144:ef7eb2e8f9f7 1580 /* @brief Has TPM1 clock selection (register bit field SOPT4[TPM1CLKSEL]). */
<> 144:ef7eb2e8f9f7 1581 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CLK_SEL (0)
<> 144:ef7eb2e8f9f7 1582 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
<> 144:ef7eb2e8f9f7 1583 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (1)
<> 144:ef7eb2e8f9f7 1584 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
<> 144:ef7eb2e8f9f7 1585 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
<> 144:ef7eb2e8f9f7 1586 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
<> 144:ef7eb2e8f9f7 1587 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
<> 144:ef7eb2e8f9f7 1588 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
<> 144:ef7eb2e8f9f7 1589 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
<> 144:ef7eb2e8f9f7 1590 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
<> 144:ef7eb2e8f9f7 1591 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
<> 144:ef7eb2e8f9f7 1592 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
<> 144:ef7eb2e8f9f7 1593 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
<> 144:ef7eb2e8f9f7 1594 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
<> 144:ef7eb2e8f9f7 1595 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
<> 144:ef7eb2e8f9f7 1596 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
<> 144:ef7eb2e8f9f7 1597 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (1)
<> 144:ef7eb2e8f9f7 1598 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
<> 144:ef7eb2e8f9f7 1599 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
<> 144:ef7eb2e8f9f7 1600 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
<> 144:ef7eb2e8f9f7 1601 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (1)
<> 144:ef7eb2e8f9f7 1602 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
<> 144:ef7eb2e8f9f7 1603 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (1)
<> 144:ef7eb2e8f9f7 1604 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
<> 144:ef7eb2e8f9f7 1605 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
<> 144:ef7eb2e8f9f7 1606 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
<> 144:ef7eb2e8f9f7 1607 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
<> 144:ef7eb2e8f9f7 1608 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
<> 144:ef7eb2e8f9f7 1609 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
<> 144:ef7eb2e8f9f7 1610 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
<> 144:ef7eb2e8f9f7 1611 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (1)
<> 144:ef7eb2e8f9f7 1612 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
<> 144:ef7eb2e8f9f7 1613 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
<> 144:ef7eb2e8f9f7 1614 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
<> 144:ef7eb2e8f9f7 1615 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
<> 144:ef7eb2e8f9f7 1616 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
<> 144:ef7eb2e8f9f7 1617 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
<> 144:ef7eb2e8f9f7 1618 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
<> 144:ef7eb2e8f9f7 1619 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
<> 144:ef7eb2e8f9f7 1620 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
<> 144:ef7eb2e8f9f7 1621 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (1)
<> 144:ef7eb2e8f9f7 1622 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
<> 144:ef7eb2e8f9f7 1623 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
<> 144:ef7eb2e8f9f7 1624 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
<> 144:ef7eb2e8f9f7 1625 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
<> 144:ef7eb2e8f9f7 1626 /* @brief ADC0 alternate trigger enable width (width of bit field ADC0ALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1627 #define FSL_FEATURE_SIM_OPT_ADC0ALTTRGEN_WIDTH (1)
<> 144:ef7eb2e8f9f7 1628 /* @brief ADC1 alternate trigger enable width (width of bit field ADC1ALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1629 #define FSL_FEATURE_SIM_OPT_ADC1ALTTRGEN_WIDTH (1)
<> 144:ef7eb2e8f9f7 1630 /* @brief ADC2 alternate trigger enable width (width of bit field ADC2ALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1631 #define FSL_FEATURE_SIM_OPT_ADC2ALTTRGEN_WIDTH (0)
<> 144:ef7eb2e8f9f7 1632 /* @brief ADC3 alternate trigger enable width (width of bit field ADC3ALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1633 #define FSL_FEATURE_SIM_OPT_ADC3ALTTRGEN_WIDTH (0)
<> 144:ef7eb2e8f9f7 1634 /* @brief HSADC0 converter A alternate trigger enable width (width of bit field HSADC0AALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1635 #define FSL_FEATURE_SIM_OPT_HSADC0AALTTRGEN_WIDTH (0)
<> 144:ef7eb2e8f9f7 1636 /* @brief HSADC1 converter A alternate trigger enable width (width of bit field HSADC1AALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1637 #define FSL_FEATURE_SIM_OPT_HSADC1AALTTRGEN_WIDTH (0)
<> 144:ef7eb2e8f9f7 1638 /* @brief ADC converter A alternate trigger enable width (width of bit field ADCAALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1639 #define FSL_FEATURE_SIM_OPT_ADCAALTTRGEN_WIDTH (0)
<> 144:ef7eb2e8f9f7 1640 /* @brief HSADC0 converter B alternate trigger enable width (width of bit field HSADC0BALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1641 #define FSL_FEATURE_SIM_OPT_HSADC0BALTTRGEN_WIDTH (0)
<> 144:ef7eb2e8f9f7 1642 /* @brief HSADC1 converter B alternate trigger enable width (width of bit field HSADC1BALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1643 #define FSL_FEATURE_SIM_OPT_HSADC1BALTTRGEN_WIDTH (0)
<> 144:ef7eb2e8f9f7 1644 /* @brief ADC converter B alternate trigger enable width (width of bit field ADCBALTTRGEN of register SOPT7). */
<> 144:ef7eb2e8f9f7 1645 #define FSL_FEATURE_SIM_OPT_ADCBALTTRGEN_WIDTH (0)
<> 144:ef7eb2e8f9f7 1646 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
<> 144:ef7eb2e8f9f7 1647 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
<> 144:ef7eb2e8f9f7 1648 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
<> 144:ef7eb2e8f9f7 1649 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (1)
<> 144:ef7eb2e8f9f7 1650 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
<> 144:ef7eb2e8f9f7 1651 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
<> 144:ef7eb2e8f9f7 1652 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
<> 144:ef7eb2e8f9f7 1653 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
<> 144:ef7eb2e8f9f7 1654 /* @brief Has clock 5 output divider (register bit field CLKDIV1[OUTDIV5]). */
<> 144:ef7eb2e8f9f7 1655 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV5 (0)
<> 144:ef7eb2e8f9f7 1656 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
<> 144:ef7eb2e8f9f7 1657 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (1)
<> 144:ef7eb2e8f9f7 1658 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
<> 144:ef7eb2e8f9f7 1659 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
<> 144:ef7eb2e8f9f7 1660 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
<> 144:ef7eb2e8f9f7 1661 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
<> 144:ef7eb2e8f9f7 1662 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
<> 144:ef7eb2e8f9f7 1663 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (1)
<> 144:ef7eb2e8f9f7 1664 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
<> 144:ef7eb2e8f9f7 1665 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
<> 144:ef7eb2e8f9f7 1666 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
<> 144:ef7eb2e8f9f7 1667 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (1)
<> 144:ef7eb2e8f9f7 1668 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
<> 144:ef7eb2e8f9f7 1669 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
<> 144:ef7eb2e8f9f7 1670 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
<> 144:ef7eb2e8f9f7 1671 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
<> 144:ef7eb2e8f9f7 1672 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
<> 144:ef7eb2e8f9f7 1673 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
<> 144:ef7eb2e8f9f7 1674 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
<> 144:ef7eb2e8f9f7 1675 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
<> 144:ef7eb2e8f9f7 1676 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
<> 144:ef7eb2e8f9f7 1677 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
<> 144:ef7eb2e8f9f7 1678 /* @brief Has device die ID (register bit field SDID[DIEID]). */
<> 144:ef7eb2e8f9f7 1679 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
<> 144:ef7eb2e8f9f7 1680 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
<> 144:ef7eb2e8f9f7 1681 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
<> 144:ef7eb2e8f9f7 1682 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
<> 144:ef7eb2e8f9f7 1683 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
<> 144:ef7eb2e8f9f7 1684 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
<> 144:ef7eb2e8f9f7 1685 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
<> 144:ef7eb2e8f9f7 1686 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
<> 144:ef7eb2e8f9f7 1687 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
<> 144:ef7eb2e8f9f7 1688 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
<> 144:ef7eb2e8f9f7 1689 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (1)
<> 144:ef7eb2e8f9f7 1690 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
<> 144:ef7eb2e8f9f7 1691 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (1)
<> 144:ef7eb2e8f9f7 1692 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
<> 144:ef7eb2e8f9f7 1693 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (1)
<> 144:ef7eb2e8f9f7 1694 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
<> 144:ef7eb2e8f9f7 1695 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
<> 144:ef7eb2e8f9f7 1696 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
<> 144:ef7eb2e8f9f7 1697 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
<> 144:ef7eb2e8f9f7 1698 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
<> 144:ef7eb2e8f9f7 1699 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
<> 144:ef7eb2e8f9f7 1700 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
<> 144:ef7eb2e8f9f7 1701 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
<> 144:ef7eb2e8f9f7 1702 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
<> 144:ef7eb2e8f9f7 1703 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (1)
<> 144:ef7eb2e8f9f7 1704 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
<> 144:ef7eb2e8f9f7 1705 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (1)
<> 144:ef7eb2e8f9f7 1706 /* @brief Has miscellanious control register (register MCR). */
<> 144:ef7eb2e8f9f7 1707 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
<> 144:ef7eb2e8f9f7 1708 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
<> 144:ef7eb2e8f9f7 1709 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
<> 144:ef7eb2e8f9f7 1710 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
<> 144:ef7eb2e8f9f7 1711 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
<> 144:ef7eb2e8f9f7 1712 /* @brief Has LLWU clock gate bit (e.g SIM_SCGC4). */
<> 144:ef7eb2e8f9f7 1713 #define FSL_FEATURE_SIM_HAS_SCGC_LLWU (0)
<> 144:ef7eb2e8f9f7 1714
<> 144:ef7eb2e8f9f7 1715 /* SMC module features */
<> 144:ef7eb2e8f9f7 1716
<> 144:ef7eb2e8f9f7 1717 /* @brief Has partial stop option (register bit STOPCTRL[PSTOPO]). */
<> 144:ef7eb2e8f9f7 1718 #define FSL_FEATURE_SMC_HAS_PSTOPO (1)
<> 144:ef7eb2e8f9f7 1719 /* @brief Has LPO power option (register bit STOPCTRL[LPOPO]). */
<> 144:ef7eb2e8f9f7 1720 #define FSL_FEATURE_SMC_HAS_LPOPO (0)
<> 144:ef7eb2e8f9f7 1721 /* @brief Has POR power option (register bit STOPCTRL[PORPO] or VLLSCTRL[PORPO]). */
<> 144:ef7eb2e8f9f7 1722 #define FSL_FEATURE_SMC_HAS_PORPO (1)
<> 144:ef7eb2e8f9f7 1723 /* @brief Has low power wakeup on interrupt (register bit PMCTRL[LPWUI]). */
<> 144:ef7eb2e8f9f7 1724 #define FSL_FEATURE_SMC_HAS_LPWUI (0)
<> 144:ef7eb2e8f9f7 1725 /* @brief Has LLS or VLLS mode control (register bit STOPCTRL[LLSM]). */
<> 144:ef7eb2e8f9f7 1726 #define FSL_FEATURE_SMC_HAS_LLS_SUBMODE (1)
<> 144:ef7eb2e8f9f7 1727 /* @brief Has VLLS mode control (register bit VLLSCTRL[VLLSM]). */
<> 144:ef7eb2e8f9f7 1728 #define FSL_FEATURE_SMC_USE_VLLSCTRL_REG (0)
<> 144:ef7eb2e8f9f7 1729 /* @brief Has VLLS mode control (register bit STOPCTRL[VLLSM]). */
<> 144:ef7eb2e8f9f7 1730 #define FSL_FEATURE_SMC_USE_STOPCTRL_VLLSM (0)
<> 144:ef7eb2e8f9f7 1731 /* @brief Has RAM partition 2 power option (register bit STOPCTRL[RAM2PO]). */
<> 144:ef7eb2e8f9f7 1732 #define FSL_FEATURE_SMC_HAS_RAM2_POWER_OPTION (1)
<> 144:ef7eb2e8f9f7 1733 /* @brief Has high speed run mode (register bit PMPROT[AHSRUN]). */
<> 144:ef7eb2e8f9f7 1734 #define FSL_FEATURE_SMC_HAS_HIGH_SPEED_RUN_MODE (1)
<> 144:ef7eb2e8f9f7 1735 /* @brief Has low leakage stop mode (register bit PMPROT[ALLS]). */
<> 144:ef7eb2e8f9f7 1736 #define FSL_FEATURE_SMC_HAS_LOW_LEAKAGE_STOP_MODE (1)
<> 144:ef7eb2e8f9f7 1737 /* @brief Has very low leakage stop mode (register bit PMPROT[AVLLS]). */
<> 144:ef7eb2e8f9f7 1738 #define FSL_FEATURE_SMC_HAS_VERY_LOW_LEAKAGE_STOP_MODE (1)
<> 144:ef7eb2e8f9f7 1739 /* @brief Has stop submode. */
<> 144:ef7eb2e8f9f7 1740 #define FSL_FEATURE_SMC_HAS_SUB_STOP_MODE (1)
<> 144:ef7eb2e8f9f7 1741 /* @brief Has stop submode 0(VLLS0). */
<> 144:ef7eb2e8f9f7 1742 #define FSL_FEATURE_SMC_HAS_STOP_SUBMODE0 (1)
<> 144:ef7eb2e8f9f7 1743 /* @brief Has stop submode 2(VLLS2). */
<> 144:ef7eb2e8f9f7 1744 #define FSL_FEATURE_SMC_HAS_STOP_SUBMODE2 (1)
<> 144:ef7eb2e8f9f7 1745 /* @brief Has SMC_PARAM. */
<> 144:ef7eb2e8f9f7 1746 #define FSL_FEATURE_SMC_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1747 /* @brief Has SMC_VERID. */
<> 144:ef7eb2e8f9f7 1748 #define FSL_FEATURE_SMC_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1749
<> 144:ef7eb2e8f9f7 1750 /* DSPI module features */
<> 144:ef7eb2e8f9f7 1751
<> 144:ef7eb2e8f9f7 1752 /* @brief Receive/transmit FIFO size in number of items. */
<> 144:ef7eb2e8f9f7 1753 #define FSL_FEATURE_DSPI_FIFO_SIZEn(x) \
<> 144:ef7eb2e8f9f7 1754 ((x) == DSPI0 ? (4) : \
<> 144:ef7eb2e8f9f7 1755 ((x) == DSPI1 ? (1) : \
<> 144:ef7eb2e8f9f7 1756 ((x) == DSPI2 ? (1) : (-1))))
<> 144:ef7eb2e8f9f7 1757 /* @brief Maximum transfer data width in bits. */
<> 144:ef7eb2e8f9f7 1758 #define FSL_FEATURE_DSPI_MAX_DATA_WIDTH (16)
<> 144:ef7eb2e8f9f7 1759 /* @brief Maximum number of chip select pins. (Reflects the width of register bit field PUSHR[PCS].) */
<> 144:ef7eb2e8f9f7 1760 #define FSL_FEATURE_DSPI_MAX_CHIP_SELECT_COUNT (6)
<> 144:ef7eb2e8f9f7 1761 /* @brief Number of chip select pins. */
<> 144:ef7eb2e8f9f7 1762 #define FSL_FEATURE_DSPI_CHIP_SELECT_COUNT (6)
<> 144:ef7eb2e8f9f7 1763 /* @brief Has chip select strobe capability on the PCS5 pin. */
<> 144:ef7eb2e8f9f7 1764 #define FSL_FEATURE_DSPI_HAS_CHIP_SELECT_STROBE (1)
<> 144:ef7eb2e8f9f7 1765 /* @brief Has separated TXDATA and CMD FIFOs (register SREX). */
<> 144:ef7eb2e8f9f7 1766 #define FSL_FEATURE_DSPI_HAS_SEPARATE_TXDATA_CMD_FIFO (0)
<> 144:ef7eb2e8f9f7 1767 /* @brief Has 16-bit data transfer support. */
<> 144:ef7eb2e8f9f7 1768 #define FSL_FEATURE_DSPI_16BIT_TRANSFERS (1)
<> 144:ef7eb2e8f9f7 1769 /* @brief Has separate DMA RX and TX requests. */
<> 144:ef7eb2e8f9f7 1770 #define FSL_FEATURE_DSPI_HAS_SEPARATE_DMA_RX_TX_REQn(x) (1)
<> 144:ef7eb2e8f9f7 1771
<> 144:ef7eb2e8f9f7 1772 /* SysTick module features */
<> 144:ef7eb2e8f9f7 1773
<> 144:ef7eb2e8f9f7 1774 /* @brief Systick has external reference clock. */
<> 144:ef7eb2e8f9f7 1775 #define FSL_FEATURE_SYSTICK_HAS_EXT_REF (0)
<> 144:ef7eb2e8f9f7 1776 /* @brief Systick external reference clock is core clock divided by this value. */
<> 144:ef7eb2e8f9f7 1777 #define FSL_FEATURE_SYSTICK_EXT_REF_CORE_DIV (0)
<> 144:ef7eb2e8f9f7 1778
<> 144:ef7eb2e8f9f7 1779 /* TPM module features */
<> 144:ef7eb2e8f9f7 1780
<> 144:ef7eb2e8f9f7 1781 /* @brief Bus clock is the source clock for the module. */
<> 144:ef7eb2e8f9f7 1782 #define FSL_FEATURE_TPM_BUS_CLOCK (0)
<> 144:ef7eb2e8f9f7 1783 /* @brief Number of channels. */
<> 144:ef7eb2e8f9f7 1784 #define FSL_FEATURE_TPM_CHANNEL_COUNTn(x) (2)
<> 144:ef7eb2e8f9f7 1785 /* @brief Has counter reset by the selected input capture event (register bits C0SC[ICRST], C1SC[ICRST], ...). */
<> 144:ef7eb2e8f9f7 1786 #define FSL_FEATURE_TPM_HAS_COUNTER_RESET_BY_CAPTURE_EVENT (0)
<> 144:ef7eb2e8f9f7 1787 /* @brief Has TPM_PARAM. */
<> 144:ef7eb2e8f9f7 1788 #define FSL_FEATURE_TPM_HAS_PARAM (0)
<> 144:ef7eb2e8f9f7 1789 /* @brief Has TPM_VERID. */
<> 144:ef7eb2e8f9f7 1790 #define FSL_FEATURE_TPM_HAS_VERID (0)
<> 144:ef7eb2e8f9f7 1791 /* @brief Has TPM_GLOBAL. */
<> 144:ef7eb2e8f9f7 1792 #define FSL_FEATURE_TPM_HAS_GLOBAL (0)
<> 144:ef7eb2e8f9f7 1793 /* @brief Has TPM_TRIG. */
<> 144:ef7eb2e8f9f7 1794 #define FSL_FEATURE_TPM_HAS_TRIG (0)
<> 144:ef7eb2e8f9f7 1795 /* @brief Has counter pause on trigger. */
<> 144:ef7eb2e8f9f7 1796 #define FSL_FEATURE_TPM_HAS_PAUSE_COUNTER_ON_TRIGGER (1)
<> 144:ef7eb2e8f9f7 1797 /* @brief Has external trigger selection. */
<> 144:ef7eb2e8f9f7 1798 #define FSL_FEATURE_TPM_HAS_EXTERNAL_TRIGGER_SELECTION (1)
<> 144:ef7eb2e8f9f7 1799 /* @brief Has TPM_COMBINE. */
<> 144:ef7eb2e8f9f7 1800 #define FSL_FEATURE_TPM_HAS_COMBINE (1)
<> 144:ef7eb2e8f9f7 1801 /* @brief Has TPM_FILTER. */
<> 144:ef7eb2e8f9f7 1802 #define FSL_FEATURE_TPM_HAS_FILTER (1)
<> 144:ef7eb2e8f9f7 1803 /* @brief Has TPM_QDCTRL. */
<> 144:ef7eb2e8f9f7 1804 #define FSL_FEATURE_TPM_HAS_QDCTRL (1)
<> 144:ef7eb2e8f9f7 1805
<> 144:ef7eb2e8f9f7 1806 /* TSI module features */
<> 144:ef7eb2e8f9f7 1807
<> 144:ef7eb2e8f9f7 1808 /* @brief TSI module version. */
<> 144:ef7eb2e8f9f7 1809 #define FSL_FEATURE_TSI_VERSION (4)
<> 144:ef7eb2e8f9f7 1810 /* @brief Has end-of-scan DMA transfer request enable (register bit GENCS[EOSDMEO]). */
<> 144:ef7eb2e8f9f7 1811 #define FSL_FEATURE_TSI_HAS_END_OF_SCAN_DMA_ENABLE (1)
<> 144:ef7eb2e8f9f7 1812 /* @brief Number of TSI channels. */
<> 144:ef7eb2e8f9f7 1813 #define FSL_FEATURE_TSI_CHANNEL_COUNT (16)
<> 144:ef7eb2e8f9f7 1814
<> 144:ef7eb2e8f9f7 1815 /* UART module features */
<> 144:ef7eb2e8f9f7 1816
<> 144:ef7eb2e8f9f7 1817 /* @brief Has receive FIFO overflow detection (bit field CFIFO[RXOFE]). */
<> 144:ef7eb2e8f9f7 1818 #define FSL_FEATURE_UART_HAS_IRQ_EXTENDED_FUNCTIONS (1)
<> 144:ef7eb2e8f9f7 1819 /* @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 1820 #define FSL_FEATURE_UART_HAS_LOW_POWER_UART_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1821 /* @brief Has extended data register ED (or extra flags in the DATA register if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1822 #define FSL_FEATURE_UART_HAS_EXTENDED_DATA_REGISTER_FLAGS (1)
<> 144:ef7eb2e8f9f7 1823 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
<> 144:ef7eb2e8f9f7 1824 #define FSL_FEATURE_UART_HAS_FIFO (1)
<> 144:ef7eb2e8f9f7 1825 /* @brief Hardware flow control (RTS, CTS) is supported. */
<> 144:ef7eb2e8f9f7 1826 #define FSL_FEATURE_UART_HAS_MODEM_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1827 /* @brief Infrared (modulation) is supported. */
<> 144:ef7eb2e8f9f7 1828 #define FSL_FEATURE_UART_HAS_IR_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1829 /* @brief 2 bits long stop bit is available. */
<> 144:ef7eb2e8f9f7 1830 #define FSL_FEATURE_UART_HAS_STOP_BIT_CONFIG_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1831 /* @brief Maximal data width without parity bit. */
<> 144:ef7eb2e8f9f7 1832 #define FSL_FEATURE_UART_HAS_10BIT_DATA_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1833 /* @brief Baud rate fine adjustment is available. */
<> 144:ef7eb2e8f9f7 1834 #define FSL_FEATURE_UART_HAS_BAUD_RATE_FINE_ADJUST_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1835 /* @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 1836 #define FSL_FEATURE_UART_HAS_BAUD_RATE_OVER_SAMPLING_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1837 /* @brief Baud rate oversampling is available. */
<> 144:ef7eb2e8f9f7 1838 #define FSL_FEATURE_UART_HAS_RX_RESYNC_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1839 /* @brief Baud rate oversampling is available. */
<> 144:ef7eb2e8f9f7 1840 #define FSL_FEATURE_UART_HAS_BOTH_EDGE_SAMPLING_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1841 /* @brief Peripheral type. */
<> 144:ef7eb2e8f9f7 1842 #define FSL_FEATURE_UART_IS_SCI (0)
<> 144:ef7eb2e8f9f7 1843 /* @brief Capacity (number of entries) of the transmit/receive FIFO (or zero if no FIFO is available). */
<> 144:ef7eb2e8f9f7 1844 #define FSL_FEATURE_UART_FIFO_SIZEn(x) \
<> 144:ef7eb2e8f9f7 1845 ((x) == UART0 ? (8) : \
<> 144:ef7eb2e8f9f7 1846 ((x) == UART1 ? (8) : \
<> 144:ef7eb2e8f9f7 1847 ((x) == UART2 ? (1) : \
<> 144:ef7eb2e8f9f7 1848 ((x) == UART3 ? (1) : \
<> 144:ef7eb2e8f9f7 1849 ((x) == UART4 ? (1) : (-1))))))
<> 144:ef7eb2e8f9f7 1850 /* @brief Maximal data width without parity bit. */
<> 144:ef7eb2e8f9f7 1851 #define FSL_FEATURE_UART_MAX_DATA_WIDTH_WITH_NO_PARITY (9)
<> 144:ef7eb2e8f9f7 1852 /* @brief Maximal data width with parity bit. */
<> 144:ef7eb2e8f9f7 1853 #define FSL_FEATURE_UART_MAX_DATA_WIDTH_WITH_PARITY (10)
<> 144:ef7eb2e8f9f7 1854 /* @brief Supports two match addresses to filter incoming frames. */
<> 144:ef7eb2e8f9f7 1855 #define FSL_FEATURE_UART_HAS_ADDRESS_MATCHING (1)
<> 144:ef7eb2e8f9f7 1856 /* @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 1857 #define FSL_FEATURE_UART_HAS_DMA_ENABLE (0)
<> 144:ef7eb2e8f9f7 1858 /* @brief Has transmitter/receiver DMA select bits C4[TDMAS]/C4[RDMAS], resp. C5[TDMAS]/C5[RDMAS] if IS_SCI = 0. */
<> 144:ef7eb2e8f9f7 1859 #define FSL_FEATURE_UART_HAS_DMA_SELECT (1)
<> 144:ef7eb2e8f9f7 1860 /* @brief Data character bit order selection is supported (bit field S2[MSBF] or STAT[MSBF] if the registers are 32-bit wide). */
<> 144:ef7eb2e8f9f7 1861 #define FSL_FEATURE_UART_HAS_BIT_ORDER_SELECT (1)
<> 144:ef7eb2e8f9f7 1862 /* @brief Has smart card (ISO7816 protocol) support and no improved smart card support. */
<> 144:ef7eb2e8f9f7 1863 #define FSL_FEATURE_UART_HAS_SMART_CARD_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1864 /* @brief Has improved smart card (ISO7816 protocol) support. */
<> 144:ef7eb2e8f9f7 1865 #define FSL_FEATURE_UART_HAS_IMPROVED_SMART_CARD_SUPPORT (1)
<> 144:ef7eb2e8f9f7 1866 /* @brief Has local operation network (CEA709.1-B protocol) support. */
<> 144:ef7eb2e8f9f7 1867 #define FSL_FEATURE_UART_HAS_LOCAL_OPERATION_NETWORK_SUPPORT (0)
<> 144:ef7eb2e8f9f7 1868 /* @brief Has 32-bit registers (BAUD, STAT, CTRL, DATA, MATCH, MODIR) instead of 8-bit (BDH, BDL, C1, S1, D, etc.). */
<> 144:ef7eb2e8f9f7 1869 #define FSL_FEATURE_UART_HAS_32BIT_REGISTERS (0)
<> 144:ef7eb2e8f9f7 1870 /* @brief Lin break detect available (has bit BDH[LBKDIE]). */
<> 144:ef7eb2e8f9f7 1871 #define FSL_FEATURE_UART_HAS_LIN_BREAK_DETECT (1)
<> 144:ef7eb2e8f9f7 1872 /* @brief UART stops in Wait mode available (has bit C1[UARTSWAI]). */
<> 144:ef7eb2e8f9f7 1873 #define FSL_FEATURE_UART_HAS_WAIT_MODE_OPERATION (1)
<> 144:ef7eb2e8f9f7 1874 /* @brief Has separate DMA RX and TX requests. */
<> 144:ef7eb2e8f9f7 1875 #define FSL_FEATURE_UART_HAS_SEPARATE_DMA_RX_TX_REQn(x) \
<> 144:ef7eb2e8f9f7 1876 ((x) == UART0 ? (1) : \
<> 144:ef7eb2e8f9f7 1877 ((x) == UART1 ? (1) : \
<> 144:ef7eb2e8f9f7 1878 ((x) == UART2 ? (1) : \
<> 144:ef7eb2e8f9f7 1879 ((x) == UART3 ? (1) : \
<> 144:ef7eb2e8f9f7 1880 ((x) == UART4 ? (0) : (-1))))))
<> 144:ef7eb2e8f9f7 1881
<> 144:ef7eb2e8f9f7 1882 /* USB module features */
<> 144:ef7eb2e8f9f7 1883
<> 144:ef7eb2e8f9f7 1884 /* @brief HOST mode enabled */
<> 144:ef7eb2e8f9f7 1885 #define FSL_FEATURE_USB_KHCI_HOST_ENABLED (1)
<> 144:ef7eb2e8f9f7 1886 /* @brief OTG mode enabled */
<> 144:ef7eb2e8f9f7 1887 #define FSL_FEATURE_USB_KHCI_OTG_ENABLED (1)
<> 144:ef7eb2e8f9f7 1888 /* @brief Size of the USB dedicated RAM */
<> 144:ef7eb2e8f9f7 1889 #define FSL_FEATURE_USB_KHCI_USB_RAM (0)
<> 144:ef7eb2e8f9f7 1890 /* @brief Has KEEP_ALIVE_CTRL register */
<> 144:ef7eb2e8f9f7 1891 #define FSL_FEATURE_USB_KHCI_KEEP_ALIVE_ENABLED (0)
<> 144:ef7eb2e8f9f7 1892 /* @brief Has the Dynamic SOF threshold compare support */
<> 144:ef7eb2e8f9f7 1893 #define FSL_FEATURE_USB_KHCI_DYNAMIC_SOF_THRESHOLD_COMPARE_ENABLED (0)
<> 144:ef7eb2e8f9f7 1894 /* @brief Has the VBUS detect support */
<> 144:ef7eb2e8f9f7 1895 #define FSL_FEATURE_USB_KHCI_VBUS_DETECT_ENABLED (0)
<> 144:ef7eb2e8f9f7 1896 /* @brief Has the IRC48M module clock support */
<> 144:ef7eb2e8f9f7 1897 #define FSL_FEATURE_USB_KHCI_IRC48M_MODULE_CLOCK_ENABLED (1)
<> 144:ef7eb2e8f9f7 1898 /* @brief Number of endpoints supported */
<> 144:ef7eb2e8f9f7 1899 #define FSL_FEATURE_USB_ENDPT_COUNT (16)
<> 144:ef7eb2e8f9f7 1900
<> 144:ef7eb2e8f9f7 1901 /* USBHS module features */
<> 144:ef7eb2e8f9f7 1902
<> 144:ef7eb2e8f9f7 1903 /* @brief Number of endpoints supported */
<> 144:ef7eb2e8f9f7 1904 #define FSL_FEATURE_USBHS_ENDPT_COUNT (8)
<> 144:ef7eb2e8f9f7 1905
<> 144:ef7eb2e8f9f7 1906 /* VREF module features */
<> 144:ef7eb2e8f9f7 1907
<> 144:ef7eb2e8f9f7 1908 /* @brief Has chop oscillator (bit TRM[CHOPEN]) */
<> 144:ef7eb2e8f9f7 1909 #define FSL_FEATURE_VREF_HAS_CHOP_OSC (1)
<> 144:ef7eb2e8f9f7 1910 /* @brief Has second order curvature compensation (bit SC[ICOMPEN]) */
<> 144:ef7eb2e8f9f7 1911 #define FSL_FEATURE_VREF_HAS_COMPENSATION (1)
<> 144:ef7eb2e8f9f7 1912 /* @brief Describes the set of SC[MODE_LV] bitfield values */
<> 144:ef7eb2e8f9f7 1913 #define FSL_FEATURE_VREF_MODE_LV_TYPE (1)
<> 144:ef7eb2e8f9f7 1914 /* @brief Module has also low reference (registers VREFL/VREFH) */
<> 144:ef7eb2e8f9f7 1915 #define FSL_FEATURE_VREF_HAS_LOW_REFERENCE (0)
<> 144:ef7eb2e8f9f7 1916 /* @brief Has VREF_TRM4. */
<> 144:ef7eb2e8f9f7 1917 #define FSL_FEATURE_VREF_HAS_TRM4 (0)
<> 144:ef7eb2e8f9f7 1918
<> 144:ef7eb2e8f9f7 1919 /* WDOG module features */
<> 144:ef7eb2e8f9f7 1920
<> 144:ef7eb2e8f9f7 1921 /* @brief Watchdog is available. */
<> 144:ef7eb2e8f9f7 1922 #define FSL_FEATURE_WDOG_HAS_WATCHDOG (1)
<> 144:ef7eb2e8f9f7 1923 /* @brief Has Wait mode support. */
<> 144:ef7eb2e8f9f7 1924 #define FSL_FEATURE_WDOG_HAS_WAITEN (1)
<> 144:ef7eb2e8f9f7 1925
<> 144:ef7eb2e8f9f7 1926 #endif /* _MK66F18_FEATURES_H_ */
<> 144:ef7eb2e8f9f7 1927