Zephyr Boards 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_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_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_3RD_LVL_INTR_00_OFFSET

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

CONFIG_3RD_LVL_ISR_TBL_OFFSET

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

CONFIG_ADC_LMP90XXX

Enable LMP90xxx ADC driver.

The LMP90xxx is a multi-channel, low power sensor analog frontend (AFE).

CONFIG_ADC_LMP90XXX_GPIO

Enable GPIO child device support in the LMP90xxx ADC driver.

The GPIO functionality is handled by the LMP90xxx GPIO driver.

CONFIG_ADC_MCP320X

Enable MCP3204/MCP3208 ADC driver.

The MCP3204/MCP3208 are 4/8 channel 12-bit A/D converters with SPI interface.

CONFIG_AUDIO_CODEC

Enable Audio Codec Driver Configuration

CONFIG_AUDIO_DMIC

Enable Digital Microphone Driver Configuration

CONFIG_AUDIO_INTEL_DMIC

Enable Intel digital PDM microphone driver

CONFIG_AUDIO_TLV320DAC

Enable TLV320DAC support on the selected board

CONFIG_BATTERY_SENSE

Enable the battery sense circuit

CONFIG_BOARD

This option holds the name of the board and is used to locate the files related to the board in the source tree (under boards/). The Board is the first location where we search for a linker.ld file, if not found we look for the linker file in soc/<arch>/<family>/<series>

CONFIG_BOARD_96B_AEROCORE2

96Boards AEROCORE2 (STM32F427)

CONFIG_BOARD_96B_ARGONKEY

96Boards Argonkey

CONFIG_BOARD_96B_AVENGER96

96Boards Avenger96 Board

CONFIG_BOARD_96B_CARBON

96Boards Carbon (STM32F401)

CONFIG_BOARD_96B_CARBON_NRF51

96Boards Carbon (nRF51)

CONFIG_BOARD_96B_MEERKAT96

96Boards Meerkat96 board

CONFIG_BOARD_96B_NEONKEY

96Boards Neonkey

CONFIG_BOARD_96B_NITROGEN

96Boards Nitrogen

CONFIG_BOARD_96B_STM32_SENSOR_MEZ

96Boards STM32 Sensor Mezzanine Board

CONFIG_BOARD_96B_WISTRIO

96boards WisTrio Development Board

CONFIG_BOARD_ACRN

ACRN User OS

CONFIG_BOARD_ACTINIUS_ICARUS

Actinius Icarus

CONFIG_BOARD_ACTINIUS_ICARUS_NS

Actinius Icarus Non-Secure

CONFIG_BOARD_ADAFRUIT_FEATHER_M0_BASIC_PROTO

Adafruit Feather M0 Basic Proto

CONFIG_BOARD_ADAFRUIT_FEATHER_NRF52840

Adafruit Feather nRF52840 Express

CONFIG_BOARD_ADAFRUIT_FEATHER_STM32F405

Feather STM32F405 Express Board

CONFIG_BOARD_ADAFRUIT_ITSYBITSY_M4_EXPRESS

Adafruit ItsyBitsy M4 Express

CONFIG_BOARD_ADAFRUIT_TRINKET_M0

Adafruit Trinket M0

CONFIG_BOARD_ALTERA_MAX10

Altera MAX10 Board

CONFIG_BOARD_ARDUINO_DUE

Arduino Due Board

CONFIG_BOARD_ARDUINO_NANO_33_BLE

Arduino Nano 33 BLE board

CONFIG_BOARD_ARDUINO_NANO_33_BLE_EN_USB_CONSOLE

Sends the console output over the USB port

CONFIG_BOARD_ARDUINO_NANO_33_BLE_INIT_SENSORS

Initializes the internal I2C sensors on the board

CONFIG_BOARD_ARDUINO_NANO_33_IOT

Arduino Nano 33 IOT

CONFIG_BOARD_ARDUINO_ZERO

Arduino Zero

CONFIG_BOARD_ARTY_A7_ARM_DESIGNSTART_M1

Digilent Arty A7 ARM DesignStart Cortex-M1

CONFIG_BOARD_ARTY_A7_ARM_DESIGNSTART_M3

Digilent Arty A7 ARM DesignStart Cortex-M3

CONFIG_BOARD_ATSAMD20_XPRO

SAM D20 Xplained Pro

CONFIG_BOARD_ATSAMD21_XPRO

SAM D21 Xplained Pro

CONFIG_BOARD_ATSAME54_XPRO

SAM E54 Xplained Pro

CONFIG_BOARD_ATSAMR21_XPRO

SAM R21 Xplained Pro

CONFIG_BOARD_BBC_MICROBIT

BBC MICRO:BIT

CONFIG_BOARD_BBC_MICROBIT_V2

BBC MICRO:BIT_V2

CONFIG_BOARD_BCM958402M2_A72

Broadcom Viper BCM958402M2_A72

CONFIG_BOARD_BCM958402M2_M7

Broadcom Viper BCM958402M2_M7

CONFIG_BOARD_BL652_DVK

BL652 DVK

CONFIG_BOARD_BL653_DVK

BL653 DVK

CONFIG_BOARD_BL654_DVK

BL654 DVK

CONFIG_BOARD_BLACKPILL_F401CE

WeAct Studio Black Pill V3.0+ Board

CONFIG_BOARD_BLACKPILL_F411CE

WeAct Studio Black Pill V2.0+ Board

CONFIG_BOARD_BLACK_F407VE

Black F407VE Development Board

CONFIG_BOARD_BLACK_F407ZG_PRO

Black F407ZG Pro Development Board

CONFIG_BOARD_BT510

BT510

CONFIG_BOARD_B_L072Z_LRWAN1

STMicroelectronics B-L072Z-LRWAN1 Discovery kit

CONFIG_BOARD_B_L4S5I_IOT01A

STM32L4S5I IOT Discovery kit

CONFIG_BOARD_CC1352R1_LAUNCHXL

TI CC1352R1 LaunchXL

CONFIG_BOARD_CC1352R_SENSORTAG

TI CC1352R SensorTag

CONFIG_BOARD_CC26X2R1_LAUNCHXL

TI CC26x2R1 LaunchXL

CONFIG_BOARD_CC3220SF_LAUNCHXL

TI CC3220SF LAUNCHXL

CONFIG_BOARD_CC3235SF_LAUNCHXL

TI CC3235SF LAUNCHXL

CONFIG_BOARD_CCS_VDD_PWR_CTRL_INIT_PRIORITY

Initialization priority for the CCS_VDD power rail. This powers the CCS811 gas sensor. The value has to be greater than BOARD_VDD_PWR_CTRL_INIT_PRIORITY, but smaller than SENSOR_INIT_PRIORITY.

CONFIG_BOARD_CIRCUITDOJO_FEATHER_NRF9160

Circuit Dojo nRF9160 Feather

CONFIG_BOARD_CIRCUITDOJO_FEATHER_NRF9160NS

Circuit Dojo nRF9160 Feather non-secure

CONFIG_BOARD_COLIBRI_IMX7D_M4

Toradex Colibri iMX7 Dual

CONFIG_BOARD_CONTEXTELEC_ABC

nRF52840 based Advanced BLE Cell

CONFIG_BOARD_CY8CKIT_062_BLE_M0

PSoC6 BLE Pioneer Kit [M0 CPU0]

CONFIG_BOARD_CY8CKIT_062_BLE_M4

PSoC6 BLE Pioneer Kit [M4 CPU1]

CONFIG_BOARD_CY8CKIT_062_WIFI_BT_M0

PSoC6 WiFi-BT Pioneer Kit M0

CONFIG_BOARD_CY8CKIT_062_WIFI_BT_M4

PSoC6 WiFi-BT Pioneer Kit M4

CONFIG_BOARD_DECAWAVE_DWM1001_DEV

Decawave DWM1001-DEV

CONFIG_BOARD_DEGU_EVK

DEGU_EVK

CONFIG_BOARD_DEPRECATED_RELEASE

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

CONFIG_BOARD_DISCO_L475_IOT1

Discovery IoT L475 Development Board

CONFIG_BOARD_DRAGINO_LSN50

Dragino LSN50 Sensor Node

CONFIG_BOARD_EFM32GG_SLWSTK6121A

SiLabs EFM32GG-SLWSTK6121A (WGM160P)

CONFIG_BOARD_EFM32GG_STK3701A

SiLabs EFM32GG-STK3701A (Giant Gecko 11)

CONFIG_BOARD_EFM32HG_SLSTK3400A

SiLabs EFM32HG-SLSTK3400A (Happy Gecko)

CONFIG_BOARD_EFM32PG_STK3401A

SiLabs EFM32PG-STK3401A (Pearl Gecko)

CONFIG_BOARD_EFM32PG_STK3402A

SiLabs EFM32PG-STK3402A (Pearl Gecko)

CONFIG_BOARD_EFM32PG_STK3402A_JG

SiLabs EFM32PG-STK3402A (Jade Gecko)

CONFIG_BOARD_EFM32WG_STK3800

SiLabs EFM32WG-STK3800 (Wonder Gecko)

CONFIG_BOARD_EFR32MG_SLTB004A

SiLabs EFR32MG-SLTB004A (Thunderboard Sense 2)

CONFIG_BOARD_EFR32_RADIO

CONFIG_BOARD_EFR32_RADIO_BRD4104A

Silicon Labs BRD4104A (Blue Gecko Radio Board)

CONFIG_BOARD_EFR32_RADIO_BRD4180A

