Zephyr SoC Configuration Options

Kconfig files describe build-time configuration options (called symbols in Kconfig-speak), how they’re grouped into menus and sub-menus, and dependencies between them that determine what configurations are valid.

Kconfig files appear throughout the directory tree. For example, subsys/power/Kconfig defines power-related options.

This documentation is generated automatically from the Kconfig files by the gen_kconfig_rest.py script. Click on symbols for more information.

Configuration Options

Symbol name

Help/prompt

CONFIG_2ND_LEVEL_INTERRUPTS

Second level interrupts are used to increase the number of addressable interrupts in a system.

CONFIG_2ND_LVL_INTR_00_OFFSET

This is the level $(prev-level-num) interrupt number for level $(cur-level-num) interrupt aggregator $(aggregator).

CONFIG_2ND_LVL_INTR_01_OFFSET

This is the level $(prev-level-num) interrupt number for level $(cur-level-num) interrupt aggregator $(aggregator).

CONFIG_2ND_LVL_INTR_02_OFFSET

This is the level $(prev-level-num) interrupt number for level $(cur-level-num) interrupt aggregator $(aggregator).

CONFIG_2ND_LVL_INTR_03_OFFSET

This is the level $(prev-level-num) interrupt number for level $(cur-level-num) interrupt aggregator $(aggregator).

CONFIG_2ND_LVL_INTR_04_OFFSET

This is the level $(prev-level-num) interrupt number for level $(cur-level-num) interrupt aggregator $(aggregator).

CONFIG_2ND_LVL_INTR_05_OFFSET

This is the level $(prev-level-num) interrupt number for level $(cur-level-num) interrupt aggregator $(aggregator).

CONFIG_2ND_LVL_INTR_06_OFFSET

This is the level $(prev-level-num) interrupt number for level $(cur-level-num) interrupt aggregator $(aggregator).

CONFIG_2ND_LVL_INTR_07_OFFSET

This is the level $(prev-level-num) interrupt number for level $(cur-level-num) interrupt aggregator $(aggregator).

CONFIG_2ND_LVL_ISR_TBL_OFFSET

This is the offset in _sw_isr_table, the generated ISR handler table, where storage for 2nd level interrupt ISRs begins. This is typically allocated after ISRs for level 1 interrupts.

CONFIG_ADC_MCUX_ADC12

Enable the MCUX ADC12 driver.

CONFIG_ADC_MCUX_ADC16

Enable the MCUX ADC16 driver.

CONFIG_ADC_MCUX_LPADC

Enable the MCUX LPADC driver.

CONFIG_ADC_NPCX

Enable support for NPCX ADC driver. In NPCX7 series, it includes a 10-bit resolution Analog-to-Digital Converter (ADC). Up to 10 voltage inputs can be measured and a internal voltage reference (VREF), 2.816V (typical) is used for measurement.

CONFIG_ADC_SAM0

Enable Atmel SAM0 MCU Family Analog-to-Digital Converter (ADC) driver.

CONFIG_ADC_SAM_AFEC

Enable Atmel SAM MCU Family Analog-to-Digital Converter (ADC) driver based on AFEC module.

CONFIG_ADC_STM32

Enable the driver implementation for the stm32xx ADC

CONFIG_ADC_XEC

Enable ADC driver for Microchip XEC MCU series.

CONFIG_AHB_DIV

AHB clock divider

CONFIG_ALTERA_AVALON_I2C

CONFIG_ALTERA_AVALON_MSGDMA

CONFIG_ALTERA_AVALON_QSPI

CONFIG_ALTERA_AVALON_SYSID

CONFIG_APIC_TIMER

Use the x86 local APIC as the system time source.

CONFIG_APIC_TIMER_IRQ

This option specifies the IRQ used by the local APIC timer.

CONFIG_APIC_TIMER_TSC

If your CPU supports invariant TSC, and you know the ratio of the TSC frequency to CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC (the local APIC timer frequency), then enable this for a much faster and more accurate z_timer_cycle_get_32().

CONFIG_APIC_TIMER_TSC_M

TSC to local APIC timer frequency divisor (M)

CONFIG_APIC_TIMER_TSC_N

TSC to local APIC timer frequency multiplier (N)

CONFIG_ARCH_HAS_CUSTOM_BUSY_WAIT

It’s possible that an architecture port cannot or does not want to use the provided k_busy_wait(), but instead must do something custom. It must enable this option in that case.

CONFIG_ARCV2_TIMER_IRQ_PRIORITY

This option specifies the IRQ priority used by the ARC timer. Lower values have higher priority.

CONFIG_ARC_CONNECT

ARC is configured with ARC CONNECT which is a hardware for connecting multi cores.

CONFIG_ARC_FIRQ

Fast interrupts are supported (FIRQ). If FIRQ enabled, for interrupts with highest priority, status32 and pc will be saved in aux regs, other regs will be saved according to the number of register bank; If FIRQ is disabled, the handle of interrupts with highest priority will be same with other interrupts.

CONFIG_ARC_MPU_VER

ARC MPU has several versions. For MPU v2, the minimum region is 2048 bytes; For MPU v3, the minimum region is 32 bytes

CONFIG_ARM_DIV

ARM clock divider

CONFIG_BLE_CC13XX_CC26XX

CONFIG_BOOTLOADER_SRAM_SIZE

This option specifies the amount of SRAM (measure in kB) reserved for a bootloader image, when either: - the Zephyr image itself is to act as the bootloader, or - Zephyr is a !XIP image, which implicitly assumes existence of a bootloader that loads the Zephyr !XIP image onto SRAM.

CONFIG_BOOT_FLEXSPI_NAND

FlexSPI serial NAND

CONFIG_BOOT_FLEXSPI_NOR

FlexSPI serial NOR

CONFIG_BOOT_SEMC_NAND

SEMC parallel NAND

CONFIG_BOOT_SEMC_NOR

SEMC parallel NOR

CONFIG_BT_MONITOR_ON_DEV_NAME

This option specifies the name of UART device to be used for the Bluetooth monitor logging.

CONFIG_BUILD_OUTPUT_HEX

Build an Intel HEX binary zephyr/zephyr.hex in the build directory. The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.

CONFIG_CACHE_MANAGEMENT

This links in the cache management functions (for d-cache and i-cache where possible).

CONFIG_CAN_MCUX_FLEXCAN

Enable support for mcux flexcan driver.

CONFIG_CAVS_TIMER

The DSP wall clock timer is a timer driven directly by external oscillator and is external to the CPU core(s). It is not as fast as the internal core clock, but provides a common and synchronized counter for all CPU cores (which is useful for SMP).

CONFIG_CC13X2_CC26X2_BOOTLOADER_BACKDOOR_ENABLE

Enable the ROM bootloader backdoor which starts the bootloader if the associated pin is at the correct logic level on reset.

CONFIG_CC13X2_CC26X2_BOOTLOADER_BACKDOOR_LEVEL

Set the active level of the pin selected for the bootloader backdoor.

CONFIG_CC13X2_CC26X2_BOOTLOADER_BACKDOOR_PIN

Set the pin that is level checked if the bootloader backdoor is enabled.

CONFIG_CC13X2_CC26X2_BOOTLOADER_ENABLE

Enable the serial bootloader which resides in ROM on CC13xx / CC26xx devices.

CONFIG_CC13X2_CC26X2_RTC_TIMER

This module implements a kernel device driver for the TI SimpleLink CC13X2_CC26X2 series Real Time Counter and provides the standard “system clock driver” interfaces.

CONFIG_CC3220SF_DEBUG

Prepend debug header, disabling flash verification

CONFIG_CC3235SF_DEBUG

Prepend debug header, disabling flash verification

CONFIG_CLFLUSH_DETECT

This option should be enabled if it is not known in advance whether the CPU supports the CLFLUSH instruction or not.

The CPU is queried at boot time to determine which of the multiple implementations of sys_cache_flush() linked into the image is the correct one to use.

If the CPU’s support (or lack thereof) of CLFLUSH is known in advance, then disable this option and set CLFLUSH_INSTRUCTION_SUPPORTED as appropriate.

CONFIG_CLOCK_CONTROL

Enable support for hardware clock controller. Such hardware can provide clock for other subsystem, and thus can be also used for power efficiency by controlling their clock. Note that this has nothing to do with RTC.

CONFIG_CLOCK_CONTROL_LPC11U6X

Enable driver for reset and clock control used in LPC11U6X MCUs

CONFIG_CLOCK_CONTROL_MCUX_CCM

Enable support for mcux ccm driver.

CONFIG_CLOCK_CONTROL_MCUX_MCG

Enable support for mcux mcg driver.

CONFIG_CLOCK_CONTROL_MCUX_PCC

Enable support for MCUX PCC driver.

CONFIG_CLOCK_CONTROL_MCUX_SCG

Enable support for mcux scg driver.

CONFIG_CLOCK_CONTROL_MCUX_SIM

Enable support for mcux sim driver.

CONFIG_CLOCK_CONTROL_MCUX_SYSCON

Enable support for mcux clock driver.

CONFIG_CLOCK_CONTROL_NPCX

Enable support for NPCX clock controller driver.

CONFIG_CLOCK_CONTROL_STM32_CUBE

Enable driver for Reset & Clock Control subsystem found in STM32 family of MCUs

CONFIG_CMU_HFCLK_HFRCO

Set this option to use the internal high frequency RC oscillator as high frequency clock.

CONFIG_CMU_HFCLK_HFXO

Set this option to use the external high frequency crystal oscillator as high frequency clock.

CONFIG_CMU_HFCLK_LFXO

Set this option to use the external low frequency crystal oscillator as high frequency clock.

CONFIG_CMU_HFRCO_FREQ

Set the internal high frequency RC oscillator frequency in Hz. This should be set by the board’s defconfig. Only supported values may be used here. Setting this to 0, skips the configuration of the high frequency RC oscillator completely. This may be desired, if the bootloader already configured it properly or the device’s default clock source should be used with it’s default configuration.

CONFIG_CMU_HFXO_FREQ

Set the external high frequency oscillator frequency in Hz. This should be set by the board’s defconfig.

CONFIG_CMU_LFXO_FREQ

Set the external low frequency oscillator frequency in Hz. This should be set by the board’s defconfig.

CONFIG_CODE_DENSITY

Enable code density option to get better code density

CONFIG_CODE_FLEXSPI

Link code into external FlexSPI-controlled memory

CONFIG_CODE_FLEXSPI2

Link code into internal FlexSPI-controlled memory

CONFIG_CODE_ITCM

Link code into internal instruction tightly coupled memory (ITCM)

CONFIG_CODE_SEMC

Link code into external SEMC-controlled memory

CONFIG_CORTEX_M_SYSTICK

This module implements a kernel device driver for the Cortex-M processor SYSTICK timer and provides the standard “system clock driver” interfaces.

CONFIG_COUNTER_IMX_EPIT

Enable the IMX EPIT driver.

CONFIG_COUNTER_MCUX_GPT

Enable support for mcux General Purpose Timer (GPT) driver.

CONFIG_COUNTER_MCUX_LPTMR

Enable support for the MCUX Low Power Timer (LPTMR).

CONFIG_COUNTER_MCUX_PIT

Enable support for the MCUX Periodic Interrupt Timer (PIT).

CONFIG_COUNTER_MCUX_RTC

Enable support for mcux rtc driver.

CONFIG_COUNTER_RTC_STM32

Build RTC driver for STM32 SoCs. Tested on STM32 F0, F2, F3, F4, L1, L4, F7, G0, G4, H7 series

CONFIG_COUNTER_SAM0_TC32

Enable the SAM0 series timer counter (TC) driver in 32-bit wide mode.

CONFIG_COUNTER_XEC

Enable counter driver for Microchip XEC MCU series. Such driver will expose the basic timer devices present on the MCU.

CONFIG_CPU_EM4

If y, the SoC uses an ARC EM4 CPU

CONFIG_CPU_EM4_DMIPS

If y, the SoC uses an ARC EM4 DMIPS CPU

CONFIG_CPU_EM4_FPUDA

If y, the SoC uses an ARC EM4 DMIPS CPU with single-precision floating-point and double assist instructions

CONFIG_CPU_EM4_FPUS

If y, the SoC uses an ARC EM4 DMIPS CPU with the single-precision floating-point extension

CONFIG_CPU_EM6

If y, the SoC uses an ARC EM6 CPU

CONFIG_CPU_HAS_ARM_MPU

This option is enabled when the CPU has a Memory Protection Unit (MPU) in ARM flavor.

CONFIG_CPU_HAS_ARM_SAU

MCU implements the ARM Security Attribution Unit (SAU).

CONFIG_CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS

If enabled, this option signifies that the SoC will define and configure its own fixed MPU regions in the SoC definition. These fixed MPU regions are currently used to set Flash and SRAM default access policies and they are programmed at boot time.

CONFIG_CPU_HAS_NRF_IDAU

MCU implements the nRF (vendor-specific) Security Attribution Unit. (IDAU: “Implementation-Defined Attribution Unit”, in accordance with ARM terminology).

CONFIG_CPU_HAS_NXP_MPU

This option is enabled when the CPU has a Memory Protection Unit (MPU) in NXP flavor.

CONFIG_CRYPTO_STM32

Enable STM32 HAL-based Cryptographic Accelerator driver.

CONFIG_DAC_MCUX_DAC

Enable the driver for the NXP Kinetis MCUX DAC.

CONFIG_DAC_MCUX_DAC32

Enable the driver for the NXP Kinetis MCUX DAC32.

CONFIG_DAC_SAM0

Enables the Atmel SAM0 MCU Family Digital-to-Analog (DAC) driver.

CONFIG_DEVICE_CONFIGURATION_DATA

Device configuration data (DCD) provides a sequence of commands to the boot ROM to initialize components such as an SDRAM.

CONFIG_DISK_ACCESS_USDHC

File system on a SDHC card accessed over NXP USDHC.

CONFIG_DISPLAY_MCUX_ELCDIF

Enable support for mcux eLCDIF driver.

CONFIG_DMA_MCUX_EDMA

DMA driver for MCUX series SoCs.

CONFIG_DMA_MCUX_LPC

DMA driver for MCUX LPC MCUs.

CONFIG_DMA_SAM0

DMA driver for Atmel SAM0 series MCUs.

CONFIG_DMA_SAM_XDMAC

Enable Atmel SAM MCU Family Direct Memory Access (XDMAC) driver.

CONFIG_DMA_STM32

DMA driver for STM32 series SoCs.

CONFIG_DYNAMIC_INTERRUPTS

Enable installation of interrupts at runtime, which will move some interrupt-related data structures to RAM instead of ROM, and on some architectures increase code size.

CONFIG_ENTROPY_CC13XX_CC26XX_RNG

This option enables the driver for the True Random Number Generator (TRNG) for TI SimpleLink CC13xx / CC26xx SoCs.

CONFIG_ENTROPY_MCUX_RNG

This option enables the true random number generator (TRNG) driver based on the MCUX RNG driver on LPC Family.

CONFIG_ENTROPY_MCUX_RNGA

This option enables the random number generator accelerator (RNGA) driver based on the MCUX RNGA driver.

CONFIG_ENTROPY_MCUX_TRNG

This option enables the true random number generator (TRNG) driver based on the MCUX TRNG driver.

CONFIG_ENTROPY_RV32M1_TRNG

This option enables the true random number generator (TRNG) driver based on the RV32M1 TRNG driver.

CONFIG_ENTROPY_SAM_RNG

Enable True Random Number Generator (TRNG) driver for Atmel SAM MCUs.

CONFIG_ENTROPY_STM32_RNG

This option enables the RNG processor, which is a entropy number generator, based on a continuous analog noise, that provides a entropy 32-bit value to the host when read. It is available for F4 (except STM32F401 & STM32F411), L4, F7, H7 and G4 series.

CONFIG_ESPI_NPCX

Enable support for NPCX ESPI driver. The Intel Enhanced Serial Peripheral Interface (eSPI) provides a path for migrating host sub-devices via LPC to a lower pin count, higher bandwidth bus. So far, this driver supports all of functionalities beside flash channel support. It will be supported in the future. Please refer https://www.intel.com/content/www/us/en/support/articles/000020952/ software/chipset-software.html for more detail.

