]> git.gir.st - tmk_keyboard.git/blob - tool/mbed/mbed-sdk/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/sim/fsl_sim_features.h
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[tmk_keyboard.git] / tool / mbed / mbed-sdk / libraries / mbed / targets / hal / TARGET_Freescale / TARGET_KPSDK_MCUS / TARGET_KPSDK_CODE / hal / sim / fsl_sim_features.h
1 /*
2 ** ###################################################################
3 ** Version: rev. 1.0, 2014-05-14
4 ** Build: b140515
5 **
6 ** Abstract:
7 ** Chip specific module features.
8 **
9 ** Copyright: 2014 Freescale Semiconductor, Inc.
10 ** All rights reserved.
11 **
12 ** Redistribution and use in source and binary forms, with or without modification,
13 ** are permitted provided that the following conditions are met:
14 **
15 ** o Redistributions of source code must retain the above copyright notice, this list
16 ** of conditions and the following disclaimer.
17 **
18 ** o Redistributions in binary form must reproduce the above copyright notice, this
19 ** list of conditions and the following disclaimer in the documentation and/or
20 ** other materials provided with the distribution.
21 **
22 ** o Neither the name of Freescale Semiconductor, Inc. nor the names of its
23 ** contributors may be used to endorse or promote products derived from this
24 ** software without specific prior written permission.
25 **
26 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
27 ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
28 ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
29 ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
30 ** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
31 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
32 ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
33 ** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 **
37 ** http: www.freescale.com
38 ** mail: support@freescale.com
39 **
40 ** Revisions:
41 ** - rev. 1.0 (2014-05-14)
42 ** Customer release.
43 **
44 ** ###################################################################
45 */
46
47 #if !defined(__FSL_SIM_FEATURES_H__)
48 #define __FSL_SIM_FEATURES_H__
49
50 #if defined(CPU_MK02FN128VFM10) || defined(CPU_MK02FN64VFM10) || defined(CPU_MK02FN128VLF10) || defined(CPU_MK02FN64VLF10) || \
51 defined(CPU_MK02FN128VLH10) || defined(CPU_MK02FN64VLH10)
52 /* @brief Has USB FS divider. */
53 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
54 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
55 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
56 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
57 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
58 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
59 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
60 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
61 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
62 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
63 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
64 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
65 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (0)
66 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
67 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
68 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
69 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
70 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
71 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
72 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
73 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
74 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
75 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
76 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
77 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
78 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
79 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
80 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
81 #define FSL_FEATURE_SIM_OPT_UART_COUNT (2)
82 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
83 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
84 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
85 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
86 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
87 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
88 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
89 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
90 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
91 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
92 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
93 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
94 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
95 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
96 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
97 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
98 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
99 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
100 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
101 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
102 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
103 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
104 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
105 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
106 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
107 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
108 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
109 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
110 /* @brief Has FTM module(s) configuration. */
111 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
112 /* @brief Number of FTM modules. */
113 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (3)
114 /* @brief Number of FTM triggers with selectable source. */
115 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
116 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
117 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
118 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
119 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
120 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
121 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
122 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
123 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
124 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
125 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
126 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
127 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (1)
128 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
129 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (2)
130 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
131 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
132 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
133 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
134 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
135 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
136 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
137 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
138 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
139 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
140 /* @brief Has TPM module(s) configuration. */
141 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
142 /* @brief The highest TPM module index. */
143 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
144 /* @brief Has TPM module with index 0. */
145 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
146 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
147 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
148 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
149 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
150 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
151 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
152 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
153 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
154 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
155 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
156 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
157 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
158 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
159 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
160 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
161 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
162 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
163 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
164 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
165 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
166 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
167 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
168 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
169 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
170 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
171 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
172 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
173 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
174 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
175 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
176 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
177 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
178 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
179 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
180 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
181 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
182 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
183 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
184 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
185 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
186 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
187 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
188 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
189 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
190 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
191 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
192 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
193 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
194 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
195 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
196 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
197 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
198 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
199 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
200 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
201 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
202 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
203 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
204 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
205 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
206 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
207 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
208 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
209 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
210 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
211 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
212 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
213 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
214 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
215 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
216 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
217 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
218 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
219 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
220 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
221 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
222 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
223 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
224 /* @brief Has device die ID (register bit field SDID[DIEID]). */
225 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
226 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
227 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
228 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
229 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
230 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
231 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
232 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
233 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
234 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
235 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
236 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
237 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
238 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
239 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
240 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
241 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
242 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
243 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (0)
244 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
245 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
246 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
247 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
248 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
249 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
250 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
251 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
252 /* @brief Has miscellanious control register (register MCR). */
253 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
254 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
255 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
256 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
257 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
258 #elif defined(CPU_MK22FN128VDC10) || defined(CPU_MK22FN128VLH10) || defined(CPU_MK22FN128VLL10) || defined(CPU_MK22FN128VMP10)
259 /* @brief Has USB FS divider. */
260 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
261 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
262 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
263 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
264 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
265 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
266 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
267 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
268 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
269 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
270 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
271 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
272 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
273 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
274 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
275 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
276 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
277 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
278 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
279 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
280 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
281 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
282 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
283 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
284 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
285 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
286 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
287 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
288 #define FSL_FEATURE_SIM_OPT_UART_COUNT (3)
289 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
290 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
291 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
292 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
293 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
294 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
295 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
296 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
297 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
298 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
299 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
300 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
301 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
302 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
303 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
304 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
305 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
306 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
307 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
308 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
309 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
310 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
311 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
312 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
313 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
314 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
315 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
316 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
317 /* @brief Has FTM module(s) configuration. */
318 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
319 /* @brief Number of FTM modules. */
320 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (3)
321 /* @brief Number of FTM triggers with selectable source. */
322 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
323 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
324 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
325 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
326 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
327 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
328 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
329 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
330 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
331 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
332 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
333 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
334 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (1)
335 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
336 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (2)
337 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
338 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
339 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
340 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
341 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
342 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
343 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
344 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
345 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
346 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
347 /* @brief Has TPM module(s) configuration. */
348 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
349 /* @brief The highest TPM module index. */
350 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
351 /* @brief Has TPM module with index 0. */
352 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
353 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
354 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
355 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
356 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
357 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
358 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
359 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
360 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
361 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
362 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
363 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
364 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
365 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
366 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
367 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
368 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
369 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
370 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
371 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
372 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
373 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
374 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
375 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
376 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
377 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
378 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
379 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
380 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
381 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
382 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
383 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
384 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
385 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
386 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (1)
387 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
388 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
389 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
390 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
391 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
392 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
393 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
394 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
395 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
396 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
397 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
398 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
399 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
400 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
401 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
402 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
403 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
404 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
405 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
406 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
407 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
408 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
409 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
410 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (1)
411 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
412 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
413 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
414 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
415 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
416 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
417 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
418 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
419 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
420 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
421 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
422 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
423 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
424 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
425 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
426 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
427 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
428 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
429 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
430 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
431 /* @brief Has device die ID (register bit field SDID[DIEID]). */
432 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
433 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
434 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
435 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
436 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
437 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
438 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
439 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
440 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
441 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
442 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
443 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
444 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
445 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
446 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
447 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
448 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
449 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
450 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
451 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
452 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
453 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
454 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
455 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
456 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
457 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
458 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
459 /* @brief Has miscellanious control register (register MCR). */
460 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
461 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
462 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
463 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
464 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
465 #elif defined(CPU_MK22FN256VDC12) || defined(CPU_MK22FN256VLH12) || defined(CPU_MK22FN256VLL12) || defined(CPU_MK22FN256VMP12)
466 /* @brief Has USB FS divider. */
467 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
468 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
469 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
470 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
471 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
472 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
473 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
474 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
475 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
476 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
477 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
478 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
479 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
480 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
481 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
482 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
483 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
484 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
485 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
486 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
487 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
488 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
489 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
490 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
491 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
492 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
493 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
494 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
495 #define FSL_FEATURE_SIM_OPT_UART_COUNT (3)
496 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
497 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
498 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
499 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
500 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
501 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
502 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
503 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
504 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
505 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
506 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
507 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
508 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
509 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
510 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
511 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
512 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
513 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
514 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
515 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
516 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
517 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
518 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
519 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
520 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
521 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
522 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
523 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
524 /* @brief Has FTM module(s) configuration. */
525 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
526 /* @brief Number of FTM modules. */
527 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (3)
528 /* @brief Number of FTM triggers with selectable source. */
529 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
530 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
531 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
532 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
533 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
534 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
535 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
536 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
537 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
538 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
539 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
540 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
541 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (1)
542 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
543 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (2)
544 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
545 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
546 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
547 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
548 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
549 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
550 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
551 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
552 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
553 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
554 /* @brief Has TPM module(s) configuration. */
555 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
556 /* @brief The highest TPM module index. */
557 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
558 /* @brief Has TPM module with index 0. */
559 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
560 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
561 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
562 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
563 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
564 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
565 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
566 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
567 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
568 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
569 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
570 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
571 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
572 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
573 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
574 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
575 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
576 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
577 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
578 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
579 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
580 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
581 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
582 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
583 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
584 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
585 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
586 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
587 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
588 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
589 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
590 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
591 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
592 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
593 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (1)
594 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
595 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
596 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
597 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
598 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
599 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
600 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
601 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
602 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
603 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
604 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
605 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
606 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
607 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
608 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
609 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
610 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
611 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
612 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
613 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
614 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
615 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
616 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
617 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (1)
618 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
619 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
620 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
621 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
622 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
623 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
624 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
625 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
626 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
627 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
628 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
629 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
630 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
631 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
632 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
633 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
634 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
635 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
636 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
637 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
638 /* @brief Has device die ID (register bit field SDID[DIEID]). */
639 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
640 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
641 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
642 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
643 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
644 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
645 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
646 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
647 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
648 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
649 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
650 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
651 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
652 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
653 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
654 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
655 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
656 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
657 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
658 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
659 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
660 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
661 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
662 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
663 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
664 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
665 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
666 /* @brief Has miscellanious control register (register MCR). */
667 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
668 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
669 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
670 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
671 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
672 #elif defined(CPU_MK22FN512VDC12) || defined(CPU_MK22FN512VLH12) || defined(CPU_MK22FN512VLL12)
673 /* @brief Has USB FS divider. */
674 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
675 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
676 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
677 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
678 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
679 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
680 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
681 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
682 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
683 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
684 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
685 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
686 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
687 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
688 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
689 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
690 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
691 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
692 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
693 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
694 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (1)
695 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
696 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
697 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
698 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
699 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
700 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
701 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
702 #define FSL_FEATURE_SIM_OPT_UART_COUNT (3)
703 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
704 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
705 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
706 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
707 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
708 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
709 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
710 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
711 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
712 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
713 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
714 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
715 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
716 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
717 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
718 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
719 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
720 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
721 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
722 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
723 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
724 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
725 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
726 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
727 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
728 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
729 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
730 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
731 /* @brief Has FTM module(s) configuration. */
732 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
733 /* @brief Number of FTM modules. */
734 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (4)
735 /* @brief Number of FTM triggers with selectable source. */
736 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
737 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
738 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
739 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
740 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
741 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
742 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
743 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
744 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
745 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
746 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
747 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
748 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (1)
749 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
750 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (2)
751 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
752 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
753 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
754 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
755 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
756 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
757 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
758 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
759 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
760 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
761 /* @brief Has TPM module(s) configuration. */
762 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
763 /* @brief The highest TPM module index. */
764 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
765 /* @brief Has TPM module with index 0. */
766 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
767 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
768 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
769 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
770 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
771 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
772 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
773 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
774 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
775 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
776 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
777 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
778 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
779 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
780 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
781 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
782 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
783 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
784 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
785 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
786 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
787 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
788 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
789 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
790 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
791 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
792 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
793 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
794 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
795 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
796 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
797 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
798 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
799 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
800 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (1)
801 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
802 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
803 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
804 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
805 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
806 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
807 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
808 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
809 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
810 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
811 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
812 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
813 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
814 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
815 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
816 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
817 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
818 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (1)
819 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
820 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
821 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
822 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
823 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
824 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (1)
825 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
826 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
827 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
828 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
829 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
830 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
831 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
832 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
833 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
834 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
835 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
836 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
837 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
838 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
839 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
840 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
841 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
842 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
843 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
844 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
845 /* @brief Has device die ID (register bit field SDID[DIEID]). */
846 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
847 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
848 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
849 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
850 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
851 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
852 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
853 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
854 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
855 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
856 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
857 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
858 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
859 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
860 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
861 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
862 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
863 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
864 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
865 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
866 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
867 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
868 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
869 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
870 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
871 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
872 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
873 /* @brief Has miscellanious control register (register MCR). */
874 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
875 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
876 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
877 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
878 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
879 #elif defined(CPU_MK24FN1M0VDC12) || defined(CPU_MK24FN1M0VLL12) || defined(CPU_MK24FN1M0VLQ12)
880 /* @brief Has USB FS divider. */
881 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
882 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
883 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
884 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
885 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
886 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
887 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
888 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
889 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
890 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
891 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
892 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
893 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
894 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
895 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
896 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
897 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
898 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
899 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (1)
900 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
901 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (1)
902 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
903 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
904 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
905 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
906 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
907 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
908 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
909 #define FSL_FEATURE_SIM_OPT_UART_COUNT (4)
910 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
911 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
912 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
913 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
914 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
915 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
916 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
917 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
918 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
919 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
920 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
921 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
922 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
923 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
924 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
925 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
926 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
927 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
928 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
929 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
930 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
931 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
932 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
933 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
934 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
935 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
936 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
937 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
938 /* @brief Has FTM module(s) configuration. */
939 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
940 /* @brief Number of FTM modules. */
941 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (4)
942 /* @brief Number of FTM triggers with selectable source. */
943 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
944 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
945 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
946 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
947 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
948 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
949 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
950 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
951 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
952 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
953 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
954 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
955 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
956 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
957 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (3)
958 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
959 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
960 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
961 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
962 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
963 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
964 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
965 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
966 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
967 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
968 /* @brief Has TPM module(s) configuration. */
969 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
970 /* @brief The highest TPM module index. */
971 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
972 /* @brief Has TPM module with index 0. */
973 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
974 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
975 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
976 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
977 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
978 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
979 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
980 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
981 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
982 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
983 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
984 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
985 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
986 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
987 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
988 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
989 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
990 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
991 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
992 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
993 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (1)
994 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
995 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
996 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
997 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
998 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
999 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
1000 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
1001 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
1002 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
1003 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
1004 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
1005 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
1006 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
1007 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
1008 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
1009 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
1010 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
1011 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
1012 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
1013 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
1014 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
1015 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
1016 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
1017 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
1018 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
1019 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
1020 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
1021 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
1022 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
1023 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
1024 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
1025 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (1)
1026 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
1027 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
1028 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
1029 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
1030 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
1031 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (1)
1032 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
1033 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
1034 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
1035 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
1036 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
1037 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
1038 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
1039 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
1040 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
1041 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
1042 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
1043 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
1044 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
1045 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
1046 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
1047 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
1048 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
1049 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
1050 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
1051 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
1052 /* @brief Has device die ID (register bit field SDID[DIEID]). */
1053 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
1054 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
1055 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
1056 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
1057 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
1058 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
1059 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
1060 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
1061 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
1062 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
1063 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (1)
1064 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
1065 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (1)
1066 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
1067 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (1)
1068 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
1069 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
1070 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
1071 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
1072 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
1073 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
1074 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
1075 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
1076 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
1077 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (1)
1078 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
1079 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
1080 /* @brief Has miscellanious control register (register MCR). */
1081 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
1082 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
1083 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
1084 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
1085 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
1086 #elif defined(CPU_MK24FN256VDC12)
1087 /* @brief Has USB FS divider. */
1088 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
1089 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
1090 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
1091 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
1092 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
1093 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
1094 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
1095 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
1096 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
1097 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
1098 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
1099 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
1100 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
1101 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
1102 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
1103 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
1104 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
1105 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
1106 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
1107 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
1108 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
1109 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
1110 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
1111 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
1112 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
1113 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
1114 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
1115 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
1116 #define FSL_FEATURE_SIM_OPT_UART_COUNT (4)
1117 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
1118 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
1119 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
1120 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
1121 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
1122 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
1123 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
1124 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
1125 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
1126 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
1127 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
1128 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
1129 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
1130 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
1131 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
1132 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
1133 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
1134 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
1135 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
1136 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
1137 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
1138 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
1139 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
1140 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
1141 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
1142 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
1143 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
1144 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
1145 /* @brief Has FTM module(s) configuration. */
1146 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
1147 /* @brief Number of FTM modules. */
1148 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (4)
1149 /* @brief Number of FTM triggers with selectable source. */
1150 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
1151 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
1152 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
1153 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
1154 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
1155 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
1156 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
1157 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
1158 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
1159 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
1160 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
1161 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
1162 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
1163 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
1164 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (2)
1165 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
1166 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
1167 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
1168 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
1169 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
1170 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
1171 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
1172 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
1173 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
1174 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
1175 /* @brief Has TPM module(s) configuration. */
1176 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
1177 /* @brief The highest TPM module index. */
1178 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
1179 /* @brief Has TPM module with index 0. */
1180 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
1181 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
1182 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
1183 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
1184 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
1185 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
1186 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
1187 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
1188 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
1189 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
1190 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
1191 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
1192 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
1193 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
1194 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
1195 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
1196 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
1197 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
1198 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
1199 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
1200 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
1201 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
1202 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
1203 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
1204 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
1205 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
1206 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
1207 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
1208 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
1209 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
1210 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
1211 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
1212 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
1213 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
1214 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
1215 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
1216 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
1217 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
1218 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
1219 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
1220 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
1221 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
1222 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
1223 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
1224 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
1225 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
1226 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
1227 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
1228 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
1229 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
1230 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
1231 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
1232 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
1233 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
1234 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
1235 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
1236 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
1237 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
1238 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (1)
1239 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
1240 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
1241 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
1242 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
1243 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
1244 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
1245 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
1246 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
1247 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
1248 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
1249 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
1250 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
1251 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
1252 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
1253 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
1254 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
1255 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
1256 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
1257 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
1258 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
1259 /* @brief Has device die ID (register bit field SDID[DIEID]). */
1260 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
1261 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
1262 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
1263 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
1264 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
1265 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
1266 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
1267 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
1268 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
1269 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
1270 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
1271 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
1272 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
1273 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
1274 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
1275 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
1276 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
1277 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
1278 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
1279 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
1280 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
1281 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
1282 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
1283 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
1284 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
1285 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
1286 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
1287 /* @brief Has miscellanious control register (register MCR). */
1288 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
1289 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
1290 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
1291 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
1292 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
1293 #elif defined(CPU_MK63FN1M0VLQ12) || defined(CPU_MK63FN1M0VMD12) || defined(CPU_MK64FX512VDC12) || defined(CPU_MK64FN1M0VDC12) || \
1294 defined(CPU_MK64FX512VLL12) || defined(CPU_MK64FN1M0VLL12) || defined(CPU_MK64FX512VLQ12) || defined(CPU_MK64FN1M0VLQ12) || \
1295 defined(CPU_MK64FX512VMD12) || defined(CPU_MK64FN1M0VMD12)
1296 /* @brief Has USB FS divider. */
1297 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
1298 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
1299 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
1300 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
1301 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
1302 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
1303 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
1304 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
1305 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
1306 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
1307 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
1308 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
1309 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
1310 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
1311 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
1312 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
1313 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
1314 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
1315 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (1)
1316 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
1317 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (1)
1318 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
1319 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
1320 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
1321 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
1322 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
1323 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
1324 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
1325 #define FSL_FEATURE_SIM_OPT_UART_COUNT (4)
1326 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
1327 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
1328 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
1329 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
1330 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
1331 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
1332 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
1333 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
1334 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
1335 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
1336 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
1337 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
1338 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
1339 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
1340 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
1341 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
1342 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
1343 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
1344 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
1345 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
1346 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
1347 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
1348 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
1349 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
1350 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
1351 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
1352 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
1353 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
1354 /* @brief Has FTM module(s) configuration. */
1355 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
1356 /* @brief Number of FTM modules. */
1357 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (4)
1358 /* @brief Number of FTM triggers with selectable source. */
1359 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
1360 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
1361 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
1362 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
1363 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
1364 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
1365 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
1366 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
1367 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
1368 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
1369 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
1370 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
1371 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
1372 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
1373 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (3)
1374 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
1375 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
1376 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
1377 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
1378 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
1379 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
1380 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
1381 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
1382 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
1383 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
1384 /* @brief Has TPM module(s) configuration. */
1385 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
1386 /* @brief The highest TPM module index. */
1387 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
1388 /* @brief Has TPM module with index 0. */
1389 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
1390 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
1391 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
1392 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
1393 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
1394 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
1395 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
1396 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
1397 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
1398 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
1399 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
1400 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
1401 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
1402 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
1403 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
1404 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
1405 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
1406 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
1407 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
1408 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
1409 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (1)
1410 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
1411 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
1412 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
1413 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (1)
1414 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
1415 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (1)
1416 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
1417 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
1418 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
1419 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
1420 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
1421 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
1422 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
1423 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
1424 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
1425 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
1426 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
1427 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
1428 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
1429 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
1430 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
1431 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
1432 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
1433 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
1434 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
1435 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
1436 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
1437 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
1438 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
1439 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
1440 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
1441 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (1)
1442 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
1443 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
1444 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
1445 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
1446 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
1447 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (1)
1448 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
1449 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
1450 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
1451 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
1452 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
1453 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
1454 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
1455 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
1456 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
1457 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
1458 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
1459 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
1460 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
1461 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
1462 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
1463 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
1464 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
1465 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
1466 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
1467 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
1468 /* @brief Has device die ID (register bit field SDID[DIEID]). */
1469 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
1470 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
1471 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
1472 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
1473 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
1474 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
1475 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
1476 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
1477 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
1478 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
1479 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (1)
1480 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
1481 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (1)
1482 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
1483 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (1)
1484 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
1485 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
1486 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
1487 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
1488 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
1489 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
1490 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
1491 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
1492 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
1493 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (1)
1494 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
1495 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
1496 /* @brief Has miscellanious control register (register MCR). */
1497 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
1498 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
1499 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
1500 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
1501 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
1502 #elif defined(CPU_MK65FN2M0CAC18) || defined(CPU_MK65FX1M0CAC18) || defined(CPU_MK65FN2M0VMI18) || defined(CPU_MK65FX1M0VMI18) || \
1503 defined(CPU_MK66FN2M0VLQ18) || defined(CPU_MK66FX1M0VLQ18) || defined(CPU_MK66FN2M0VMD18) || defined(CPU_MK66FX1M0VMD18)
1504 /* @brief Has USB FS divider. */
1505 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
1506 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
1507 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
1508 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
1509 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
1510 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
1511 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
1512 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
1513 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
1514 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
1515 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
1516 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
1517 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
1518 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
1519 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
1520 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
1521 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (1)
1522 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
1523 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
1524 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
1525 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (1)
1526 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
1527 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
1528 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
1529 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
1530 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
1531 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
1532 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
1533 #define FSL_FEATURE_SIM_OPT_UART_COUNT (4)
1534 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
1535 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
1536 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
1537 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
1538 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
1539 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
1540 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
1541 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (1)
1542 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
1543 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
1544 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
1545 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
1546 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
1547 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
1548 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
1549 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
1550 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
1551 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
1552 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
1553 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
1554 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
1555 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
1556 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
1557 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
1558 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
1559 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
1560 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
1561 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
1562 /* @brief Has FTM module(s) configuration. */
1563 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
1564 /* @brief Number of FTM modules. */
1565 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (4)
1566 /* @brief Number of FTM triggers with selectable source. */
1567 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
1568 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
1569 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
1570 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
1571 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
1572 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
1573 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
1574 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
1575 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
1576 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
1577 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
1578 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
1579 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (1)
1580 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
1581 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (4)
1582 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
1583 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
1584 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
1585 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
1586 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
1587 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
1588 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
1589 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
1590 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
1591 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
1592 /* @brief Has TPM module(s) configuration. */
1593 #define FSL_FEATURE_SIM_OPT_HAS_TPM (1)
1594 /* @brief The highest TPM module index. */
1595 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (2)
1596 /* @brief Has TPM module with index 0. */
1597 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
1598 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
1599 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
1600 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
1601 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (1)
1602 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
1603 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (1)
1604 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
1605 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
1606 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
1607 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
1608 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
1609 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
1610 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
1611 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
1612 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
1613 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
1614 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
1615 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
1616 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
1617 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (1)
1618 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
1619 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
1620 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
1621 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (1)
1622 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
1623 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (1)
1624 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
1625 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
1626 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
1627 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
1628 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
1629 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
1630 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
1631 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (1)
1632 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
1633 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
1634 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
1635 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
1636 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
1637 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
1638 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
1639 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
1640 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
1641 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (1)
1642 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
1643 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
1644 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
1645 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
1646 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
1647 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
1648 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
1649 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (1)
1650 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
1651 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
1652 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
1653 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
1654 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
1655 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (1)
1656 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
1657 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
1658 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
1659 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
1660 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
1661 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (1)
1662 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
1663 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
1664 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
1665 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (1)
1666 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
1667 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
1668 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
1669 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
1670 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
1671 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
1672 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
1673 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
1674 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
1675 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
1676 /* @brief Has device die ID (register bit field SDID[DIEID]). */
1677 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
1678 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
1679 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
1680 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
1681 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
1682 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
1683 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
1684 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
1685 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
1686 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
1687 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (1)
1688 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
1689 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (1)
1690 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
1691 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (1)
1692 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
1693 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
1694 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
1695 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
1696 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
1697 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
1698 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
1699 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
1700 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
1701 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (1)
1702 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
1703 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (1)
1704 /* @brief Has miscellanious control register (register MCR). */
1705 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
1706 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
1707 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
1708 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
1709 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
1710 #elif defined(CPU_MK70FN1M0VMF12) || defined(CPU_MK70FX512VMF12) || defined(CPU_MK70FN1M0VMF15) || defined(CPU_MK70FX512VMF15) || \
1711 defined(CPU_MK70FN1M0VMJ12) || defined(CPU_MK70FX512VMJ12) || defined(CPU_MK70FN1M0VMJ15) || defined(CPU_MK70FX512VMJ15)
1712 /* @brief Has USB FS divider. */
1713 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
1714 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
1715 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
1716 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
1717 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
1718 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
1719 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
1720 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
1721 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
1722 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
1723 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (1)
1724 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
1725 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
1726 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
1727 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
1728 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
1729 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
1730 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
1731 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
1732 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
1733 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (1)
1734 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
1735 #define FSL_FEATURE_SIM_OPT_HAS_PCR (1)
1736 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
1737 #define FSL_FEATURE_SIM_OPT_HAS_MCC (1)
1738 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
1739 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
1740 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
1741 #define FSL_FEATURE_SIM_OPT_UART_COUNT (4)
1742 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
1743 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
1744 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
1745 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
1746 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
1747 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (1)
1748 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
1749 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
1750 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
1751 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
1752 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
1753 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
1754 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
1755 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
1756 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
1757 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
1758 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
1759 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
1760 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
1761 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
1762 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
1763 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
1764 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
1765 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
1766 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
1767 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
1768 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
1769 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
1770 /* @brief Has FTM module(s) configuration. */
1771 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
1772 /* @brief Number of FTM modules. */
1773 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (4)
1774 /* @brief Number of FTM triggers with selectable source. */
1775 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
1776 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
1777 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
1778 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
1779 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
1780 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
1781 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
1782 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
1783 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
1784 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
1785 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
1786 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
1787 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
1788 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
1789 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (4)
1790 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
1791 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
1792 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
1793 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
1794 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
1795 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
1796 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
1797 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
1798 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
1799 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
1800 /* @brief Has TPM module(s) configuration. */
1801 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
1802 /* @brief The highest TPM module index. */
1803 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
1804 /* @brief Has TPM module with index 0. */
1805 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
1806 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
1807 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
1808 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
1809 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
1810 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
1811 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
1812 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
1813 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
1814 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
1815 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
1816 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
1817 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
1818 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
1819 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
1820 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
1821 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (1)
1822 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
1823 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (1)
1824 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
1825 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
1826 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
1827 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (1)
1828 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
1829 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (1)
1830 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
1831 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
1832 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
1833 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
1834 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
1835 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (1)
1836 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
1837 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (1)
1838 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
1839 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
1840 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
1841 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
1842 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
1843 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
1844 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
1845 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
1846 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
1847 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
1848 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
1849 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
1850 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
1851 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
1852 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
1853 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (4)
1854 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
1855 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
1856 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
1857 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (1)
1858 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
1859 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
1860 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
1861 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
1862 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
1863 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
1864 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
1865 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (1)
1866 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
1867 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (1)
1868 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
1869 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
1870 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
1871 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (1)
1872 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
1873 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (1)
1874 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
1875 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (1)
1876 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
1877 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (0)
1878 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
1879 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
1880 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
1881 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (0)
1882 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
1883 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (0)
1884 /* @brief Has device die ID (register bit field SDID[DIEID]). */
1885 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (0)
1886 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
1887 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
1888 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
1889 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (0)
1890 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
1891 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (0)
1892 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
1893 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (1)
1894 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
1895 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (1)
1896 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
1897 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (1)
1898 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
1899 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (1)
1900 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
1901 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (0)
1902 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
1903 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (0)
1904 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
1905 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (1)
1906 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
1907 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (1)
1908 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
1909 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
1910 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
1911 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
1912 /* @brief Has miscellanious control register (register MCR). */
1913 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (1)
1914 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
1915 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
1916 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
1917 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
1918 #elif defined(CPU_MKL03Z32CAF4) || defined(CPU_MKL03Z8VFG4) || defined(CPU_MKL03Z16VFG4) || defined(CPU_MKL03Z32VFG4) || \
1919 defined(CPU_MKL03Z8VFK4) || defined(CPU_MKL03Z16VFK4) || defined(CPU_MKL03Z32VFK4)
1920 /* @brief Has USB FS divider. */
1921 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
1922 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
1923 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
1924 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
1925 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (0)
1926 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
1927 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
1928 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
1929 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
1930 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
1931 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
1932 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
1933 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
1934 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
1935 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
1936 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
1937 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
1938 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
1939 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
1940 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
1941 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
1942 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
1943 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
1944 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
1945 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
1946 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
1947 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
1948 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
1949 #define FSL_FEATURE_SIM_OPT_UART_COUNT (0)
1950 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
1951 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (1)
1952 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
1953 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
1954 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
1955 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
1956 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
1957 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (1)
1958 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
1959 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
1960 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
1961 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
1962 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
1963 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
1964 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
1965 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (0)
1966 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
1967 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (0)
1968 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
1969 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (0)
1970 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
1971 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (0)
1972 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
1973 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (0)
1974 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
1975 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (0)
1976 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
1977 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (0)
1978 /* @brief Has FTM module(s) configuration. */
1979 #define FSL_FEATURE_SIM_OPT_HAS_FTM (0)
1980 /* @brief Number of FTM modules. */
1981 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (0)
1982 /* @brief Number of FTM triggers with selectable source. */
1983 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (0)
1984 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
1985 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (0)
1986 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
1987 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
1988 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
1989 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (0)
1990 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
1991 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (0)
1992 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
1993 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
1994 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
1995 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
1996 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
1997 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (0)
1998 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
1999 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (0)
2000 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
2001 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (0)
2002 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
2003 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
2004 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
2005 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
2006 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
2007 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
2008 /* @brief Has TPM module(s) configuration. */
2009 #define FSL_FEATURE_SIM_OPT_HAS_TPM (1)
2010 /* @brief The highest TPM module index. */
2011 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (1)
2012 /* @brief Has TPM module with index 0. */
2013 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (1)
2014 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
2015 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
2016 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2017 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (1)
2018 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2019 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (1)
2020 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
2021 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
2022 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
2023 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
2024 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
2025 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (0)
2026 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
2027 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (0)
2028 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
2029 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
2030 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
2031 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
2032 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
2033 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
2034 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
2035 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
2036 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
2037 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
2038 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
2039 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
2040 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
2041 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
2042 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
2043 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
2044 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
2045 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
2046 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
2047 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
2048 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
2049 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (1)
2050 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
2051 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
2052 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
2053 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
2054 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
2055 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
2056 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
2057 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (1)
2058 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
2059 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (0)
2060 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
2061 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
2062 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
2063 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (0)
2064 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
2065 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
2066 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
2067 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
2068 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
2069 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (3)
2070 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
2071 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
2072 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
2073 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
2074 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
2075 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
2076 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
2077 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
2078 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
2079 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
2080 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
2081 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
2082 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
2083 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
2084 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
2085 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (0)
2086 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
2087 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
2088 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
2089 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
2090 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
2091 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
2092 /* @brief Has device die ID (register bit field SDID[DIEID]). */
2093 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
2094 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
2095 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (1)
2096 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
2097 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
2098 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
2099 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
2100 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
2101 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
2102 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
2103 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
2104 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
2105 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
2106 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
2107 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
2108 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
2109 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
2110 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
2111 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (0)
2112 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
2113 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
2114 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
2115 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
2116 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
2117 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
2118 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
2119 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
2120 /* @brief Has miscellanious control register (register MCR). */
2121 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
2122 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
2123 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (1)
2124 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
2125 #define FSL_FEATURE_SIM_HAS_COP_STOP (1)
2126 #elif defined(CPU_MKL05Z8VFK4) || defined(CPU_MKL05Z16VFK4) || defined(CPU_MKL05Z32VFK4) || defined(CPU_MKL05Z8VLC4) || \
2127 defined(CPU_MKL05Z16VLC4) || defined(CPU_MKL05Z32VLC4) || defined(CPU_MKL05Z8VFM4) || defined(CPU_MKL05Z16VFM4) || \
2128 defined(CPU_MKL05Z32VFM4) || defined(CPU_MKL05Z16VLF4) || defined(CPU_MKL05Z32VLF4)
2129 /* @brief Has USB FS divider. */
2130 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
2131 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
2132 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
2133 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
2134 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (0)
2135 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
2136 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
2137 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
2138 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
2139 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
2140 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
2141 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
2142 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
2143 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
2144 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
2145 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
2146 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
2147 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
2148 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
2149 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
2150 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
2151 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
2152 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
2153 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
2154 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
2155 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
2156 #define FSL_FEATURE_SIM_OPT_HAS_ODE (1)
2157 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
2158 #define FSL_FEATURE_SIM_OPT_UART_COUNT (1)
2159 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
2160 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
2161 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
2162 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
2163 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
2164 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
2165 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
2166 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
2167 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
2168 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
2169 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
2170 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
2171 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
2172 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
2173 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
2174 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
2175 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
2176 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (1)
2177 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
2178 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
2179 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
2180 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (1)
2181 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
2182 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (0)
2183 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
2184 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (0)
2185 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
2186 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (0)
2187 /* @brief Has FTM module(s) configuration. */
2188 #define FSL_FEATURE_SIM_OPT_HAS_FTM (0)
2189 /* @brief Number of FTM modules. */
2190 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (0)
2191 /* @brief Number of FTM triggers with selectable source. */
2192 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (0)
2193 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
2194 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (0)
2195 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
2196 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
2197 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
2198 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (0)
2199 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
2200 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (0)
2201 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
2202 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
2203 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
2204 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
2205 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
2206 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (0)
2207 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
2208 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (0)
2209 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
2210 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (0)
2211 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
2212 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
2213 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
2214 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
2215 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
2216 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
2217 /* @brief Has TPM module(s) configuration. */
2218 #define FSL_FEATURE_SIM_OPT_HAS_TPM (1)
2219 /* @brief The highest TPM module index. */
2220 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (1)
2221 /* @brief Has TPM module with index 0. */
2222 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (1)
2223 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
2224 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
2225 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2226 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (1)
2227 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2228 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (1)
2229 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
2230 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
2231 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
2232 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
2233 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
2234 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (0)
2235 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
2236 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (0)
2237 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
2238 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
2239 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
2240 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
2241 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
2242 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
2243 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
2244 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
2245 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
2246 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
2247 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
2248 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
2249 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
2250 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
2251 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
2252 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
2253 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
2254 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
2255 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
2256 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
2257 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
2258 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
2259 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
2260 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
2261 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
2262 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
2263 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
2264 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (1)
2265 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
2266 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (1)
2267 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
2268 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (0)
2269 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
2270 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
2271 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
2272 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (0)
2273 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
2274 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
2275 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
2276 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
2277 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
2278 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (3)
2279 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
2280 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
2281 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
2282 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
2283 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
2284 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
2285 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
2286 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
2287 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
2288 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
2289 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
2290 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
2291 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
2292 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
2293 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
2294 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (0)
2295 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
2296 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
2297 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
2298 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
2299 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
2300 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
2301 /* @brief Has device die ID (register bit field SDID[DIEID]). */
2302 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
2303 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
2304 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (1)
2305 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
2306 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
2307 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
2308 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
2309 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
2310 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
2311 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
2312 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
2313 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
2314 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
2315 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
2316 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
2317 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
2318 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
2319 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
2320 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (0)
2321 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
2322 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
2323 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
2324 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
2325 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
2326 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
2327 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
2328 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
2329 /* @brief Has miscellanious control register (register MCR). */
2330 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
2331 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
2332 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (1)
2333 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
2334 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
2335 #elif defined(CPU_MKL13Z64VFM4) || defined(CPU_MKL13Z128VFM4) || defined(CPU_MKL13Z256VFM4) || defined(CPU_MKL13Z64VFT4) || \
2336 defined(CPU_MKL13Z128VFT4) || defined(CPU_MKL13Z256VFT4) || defined(CPU_MKL13Z64VLH4) || defined(CPU_MKL13Z128VLH4) || \
2337 defined(CPU_MKL13Z256VLH4) || defined(CPU_MKL13Z64VMP4) || defined(CPU_MKL13Z128VMP4) || defined(CPU_MKL13Z256VMP4) || \
2338 defined(CPU_MKL23Z64VFM4) || defined(CPU_MKL23Z128VFM4) || defined(CPU_MKL23Z256VFM4) || defined(CPU_MKL23Z64VFT4) || \
2339 defined(CPU_MKL23Z128VFT4) || defined(CPU_MKL23Z256VFT4) || defined(CPU_MKL23Z64VLH4) || defined(CPU_MKL23Z128VLH4) || \
2340 defined(CPU_MKL23Z256VLH4) || defined(CPU_MKL23Z64VMP4) || defined(CPU_MKL23Z128VMP4) || defined(CPU_MKL23Z256VMP4) || \
2341 defined(CPU_MKL33Z128VLH4) || defined(CPU_MKL33Z256VLH4) || defined(CPU_MKL33Z128VMP4) || defined(CPU_MKL33Z256VMP4) || \
2342 defined(CPU_MKL43Z64VLH4) || defined(CPU_MKL43Z128VLH4) || defined(CPU_MKL43Z256VLH4) || defined(CPU_MKL43Z64VMP4) || \
2343 defined(CPU_MKL43Z128VMP4) || defined(CPU_MKL43Z256VMP4)
2344 /* @brief Has USB FS divider. */
2345 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
2346 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
2347 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
2348 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
2349 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (0)
2350 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
2351 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
2352 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
2353 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
2354 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
2355 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
2356 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
2357 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
2358 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
2359 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
2360 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
2361 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
2362 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
2363 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
2364 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
2365 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
2366 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
2367 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
2368 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
2369 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
2370 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
2371 #define FSL_FEATURE_SIM_OPT_HAS_ODE (1)
2372 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
2373 #define FSL_FEATURE_SIM_OPT_UART_COUNT (1)
2374 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
2375 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (1)
2376 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
2377 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (1)
2378 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
2379 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
2380 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
2381 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (1)
2382 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
2383 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
2384 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
2385 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (1)
2386 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
2387 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (1)
2388 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
2389 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (0)
2390 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
2391 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (0)
2392 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
2393 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (0)
2394 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
2395 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (0)
2396 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
2397 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (0)
2398 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
2399 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (0)
2400 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
2401 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (0)
2402 /* @brief Has FTM module(s) configuration. */
2403 #define FSL_FEATURE_SIM_OPT_HAS_FTM (0)
2404 /* @brief Number of FTM modules. */
2405 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (0)
2406 /* @brief Number of FTM triggers with selectable source. */
2407 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (0)
2408 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
2409 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (0)
2410 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
2411 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
2412 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
2413 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (0)
2414 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
2415 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (0)
2416 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
2417 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
2418 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
2419 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
2420 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
2421 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (0)
2422 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
2423 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (0)
2424 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
2425 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (0)
2426 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
2427 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
2428 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
2429 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
2430 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
2431 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
2432 /* @brief Has TPM module(s) configuration. */
2433 #define FSL_FEATURE_SIM_OPT_HAS_TPM (1)
2434 /* @brief The highest TPM module index. */
2435 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (2)
2436 /* @brief Has TPM module with index 0. */
2437 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (1)
2438 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
2439 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
2440 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2441 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (1)
2442 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2443 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (2)
2444 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
2445 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (1)
2446 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
2447 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (1)
2448 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
2449 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (0)
2450 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
2451 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (0)
2452 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
2453 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
2454 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
2455 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
2456 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
2457 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
2458 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
2459 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
2460 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
2461 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
2462 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
2463 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
2464 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
2465 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
2466 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
2467 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
2468 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
2469 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
2470 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
2471 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
2472 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
2473 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (1)
2474 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
2475 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (1)
2476 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
2477 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (1)
2478 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
2479 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
2480 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
2481 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (1)
2482 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
2483 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (0)
2484 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
2485 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
2486 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
2487 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (0)
2488 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
2489 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
2490 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
2491 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
2492 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
2493 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (3)
2494 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
2495 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
2496 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
2497 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
2498 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
2499 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
2500 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
2501 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
2502 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
2503 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
2504 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
2505 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
2506 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
2507 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
2508 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
2509 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (0)
2510 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
2511 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
2512 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
2513 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
2514 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
2515 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
2516 /* @brief Has device die ID (register bit field SDID[DIEID]). */
2517 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
2518 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
2519 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (1)
2520 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
2521 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
2522 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
2523 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
2524 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
2525 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
2526 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
2527 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
2528 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
2529 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
2530 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
2531 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
2532 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
2533 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
2534 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
2535 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
2536 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
2537 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
2538 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
2539 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
2540 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
2541 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
2542 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
2543 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
2544 /* @brief Has miscellanious control register (register MCR). */
2545 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
2546 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
2547 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (1)
2548 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
2549 #define FSL_FEATURE_SIM_HAS_COP_STOP (1)
2550 #elif defined(CPU_MKL25Z32VFM4) || defined(CPU_MKL25Z64VFM4) || defined(CPU_MKL25Z128VFM4) || defined(CPU_MKL25Z32VFT4) || \
2551 defined(CPU_MKL25Z64VFT4) || defined(CPU_MKL25Z128VFT4) || defined(CPU_MKL25Z32VLH4) || defined(CPU_MKL25Z64VLH4) || \
2552 defined(CPU_MKL25Z128VLH4) || defined(CPU_MKL25Z32VLK4) || defined(CPU_MKL25Z64VLK4) || defined(CPU_MKL25Z128VLK4)
2553 /* @brief Has USB FS divider. */
2554 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
2555 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
2556 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (1)
2557 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
2558 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (0)
2559 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
2560 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
2561 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
2562 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
2563 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
2564 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
2565 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
2566 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
2567 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
2568 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
2569 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
2570 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
2571 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
2572 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
2573 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
2574 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
2575 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
2576 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
2577 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
2578 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
2579 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
2580 #define FSL_FEATURE_SIM_OPT_HAS_ODE (1)
2581 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
2582 #define FSL_FEATURE_SIM_OPT_UART_COUNT (3)
2583 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
2584 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
2585 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
2586 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
2587 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
2588 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
2589 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
2590 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
2591 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
2592 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
2593 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
2594 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
2595 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
2596 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
2597 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
2598 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
2599 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
2600 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
2601 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
2602 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
2603 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
2604 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (1)
2605 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
2606 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
2607 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
2608 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
2609 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
2610 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (1)
2611 /* @brief Has FTM module(s) configuration. */
2612 #define FSL_FEATURE_SIM_OPT_HAS_FTM (0)
2613 /* @brief Number of FTM modules. */
2614 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (0)
2615 /* @brief Number of FTM triggers with selectable source. */
2616 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (0)
2617 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
2618 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (0)
2619 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
2620 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
2621 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
2622 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (0)
2623 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
2624 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (0)
2625 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
2626 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
2627 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
2628 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
2629 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
2630 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (0)
2631 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
2632 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (0)
2633 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
2634 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (0)
2635 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
2636 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
2637 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
2638 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
2639 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
2640 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
2641 /* @brief Has TPM module(s) configuration. */
2642 #define FSL_FEATURE_SIM_OPT_HAS_TPM (1)
2643 /* @brief The highest TPM module index. */
2644 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (2)
2645 /* @brief Has TPM module with index 0. */
2646 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (1)
2647 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
2648 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
2649 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2650 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (1)
2651 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2652 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (1)
2653 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
2654 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (1)
2655 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
2656 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (1)
2657 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
2658 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
2659 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
2660 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
2661 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
2662 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
2663 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
2664 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
2665 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
2666 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
2667 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
2668 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
2669 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
2670 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
2671 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
2672 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
2673 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
2674 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
2675 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
2676 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
2677 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
2678 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
2679 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
2680 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
2681 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
2682 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
2683 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
2684 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
2685 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
2686 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
2687 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
2688 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (1)
2689 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
2690 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (1)
2691 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
2692 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (0)
2693 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
2694 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
2695 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
2696 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (0)
2697 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
2698 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
2699 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
2700 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
2701 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
2702 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (3)
2703 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
2704 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
2705 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
2706 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
2707 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
2708 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
2709 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
2710 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
2711 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
2712 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
2713 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
2714 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
2715 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
2716 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
2717 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
2718 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (0)
2719 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
2720 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
2721 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
2722 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
2723 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
2724 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
2725 /* @brief Has device die ID (register bit field SDID[DIEID]). */
2726 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
2727 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
2728 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (1)
2729 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
2730 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
2731 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
2732 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
2733 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
2734 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
2735 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
2736 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
2737 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
2738 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
2739 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
2740 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
2741 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
2742 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
2743 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
2744 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (0)
2745 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
2746 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
2747 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
2748 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
2749 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
2750 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
2751 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
2752 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
2753 /* @brief Has miscellanious control register (register MCR). */
2754 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
2755 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
2756 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (1)
2757 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
2758 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
2759 #elif defined(CPU_MKL26Z256VLK4) || defined(CPU_MKL26Z128VLL4) || defined(CPU_MKL26Z256VLL4) || defined(CPU_MKL26Z128VMC4) || \
2760 defined(CPU_MKL26Z256VMC4) || defined(CPU_MKL46Z128VLH4) || defined(CPU_MKL46Z256VLH4) || defined(CPU_MKL46Z128VLL4) || \
2761 defined(CPU_MKL46Z256VLL4) || defined(CPU_MKL46Z128VMC4) || defined(CPU_MKL46Z256VMC4)
2762 /* @brief Has USB FS divider. */
2763 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
2764 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
2765 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (1)
2766 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
2767 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (0)
2768 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
2769 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
2770 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
2771 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
2772 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
2773 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
2774 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
2775 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (1)
2776 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
2777 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (1)
2778 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
2779 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
2780 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
2781 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
2782 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
2783 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
2784 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
2785 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
2786 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
2787 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
2788 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
2789 #define FSL_FEATURE_SIM_OPT_HAS_ODE (1)
2790 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
2791 #define FSL_FEATURE_SIM_OPT_UART_COUNT (3)
2792 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
2793 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
2794 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
2795 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
2796 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
2797 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
2798 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
2799 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
2800 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
2801 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
2802 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
2803 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
2804 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
2805 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
2806 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
2807 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
2808 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
2809 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
2810 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
2811 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
2812 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
2813 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (1)
2814 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
2815 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
2816 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
2817 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
2818 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
2819 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (1)
2820 /* @brief Has FTM module(s) configuration. */
2821 #define FSL_FEATURE_SIM_OPT_HAS_FTM (0)
2822 /* @brief Number of FTM modules. */
2823 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (0)
2824 /* @brief Number of FTM triggers with selectable source. */
2825 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (0)
2826 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
2827 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (0)
2828 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
2829 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
2830 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
2831 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (0)
2832 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
2833 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (0)
2834 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
2835 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
2836 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
2837 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
2838 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
2839 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (0)
2840 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
2841 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (0)
2842 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
2843 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (0)
2844 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
2845 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
2846 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
2847 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (0)
2848 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
2849 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (0)
2850 /* @brief Has TPM module(s) configuration. */
2851 #define FSL_FEATURE_SIM_OPT_HAS_TPM (1)
2852 /* @brief The highest TPM module index. */
2853 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (2)
2854 /* @brief Has TPM module with index 0. */
2855 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (1)
2856 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
2857 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
2858 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2859 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (1)
2860 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
2861 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (2)
2862 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
2863 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (1)
2864 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
2865 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (1)
2866 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
2867 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
2868 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
2869 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
2870 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
2871 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
2872 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
2873 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
2874 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
2875 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
2876 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
2877 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
2878 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
2879 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
2880 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
2881 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
2882 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
2883 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (1)
2884 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
2885 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
2886 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
2887 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
2888 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
2889 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
2890 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
2891 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
2892 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
2893 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
2894 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
2895 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
2896 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
2897 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (1)
2898 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
2899 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (1)
2900 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
2901 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (0)
2902 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
2903 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
2904 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
2905 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (0)
2906 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
2907 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
2908 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
2909 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
2910 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
2911 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (3)
2912 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
2913 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
2914 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
2915 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
2916 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
2917 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
2918 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
2919 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
2920 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
2921 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
2922 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
2923 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
2924 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
2925 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
2926 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
2927 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (0)
2928 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
2929 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (1)
2930 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
2931 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
2932 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
2933 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
2934 /* @brief Has device die ID (register bit field SDID[DIEID]). */
2935 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
2936 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
2937 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (1)
2938 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
2939 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
2940 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
2941 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
2942 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
2943 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
2944 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
2945 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
2946 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
2947 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
2948 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
2949 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
2950 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
2951 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
2952 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
2953 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
2954 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
2955 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
2956 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
2957 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
2958 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
2959 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
2960 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
2961 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
2962 /* @brief Has miscellanious control register (register MCR). */
2963 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
2964 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
2965 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (1)
2966 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
2967 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
2968 #elif defined(CPU_MKV30F128VFM10) || defined(CPU_MKV30F64VFM10) || defined(CPU_MKV30F128VLF10) || defined(CPU_MKV30F64VLF10) || \
2969 defined(CPU_MKV30F128VLH10) || defined(CPU_MKV30F64VLH10)
2970 /* @brief Has USB FS divider. */
2971 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
2972 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
2973 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
2974 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
2975 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
2976 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
2977 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
2978 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
2979 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
2980 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
2981 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
2982 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
2983 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (0)
2984 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
2985 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
2986 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
2987 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
2988 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
2989 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
2990 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
2991 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
2992 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
2993 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
2994 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
2995 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
2996 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
2997 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
2998 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
2999 #define FSL_FEATURE_SIM_OPT_UART_COUNT (2)
3000 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
3001 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
3002 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
3003 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
3004 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
3005 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
3006 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
3007 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
3008 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
3009 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
3010 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
3011 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
3012 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
3013 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
3014 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
3015 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
3016 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
3017 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
3018 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
3019 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
3020 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
3021 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
3022 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
3023 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
3024 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
3025 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
3026 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
3027 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
3028 /* @brief Has FTM module(s) configuration. */
3029 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
3030 /* @brief Number of FTM modules. */
3031 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (3)
3032 /* @brief Number of FTM triggers with selectable source. */
3033 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
3034 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
3035 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
3036 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
3037 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
3038 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
3039 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
3040 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
3041 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
3042 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
3043 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
3044 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
3045 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (1)
3046 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
3047 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (2)
3048 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
3049 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
3050 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
3051 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
3052 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
3053 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
3054 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
3055 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
3056 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
3057 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
3058 /* @brief Has TPM module(s) configuration. */
3059 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
3060 /* @brief The highest TPM module index. */
3061 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
3062 /* @brief Has TPM module with index 0. */
3063 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
3064 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
3065 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
3066 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3067 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
3068 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3069 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
3070 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
3071 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
3072 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
3073 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
3074 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
3075 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
3076 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
3077 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
3078 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
3079 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
3080 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
3081 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
3082 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
3083 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
3084 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
3085 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
3086 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
3087 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
3088 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
3089 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
3090 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
3091 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
3092 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
3093 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
3094 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
3095 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
3096 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
3097 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
3098 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
3099 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
3100 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
3101 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
3102 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
3103 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
3104 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
3105 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
3106 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
3107 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
3108 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
3109 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
3110 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
3111 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
3112 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
3113 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
3114 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
3115 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
3116 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
3117 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
3118 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
3119 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
3120 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
3121 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
3122 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
3123 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
3124 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
3125 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
3126 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
3127 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
3128 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
3129 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
3130 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
3131 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
3132 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
3133 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
3134 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
3135 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
3136 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
3137 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (0)
3138 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
3139 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
3140 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
3141 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
3142 /* @brief Has device die ID (register bit field SDID[DIEID]). */
3143 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
3144 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
3145 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
3146 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
3147 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
3148 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
3149 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
3150 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
3151 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
3152 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
3153 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
3154 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
3155 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
3156 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
3157 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
3158 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
3159 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
3160 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
3161 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (0)
3162 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
3163 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
3164 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
3165 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
3166 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
3167 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
3168 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
3169 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
3170 /* @brief Has miscellanious control register (register MCR). */
3171 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
3172 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
3173 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
3174 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
3175 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
3176 #elif defined(CPU_MKV31F128VLH10) || defined(CPU_MKV31F128VLL10) || defined(CPU_MKV31F256VLH12) || defined(CPU_MKV31F256VLL12)
3177 /* @brief Has USB FS divider. */
3178 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
3179 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
3180 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
3181 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
3182 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
3183 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
3184 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
3185 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
3186 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
3187 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
3188 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
3189 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
3190 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (0)
3191 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
3192 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
3193 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
3194 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
3195 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
3196 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
3197 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
3198 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
3199 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
3200 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
3201 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
3202 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
3203 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
3204 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
3205 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
3206 #define FSL_FEATURE_SIM_OPT_UART_COUNT (3)
3207 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
3208 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
3209 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
3210 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
3211 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
3212 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
3213 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
3214 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
3215 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
3216 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
3217 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
3218 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
3219 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
3220 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
3221 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
3222 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
3223 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
3224 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
3225 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
3226 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
3227 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
3228 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
3229 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
3230 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
3231 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
3232 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
3233 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
3234 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
3235 /* @brief Has FTM module(s) configuration. */
3236 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
3237 /* @brief Number of FTM modules. */
3238 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (3)
3239 /* @brief Number of FTM triggers with selectable source. */
3240 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
3241 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
3242 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
3243 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
3244 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (0)
3245 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
3246 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
3247 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
3248 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
3249 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
3250 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
3251 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
3252 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (1)
3253 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
3254 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (2)
3255 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
3256 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
3257 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
3258 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
3259 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
3260 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (0)
3261 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
3262 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
3263 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
3264 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
3265 /* @brief Has TPM module(s) configuration. */
3266 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
3267 /* @brief The highest TPM module index. */
3268 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
3269 /* @brief Has TPM module with index 0. */
3270 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
3271 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
3272 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
3273 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3274 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
3275 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3276 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
3277 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
3278 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
3279 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
3280 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
3281 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
3282 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
3283 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
3284 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
3285 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
3286 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
3287 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
3288 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
3289 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
3290 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
3291 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
3292 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
3293 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
3294 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
3295 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
3296 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
3297 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
3298 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
3299 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
3300 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
3301 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
3302 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
3303 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
3304 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (1)
3305 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
3306 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
3307 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
3308 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
3309 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
3310 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
3311 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
3312 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
3313 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
3314 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
3315 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
3316 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
3317 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
3318 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
3319 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
3320 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
3321 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
3322 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
3323 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
3324 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
3325 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
3326 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
3327 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
3328 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
3329 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
3330 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
3331 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
3332 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
3333 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
3334 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
3335 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
3336 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
3337 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
3338 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
3339 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
3340 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
3341 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
3342 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
3343 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
3344 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (0)
3345 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
3346 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
3347 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
3348 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
3349 /* @brief Has device die ID (register bit field SDID[DIEID]). */
3350 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
3351 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
3352 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
3353 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
3354 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
3355 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
3356 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
3357 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
3358 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
3359 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
3360 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
3361 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
3362 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
3363 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
3364 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
3365 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
3366 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
3367 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
3368 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
3369 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
3370 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
3371 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
3372 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
3373 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
3374 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
3375 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
3376 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
3377 /* @brief Has miscellanious control register (register MCR). */
3378 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
3379 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
3380 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
3381 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
3382 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
3383 #elif defined(CPU_MKV31F512VLH12) || defined(CPU_MKV31F512VLL12)
3384 /* @brief Has USB FS divider. */
3385 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
3386 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
3387 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
3388 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
3389 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
3390 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
3391 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (1)
3392 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
3393 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
3394 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
3395 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
3396 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
3397 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (0)
3398 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
3399 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
3400 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
3401 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
3402 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
3403 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
3404 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
3405 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (1)
3406 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
3407 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
3408 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
3409 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
3410 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
3411 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
3412 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
3413 #define FSL_FEATURE_SIM_OPT_UART_COUNT (3)
3414 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
3415 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
3416 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
3417 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
3418 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
3419 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
3420 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
3421 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
3422 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
3423 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (1)
3424 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
3425 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
3426 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
3427 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
3428 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
3429 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
3430 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
3431 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (2)
3432 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
3433 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
3434 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
3435 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
3436 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
3437 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
3438 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
3439 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
3440 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
3441 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
3442 /* @brief Has FTM module(s) configuration. */
3443 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
3444 /* @brief Number of FTM modules. */
3445 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (4)
3446 /* @brief Number of FTM triggers with selectable source. */
3447 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
3448 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
3449 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
3450 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
3451 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
3452 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
3453 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (1)
3454 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
3455 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (1)
3456 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
3457 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
3458 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
3459 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (1)
3460 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
3461 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (2)
3462 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
3463 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
3464 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
3465 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (1)
3466 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
3467 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
3468 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
3469 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
3470 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
3471 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
3472 /* @brief Has TPM module(s) configuration. */
3473 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
3474 /* @brief The highest TPM module index. */
3475 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
3476 /* @brief Has TPM module with index 0. */
3477 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
3478 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
3479 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
3480 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3481 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
3482 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3483 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
3484 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
3485 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
3486 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
3487 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
3488 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
3489 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (1)
3490 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
3491 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (1)
3492 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
3493 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
3494 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
3495 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
3496 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
3497 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
3498 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
3499 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
3500 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
3501 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
3502 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
3503 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
3504 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
3505 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
3506 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
3507 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
3508 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
3509 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
3510 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
3511 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (1)
3512 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
3513 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
3514 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
3515 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
3516 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
3517 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
3518 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
3519 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
3520 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
3521 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
3522 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
3523 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
3524 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
3525 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (2)
3526 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
3527 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
3528 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
3529 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (1)
3530 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
3531 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
3532 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
3533 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
3534 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
3535 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
3536 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
3537 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
3538 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
3539 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
3540 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
3541 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
3542 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
3543 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
3544 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
3545 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (0)
3546 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
3547 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
3548 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
3549 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
3550 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
3551 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (0)
3552 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
3553 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
3554 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
3555 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
3556 /* @brief Has device die ID (register bit field SDID[DIEID]). */
3557 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
3558 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
3559 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
3560 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
3561 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
3562 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
3563 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
3564 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
3565 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
3566 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
3567 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
3568 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
3569 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
3570 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
3571 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
3572 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
3573 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
3574 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
3575 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (1)
3576 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
3577 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
3578 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
3579 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
3580 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
3581 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
3582 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
3583 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
3584 /* @brief Has miscellanious control register (register MCR). */
3585 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
3586 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
3587 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
3588 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
3589 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
3590 #elif defined(CPU_MKV40F128VLH15) || defined(CPU_MKV40F256VLH15) || defined(CPU_MKV40F64VLH15) || defined(CPU_MKV45F128VLH15) || \
3591 defined(CPU_MKV45F256VLH15) || defined(CPU_MKV46F128VLH15) || defined(CPU_MKV46F256VLH15)
3592 /* @brief Has USB FS divider. */
3593 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
3594 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
3595 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
3596 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
3597 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
3598 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
3599 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
3600 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
3601 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
3602 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
3603 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
3604 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
3605 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (0)
3606 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
3607 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
3608 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
3609 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
3610 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
3611 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
3612 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
3613 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
3614 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
3615 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
3616 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
3617 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
3618 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
3619 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
3620 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
3621 #define FSL_FEATURE_SIM_OPT_UART_COUNT (2)
3622 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
3623 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
3624 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
3625 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
3626 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
3627 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
3628 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
3629 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
3630 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
3631 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
3632 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
3633 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
3634 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
3635 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
3636 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
3637 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
3638 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
3639 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (1)
3640 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
3641 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
3642 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
3643 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
3644 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
3645 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
3646 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
3647 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
3648 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
3649 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
3650 /* @brief Has FTM module(s) configuration. */
3651 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
3652 /* @brief Number of FTM modules. */
3653 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (2)
3654 /* @brief Number of FTM triggers with selectable source. */
3655 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
3656 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
3657 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
3658 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
3659 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
3660 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
3661 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (0)
3662 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
3663 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (0)
3664 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
3665 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
3666 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
3667 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
3668 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
3669 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (4)
3670 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
3671 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
3672 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
3673 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (0)
3674 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
3675 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
3676 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
3677 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
3678 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
3679 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
3680 /* @brief Has TPM module(s) configuration. */
3681 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
3682 /* @brief The highest TPM module index. */
3683 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
3684 /* @brief Has TPM module with index 0. */
3685 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
3686 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
3687 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
3688 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3689 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
3690 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3691 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
3692 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
3693 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
3694 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
3695 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
3696 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
3697 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (0)
3698 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
3699 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (0)
3700 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
3701 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
3702 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
3703 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
3704 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
3705 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
3706 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
3707 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
3708 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
3709 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
3710 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
3711 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
3712 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
3713 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
3714 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
3715 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
3716 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
3717 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
3718 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
3719 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
3720 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
3721 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
3722 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
3723 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
3724 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
3725 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
3726 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
3727 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
3728 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
3729 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
3730 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
3731 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
3732 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
3733 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
3734 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
3735 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
3736 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
3737 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
3738 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
3739 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
3740 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
3741 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
3742 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
3743 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
3744 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
3745 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
3746 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
3747 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
3748 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
3749 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
3750 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
3751 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
3752 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
3753 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (1)
3754 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
3755 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
3756 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
3757 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
3758 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
3759 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (0)
3760 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
3761 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
3762 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
3763 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
3764 /* @brief Has device die ID (register bit field SDID[DIEID]). */
3765 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
3766 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
3767 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
3768 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
3769 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
3770 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
3771 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
3772 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
3773 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
3774 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
3775 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
3776 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
3777 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
3778 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
3779 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
3780 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
3781 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
3782 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
3783 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (0)
3784 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
3785 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
3786 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
3787 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
3788 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
3789 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
3790 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
3791 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
3792 /* @brief Has miscellanious control register (register MCR). */
3793 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
3794 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
3795 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
3796 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
3797 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
3798 #elif defined(CPU_MKV40F128VLL15) || defined(CPU_MKV40F256VLL15) || defined(CPU_MKV45F128VLL15) || defined(CPU_MKV45F256VLL15) || \
3799 defined(CPU_MKV46F128VLL15) || defined(CPU_MKV46F256VLL15)
3800 /* @brief Has USB FS divider. */
3801 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
3802 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
3803 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
3804 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
3805 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
3806 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
3807 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
3808 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
3809 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
3810 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
3811 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
3812 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
3813 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (0)
3814 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
3815 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
3816 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
3817 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
3818 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
3819 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
3820 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
3821 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
3822 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
3823 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
3824 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
3825 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
3826 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
3827 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
3828 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
3829 #define FSL_FEATURE_SIM_OPT_UART_COUNT (2)
3830 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
3831 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
3832 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
3833 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
3834 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
3835 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
3836 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
3837 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
3838 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
3839 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
3840 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
3841 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
3842 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
3843 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
3844 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
3845 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
3846 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
3847 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (1)
3848 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
3849 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
3850 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
3851 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
3852 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
3853 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
3854 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
3855 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
3856 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
3857 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
3858 /* @brief Has FTM module(s) configuration. */
3859 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
3860 /* @brief Number of FTM modules. */
3861 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (3)
3862 /* @brief Number of FTM triggers with selectable source. */
3863 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
3864 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
3865 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
3866 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
3867 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
3868 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
3869 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (0)
3870 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
3871 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (0)
3872 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
3873 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
3874 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
3875 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
3876 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
3877 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (4)
3878 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
3879 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
3880 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
3881 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (0)
3882 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
3883 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
3884 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
3885 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
3886 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
3887 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
3888 /* @brief Has TPM module(s) configuration. */
3889 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
3890 /* @brief The highest TPM module index. */
3891 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
3892 /* @brief Has TPM module with index 0. */
3893 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
3894 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
3895 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
3896 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3897 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
3898 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
3899 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
3900 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
3901 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
3902 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
3903 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
3904 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
3905 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (0)
3906 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
3907 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (0)
3908 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
3909 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
3910 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
3911 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
3912 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
3913 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
3914 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
3915 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
3916 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
3917 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
3918 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
3919 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
3920 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
3921 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
3922 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
3923 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
3924 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
3925 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
3926 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
3927 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
3928 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
3929 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
3930 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
3931 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
3932 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
3933 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
3934 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
3935 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
3936 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
3937 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
3938 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
3939 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
3940 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
3941 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
3942 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
3943 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
3944 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
3945 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
3946 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
3947 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
3948 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
3949 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
3950 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
3951 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
3952 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
3953 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
3954 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
3955 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
3956 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
3957 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
3958 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
3959 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
3960 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
3961 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (1)
3962 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
3963 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
3964 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
3965 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
3966 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
3967 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (0)
3968 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
3969 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
3970 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
3971 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
3972 /* @brief Has device die ID (register bit field SDID[DIEID]). */
3973 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
3974 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
3975 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
3976 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
3977 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
3978 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
3979 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
3980 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
3981 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
3982 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
3983 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
3984 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
3985 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
3986 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
3987 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
3988 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
3989 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
3990 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
3991 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (0)
3992 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
3993 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
3994 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
3995 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
3996 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
3997 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
3998 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
3999 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
4000 /* @brief Has miscellanious control register (register MCR). */
4001 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
4002 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
4003 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
4004 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
4005 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
4006 #elif defined(CPU_MKV43F128VLH15) || defined(CPU_MKV43F128VLL15) || defined(CPU_MKV43F64VLH15) || defined(CPU_MKV44F128VLH15) || \
4007 defined(CPU_MKV44F128VLL15) || defined(CPU_MKV44F64VLH15)
4008 /* @brief Has USB FS divider. */
4009 #define FSL_FEATURE_SIM_USBFS_USE_SPECIAL_DIVIDER (0)
4010 /* @brief Is PLL clock divided by 2 before MCG PLL/FLL clock selection. */
4011 #define FSL_FEATURE_SIM_PLLCLK_USE_SPECIAL_DIVIDER (0)
4012 /* @brief Has RAM size specification (register bit field SOPT1[RAMSIZE]). */
4013 #define FSL_FEATURE_SIM_OPT_HAS_RAMSIZE (1)
4014 /* @brief Has 32k oscillator clock output (register bit SOPT1[OSC32KOUT]). */
4015 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_OUT (0)
4016 /* @brief Has 32k oscillator clock selection (register bit field SOPT1[OSC32KSEL]). */
4017 #define FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION (1)
4018 /* @brief 32k oscillator clock selection width (width of register bit field SOPT1[OSC32KSEL]). */
4019 #define FSL_FEATURE_SIM_OPT_OSC32K_SELECTION_WIDTH (2)
4020 /* @brief Has RTC clock output selection (register bit SOPT2[RTCCLKOUTSEL]). */
4021 #define FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION (0)
4022 /* @brief Has USB voltage regulator (register bits SOPT1[USBVSTBY], SOPT1[USBSSTBY], SOPT1[USBREGEN], SOPT1CFG[URWE], SOPT1CFG[UVSWE], SOPT1CFG[USSWE]). */
4023 #define FSL_FEATURE_SIM_OPT_HAS_USB_VOLTAGE_REGULATOR (0)
4024 /* @brief USB has integrated PHY (register bits USBPHYCTL[USBVREGSEL], USBPHYCTL[USBVREGPD], USBPHYCTL[USB3VOUTTRG], USBPHYCTL[USBDISILIM], SOPT2[USBSLSRC], SOPT2[USBREGEN]). */
4025 #define FSL_FEATURE_SIM_OPT_HAS_USB_PHY (0)
4026 /* @brief Has PTD7 pad drive strength control (register bit SOPT2[PTD7PAD]). */
4027 #define FSL_FEATURE_SIM_OPT_HAS_PTD7PAD (0)
4028 /* @brief Has FlexBus security level selection (register bit SOPT2[FBSL]). */
4029 #define FSL_FEATURE_SIM_OPT_HAS_FBSL (0)
4030 /* @brief Has number of FlexBus hold cycle before FlexBus can release bus (register bit SOPT6[PCR]). */
4031 #define FSL_FEATURE_SIM_OPT_HAS_PCR (0)
4032 /* @brief Has number of NFC hold cycle in case of FlexBus request (register bit SOPT6[MCC]). */
4033 #define FSL_FEATURE_SIM_OPT_HAS_MCC (0)
4034 /* @brief Has UART open drain enable (register bits UARTnODE, where n is a number, in register SOPT5). */
4035 #define FSL_FEATURE_SIM_OPT_HAS_ODE (0)
4036 /* @brief Number of UART modules (number of register bits UARTn, where n is a number, in register SCGC4). */
4037 #define FSL_FEATURE_SIM_OPT_UART_COUNT (2)
4038 /* @brief Has LPUART0 open drain enable (register bit SOPT5[LPUART0ODE]). */
4039 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_ODE (0)
4040 /* @brief Has LPUART1 open drain enable (register bit SOPT5[LPUART1ODE]). */
4041 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_ODE (0)
4042 /* @brief Has CMT/UART pad drive strength control (register bit SOPT2[CMTUARTPAD]). */
4043 #define FSL_FEATURE_SIM_OPT_HAS_CMTUARTPAD (0)
4044 /* @brief Has LPUART0 transmit data source selection (register bit SOPT5[LPUART0TXSRC]). */
4045 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_TX_SRC (0)
4046 /* @brief Has LPUART0 receive data source selection (register bit SOPT5[LPUART0RXSRC]). */
4047 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0_RX_SRC (0)
4048 /* @brief Has LPUART1 transmit data source selection (register bit SOPT5[LPUART1TXSRC]). */
4049 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_TX_SRC (0)
4050 /* @brief Has LPUART1 receive data source selection (register bit SOPT5[LPUART1RXSRC]). */
4051 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1_RX_SRC (0)
4052 /* @brief Has UART0 transmit data source selection (register bit SOPT5[UART0TXSRC]). */
4053 #define FSL_FEATURE_SIM_OPT_HAS_UART0_TX_SRC (1)
4054 /* @brief UART0 transmit data source selection width (width of register bit SOPT5[UART0TXSRC]). */
4055 #define FSL_FEATURE_SIM_OPT_UART0_TX_SRC_WIDTH (1)
4056 /* @brief Has UART0 receive data source selection (register bit SOPT5[UART0RXSRC]). */
4057 #define FSL_FEATURE_SIM_OPT_HAS_UART0_RX_SRC (1)
4058 /* @brief UART0 receive data source selection width (width of register bit SOPT5[UART0RXSRC]). */
4059 #define FSL_FEATURE_SIM_OPT_UART0_RX_SRC_WIDTH (2)
4060 /* @brief Has UART1 transmit data source selection (register bit SOPT5[UART1TXSRC]). */
4061 #define FSL_FEATURE_SIM_OPT_HAS_UART1_TX_SRC (1)
4062 /* @brief Has UART1 receive data source selection (register bit SOPT5[UART1RXSRC]). */
4063 #define FSL_FEATURE_SIM_OPT_HAS_UART1_RX_SRC (1)
4064 /* @brief UART1 receive data source selection width (width of register bit SOPT5[UART1RXSRC]). */
4065 #define FSL_FEATURE_SIM_OPT_UART1_RX_SRC_WIDTH (2)
4066 /* @brief Has FTM module(s) configuration. */
4067 #define FSL_FEATURE_SIM_OPT_HAS_FTM (1)
4068 /* @brief Number of FTM modules. */
4069 #define FSL_FEATURE_SIM_OPT_FTM_COUNT (0)
4070 /* @brief Number of FTM triggers with selectable source. */
4071 #define FSL_FEATURE_SIM_OPT_FTM_TRIGGER_COUNT (2)
4072 /* @brief Has FTM0 triggers source selection (register bits SOPT4[FTM0TRGnSRC], where n is a number). */
4073 #define FSL_FEATURE_SIM_OPT_HAS_FTM0_TRIGGER (1)
4074 /* @brief Has FTM3 triggers source selection (register bits SOPT4[FTM3TRGnSRC], where n is a number). */
4075 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_TRIGGER (1)
4076 /* @brief Has FTM1 channel 0 input capture source selection (register bit SOPT4[FTM1CH0SRC]). */
4077 #define FSL_FEATURE_SIM_OPT_HAS_FTM1_CHANNELS (0)
4078 /* @brief Has FTM2 channel 0 input capture source selection (register bit SOPT4[FTM2CH0SRC]). */
4079 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNELS (0)
4080 /* @brief Has FTM3 channel 0 input capture source selection (register bit SOPT4[FTM3CH0SRC]). */
4081 #define FSL_FEATURE_SIM_OPT_HAS_FTM3_CHANNELS (0)
4082 /* @brief Has FTM2 channel 1 input capture source selection (register bit SOPT4[FTM2CH1SRC]). */
4083 #define FSL_FEATURE_SIM_OPT_HAS_FTM2_CHANNEL1 (0)
4084 /* @brief Number of configurable FTM0 fault detection input (number of register bits SOPT4[FTM0FLTn], where n is a number starting from zero). */
4085 #define FSL_FEATURE_SIM_OPT_FTM0_FAULT_COUNT (4)
4086 /* @brief Number of configurable FTM1 fault detection input (number of register bits SOPT4[FTM1FLTn], where n is a number starting from zero). */
4087 #define FSL_FEATURE_SIM_OPT_FTM1_FAULT_COUNT (1)
4088 /* @brief Number of configurable FTM2 fault detection input (number of register bits SOPT4[FTM2FLTn], where n is a number starting from zero). */
4089 #define FSL_FEATURE_SIM_OPT_FTM2_FAULT_COUNT (0)
4090 /* @brief Number of configurable FTM3 fault detection input (number of register bits SOPT4[FTM3FLTn], where n is a number starting from zero). */
4091 #define FSL_FEATURE_SIM_OPT_FTM3_FAULT_COUNT (1)
4092 /* @brief Has FTM hardware trigger 0 software synchronization (register bit SOPT8[FTMnSYNCBIT], where n is a module instance index). */
4093 #define FSL_FEATURE_SIM_OPT_HAS_FTM_TRIGGER_SYNC (1)
4094 /* @brief Has FTM channels output source selection (register bit SOPT8[FTMxOCHnSRC], where x is a module instance index and n is a channel index). */
4095 #define FSL_FEATURE_SIM_OPT_HAS_FTM_CHANNELS_OUTPUT_SRC (1)
4096 /* @brief Has TPM module(s) configuration. */
4097 #define FSL_FEATURE_SIM_OPT_HAS_TPM (0)
4098 /* @brief The highest TPM module index. */
4099 #define FSL_FEATURE_SIM_OPT_MAX_TPM_INDEX (0)
4100 /* @brief Has TPM module with index 0. */
4101 #define FSL_FEATURE_SIM_OPT_HAS_TPM0 (0)
4102 /* @brief Is TPM channels configuration in the SOPT4 (not SOPT9) register (register bits TPMnCH0SRC, TPMnCLKSEL, where n is a module instance index). */
4103 #define FSL_FEATURE_SIM_OPT_HAS_TPM_CHANNELS_CONFIG_IN_SOPT4_REG (0)
4104 /* @brief Has TPM1 channel 0 input capture source selection (register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
4105 #define FSL_FEATURE_SIM_OPT_HAS_TPM1_CH0_SRC_SELECTION (0)
4106 /* @brief TPM1 channel 0 input capture source selection width (width of register bit field SOPT4[TPM1CH0SRC] or SOPT9[TPM1CH0SRC]). */
4107 #define FSL_FEATURE_SIM_OPT_TPM1_CH0_SRC_SELECTION_WIDTH (0)
4108 /* @brief Has TPM2 channel 0 input capture source selection (register bit field SOPT4[TPM2CH0SRC]). */
4109 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CH0_SRC_SELECTION (0)
4110 /* @brief Has TPM2 clock selection (register bit field SOPT4[TPM2CLKSEL]). */
4111 #define FSL_FEATURE_SIM_OPT_HAS_TPM2_CLK_SEL (0)
4112 /* @brief Has PLL/FLL clock selection (register bit field SOPT2[PLLFLLSEL]). */
4113 #define FSL_FEATURE_SIM_OPT_HAS_PLL_FLL_SELECTION (0)
4114 /* @brief PLL/FLL clock selection width (width of register bit field SOPT2[PLLFLLSEL]). */
4115 #define FSL_FEATURE_SIM_OPT_PLL_FLL_SELECTION_WIDTH (0)
4116 /* @brief Has NFC clock source selection (register bit SOPT2[NFCSRC]). */
4117 #define FSL_FEATURE_SIM_OPT_HAS_NFCSRC (0)
4118 /* @brief Has eSDHC clock source selection (register bit SOPT2[ESDHCSRC]). */
4119 #define FSL_FEATURE_SIM_OPT_HAS_ESDHCSRC (0)
4120 /* @brief Has SDHC clock source selection (register bit SOPT2[SDHCSRC]). */
4121 #define FSL_FEATURE_SIM_OPT_HAS_SDHCSRC (0)
4122 /* @brief Has LCDC clock source selection (register bits SOPT2[LCDCSRC], SOPT2[LCDC_CLKSEL]). */
4123 #define FSL_FEATURE_SIM_OPT_HAS_LCDCSRC (0)
4124 /* @brief Has ENET timestamp clock source selection (register bit SOPT2[TIMESRC]). */
4125 #define FSL_FEATURE_SIM_OPT_HAS_TIMESRC (0)
4126 /* @brief Has ENET RMII clock source selection (register bit SOPT2[RMIISRC]). */
4127 #define FSL_FEATURE_SIM_OPT_HAS_RMIISRC (0)
4128 /* @brief Has USB clock source selection (register bit SOPT2[USBSRC]). */
4129 #define FSL_FEATURE_SIM_OPT_HAS_USBSRC (0)
4130 /* @brief Has USB FS clock source selection (register bit SOPT2[USBFSRC]). */
4131 #define FSL_FEATURE_SIM_OPT_HAS_USBFSRC (0)
4132 /* @brief Has USB HS clock source selection (register bit SOPT2[USBHSRC]). */
4133 #define FSL_FEATURE_SIM_OPT_HAS_USBHSRC (0)
4134 /* @brief Has LPUART clock source selection (register bit SOPT2[LPUARTSRC]). */
4135 #define FSL_FEATURE_SIM_OPT_HAS_LPUARTSRC (0)
4136 /* @brief Has LPUART0 clock source selection (register bit SOPT2[LPUART0SRC]). */
4137 #define FSL_FEATURE_SIM_OPT_HAS_LPUART0SRC (0)
4138 /* @brief Has LPUART1 clock source selection (register bit SOPT2[LPUART1SRC]). */
4139 #define FSL_FEATURE_SIM_OPT_HAS_LPUART1SRC (0)
4140 /* @brief Has FLEXIOSRC clock source selection (register bit SOPT2[FLEXIOSRC]). */
4141 #define FSL_FEATURE_SIM_OPT_HAS_FLEXIOSRC (0)
4142 /* @brief Has UART0 clock source selection (register bit SOPT2[UART0SRC]). */
4143 #define FSL_FEATURE_SIM_OPT_HAS_UART0SRC (0)
4144 /* @brief Has TPM clock source selection (register bit SOPT2[TPMSRC]). */
4145 #define FSL_FEATURE_SIM_OPT_HAS_TPMSRC (0)
4146 /* @brief Has debug trace clock selection (register bit SOPT2[TRACECLKSEL]). */
4147 #define FSL_FEATURE_SIM_OPT_HAS_TRACE_CLKSEL (1)
4148 /* @brief Number of ADC modules (register bits SOPT7[ADCnTRGSEL], SOPT7[ADCnPRETRGSEL], SOPT7[ADCnALTTRGSEL], where n is a module instance index). */
4149 #define FSL_FEATURE_SIM_OPT_ADC_COUNT (1)
4150 /* @brief Has clock 2 output divider (register bit field CLKDIV1[OUTDIV2]). */
4151 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV2 (1)
4152 /* @brief Has clock 3 output divider (register bit field CLKDIV1[OUTDIV3]). */
4153 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV3 (0)
4154 /* @brief Has clock 4 output divider (register bit field CLKDIV1[OUTDIV4]). */
4155 #define FSL_FEATURE_SIM_DIVIDER_HAS_OUTDIV4 (1)
4156 /* @brief Clock 4 output divider width (width of register bit field CLKDIV1[OUTDIV4]). */
4157 #define FSL_FEATURE_SIM_DIVIDER_OUTDIV4_WIDTH (4)
4158 /* @brief Has USB clock divider (register bit field CLKDIV2[USBDIV] and CLKDIV2[USBFRAC]). */
4159 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBDIV (0)
4160 /* @brief Has USB FS clock divider (register bit field CLKDIV2[USBFSDIV] and CLKDIV2[USBFSFRAC]). */
4161 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBFSDIV (0)
4162 /* @brief Has USB HS clock divider (register bit field CLKDIV2[USBHSDIV] and CLKDIV2[USBHSFRAC]). */
4163 #define FSL_FEATURE_SIM_DIVIDER_HAS_USBHSDIV (0)
4164 /* @brief Has PLL/FLL clock divider (register bit field CLKDIV3[PLLFLLDIV] and CLKDIV3[PLLFLLFRAC]). */
4165 #define FSL_FEATURE_SIM_DIVIDER_HAS_PLLFLLDIV (0)
4166 /* @brief Has LCDC clock divider (register bit field CLKDIV3[LCDCDIV] and CLKDIV3[LCDCFRAC]). */
4167 #define FSL_FEATURE_SIM_DIVIDER_HAS_LCDCDIV (0)
4168 /* @brief Has trace clock divider (register bit field CLKDIV4[TRACEDIV] and CLKDIV4[TRACEFRAC]). */
4169 #define FSL_FEATURE_SIM_DIVIDER_HAS_TRACEDIV (1)
4170 /* @brief Has NFC clock divider (register bit field CLKDIV4[NFCDIV] and CLKDIV4[NFCFRAC]). */
4171 #define FSL_FEATURE_SIM_DIVIDER_HAS_NFCDIV (0)
4172 /* @brief Has Kinetis family ID (register bit field SDID[FAMILYID]). */
4173 #define FSL_FEATURE_SIM_SDID_HAS_FAMILYID (1)
4174 /* @brief Has Kinetis family ID (register bit field SDID[FAMID]). */
4175 #define FSL_FEATURE_SIM_SDID_HAS_FAMID (0)
4176 /* @brief Has Kinetis sub-family ID (register bit field SDID[SUBFAMID]). */
4177 #define FSL_FEATURE_SIM_SDID_HAS_SUBFAMID (1)
4178 /* @brief Has Kinetis series ID (register bit field SDID[SERIESID]). */
4179 #define FSL_FEATURE_SIM_SDID_HAS_SERIESID (1)
4180 /* @brief Has device die ID (register bit field SDID[DIEID]). */
4181 #define FSL_FEATURE_SIM_SDID_HAS_DIEID (1)
4182 /* @brief Has system SRAM size specifier (register bit field SDID[SRAMSIZE]). */
4183 #define FSL_FEATURE_SIM_SDID_HAS_SRAMSIZE (0)
4184 /* @brief Has flash mode (register bit FCFG1[FLASHDOZE]). */
4185 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDOZE (1)
4186 /* @brief Has flash disable (register bit FCFG1[FLASHDIS]). */
4187 #define FSL_FEATURE_SIM_FCFG_HAS_FLASHDIS (1)
4188 /* @brief Has FTFE disable (register bit FCFG1[FTFDIS]). */
4189 #define FSL_FEATURE_SIM_FCFG_HAS_FTFDIS (0)
4190 /* @brief Has FlexNVM size specifier (register bit field FCFG1[NVMSIZE]). */
4191 #define FSL_FEATURE_SIM_FCFG_HAS_NVMSIZE (0)
4192 /* @brief Has EEPROM size specifier (register bit field FCFG1[EESIZE]). */
4193 #define FSL_FEATURE_SIM_FCFG_HAS_EESIZE (0)
4194 /* @brief Has FlexNVM partition (register bit field FCFG1[DEPART]). */
4195 #define FSL_FEATURE_SIM_FCFG_HAS_DEPART (0)
4196 /* @brief Maximum flash address block 0 address specifier (register bit field FCFG2[MAXADDR0]). */
4197 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR0 (1)
4198 /* @brief Maximum flash address block 1 address specifier (register bit field FCFG2[MAXADDR1]). */
4199 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR1 (0)
4200 /* @brief Maximum flash address block 0 or 1 address specifier (register bit field FCFG2[MAXADDR01]). */
4201 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR01 (0)
4202 /* @brief Maximum flash address block 2 or 3 address specifier (register bit field FCFG2[MAXADDR23]). */
4203 #define FSL_FEATURE_SIM_FCFG_HAS_MAXADDR23 (0)
4204 /* @brief Has program flash availability specifier (register bit FCFG2[PFLSH]). */
4205 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH (0)
4206 /* @brief Has program flash swapping (register bit FCFG2[SWAPPFLSH]). */
4207 #define FSL_FEATURE_SIM_FCFG_HAS_PFLSH_SWAP (0)
4208 /* @brief Has miscellanious control register (register MCR). */
4209 #define FSL_FEATURE_SIM_HAS_MISC_CONTROLS (0)
4210 /* @brief Has COP watchdog (registers COPC and SRVCOP). */
4211 #define FSL_FEATURE_SIM_HAS_COP_WATCHDOG (0)
4212 /* @brief Has COP watchdog stop (register bits COPC[COPSTPEN], COPC[COPDBGEN] and COPC[COPCLKSEL]). */
4213 #define FSL_FEATURE_SIM_HAS_COP_STOP (0)
4214 #else
4215 #error "No valid CPU defined!"
4216 #endif
4217
4218 #endif /* __FSL_SIM_FEATURES_H__ */
4219
4220 /*******************************************************************************
4221 * EOF
4222 ******************************************************************************/
Imprint / Impressum