Silicon Labs BRD4180A (Mighty Gecko Radio Board)

CONFIG_BOARD_EFR32_RADIO_BRD4250B

Silicon Labs BRD4250B (Flex Gecko Radio Board)

CONFIG_BOARD_EHL_CRB

Elkhart Lake CRB

CONFIG_BOARD_EHL_CRB_SBL

Elkhart Lake CRB (with Slim Bootloader)

CONFIG_BOARD_EMSDP

The ARC EM Software Development Platform (emsdp) is an FPGA based development platform intended to support ARC licenses in developing their software for the ARC EM processor family and ARC EM Subsystems. It has the support for ARC EM4, EM5D, EM6, EM7D, EM9D and EM11D processors. ARC EM Enhanced Security Package (ESP) and ARC EM Subsystems (DFSS, SCSS, DSS) are also supported.

CONFIG_BOARD_EM_STARTERKIT

The DesignWare ARC EM Starter Kit board is a board that can host up to 3 different SOC FPGA bit files. Both version 2.2 and 2.3 firmware have EM7D, EM9D and EM11D configurations. EM9D using CCM memories and is a Harvard Architecture. EM7D and EM11D have access to 128MB DRAM and use i-cache and d-cache. EM7D of EMSK 2.3 supports secure mode.

CONFIG_BOARD_EM_STARTERKIT_R22

2.2

CONFIG_BOARD_EM_STARTERKIT_R23

2.3

CONFIG_BOARD_ENABLE_CPUNET

This option enables releasing the Network ‘force off’ signal, which as a consequence will power up the Network MCU during system boot. Additionally, the option allocates GPIO pins that will be used by UARTE of the Network MCU. Note: GPIO pin allocation can only be configured by the secure Application MCU firmware, so when this option is used with the non-secure version of the board, the application needs to take into consideration, that the secure firmware image must already have configured GPIO allocation for the Network MCU.

CONFIG_BOARD_ENABLE_DCDC

Enable DCDC mode

CONFIG_BOARD_ENABLE_DCDC_APP

Enable Application MCU DCDC converter

CONFIG_BOARD_ENABLE_DCDC_HV

Enable High Voltage DCDC converter

CONFIG_BOARD_ENABLE_DCDC_NET

Enable Network MCU DCDC converter

CONFIG_BOARD_ESP32

ESP32 Development Board

CONFIG_BOARD_FAZE

Seagate FireCuda Gaming SSD (FaZe)

CONFIG_BOARD_FRDM_K22F

NXP FRDM-K22F

CONFIG_BOARD_FRDM_K64F

Freescale FRDM-K64F

CONFIG_BOARD_FRDM_K82F

NXP FRDM-K82F

CONFIG_BOARD_FRDM_KL25Z

NXP FRDM-KL25Z

CONFIG_BOARD_FRDM_KW41Z

NXP FRDM-KW41Z

CONFIG_BOARD_GENERIC_LEON3

Generic LEON3 system

CONFIG_BOARD_GOOGLE_KUKUI

This is the EC (Embedded Controller) inside a Lenovo Chromebook Duet and 10e Chromebook Tablet. The EC handles battery charging, keyboard scanning, USB Power Delivery and sensors.

So far for Zephyr only a simple serial console and I2C are supported.

CONFIG_BOARD_GR716A_MINI

GR716-MINI Development Board

CONFIG_BOARD_HAS_NRF5_BOOTLOADER

If selected, applications are linked so that they can be loaded by Nordic nRF5 bootloader.

CONFIG_BOARD_HAS_TIMING_FUNCTIONS

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

CONFIG_BOARD_HEXIWEAR_K64

NXP Hexiwear K64

CONFIG_BOARD_HEXIWEAR_KW40Z

Hexiwear KW40Z

CONFIG_BOARD_HIFIVE1

HiFive1 target

CONFIG_BOARD_HIFIVE1_REVB

HiFive1 Rev B target

CONFIG_BOARD_HOLYIOT_YJ16019

Holyiot YJ-16019

CONFIG_BOARD_HSDK

The DesignWare ARC HS Development Kit is a ready-to-use platform for rapid software development on the ARC HS3x family of processors. It supports single- and multi-core ARC HS34, HS36 and HS38 processors and offers a wide range of interfaces

CONFIG_BOARD_INIT_PRIORITY

Board initialization priority. The board initialization must take place after the GPIO driver is initialized.

CONFIG_BOARD_INTEL_ADSP_CAVS15

Intel ADSP CAVS 1.5

CONFIG_BOARD_INTEL_ADSP_CAVS18

Intel ADSP CAVS 1.8

CONFIG_BOARD_INTEL_ADSP_CAVS20

Intel ADSP CAVS 2.0

CONFIG_BOARD_INTEL_ADSP_CAVS25

Intel ADSP CAVS 2.5

CONFIG_BOARD_INTEL_S1000_CRB

Xtensa on Intel_S1000

CONFIG_BOARD_IOTDK

The DesignWare ARC IoT Development Kit board is a versatile platform that includes the necessary hardware and software to accelerate software development and debugging of sensor fusion, voice recognition and face detection designs. It includes a silicon implementation of the ARC Data Fusion IP Subsystem running at 144 MHz on SMIC’s 55-nm ultra-low power process, and a rich set of peripherals commonly used in IoT designs such as USB, UART, SPI, I2C, PWM, SDIO and ADCs.

CONFIG_BOARD_IP_K66F

Segger IP-K66F

CONFIG_BOARD_IT8XXX2_EVB

IT8XXX2 EV-board

CONFIG_BOARD_LITEX_VEXRISCV

Board with LiteX/VexRiscV CPU

CONFIG_BOARD_LPCXPRESSO11U68

NXP LPCXPRESSO-11U68

CONFIG_BOARD_LPCXPRESSO54114_M0

NXP LPCXPRESSO-54114 M0

CONFIG_BOARD_LPCXPRESSO54114_M4

NXP LPCXPRESSO-54114 M4

CONFIG_BOARD_LPCXPRESSO55S16

NXP LPCXPRESSO-55S16

CONFIG_BOARD_LPCXPRESSO55S28

NXP LPCXPRESSO-55S28

CONFIG_BOARD_LPCXPRESSO55S69_CPU0

NXP LPCXPRESSO-55S69 [CPU0]

CONFIG_BOARD_LPCXPRESSO55S69_CPU1

NXP LPCXPRESSO-55S69 [CPU1]

CONFIG_BOARD_M2GL025_MIV

Microsemi M2GL025 IGLOO2 dev board with Mi-V CPU

CONFIG_BOARD_MEC1501MODULAR_ASSY6885

Microchip MEC1501 Modular ASSY 6885 Development board

CONFIG_BOARD_MEC15XXEVB_ASSY6853

Microchip MEC15XX EVB ASSY 6853 Development board

CONFIG_BOARD_MEC2016EVB_ASSY6797

Microchip MEC2016 EVB ASSY 6797 Development board

CONFIG_BOARD_MERCURY_XU

Mercury XU Board

CONFIG_BOARD_MIKROE_CLICKER_2

MikroE Clicker 2 for STM32 board

CONFIG_BOARD_MIKROE_MINI_M4_FOR_STM32

Mikroe MINI-M4 for STM32 Board

CONFIG_BOARD_MIMX8MM_EVK

NXP i.MX8M Mini EVK

CONFIG_BOARD_MIMXRT1010_EVK

NXP MIMXRT1010-EVK

CONFIG_BOARD_MIMXRT1015_EVK

NXP MIMXRT1015-EVK

CONFIG_BOARD_MIMXRT1020_EVK

NXP MIMXRT1020-EVK

CONFIG_BOARD_MIMXRT1024_EVK

NXP MIMXRT1024-EVK

CONFIG_BOARD_MIMXRT1050_EVK

NXP MIMXRT1050-EVK

CONFIG_BOARD_MIMXRT1050_EVK_QSPI

NXP MIMXRT1050-EVK-QSPI

CONFIG_BOARD_MIMXRT1060_EVK

NXP MIMXRT1060-EVK

CONFIG_BOARD_MIMXRT1060_EVK_HYPERFLASH

NXP MIMXRT1060-EVK-HYPERFLASH

CONFIG_BOARD_MIMXRT1064_EVK

NXP MIMXRT1064-EVK

CONFIG_BOARD_MIMXRT685_EVK

NXP MIMXRT685-EVK

CONFIG_BOARD_MINNOWBOARD

MinnowBoard Max

CONFIG_BOARD_MM_SWIFTIO

MM MM-SWIFTIO

CONFIG_BOARD_MPS2_AN385

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

CONFIG_BOARD_MPS2_AN521

ARM Cortex-M33 SMM on V2M-MPS2 (AN521)

CONFIG_BOARD_MSP_EXP432P401R_LAUNCHXL

TI MSP-EXP432P401R LAUNCHXL

CONFIG_BOARD_MUSCA_A

ARM Cortex-M33 SMM on V2M-MUSCA

CONFIG_BOARD_MUSCA_B1

ARM Cortex-M33 SMM on V2M-MUSCA

CONFIG_BOARD_MUSCA_S1

ARM Cortex-M33 SMM on V2M-MUSCA-S1

CONFIG_BOARD_NATIVE_POSIX

CONFIG_BOARD_NATIVE_POSIX_32BIT

Will produce a console Linux process which can be executed natively as a 32-bit executable. It provides some minimal needed models: An interrupt controller, timer (system tick), and redirects kernel prints to stdout.

CONFIG_BOARD_NATIVE_POSIX_64BIT