CONFIG_ESPI_XEC

Enable the Microchip XEC ESPI driver.

CONFIG_ESPTOOLPY_FLASHFREQ_80M

CONFIG_ETH_MCUX

Enable MCUX Ethernet driver. Note, this driver performs one shot PHY setup. There is no support for PHY disconnect, reconnect or configuration change.

CONFIG_ETH_SAM_GMAC

Enable Atmel SAM MCU Family Ethernet driver.

CONFIG_FLASH_BASE_ADDRESS

This option specifies the base address of the flash on the board. It is normally set by the board’s defconfig file and the user should generally avoid modifying it via the menu configuration.

CONFIG_FLASH_CONFIG_OFFSET

The flash config offset provides the boot ROM with the on-board flash type and parameters. The boot ROM requires a fixed flash conifg offset for FlexSPI device.

CONFIG_FLASH_SIZE

This option specifies the size of the flash in kB. It is normally set by the board’s defconfig file and the user should generally avoid modifying it via the menu configuration.

CONFIG_FLEXSPI_CONFIG_BLOCK_OFFSET

FlexSPI configuration block consists of parameters regarding specific flash devices including read command sequence, quad mode enablement sequence (optional), etc. The boot ROM expectes FlexSPI configuration parameter to be presented in serail nor flash.

CONFIG_FPU

This option enables the hardware Floating Point Unit (FPU), in order to support using the floating point registers and instructions.

When this option is enabled, by default, threads may use the floating point registers only in an exclusive manner, and this usually means that only one thread may perform floating point operations.

If it is necessary for multiple threads to perform concurrent floating point operations, the “FPU register sharing” option must be enabled to preserve the floating point registers across context switches.

Note that this option cannot be selected for the platforms that do not include a hardware floating point unit; the floating point support for those platforms is dependent on the availability of the toolchain- provided software floating point library.

CONFIG_FP_FPU_DA

CONFIG_GEN_IRQ_START_VECTOR

On some architectures, part of the vector table may be reserved for system exceptions and is declared separately from the tables created by gen_isr_tables.py. When creating these tables, this value will be subtracted from CONFIG_NUM_IRQS to properly size them. This is a hidden option which needs to be set per architecture and left alone.

CONFIG_GEN_ISR_TABLES

This option controls whether a platform uses the gen_isr_tables script to generate its interrupt tables. This mechanism will create an appropriate hardware vector table and/or software IRQ table.

CONFIG_GEN_SW_ISR_TABLE

This option controls whether a platform using gen_isr_tables needs a software ISR table table created. This is an array of struct _isr_table_entry containing the interrupt service routine and supplied parameter.

CONFIG_GPIO

Include GPIO drivers in system config

CONFIG_GPIO_AS_PINRESET

GPIO as pin reset (reset button)

CONFIG_GPIO_CC13XX_CC26XX

Enable the TI SimpleLink CC13xx / CC26xx GPIO driver.

CONFIG_GPIO_CC32XX

Enable the GPIO driver on TI SimpleLink CC32xx boards

CONFIG_GPIO_GECKO

Enable the Gecko gpio driver.

CONFIG_GPIO_IMX

Enable the IMX GPIO driver.

CONFIG_GPIO_INTEL_APL

Enable driver for Intel Apollo Lake SoC GPIO

CONFIG_GPIO_MCUX

Enable the MCUX pinmux driver.

CONFIG_GPIO_MCUX_IGPIO

Enable the MCUX IGPIO driver.

CONFIG_GPIO_MCUX_LPC

Enable the MCUX LPC pinmux driver.

CONFIG_GPIO_NPCX

Enable support for NPCX GPIO driver.

CONFIG_GPIO_RV32M1

Enable the RV32M1 GPIO driver.

CONFIG_GPIO_SAM

Enable support for the Atmel SAM ‘PORT’ GPIO controllers.

CONFIG_GPIO_SAM0

Enable support for the Atmel SAM0 ‘PORT’ GPIO controllers.

CONFIG_GPIO_SAM4L

Enable support for the Atmel SAM4L ‘PORT’ GPIO controllers.

CONFIG_GPIO_STM32

Enable GPIO driver for STM32 line of MCUs

CONFIG_GPIO_XEC

Enable the Microchip XEC gpio driver.

CONFIG_HARVARD

The ARC CPU can be configured to have two busses; one for instruction fetching and another that serves as a data bus.

CONFIG_HAS_ARM_DIV

Has the divider for ARM

CONFIG_HAS_HW_NRF_ACL

CONFIG_HAS_HW_NRF_ADC

CONFIG_HAS_HW_NRF_BPROT

CONFIG_HAS_HW_NRF_CC310

CONFIG_HAS_HW_NRF_CC312

CONFIG_HAS_HW_NRF_CCM

CONFIG_HAS_HW_NRF_CCM_LFLEN_8BIT

CONFIG_HAS_HW_NRF_CLOCK

CONFIG_HAS_HW_NRF_COMP

CONFIG_HAS_HW_NRF_DPPIC

CONFIG_HAS_HW_NRF_ECB

CONFIG_HAS_HW_NRF_EGU0

CONFIG_HAS_HW_NRF_EGU1

CONFIG_HAS_HW_NRF_EGU2

CONFIG_HAS_HW_NRF_EGU3

CONFIG_HAS_HW_NRF_EGU4

CONFIG_HAS_HW_NRF_EGU5

CONFIG_HAS_HW_NRF_GPIO0

CONFIG_HAS_HW_NRF_GPIO1

CONFIG_HAS_HW_NRF_GPIOTE

CONFIG_HAS_HW_NRF_I2S

CONFIG_HAS_HW_NRF_IPC

CONFIG_HAS_HW_NRF_LPCOMP

CONFIG_HAS_HW_NRF_MPU

CONFIG_HAS_HW_NRF_MWU

CONFIG_HAS_HW_NRF_NFCT

CONFIG_HAS_HW_NRF_NVMC_PE

CONFIG_HAS_HW_NRF_PDM

CONFIG_HAS_HW_NRF_POWER

CONFIG_HAS_HW_NRF_PPI

CONFIG_HAS_HW_NRF_PWM0

CONFIG_HAS_HW_NRF_PWM1

CONFIG_HAS_HW_NRF_PWM2

CONFIG_HAS_HW_NRF_PWM3

CONFIG_HAS_HW_NRF_QDEC

CONFIG_HAS_HW_NRF_QSPI

CONFIG_HAS_HW_NRF_RADIO_BLE_2M

CONFIG_HAS_HW_NRF_RADIO_BLE_CODED

CONFIG_HAS_HW_NRF_RADIO_BLE_DF

CONFIG_HAS_HW_NRF_RADIO_IEEE802154

CONFIG_HAS_HW_NRF_RADIO_TX_PWR_HIGH

CONFIG_HAS_HW_NRF_RNG

CONFIG_HAS_HW_NRF_RTC0

CONFIG_HAS_HW_NRF_RTC1

CONFIG_HAS_HW_NRF_RTC2

CONFIG_HAS_HW_NRF_SAADC

CONFIG_HAS_HW_NRF_SPI0

CONFIG_HAS_HW_NRF_SPI1

CONFIG_HAS_HW_NRF_SPI2

CONFIG_HAS_HW_NRF_SPIM0

CONFIG_HAS_HW_NRF_SPIM1

CONFIG_HAS_HW_NRF_SPIM2

CONFIG_HAS_HW_NRF_SPIM3

CONFIG_HAS_HW_NRF_SPIM4

CONFIG_HAS_HW_NRF_SPIS0

CONFIG_HAS_HW_NRF_SPIS1

CONFIG_HAS_HW_NRF_SPIS2

CONFIG_HAS_HW_NRF_SPIS3

CONFIG_HAS_HW_NRF_SPU

CONFIG_HAS_HW_NRF_SWI0

CONFIG_HAS_HW_NRF_SWI1

CONFIG_HAS_HW_NRF_SWI2

CONFIG_HAS_HW_NRF_SWI3

CONFIG_HAS_HW_NRF_SWI4

CONFIG_HAS_HW_NRF_SWI5

CONFIG_HAS_HW_NRF_TEMP

CONFIG_HAS_HW_NRF_TIMER0

CONFIG_HAS_HW_NRF_TIMER1

CONFIG_HAS_HW_NRF_TIMER2

CONFIG_HAS_HW_NRF_TIMER3

CONFIG_HAS_HW_NRF_TIMER4

CONFIG_HAS_HW_NRF_TWI0

CONFIG_HAS_HW_NRF_TWI1

CONFIG_HAS_HW_NRF_TWIM0

CONFIG_HAS_HW_NRF_TWIM1

CONFIG_HAS_HW_NRF_TWIM2

CONFIG_HAS_HW_NRF_TWIM3

CONFIG_HAS_HW_NRF_TWIS0

CONFIG_HAS_HW_NRF_TWIS1

CONFIG_HAS_HW_NRF_TWIS2

CONFIG_HAS_HW_NRF_TWIS3

CONFIG_HAS_HW_NRF_UART0

CONFIG_HAS_HW_NRF_UARTE0

CONFIG_HAS_HW_NRF_UARTE1

CONFIG_HAS_HW_NRF_UARTE2

CONFIG_HAS_HW_NRF_UARTE3

CONFIG_HAS_HW_NRF_USBD

CONFIG_HAS_HW_NRF_USBREG

CONFIG_HAS_HW_NRF_WDT

CONFIG_HAS_HW_NRF_WDT0

CONFIG_HAS_HW_NRF_WDT1

CONFIG_HAS_MCG

Set if the multipurpose clock generator (MCG) module is present in the SoC.

CONFIG_HAS_OSC

Set if the oscillator (OSC) module is present in the SoC.

CONFIG_HAS_SWO

When enabled, indicates that SoC has an SWO output

CONFIG_HAS_TI_CCFG

Selected when CCFG (Customer Configuration) registers appear at the end of flash

CONFIG_HEAP_MEM_POOL_SIZE

This option specifies the size of the heap memory pool used when dynamically allocating memory using k_malloc(). The maximum size of the memory pool is only limited to available memory. A size of zero means that no heap memory pool is defined.

CONFIG_HPET_TIMER

This option selects High Precision Event Timer (HPET) as a system timer.

CONFIG_HWINFO_SAM0

Enable Atmel SAM0 hwinfo driver.

CONFIG_I2C_CC13XX_CC26XX

Enable support for I2C on the TI SimpleLink CC13xx / CC26xx series.

CONFIG_I2C_DW

Enable the Design Ware I2C driver

CONFIG_I2C_DW_MAX_INSTANCES

The maximum number of supported driver instances in device tree.

CONFIG_I2C_GECKO

Enable the SiLabs Gecko I2C bus driver.

CONFIG_I2C_IMX

Enable the i.MX I2C driver.

CONFIG_I2C_LPC11U6X

Enable I2C support on the LPC11U6X SoCs

CONFIG_I2C_MCUX

Enable the mcux I2C driver.

CONFIG_I2C_MCUX_FLEXCOMM

Enable the mcux flexcomm i2c driver.

CONFIG_I2C_MCUX_LPI2C

Enable the mcux LPI2C driver.

CONFIG_I2C_NPCX

Enable support for NPCX I2C driver. The NPCX SMB/I2C modules provides full support for a two-wire SMBus/I2C synchronous serial interface. Each interface is a two-wire serial interface that is compatible with both Intel SMBus and Philips I2C physical layer. There are 8 SMBus modules and 10 buses in NPCX7 series.

CONFIG_I2C_RV32M1_LPI2C

Enable the RV32M1 LPI2C driver.

CONFIG_I2C_SAM0

Enable the SAM0 series SERCOM I2C driver.

CONFIG_I2C_SAM_TWI

Enable Atmel SAM MCU Family (TWI) I2C bus driver.

CONFIG_I2C_SAM_TWIHS

Enable Atmel SAM MCU Family (TWIHS) I2C bus driver.

CONFIG_I2C_SAM_TWIM

Enable Atmel SAM MCU Family (TWIM) I2C bus driver.

CONFIG_I2C_XEC

Enable the Microchip XEC I2C driver.

CONFIG_I2S_SAM_SSC

Enable Inter Sound (I2S) bus driver for Atmel SAM MCU family based on Synchronous Serial Controller (SSC) module.

CONFIG_I2S_STM32

Enable I2S support on the STM32 family of processors. (Tested on the STM32F4 series)

CONFIG_IDF_TARGET_ESP32

ESP32 as target board

CONFIG_IDLE_STACK_SIZE

Depending on the work that the idle task must do, most likely due to power management but possibly to other features like system event logging (e.g. logging when the system goes to sleep), the idle thread may need more stack space than the default value.

CONFIG_IEEE802154_CC13XX_CC26XX

TI CC13xx / CC26xx IEEE 802.15.4 driver support

CONFIG_IEEE802154_CC13XX_CC26XX_SUB_GHZ

TI CC13xx / CC26xx IEEE 802.15.4g driver support

CONFIG_IEEE802154_KW41Z

NXP KW41Z Driver support

CONFIG_IEEE802154_NRF5

nRF52 series IEEE 802.15.4 Driver

CONFIG_IMAGE_VECTOR_TABLE_OFFSET

The Image Vector Table (IVT) provides the boot ROM with pointers to the application entry point and device configuration data. The boot ROM requires a fixed IVT offset for each type of boot device.

CONFIG_INIT_ARM_PLL

Initialize ARM PLL

CONFIG_INIT_AUDIO_PLL

Initialize Audio PLL

CONFIG_INIT_ENET_PLL

If y, the Ethernet PLL is initialized. Always enabled on e.g. MIMXRT1021 - see commit 17f4d6bec7 (“soc: nxp_imx: fix ENET_PLL selection for MIMXRT1021”).

CONFIG_INIT_SYS_PLL

Initialize SYS PLL

CONFIG_INIT_USB1_PLL

Initialize USB1 PLL

CONFIG_INIT_VIDEO_PLL

Initialize Video PLL

CONFIG_IPG_DIV

IPG clock divider

CONFIG_IPM

Include interrupt-based inter-processor mailboxes drivers in system configuration

CONFIG_IPM_CAVS_IDC

Driver for the Intra-DSP Communication (IDC) channel for cross SoC communications.

CONFIG_IPM_CONSOLE

Enable console over Inter-processor Mailbox.

CONFIG_IPM_IMX

Driver for NXP i.MX messaging unit

CONFIG_IPM_STM32_IPCC

Driver for stm32 IPCC mailboxes

CONFIG_IRQ_OFFLOAD_INTNUM

The index of the software interrupt to be used for IRQ offload.

Please note that in order for IRQ offload to work correctly the selected interrupt shall have its priority shall not exceed XCHAL_EXCM_LEVEL.

CONFIG_ITE_IT8XXX2_INTC

Configures the maximum number of clients allowed per shared instance of the shared interrupt driver. To conserve RAM set this value to the lowest practical value. this software interrupt default set on by device tree.

CONFIG_K22_BUS_CLOCK_DIVIDER

This option specifies the divide value for the K22 bus clock from the system clock.

CONFIG_K22_CORE_CLOCK_DIVIDER

This option specifies the divide value for the K22 processor core clock from the system clock.

CONFIG_K22_FLASH_CLOCK_DIVIDER

This option specifies the divide value for the K64 flash clock from the system clock.

CONFIG_K22_FLEXBUS_CLOCK_DIVIDER

This option specifies the divide value for the K22 FlexBus clock from the system clock.

CONFIG_K6X_BUS_CLOCK_DIVIDER

This option specifies the divide value for the K6X bus clock from the system clock.

CONFIG_K6X_CORE_CLOCK_DIVIDER

This option specifies the divide value for the K6X processor core clock from the system clock.

CONFIG_K6X_FLASH_CLOCK_DIVIDER

This option specifies the divide value for the K6X flash clock from the system clock.

CONFIG_K6X_FLEXBUS_CLOCK_DIVIDER

This option specifies the divide value for the K6X FlexBus clock from the system clock.

