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