Will produce a console Linux process which can be executed natively as a 64-bit executable. It provides some minimal needed models: An interrupt controller, timer (system tick), and redirects kernel prints to stdout.

CONFIG_BOARD_NPCX7M6FB_EVB

Nuvoton NPCX7M6FB EVB Development board

CONFIG_BOARD_NRF21540DK_NRF52840

nRF21540 DK NRF52840

CONFIG_BOARD_NRF51DK_NRF51422

nRF51 DK NRF51422

CONFIG_BOARD_NRF51DONGLE_NRF51422

nRF51 Dongle NRF51422

CONFIG_BOARD_NRF51_BLE400

nRF51 BLE400

CONFIG_BOARD_NRF51_BLENANO

nRF51 BLENANO

CONFIG_BOARD_NRF51_VBLUNO51

nRF51 VBLUno51 BLE

CONFIG_BOARD_NRF52832_MDK

nRF52832-MDK

CONFIG_BOARD_NRF52833DK_NRF52820

nRF52833 DK NRF52820

CONFIG_BOARD_NRF52833DK_NRF52833

NRF52833 DK NRF52833

CONFIG_BOARD_NRF52840DK_NRF52811

nRF52840 DK NRF52811

CONFIG_BOARD_NRF52840DK_NRF52840

nRF52840 DK NRF52840

CONFIG_BOARD_NRF52840DONGLE_NRF52840

nRF52840 DONGLE NRF52840

CONFIG_BOARD_NRF52840_BLIP

Electronut Labs Blip

CONFIG_BOARD_NRF52840_GPIO_RESET

Use a GPIO pin to reset the nRF52840 controller and let it wait until all bytes traveling to the H4 device have been received and drained, thus ensuring communication can begin correctly.

CONFIG_BOARD_NRF52840_GPIO_RESET_PIN

GPIO pin on the nRF9160 used to reset the nRF52840.

CONFIG_BOARD_NRF52840_MDK

NRF52840-MDK

CONFIG_BOARD_NRF52840_PAPYR

NRF52840 PAPYR

CONFIG_BOARD_NRF52DK_NRF52805

nRF52 DK NRF52805

CONFIG_BOARD_NRF52DK_NRF52810

nRF52 DK NRF52810

CONFIG_BOARD_NRF52DK_NRF52832

nRF52 DK NRF52832

CONFIG_BOARD_NRF52_ADAFRUIT_FEATHER

nRF52 ADAFRUIT FEATHER

CONFIG_BOARD_NRF52_BLENANO2

nRF52 BLENANO2

CONFIG_BOARD_NRF52_BSIM

Will produce a console Linux process which can be executed natively. It needs the BabbleSim simulator both in compile time and to execute

CONFIG_BOARD_NRF52_SPARKFUN

nRF52 SPARKFUN

CONFIG_BOARD_NRF52_VBLUNO52

nRF52 VBLUno52

CONFIG_BOARD_NRF5340DK_NRF5340_CPUAPP

nRF5340 DK nRF5340 Application MCU

CONFIG_BOARD_NRF5340DK_NRF5340_CPUAPPNS

nRF5340 DK nRF5340 Application MCU non-secure

CONFIG_BOARD_NRF5340DK_NRF5340_CPUNET

nRF5340 DK NRF5340 Network MCU

CONFIG_BOARD_NRF5340PDK_NRF5340_CPUAPP

nRF5340 PDK nRF5340 Application MCU

CONFIG_BOARD_NRF5340PDK_NRF5340_CPUAPPNS

nRF5340 PDK nRF5340 Application MCU non-secure

CONFIG_BOARD_NRF5340PDK_NRF5340_CPUNET

nRF5340 PDK NRF5340 Network MCU

CONFIG_BOARD_NRF9160DK_BUTTON0_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_BUTTON0_PHY

Route to buttons on the kit

CONFIG_BOARD_NRF9160DK_BUTTON1_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_BUTTON1_PHY

Route to buttons on the kit

CONFIG_BOARD_NRF9160DK_INTERFACE0_ARDUINO

Pin 0: nRF9160 P0.17 connects to A3 Pin 1: nRF9160 P0.18 connects to A4 Pin 2: nRF9160 P0.19 connects to A5

CONFIG_BOARD_NRF9160DK_INTERFACE0_MCU

This connects the following pins on the nRF9160 to pins on the nRF52840: Pin 0: nRF9160 P0.17 connects to nRF52840 P0.17 Pin 1: nRF9160 P0.18 connects to nRF52840 P0.20 Pin 2: nRF9160 P0.19 connects to nRF52840 P0.15

CONFIG_BOARD_NRF9160DK_INTERFACE1_MCU

Pin 3: nRF9160 P0.21 connects to nRF52840 P0.22 Pin 4: nRF9160 P0.22 connects to nRF52840 P1.04 Pin 5: nRF9160 P0.23 connects to nRF52840 P1.02

CONFIG_BOARD_NRF9160DK_INTERFACE1_TRACE

Pin 3: nRF9160 P0.21 connects to TRACECLK Pin 4: nRF9160 P0.22 connects to TRACEDATA0 Pin 5: nRF9160 P0.23 connects to TRACEDATA1

CONFIG_BOARD_NRF9160DK_INTERFACE2_COEX

Pin 6: nRF9160 COEX0 connects to COEX0_PH Pin 7: nRF9160 COEX1 connects to COEX1_PH Pin 8: nRF9160 COEX2 connects to COEX2_PH

CONFIG_BOARD_NRF9160DK_INTERFACE2_MCU

Pin 6: nRF9160 COEX0 connects to nRF52840 P1.13 Pin 7: nRF9160 COEX1 connects to nRF52840 P1.11 Pin 8: nRF9160 COEX2 connects to nRF52840 P1.15

CONFIG_BOARD_NRF9160DK_LED0_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_LED0_PHY

Route to LED on the kit

CONFIG_BOARD_NRF9160DK_LED1_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_LED1_PHY

Route to LED on the kit

CONFIG_BOARD_NRF9160DK_LED2_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_LED2_PHY

Route to LED on the kit

CONFIG_BOARD_NRF9160DK_LED3_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_LED3_PHY

Route to LED on the kit

CONFIG_BOARD_NRF9160DK_NRF52840

NRF9160 DK NRF52840

CONFIG_BOARD_NRF9160DK_NRF52840_RESET

Let the nRF52840 be reset from the nRF9160 via a GPIO line. The GPIO line may only be one of the first 6 MCU interface pins. The line is active high.

CONFIG_BOARD_NRF9160DK_NRF52840_RESET_P0_15

Pin P0.15 on nRF52840, connected to P0.19 on the nRF9160.

CONFIG_BOARD_NRF9160DK_NRF52840_RESET_P0_17

Pin P0.17 on nRF52840, connected to P0.17 on the nRF9160.

CONFIG_BOARD_NRF9160DK_NRF52840_RESET_P0_20

Pin P0.20 on nRF52840, connected to P0.18 on the nRF9160.

CONFIG_BOARD_NRF9160DK_NRF52840_RESET_P0_22

Pin P0.22 on nRF52840, connected to P0.21 on the nRF9160.

CONFIG_BOARD_NRF9160DK_NRF52840_RESET_P1_02

Pin P1.02 on nRF52840, connected to P0.23 on the nRF9160.

CONFIG_BOARD_NRF9160DK_NRF52840_RESET_P1_04

Pin P1.04 on nRF52840, connected to P0.22 on the nRF9160.

CONFIG_BOARD_NRF9160DK_NRF9160

nRF9160 DK NRF9160

CONFIG_BOARD_NRF9160DK_NRF9160NS

nRF9160 DK NRF9160 non-secure

CONFIG_BOARD_NRF9160DK_SWITCH0_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_SWITCH0_PHY

Route to switches on the kit

CONFIG_BOARD_NRF9160DK_SWITCH1_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_SWITCH1_PHY

Route to switches on the kit

CONFIG_BOARD_NRF9160DK_UART0_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_UART0_VCOM

Route to VCOM0

CONFIG_BOARD_NRF9160DK_UART1_ARDUINO

Route to Arduino pins

CONFIG_BOARD_NRF9160DK_UART1_VCOM

Route to VCOM2

CONFIG_BOARD_NRF9160_INNBLUE21

nRF9160 innblue v2.1

CONFIG_BOARD_NRF9160_INNBLUE21NS

nRF9160 innblue v2.1 non-secure

CONFIG_BOARD_NRF9160_INNBLUE22

nRF9160 innblue v2.2

CONFIG_BOARD_NRF9160_INNBLUE22NS

nRF9160 innblue V2.2 non-secure

CONFIG_BOARD_NSIM

The DesignWare ARC nSIM board is a virtual board based on the ARC nSIM simulator. It demonstrates the ARC core features and a console based on the ns16550 UART model.

CONFIG_BOARD_NUCLEO_F030R8

NUCLEO-64 F030R8 Development Board

CONFIG_BOARD_NUCLEO_F070RB

NUCLEO-64 F070RB Development Board

CONFIG_BOARD_NUCLEO_F091RC

NUCLEO-64 F091RC Development Board

CONFIG_BOARD_NUCLEO_F103RB

NUCLEO-64 F103RB Development Board

CONFIG_BOARD_NUCLEO_F207ZG

NUCLEO-144 F207ZG Development Board

CONFIG_BOARD_NUCLEO_F302R8

NUCLEO-64 F302R8 Development Board

CONFIG_BOARD_NUCLEO_F303K8