CONFIG_K6X_HSRUN

This options enables support for High Speed RUN mode on K66F SoC.

CONFIG_K8X_BUS_CLOCK_DIVIDER

This option specifies the divide value for the K8x bus clock from the system clock.

CONFIG_K8X_CORE_CLOCK_DIVIDER

This option specifies the divide value for the K8x processor core clock from the system clock.

CONFIG_K8X_FLASH_CLOCK_DIVIDER

This option specifies the divide value for the K8x flash clock from the system clock.

CONFIG_K8X_FLEXBUS_CLOCK_DIVIDER

This option specifies the divide value for the K8x FlexBus clock from the system clock.

CONFIG_KERNEL_ENTRY

Code entry symbol, to be set at linking phase.

CONFIG_KINETIS_FLASH_CONFIG

Include the 16-byte flash configuration field that stores default protection settings (loaded on reset) and security information that allows the MCU to restrict access to the FTFx module.

CONFIG_KINETIS_FLASH_CONFIG_FDPROT

Configures the reset value of the FDPROT register for FlexNVM devices. For program flash only devices, this byte is reserved.

CONFIG_KINETIS_FLASH_CONFIG_FEPROT

Configures the reset value of the FEPROT register for FlexNVM devices. For program flash only devices, this byte is reserved.

CONFIG_KINETIS_FLASH_CONFIG_FOPT

Configures the reset value of the FOPT register, which includes boot, NMI, and EzPort options.

CONFIG_KINETIS_FLASH_CONFIG_FSEC

Configures the reset value of the FSEC register, which includes backdoor key access, mass erase, factory access, and flash security options.

CONFIG_KINETIS_FLASH_CONFIG_OFFSET

Kinetis flash configuration field offset

CONFIG_KINETIS_KE1XF_ENABLE_CODE_CACHE

Enable the code cache

CONFIG_KSCAN_XEC

Enable the Microchip XEC Kscan IO driver.

CONFIG_KV5X_BUS_CLOCK_DIVIDER

This option specifies the divide value for the KV5X bus clock from the system clock.

CONFIG_KV5X_CORE_CLOCK_DIVIDER

This option specifies the divide value for the KV5X processor core clock from the system clock.

CONFIG_KV5X_FLASH_CLOCK_DIVIDER

This option specifies the divide value for the KV5X flash clock from the system clock.

CONFIG_KV5X_FLEXBUS_CLOCK_DIVIDER

This option specifies the divide value for the KV5X FlexBus clock from the system clock.

CONFIG_KW2XD_BUS_CLOCK_DIVIDER

This option specifies the divide value for the KW2xD bus clock from the system clock.

CONFIG_KW2XD_CORE_CLOCK_DIVIDER

This option specifies the divide value for the KW2xD processor core clock from the system clock.

CONFIG_KW2XD_FLASH_CLOCK_DIVIDER

This option specifies the divide value for the KW2xD flash clock from the system clock.

CONFIG_LEUART_GECKO

Enable the Gecko leuart driver.

CONFIG_LOG

Global switch for the logger, when turned off log calls will not be compiled in.

CONFIG_LOG_BACKEND_ADSP

Enable backend for the host trace protocol of the Intel ADSP family of audio processors

CONFIG_LOG_BACKEND_XTENSA_SIM

Enable backend in xtensa simulator

CONFIG_LOG_PRINTK

LOG_PRINTK messages are formatted in place and logged unconditionally.

CONFIG_MAIN_STACK_SIZE

When the initialization is complete, the thread executing it then executes the main() routine, so as to reuse the stack used by the initialization, which would be wasted RAM otherwise.

After initialization is complete, the thread runs main().

CONFIG_MAX_IRQ_PER_AGGREGATOR

The maximum number of interrupt inputs to any aggregator in the system.

CONFIG_MCG_FCRDIV

Selects the amount to divide down the fast internal reference clock. The resulting frequency must be in the range 31.25 kHz to 4 MHz.

CONFIG_MCG_FRDIV

Selects the amount to divide down the external reference clock for the FLL. The resulting frequency must be in the range 31.25 kHz to 39.0625 kHz.

CONFIG_MCG_PRDIV0

Selects the amount to divide down the external reference clock for the PLL. The resulting frequency must be in the range of 2 MHz to 4 MHz.

CONFIG_MCG_VDIV0

Selects the amount to divide the VCO output of the PLL. The VDIV 0 bits establish the multiplication factor (M) applied to the reference clock frequency.

CONFIG_MCHP_XEC_RTOS_TIMER

This module implements a kernel device driver for the Microchip XEC series RTOS timer and provides the standard “system clock driver” interfaces.

CONFIG_MEMC_STM32

Enable STM32 Flexible Memory Controller.

CONFIG_MP_NUM_CPUS

Number of multiprocessing-capable cores available to the multicpu API and SMP features.

CONFIG_MULTI_LEVEL_INTERRUPTS

Multiple levels of interrupts are normally used to increase the number of addressable interrupts in a system. For example, if two levels are used, a second level interrupt aggregator would combine all interrupts routed to it into one IRQ line in the first level interrupt controller. If three levels are used, a third level aggregator combines its input interrupts into one IRQ line at the second level. The number of interrupt levels is usually determined by the hardware. (The term “aggregator” here means “interrupt controller”.)

CONFIG_NET_CONFIG_IEEE802154_DEV_NAME

The device name to get bindings from in the sample application.

CONFIG_NET_L2_ETHERNET

Add support for Ethernet, enabling selecting relevant hardware drivers. If NET_SLIP_TAP is selected, NET_L2_ETHERNET will enable to fully simulate Ethernet through SLIP.

CONFIG_NET_L2_IEEE802154

Add support for low rate WPAN IEEE 802.15.4 technology.

CONFIG_NFCT_PINS_AS_GPIOS

P0.9 and P0.10 are usually reserved for NFC. This option switch them to normal GPIO mode. HW enabling happens once in the device lifetime, during the first system startup. Disabling this option will not switch back these pins to NFCT mode. Doing this requires UICR erase prior to flashing device using the image which has this option disabled.

CONFIG_NRF52_ANOMALY_132_DELAY_US

Due to Anomaly 132 LF RC source may not start if restarted in certain window after stopping (230 us to 330 us). Software reset also stops the clock so if clock is initiated in certain window, the clock may also fail to start at reboot. A delay is added before starting LF clock to ensure that anomaly conditions are not met. Delay should be long enough to ensure that clock is started later than 330 us after reset. If crystal oscillator (XO) is used then low frequency clock initially starts with RC and then seamlessly switches to XO which has much longer startup time thus, depending on application, workaround may also need to be applied. Additional drivers initialization increases initialization time and delay may be shortened. Workaround is disabled by setting delay to 0.

CONFIG_NRF52_ANOMALY_132_WORKAROUND

CONFIG_NRF5340_CPUAPP_ERRATUM19

This anomaly applies to IC Rev. Engineering A, build codes QKAA-AB0. This config MUST be enabled if there is a chance the code will be run on nRF5340 Engineering A. Enabling this config is safe on other nRF5340 variants, but might increase flash size. The workaround involves adding run-time checks when using the SPU, and aligning regions on 32 KiB instead of 16 KiB if they are to be locked with the SPU. More info: https://infocenter.nordicsemi.com/topic/errata_nRF5340_EngA/ERR/nRF5340/EngineeringA/latest/anomaly_340_19.html?cp=3_0_1_0_1_15

CONFIG_NRF_ACL_FLASH_REGION_SIZE

FLASH region size for the NRF_ACL peripheral.

CONFIG_NRF_BPROT_FLASH_REGION_SIZE

FLASH region size for the NRF_BPROT peripheral (nRF52).

CONFIG_NRF_ENABLE_CACHE

Instruction and Data cache is available on nRF5340 CPUAPP (Application MCU). It may only be accessed by Secure code.

Instruction cache only (I-Cache) is available in nRF5340 CPUNET (Network MCU).

CONFIG_NRF_ENABLE_ICACHE

Enable the instruction cache (I-Cache)

CONFIG_NRF_HW_RTC0_RESERVED

CONFIG_NRF_HW_RTC1_RESERVED

CONFIG_NRF_HW_RTC2_RESERVED

CONFIG_NRF_HW_TIMER0_RESERVED

CONFIG_NRF_HW_TIMER1_RESERVED

CONFIG_NRF_HW_TIMER2_RESERVED

CONFIG_NRF_HW_TIMER3_RESERVED

CONFIG_NRF_HW_TIMER4_RESERVED

CONFIG_NRF_MPU_FLASH_REGION_SIZE

FLASH region size for the NRF_MPU peripheral.

CONFIG_NRF_RTC_TIMER

This module implements a kernel device driver for the nRF Real Time Counter NRF_RTC1 and provides the standard “system clock driver” interfaces.

CONFIG_NRF_SPU_FLASH_REGION_SIZE

FLASH region size for the NRF_SPU peripheral

CONFIG_NRF_SPU_RAM_REGION_SIZE

RAM region size for the NRF_SPU peripheral

CONFIG_NUM_2ND_LEVEL_AGGREGATORS

The number of level 2 interrupt aggregators to support. Each aggregator can manage at most MAX_IRQ_PER_AGGREGATOR level 2 interrupts.

CONFIG_NUM_IRQS

Interrupts available will be 0 to NUM_IRQS-1. The minimum value is 17 as the first 16 entries in the vector table are for CPU exceptions.

The BSP must provide a valid default. This drives the size of the vector table.

CONFIG_NUM_IRQ_PRIO_LEVELS

Interrupt priorities available will be 0 to NUM_IRQ_PRIO_LEVELS-1. The minimum value is 1.

The BSP must provide a valid default for proper operation.

CONFIG_NXP_IMX_RT6XX_BOOT_HEADER

Enable data structures required by the boot ROM to boot the application from an external flash device.

CONFIG_NXP_IMX_RT_BOOT_HEADER

Enable data structures required by the boot ROM to boot the application from an external flash device.

CONFIG_OSC_EXTERNAL

Set this option to use the oscillator in external reference clock mode.

CONFIG_OSC_HIGH_GAIN

Set this option to use the oscillator in high-gain mode.

CONFIG_OSC_LOW_POWER

Set this option to use the oscillator in low-power mode.

CONFIG_OSC_XTAL0_FREQ

Set the external oscillator frequency in Hz. This should be set by the board’s defconfig.

CONFIG_PCIE_MMIO_CFG

Selects the use of the memory-mapped PCI Express Extended Configuration Space instead of the traditional 0xCF8/0xCFC IO Port registers.

CONFIG_PECI_XEC

Enable the Microchip XEC PECI IO driver.

CONFIG_PINMUX_CC13XX_CC26XX

Enable the TI SimpleLink CC13xx / CC26xx pinmux driver.

CONFIG_PINMUX_INIT_PRIORITY

Pinmux driver initialization priority. Pinmux driver almost certainly should be initialized before the rest of hardware devices (which may need specific pins already configured for them), and usually after generic GPIO drivers. Thus, its priority should be between KERNEL_INIT_PRIORITY_DEFAULT and KERNEL_INIT_PRIORITY_DEVICE. There are exceptions to this rule for particular boards. Don’t change this value unless you know what you are doing.

CONFIG_PINMUX_MCUX

Enable the MCUX pinmux driver.

CONFIG_PINMUX_MCUX_LPC

Enable the MCUX LPC pinmux driver.

CONFIG_PINMUX_NPCX

Enable support for NPCX pinmux controller driver.

CONFIG_PINMUX_RV32M1

Enable the RV32M1 pinmux driver.

CONFIG_PINMUX_SAM0

Enable support for the Atmel SAM0 PORT pin multiplexer.

CONFIG_PINMUX_STM32

Enable pin multiplexer for STM32 MCUs

CONFIG_PINMUX_XEC

Enable the Microchip XEC pinmux driver.

CONFIG_PM

This option enables the board to implement extra power management policies whenever the kernel becomes idle. The kernel informs the power management subsystem of the number of ticks until the next kernel timer is due to expire.

CONFIG_PM_DEVICE

This option enables the device power management interface. The interface consists of hook functions implemented by device drivers that get called by the power manager application when the system is going to suspend state or resuming from suspend state. This allows device drivers to do any necessary power management operations like turning off device clocks and peripherals. The device drivers may also save and restore states in these hook functions.

CONFIG_PS2_XEC

Enable the Microchip XEC PS2 IO driver. The driver also depends on the KBC 8042 keyboard controller.

CONFIG_PWM_IMX

Enable support for i.MX pwm driver.

CONFIG_PWM_MCUX

Enable mcux pwm driver.

CONFIG_PWM_MCUX_FTM

Enable support for mcux ftm pwm driver.

CONFIG_PWM_MCUX_PWT

Enable the MCUX Pulse Width Timer (PWT) PWM capture driver.

CONFIG_PWM_MCUX_TPM

Enable the MCUX TPM PWM driver.

CONFIG_PWM_NPCX

Enable support for NPCX PWM driver.

CONFIG_PWM_RV32M1_TPM

Enable the RV32M1 TPM PWM driver.

CONFIG_PWM_SAM

Enable PWM driver for Atmel SAM MCUs.

CONFIG_PWM_SAM0_TCC

Enable PWM driver for Atmel SAM0 MCUs using the TCC timer/counter.

CONFIG_PWM_STM32

This option enables the PWM driver for STM32 family of processors. Say y if you wish to use PWM port on STM32 MCU.

CONFIG_PWM_XEC

Enable driver to utilize PWM on the Microchip XEC IP block.

CONFIG_RGF_NUM_BANKS

The ARC CPU can be configured to have more than one register bank. If fast interrupts are supported (FIRQ), the 2nd register bank, in the set, will be used by FIRQ interrupts. If fast interrupts are supported but there is only 1 register bank, the fast interrupt handler must save and restore general purpose registers.

CONFIG_RISCV_GENERIC_TOOLCHAIN

Compile using generic riscv32 toolchain. Allow SOCs that have custom extended riscv ISA to still compile with generic riscv32 toolchain.

CONFIG_RISCV_HAS_CPU_IDLE

Does SOC has CPU IDLE instruction

CONFIG_RISCV_HAS_PLIC

Does the SOC provide support for a Platform Level Interrupt Controller

CONFIG_RISCV_SOC_CONTEXT_SAVE

Enable low-level SOC-specific context management, for SOCs with extra state that must be saved when entering an interrupt/exception, and restored on exit. If unsure, leave this at the default value.

Enabling this option requires that the SoC provide a soc_context.h header which defines the following macros:

  • SOC_ESF_MEMBERS: structure component declarations to allocate space for. The last such declaration should not end in a semicolon, for portability. The generic RISC-V architecture code will allocate space for these members in a “struct soc_esf” type (typedefed to soc_esf_t), which will be available if arch.h is included.

  • SOC_ESF_INIT: structure contents initializer for struct soc_esf state. The last initialized member should not end in a comma.

The generic architecture IRQ wrapper will also call __soc_save_context and __soc_restore_context routines at ISR entry and exit, respectively. These should typically be implemented in assembly. If they were C functions, they would have these signatures:

void __soc_save_context(soc_esf_t *state);

void __soc_restore_context(soc_esf_t *state);

The calls obey standard calling conventions; i.e., the state pointer address is in a0, and ra contains the return address.

CONFIG_RISCV_SOC_INTERRUPT_INIT

Enable SOC-based interrupt initialization (call soc_interrupt_init, within _IntLibInit when enabled)

CONFIG_RISCV_SOC_OFFSETS

Enabling this option requires that the SoC provide a soc_offsets.h header which defines the following macros:

  • GEN_SOC_OFFSET_SYMS(): a macro which expands to GEN_OFFSET_SYM(soc_esf_t, soc_specific_member) calls to ensure offset macros for SOC_ESF_MEMBERS are defined in offsets.h. The last one should not end in a semicolon. See gen_offset.h for more details.

CONFIG_ROM_START_OFFSET

By default BL2 header size in TF-M is 0x400. ROM_START_OFFSET needs to be updated if TF-M switches to use a different header size for BL2.

CONFIG_RTOS_TIMER

