1# MCUXpresso SDK
2
3# Copyright (c) 2016, Freescale Semiconductor, Inc.
4# Copyright 2024 NXP
5# SPDX-License-Identifier: Apache-2.0
6
7config HAS_MCUX
8	bool
9	depends on SOC_FAMILY_KINETIS || SOC_FAMILY_NXP_IMX || SOC_FAMILY_LPC || \
10		SOC_FAMILY_NXP_S32 || SOC_FAMILY_NXP_IMXRT || SOC_FAMILY_NXP_RW || \
11		SOC_FAMILY_NXP_MCX
12
13if HAS_MCUX
14
15config MCUX_CORE_SUFFIX
16	string
17	help
18	  String describing the core identifer used by MCUX SDK when using
19	  dual core parts
20
21config HAS_MCUX_12B1MSPS_SAR
22	bool
23	help
24	  Set if the 12B1MSPS SAR ADC module is present in the SoC.
25
26config HAS_MCUX_ADC12
27	bool
28	help
29	  Set if the 12-bit ADC (ADC12) module is present in the SoC.
30
31config HAS_MCUX_ADC16
32	bool
33	help
34	  Set if the 16-bit ADC (ADC16) module is present in the SoC.
35
36config HAS_MCUX_LPADC
37	bool
38	help
39	  Set if the LPADC module is present in the SoC.
40
41config HAS_MCUX_CACHE
42	bool
43	help
44	  Set if the L1 or L2 cache is present in the SoC.
45
46config HAS_MCUX_CCM
47	bool
48	help
49	  Set if the clock control module (CCM) module is present in the SoC.
50
51config HAS_MCUX_CCM_REV2
52	bool
53	help
54	  Set if the revision 2 of clock control module (CCM) module is present in the SoC.
55	  This is present in SoC's such as RT1170
56
57config HAS_MCUX_SYSCON
58	bool
59	help
60	  Set if the syscon module is present in the SoC.
61
62config HAS_MCUX_PCC
63	bool
64	help
65	  Set if the peripheral clock controller module (PCC) module is
66	  present in the SoC.
67
68config HAS_MCUX_ELCDIF
69	bool
70	help
71	  Set if the enhanced LCD interface (eLCDIF) module is present in the
72	  SoC.
73
74config HAS_MCUX_MIPI_DSI
75	bool
76	help
77	  Set if the MIPI DSI module is present in the SoC.
78
79config HAS_MCUX_ENET
80	bool
81	help
82	  Set if the ethernet (ENET) module is present in the SoC.
83
84config HAS_MCUX_FLEXCAN
85	bool
86	help
87	  Set if the FlexCAN module is presents in the SoC.
88
89config HAS_MCUX_FLEXCOMM
90	bool
91	help
92	  Set if the flexcomm (FLEXCOMM) module is present in the SoC.
93
94config HAS_MCUX_FLEXSPI
95	bool
96	help
97	  Set if the flexible SPI (FlexSPI) module is present in the SoC.
98
99config HAS_MCUX_FTFX
100	bool
101	help
102	  Set if the flash memory (FTFA, FTFE, or FTFL) module is present in
103	  the SoC.
104
105config HAS_MCUX_FTM
106	bool
107	help
108	  Set if the FlexTimer (FTM) module is present in the SoC.
109
110config HAS_MCUX_IAP
111	bool
112	help
113	  Set if the flash memory In Application Programming is present in
114	  the LPC55xxx family SoCs.
115
116config HAS_MCUX_IAP_LEGACY
117	bool
118	help
119	  Set if the flash memory In Application Programming is present in
120	  the older LPC family SoCs (LPC54xxx, LPC11xxx).
121
122config HAS_MCUX_IGPIO
123	bool
124	help
125	  Set if the iMX GPIO (IGPIO) module is present in the SoC.
126
127config HAS_MCUX_IOMUXC
128	bool
129	help
130	  Set if the iMX I/O mux controller (IOMUXC) is present in the SoC.
131
132config HAS_MCUX_LPI2C
133	bool
134	help
135	  Set if the low power I2C (LPI2C) module is present in the SoC.
136
137config HAS_MCUX_LPSCI
138	bool
139	help
140	  Set if the low power uart (LPSCI) module is present in the SoC.
141
142config HAS_MCUX_LPSPI
143	bool
144	help
145	  Set if the low power SPI (LPSPI) module is present in the SoC.
146
147config HAS_MCUX_LPUART
148	bool
149	help
150	  Set if the low power uart (LPUART) module is present in the SoC.
151
152config HAS_MCUX_GPT
153	bool
154	help
155	  Set if the general purpose timer (GPT) module is present in the SoC.
156
157config HAS_MCUX_QTMR
158	bool
159	help
160	  Set if the quad timer (QTMR) module is present in the SoC.
161
162config HAS_MCUX_GPC
163	bool
164	help
165	  Set if the general power controller (GPC) module is present in the SoC.
166
167config HAS_MCUX_PMU
168	bool
169	help
170	  Set if the power management unit (PMU) module is present in the SoC.
171
172config HAS_MCUX_DCDC
173	bool
174	help
175	  Set if the DCDC converter module is present in the SoC.
176
177config HAS_MCUX_SNVS
178	bool
179	help
180	  Set if the SNVS module is present on the SoC.
181
182config HAS_MCUX_RNG
183	bool
184	help
185	  Set if the LPC specific random number generator (RNG) module is
186	  present in the SoC.
187
188config HAS_MCUX_RNGA
189	bool
190	help
191	  Set if the random number generator accelerator (RNGA) module is
192	  present in the SoC.
193
194config HAS_MCUX_RTC
195	bool
196	help
197	  Set if the real time clock (RTC) modules is present in the SoC.
198
199config HAS_MCUX_LPC_RTC
200	bool
201	help
202	  Set if the LPC real time clock (RTC) modules is present in the SoC.
203
204config HAS_MCUX_SCG
205	bool
206	help
207	  Set if the system clock generator (SCG) module is present in the
208	  SoC.
209
210config HAS_MCUX_SEMC
211	bool
212	help
213	  Set if the smart external memory controller (SEMC) module is present
214	  in the SoC.
215
216config HAS_MCUX_SIM
217	bool
218	help
219	  Set if the system integration module (SIM) module is present in the
220	  SoC.
221
222config HAS_MCUX_SRC
223	bool
224	help
225	  Set if the system reset controller (SRC) module is present in the
226	  SoC.
227
228config HAS_MCUX_SRC_V2
229	bool
230	help
231	  Set if version 2 of the system reset controller (SRC) module is
232	  present in the SoC.
233
234config HAS_MCUX_TRNG
235	bool
236	help
237	  Set if the true random number generator (TRNG) module is present in
238	  the SoC.
239
240config HAS_MCUX_USB_EHCI
241	bool
242	help
243	  Set if the USB controller EHCI module is present in the SoC.
244
245config HAS_MCUX_USB_LPCIP3511
246	bool
247	help
248	  Set if the USB controller LPCIP3511 module is present in the SoC.
249
250config HAS_MCUX_USDHC1
251	bool
252	help
253	  Set if the USDHC instance 1 module is present in the SoC.
254
255config HAS_MCUX_USDHC2
256	bool
257	help
258	  Set if the USDHC2 instance 2 module is present in the SoC.
259
260config HAS_MCUX_WDOG32
261	bool
262	help
263	  Set if the watchdog (WDOG32) module is present in the SoC.
264
265config HAS_MCUX_WWDT
266	bool
267	help
268	  Set if the watchdog (WWDT) module is present in the SoC.
269
270config HAS_MCUX_PWM
271	bool
272	help
273	  Set if the PWM  module is present in the SoC.
274
275config HAS_MCUX_SCTIMER
276	bool
277	help
278	  Set if the sctimer module is present in the SoC.
279
280config HAS_MCUX_SMC
281	bool
282	help
283	  Set if the SMC  module is present in the SoC.
284
285config HAS_MCUX_LPTMR
286	bool
287	help
288	  Set if the Low Power Timer (LPTMR) module is present in the SoC.
289
290config HAS_MCUX_DAC
291	bool
292	help
293	  Set if the Digital-to-Analog (DAC) module is present in the SoC.
294
295config HAS_MCUX_DAC32
296	bool
297	help
298	  Set if the Digital-to-Analog (DAC32) module is present in the SoC.
299
300config HAS_MCUX_TPM
301	bool
302	help
303	  Set if the Timer/PWM Module is present in the SoC
304
305config HAS_MCUX_EDMA
306	bool
307	help
308	  Set if the EDMA module is present on the SoC.
309
310config HAS_MCUX_LPC_DMA
311	bool
312	help
313	  Set if the DMA module is present on the SoC.
314
315config HAS_MCUX_RDC
316	bool
317	help
318	  Set if the RDC module is present in the SoC.
319
320config HAS_MCUX_PIT
321	bool
322	help
323	  Set if the PIT module is present on the SoC.
324
325config HAS_MCUX_OS_TIMER
326	bool
327	help
328	  Set if the OS timer is used as a kernel timer on the SoC.
329
330config HAS_MCUX_PWT
331	bool
332	help
333	  Set if the PWT module is present on the SoC.
334
335config HAS_MCUX_RCM
336	bool
337	help
338	  Set if the Reset Control Module (RCM) module is present in
339	  the SoC.
340
341config HAS_MCUX_CTIMER
342	bool
343	help
344	  Set if the CTIMER module is present in the SoC.
345
346config HAS_MCUX_I2S
347	bool
348	help
349	  Set if the I2S/SAI module is present on the Soc
350
351config HAS_MCUX_MCAN
352	bool
353	help
354	  Set if the MCAN module is present on the SoC.
355
356config HAS_MCUX_ADC_ETC
357	bool
358	help
359	  Set if the ADC External Trigger Control module is present
360	  on the SoC.
361
362config HAS_MCUX_XBARA
363	bool
364	help
365	  Set if the XBARA module is present on the SoC.
366
367config NXP_FW_LOADER
368	bool "Include firmware loader component"
369	help
370	   The firmware loader is used to load firmwares to embedded tranceivers.
371	   It is needed to enable connectivity features.
372
373config NXP_MONOLITHIC_BT
374	bool "BT firmware monolithic build"
375	help
376	   If enabled, the BT firmware used by the device will be linked with the
377	   application directly.
378
379config NXP_RF_IMU
380	bool "Include RF_IMU adapter for intercore messaging"
381	select EVENTS
382	help
383	   RF_IMU adapter is needed for intercore messaging.
384
385endif # HAS_MCUX
386