NUCLEO-32 F303K8 Development Board

CONFIG_BOARD_NUCLEO_F303RE

NUCLEO-64 F303RE Development Board

CONFIG_BOARD_NUCLEO_F334R8

NUCLEO-64 F334R8 Development Board

CONFIG_BOARD_NUCLEO_F401RE

NUCLEO-64 F401RE Development Board

CONFIG_BOARD_NUCLEO_F410RB

Nucleo F410RB Development Board

CONFIG_BOARD_NUCLEO_F411RE

NUCLEO-64 F411RE Development Board

CONFIG_BOARD_NUCLEO_F412ZG

NUCLEO-144 F412ZG Development Board

CONFIG_BOARD_NUCLEO_F413ZH

NUCLEO-144 F413ZH Development Board

CONFIG_BOARD_NUCLEO_F429ZI

NUCLEO-144 F429ZI Development Board

CONFIG_BOARD_NUCLEO_F446RE

Nucleo F446RE Development Board

CONFIG_BOARD_NUCLEO_F746ZG

Nucleo F746ZG Development Board

CONFIG_BOARD_NUCLEO_F756ZG

Nucleo F756ZG Development Board

CONFIG_BOARD_NUCLEO_F767ZI

Nucleo F767ZI Development Board

CONFIG_BOARD_NUCLEO_G071RB

NUCLEO-64 G071RB Development Board

CONFIG_BOARD_NUCLEO_G431RB

Nucleo G431RB Development Board

CONFIG_BOARD_NUCLEO_G474RE

Nucleo G474RE Development Board

CONFIG_BOARD_NUCLEO_H723ZG

NUCLEO-H723ZG Development Board

CONFIG_BOARD_NUCLEO_H743ZI

Nucleo H743ZI Development Board

CONFIG_BOARD_NUCLEO_H745ZI_Q_M4

NUCLEO-H745ZI-Q Development Board

CONFIG_BOARD_NUCLEO_H745ZI_Q_M7

NUCLEO-H745ZI-Q Development Board

CONFIG_BOARD_NUCLEO_L011K4

NUCLEO-32 L011K4 Development Board

CONFIG_BOARD_NUCLEO_L031K6

NUCLEO-32 L031K6 Development Board

CONFIG_BOARD_NUCLEO_L053R8

NUCLEO-64 L053R8 Development Board

CONFIG_BOARD_NUCLEO_L073RZ

NUCLEO-64 L073RZ Development Board

CONFIG_BOARD_NUCLEO_L152RE

NUCLEO-64 L152RE Development Board

CONFIG_BOARD_NUCLEO_L432KC

Nucleo L432KC Development Board

CONFIG_BOARD_NUCLEO_L433RC_P

Nucleo L433RC-P Development Board

CONFIG_BOARD_NUCLEO_L452RE

Nucleo L452RE Development Board

CONFIG_BOARD_NUCLEO_L452RE_P

Nucleo L452RE-P Development Board

CONFIG_BOARD_NUCLEO_L476RG

Nucleo L476RG Development Board

CONFIG_BOARD_NUCLEO_L496ZG

Nucleo L496ZG Development Board

CONFIG_BOARD_NUCLEO_L4R5ZI

Nucleo L4R5ZI Development Board

CONFIG_BOARD_NUCLEO_L552ZE_Q

Nucleo L552ZE Q Development Board

CONFIG_BOARD_NUCLEO_WB55RG

Nucleo WB55RG Development Board

CONFIG_BOARD_NUVOTON_PFM_M487

NUVOTON PFM MP487 Development Board

CONFIG_BOARD_ODROID_GO

ODROID-GO Game Kit

CONFIG_BOARD_OLIMEXINO_STM32

OLIMEXINO-STM32 Development Board

CONFIG_BOARD_OLIMEX_STM32_E407

OLIMEX-STM32-E407 Development Board

CONFIG_BOARD_OLIMEX_STM32_H103

OLIMEX-STM32-H103 Development Board

CONFIG_BOARD_OLIMEX_STM32_H407

OLIMEX-STM32-H407 Development Board

CONFIG_BOARD_OLIMEX_STM32_P405

OLIMEX-STM32-P405 Development Board

CONFIG_BOARD_PARTICLE_ARGON

Particle Argon Board

CONFIG_BOARD_PARTICLE_BORON

Particle Boron Board

CONFIG_BOARD_PARTICLE_XENON

Particle Xenon Board

CONFIG_BOARD_PICO_PI_M4

Pico-PI iMX7D Dual

CONFIG_BOARD_PINETIME_DEVKIT0

PineTime DevKit0

CONFIG_BOARD_PINNACLE_100_DVK

Pinnacle 100 DVK

CONFIG_BOARD_QEMU_ARC

ARC QEMU for EM & HS cores

CONFIG_BOARD_QEMU_CORTEX_A53

Cortex-A53 Emulation (QEMU)

CONFIG_BOARD_QEMU_CORTEX_M0

Cortex-M0 Emulation (QEMU)

CONFIG_BOARD_QEMU_CORTEX_M3

Cortex-M3 Emulation (QEMU)

CONFIG_BOARD_QEMU_CORTEX_R5

Cortex-R5 Emulation (QEMU)

CONFIG_BOARD_QEMU_LEON3

QEMU LEON3 target

CONFIG_BOARD_QEMU_NIOS2

QEMU NIOS II target

CONFIG_BOARD_QEMU_RISCV32

QEMU RISCV32 target

CONFIG_BOARD_QEMU_RISCV64

QEMU RISCV64 target

CONFIG_BOARD_QEMU_X86

QEMU x86

CONFIG_BOARD_QEMU_X86_64

QEMU x86_64

CONFIG_BOARD_QEMU_XTENSA

Xtensa emulation using QEMU

CONFIG_BOARD_QUICK_FEATHER

QuickLogic Quick Feather target

CONFIG_BOARD_RAK5010_NRF52840

RAK5010 DK NRF52840

CONFIG_BOARD_REEL_BOARD

reel board equipped with GDEH0213B1 display

CONFIG_BOARD_REEL_BOARD_V2

reel board equipped with GDEH0213B72 display

CONFIG_BOARD_RUUVI_RUUVITAG

Ruuvi-RuuviTag

CONFIG_BOARD_RV32M1_VEGA

RV32M1 RISC-V cores

CONFIG_BOARD_SAM4E_XPRO

Atmel SAM4E Xplained Pro

CONFIG_BOARD_SAM4L_EK

Atmel SAM4L-EK

CONFIG_BOARD_SAM4S_XPLAINED

Atmel SAM4S Xplained

CONFIG_BOARD_SAM_E70_XPLAINED

Atmel SMART SAM E70 Xplained Board

CONFIG_BOARD_SAM_V71_XULT

Atmel SMART SAM V71 Xplained Ultra Board

CONFIG_BOARD_SEEEDUINO_XIAO

Seeeduino XIAO

CONFIG_BOARD_SEGGER_TRB_STM32F407

SEGGER STM32F407 Trace Reference Board

CONFIG_BOARD_SELECT_SIM_EXTERNAL

Use the external SIM for communication, instead of the eSIM

CONFIG_BOARD_SENSORTILE_BOX

SensorTile.box Development Board

CONFIG_BOARD_SERPENTE

Serpente

CONFIG_BOARD_STEVAL_FCU001V1

STM32 Flight Controller Unit

CONFIG_BOARD_STM3210C_EVAL

STM3210C-EVAL Evaluation Board

CONFIG_BOARD_STM32373C_EVAL

STM32373C_EVAL Evaluation Board

CONFIG_BOARD_STM32F030_DEMO

STM32F030 DEMO Board

CONFIG_BOARD_STM32F072B_DISCO

STM32F072B-DISCO Development Board

CONFIG_BOARD_STM32F072_EVAL

STM32F072-EVAL Development Board

CONFIG_BOARD_STM32F0_DISCO

STM32F0DISCOVERY Development Board

CONFIG_BOARD_STM32F103_MINI

STM32F103RCT6 Mini Board

CONFIG_BOARD_STM32F3_DISCO

STM32F3DISCOVERY Development Board

CONFIG_BOARD_STM32F411E_DISCO

STM32F411E-DISCO Development Board

CONFIG_BOARD_STM32F412G_DISCO

STM32F412G-DISCO Development Board

CONFIG_BOARD_STM32F429I_DISC1

STM32F429I-DISC1 Development Board

CONFIG_BOARD_STM32F469I_DISCO

STM32F469I-DISCO Development Board

CONFIG_BOARD_STM32F4_DISCO

STM32F4DISCOVERY Development Board

CONFIG_BOARD_STM32F723E_DISCO

STM32F723E Discovery Development Board

CONFIG_BOARD_STM32F746G_DISCO

STM32F746G Discovery Development Board

CONFIG_BOARD_STM32F769I_DISCO

STM32F769I Discovery Development Board

CONFIG_BOARD_STM32G0316_DISCO

STM32G0316 Discovery Development Board

CONFIG_BOARD_STM32H747I_DISCO_M4

STM32H747I Discovery Development Board

CONFIG_BOARD_STM32H747I_DISCO_M7

STM32H747I Discovery Development Board

CONFIG_BOARD_STM32L1_DISCO

STM32L1DISCOVERY Development Board

CONFIG_BOARD_STM32L476G_DISCO

STM32L476G Discovery Development Board

CONFIG_BOARD_STM32L496G_DISCO

STM32L496G Discovery Development Board

CONFIG_BOARD_STM32L562E_DK