MEC1501 RTOS timer

CONFIG_RV32M1_INTMUX

Select this option to enable support for the RV32M1 INTMUX driver. This provides a level 2 interrupt controller for the SoC. The INTMUX peripheral combines level 2 interrupts into eight channels; each channel has its own level 1 interrupt to the core.

CONFIG_RV32M1_INTMUX_CHANNEL_0

Enable support for INTMUX channel 0.

CONFIG_RV32M1_INTMUX_CHANNEL_1

Enable support for INTMUX channel 1.

CONFIG_RV32M1_INTMUX_CHANNEL_2

Enable support for INTMUX channel 2.

CONFIG_RV32M1_INTMUX_CHANNEL_3

Enable support for INTMUX channel 3.

CONFIG_RV32M1_INTMUX_CHANNEL_4

Enable support for INTMUX channel 4.

CONFIG_RV32M1_INTMUX_CHANNEL_5

Enable support for INTMUX channel 5.

CONFIG_RV32M1_INTMUX_CHANNEL_6

Enable support for INTMUX channel 6.

CONFIG_RV32M1_INTMUX_CHANNEL_7

Enable support for INTMUX channel 7.

CONFIG_SCHED_IPI_SUPPORTED

True if the architecture supports a call to arch_sched_ipi() to broadcast an interrupt that will call z_sched_ipi() on other CPUs in the system. Required for k_thread_abort() to operate with reasonable latency (otherwise we might have to wait for the other thread to take an interrupt, which can be arbitrarily far in the future).

CONFIG_SECOND_CORE_BOOT_ADDRESS_MCUX

This is the address the second core will boot from. Additionally this address is where we will copy the SECOND_IMAGE to. We default this to the base of SRAM1.

CONFIG_SECOND_CORE_MCUX

Driver for second core startup

CONFIG_SECOND_IMAGE_MCUX

This points to the image file for the the binary code that will be used by the second core.

CONFIG_SERIAL

Enable options for serial drivers.

CONFIG_SMP

When true, kernel will be built with SMP support, allowing more than one CPU to schedule Zephyr tasks at a time.

CONFIG_SOC

SoC name which can be found under soc/<arch>/<soc name>. This option holds the directory name used by the build system to locate the correct linker and header files for the SoC.

CONFIG_SOC_APOLLO_LAKE

Intel Apollo Lake Soc

CONFIG_SOC_ARC_EMSDP

Synopsys ARC EM Software Development Platform

CONFIG_SOC_ARC_HSDK

Synopsys ARC HSDK SoC

CONFIG_SOC_ARC_IOT

Synopsys ARC IoT SoC

CONFIG_SOC_ARM_DESIGNSTART_FPGA_CORTEX_M1

ARM Cortex-M1 DesignStart FPGA

CONFIG_SOC_ARM_DESIGNSTART_FPGA_CORTEX_M3

ARM Cortex-M3 DesignStart FPGA

CONFIG_SOC_ATMEL_SAM3X_EXT_MAINCK

The main clock is being used to drive the PLL, and thus driving the processor clock.

Says y if you want to use external crystal oscillator to drive the main clock. Note that this adds about a second to boot time, as the crystal needs to stabilize after power-up.

The crystal used here can be from 3 to 20 MHz.

Says n here will use the internal fast RC oscillator running at 12 MHz.

CONFIG_SOC_ATMEL_SAM3X_EXT_SLCK

Says y if you want to use external 32 kHz crystal oscillator to drive the slow clock. Note that this adds a few seconds to boot time, as the crystal needs to stabilize after power-up.

Says n if you do not need accurate and precise timers. The slow clock will be driven by the internal fast RC oscillator running at 32 kHz.

CONFIG_SOC_ATMEL_SAM3X_PLLA_DIVA

This is the divider (DIVA) used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

With default of MULA == 6, and DIVA == 1, PLL is running at 7 times of main clock.

CONFIG_SOC_ATMEL_SAM3X_PLLA_MULA

This is the multiplier (MULA) used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

With default of MULA == 6, and DIVA == 1, PLL is running at 7 times of main clock.

CONFIG_SOC_ATMEL_SAM3X_WAIT_MODE

For JTAG debugging CPU clock (HCLK) should not stop. In order to achieve this, make CPU go to Wait mode instead of Sleep mode while using external crystal oscillator for main clock.

CONFIG_SOC_ATMEL_SAM4E_EXT_MAINCK

The main clock is being used to drive the PLL, and thus driving the processor clock.

Says y if you want to use external crystal oscillator to drive the main clock. Note that this adds about a second to boot time, as the crystal needs to stabilize after power-up.

The crystal used here can be from 3 to 20 MHz.

Says n here will use the internal fast RC oscillator running at 12 MHz.

CONFIG_SOC_ATMEL_SAM4E_EXT_SLCK

Says y if you want to use external 32 kHz crystal oscillator to drive the slow clock. Note that this adds a few seconds to boot time, as the crystal needs to stabilize after power-up.

Says n if you do not need accurate and precise timers. The slow clock will be driven by the internal fast RC oscillator running at 32 kHz.

CONFIG_SOC_ATMEL_SAM4E_PLLA_DIVA

This is the divider (DIVA) used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

With default of MULA == 9, and DIVA == 1, PLL is running at 10 times of main clock.

CONFIG_SOC_ATMEL_SAM4E_PLLA_MULA

This is the multiplier (MULA) used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

With default of MULA == 9, and DIVA == 1, PLL is running at 10 times of main clock.

CONFIG_SOC_ATMEL_SAM4E_WAIT_MODE

For JTAG debugging CPU clock (HCLK) should not stop. In order to achieve this, make CPU go to Wait mode instead of Sleep mode while using external crystal oscillator for main clock.

CONFIG_SOC_ATMEL_SAM4S_EXT_MAINCK

The main clock is being used to drive the PLL, and thus driving the processor clock.

Says y if you want to use external crystal oscillator to drive the main clock. Note that this adds about a second to boot time, as the crystal needs to stabilize after power-up.

The crystal used here can be from 3 to 20 MHz.

Says n here will use the internal fast RC oscillator running at 12 MHz.

CONFIG_SOC_ATMEL_SAM4S_EXT_SLCK

Says y if you want to use external 32 kHz crystal oscillator to drive the slow clock. Note that this adds a few seconds to boot time, as the crystal needs to stabilize after power-up.

Says n if you do not need accurate and precise timers. The slow clock will be driven by the internal fast RC oscillator running at 32 kHz.

CONFIG_SOC_ATMEL_SAM4S_PLLA_DIVA

This is the divider (DIVA) used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

With default of MULA == 9, and DIVA == 1, PLL is running at 10 times of main clock.

CONFIG_SOC_ATMEL_SAM4S_PLLA_MULA

This is the multiplier (MULA) used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

With default of MULA == 9, and DIVA == 1, PLL is running at 10 times of main clock.

CONFIG_SOC_ATMEL_SAM4S_WAIT_MODE

For JTAG debugging CPU clock (HCLK) should not stop. In order to achieve this, make CPU go to Wait mode instead of Sleep mode while using external crystal oscillator for main clock.

CONFIG_SOC_ATMEL_SAMD5X_OSCULP32K_AS_MAIN

OSCULP32K

CONFIG_SOC_ATMEL_SAMD5X_XOSC32K

Say y to enable the external 32 kHZ crystal oscillator at startup. This can then be selected as the main clock source for the SOC.

CONFIG_SOC_ATMEL_SAMD5X_XOSC32K_AS_MAIN

XOSC32K

CONFIG_SOC_ATMEL_SAMD_OSC8M_AS_MAIN

OSC8M

CONFIG_SOC_ATMEL_SAMD_XOSC

Say y to enable the external crystal oscillator at startup.

CONFIG_SOC_ATMEL_SAMD_XOSC32K

Say y to enable the external 32 kHZ crystal oscillator at startup. This can then be selected as the main clock source for the SOC.

CONFIG_SOC_ATMEL_SAMD_XOSC32K_AS_MAIN

XOSC32K

CONFIG_SOC_ATMEL_SAMD_XOSC_AS_MAIN

XOSC

CONFIG_SOC_ATMEL_SAME70_DISABLE_ERASE_PIN

At reset ERASE pin is configured in System IO mode. Asserting the ERASE pin at ‘1’ will completely erase Flash memory. Setting this option will switch the pin to general IO mode giving control of the pin to the GPIO module.

CONFIG_SOC_ATMEL_SAME70_EXT_MAINCK

The main clock is being used to drive the PLL, and thus driving the processor clock.

Say y if you want to use external crystal oscillator to drive the main clock. Note that this adds about a second to boot time, as the crystal needs to stabilize after power-up.

The crystal used here can be from 3 to 20 MHz.

Says n here will use the internal fast RC oscillator running at 12 MHz.

CONFIG_SOC_ATMEL_SAME70_EXT_SLCK

Say y if you want to use external 32 kHz crystal oscillator to drive the slow clock. Note that this adds a few seconds to boot time, as the crystal needs to stabilize after power-up.

Says n if you do not need accurate and precise timers. The slow clock will be driven by the internal fast RC oscillator running at 32 kHz.

CONFIG_SOC_ATMEL_SAME70_MDIV

This divisor defines a ratio between processor clock (HCLK) and master clock (MCK): MCK = HCLK / MDIV

CONFIG_SOC_ATMEL_SAME70_PLLA_DIVA

This is the divider DIVA used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

Setting DIVA=0 would disable PLL at boot, this is currently not supported.

With default of MULA == 24, and DIVA == 1, PLL is running at 25 times the main clock frequency.

CONFIG_SOC_ATMEL_SAME70_PLLA_MULA

This is the multiplier MULA used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

Setting MULA=0 would disable PLL at boot, this is currently not supported.

With default of MULA == 24, and DIVA == 1, PLL is running at 25 times the main clock frequency.

CONFIG_SOC_ATMEL_SAME70_REVB

CONFIG_SOC_ATMEL_SAME70_WAIT_MODE

For JTAG debugging CPU clock (HCLK) should not stop. In order to achieve this, make CPU go to Wait mode instead of Sleep mode while using external crystal oscillator for main clock.

CONFIG_SOC_ATMEL_SAMV71_DISABLE_ERASE_PIN

At reset ERASE pin is configured in System IO mode. Asserting the ERASE pin at ‘1’ will completely erase Flash memory. Setting this option will switch the pin to general IO mode giving control of the pin to the GPIO module.

CONFIG_SOC_ATMEL_SAMV71_EXT_MAINCK

The main clock is being used to drive the PLL, and thus driving the processor clock.

Say y if you want to use external crystal oscillator to drive the main clock. Note that this adds about a second to boot time, as the crystal needs to stabilize after power-up.

The crystal used here can be from 3 to 20 MHz.

Says n here will use the internal fast RC oscillator running at 12 MHz.

CONFIG_SOC_ATMEL_SAMV71_EXT_SLCK

Say y if you want to use external 32 kHz crystal oscillator to drive the slow clock. Note that this adds a few seconds to boot time, as the crystal needs to stabilize after power-up.

Says n if you do not need accurate and precise timers. The slow clock will be driven by the internal fast RC oscillator running at 32 kHz.

CONFIG_SOC_ATMEL_SAMV71_MDIV

This divisor defines a ratio between processor clock (HCLK) and master clock (MCK): MCK = HCLK / MDIV

CONFIG_SOC_ATMEL_SAMV71_PLLA_DIVA

This is the divider DIVA used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

Setting DIVA=0 would disable PLL at boot, this is currently not supported.

With default of MULA == 24, and DIVA == 1, PLL is running at 25 times the main clock frequency.

CONFIG_SOC_ATMEL_SAMV71_PLLA_MULA

This is the multiplier MULA used by the PLL. The processor clock is (MAINCK * (MULA + 1) / DIVA).

Board config file can override this settings for a particular board.

Setting MULA=0 would disable PLL at boot, this is currently not supported.

With default of MULA == 24, and DIVA == 1, PLL is running at 25 times the main clock frequency.

CONFIG_SOC_ATMEL_SAMV71_REVB

CONFIG_SOC_ATMEL_SAMV71_WAIT_MODE

For JTAG debugging CPU clock (HCLK) should not stop. In order to achieve this, make CPU go to Wait mode instead of Sleep mode while using external crystal oscillator for main clock.

CONFIG_SOC_ATOM

Intel ATOM SoC

CONFIG_SOC_BCM58400

Broadcom BCM58400

CONFIG_SOC_BCM58402_A72

Broadcom BCM58402 A72

CONFIG_SOC_BCM58402_M7

Broadcom BCM58402 M7

CONFIG_SOC_BEETLE_R0

ARM BEETLE R0

CONFIG_SOC_CC1352R

CC1352R

CONFIG_SOC_CC2652R

CC2652R

CONFIG_SOC_CC3220SF

CC3220SF

CONFIG_SOC_CC3235SF

CC3235SF

CONFIG_SOC_COMPATIBLE_NRF

CONFIG_SOC_COMPATIBLE_NRF52832

CONFIG_SOC_COMPATIBLE_NRF52X

CONFIG_SOC_DCDC_NRF52X

Enable nRF52 series System on Chip DC/DC converter.

CONFIG_SOC_DCDC_NRF53X_APP

Enable nRF53 series System on Chip Application MCU DC/DC converter.

CONFIG_SOC_DCDC_NRF53X_HV

Enable nRF53 series System on Chip High Voltage DC/DC converter.

CONFIG_SOC_DCDC_NRF53X_NET

Enable nRF53 series System on Chip Network MCU DC/DC converter.

CONFIG_SOC_DEPRECATED_RELEASE

This hidden option is set in the SoC configuration and indicates the Zephyr release that the SoC configuration will be removed. When set, any build for that SoC will generate a clearly visible deprecation warning.

CONFIG_SOC_ELKHART_LAKE

Intel Elkhart Lake Soc

CONFIG_SOC_EMSDP_EM11D

Synopsys ARC EM11D of EMSDP

CONFIG_SOC_EMSDP_EM4

Synopsys ARC EM4 of EMSDP

CONFIG_SOC_EMSDP_EM5D

Synopsys ARC EM5D of EMSDP

CONFIG_SOC_EMSDP_EM6

Synopsys ARC EM6 of EMSDP

CONFIG_SOC_EMSDP_EM7D

Synopsys ARC EM7D of EMSDP

CONFIG_SOC_EMSDP_EM7D_ESP

Synopsys ARC EM7D+ESP of EMSDP

CONFIG_SOC_EMSDP_EM9D

Synopsys ARC EM9D of EMSDP

CONFIG_SOC_EMSK

Synopsys ARC EM Starter Kit SoC

CONFIG_SOC_EMSK_EM11D

Synopsys ARC EM11D of EMSK

CONFIG_SOC_EMSK_EM7D

Synopsys ARC EM7D of EMSK

CONFIG_SOC_EMSK_EM9D

Synopsys ARC EM9D of EMSK

CONFIG_SOC_ENABLE_LFXO

Enable the low-frequency oscillator (LFXO) functionality on XL1 and XL2 pins. This option must be enabled if either application or network core is to use the LFXO. Otherwise, XL1 and XL2 pins will behave as regular GPIOs.

CONFIG_SOC_EOS_S3

QuickLogic EOS S3 SoC

CONFIG_SOC_ESP32

ESP32

CONFIG_SOC_FAMILY

SoC family name which can be found under soc/<arch>/<family>. This option holds the directory name used by the build system to locate the correct linker and header files.

CONFIG_SOC_FAMILY_ARM

CONFIG_SOC_FAMILY_BCMVK

CONFIG_SOC_FAMILY_EXX32

CONFIG_SOC_FAMILY_IMX

CONFIG_SOC_FAMILY_INTEL_ADSP

CONFIG_SOC_FAMILY_KINETIS

CONFIG_SOC_FAMILY_LPC

CONFIG_SOC_FAMILY_MEC

CONFIG_SOC_FAMILY_NPCX

CONFIG_SOC_FAMILY_NRF

CONFIG_SOC_FAMILY_NUMICRO

CONFIG_SOC_FAMILY_PSOC6