STM32L562E-DK Discovery Development Board

CONFIG_BOARD_STM32MP157C_DK2

STM32MP157C Discovery Development 2 Board

CONFIG_BOARD_STM32VL_DISCO

STM32VLDISCOVERY Development Board

CONFIG_BOARD_STM32_MIN_DEV_BLACK

STM32 Minimum Development Board (Black)

CONFIG_BOARD_STM32_MIN_DEV_BLUE

STM32 Minimum Development Board (Blue)

CONFIG_BOARD_THINGY52_NRF52832

Thingy52 NRF52832

CONFIG_BOARD_TWR_KE18F

NXP TWR-KE18F

CONFIG_BOARD_TWR_KE18F_FLEXIO_CLKOUT

Enable the CLKOUT signal on FlexIO header pin 7 (PTE10).

CONFIG_BOARD_TWR_KE18F_SPI_0_PCS2

Use PTE6 as dedicated SPI_0 PCS2 chip select

CONFIG_BOARD_TWR_KE18F_SPI_1_PCS0

Use PTD3 as dedicated SPI_1 PCS0 chip select

CONFIG_BOARD_TWR_KE18F_SPI_1_PCS2

Use PTA16 as dedicated SPI_1 PCS2 chip select

CONFIG_BOARD_TWR_KV58F220M

NXP TWR-KV58F220M

CONFIG_BOARD_UDOO_NEO_FULL_M4

UDOO Neo Full

CONFIG_BOARD_UP_SQUARED

UP Squared (x86_64)

CONFIG_BOARD_UP_SQUARED_32

UP Squared (x86)

CONFIG_BOARD_USB_KW24D512

NXP USB-KW24D512

CONFIG_BOARD_V2M_BEETLE

ARM V2M Beetle Board

CONFIG_BOARD_VALKYRIE_BCM958401M2

Broadcom Valkyrie BCM958401M2

CONFIG_BOARD_VDD_PWR_CTRL_INIT_PRIORITY

Initialization priority for the VDD power rail. Has to be greater than GPIO_NRF_INIT_PRIORITY.

CONFIG_BOARD_WARP7_M4

WaRP7 iMX7 Solo

CONFIG_BOARD_WAVESHARE_OPEN103Z

Waveshare OPEN103Z Development Board

CONFIG_BOARD_XENVM

Xen Virtual Machine

CONFIG_BOARD_XMC45_RELAX_KIT

Infineon Relax Kit

CONFIG_BOARD_XT_SIM

Xtensa Development ISS

CONFIG_BOARD_XT_SIM_INTEL_S1000

Xtensa Development ISS

CONFIG_BT

This option enables Bluetooth support.

CONFIG_BT_BLUENRG_ACI

Enable support for devices compatible with the BlueNRG Bluetooth Stack. Current driver supports: ST BLUENRG-MS.

CONFIG_BT_CENTRAL

Select this for LE Central role support.

CONFIG_BT_CTLR

Enables support for SoC native controller implementations.

CONFIG_BT_ECC

This option adds support for ECDH HCI commands.

CONFIG_BT_HAS_HCI_VS

This option is set by the Bluetooth controller to indicate support for the Zephyr HCI Vendor-Specific Commands and Event.

CONFIG_BT_HCI_ACL_FLOW_CONTROL

Enable support for throttling ACL buffers from the controller to the host. This is particularly useful when the host and controller are on separate cores since it ensures that we do not run out of incoming ACL buffers.

CONFIG_BT_HCI_VS_EXT

Enable support for the Zephyr HCI Vendor-Specific Extensions in the Host and/or Controller. This enables Write BD_ADDR, Read Build Info, Read Static Addresses and Read Key Hierarchy Roots vendor commands.

CONFIG_BT_L2CAP_DYNAMIC_CHANNEL

This option enables support for LE Connection oriented Channels, allowing the creation of dynamic L2CAP Channels.

CONFIG_BT_PERIPHERAL

Select this for LE Peripheral role support.

CONFIG_BT_SMP

This option enables support for the Security Manager Protocol (SMP), making it possible to pair devices over LE.

CONFIG_BT_SPI_BLUENRG

Enable support for devices compatible with the BlueNRG Bluetooth Stack. Current driver supports: ST BLUENRG-MS.

CONFIG_BUILD_OUTPUT_BIN

Build a “raw” binary zephyr/zephyr.bin in the build directory. The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.

CONFIG_BUILD_OUTPUT_EXE

Build an ELF binary that can run in the host system at zephyr/zephyr.exe in the build directory. The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.

CONFIG_BUILD_OUTPUT_STRIPPED

Build a stripped binary zephyr/zephyr.strip in the build directory. The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.

CONFIG_BUILD_WITH_TFM

When enabled, this option instructs the Zephyr build process to additionaly generate a TF-M image for the Secure Execution environment, along with the Zephyr image. The Zephyr image itself is to be executed in the Non-Secure Processing Environment. The required dependency on TRUSTED_EXECUTION_NONSECURE ensures that the Zephyr image is built as a Non-Secure image. Both TF-M and Zephyr images, as well as the veneer object file that links them, are generated during the normal Zephyr build process.

Note:

Building with the “_nonsecure” BOARD variant (e.g. “mps2_an521_nonsecure”) ensures that CONFIG_TRUSTED_EXECUTION_NONSECURE ie enabled.

CONFIG_CAN_MCP2515

Enable MCP2515 CAN Driver

CONFIG_CAVS_ICTL_0_OFFSET

Parent interrupt number to which CAVS_0 maps

CONFIG_CAVS_ICTL_1_OFFSET

Parent interrupt number to which CAVS_1 maps

CONFIG_CAVS_ICTL_2_OFFSET

Parent interrupt number to which CAVS_2 maps

CONFIG_CAVS_ICTL_3_OFFSET

Parent interrupt number to which CAVS_3 maps

CONFIG_CAVS_ISR_TBL_OFFSET

This indicates the offset in the SW_ISR_TABLE beginning from where the ISRs for CAVS Interrupt Controller are assigned.

CONFIG_CLOCK_STM32_D1CPRE

D1 Domain, CPU1 clock (sys_d1cpre_ck prescaler), allowed values: 1, 2, 4, 8, 16, 64, 128, 256, 512.

CONFIG_CLOCK_STM32_D1PPRE

APB3 clock (rcc_pclk3) prescaler, allowed values: 1, 2, 4, 8, 16

CONFIG_CLOCK_STM32_D2PPRE1

APB1 clock (rcc_pclk1) prescaler, allowed values: 1, 2, 4, 8, 16

CONFIG_CLOCK_STM32_D2PPRE2

APB2 clock (rcc_pclk2) prescaler, allowed values: 1, 2, 4, 8, 16

CONFIG_CLOCK_STM32_D3PPRE

APB4 clock (rcc_pclk4) prescaler, allowed values: 1, 2, 4, 8, 16

CONFIG_CLOCK_STM32_HPRE

hclk prescaler, allowed values: 1, 2, 4, 8, 16, 64, 128, 256, 512.

CONFIG_CLOCK_STM32_LSE

Enable the low-speed external (LSE) clock supplied with a 32.768 kHz crystal resonator oscillator.

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_COAP_INIT_ACK_TIMEOUT_MS

This value is used as a base value to retry pending CoAP packets.

CONFIG_COMPRESSED_ISA

CONFIG_COUNTER_GECKO_RTCC

Enable counter driver based on RTCC module for Silicon Labs Gecko chips.

CONFIG_CPU_CORTEX_M_HAS_SYSTICK

This option is enabled when the CPU implements the SysTick timer.

CONFIG_CPU_HAS_ARM_MPU

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

CONFIG_DAC_DACX0508

Enable the driver for the TI DACx0508.

CONFIG_DISK_ACCESS_SDHC

File system on a SDHC card.

CONFIG_DISK_ACCESS_SPI_SDHC

File system on a SDHC card accessed over SPI.

CONFIG_DISK_ACCESS_USDHC1

File system on a SDHC card accessed over USDHC instance 1.

CONFIG_DISK_ERASE_BLOCK_SIZE

This is typically the minimum block size that is erased at one time in flash storage. Typically it is equal to the flash memory page size.

CONFIG_DISK_FLASH_DEV_NAME

Flash device name to be used as storage backend

CONFIG_DISK_FLASH_ERASE_ALIGNMENT

This is the start address alignment required by the flash component.

CONFIG_DISK_FLASH_MAX_RW_SIZE

This is the maximum number of bytes that the flash_write API can accept per invocation. API.

CONFIG_DISK_FLASH_START

This is start address of the flash to be used as storage backend.

CONFIG_DISK_VOLUME_SIZE

This is the file system volume size in bytes.

CONFIG_DMA_DW

DesignWare DMA driver.

CONFIG_DOMAIN_CPUAPP_BOARD

The board which will be used for CPUAPP domain when creating a multi image application where one or more images should be located on another board.

CONFIG_DOMAIN_CPUNET_BOARD

The board which will be used for CPUNET domain when creating a multi image application where one or more images should be located on another board. For example hci_rpmsg on the nRF5340_cpunet for Bluetooth applications.

CONFIG_DSA_KSZ8794

Add support for KSZ8794 DSA device driver.

CONFIG_DW_ICTL_OFFSET

Parent interrupt number to which DW_ICTL maps

CONFIG_DW_ISR_TBL_OFFSET

This indicates the offset in the SW_ISR_TABLE beginning from where the ISRs for Designware Interrupt Controller are assigned.