CONFIG_SOC_FAMILY_RISCV_ITE

omit prompt to signify a “hidden” option

CONFIG_SOC_FAMILY_RISCV_PRIVILEGE

CONFIG_SOC_FAMILY_SAM

CONFIG_SOC_FAMILY_SAM0

CONFIG_SOC_FAMILY_STM32

CONFIG_SOC_FAMILY_TISIMPLELINK

CONFIG_SOC_FAMILY_XMC

CONFIG_SOC_FLASH_GECKO

Enable Silicon Labs Gecko series internal flash driver.

CONFIG_SOC_FLASH_LPC

Enables the LPC IAP flash shim driver. WARNING: This driver will disable the system interrupts for the duration of the flash erase/write operations. This will have an impact on the overall system performance - whether this is acceptable or not will depend on the use case.

CONFIG_SOC_FLASH_MCUX

Enables the MCUX flash shim driver. WARNING: This driver will disable the system interrupts for the duration of the flash erase/write operations. This will have an impact on the overall system performance - whether this is acceptable or not will depend on the use case.

CONFIG_SOC_FLASH_RV32M1

Enables the RV32M1 flash shim driver. WARNING: This driver will disable the system interrupts for the duration of the flash erase/write operations. This will have an impact on the overall system performance - whether this is acceptable or not will depend on the use case.

CONFIG_SOC_FLASH_SAM

Enable the Atmel SAM series internal flash driver.

CONFIG_SOC_GECKO_CMU

Set if the clock management unit (CMU) is present in the SoC.

CONFIG_SOC_GECKO_CORE

Set if the Core interrupt handling (CORE) HAL module is used.

CONFIG_SOC_GECKO_CRYOTIMER

Set if the Ultra Low Energy Timer/Counter (CRYOTIMER) HAL module is used.

CONFIG_SOC_GECKO_EMU

Set if the Energy Management Unit (EMU) HAL module is used.

CONFIG_SOC_GECKO_EMU_DCDC

Enable the on chip DC/DC regulator

CONFIG_SOC_GECKO_EMU_DCDC_MODE_BYPASS

Bypass

CONFIG_SOC_GECKO_EMU_DCDC_MODE_OFF

DC/DC Off

CONFIG_SOC_GECKO_EMU_DCDC_MODE_ON

DC/DC On

CONFIG_SOC_GECKO_EMU_DCDC_MODE_UNCONFIGURED

Initial / Unconfigured

CONFIG_SOC_GECKO_GPIO

Set if the General Purpose Input/Output (GPIO) HAL module is used.

CONFIG_SOC_GECKO_HAS_ERRATA_RTCC_E201

Set if the SoC is affected by errata RTCC_E201: “When the RTCC is configured with a prescaler, the CCV1 top value enable feature enabled by setting CCV1TOP in RTCC_CTRL fails to wrap the counter when RTCC_CNT is equal to RTCC_CC1_CCV, as intended.”

CONFIG_SOC_GECKO_HAS_HFRCO_FREQRANGE

If enabled, indicates that configuration of HFRCO frequency for this SOC is supported via FREQRANGE field. This is supported for e.g. efr32fg1p, efr32mg12p series. If disabled, indicates that configuration of HFRCO frequency for corresponding SOC is not supported via this field. This is the case for e.g. efm32hg, efm32wg series.

CONFIG_SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION

If enabled, indicates that SoC allows to configure individual pin locations. This is supported by e.g. efr32fg1p, efr32mg12p series. If disabled, indicates that pin locations are configured in groups. This is supported by e.g. efm32hg, efm32wg series.

CONFIG_SOC_GECKO_I2C

Set if the Inter-Integrated Circuit Interface (I2C) HAL module is used.

CONFIG_SOC_GECKO_LETIMER

Set if the Low Energy Timer (LETIMER) HAL module is used.

CONFIG_SOC_GECKO_LEUART

Set if the Low Energy Universal Asynchronous Receiver/Transmitter (LEUART) HAL module is used.

CONFIG_SOC_GECKO_MSC

Set if the Memory System Controller (MSC) HAL module is used.

CONFIG_SOC_GECKO_PRS

Set if the Peripheral Reflex System (PRS) HAL module is used.

CONFIG_SOC_GECKO_RMU

Set if the Reset Management Unit (RMU) HAL module is used.

CONFIG_SOC_GECKO_RTC

Set if the Real Time Counter (RTC) HAL module is used.

CONFIG_SOC_GECKO_RTCC

Set if the Real Time Counter and Calendar (RTCC) HAL module is used.

CONFIG_SOC_GECKO_SE

Set if the Secure Element (SE) HAL module is used.

CONFIG_SOC_GECKO_TIMER

Set if the Timer/Counter (TIMER) HAL module is used.

CONFIG_SOC_GECKO_TRNG

Set if the SoC has a True Random Number Generator (TRNG) module.

CONFIG_SOC_GECKO_USART

Set if the Universal Synchronous Asynchronous Receiver/Transmitter (USART) HAL module is used.

CONFIG_SOC_GECKO_WDOG

Set if the Watchdog Timer (WDOG) HAL module is used.

CONFIG_SOC_GR716A

GR716A LEON3 fault-tolerant microcontroller

CONFIG_SOC_HAS_TIMING_FUNCTIONS

Should be selected if SoC provides custom method for retrieving timestamps and cycle count.

CONFIG_SOC_IA32

Generic IA32 SoC

CONFIG_SOC_INTEL_CAVS_V15

Apollo Lake

CONFIG_SOC_INTEL_CAVS_V18

CAVS v1.8 SoC

CONFIG_SOC_INTEL_CAVS_V20

CAVS v2.0 SoC

CONFIG_SOC_INTEL_CAVS_V25

CAVS v2.5 SoC

CONFIG_SOC_INTEL_S1000

intel_s1000

CONFIG_SOC_IT8XXX2

ITE IT8XXX2 system implementation

CONFIG_SOC_LEON3

A LEON3 SOC which you can configure

CONFIG_SOC_LPC11U66

SOC_LPC11U66

CONFIG_SOC_LPC11U67

SOC_LPC11U67

CONFIG_SOC_LPC11U68

SOC_LPC11U68

CONFIG_SOC_LPC54114_M0

SOC_LPC54114_M0

CONFIG_SOC_LPC54114_M4

SOC_LPC54114_M4

CONFIG_SOC_LPC55S16

SOC_LPC55S16 M33

CONFIG_SOC_LPC55S28

SOC_LPC55S28 M33

CONFIG_SOC_LPC55S69_CPU0

SOC_LPC55S69 M33 [CPU 0]

CONFIG_SOC_LPC55S69_CPU1

SOC_LPC55S69 M33 [CPU 1]

CONFIG_SOC_M487

M487

CONFIG_SOC_MCIMX6X_M4

SOC_MCIMX6X_M4

CONFIG_SOC_MCIMX7_M4

SOC_MCIMX7_M4

CONFIG_SOC_MEC1501_DEBUG_AND_ETM_TRACING

JTAG port in SWD mode and SWV as tracing method. UART2 can be used, but ADC00-03 cannot.

CONFIG_SOC_MEC1501_DEBUG_AND_SWV_TRACING

JTAG port in SWD mode and SWV as tracing method. UART2 cannot be used. ADC00-03 can be used.

CONFIG_SOC_MEC1501_DEBUG_AND_TRACING

JTAG port is enabled in SWD mode. Refer to tracing options to see if ADC00-03 can be used or not.

CONFIG_SOC_MEC1501_DEBUG_DISABLED

Debug port is disabled, JTAG/SWD cannot be enabled. JTAG_RST# pin is ignored. All other JTAG pins can be used as GPIOs or other non-JTAG alternate functions.

CONFIG_SOC_MEC1501_DEBUG_WITHOUT_TRACING

JTAG port in SWD mode. UART2 and ADC00-03 can be used.

CONFIG_SOC_MEC1501_EXT_32K

Use an external 32768 Hz clock source for PLL reference clock.

Say y if you want to use an external source for the PLL 32KHz reference clock.

Say n to use the +/-2% internal silicon oscillator.

CONFIG_SOC_MEC1501_EXT_32K_CRYSTAL

Choose a crystal as the external 32KHz source.

Say y if you wish to use a crystal as the external 32KHz clock source.

Saying n will select the 32KHZ_IN pin as the external 32KHz clock source.

CONFIG_SOC_MEC1501_EXT_32K_PARALLEL_CRYSTAL

Choose external 32KHz crystal connection.

Say y if the crystal is connected parallel between the XTAL1 and XTAL pins.

Say n if the crystal is connected single ended to the XTAL2 pin or a 32KHz square wave is on XTAL2.

CONFIG_SOC_MEC1501_HSZ

MEC1501_HSZ

CONFIG_SOC_MEC1501_PROC_CLK_DIV

This divisor defines a ratio between processor clock (HCLK) and master clock (MCK): HCLK = MCK / PROC_CLK_DIV Allowed divider values: 1, 3, 4, 16, and 48.

CONFIG_SOC_MEC1501_VCI_PINS_AS_GPIOS

By default these pins are not GPIOs, but HW controlled. Set this if VCI pin block HW logic is not required in the board design.

CONFIG_SOC_MEC1501_VTR3_1_8V

Set this is if VTR3 power sourcejumper in the board is changed.

CONFIG_SOC_MEC1701_QSZ

MEC1701_QSZ

CONFIG_SOC_MIMX8MM6

SOC_MIMX8MM6

CONFIG_SOC_MIMXRT1011

SOC_MIMXRT1011

CONFIG_SOC_MIMXRT1015

SOC_MIMXRT1015

CONFIG_SOC_MIMXRT1021

SOC_MIMXRT1021

CONFIG_SOC_MIMXRT1024

SOC_MIMXRT1024

CONFIG_SOC_MIMXRT1051

SOC_MIMXRT1051

CONFIG_SOC_MIMXRT1052

SOC_MIMXRT1052

CONFIG_SOC_MIMXRT1061

SOC_MIMXRT1061

CONFIG_SOC_MIMXRT1062

SOC_MIMXRT1062

CONFIG_SOC_MIMXRT1064

SOC_MIMXRT1064

CONFIG_SOC_MIMXRT685S_CM33

SOC_MIMXRT685S M33

CONFIG_SOC_MK22F51212

SOC_MK22F51212

CONFIG_SOC_MK64F12

SOC_MK64F12

CONFIG_SOC_MK66F18

SOC_MK66F18

CONFIG_SOC_MK80F25615

MK80F25615

CONFIG_SOC_MK82F25615

MK82F25615

CONFIG_SOC_MKE14F16

MKE14F16

CONFIG_SOC_MKE16F16

MKE16F16

CONFIG_SOC_MKE18F16

MKE18F16

CONFIG_SOC_MKL25Z4

SOC_MKL25Z4

CONFIG_SOC_MKV56F24

MKV56F24

CONFIG_SOC_MKV58F24

MKV58F24

CONFIG_SOC_MKW22D5

SOC_MKW22D5

CONFIG_SOC_MKW24D5

SOC_MKW24D5

CONFIG_SOC_MKW40Z4

SOC_MKW40Z4

CONFIG_SOC_MKW41Z4

SOC_MKW41Z4

CONFIG_SOC_MPS2_AN385

ARM Cortex-M3 SMM on V2M-MPS2 (Application Note AN385)

CONFIG_SOC_MPS2_AN521

ARM Cortex-M33 SMM-SSE-200 on V2M-MPS2+ (AN521)

CONFIG_SOC_MSP432P401R

MSP432P401R

CONFIG_SOC_NIOS2F_ZEPHYR

Nios IIf - Zephyr Golden Configuration

CONFIG_SOC_NIOS2_QEMU

Nios II - Experimental QEMU emulation

CONFIG_SOC_NPCX7M6FB

NPCX7M6FB

CONFIG_SOC_NRF51822_QFAA

NRF51822_QFAA

CONFIG_SOC_NRF51822_QFAB

NRF51822_QFAB

CONFIG_SOC_NRF51822_QFAC

NRF51822_QFAC

CONFIG_SOC_NRF52805

CONFIG_SOC_NRF52805_CAAA

NRF52805_CAAA

CONFIG_SOC_NRF52810

CONFIG_SOC_NRF52810_QFAA

NRF52810_QFAA

CONFIG_SOC_NRF52811

CONFIG_SOC_NRF52811_QFAA

NRF52811_QFAA

CONFIG_SOC_NRF52820

CONFIG_SOC_NRF52820_QDAA

NRF52820_QDAA

CONFIG_SOC_NRF52832

CONFIG_SOC_NRF52832_CIAA

NRF52832_CIAA

CONFIG_SOC_NRF52832_QFAA

NRF52832_QFAA

CONFIG_SOC_NRF52832_QFAB

NRF52832_QFAB

CONFIG_SOC_NRF52833

CONFIG_SOC_NRF52833_QIAA

NRF52833_QIAA

CONFIG_SOC_NRF52840

CONFIG_SOC_NRF52840_QIAA

NRF52840_QIAA

CONFIG_SOC_NRF5340_CPUAPP

CONFIG_SOC_NRF5340_CPUAPP_QKAA

NRF5340_CPUAPP_QKAA

CONFIG_SOC_NRF5340_CPUNET

CONFIG_SOC_NRF5340_CPUNET_QKAA

NRF5340_CPUNET_QKAA

CONFIG_SOC_NRF9160

CONFIG_SOC_NRF9160_SICA

NRF9160_SICA

CONFIG_SOC_NSIM

Synopsys nSIM simulator for ARC cores

CONFIG_SOC_NSIM_EM

Synopsys ARC EM in nSIM

CONFIG_SOC_NSIM_EM7D_V22

Synopsys ARC EM7D_V22 in nSIM

CONFIG_SOC_NSIM_HS

Synopsys ARC HS in nSIM

CONFIG_SOC_NSIM_HS_SMP

Multi-core Synopsys ARC HS in nSIM

CONFIG_SOC_NSIM_SEM

Synopsys ARC SEM in nSIM

CONFIG_SOC_OPENISA_RV32M1_RI5CY

OpenISA RV32M1 RI5CY core

CONFIG_SOC_OPENISA_RV32M1_RISCV32

Enable support for OpenISA RV32M1 RISC-V processors. Choose this option to target the RI5CY or ZERO-RISCY core. This option should not be used to target either Arm core.

CONFIG_SOC_OPENISA_RV32M1_ZERO_RISCY

OpenISA RV32M1 ZERO-RISCY core

CONFIG_SOC_PART_NUMBER

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_CY8C6247BZI_D54

CY8C6247BZI_D54

CONFIG_SOC_PART_NUMBER_CY8C6347BZI_BLD53

CY8C6347BZI_BLD53

CONFIG_SOC_PART_NUMBER_EFM32GG11B820F2048GL192

CONFIG_SOC_PART_NUMBER_EFM32GG11B820F2048GM64

CONFIG_SOC_PART_NUMBER_EFM32HG322F64

CONFIG_SOC_PART_NUMBER_EFM32JG12B500F1024GL125

CONFIG_SOC_PART_NUMBER_EFM32PG12B500F1024GL125

CONFIG_SOC_PART_NUMBER_EFM32PG1B200F256GM48

CONFIG_SOC_PART_NUMBER_EFM32WG990F256

CONFIG_SOC_PART_NUMBER_EFR32BG13P632F512GM48

CONFIG_SOC_PART_NUMBER_EFR32FG1P133F256GM48

CONFIG_SOC_PART_NUMBER_EFR32MG12P332F1024GL125

CONFIG_SOC_PART_NUMBER_EFR32MG21A020F1024IM32

CONFIG_SOC_PART_NUMBER_F100X1024

CONFIG_SOC_PART_NUMBER_IMX7_M4

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_IMX8MM_M4

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_IMX_6X_M4

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_IMX_RT

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_IMX_RT6XX

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_KINETIS_K2X

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_KINETIS_K6X

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_KINETIS_K8X

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_KINETIS_KE1XF

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_KINETIS_KL2X

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_KINETIS_KV5X

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_KINETIS_KWX

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_LPC11U66JBD48

CONFIG_SOC_PART_NUMBER_LPC11U67JBD100

CONFIG_SOC_PART_NUMBER_LPC11U67JBD48

CONFIG_SOC_PART_NUMBER_LPC11U67JBD64

CONFIG_SOC_PART_NUMBER_LPC11U68JBD100

CONFIG_SOC_PART_NUMBER_LPC11U68JBD48

CONFIG_SOC_PART_NUMBER_LPC11U68JBD64

CONFIG_SOC_PART_NUMBER_LPC11U6X

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_LPC54114J256BD64

CONFIG_SOC_PART_NUMBER_LPC54XXX

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_LPC55S16JBD100

CONFIG_SOC_PART_NUMBER_LPC55S28JBD100

CONFIG_SOC_PART_NUMBER_LPC55S69JBD100

CONFIG_SOC_PART_NUMBER_LPC55S69JET98

CONFIG_SOC_PART_NUMBER_LPC55XXX

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_PART_NUMBER_MCIMX6X1EVK10AB

CONFIG_SOC_PART_NUMBER_MCIMX6X1EVK10AC

CONFIG_SOC_PART_NUMBER_MCIMX6X1EVO10AB

CONFIG_SOC_PART_NUMBER_MCIMX6X1EVO10AC

CONFIG_SOC_PART_NUMBER_MCIMX6X2EVN10AB

CONFIG_SOC_PART_NUMBER_MCIMX6X2EVN10AC

CONFIG_SOC_PART_NUMBER_MCIMX6X3EVK10AB

CONFIG_SOC_PART_NUMBER_MCIMX6X3EVK10AC

CONFIG_SOC_PART_NUMBER_MCIMX6X3EVN10AB

CONFIG_SOC_PART_NUMBER_MCIMX6X3EVN10AC

CONFIG_SOC_PART_NUMBER_MCIMX6X3EVO10AB

CONFIG_SOC_PART_NUMBER_MCIMX6X3EVO10AC

CONFIG_SOC_PART_NUMBER_MCIMX6X4EVM10AB

CONFIG_SOC_PART_NUMBER_MCIMX6X4EVM10AC

CONFIG_SOC_PART_NUMBER_MCIMX7D5EVM10SC

CONFIG_SOC_PART_NUMBER_MCIMX7D7DVM10SC

CONFIG_SOC_PART_NUMBER_MCIMX7S3DVK08SA

CONFIG_SOC_PART_NUMBER_MIMX8MM6DVTLZ

CONFIG_SOC_PART_NUMBER_MIMXRT1011CAE4A

CONFIG_SOC_PART_NUMBER_MIMXRT1011DAE5A

CONFIG_SOC_PART_NUMBER_MIMXRT1015CAF4A

CONFIG_SOC_PART_NUMBER_MIMXRT1015DAF5A

CONFIG_SOC_PART_NUMBER_MIMXRT1021CAF4A

CONFIG_SOC_PART_NUMBER_MIMXRT1021CAG4A

CONFIG_SOC_PART_NUMBER_MIMXRT1021DAF5A

CONFIG_SOC_PART_NUMBER_MIMXRT1021DAG5A

CONFIG_SOC_PART_NUMBER_MIMXRT1024CAG4A

CONFIG_SOC_PART_NUMBER_MIMXRT1024DAG5A

CONFIG_SOC_PART_NUMBER_MIMXRT1051CVL5A

CONFIG_SOC_PART_NUMBER_MIMXRT1051DVL6A

CONFIG_SOC_PART_NUMBER_MIMXRT1052CVJ5B

CONFIG_SOC_PART_NUMBER_MIMXRT1052CVL5A

CONFIG_SOC_PART_NUMBER_MIMXRT1052CVL5B

CONFIG_SOC_PART_NUMBER_MIMXRT1052DVJ6B

CONFIG_SOC_PART_NUMBER_MIMXRT1052DVL6A

CONFIG_SOC_PART_NUMBER_MIMXRT1052DVL6B

CONFIG_SOC_PART_NUMBER_MIMXRT1061CVL5A

CONFIG_SOC_PART_NUMBER_MIMXRT1061DVL6A

CONFIG_SOC_PART_NUMBER_MIMXRT1062CVL5A

CONFIG_SOC_PART_NUMBER_MIMXRT1062DVL6A

CONFIG_SOC_PART_NUMBER_MIMXRT1064CVL5A

CONFIG_SOC_PART_NUMBER_MIMXRT1064DVL6A

CONFIG_SOC_PART_NUMBER_MIMXRT685SFAWBR

CONFIG_SOC_PART_NUMBER_MIMXRT685SFFOB

CONFIG_SOC_PART_NUMBER_MIMXRT685SFVKB

CONFIG_SOC_PART_NUMBER_MK22FN512VLH12

CONFIG_SOC_PART_NUMBER_MK22FX512AVLK12

CONFIG_SOC_PART_NUMBER_MK64FN1M0CAJ12

CONFIG_SOC_PART_NUMBER_MK64FN1M0VDC12

CONFIG_SOC_PART_NUMBER_MK64FN1M0VLL12

CONFIG_SOC_PART_NUMBER_MK64FN1M0VLQ12

CONFIG_SOC_PART_NUMBER_MK64FN1M0VMD12

CONFIG_SOC_PART_NUMBER_MK64FX512VDC12

CONFIG_SOC_PART_NUMBER_MK64FX512VLL12

CONFIG_SOC_PART_NUMBER_MK64FX512VLQ12

CONFIG_SOC_PART_NUMBER_MK64FX512VMD12

CONFIG_SOC_PART_NUMBER_MK66FN2M0VMD18

CONFIG_SOC_PART_NUMBER_MK80FN256VDC15

CONFIG_SOC_PART_NUMBER_MK80FN256VLL15

CONFIG_SOC_PART_NUMBER_MK82FN256VDC15

CONFIG_SOC_PART_NUMBER_MK82FN256VLL15

CONFIG_SOC_PART_NUMBER_MKE14F256VLH16

CONFIG_SOC_PART_NUMBER_MKE14F256VLL16

CONFIG_SOC_PART_NUMBER_MKE14F512VLH16

CONFIG_SOC_PART_NUMBER_MKE14F512VLL16

CONFIG_SOC_PART_NUMBER_MKE16F256VLH16

CONFIG_SOC_PART_NUMBER_MKE16F256VLL16

CONFIG_SOC_PART_NUMBER_MKE16F512VLH16

CONFIG_SOC_PART_NUMBER_MKE16F512VLL16

CONFIG_SOC_PART_NUMBER_MKE18F256VLH16

CONFIG_SOC_PART_NUMBER_MKE18F256VLL16

CONFIG_SOC_PART_NUMBER_MKE18F512VLH16

CONFIG_SOC_PART_NUMBER_MKE18F512VLL16

CONFIG_SOC_PART_NUMBER_MKL25Z128VFM4

CONFIG_SOC_PART_NUMBER_MKL25Z128VFT4

CONFIG_SOC_PART_NUMBER_MKL25Z128VLH4

CONFIG_SOC_PART_NUMBER_MKL25Z128VLK4

CONFIG_SOC_PART_NUMBER_MKL25Z32VFM4

CONFIG_SOC_PART_NUMBER_MKL25Z32VFT4

CONFIG_SOC_PART_NUMBER_MKL25Z32VLH4

CONFIG_SOC_PART_NUMBER_MKL25Z32VLK4

CONFIG_SOC_PART_NUMBER_MKL25Z64VFM4

CONFIG_SOC_PART_NUMBER_MKL25Z64VFT4

CONFIG_SOC_PART_NUMBER_MKL25Z64VLH4

CONFIG_SOC_PART_NUMBER_MKL25Z64VLK4

CONFIG_SOC_PART_NUMBER_MKV56F1M0VLL24

CONFIG_SOC_PART_NUMBER_MKV56F1M0VLQ24

CONFIG_SOC_PART_NUMBER_MKV56F512VLL24

CONFIG_SOC_PART_NUMBER_MKV56F512VLQ24

CONFIG_SOC_PART_NUMBER_MKV58F1M0VLL24

CONFIG_SOC_PART_NUMBER_MKV58F1M0VLQ24

CONFIG_SOC_PART_NUMBER_MKV58F512VLL24

CONFIG_SOC_PART_NUMBER_MKV58F512VLQ24

CONFIG_SOC_PART_NUMBER_MKW22D512VHA5

CONFIG_SOC_PART_NUMBER_MKW24D512VHA5

CONFIG_SOC_PART_NUMBER_MKW40Z160VHT4

CONFIG_SOC_PART_NUMBER_MKW41Z256VHT4

CONFIG_SOC_PART_NUMBER_MKW41Z512VHT4

CONFIG_SOC_PART_NUMBER_SAM3X4C

SAM3X4C

CONFIG_SOC_PART_NUMBER_SAM3X4E

SAM3X4E

CONFIG_SOC_PART_NUMBER_SAM3X8C

SAM3X8C

CONFIG_SOC_PART_NUMBER_SAM3X8E

SAM3X8E

CONFIG_SOC_PART_NUMBER_SAM3X8H

SAM3X8H

CONFIG_SOC_PART_NUMBER_SAM4E16C

SAM4E16C

CONFIG_SOC_PART_NUMBER_SAM4E16E

SAM4E16E

CONFIG_SOC_PART_NUMBER_SAM4E8C

SAM4E8C

CONFIG_SOC_PART_NUMBER_SAM4E8E

SAM4E8E

CONFIG_SOC_PART_NUMBER_SAM4LC2A

SAM4LC2A

CONFIG_SOC_PART_NUMBER_SAM4LC2B

SAM4LC2B

CONFIG_SOC_PART_NUMBER_SAM4LC2C

SAM4LC2C

CONFIG_SOC_PART_NUMBER_SAM4LC4A

SAM4LC4A

CONFIG_SOC_PART_NUMBER_SAM4LC4B

SAM4LC4B

CONFIG_SOC_PART_NUMBER_SAM4LC4C

SAM4LC4C

CONFIG_SOC_PART_NUMBER_SAM4LC8A

SAM4LC8A

CONFIG_SOC_PART_NUMBER_SAM4LC8B

SAM4LC8B

CONFIG_SOC_PART_NUMBER_SAM4LC8C

SAM4LC8C

CONFIG_SOC_PART_NUMBER_SAM4LS2A

SAM4LS2A

CONFIG_SOC_PART_NUMBER_SAM4LS2B

SAM4LS2B

CONFIG_SOC_PART_NUMBER_SAM4LS2C

SAM4LS2C

CONFIG_SOC_PART_NUMBER_SAM4LS4A

SAM4LS4A

CONFIG_SOC_PART_NUMBER_SAM4LS4B

SAM4LS4B

CONFIG_SOC_PART_NUMBER_SAM4LS4C

SAM4LS4C

CONFIG_SOC_PART_NUMBER_SAM4LS8A

SAM4LS8A

CONFIG_SOC_PART_NUMBER_SAM4LS8B

SAM4LS8B

CONFIG_SOC_PART_NUMBER_SAM4LS8C

SAM4LS8C

CONFIG_SOC_PART_NUMBER_SAM4S16B

SAM4S16B

CONFIG_SOC_PART_NUMBER_SAM4S16C

SAM4S16C

CONFIG_SOC_PART_NUMBER_SAM4S2A

SAM4S2A

CONFIG_SOC_PART_NUMBER_SAM4S2B

SAM4S2B

CONFIG_SOC_PART_NUMBER_SAM4S2C

SAM4S2C

CONFIG_SOC_PART_NUMBER_SAM4S4A

SAM4S4A

CONFIG_SOC_PART_NUMBER_SAM4S4B

SAM4S4B

CONFIG_SOC_PART_NUMBER_SAM4S4C

SAM4S4C

CONFIG_SOC_PART_NUMBER_SAM4S8B

SAM4S8B

CONFIG_SOC_PART_NUMBER_SAM4S8C

SAM4S8C

CONFIG_SOC_PART_NUMBER_SAMD20E14

SAMD20E14

CONFIG_SOC_PART_NUMBER_SAMD20E15

SAMD20E15

CONFIG_SOC_PART_NUMBER_SAMD20E16

SAMD20E16

CONFIG_SOC_PART_NUMBER_SAMD20E17

SAMD20E17

CONFIG_SOC_PART_NUMBER_SAMD20E18

SAMD20E18

CONFIG_SOC_PART_NUMBER_SAMD20G14

SAMD20G14

CONFIG_SOC_PART_NUMBER_SAMD20G15

SAMD20G15

CONFIG_SOC_PART_NUMBER_SAMD20G16

SAMD20G16

CONFIG_SOC_PART_NUMBER_SAMD20G17

SAMD20G17

CONFIG_SOC_PART_NUMBER_SAMD20G17U

SAMD20G17U

CONFIG_SOC_PART_NUMBER_SAMD20G18

SAMD20G18

CONFIG_SOC_PART_NUMBER_SAMD20G18U

SAMD20G18U

CONFIG_SOC_PART_NUMBER_SAMD20J14

SAMD20J14

CONFIG_SOC_PART_NUMBER_SAMD20J15

SAMD20J15

CONFIG_SOC_PART_NUMBER_SAMD20J16

SAMD20J16

CONFIG_SOC_PART_NUMBER_SAMD20J17

SAMD20J17

CONFIG_SOC_PART_NUMBER_SAMD20J18

SAMD20J18

CONFIG_SOC_PART_NUMBER_SAMD21E15A

SAMD21E15A

CONFIG_SOC_PART_NUMBER_SAMD21E16A

SAMD21E16A

CONFIG_SOC_PART_NUMBER_SAMD21E17A

SAMD21E17A

CONFIG_SOC_PART_NUMBER_SAMD21E18A

SAMD21E18A

CONFIG_SOC_PART_NUMBER_SAMD21G15A

SAMD21G15A

CONFIG_SOC_PART_NUMBER_SAMD21G16A

SAMD21G16A

CONFIG_SOC_PART_NUMBER_SAMD21G17A

SAMD21G17A

CONFIG_SOC_PART_NUMBER_SAMD21G17AU

SAMD21G17AU

CONFIG_SOC_PART_NUMBER_SAMD21G18A

SAMD21G18A

CONFIG_SOC_PART_NUMBER_SAMD21G18AU

SAMD21G18AU

CONFIG_SOC_PART_NUMBER_SAMD21J15A

SAMD21J15A

CONFIG_SOC_PART_NUMBER_SAMD21J16A

SAMD21J16A

CONFIG_SOC_PART_NUMBER_SAMD21J17A

SAMD21J17A

CONFIG_SOC_PART_NUMBER_SAMD21J18A

SAMD21J18A

CONFIG_SOC_PART_NUMBER_SAMD51G18A

SAMD51G18A

CONFIG_SOC_PART_NUMBER_SAMD51G19A

SAMD51G19A

CONFIG_SOC_PART_NUMBER_SAMD51J18A

SAMD51J18A

CONFIG_SOC_PART_NUMBER_SAMD51J19A

SAMD51J19A

CONFIG_SOC_PART_NUMBER_SAMD51J20A

SAMD51J20A

CONFIG_SOC_PART_NUMBER_SAMD51N19A

SAMD51N19A

CONFIG_SOC_PART_NUMBER_SAMD51N20A

SAMD51N20A

CONFIG_SOC_PART_NUMBER_SAMD51P19A

SAMD51P19A

CONFIG_SOC_PART_NUMBER_SAMD51P20A

SAMD51P20A

CONFIG_SOC_PART_NUMBER_SAME51J18A

SAME51J18A

CONFIG_SOC_PART_NUMBER_SAME51J19A

SAME51J19A

CONFIG_SOC_PART_NUMBER_SAME51J20A

SAME51J20A

CONFIG_SOC_PART_NUMBER_SAME51N19A

SAME51N19A

CONFIG_SOC_PART_NUMBER_SAME51N20A

SAME51N20A

CONFIG_SOC_PART_NUMBER_SAME53J18A

SAME53J18A

CONFIG_SOC_PART_NUMBER_SAME53J19A

SAME53J19A

CONFIG_SOC_PART_NUMBER_SAME53J20A

SAME53J20A