CONFIG_EEPROM_AT24

Enable support for Atmel AT24 (and compatible) I2C EEPROMs.

CONFIG_EEPROM_SIMULATOR

Enable Simulated EEPROM driver.

CONFIG_ENTROPY_ESP32_RNG

This option enables the entropy number generator for ESP32 SoCs.

With Wi-Fi and Bluetooth disabled, this will produce pseudo-entropy numbers: noise from these radios are used to feed entropy in this generator.

CONFIG_ESPI_PERIPHERAL_8042_KBC

Enables 8042 keyboard controller over eSPI peripheral channel.

CONFIG_ESPI_XEC

Enable the Microchip XEC ESPI driver.

CONFIG_ETH_ENC28J60

ENC28J60C Stand-Alone Ethernet Controller with SPI Interface

CONFIG_ETH_ENC28J60_0

Include port 0 driver

CONFIG_ETH_ENC424J600

ENC424J600C Stand-Alone Ethernet Controller with SPI Interface

CONFIG_ETH_GECKO

Enable Ethernet driver for Silicon Labs Gecko chips.

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_MCUX_NO_PHY_SMI

Some PHY devices, with DSA capabilities do not use SMI for communication with MAC ENET controller. Other busses - like SPI or I2C are used instead.

CONFIG_ETH_MCUX_RMII_EXT_CLK

Setting this option will configure MCUX clock block to feed RMII reference clock from external source (ENET_1588_CLKIN)

CONFIG_ETH_NATIVE_POSIX

Enable native posix ethernet driver. Note, this driver is run inside a process in your host system.

CONFIG_ETH_SAM_GMAC

Enable Atmel SAM MCU Family Ethernet driver.

CONFIG_ETH_SAM_GMAC_MAC_I2C_DEV_NAME

Device name, e.g. I2C_0, of an I2C bus driver device. It is required to obtain handle to the I2C device object.

CONFIG_ETH_SAM_GMAC_MAC_I2C_EEPROM

Read MAC address from an I2C EEPROM.

CONFIG_ETH_SAM_GMAC_MAC_I2C_INT_ADDRESS

Internal address of the EEPROM chip where the MAC address is stored. Chips with 1 to 4 byte internal address size are supported. Address size has to be configured in a separate Kconfig option.

CONFIG_ETH_SAM_GMAC_MAC_I2C_INT_ADDRESS_SIZE

Size (in bytes) of the internal EEPROM address.

CONFIG_ETH_SAM_GMAC_MAC_I2C_SLAVE_ADDRESS

I2C 7-bit address of the EEPROM chip.

CONFIG_FAKE_ENTROPY_NATIVE_POSIX

This option enables the test random number generator for the native_posix board (ARCH_POSIX). This is based on the host random() API. Note that this entropy generator is only meant for test purposes and does not generate real entropy. It actually generates always the same sequence of random numbers if initialized with the same seed.

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_HAS_PAGE_LAYOUT

This option is enabled when the SoC flash driver supports retrieving the layout of flash memory pages.

CONFIG_FLASH_LOAD_OFFSET

This option specifies the byte offset from the beginning of flash that the kernel should be loaded into. Changing this value from zero will affect the Zephyr image’s link, and will decrease the total amount of flash available for use by application code.

If unsure, leave at the default value 0.

CONFIG_FLASH_LOAD_SIZE

If non-zero, this option specifies the size, in bytes, of the flash area that the Zephyr image will be allowed to occupy. If zero, the image will be able to occupy from the FLASH_LOAD_OFFSET to the end of the device.

If unsure, leave at the default value 0.

CONFIG_FLASH_MCUX_FLEXSPI_NOR

MCUX FlexSPI NOR driver

CONFIG_FLASH_PAGE_LAYOUT

Enables API for retrieving the layout of flash memory pages.

CONFIG_FLASH_SIMULATOR

Enable the flash simulator.

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_FXAS21002_DRDY_INT1

Say Y to route data ready interrupt to INT1 pin. Say N to route to INT2 pin.

CONFIG_FXOS8700_DRDY_INT1

Say Y to route data ready interrupt to INT1 pin. Say N to route to INT2 pin.

CONFIG_GD7965

Enable driver for GD7965 compatible controller.

CONFIG_GPIO

Include GPIO drivers in system config

CONFIG_GPIO_AS_PINRESET

GPIO as pin reset (reset button)

CONFIG_GPIO_CMSDK_AHB

Enable config options to support the ARM CMSDK GPIO controllers.

Says n if not sure.

CONFIG_GPIO_DW

Enable driver for Designware GPIO

CONFIG_GPIO_DW_0

Include Designware GPIO driver

CONFIG_GPIO_DW_1

Include Designware GPIO driver

CONFIG_GPIO_DW_2

Include Designware GPIO driver

CONFIG_GPIO_DW_3

Include Designware GPIO driver

CONFIG_GPIO_MCUX_LPC_PORT0

Enable Port 0.

CONFIG_GPIO_MCUX_LPC_PORT1

Enable Port 1.

CONFIG_GPIO_NRF_P1

Enable nRF GPIO port P1 config options.

CONFIG_GPIO_SAM

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

CONFIG_GPIO_STELLARIS

Enable support for the Stellaris GPIO controllers.

CONFIG_GPIO_XLNX_AXI

Enable Xilinx AXI GPIO v2 driver.

CONFIG_HAS_FLASH_LOAD_OFFSET

This option is selected by targets having a FLASH_LOAD_OFFSET and FLASH_LOAD_SIZE.

CONFIG_HAS_RV32M1_CAU3_BLE

CONFIG_HAS_SDL

This option specifies that the target board has SDL support

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_HW_STACK_PROTECTION

Select this option to enable hardware-based platform features to catch stack overflows when the system is running in privileged mode. If CONFIG_USERSPACE is not enabled, the system is always running in privileged mode.

Note that this does not necessarily prevent corruption and assertions about the overall system state when a fault is triggered cannot be made.

CONFIG_I2C

Enable I2C Driver Configuration

CONFIG_I2C_0

Enable I2C Port 0

CONFIG_I2C_1

Enable I2C Port 1

CONFIG_I2C_CC32XX

Enable the CC32XX I2C driver.

CONFIG_I2C_DW

Enable the Design Ware I2C driver

CONFIG_I2C_DW_CLOCK_SPEED

Set the clock speed for I2C

CONFIG_I2C_NRFX

Enable support for nrfx TWI drivers for nRF MCU series.

CONFIG_I2C_SAM_TWI

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

CONFIG_I2C_SBCON

I2C driver for ARM’s SBCon two-wire serial bus interface

CONFIG_I2C_SIFIVE

Enable I2C support on SiFive Freedom

CONFIG_I2S_CAVS

Enable Inter Sound (I2S) bus driver for Intel_S1000 based on Synchronous Serial Port (SSP) module.

CONFIG_I2S_STM32_PLLI2S_PLLM

Division factor for the audio PLL (PLLI2S) VCO input clock. PLLM factor should be selected to ensure that the VCO input frequency ranges from 1 to 2 MHz. It is recommended to select a frequency of 2 MHz to limit PLL jitter. Allowed values: 2-63

CONFIG_I2S_STM32_PLLI2S_PLLN

Multiply factor for the audio PLL (PLLI2S) VCO output clock. PLLN factor should be selected to ensure that the VCO output frequency ranges from 100 to 432 MHz. Allowed values: 50-432

CONFIG_I2S_STM32_PLLI2S_PLLR

Division factor for the I2S clock. PLLR factor should be selected to ensure that the I2S clock frequency is less than or equal to 192MHz. Allowed values: 2-7

CONFIG_I2S_STM32_USE_PLLI2S_ENABLE

Enable it if I2S clock should be provided by the PLLI2S. If not enabled the clock will be provided by HSI/HSE.

CONFIG_IEEE802154_DW1000

Decawave DW1000 Driver support

CONFIG_IEEE802154_MCR20A

NXP MCR20A Driver support

CONFIG_IEEE802154_NRF5

nRF52 series IEEE 802.15.4 Driver

CONFIG_IEEE802154_RF2XX

ATMEL RF2XX Driver support

CONFIG_ILI9340

Enable driver for ILI9340 display driver.

CONFIG_ILI9488

Enable driver for ILI9488 display driver.

CONFIG_INTEL_GNA

Enable support for Intel’s GMM and Neural Network Accelerator

CONFIG_IPM_CONSOLE_STACK_SIZE

Each instance of the IPM console receiver driver creates a worker thread to print out incoming messages from the remote CPU. Specify the stack size for these threads here.

CONFIG_IPM_MHU

Driver for SSE 200 MHU (Message Handling Unit)

CONFIG_IPM_MSG_CH_0_ENABLE

Enable IPM Message Channel 0

CONFIG_IPM_MSG_CH_0_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_0_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_1_ENABLE

Enable IPM Message Channel 1

CONFIG_IPM_MSG_CH_1_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_1_TX

IPM Message TX Channel

CONFIG_IPM_NRFX

Driver for Nordic nRF messaging unit, based on nRF IPC peripheral HW.

CONFIG_KSCAN

Include Keyboard scan drivers in system config.

CONFIG_KSCAN_FT5336

Enable driver for multiple Focaltech capacitive touch panel controllers. This driver should support FT5x06, FT5606, FT5x16, FT6x06, Ft6x36, FT5x06i, FT5336, FT3316, FT5436i, FT5336i and FT5x46.

CONFIG_KSCAN_FT5336_INTERRUPT