CONFIG_SOC_PART_NUMBER_SAME53N19A

SAME53N19A

CONFIG_SOC_PART_NUMBER_SAME53N20A

SAME53N20A

CONFIG_SOC_PART_NUMBER_SAME54N19A

SAME54N19A

CONFIG_SOC_PART_NUMBER_SAME54N20A

SAME54N20A

CONFIG_SOC_PART_NUMBER_SAME54P19A

SAME54P19A

CONFIG_SOC_PART_NUMBER_SAME54P20A

SAME54P20A

CONFIG_SOC_PART_NUMBER_SAME70J19

SAME70J19

CONFIG_SOC_PART_NUMBER_SAME70J19B

SAME70J19B

CONFIG_SOC_PART_NUMBER_SAME70J20

SAME70J20

CONFIG_SOC_PART_NUMBER_SAME70J20B

SAME70J20B

CONFIG_SOC_PART_NUMBER_SAME70J21

SAME70J21

CONFIG_SOC_PART_NUMBER_SAME70J21B

SAME70J21B

CONFIG_SOC_PART_NUMBER_SAME70N19

SAME70N19

CONFIG_SOC_PART_NUMBER_SAME70N19B

SAME70N19B

CONFIG_SOC_PART_NUMBER_SAME70N20

SAME70N20

CONFIG_SOC_PART_NUMBER_SAME70N20B

SAME70N20B

CONFIG_SOC_PART_NUMBER_SAME70N21

SAME70N21

CONFIG_SOC_PART_NUMBER_SAME70N21B

SAME70N21B

CONFIG_SOC_PART_NUMBER_SAME70Q19

SAME70Q19

CONFIG_SOC_PART_NUMBER_SAME70Q19B

SAME70Q19B

CONFIG_SOC_PART_NUMBER_SAME70Q20

SAME70Q20

CONFIG_SOC_PART_NUMBER_SAME70Q20B

SAME70Q20B

CONFIG_SOC_PART_NUMBER_SAME70Q21

SAME70Q21

CONFIG_SOC_PART_NUMBER_SAME70Q21B

SAME70Q21B

CONFIG_SOC_PART_NUMBER_SAMR21E16A

SAMR21E16A

CONFIG_SOC_PART_NUMBER_SAMR21E17A

SAMR21E17A

CONFIG_SOC_PART_NUMBER_SAMR21E18A

SAMR21E18A

CONFIG_SOC_PART_NUMBER_SAMR21E19A

SAMR21E19A

CONFIG_SOC_PART_NUMBER_SAMR21G16A

SAMR21G16A

CONFIG_SOC_PART_NUMBER_SAMR21G17A

SAMR21G17A

CONFIG_SOC_PART_NUMBER_SAMR21G18A

SAMR21G18A

CONFIG_SOC_PART_NUMBER_SAMV71J19

SAMV71J19

CONFIG_SOC_PART_NUMBER_SAMV71J19B

SAMV71J19B

CONFIG_SOC_PART_NUMBER_SAMV71J20

SAMV71J20

CONFIG_SOC_PART_NUMBER_SAMV71J20B

SAMV71J20B

CONFIG_SOC_PART_NUMBER_SAMV71J21

SAMV71J21

CONFIG_SOC_PART_NUMBER_SAMV71J21B

SAMV71J21B

CONFIG_SOC_PART_NUMBER_SAMV71N19

SAMV71N19

CONFIG_SOC_PART_NUMBER_SAMV71N19B

SAMV71N19B

CONFIG_SOC_PART_NUMBER_SAMV71N20

SAMV71N20

CONFIG_SOC_PART_NUMBER_SAMV71N20B

SAMV71N20B

CONFIG_SOC_PART_NUMBER_SAMV71N21

SAMV71N21

CONFIG_SOC_PART_NUMBER_SAMV71N21B

SAMV71N21B

CONFIG_SOC_PART_NUMBER_SAMV71Q19

SAMV71Q19

CONFIG_SOC_PART_NUMBER_SAMV71Q19B

SAMV71Q19B

CONFIG_SOC_PART_NUMBER_SAMV71Q20

SAMV71Q20

CONFIG_SOC_PART_NUMBER_SAMV71Q20B

SAMV71Q20B

CONFIG_SOC_PART_NUMBER_SAMV71Q21

SAMV71Q21

CONFIG_SOC_PART_NUMBER_SAMV71Q21B

SAMV71Q21B

CONFIG_SOC_PART_NUMBER_XMC_4XXX

This string holds the full part number of the SoC. It is a hidden option that you should not set directly. The part number selection choice defines the default value for this string.

CONFIG_SOC_POSIX

SOC for to the POSIX arch. It emulates a CPU running at an infinitely fast clock. That means the CPU will always run in zero time until completion after each wake reason (e.g. interrupts), before going back to idle. Note that an infinite loop in the code which does not sleep the CPU will cause the process to appear “hung”, as simulated time does not advance while the CPU does not sleep. Therefore do not use busy waits while waiting for something to happen (if needed use k_busy_wait()). Note that the interrupt handling is provided by the board.

CONFIG_SOC_POWER_MANAGEMENT

MEC1501 Power Management

CONFIG_SOC_PSOC6_M0

SOC_PSOC6_M0

CONFIG_SOC_PSOC6_M4

SOC_PSOC6_M4

CONFIG_SOC_QEMU_ARC

QEMU emulation of ARC cores

CONFIG_SOC_QEMU_ARC_EM

Synopsys ARC EM in QEMU

CONFIG_SOC_QEMU_ARC_HS

Synopsys ARC HS in QEMU

CONFIG_SOC_QEMU_CORTEX_A53

QEMU virt platform (cortex-a53)

CONFIG_SOC_RISCV32_LITEX_VEXRISCV

LiteX VexRiscv system implementation

CONFIG_SOC_RISCV32_MIV

Microsemi Mi-V system implementation

CONFIG_SOC_RISCV_SIFIVE_FREEDOM

SiFive Freedom SOC implementation

CONFIG_SOC_RISCV_VIRT

QEMU RISC-V VirtIO Board

CONFIG_SOC_SERIES

SoC series name which can be found under soc/<arch>/<family>/<series>. This option holds the directory name used by the build system to locate the correct linker and header files.

CONFIG_SOC_SERIES_ARM_DESIGNSTART

Enable support for the ARM DesignStart SoC Series

CONFIG_SOC_SERIES_BEETLE

Enable support for Beetle MCU Series

CONFIG_SOC_SERIES_CC13X2_CC26X2

Enable support for TI SimpleLink CC13x2 / CC26x2 SoCs

CONFIG_SOC_SERIES_CC32XX

Enable support for TI SimpleLink CC32xx

CONFIG_SOC_SERIES_EFM32GG11B

Enable support for EFM32 GiantGecko MCU series

CONFIG_SOC_SERIES_EFM32HG

Enable support for EFM32 Happy Gecko MCU series

CONFIG_SOC_SERIES_EFM32JG12B

Enable support for EFM32 JadeGecko MCU series

CONFIG_SOC_SERIES_EFM32PG12B

Enable support for EFM32 PearlGecko MCU series

CONFIG_SOC_SERIES_EFM32PG1B

Enable support for EFM32 PearlGecko MCU series

CONFIG_SOC_SERIES_EFM32WG

Enable support for EFM32 WonderGecko MCU series

CONFIG_SOC_SERIES_EFR32BG13P

Enable support for EFR32BG13P Blue Gecko MCU series

CONFIG_SOC_SERIES_EFR32FG1P

Enable support for EFR32 FlexGecko MCU series

CONFIG_SOC_SERIES_EFR32MG12P

Enable support for EFR32 Mighty Gecko MCU series

CONFIG_SOC_SERIES_EFR32MG21

Enable support for EFR32MG21 Mighty Gecko MCU series

CONFIG_SOC_SERIES_IMX7_M4

Enable support for i.MX7 M4 MCU series

CONFIG_SOC_SERIES_IMX8MM_M4

Enable support for i.MX8MM M4 MCU series

CONFIG_SOC_SERIES_IMX_6X_M4

Enable support for M4 core of i.MX 6SoloX MCU series

CONFIG_SOC_SERIES_IMX_RT

Enable support for i.MX RT MCU series

CONFIG_SOC_SERIES_IMX_RT6XX

Enable support for i.MX RT6XX Series MCU series

CONFIG_SOC_SERIES_INTEL_CAVS_V15

Intel CAVS v1.5

CONFIG_SOC_SERIES_INTEL_CAVS_V18

Intel CAVS v1.8

CONFIG_SOC_SERIES_INTEL_CAVS_V20

Intel CAVS v2.0

CONFIG_SOC_SERIES_INTEL_CAVS_V25

Intel CAVS v2.5

CONFIG_SOC_SERIES_KINETIS_K2X

Enable support for Kinetis K2x MCU series

CONFIG_SOC_SERIES_KINETIS_K6X

Enable support for Kinetis K6x MCU series

CONFIG_SOC_SERIES_KINETIS_K8X

Enable support for Kinetis K8x MCU series

CONFIG_SOC_SERIES_KINETIS_KE1XF

Enable support for Kinetis KE1xF MCU series

CONFIG_SOC_SERIES_KINETIS_KL2X

Enable support for Kinetis KL2x MCU series

CONFIG_SOC_SERIES_KINETIS_KV5X

Enable support for Kinetis KV5x MCU series

CONFIG_SOC_SERIES_KINETIS_KWX

Enable support for Kinetis KWx MCU series

CONFIG_SOC_SERIES_LPC11U6X

Enable support for LPC LPC11U6X MCU series

CONFIG_SOC_SERIES_LPC54XXX

Enable support for LPC LPC54XXX MCU series

CONFIG_SOC_SERIES_LPC55XXX

Enable support for LPC5500 Series MCU series

CONFIG_SOC_SERIES_M48X

Enable support for NUVOTON M48X MCU series

CONFIG_SOC_SERIES_MEC1501X

Enable support for Microchip MEC Cortex-M4 MCU series

CONFIG_SOC_SERIES_MEC1701X

Enable support for Microchip MEC Cortex-M4 MCU series

CONFIG_SOC_SERIES_MPS2

Enable support for ARM MPS2 MCU Series

CONFIG_SOC_SERIES_MSP432P4XX

Enable support for TI SimpleLink MSP432P4XX.

CONFIG_SOC_SERIES_MUSCA

Enable support for ARM MPS2 MCU Series

CONFIG_SOC_SERIES_MUSCA_B1

Enable support for arm V2M Musca B1 MCU Series

CONFIG_SOC_SERIES_MUSCA_S1

Enable support for Arm V2M Musca-S1 MCU Series

CONFIG_SOC_SERIES_NPCX7

Enable support for Nuvoton NPCX7 series

CONFIG_SOC_SERIES_NRF51X

Enable support for NRF51 MCU series

CONFIG_SOC_SERIES_NRF52X

Enable support for NRF52 MCU series

CONFIG_SOC_SERIES_NRF53X

Enable support for NRF53 MCU series

CONFIG_SOC_SERIES_NRF91X

Enable support for NRF91 MCU series

CONFIG_SOC_SERIES_PSOC62

Enable support for Cypress PSoC6 MCU series

CONFIG_SOC_SERIES_PSOC63

Enable support for Cypress PSoC6-BLE MCU series

CONFIG_SOC_SERIES_RISCV32_IT8XXX2

Enable support for ITE IT8XXX2

CONFIG_SOC_SERIES_RISCV32_MIV

Enable support for Microsemi Mi-V

CONFIG_SOC_SERIES_RISCV_SIFIVE_FREEDOM

Enable support for SiFive Freedom SOC

CONFIG_SOC_SERIES_RISCV_VIRT

QEMU RISC-V VirtIO Board

CONFIG_SOC_SERIES_SAM3X

Enable support for Atmel SAM3X Cortex-M3 microcontrollers. Part No.: SAM3X8E

CONFIG_SOC_SERIES_SAM4E

Enable support for Atmel SAM4E Cortex-M4 microcontrollers. Part No.: SAM4E16E, SAM4E16C, SAM4E8E, SAM4E8C

CONFIG_SOC_SERIES_SAM4L

Enable support for Atmel SAM4L Cortex-M4 microcontrollers. Part No.: SAM4LS8C, SAM4LS8B, SAM4LS8A, SAM4LS4C, SAM4LS4B, SAM4LS4A, SAM4LS2C, SAM4LS2B, SAM4LS2A, SAM4LC8C, SAM4LC8B, SAM4LC8A, SAM4LC4C, SAM4LC4B, SAM4LC4A SAM4LC2C, SAM4LC2B, SAM4LC2A

CONFIG_SOC_SERIES_SAM4S

Enable support for Atmel SAM4S Cortex-M4 microcontrollers. Part No.: SAM4S16C, SAM4S16B, SAM4S8C, SAM4S8B, SAM4S4C, SAM4S4B, SAM4S4A, SAM4S2C, SAM4S2B, SAM4S2A

CONFIG_SOC_SERIES_SAMD20

Enable support for Atmel SAMD20 Cortex-M0+ microcontrollers.

CONFIG_SOC_SERIES_SAMD21

Enable support for Atmel SAMD21 Cortex-M0+ microcontrollers.

CONFIG_SOC_SERIES_SAMD51

Enable support for Atmel SAMD51 Cortex-M4F microcontrollers.

CONFIG_SOC_SERIES_SAME51

Enable support for Atmel SAME51 Cortex-M4F microcontrollers.

CONFIG_SOC_SERIES_SAME53

Enable support for Atmel SAME53 Cortex-M4F microcontrollers.

CONFIG_SOC_SERIES_SAME54

Enable support for Atmel SAME54 Cortex-M4F microcontrollers.

CONFIG_SOC_SERIES_SAME70

Enable support for Atmel SAM E70 ARM Cortex-M7 Microcontrollers. Part No.: SAME70J19, SAME70J20, SAME70J21, SAME70N19, SAME70N20, SAME70N21, SAME70Q19, SAME70Q20, SAME70Q21, SAME70J19B, SAME70J20B, SAME70J21B, SAME70N19B, SAME70N20B, SAME70N21B, SAME70Q19B, SAME70Q20B, SAME70Q21B

CONFIG_SOC_SERIES_SAMR21

Enable support for Atmel SAMR21 Cortex-M0+ microcontrollers.

CONFIG_SOC_SERIES_SAMV71

Enable support for Atmel SAM V71 ARM Cortex-M7 Microcontrollers. Part No.: SAMV71J19, SAMV71J20, SAMV71J21, SAMV71N19, SAMV71N20, SAMV71N21, SAMV71Q19, SAMV71Q20, SAMV71Q21, SAMV71J19B, SAMV71J20B, SAMV71J21B, SAMV71N19B, SAMV71N20B, SAMV71N21B, SAMV71Q19B, SAMV71Q20B, SAMV71Q21B

CONFIG_SOC_SERIES_STM32F0X

Enable support for STM32F0 MCU series

CONFIG_SOC_SERIES_STM32F1X

Enable support for STM32F1 MCU series

CONFIG_SOC_SERIES_STM32F2X

Enable support for stm32f2 MCU series

CONFIG_SOC_SERIES_STM32F3X

Enable support for STM32F3 MCU series

CONFIG_SOC_SERIES_STM32F4X

Enable support for STM32F4 MCU series

CONFIG_SOC_SERIES_STM32F7X

Enable support for STM32F7 MCU series

CONFIG_SOC_SERIES_STM32G0X

Enable support for STM32G0 MCU series

CONFIG_SOC_SERIES_STM32G4X

Enable support for STM32G4 MCU series

CONFIG_SOC_SERIES_STM32H7X

Enable support for STM32H7 MCU series

CONFIG_SOC_SERIES_STM32L0X

Enable support for STM32L0 MCU series

CONFIG_SOC_SERIES_STM32L1X

Enable support for STM32L1 MCU series

CONFIG_SOC_SERIES_STM32L4X

Enable support for STM32L4 MCU series

CONFIG_SOC_SERIES_STM32L5X

Enable support for STM32L5 MCU series

CONFIG_SOC_SERIES_STM32MP1X