Enable interrupt support (requires GPIO).

CONFIG_KSCAN_INIT_PRIORITY

Keyboard scan device driver initialization priority.

CONFIG_KSCAN_SDL

Enable driver for the SDL mouse event filter.

CONFIG_LEUART_GECKO

Enable the Gecko leuart driver.

CONFIG_LIS2MDL_SPI_FULL_DUPLEX

Enable SPI 4wire mode (separated MISO and MOSI lines)

CONFIG_LOG_BACKEND_NATIVE_POSIX

Enable backend in native_posix

CONFIG_LOG_BACKEND_SWO_FREQ_HZ

Set SWO output frequency. Value 0 will select maximum frequency supported by the given MCU. Not all debug probes support high frequency SWO operation. In this case the frequency has to be set manually.

SWO value defined by this option will be configured at boot. Most SWO viewer programs will configure SWO frequency when attached to the debug probe. Such configuration will persist only until the device reset. To ensure flawless operation the frequency configured here and by the SWO viewer program has to match.

CONFIG_LOG_BUFFER_SIZE

Number of bytes dedicated for the logger internal buffer.

CONFIG_LS0XX

Enable driver for sharp memory display series LS0XXX7DXXX

CONFIG_LSM6DSL_SENSORHUB

Enable/disable internal sensorhub

CONFIG_LVGL_BITS_PER_PIXEL

Number of bits per pixel.

CONFIG_LVGL_COLOR_16_SWAP

Swap the 2 bytes of a RGB565 pixel.

CONFIG_LVGL_DISPLAY_DEV_NAME

Name of the display device to use for rendering.

CONFIG_LVGL_DPI

Dots per inch (DPI)

CONFIG_LVGL_HOR_RES_MAX

Horizontal screen resolution in pixels

CONFIG_LVGL_POINTER_KSCAN

Enable keyboard scan pointer input

CONFIG_LVGL_POINTER_KSCAN_DEV_NAME

Name of the keyboard scan device to use for pointer input.

CONFIG_LVGL_POINTER_KSCAN_INVERT_X

Invert keyboard scan X axis. This option can be used to align keyboard scan coordinates with the display.

CONFIG_LVGL_POINTER_KSCAN_INVERT_Y

Invert keyboard scan Y axis. This option can be used to align keyboard scan coordinates with the display.

CONFIG_LVGL_POINTER_KSCAN_SWAP_XY

Swap keyboard scan X,Y axes. This option can be used to align keyboard scan coordinates with the display.

CONFIG_LVGL_VDB_SIZE

Size of the buffer used for rendering screen content as a percentage of total display size.

CONFIG_LVGL_VER_RES_MAX

Vertical screen resolution in pixels

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_MCR20A_IS_PART_OF_KW2XD_SIP

If this option is set, the driver does not perform a hardware reset and the CLK_OUT frequency is not set, instead these settings are performed during the initialization of the SoC.

CONFIG_MODEM

Enable config options for modem drivers.

CONFIG_MODEM_HL7800

Choose this setting to enable Sierra Wireless HL7800 LTE-M/NB-IoT modem driver.

CONFIG_MODEM_SHELL

Activate shell module that provides modem utilities like sending a command to the modem UART.

CONFIG_MODEM_UBLOX_SARA

Choose this setting to enable u-blox SARA-R4 LTE-CatM1/NB-IoT modem driver.

CONFIG_MODEM_UBLOX_SARA_R4_NET_STATUS

Choose this setting to use a modem GPIO pin as network indication.

CONFIG_MODEM_WNCM14A2A

Choose this setting to enable Wistron WNC-M14A2A LTE-M modem driver. NOTE: Currently the pin settings only work with FRDM K64F shield.

CONFIG_MP_NUM_CPUS

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

CONFIG_NATIVE_POSIX_CONSOLE

Use the host terminal (where the native_posix binary was launched) for the Zephyr console

CONFIG_NATIVE_POSIX_SLOWDOWN_TO_REAL_TIME

When selected the execution of the process will be slowed down to real time. (if there is a lot of load it may be slower than real time) If deselected, the process will run as fast as possible. Note that this only decouples simulated time from real/wall time. In either case the zephyr kernel and application cannot tell the difference unless they interact with some other driver/device which runs at real time.

CONFIG_NET_CONFIG_IEEE802154_DEV_NAME

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

CONFIG_NET_CONFIG_NEED_IPV6

The network application needs IPv6 support to function properly. This option makes sure the network application is initialized properly in order to use IPv6.

CONFIG_NET_IPV6

Enable IPv6 support. This should be selected by default as there is limited set of network bearers provided that support IPv4.

CONFIG_NET_L2_BT

Enable Bluetooth driver that send and receives IPv6 packets, does header compression on it and writes it to the Bluetooth stack via L2CAP channel.

CONFIG_NET_L2_BT_ZEP1656

This workaround is necessary to interoperate with Linux up to 4.10 but it might not be compliant with RFC 7668 as it cause the stack to skip Neighbor Discovery cache causing the destination link address to be omitted. For more details why this is needed see: https://github.com/zephyrproject-rtos/zephyr/issues/3111

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_NRFX_SPIM

Enable SPIM driver

CONFIG_NRFX_TWIM

Enable TWIM driver

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_TIMER_TIMER

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

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_3RD_LEVEL_AGGREGATORS

The number of level 3 interrupt aggregators to support. Each aggregator can manage at most MAX_IRQ_PER_AGGREGATOR level 3 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_OSC_XTAL0_FREQ

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

CONFIG_OUTPUT_PRINT_MEMORY_USAGE

If the toolchain supports it, this option will pass –print-memory-region to the linker when it is doing it’s first linker pass. Note that the memory regions are symbolic concepts defined by the linker scripts and do not necessarily map directly to the real physical address space. Take also note that some platforms do two passes of the linker so the results do not match exactly to the final elf file. See also rom_report, ram_report and https://sourceware.org/binutils/docs/ld/MEMORY.html

CONFIG_PINMUX_BEETLE

Enable driver for ARM V2M Beetle Pin multiplexer.

CONFIG_PINMUX_INTEL_S1000

Enable driver for Intel S1000 I/O multiplexer.

CONFIG_PINMUX_MCUX_LPC_PORT0

Enable Port 0.

CONFIG_PINMUX_MCUX_LPC_PORT1

Enable Port 1.

CONFIG_PRINTK_HOOK_INIT_PRIORITY

Just the driver init priority

CONFIG_PS2_XEC_0

Enable PS2 0.

CONFIG_PS2_XEC_1

Enable PS2 1.

CONFIG_PWM_SIFIVE

Enable the PWM driver for the SiFive Freedom platform

CONFIG_QEMU_ICOUNT

Enable QEMU virtual instruction counter. The virtual cpu will execute one instruction every 2^N ns of virtual time. This will give deterministic execution times from the guest point of view.

CONFIG_QEMU_ICOUNT_SHIFT

The virtual CPU will execute one instruction every 2^N nanoseconds of virtual time, where N is the value provided here.

CONFIG_QEMU_IVSHMEM_PLAIN_MEM_SIZE

This sets the size of the shared memory when using ivshmem-plain device in Qemu. Note that it’s in mega-bytes, so 1 means 1M for Qemu etc..

CONFIG_QEMU_TARGET

Mark all QEMU targets with this variable for checking whether we are running in an emulated environment.

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_RPMSG_SERVICE_DUAL_IPM_SUPPORT

This option must be selected when separate IPMs are used for TX and RX communication

CONFIG_RPMSG_SERVICE_IPM_RX_NAME

This option specifies the IPM device name to be used for RX communication

CONFIG_RPMSG_SERVICE_IPM_TX_NAME

This option specifies the IPM device name to be used for TX communication

CONFIG_RV32M1_INTMUX_CHANNEL_2

Enable support for INTMUX channel 2.

CONFIG_RV32M1_INTMUX_CHANNEL_3

Enable support for INTMUX channel 3.

CONFIG_SDL_DISPLAY

Enable SDL based emulated display compliant with display driver API.

CONFIG_SERIAL

Enable options for serial drivers.

CONFIG_SHELL_BACKEND_SERIAL_INTERRUPT_DRIVEN

Interrupt driven

CONFIG_SHIELD_ADAFRUIT_2_8_TFT_TOUCH_V2

CONFIG_SHIELD_ADAFRUIT_WINC1500

CONFIG_SHIELD_ATMEL_RF2XX

CONFIG_SHIELD_ATMEL_RF2XX_ARDUINO

CONFIG_SHIELD_ATMEL_RF2XX_LEGACY

CONFIG_SHIELD_ATMEL_RF2XX_MIKROBUS

CONFIG_SHIELD_ATMEL_RF2XX_XPLAINED

CONFIG_SHIELD_ATMEL_RF2XX_XPRO

CONFIG_SHIELD_BOOSTXL_ULPSENSE

CONFIG_SHIELD_BUYDISPLAY_2_8_TFT_TOUCH_ARDUINO

CONFIG_SHIELD_BUYDISPLAY_3_5_TFT_TOUCH_ARDUINO

CONFIG_SHIELD_DAC80508_EVM

CONFIG_SHIELD_DFROBOT_CAN_BUS_V2_0

CONFIG_SHIELD_ESP_8266

CONFIG_SHIELD_ESP_8266_ARDUINO

CONFIG_SHIELD_ESP_8266_MIKROBUS

CONFIG_SHIELD_FRDM_CR20A

CONFIG_SHIELD_FRDM_KW41Z