Enable support for STM32MP1 MPU series

CONFIG_SOC_SERIES_STM32WBX

Enable support for STM32WB MCU series

CONFIG_SOC_SERIES_VALKYRIE

Enable support for Broadcom Valkyrie Series

CONFIG_SOC_SERIES_VIPER

Enable support for Broadcom Viper Series.

CONFIG_SOC_SERIES_XMC_4XXX

Enable support for XMC 4xxx MCU series

CONFIG_SOC_SPARC_LEON

CONFIG_SOC_STM32F030X4

STM32F030X4

CONFIG_SOC_STM32F030X8

STM32F030X8

CONFIG_SOC_STM32F030XC

STM32F030XC

CONFIG_SOC_STM32F051X8

STM32F051X8

CONFIG_SOC_STM32F070XB

STM32F070XB

CONFIG_SOC_STM32F072XB

STM32F072XB

CONFIG_SOC_STM32F091XC

STM32F091XC

CONFIG_SOC_STM32F098XX

STM32F098XX

CONFIG_SOC_STM32F100XB

STM32F100XB

CONFIG_SOC_STM32F100XE

STM32F100XE

CONFIG_SOC_STM32F103X8

STM32F103X8

CONFIG_SOC_STM32F103XB

STM32F103XB

CONFIG_SOC_STM32F103XE

STM32F103XE

CONFIG_SOC_STM32F105XC

STM32F105XC

CONFIG_SOC_STM32F107XC

STM32F107XC

CONFIG_SOC_STM32F10X_CONNECTIVITY_LINE_DEVICE

Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers. They are intended for applications where connectivity and real-time performances are required such as industrial control, control panels for security applications, UPS or home audio. For STM32F107xx also the Ethernet MAC is available.

CONFIG_SOC_STM32F10X_DENSITY_DEVICE

  • Low density Value line devices

  • Medium density Value line devices

  • High density Value line devices

  • XL-density devices Value line devices

CONFIG_SOC_STM32F207XX

STM32F207XX

CONFIG_SOC_STM32F302X8

STM32F302X8

CONFIG_SOC_STM32F303X8

STM32F303X8

CONFIG_SOC_STM32F303XC

STM32F303XC

CONFIG_SOC_STM32F303XE

STM32F303XE

CONFIG_SOC_STM32F334X8

STM32F334X8

CONFIG_SOC_STM32F373XC

STM32F373XC

CONFIG_SOC_STM32F401XC

STM32F401XC

CONFIG_SOC_STM32F401XE

STM32F401XE

CONFIG_SOC_STM32F405XG

STM32F405XG

CONFIG_SOC_STM32F407XE

STM32F407XE

CONFIG_SOC_STM32F407XG

STM32F407XG

CONFIG_SOC_STM32F410RX

STM32F410RX

CONFIG_SOC_STM32F411XE

STM32F411XE

CONFIG_SOC_STM32F412CG

STM32F412CG

CONFIG_SOC_STM32F412ZG

STM32F412ZG

CONFIG_SOC_STM32F413XX

STM32F413XX

CONFIG_SOC_STM32F415XX

STM32F415XX

CONFIG_SOC_STM32F417XX

STM32F417XX

CONFIG_SOC_STM32F427XX

STM32F427XI

CONFIG_SOC_STM32F429XX

STM32F429XI

CONFIG_SOC_STM32F437XX

STM32F437XX

CONFIG_SOC_STM32F446XX

STM32F446XX

CONFIG_SOC_STM32F469XX

STM32F469XX

CONFIG_SOC_STM32F723XX

STM32F723XX

CONFIG_SOC_STM32F745XX

STM32F745XX

CONFIG_SOC_STM32F746XX

STM32F746XX

CONFIG_SOC_STM32F756XX

STM32F756XX

CONFIG_SOC_STM32F767XX

STM32F767XX

CONFIG_SOC_STM32F769XX

STM32F769XX

CONFIG_SOC_STM32G031XX

STM32G031XX

CONFIG_SOC_STM32G070XX

STM32G070XX

CONFIG_SOC_STM32G071XX

STM32G071XX

CONFIG_SOC_STM32G431XX

STM32G431XX

CONFIG_SOC_STM32G474XX

STM32G474XX

CONFIG_SOC_STM32H723XX

STM32H723XX

CONFIG_SOC_STM32H743XX

STM32H743XX

CONFIG_SOC_STM32H745XX

STM32H745XX

CONFIG_SOC_STM32H747XX

STM32H747XX

CONFIG_SOC_STM32H750XX

STM32H750XX

CONFIG_SOC_STM32H753XX

STM32H753XX

CONFIG_SOC_STM32L011XX

STM32L011XX

CONFIG_SOC_STM32L031XX

STM32L031XX

CONFIG_SOC_STM32L053XX

STM32L053XX

CONFIG_SOC_STM32L071XX

STM32L071XX

CONFIG_SOC_STM32L072XX

STM32L072XX

CONFIG_SOC_STM32L073XX

STM32L073XX

CONFIG_SOC_STM32L151X8A

STM32L151X8A

CONFIG_SOC_STM32L151XB

STM32L151XB

CONFIG_SOC_STM32L151XBA

STM32L151XBA

CONFIG_SOC_STM32L151XC

STM32L151XC

CONFIG_SOC_STM32L152XC

STM32L152XC

CONFIG_SOC_STM32L152XE

STM32L152XE

CONFIG_SOC_STM32L422XX

STM32L422XX

CONFIG_SOC_STM32L432XX

STM32L432XX

CONFIG_SOC_STM32L433XX

STM32L433XX

CONFIG_SOC_STM32L452XX

STM32L452XX

CONFIG_SOC_STM32L462XX

STM32L462XX

CONFIG_SOC_STM32L471XX

STM32L471XX

CONFIG_SOC_STM32L475XX

STM32L475XX

CONFIG_SOC_STM32L476XX

STM32L476X

CONFIG_SOC_STM32L496XX

STM32L496XX

CONFIG_SOC_STM32L4R5XX

STM32L4R5XX

CONFIG_SOC_STM32L4R9XX

STM32L4R9XX

CONFIG_SOC_STM32L4S5XX

STM32L4S5XX

CONFIG_SOC_STM32L552XX

STM32L552XX

CONFIG_SOC_STM32L562XX

STM32L562XX

CONFIG_SOC_STM32MP15_M4

STM32MP15_M4

CONFIG_SOC_STM32WB55XX

STM32WB55XX

CONFIG_SOC_TI_LM3S6965

TI LM3S6965

CONFIG_SOC_TI_LM3S6965_QEMU

CONFIG_SOC_TOOLCHAIN_NAME

CONFIG_SOC_V2M_MUSCA_A

ARM Cortex-M33 SMM-SSE-200 on V2M-MUSCA

CONFIG_SOC_V2M_MUSCA_B1

ARM Cortex-M33 SMM-SSE-200 on V2M-MUSCA-B1

CONFIG_SOC_V2M_MUSCA_S1

ARM Cortex-M33 SMM-SSE-200 on V2M-MUSCA-S1

CONFIG_SOC_XENVM

Xen virtual machine on aarch64

CONFIG_SOC_XILINX_ZYNQMP

CONFIG_SOC_XILINX_ZYNQMP_RPU

Xilinx ZynqMP RPU

CONFIG_SOC_XMC4500

SOC_XMC4500

CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER

Xtensa sample_controller core

CONFIG_SPARC_CASA

Use CASA atomic instructions. Defined by SPARC V9 and available in some LEON processors.

CONFIG_SPARC_NWIN

Number of implemented register windows.

CONFIG_SPI

Enable support for the SPI hardware bus.

CONFIG_SPI_CC13XX_CC26XX

Enable support for the TI SimpleLink CC13xx / CC26xx SPI peripheral

CONFIG_SPI_DW_FIFO_DEPTH

Corresponds to the SSI_TX_FIFO_DEPTH and SSI_RX_FIFO_DEPTH of the DesignWare Synchronous Serial Interface. Depth ranges from 2-256.

CONFIG_SPI_GECKO

Enable the SPI peripherals on Gecko

CONFIG_SPI_MCUX_DSPI

Enable support for mcux spi driver.

CONFIG_SPI_MCUX_FLEXCOMM

Enable support for mcux flexcomm spi driver.

CONFIG_SPI_MCUX_LPSPI

Enable support for mcux spi driver.

CONFIG_SPI_RV32M1_LPSPI

Enable the RV32M1 LPSPI driver.

CONFIG_SPI_SAM

Enable support for the SAM SPI driver.

CONFIG_SPI_SAM0

Enable support for the SAM0 SERCOM SPI driver.

CONFIG_SPI_STM32

Enable SPI support on the STM32 family of processors.

CONFIG_SPI_XEC_QMSPI

Enable support for the Microchip XEC QMSPI driver.

CONFIG_STM32H7_DUAL_CORE

Enable Dual Core

CONFIG_STM32_CCM

CONFIG_STM32_LPTIM_TIMER

This module implements a kernel device driver for the LowPower Timer and provides the standard “system clock driver” interfaces.

CONFIG_SYSOSC_SETTLING_US

Set the board system oscillator settling time in us. This should be set by the board’s defconfig.

CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC

This option specifies hardware clock.

CONFIG_SYS_CLOCK_TICKS_PER_SEC

This option specifies the nominal frequency of the system clock in Hz.

For asynchronous timekeeping, the kernel defines a “ticks” concept. A “tick” is the internal count in which the kernel does all its internal uptime and timeout bookeeping. Interrupts are expected to be delivered on tick boundaries to the extent practical, and no fractional ticks are tracked.

The choice of tick rate is configurable by this option. Also the number of cycles per tick should be chosen so that 1 millisecond is exactly represented by an integral number of ticks. Defaults on most hardware platforms (ones that support setting arbitrary interrupt timeouts) are expected to be in the range of 10 kHz, with software emulation platforms and legacy drivers using a more traditional 100 Hz value.

Note that when available and enabled, in “tickless” mode this config variable specifies the minimum available timing granularity, not necessarily the number or frequency of interrupts delivered to the kernel.

A value of 0 completely disables timer support in the kernel.

CONFIG_TEST_LOGGING_DEFAULTS

Option which implements default policy of enabling logging in minimal mode for all test cases. For tests that need alternate logging configuration, or no logging at all, disable this in the project-level defconfig.

CONFIG_TINYCRYPT

This option enables the TinyCrypt cryptography library.

CONFIG_UART_CC13XX_CC26XX

Enable the TI SimpleLink CC13xx / CC26xx UART driver.

CONFIG_UART_CONSOLE_ON_DEV_NAME

This option specifies the name of UART device to be used for UART console.

CONFIG_UART_GECKO

Enable the Gecko uart driver.

CONFIG_UART_IMX

This option enables the UART driver for NXP i.MX7 family processors.

CONFIG_UART_INTERRUPT_DRIVEN

This option enables interrupt support for UART allowing console input and other UART based drivers.

CONFIG_UART_LPC11U6X

Enable UART driver for LPC11U6X series

CONFIG_UART_MCUX

Enable the MCUX uart driver.

CONFIG_UART_MCUX_FLEXCOMM

Enable the MCUX USART driver.

CONFIG_UART_MCUX_IUART

Enable the MCUX IUART driver.

CONFIG_UART_MCUX_LPSCI

Enable the MCUX LPSCI driver.

CONFIG_UART_MCUX_LPUART

Enable the MCUX LPUART driver.

CONFIG_UART_NPCX

Enable support for NPCX UART driver.

CONFIG_UART_NS16550

This option enables the NS16550 serial driver. This driver can be used for the serial hardware available on x86 boards.

CONFIG_UART_NS16550_ACCESS_WORD_ONLY

In some case, e.g. ARC HS Development kit, the peripheral space of ns 16550 (DesignWare UART) only allows word access, byte access will raise exception.

CONFIG_UART_NS16550_MAX_INSTANCES

The maximum number of supported driver instances in device tree.

CONFIG_UART_PIPE_ON_DEV_NAME

This option specifies the name of UART device to be used for pipe UART.

CONFIG_UART_PL011

This option enables the UART driver for the PL011

CONFIG_UART_PL011_PORT0

Build the driver to utilize UART controller Port 0.

CONFIG_UART_PL011_PORT1

Build the driver to utilize UART controller Port 1.

CONFIG_UART_PSOC6

This option enables the UART driver for PSoC6 family of processors.

CONFIG_UART_RV32M1_LPUART

Enable the RV32M1 LPUART driver.

CONFIG_UART_SAM0

This option enables the SERCOMx USART driver for Atmel SAM0 MCUs.

CONFIG_UART_STELLARIS_PORT_0

This tells the driver to configure the UART port at boot, depending on the additional configure options below.

CONFIG_UART_STELLARIS_PORT_1

This tells the driver to configure the UART port at boot, depending on the additional configure options below.

CONFIG_UART_STELLARIS_PORT_2

This tells the driver to configure the UART port at boot, depending on the additional configure options below.

CONFIG_UART_STM32

This option enables the UART driver for STM32 family of processors. Say y if you wish to use serial port on STM32 MCU.

CONFIG_UART_XMC4XXX

This option enables the XMC4XX UART driver, for UART_0.

CONFIG_USART_SAM

This option enables the USARTx driver for Atmel SAM MCUs.

CONFIG_USB_DC_NXP_EHCI

Kinetis and RT EHCI USB Device Controller Driver.

CONFIG_USB_DC_SAM

SAM family USB HS device controller Driver.

CONFIG_USB_DC_SAM0

SAM0 family USB device controller Driver.

CONFIG_USB_DC_STM32

Enable USB support on the STM32 F0, F1, F2, F3, F4, F7, L0, L4 and G4 family of processors.

CONFIG_USB_KINETIS

Kinetis USB Device Controller Driver.

CONFIG_VIDEO_MCUX_CSI

NXP MCUX CMOS Sensor Interface (CSI) driver

CONFIG_WATCHDOG

Include support for watchdogs.

CONFIG_WDOG_ENABLE_AT_BOOT

Keep the watchdog timer enabled at boot with the internal 128kHz LPO clock (and a prescaler of 256) as clock source. The application can take over control of the watchdog timer after boot and install a different timeout, if needed.

CONFIG_WDOG_INIT

This processor enables the watchdog timer with a short window for configuration upon reset. Therefore, this requires that the watchdog be configured during reset handling.

CONFIG_WDOG_INITIAL_TIMEOUT

Initial timeout value for the watchdog timer in milliseconds.

CONFIG_WDT_MCUX_IMX_WDOG

Enable the mcux imx wdog driver.

CONFIG_WDT_MCUX_WDOG

Enable the mcux wdog driver.

CONFIG_WDT_MCUX_WDOG32

Enable the mcux wdog32 driver.

CONFIG_WDT_MCUX_WWDT

Enable the mcux wwdt driver.

CONFIG_WDT_NPCX

Enable support for NPCX Watchdog driver. Besides watchdog functionality, it also provides the protection mechanism over software execution. After setting the configuration registers, the software can lock it to provide a higher level of protection against subsequent erroneous software action. Once a section of the TWD is locked, only reset or the unlock sequence releases it.

CONFIG_WDT_SAM0

Enable WDT driver for Atmel SAM0 MCUs.

CONFIG_X86_DYNAMIC_IRQ_STUBS

Installing interrupt handlers with irq_connect_dynamic() requires some stub code to be generated at build time, one stub per dynamic interrupt.

CONFIG_XIP

This option allows the kernel to operate with its text and read-only sections residing in ROM (or similar read-only memory). Not all boards support this option so it must be used with care; you must also supply a linker command file when building your image. Enabling this option increases both the code and data footprint of the image.

CONFIG_XTAL_SYS_CLK_HZ

Set the external oscillator frequency in Hz. This should be set by the board’s defconfig.

CONFIG_XTENSA_KERNEL_CPU_PTR_SR

Specify which special register to store the pointer to _kernel.cpus[] for the current CPU.

CONFIG_XTENSA_TIMER

Enables a system timer driver for Xtensa based on the CCOUNT and CCOMPARE special registers.

CONFIG_ZTEST_STACKSIZE

Test function thread stack size