CONFIG_SHIELD_INVENTEK_ESWIFI

CONFIG_SHIELD_INVENTEK_ESWIFI_ARDUINO_SPI

CONFIG_SHIELD_INVENTEK_ESWIFI_ARDUINO_UART

CONFIG_SHIELD_LINK_BOARD_ETH

CONFIG_SHIELD_LMP90100_EVB

CONFIG_SHIELD_LS013B7DH03

CONFIG_SHIELD_MIKROE_ADC_CLICK

CONFIG_SHIELD_MIKROE_ETH_CLICK

CONFIG_SHIELD_SH1106_128X64

CONFIG_SHIELD_SPARKFUN_SARA_R4

CONFIG_SHIELD_SSD1306_128X32

CONFIG_SHIELD_SSD1306_128X64

CONFIG_SHIELD_SSD1306_128X64_SPI

CONFIG_SHIELD_ST7789V_TL019FQV01

CONFIG_SHIELD_ST7789V_WAVESHARE_240X240

CONFIG_SHIELD_V2C_DAPLINK

CONFIG_SHIELD_V2C_DAPLINK_CFG

CONFIG_SHIELD_WAVESHARE_EPAPER_GDEH0154A07

CONFIG_SHIELD_WAVESHARE_EPAPER_GDEH0213B1

CONFIG_SHIELD_WAVESHARE_EPAPER_GDEH0213B72

CONFIG_SHIELD_WAVESHARE_EPAPER_GDEH029A1

CONFIG_SHIELD_WAVESHARE_EPAPER_GDEW075T7

CONFIG_SHIELD_WNC_M14A2A

CONFIG_SHIELD_X_NUCLEO_IDB05A1

CONFIG_SHIELD_X_NUCLEO_IKS01A1

CONFIG_SHIELD_X_NUCLEO_IKS01A2

CONFIG_SHIELD_X_NUCLEO_IKS01A3

CONFIG_SHIELD_X_NUCLEO_IKS02A1

CONFIG_SOC_FLASH_NIOS2_QSPI

Enables the Nios-II QSPI flash driver.

CONFIG_SOC_FLASH_NIOS2_QSPI_DEV_NAME

Specify the device name for the QSPI flash driver.

CONFIG_SOC_SERIES_BSIM_NRF52X

Any NRF52 simulated SOC with BabbleSim, based on the POSIX arch

CONFIG_SOC_SERIES_BSIM_NRFXX

Any NRF simulated SOC with BabbleSim, based on the POSIX arch

CONFIG_SPARC_CASA

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

CONFIG_SPI

Enable support for the SPI hardware bus.

CONFIG_SPI_0

Enable SPI controller port 0.

CONFIG_SPI_0_OP_MODES

This sets the supported operation modes at runtime, by the SPI port 0, where: 1 is MASTER mode only (default) 2 is SLAVE mode only 3 is both modes are available.

CONFIG_SPI_1

Enable SPI controller port 1.

CONFIG_SPI_2

Enable SPI controller port 2.

CONFIG_SPI_2_NRF_SPIM

Enable nRF SPI Master with EasyDMA on port 2.

CONFIG_SPI_3

Enable SPI controller port 3.

CONFIG_SPI_5

Enable SPI controller port 5.

CONFIG_SPI_8

Enable SPI controller port 8.

CONFIG_SPI_DW

Enable support for Designware’s SPI controllers.

CONFIG_SPI_DW_ACCESS_WORD_ONLY

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

CONFIG_SPI_DW_ARC_AUX_REGS

SPI IP block registers are part of user extended auxiliary registers and thus their access is different than memory mapped registers.

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_NOR

SPI NOR Flash

CONFIG_SPI_NRFX

Enable support for nrfx SPI drivers for nRF MCU series.

CONFIG_SPI_SIFIVE

Enable the SPI peripherals on SiFive Freedom processors

CONFIG_SPI_STM32_INTERRUPT

Enable Interrupt support for the SPI Driver of STM32 family.

CONFIG_SPI_XEC_QMSPI

Enable support for the Microchip XEC QMSPI driver.

CONFIG_SPI_XLNX_AXI_QUADSPI

Enable Xilinx AXI Quad SPI v3.2 driver.

CONFIG_SRAM_SIZE

The SRAM size in kB. The default value comes from /chosen/zephyr,sram in devicetree. The user should generally avoid changing it via menuconfig or in configuration files.

CONFIG_SSD1306

Enable driver for SSD1306 display driver.

CONFIG_SSD16XX

Enable driver for SSD16XX compatible controller.

CONFIG_ST7789V

Enable driver for ST7789V display driver.

CONFIG_STM32H7_DUAL_CORE

Enable Dual Core

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_TACH_XEC

Enable the Microchip XEC tachometer sensor.

CONFIG_TEMP_KINETIS

Enable driver for NXP Kinetis temperature sensor.

CONFIG_TFM_ISOLATION_LEVEL

Manually set the required TFM isolation level. Possible values are 1,2 or 3; the default is set by build configuration.

CONFIG_TFM_PROFILE

Build profile used to build tfm_s image. The available values are profile_medium and profile_small. The default profile does not need to have this configuration set.

CONFIG_TIMER_DTMR_CMSDK_APB

The dualtimer (DTMR) present in the platform is used as a timer. This option enables the support for the timer.

CONFIG_TIMER_TMR_CMSDK_APB

The timers (TMR) present in the platform are used as timers. This option enables the support for the timers.

CONFIG_UART_CMSDK_APB

This option enables the UART driver for ARM CMSDK APB UART.

CONFIG_UART_CONSOLE

Enable this option to use one UART for console. Make sure CONFIG_UART_CONSOLE_ON_DEV_NAME is also set correctly.

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_INTERRUPT_DRIVEN

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

CONFIG_UART_LINE_CTRL

This enables the API for apps to control the serial line, such as baud rate, CTS and RTS.

Implementation is up to individual driver.

Says no if not sure.

CONFIG_UART_NATIVE_POSIX

This enables a UART driver for the POSIX ARCH with up to 2 UARTs. For the first UART port, the driver can be configured to either connect to the terminal from which native_posix was run, or into one dedicated pseudoterminal for that UART.

CONFIG_UART_NRFX

Enable support for nrfx UART drivers for nRF MCU series. Peripherals with the same instance ID cannot be used together, e.g. UART_0 and UARTE_0.

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_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_UART_5

Enable support for UART_5 on port 5 in the driver.

CONFIG_UART_PSOC6_UART_6

Enable support for UART_6 on port 12 in the driver.

CONFIG_UART_RV32M1_LPUART

Enable the RV32M1 LPUART driver.

CONFIG_UART_SHELL_ON_DEV_NAME

This option specifies the name of UART device to be used for the SHELL UART backend. In case when DTS is enabled (HAS_DTS), the default value is set from DTS chosen node ‘zephyr,shell-uart’ but can be overridden here.

CONFIG_UART_XLNX_UARTLITE

This option enables the UART driver for Xilinx UART Lite IP.

CONFIG_USART_SAM

This option enables the USARTx driver for Atmel SAM MCUs.

CONFIG_USB

Enable USB drivers.

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_DEVICE_MANUFACTURER

USB device Manufacturer string. MUST be configured by vendor.

CONFIG_USB_DEVICE_NETWORK_ECM

Ethernet Control Model (ECM) is a part of Communications Device Class (CDC) USB protocol specified by USB-IF.

CONFIG_USB_DEVICE_NETWORK_EEM

Ethernet Emulation Model (EEM) is part of Communications Device Class (CDC) USB protocol and can be used to encapsulate Ethernet frames for transport over USB.

CONFIG_USB_DEVICE_PID

USB device product ID. MUST be configured by vendor.

CONFIG_USB_DEVICE_PRODUCT

USB device Product string. MUST be configured by vendor.

CONFIG_USB_DEVICE_STACK

Enable USB device stack.

CONFIG_USB_DEVICE_VID

USB device vendor ID. MUST be configured by vendor.

CONFIG_USB_DW

Designware USB Device Controller Driver.

CONFIG_USB_DW_USB_2_0

Indicates whether or not USB specification version 2.0 is supported

CONFIG_USB_NATIVE_POSIX

Native Posix USB Device Controller Driver.

CONFIG_USB_NRFX

nRF USB Device Controller Driver

CONFIG_USB_REQUEST_BUFFER_SIZE

Set buffer size for Standard, Class and Vendor request handlers

CONFIG_USB_UART_CONSOLE

Enable this option to use the USB UART for console output. The output can be viewed from the USB host via /dev/ttyACM* port. Note that console inputs from the USB UART are not functional yet. Also since the USB layer currently doesn’t support multiple interfaces, this shouldn’t be selected in conjunction with, say, USB Mass Storage.

CONFIG_USE_DT_CODE_PARTITION

When enabled, the application will be linked into the flash partition selected by the zephyr,code-partition property in /chosen in devicetree. When this is disabled, the flash load offset and size can be set manually below.

CONFIG_WDOG_CMSDK_APB

Enable CMSDK APB Watchdog (WDOG_CMSDK_APB) Driver for ARM family of MCUs.

CONFIG_WIFI

Wi-Fi Drivers

CONFIG_WIFI_ESP

Espressif ESP8266 and ESP32 support

CONFIG_WIFI_ESWIFI

Inventek eS-WiFi support

CONFIG_WIFI_WINC1500

WINC1500 driver support

CONFIG_XTAL_SYS_CLK_HZ

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

CONFIG_ZTEST_STACKSIZE

Test function thread stack size