All 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_3RD_LEVEL_INTERRUPTS

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

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_INTR_01_OFFSET

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

CONFIG_3RD_LVL_INTR_02_OFFSET

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

CONFIG_3RD_LVL_INTR_03_OFFSET

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

CONFIG_3RD_LVL_INTR_04_OFFSET

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

CONFIG_3RD_LVL_INTR_05_OFFSET

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

CONFIG_3RD_LVL_INTR_06_OFFSET

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

CONFIG_3RD_LVL_INTR_07_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_64BIT

This option tells the build system that the target system is using a 64-bit address space, meaning that pointer and long types are 64 bits wide. This option is selected by arch/$ARCH/Kconfig, soc//Kconfig, or boards//Kconfig and the user should generally avoid modifying it.

CONFIG_ACPI

Allow retrieval of platform configuration at runtime.

CONFIG_ADC

Enable ADC (Analog to Digital Converter) driver configuration.

CONFIG_ADC_ASYNC

This option enables the asynchronous API calls.

CONFIG_ADC_CONFIGURABLE_INPUTS

CONFIG_ADC_LMP90XXX

Enable LMP90xxx ADC driver.

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

CONFIG_ADC_LMP90XXX_ACQUISITION_THREAD_PRIO

Priority level for the internal ADC data acquisition thread.

CONFIG_ADC_LMP90XXX_ACQUISITION_THREAD_STACK_SIZE

Size of the stack used for the internal data acquisition thread.

CONFIG_ADC_LMP90XXX_CRC

Use Cyclic Redundancy Check (CRC) to verify the integrity of the data read from the LMP90xxx.

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_LMP90XXX_INIT_PRIORITY

LMP90xxx ADC device driver initialization priority.

CONFIG_ADC_LOG_LEVEL

CONFIG_ADC_LOG_LEVEL_DBG

Debug

CONFIG_ADC_LOG_LEVEL_ERR

Error

CONFIG_ADC_LOG_LEVEL_INF

Info

CONFIG_ADC_LOG_LEVEL_OFF

Off

CONFIG_ADC_LOG_LEVEL_WRN

Warning

CONFIG_ADC_MCP320X

Enable MCP3204/MCP3208 ADC driver.

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

CONFIG_ADC_MCP320X_ACQUISITION_THREAD_PRIO

Priority level for the internal ADC data acquisition thread.

CONFIG_ADC_MCP320X_ACQUISITION_THREAD_STACK_SIZE

Size of the stack used for the internal data acquisition thread.

CONFIG_ADC_MCP320X_INIT_PRIORITY

MCP320x ADC device driver initialization priority.

CONFIG_ADC_MCUX_ADC12

Enable the MCUX ADC12 driver.

CONFIG_ADC_MCUX_ADC16

Enable the MCUX ADC16 driver.

CONFIG_ADC_MCUX_ADC16_CLK_DIV_RATIO_1

Divide ratio is 1

CONFIG_ADC_MCUX_ADC16_CLK_DIV_RATIO_2

Divide ratio is 2

CONFIG_ADC_MCUX_ADC16_CLK_DIV_RATIO_4

Divide ratio is 4

CONFIG_ADC_MCUX_ADC16_CLK_DIV_RATIO_8

Divide ratio is 8

CONFIG_ADC_MCUX_ADC16_VREF_ALTERNATE

Alternate reference pair

CONFIG_ADC_MCUX_ADC16_VREF_DEFAULT

Default voltage reference pair V_REFH and V_REFL

CONFIG_ADC_MCUX_LPADC

Enable the MCUX LPADC driver.

CONFIG_ADC_NRFX_ADC

Enable support for nrfx ADC driver for nRF51 MCU series.

CONFIG_ADC_NRFX_ADC_CHANNEL_COUNT

Number of ADC channels to be supported by the driver. Each channel needs a dedicated structure in RAM that stores the ADC settings to be used when sampling this channel.

CONFIG_ADC_NRFX_SAADC

Enable support for nrfx SAADC driver.

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_SHELL

Enable ADC Shell for testing.

CONFIG_ADC_STM32

Enable the driver implementation for the stm32xx ADC

CONFIG_ADC_XEC

Enable ADC driver for Microchip XEC MCU series.

CONFIG_ADP536X

Enable ADP536x.

CONFIG_ADP536X_BUS_NAME

I2C bus name

CONFIG_ADT7420

Enable the driver for Analog Devices ADT7420 High-Accuracy 16-bit Digital I2C Temperature Sensors.

CONFIG_ADT7420_TEMP_CRIT

The critical overtemperature pin asserts when the temperature exceeds this value. The default value of 147 is the reset default of the ADT7420.

CONFIG_ADT7420_TEMP_HYST

Specify the temperature hysteresis in °C for the THIGH, TLOW, and TCRIT temperature limits.

CONFIG_ADT7420_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_ADT7420_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_ADT7420_TRIGGER

CONFIG_ADT7420_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_ADT7420_TRIGGER_NONE

No trigger

CONFIG_ADT7420_TRIGGER_OWN_THREAD

Use own thread

CONFIG_ADXL345

Enable driver for ADXL345 Three-Axis Digital Accelerometer.

CONFIG_ADXL362

Enable driver for ADXL362 Three-Axis Digital Accelerometers.

CONFIG_ADXL362_ABS_REF_MODE

Unsigned value that sets the ADXL362 interrupt mode in either absolute or referenced mode. 0 - Absolute mode 1 - Referenced mode

CONFIG_ADXL362_ACCEL_ODR_100

100 Hz

CONFIG_ADXL362_ACCEL_ODR_12_5

12.5 Hz

CONFIG_ADXL362_ACCEL_ODR_200

200 Hz

CONFIG_ADXL362_ACCEL_ODR_25

25 Hz

CONFIG_ADXL362_ACCEL_ODR_400

400 Hz

CONFIG_ADXL362_ACCEL_ODR_50

50 Hz

CONFIG_ADXL362_ACCEL_ODR_RUNTIME

Set at runtime.

CONFIG_ADXL362_ACCEL_RANGE_2G

2G

CONFIG_ADXL362_ACCEL_RANGE_4G

4G

CONFIG_ADXL362_ACCEL_RANGE_8G

8G

CONFIG_ADXL362_ACCEL_RANGE_RUNTIME

Set at runtime.

CONFIG_ADXL362_ACTIVITY_THRESHOLD

Unsigned value that the adxl362 samples are compared to in activity trigger mode.

CONFIG_ADXL362_INACTIVITY_THRESHOLD

Unsigned value that the adxl362 samples are compared to in inactivity trigger mode.

CONFIG_ADXL362_INTERRUPT_MODE

Unsigned value that sets the ADXL362 in different interrupt modes. 0 - Default mode 1 - Linked mode 3 - Loop mode

CONFIG_ADXL362_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_ADXL362_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_ADXL362_TRIGGER

CONFIG_ADXL362_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_ADXL362_TRIGGER_NONE

No trigger

CONFIG_ADXL362_TRIGGER_OWN_THREAD

Use own thread

CONFIG_ADXL372

Enable driver for ADXL372 Three-Axis Digital Accelerometers.

CONFIG_ADXL372_ACTIVITY_THRESHOLD

Threshold for activity detection.

CONFIG_ADXL372_ACTIVITY_TIME

The activity timer implements a robust activity detection that minimizes false positive motion triggers. When the timer is used, only sustained motion can trigger activity detection. Number of multiples of 3.3 ms activity timer for which above threshold acceleration is required to detect activity. It is 3.3 ms per code for 6400 Hz ODR, and it is 6.6 ms per code for 3200 Hz ODR and below.

CONFIG_ADXL372_BW_1600HZ

1600 Hz

CONFIG_ADXL372_BW_200HZ

200 Hz

CONFIG_ADXL372_BW_3200HZ

3200 Hz

CONFIG_ADXL372_BW_400HZ

400 Hz

CONFIG_ADXL372_BW_800HZ

800 Hz

CONFIG_ADXL372_HPF_CORNER0

ODR/210

CONFIG_ADXL372_HPF_CORNER1

ODR/411

CONFIG_ADXL372_HPF_CORNER2

ODR/812

CONFIG_ADXL372_HPF_CORNER3

ODR/1616

CONFIG_ADXL372_HPF_DISABLE

Disabled

CONFIG_ADXL372_I2C

I2C Interface

CONFIG_ADXL372_INACTIVITY_THRESHOLD

Threshold for in-activity detection.

CONFIG_ADXL372_INACTIVITY_TIME

The time that all enabled axes must be lower than the inactivity threshold for an inactivity event to be detected. Number of multiples of 26 ms inactivity timer for which below threshold acceleration is required to detect inactivity. It is 26 ms per code for 3200 Hz ODR and below, and it is 13 ms per code for 6400 Hz ODR.

CONFIG_ADXL372_LPF_DISABLE

Disabled

CONFIG_ADXL372_MEASUREMENT_MODE

In this mode, acceleration data is provided continuously at the output data rate (ODR).

CONFIG_ADXL372_ODR_1600HZ

1600 Hz

CONFIG_ADXL372_ODR_3200HZ

3200 Hz

CONFIG_ADXL372_ODR_400HZ

400 Hz

CONFIG_ADXL372_ODR_6400HZ

6400 Hz

CONFIG_ADXL372_ODR_800HZ

800 Hz

CONFIG_ADXL372_PEAK_DETECT_MODE

In most high-g applications, a single (3-axis) acceleration sample at the peak of an impact event contains sufficient information about the event, and the full acceleration history is not required. In this mode the device returns only the over threshold Peak Acceleration between two consecutive sample fetches.

CONFIG_ADXL372_REFERENCED_ACTIVITY_DETECTION_MODE

Activity detection can be configured as referenced or absolute. When using absolute activity detection, acceleration samples are compared directly to a user set threshold to determine whether motion is present. In many applications, it is advantageous for activity detection to be based not on an absolute threshold, but on a deviation from a reference point or orientation.

CONFIG_ADXL372_SPI

SPI Interface

CONFIG_ADXL372_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_ADXL372_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_ADXL372_TRIGGER

CONFIG_ADXL372_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_ADXL372_TRIGGER_NONE

No trigger

CONFIG_ADXL372_TRIGGER_OWN_THREAD

Use own thread

CONFIG_AGPS

A library to simplify switching between A-GPS data sources.

CONFIG_AGPS_LOG_LEVEL

CONFIG_AGPS_LOG_LEVEL_DBG

Debug

CONFIG_AGPS_LOG_LEVEL_ERR

Error

CONFIG_AGPS_LOG_LEVEL_INF

Info

CONFIG_AGPS_LOG_LEVEL_OFF

Off

CONFIG_AGPS_LOG_LEVEL_WRN

Warning

CONFIG_AGPS_SRC_NRF_CLOUD

To use nRF Cloud as A-GPS data source, a connection to nRF Cloud must already be established. When a request for A-GPS data is sent to nRF Cloud, the response will be received on the same socket as all other nRF Cloud communication, and the data will have to be processed further in the application.

CONFIG_AGPS_SRC_SUPL

Note that a request for A-GPS data using SUPL service will block until the data is received from the SUPL server, processed and written to the GPS module.

CONFIG_AGPS_SUPL_HOST_NAME

SUPL host name

CONFIG_AGPS_SUPL_PORT

SUPL port

CONFIG_AHB_DIV

AHB clock divider

CONFIG_AK8975

Enable driver for AK8975 magnetometer.

CONFIG_ALTERA_AVALON_I2C

CONFIG_ALTERA_AVALON_MSGDMA

CONFIG_ALTERA_AVALON_QSPI

CONFIG_ALTERA_AVALON_SYSID

CONFIG_ALTERA_AVALON_TIMER

This module implements a kernel device driver for the Altera Avalon Interval Timer as described in the Embedded IP documentation, for use with Nios II and possibly other Altera soft CPUs. It provides the standard “system clock driver” interfaces.

CONFIG_AMG88XX

Enable driver for AMG88XX infrared thermopile sensor.

CONFIG_AMG88XX_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_AMG88XX_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_AMG88XX_TRIGGER

CONFIG_AMG88XX_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_AMG88XX_TRIGGER_NONE

No trigger

CONFIG_AMG88XX_TRIGGER_OWN_THREAD

Use own thread

CONFIG_AMS_IAQ_CORE

Enable driver for iAQ-core Digital VOC sensor.

CONFIG_APA102_STRIP

Enable the LED strip driver for a chain of APA102 RGB LEDs. These are sold as DotStar by Adafruit and Superled by others.

CONFIG_APDS9960

Enable driver for APDS9960 sensors.

CONFIG_APDS9960_AGAIN_16X

16x

CONFIG_APDS9960_AGAIN_1X

1x

CONFIG_APDS9960_AGAIN_4X

4x

CONFIG_APDS9960_AGAIN_64X

64x

CONFIG_APDS9960_ENABLE_ALS

Enable Ambient Light Sense (ALS).

CONFIG_APDS9960_PGAIN_1X

1x

CONFIG_APDS9960_PGAIN_2X

2x

CONFIG_APDS9960_PGAIN_4X

4x

CONFIG_APDS9960_PGAIN_8X

8x

CONFIG_APDS9960_PLED_BOOST_100PCT

100%

CONFIG_APDS9960_PLED_BOOST_150PCT

150%

CONFIG_APDS9960_PLED_BOOST_200PCT

200%

CONFIG_APDS9960_PLED_BOOST_300PCT

300%

CONFIG_APDS9960_PPULSE_COUNT

Proximity Pulse Count

CONFIG_APDS9960_PPULSE_LENGTH_16US

16us

CONFIG_APDS9960_PPULSE_LENGTH_32US

32us

CONFIG_APDS9960_PPULSE_LENGTH_4US

4us

CONFIG_APDS9960_PPULSE_LENGTH_8US

8us

CONFIG_APDS9960_TRIGGER

CONFIG_APDS9960_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_APDS9960_TRIGGER_NONE

No trigger

CONFIG_APIC_TIMER

Use the “new” local APIC timer driver for the system timer. This is a replacement for the legacy local APIC timer driver which supports tickless operation, but not the Quark MVIC.

CONFIG_APIC_TIMER_IRQ

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

CONFIG_APIC_TIMER_IRQ_PRIORITY

This option specifies the IRQ priority 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_APPLICATION_DEFINED_SYSCALL

Scan additional folders inside application source folder for application defined syscalls.

CONFIG_APPLICATION_INIT_PRIORITY

This priority level is for end-user drivers such as sensors and display which have no inward dependencies.

CONFIG_APP_LINK_WITH_FS

Add FS header files to the ‘app’ include path. It may be disabled if the include paths for FS are causing aliasing issues for ‘app’.

CONFIG_APP_LINK_WITH_LVGL

Add LVGL header files to the ‘app’ include path. It may be disabled if the include paths for LVGL are causing aliasing issues for ‘app’.

CONFIG_APP_LINK_WITH_MBEDTLS

Add MBEDTLS header files to the ‘app’ include path. It may be disabled if the include paths for MBEDTLS are causing aliasing issues for ‘app’.

CONFIG_APP_LINK_WITH_MBEDTLS_INCLUDES

Add mbedcrypto header files to the ‘app’ include path.

CONFIG_APP_LINK_WITH_MCUMGR

Add MCUMGR header files to the ‘app’ include path. It may be disabled if the include paths for MCUMGR are causing aliasing issues for ‘app’.

CONFIG_APP_LINK_WITH_POSIX_SUBSYS

Add POSIX subsystem header files to the ‘app’ include path.

CONFIG_APP_LINK_WITH_ZBOSS

Link application with ZBOSS library

CONFIG_APP_LINK_WITH_ZIGBEE

Link application with Zigbee subsystem

CONFIG_ARC

ARC architecture

CONFIG_ARCH

System architecture string.

CONFIG_ARCH_CACHE_FLUSH_DETECT

CONFIG_ARCH_HAS_COHERENCE

When selected, the architecture supports the arch_mem_coherent() API and can link into incoherent/cached memory using the “.cached” linker section.

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_ARCH_HAS_CUSTOM_SWAP_TO_MAIN

It’s possible that an architecture port cannot use _Swap() to swap to the _main() thread, but instead must do something custom. It must enable this option in that case.

CONFIG_ARCH_HAS_EXECUTABLE_PAGE_BIT

CONFIG_ARCH_HAS_EXTRA_EXCEPTION_INFO

CONFIG_ARCH_HAS_GDBSTUB

CONFIG_ARCH_HAS_NESTED_EXCEPTION_DETECTION

CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT

CONFIG_ARCH_HAS_RAMFUNC_SUPPORT

CONFIG_ARCH_HAS_STACK_PROTECTION

CONFIG_ARCH_HAS_THREAD_ABORT

CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE

CONFIG_ARCH_HAS_TIMING_FUNCTIONS

CONFIG_ARCH_HAS_TRUSTED_EXECUTION

CONFIG_ARCH_HAS_USERSPACE

CONFIG_ARCH_IS_SET

Helper symbol to detect SoCs forgetting to select one of the arch symbols above. See the top-level CMakeLists.txt.

CONFIG_ARCH_LOG_LEVEL

CONFIG_ARCH_LOG_LEVEL_DBG

Debug

CONFIG_ARCH_LOG_LEVEL_ERR

Error

CONFIG_ARCH_LOG_LEVEL_INF

Info

CONFIG_ARCH_LOG_LEVEL_OFF

Off

CONFIG_ARCH_LOG_LEVEL_WRN

Warning

CONFIG_ARCH_MEM_DOMAIN_DATA

This hidden option is selected by the target architecture if architecture-specific data is needed on a per memory domain basis. If so, the architecture defines a ‘struct arch_mem_domain’ which is embedded within every struct k_mem_domain. The architecture must also define the arch_mem_domain_init() function to set this up when a memory domain is created.

Typical uses might be a set of page tables for that memory domain.

CONFIG_ARCH_MEM_DOMAIN_SYNCHRONOUS_API

This hidden option is selected by the target architecture if modifying a memory domain’s partitions at runtime, or changing a memory domain’s thread membership requires synchronous calls into the architecture layer.

If enabled, the architecture layer must implement the following APIs:

arch_mem_domain_thread_add arch_mem_domain_thread_remove arch_mem_domain_partition_remove arch_mem_domain_partition_add arch_mem_domain_destroy

It’s important to note that although supervisor threads can be members of memory domains, they have no implications on supervisor thread access to memory. Memory domain APIs may only be invoked from supervisor mode.

For these reasons, on uniprocessor systems unless memory access policy is managed in separate software constructions like page tables, these APIs don’t need to be implemented as the underlying memory management hardware will be reprogrammed on context switch anyway.

CONFIG_ARCH_POSIX

POSIX (native) architecture

CONFIG_ARCH_POSIX_RECOMMENDED_STACK_SIZE

In bytes, stack size for Zephyr threads meant only for the POSIX architecture. (In this architecture only part of the thread status is kept in the Zephyr thread stack, the real stack is the native underlying pthread stack. Therefore the allocated stack can be limited to this size)

CONFIG_ARCH_SUPPORTS_ARCH_HW_INIT

CONFIG_ARCH_SUPPORTS_COREDUMP

CONFIG_ARCH_SW_ISR_TABLE_ALIGN

This option controls alignment size of generated _sw_isr_table. Some architecture needs a software ISR table to be aligned to architecture specific size. The default size is 0 for no alignment.

CONFIG_ARCV2_INTERRUPT_UNIT

The ARCv2 interrupt unit has 16 allocated exceptions associated with vectors 0 to 15 and 240 interrupts associated with vectors 16 to 255. The interrupt unit is optional in the ARCv2-based processors. When building a processor, you can configure the processor to include an interrupt unit. The ARCv2 interrupt unit is highly programmable.

CONFIG_ARCV2_TIMER

This module implements a kernel device driver for the ARCv2 processor timer 0 and provides the standard “system clock driver” interfaces.

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_CORE_MPU

ARC core MPU functionalities

CONFIG_ARC_EXCEPTION_DEBUG

Print human-readable information about exception vectors, cause codes, and parameters, at a cost of code/data size for the human-readable strings.

CONFIG_ARC_EXCEPTION_STACK_SIZE

Size in bytes of exception handling stack which is at the top of interrupt stack to get smaller memory footprint because exception is not frequent. To reduce the impact on interrupt handling, especially nested interrupt, it cannot be too large.

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_FIRQ_STACK

Use separate stack for FIRQ handing. When the fast irq is also a direct irq, this will get the minimal interrupt latency.

CONFIG_ARC_FIRQ_STACK_SIZE

The size of firq stack.

CONFIG_ARC_HAS_ACCL_REGS

Depending on the configuration, CPU can contain accumulator reg-pair (also referred to as r58:r59). These can also be used by gcc as GPR so kernel needs to save/restore per process

CONFIG_ARC_HAS_SECURE

This option is enabled when ARC core supports secure mode

CONFIG_ARC_HAS_STACK_CHECKING

ARC is configured with STACK_CHECKING which is a mechanism for checking stack accesses and raising an exception when a stack overflow or underflow is detected.

CONFIG_ARC_MPU

Target has ARC MPU (currently only works for EMSK 2.2/2.3 ARCEM7D)

CONFIG_ARC_MPU_ENABLE

Enable MPU

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_ARC_NORMAL_FIRMWARE

This option indicates that we are building a Zephyr image that is intended to execute in normal mode. Execution of this image is triggered by secure firmware that executes in secure mode. The option is only applicable to ARC processors that implement the SecureShield.

This option enables Zephyr to include code that executes in normal mode only, as well as to exclude code that is designed to execute only in secure mode.

Code executing in normal mode has no access to secure resources of the ARC processors, and, therefore, it shall avoid accessing them.

CONFIG_ARC_SECURE_FIRMWARE

This option indicates that we are building a Zephyr image that is intended to execute in secure mode. The option is only applicable to ARC processors that implement the SecureShield.

This option enables Zephyr to include code that executes in secure mode, as well as to exclude code that is designed to execute only in normal mode.

Code executing in secure mode has access to both the secure and normal resources of the ARC processors.

CONFIG_ARC_STACK_CHECKING

Use ARC STACK_CHECKING to do stack protection

CONFIG_ARC_STACK_PROTECTION

This option enables either: - The ARC stack checking, or - the MPU-based stack guard to cause a system fatal error if the bounds of the current process stack are overflowed. The two stack guard options are mutually exclusive. The selection of the ARC stack checking is prioritized over the MPU-based stack guard.

CONFIG_ARC_USE_UNALIGNED_MEM_ACCESS

ARC EM cores w/o secure shield 2+2 mode support might be configured to support unaligned memory access which is then disabled by default. Enable unaligned access in hardware and make software to use it.

CONFIG_ARM

ARM architecture

CONFIG_ARM64

CONFIG_ARM64_PA_BITS

CONFIG_ARM64_PA_BITS_32

32-bit

CONFIG_ARM64_PA_BITS_36

36-bit

CONFIG_ARM64_PA_BITS_42

42-bit

CONFIG_ARM64_PA_BITS_48

48-bit

CONFIG_ARM64_VA_BITS

CONFIG_ARM64_VA_BITS_32

32-bit

CONFIG_ARM64_VA_BITS_36

36-bit

CONFIG_ARM64_VA_BITS_42

42-bit

CONFIG_ARM64_VA_BITS_48

48-bit

CONFIG_ARMV6_M_ARMV8_M_BASELINE

This option signifies the use of an ARMv6-M processor implementation, or the use of an ARMv8-M processor supporting the Baseline implementation.

Notes: - A Processing Element (PE) without the Main Extension is also referred to as a Baseline Implementation. A Baseline implementation has a subset of the instructions, registers, and features, of a Mainline implementation. - ARMv6-M compatibility is provided by all ARMv8-M implementations.

CONFIG_ARMV7_EXCEPTION_STACK_SIZE

This option specifies the size of the stack used by the undefined instruction and data abort exception handlers.

CONFIG_ARMV7_FIQ_STACK_SIZE

This option specifies the size of the stack used by the FIQ handler.

CONFIG_ARMV7_M_ARMV8_M_FP

This option signifies the use of an ARMv7-M processor implementation, or the use of an ARMv8-M processor implementation supporting the Floating-Point Extension.

CONFIG_ARMV7_M_ARMV8_M_MAINLINE

This option signifies the use of an ARMv7-M processor implementation, or the use of a backwards-compatible ARMv8-M processor implementation supporting the Main Extension.

Notes: - A Processing Element (PE) with the Main Extension is also referred to as a Mainline Implementation. - ARMv7-M compatibility requires the Main Extension.

From https://developer.arm.com/products/architecture/m-profile: The Main Extension provides backwards compatibility with ARMv7-M.

CONFIG_ARMV7_R

This option signifies the use of an ARMv7-R processor implementation.

From https://developer.arm.com/products/architecture/cpu-architecture/r-profile: The Armv7-R architecture implements a traditional Arm architecture with multiple modes and supports a Protected Memory System Architecture (PMSA) based on a Memory Protection Unit (MPU). It supports the Arm (32) and Thumb (T32) instruction sets.

CONFIG_ARMV7_R_FP

This option signifies the use of an ARMv7-R processor implementation supporting the Floating-Point Extension.

CONFIG_ARMV7_SVC_STACK_SIZE

This option specifies the size of the stack used by the SVC handler.

CONFIG_ARMV7_SYS_STACK_SIZE

This option specifies the size of the stack used by the system mode.

CONFIG_ARMV8_A

This option signifies the use of an ARMv8-A processor implementation.

From https://developer.arm.com/products/architecture/cpu-architecture/a-profile: The Armv8-A architecture introduces the ability to use 64-bit and 32-bit Execution states, known as AArch64 and AArch32 respectively. The AArch64 Execution state supports the A64 instruction set, holds addresses in 64-bit registers and allows instructions in the base instruction set to use 64-bit registers for their processing. The AArch32 Execution state is a 32-bit Execution state that preserves backwards compatibility with the Armv7-A architecture and enhances that profile so that it can support some features included in the AArch64 state. It supports the T32 and A32 instruction sets.

CONFIG_ARMV8_M_BASELINE

This option signifies the use of an ARMv8-M processor implementation.

ARMv8-M Baseline includes additional features not present in the ARMv6-M architecture.

CONFIG_ARMV8_M_DSP

This option signifies the use of an ARMv8-M processor implementation supporting the DSP Extension.

CONFIG_ARMV8_M_MAINLINE

This option signifies the use of an ARMv8-M processor implementation, supporting the Main Extension.

ARMv8-M Main Extension includes additional features not present in the ARMv7-M architecture.

CONFIG_ARMV8_M_SE

This option signifies the use of an ARMv8-M processor implementation (Baseline or Mainline) supporting the Security Extensions.

CONFIG_ARM_ARCH_TIMER

This module implements a kernel device driver for the ARM architected timer which provides per-cpu timers attached to a GIC to deliver its per-processor interrupts via PPIs.

CONFIG_ARM_CLOCK_CONTROL_DEV_NAME

Configure Clock Config Device name

CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER

This option indicates that the ARM CPU is connected to a custom (i.e. non-GIC) interrupt controller.

A number of Cortex-A and Cortex-R cores (Cortex-A5, Cortex-R4/5, …) allow interfacing to a custom external interrupt controller and this option must be selected when such cores are connected to an interrupt controller that is not the ARM Generic Interrupt Controller (GIC).

When this option is selected, the architecture interrupt control functions are mapped to the SoC interrupt control interface, which is implemented at the SoC level.

N.B. This option is only applicable to the Cortex-A and Cortex-R

family cores. The Cortex-M family cores are always equipped with the ARM Nested Vectored Interrupt Controller (NVIC).

CONFIG_ARM_DIV

ARM clock divider

CONFIG_ARM_ENTRY_VENEERS_LIB_NAME

Library file to find the symbol table for the entry veneers. The library will typically come from building the Secure Firmware that contains secure entry functions, and allows the Non-Secure Firmware to call into the Secure Firmware.

CONFIG_ARM_FIRMWARE_HAS_SECURE_ENTRY_FUNCS

Option indicates that ARM Secure Firmware contains Secure Entry functions that may be called from Non-Secure state. Secure Entry functions must be located in Non-Secure Callable memory regions.

CONFIG_ARM_FIRMWARE_USES_SECURE_ENTRY_FUNCS

Option indicates that ARM Non-Secure Firmware uses Secure Entry functions provided by the Secure Firmware. The Secure Firmware must be configured to provide these functions.

CONFIG_ARM_MMU

Memory Management Unit support.

CONFIG_ARM_MPU

MCU implements Memory Protection Unit.

Notes: The ARMv6-M and ARMv7-M MPU architecture requires a power-of-two alignment of MPU region base address and size.

The NXP MPU as well as the ARMv8-M MPU do not require MPU regions to have power-of-two alignment for base address and region size.

The ARMv8-M MPU requires the active MPU regions be non-overlapping. As a result of this, the ARMv8-M MPU needs to fully partition the memory map when programming dynamic memory regions (e.g. PRIV stack guard, user thread stack, and application memory domains), if the system requires PRIV access policy different from the access policy of the ARMv8-M background memory map. The application developer may enforce full PRIV (kernel) memory partition by enabling the CONFIG_MPU_GAP_FILLING option. By not enforcing full partition, MPU may leave part of kernel SRAM area covered only by the default ARMv8-M memory map. This is fine for User Mode, since the background ARM map does not allow nPRIV access at all. However, since the background map policy allows instruction fetches by privileged code, forcing this Kconfig option off prevents the system from directly triggering MemManage exceptions upon accidental attempts to execute code from SRAM in XIP builds. Since this does not compromise User Mode, we make the skipping of full partitioning the default behavior for the ARMv8-M MPU driver.

CONFIG_ARM_MPU_REGION_MIN_ALIGN_AND_SIZE

Minimum size (and alignment) of an ARM MPU region. Use this symbol to guarantee minimum size and alignment of MPU regions. A minimum 4-byte alignment is enforced in ARM builds without support for Memory Protection.

CONFIG_ARM_NONSECURE_FIRMWARE

This option indicates that we are building a Zephyr image that is intended to execute in Non-Secure state. Execution of this image is triggered by Secure firmware that executes in Secure state. The option is only applicable to ARMv8-M MCUs that implement the Security Extension.

This option enables Zephyr to include code that executes in Non-Secure state only, as well as to exclude code that is designed to execute only in Secure state.

Code executing in Non-Secure state has no access to Secure resources of the Cortex-M MCU, and, therefore, it shall avoid accessing them.

CONFIG_ARM_NSC_REGION_BASE_ADDRESS

Start address of Non-Secure Callable section.

Notes: - The default value (i.e. when the user does not configure the option explicitly) instructs the linker script to place the Non-Secure Callable section, automatically, inside the .text area. - Certain requirements/restrictions may apply regarding the size and the alignment of the starting address for a Non-Secure Callable section, depending on the available security attribution unit (SAU or IDAU) for a given SOC.

CONFIG_ARM_SECURE_BUSFAULT_HARDFAULT_NMI

Force NMI, HardFault, and BusFault (in Mainline ARMv8-M) exceptions as Secure exceptions.

CONFIG_ARM_SECURE_FIRMWARE

This option indicates that we are building a Zephyr image that is intended to execute in Secure state. The option is only applicable to ARMv8-M MCUs that implement the Security Extension.

This option enables Zephyr to include code that executes in Secure state, as well as to exclude code that is designed to execute only in Non-secure state.

Code executing in Secure state has access to both the Secure and Non-Secure resources of the Cortex-M MCU.

Code executing in Non-Secure state may trigger Secure Faults, if Secure MCU resources are accessed from the Non-Secure state. Secure Faults may only be handled by code executing in Secure state.

CONFIG_ARM_STACK_PROTECTION

This option enables either: - The built-in Stack Pointer limit checking, or - the MPU-based stack guard to cause a system fatal error if the bounds of the current process stack are overflowed. The two stack guard options are mutually exclusive. The selection of the built-in Stack Pointer limit checking is prioritized over the MPU-based stack guard. The developer still has the option to manually select the MPU-based stack guard, if this is desired.

CONFIG_ARM_TRUSTZONE_M

Platform has support for ARM TrustZone-M.

CONFIG_ASAN

Builds Zephyr with Address Sanitizer enabled. This is currently only supported by boards based on the posix architecture, and requires a recent-ish compiler with the -fsanitize=address command line option, and the libasan library.

Note that at exit leak detection is disabled for 64-bit boards when GCC is used due to potential risk of a deadlock in libasan. This behavior can be changes by adding leak_check_at_exit=1 to the environment variable ASAN_OPTIONS.

CONFIG_ASAN_NOP_DLCLOSE

Override host OS dlclose() with a NOP.

This NOP implementation is needed as workaround for a known limitation in LSAN (leak sanitizer) that if dlcose is called before performing the leak check, “<unknown module>” is reported in the stack traces during the leak check and these can not be suppressed, see https://github.com/google/sanitizers/issues/89 for more info.

CONFIG_ASF

CONFIG_ASSEMBLER_ISA_THUMB2

This helper symbol specifies the default target instruction set for the assembler.

When only the Thumb-2 ISA is supported (i.e. on Cortex-M cores), the assembler must use the Thumb-2 instruction set.

When both the Thumb-2 and ARM ISAs are supported (i.e. on Cortex-A and Cortex-R cores), the assembler must use the ARM instruction set because the architecture assembly code makes use of the ARM instructions.

CONFIG_ASSERT

This enables the __ASSERT() macro in the kernel code. If an assertion fails, the policy for what to do is controlled by the implementation of the assert_post_action() function, which by default will trigger a fatal error.

Disabling this option will cause assertions to compile to nothing, improving performance and system footprint.

CONFIG_ASSERT_LEVEL

This option specifies the assertion level used by the __ASSERT() macro. It can be set to one of three possible values:

Level 0: off Level 1: on + warning in every file that includes __assert.h Level 2: on + no warning

CONFIG_ASSERT_NO_COND_INFO

This option removes the assert condition from the printed assert message. Enabling this will save target code space, and thus may be necessary for tiny targets. It is recommended to disable condition info before disabling file info since the condition can be found in the source using file info.

CONFIG_ASSERT_NO_FILE_INFO

This option removes the name and the path of the source file in which the assertion occurred. Enabling this will save target code space, and thus may be necessary for tiny targets.

CONFIG_ASSERT_NO_MSG_INFO

This option removes the additional message from the printed assert. Enabling this will save target code space, and thus may be necessary for tiny targets. It is recommended to disable message before disabling file info since the message can be found in the source using file info.

CONFIG_ASSERT_ON_ERRORS

Assert on errors covered with the CHECK macro.

CONFIG_ASSERT_VERBOSE

This option enables printing an assert message with information about the assertion that occurred. This includes printing the location, the conditional expression and additional message specific to the assert.

CONFIG_ATMEL_WINC1500

CONFIG_ATOMIC_OPERATIONS_BUILTIN

Use the compiler builtin functions for atomic operations. This is the preferred method. However, support for all arches in GCC is incomplete.

CONFIG_ATOMIC_OPERATIONS_C

Use atomic operations routines that are implemented entirely in C by locking interrupts. Selected by architectures which either do not have support for atomic operations in their instruction set, or haven’t been implemented yet during bring-up, and also the compiler does not have support for the atomic __sync_* builtins.

CONFIG_ATOMIC_OPERATIONS_CUSTOM

Use when there isn’t support for compiler built-ins, but you have written optimized assembly code under arch/ which implements these.

CONFIG_AT_CMD

AT Command driver

CONFIG_AT_CMD_INIT_PRIORITY

AT Command driver init priority

CONFIG_AT_CMD_LOG_LEVEL

CONFIG_AT_CMD_LOG_LEVEL_DBG

Debug

CONFIG_AT_CMD_LOG_LEVEL_ERR

Error

CONFIG_AT_CMD_LOG_LEVEL_INF

Info

CONFIG_AT_CMD_LOG_LEVEL_OFF

Off

CONFIG_AT_CMD_LOG_LEVEL_WRN

Warning

CONFIG_AT_CMD_PARSER

AT command parser library

CONFIG_AT_CMD_QUEUE_LEN

Maximum number of queued AT commands

CONFIG_AT_CMD_RESPONSE_MAX_LEN

Maximum AT command response length

CONFIG_AT_CMD_SYS_INIT

Initialize the AT Command driver during system init

CONFIG_AT_CMD_THREAD_PRIO

AT thread priority level

CONFIG_AT_CMD_THREAD_STACK_SIZE

AT thread stack size

CONFIG_AT_HOST_CMD_MAX_LEN

The maximum allowed length of an AT command passed through the AT host. The space is allocated statically. This limit is in turn limited by bsdlib’s BSD_AT_MAX_CMD_SIZE.

CONFIG_AT_HOST_LIBRARY

AT Host Library for nrf91

CONFIG_AT_HOST_LOG_LEVEL

CONFIG_AT_HOST_LOG_LEVEL_DBG

Debug

CONFIG_AT_HOST_LOG_LEVEL_ERR

Error

CONFIG_AT_HOST_LOG_LEVEL_INF

Info

CONFIG_AT_HOST_LOG_LEVEL_OFF

Off

CONFIG_AT_HOST_LOG_LEVEL_WRN

Warning

CONFIG_AT_HOST_TERMINATION

CONFIG_AT_HOST_THREAD_PRIO

AT host workqueue thread priority level

CONFIG_AT_HOST_UART

CONFIG_AT_HOST_UART_0

UART 0

CONFIG_AT_HOST_UART_1

UART 1

CONFIG_AT_HOST_UART_2

UART 2

CONFIG_AT_HOST_UART_INIT_TIMEOUT

If the selected UART has error conditions during init caused by e. g. a floating RX line during boot, at_host will clear the errors and retry for this amount of time.

CONFIG_AT_NOTIF

A library for managing AT-command notifications.

CONFIG_AT_NOTIF_LOG_LEVEL

CONFIG_AT_NOTIF_LOG_LEVEL_DBG

Debug

CONFIG_AT_NOTIF_LOG_LEVEL_ERR

Error

CONFIG_AT_NOTIF_LOG_LEVEL_INF

Info

CONFIG_AT_NOTIF_LOG_LEVEL_OFF

Off

CONFIG_AT_NOTIF_LOG_LEVEL_WRN

Warning

CONFIG_AT_NOTIF_SYS_INIT

Initialize the AT-command notification manager during system init

CONFIG_AUDIO

Enable support for Audio

CONFIG_AUDIO_CODEC

Enable Audio Codec Driver Configuration

CONFIG_AUDIO_CODEC_INIT_PRIORITY

Audio codec device driver initialization priority.

CONFIG_AUDIO_CODEC_LOG_LEVEL

CONFIG_AUDIO_CODEC_LOG_LEVEL_DBG

Debug

CONFIG_AUDIO_CODEC_LOG_LEVEL_ERR

Error

CONFIG_AUDIO_CODEC_LOG_LEVEL_INF

Info

CONFIG_AUDIO_CODEC_LOG_LEVEL_OFF

Off

CONFIG_AUDIO_CODEC_LOG_LEVEL_WRN

Warning

CONFIG_AUDIO_DMIC

Enable Digital Microphone Driver Configuration

CONFIG_AUDIO_DMIC_INIT_PRIORITY

Audio Digital Microphone device driver initialization priority.

CONFIG_AUDIO_DMIC_LOG_LEVEL

CONFIG_AUDIO_DMIC_LOG_LEVEL_DBG

Debug

CONFIG_AUDIO_DMIC_LOG_LEVEL_ERR

Error

CONFIG_AUDIO_DMIC_LOG_LEVEL_INF

Info

CONFIG_AUDIO_DMIC_LOG_LEVEL_OFF

Off

CONFIG_AUDIO_DMIC_LOG_LEVEL_WRN

Warning

CONFIG_AUDIO_INTEL_DMIC

Enable Intel digital PDM microphone driver

CONFIG_AUDIO_MPXXDTYY

Enable MPXXDTYY microphone support on the selected board

CONFIG_AUDIO_TLV320DAC

Enable TLV320DAC support on the selected board

CONFIG_AWS_FOTA

AWS Jobs FOTA library

CONFIG_AWS_FOTA_DOWNLOAD_SECURITY_TAG

Security tag to be used for downloads

CONFIG_AWS_FOTA_FILE_PATH_MAX_LEN

File path buffer size

CONFIG_AWS_FOTA_HOSTNAME_MAX_LEN

Hostname buffer size

CONFIG_AWS_FOTA_LOG_LEVEL

CONFIG_AWS_FOTA_LOG_LEVEL_DBG

Debug

CONFIG_AWS_FOTA_LOG_LEVEL_ERR

Error

CONFIG_AWS_FOTA_LOG_LEVEL_INF

Info

CONFIG_AWS_FOTA_LOG_LEVEL_OFF

Off

CONFIG_AWS_FOTA_LOG_LEVEL_WRN

Warning

CONFIG_AWS_FOTA_PAYLOAD_SIZE

MQTT payload reception buffer size for AWS IoT Jobs messages

CONFIG_AWS_IOT

AWS IoT library

CONFIG_AWS_IOT_APP_SUBSCRIPTION_LIST_COUNT

Amount of entries in the application subscription list

CONFIG_AWS_IOT_AUTO_DEVICE_SHADOW_REQUEST

Request the device shadow automatically upon a connection to AWS

CONFIG_AWS_IOT_BROKER_HOST_NAME

AWS IoT server hostname

CONFIG_AWS_IOT_CLIENT_ID_APP

Client ID provided by application run-time

CONFIG_AWS_IOT_CLIENT_ID_MAX_LEN

Maximum length of cliend id

CONFIG_AWS_IOT_CLIENT_ID_STATIC

Static client id

CONFIG_AWS_IOT_CONNECTION_POLL_THREAD

Enable polling on MQTT socket in AWS IoT backend

CONFIG_AWS_IOT_IPV6

Configure AWS IoT library to use IPv6 addressing. Otherwise IPv4 is used.

CONFIG_AWS_IOT_LAST_WILL

If this option is set a configurable last will topic and message is provided by the device in the MQTT CONNECT message. Upon a disconnect from the AWS IoT broker the broker will publish the last will message to the last will topic.

CONFIG_AWS_IOT_LAST_WILL_MESSAGE

Message published to the last will topic

CONFIG_AWS_IOT_LAST_WILL_TOPIC

Topic that the last will message is published to

CONFIG_AWS_IOT_LOG_LEVEL

CONFIG_AWS_IOT_LOG_LEVEL_DBG

Debug

CONFIG_AWS_IOT_LOG_LEVEL_ERR

Error

CONFIG_AWS_IOT_LOG_LEVEL_INF

Info

CONFIG_AWS_IOT_LOG_LEVEL_OFF

Off

CONFIG_AWS_IOT_LOG_LEVEL_WRN

Warning

CONFIG_AWS_IOT_MQTT_PAYLOAD_BUFFER_LEN

Size of the MQTT PUBLISH payload buffer (receiving MQTT messages).

CONFIG_AWS_IOT_MQTT_RX_TX_BUFFER_LEN

Specifies maximum message size can be transmitted/received through MQTT (exluding MQTT PUBLISH payload).

CONFIG_AWS_IOT_PORT

AWS server port

CONFIG_AWS_IOT_SEC_TAG

Security tag to use for AWS IoT connection

CONFIG_AWS_IOT_STATIC_IPV4

Enable use of static IPv4

CONFIG_AWS_IOT_STATIC_IPV4_ADDR

Static IPv4 address

CONFIG_AWS_IOT_TLS_SESSION_CACHING

Enable TLS session caching

CONFIG_AWS_IOT_TOPIC_DELETE_ACCEPTED_SUBSCRIBE

Subscribe to delete accepted shadow topic, $aws/things/<thing-name>/shadow/delete/accepted

CONFIG_AWS_IOT_TOPIC_DELETE_REJECTED_SUBSCRIBE

Subscribe to delete rejected shadow topic, $aws/things/<thing-name>/shadow/delete/rejected

CONFIG_AWS_IOT_TOPIC_GET_ACCEPTED_SUBSCRIBE

Subscribe to get accepted shadow topic, $aws/things/<thing-name>/shadow/get/accepted

CONFIG_AWS_IOT_TOPIC_GET_REJECTED_SUBSCRIBE

Subscribe to get rejected shadow topic, $aws/things/<thing-name>/shadow/get/rejected

CONFIG_AWS_IOT_TOPIC_UPDATE_ACCEPTED_SUBSCRIBE

Subscribe to update accepted shadow topic, $aws/things/<thing-name>/shadow/update/accepted

CONFIG_AWS_IOT_TOPIC_UPDATE_DELTA_SUBSCRIBE

Subscribe to update delta shadow topic, $aws/things/<thing-name>/shadow/update/delta

CONFIG_AWS_IOT_TOPIC_UPDATE_REJECTED_SUBSCRIBE

Subscribe to update rejected shadow topic, $aws/things/<thing-name>/shadow/update/rejected

CONFIG_AWS_JOBS

AWS Jobs library

CONFIG_AWS_JOBS_LOG_LEVEL

CONFIG_AWS_JOBS_LOG_LEVEL_DBG

Debug

CONFIG_AWS_JOBS_LOG_LEVEL_ERR

Error

CONFIG_AWS_JOBS_LOG_LEVEL_INF

Info

CONFIG_AWS_JOBS_LOG_LEVEL_OFF

Off

CONFIG_AWS_JOBS_LOG_LEVEL_WRN

Warning

CONFIG_AZURE_FOTA

Azure FOTA library [EXPERIMENTAL]

CONFIG_AZURE_FOTA_APP_VERSION

The application version is reported to the device twin and indicates the current firmware version on the device.

CONFIG_AZURE_FOTA_APP_VERSION_AUTO

Automatically create app version string using the output from the git command ‘git describe’

CONFIG_AZURE_FOTA_DOWNLOAD_PORT

Port number

CONFIG_AZURE_FOTA_FILE_PATH_MAX_LEN

File path buffer size

CONFIG_AZURE_FOTA_HOSTNAME_MAX_LEN

Hostname buffer size

CONFIG_AZURE_FOTA_LOG_LEVEL

CONFIG_AZURE_FOTA_LOG_LEVEL_DBG

Debug

CONFIG_AZURE_FOTA_LOG_LEVEL_ERR

Error

CONFIG_AZURE_FOTA_LOG_LEVEL_INF

Info

CONFIG_AZURE_FOTA_LOG_LEVEL_OFF

Off

CONFIG_AZURE_FOTA_LOG_LEVEL_WRN

Warning

CONFIG_AZURE_FOTA_SEC_TAG

A security tag is a positive integer that serves as pointer to the location of the relevant certificates in the certificate storage of the device. A value of -1 indicates that no certificates are provisioned, which in most cases mean that a TLS connection will not be successfully established.

CONFIG_AZURE_FOTA_TLS

Currently, the transport protocol must be configured at compile time. Disable this option to use HTTP without security.

CONFIG_AZURE_FOTA_VERSION_MAX_LEN

Version string buffer size

CONFIG_AZURE_IOT_HUB

Azure IoT Hub [EXPERIMENTAL]

CONFIG_AZURE_IOT_HUB_AUTO_DEVICE_TWIN_REQUEST

Request device twin automatically when connected

CONFIG_AZURE_IOT_HUB_DEVICE_ID

Device ID to be used when connecting to IoT hub and optionally DPS. Providing a device ID can also be done run-time if AZURE_IOT_HUB_DEVICE_ID_APP is selected.

CONFIG_AZURE_IOT_HUB_DEVICE_ID_APP

Provide device ID run-time

CONFIG_AZURE_IOT_HUB_DEVICE_ID_MAX_LEN

Maximum length of device ID

CONFIG_AZURE_IOT_HUB_DPS

Enabling DPS will make the device connect to the specified DPS host name, provision the device and retrieve the IoT hub host name to use. The registration ID will be set to AZURE_IOT_HUB_DEVICE_ID if it is provided, or alternatively the device ID provided by the application if AZURE_IOT_HUB_DEVICE_ID_APP is enabled.

CONFIG_AZURE_IOT_HUB_DPS_HOSTNAME

DPS host name

CONFIG_AZURE_IOT_HUB_DPS_ID_SCOPE

DPS ID scope

CONFIG_AZURE_IOT_HUB_HOSTNAME

Azure IoT Hub hostname

CONFIG_AZURE_IOT_HUB_HOSTNAME_MAX_LEN

Max length for Azure IoT Hub name

CONFIG_AZURE_IOT_HUB_LOG_LEVEL

CONFIG_AZURE_IOT_HUB_LOG_LEVEL_DBG

Debug

CONFIG_AZURE_IOT_HUB_LOG_LEVEL_ERR

Error

CONFIG_AZURE_IOT_HUB_LOG_LEVEL_INF

Info

CONFIG_AZURE_IOT_HUB_LOG_LEVEL_OFF

Off

CONFIG_AZURE_IOT_HUB_LOG_LEVEL_WRN

Warning

CONFIG_AZURE_IOT_HUB_MQTT_PAYLOAD_BUFFER_LEN

Size of the MQTT PUBLISH payload buffer (receiving MQTT messages).

CONFIG_AZURE_IOT_HUB_MQTT_RX_TX_BUFFER_LEN

Specifies maximum message size can be transmitted/received through MQTT (exluding MQTT PUBLISH payload).

CONFIG_AZURE_IOT_HUB_PORT

Azure IoT Hub port

CONFIG_AZURE_IOT_HUB_PROPERTY_BAG_MAX_COUNT

The maximum number of property bags that can be parsed from a topic. Increasing this value will increase stack usage when parsing topics, and vice versa if decreasing it.

CONFIG_AZURE_IOT_HUB_SEC_TAG

Security tag where TLS credentials are stored.

CONFIG_AZURE_IOT_HUB_STACK_SIZE

Connection thread stack size

CONFIG_AZURE_IOT_HUB_STATIC_IPV4

Enable use of static IPv4

CONFIG_AZURE_IOT_HUB_STATIC_IPV4_ADDR

Static IPv4 address

CONFIG_AZURE_IOT_HUB_TLS_SESSION_CACHING

Enable TLS session caching

CONFIG_AZURE_IOT_HUB_TOPIC_ELEMENT_MAX_LEN

Azure IoT Hub uses dynamically constructed topics to transfer information elements such as response codes, direct method names and property bag keys and values. This option configures the maximum length of such an element. Note that all values are also represented as strings, regardless of their content, so a boolean or a number will require its length as a string, and not the size of its binary representation.

CONFIG_AZURE_IOT_HUB_TOPIC_MAX_LEN

Sets the maximum length of a topic. If a user plans to make extensive use of property bags, it should be considered to increase this value to fit the topic into the allocated buffers.

CONFIG_AZURE_IOT_HUB_TOPIC_PROPERTY_BAG_PREFIX

This option adds a ‘?’ before the property bag value for the event topics. Example devices/{device_id}/messages/events/?{property_bag}.

CONFIG_B0_BUILD_STRATEGY_FROM_SOURCE

Build from source

CONFIG_B0_BUILD_STRATEGY_SKIP_BUILD

Skip building B0

CONFIG_B0_BUILD_STRATEGY_USE_HEX_FILE

Use hex file instead of building B0

CONFIG_B0_HEX_FILE

B0 hex file

CONFIG_B0_MIN_PARTITION_SIZE

Use minimimum partition size

CONFIG_BASE64

Enable base64 encoding and decoding functionality

CONFIG_BATTERY_SENSE

Enable the battery sense circuit

CONFIG_BH1749

Enable driver for BH1749 sensors.

CONFIG_BH1749_TRIGGER

Trigger for BH1749

CONFIG_BIG_ENDIAN

This option tells the build system that the target system is big-endian. Little-endian architecture is the default and should leave this option unselected. This option is selected by arch/$ARCH/Kconfig, soc//Kconfig, or boards//Kconfig and the user should generally avoid modifying it. The option is used to select linker script OUTPUT_FORMAT and command line option for gen_isr_tables.py.

CONFIG_BLE_CC13XX_CC26XX

CONFIG_BL_ROT_VERIFY_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_BL_ROT_VERIFY_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_BL_ROT_VERIFY_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_BL_ROT_VERIFY_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_BL_ROT_VERIFY_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_BL_ROT_VERIFY_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_BL_ROT_VERIFY_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_BL_ROT_VERIFY_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_BL_ROT_VERIFY_EXT_API_UNUSED

Don’t request the BL_ROT_VERIFY EXT_API.

CONFIG_BL_ROT_VERIFY_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

CONFIG_BL_SECP256R1_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_BL_SECP256R1_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_BL_SECP256R1_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_BL_SECP256R1_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_BL_SECP256R1_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_BL_SECP256R1_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_BL_SECP256R1_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_BL_SECP256R1_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_BL_SECP256R1_EXT_API_UNUSED

Don’t request the BL_SECP256R1 EXT_API.

CONFIG_BL_SECP256R1_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

CONFIG_BL_SHA256_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_BL_SHA256_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_BL_SHA256_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_BL_SHA256_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_BL_SHA256_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_BL_SHA256_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_BL_SHA256_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_BL_SHA256_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_BL_SHA256_EXT_API_UNUSED

Don’t request the BL_SHA256 EXT_API.

CONFIG_BL_SHA256_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

CONFIG_BL_VALIDATE_FW_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_BL_VALIDATE_FW_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_BL_VALIDATE_FW_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_BL_VALIDATE_FW_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_BL_VALIDATE_FW_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_BL_VALIDATE_FW_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_BL_VALIDATE_FW_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_BL_VALIDATE_FW_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_BL_VALIDATE_FW_EXT_API_UNUSED

Don’t request the BL_VALIDATE_FW EXT_API.

CONFIG_BL_VALIDATE_FW_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

CONFIG_BMA280

Enable driver for BMA280 I2C-based triaxial accelerometer sensor family.

CONFIG_BMA280_PMU_BW_1

7.81Hz

CONFIG_BMA280_PMU_BW_2

15.63HZ

CONFIG_BMA280_PMU_BW_3

31.25Hz

CONFIG_BMA280_PMU_BW_4

62.5Hz

CONFIG_BMA280_PMU_BW_5

125Hz

CONFIG_BMA280_PMU_BW_6

250HZ

CONFIG_BMA280_PMU_BW_7

500Hz

CONFIG_BMA280_PMU_BW_8

unfiltered

CONFIG_BMA280_PMU_RANGE_16G

+/-16g

CONFIG_BMA280_PMU_RANGE_2G

+/-2g

CONFIG_BMA280_PMU_RANGE_4G

+/-4g

CONFIG_BMA280_PMU_RANGE_8G

+/-8g

CONFIG_BMA280_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_BMA280_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_BMA280_TRIGGER

CONFIG_BMA280_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_BMA280_TRIGGER_NONE

No trigger

CONFIG_BMA280_TRIGGER_OWN_THREAD

Use own thread

CONFIG_BMC150_MAGN

Enable driver for BMC150 I2C-based magnetometer sensor.

CONFIG_BMC150_MAGN_PRESET_ENHANCED_REGULAR

Enhanced regular (15, 27, 10)

CONFIG_BMC150_MAGN_PRESET_HIGH_ACCURACY

High accuracy (47, 83, 20)

CONFIG_BMC150_MAGN_PRESET_LOW_POWER

Low power (3, 3, 10)

CONFIG_BMC150_MAGN_PRESET_REGULAR

Regular (9, 15, 10)

CONFIG_BMC150_MAGN_SAMPLING_RATE_RUNTIME

Enable alteration of sampling rate attribute at runtime.

CONFIG_BMC150_MAGN_SAMPLING_REP_XY

Enable alteration of XY oversampling at runtime.

CONFIG_BMC150_MAGN_SAMPLING_REP_Z

Enable alteration of Z oversampling at runtime.

CONFIG_BMC150_MAGN_TRIGGER

Enable triggers for BMC150 magnetometer

CONFIG_BMC150_MAGN_TRIGGER_DRDY

Enable data ready interrupt for BMC150 magnetometer

CONFIG_BMC150_MAGN_TRIGGER_THREAD_STACK

Specify the internal thread stack size.

CONFIG_BME280

Enable driver for BME280 I2C-based or SPI-based temperature and pressure sensor.

CONFIG_BME280_FILTER_16

16

CONFIG_BME280_FILTER_2

2

CONFIG_BME280_FILTER_4

4

CONFIG_BME280_FILTER_8

8

CONFIG_BME280_FILTER_OFF

filter off

CONFIG_BME280_HUMIDITY_OVER_16X

x16

CONFIG_BME280_HUMIDITY_OVER_1X

x1

CONFIG_BME280_HUMIDITY_OVER_2X

x2

CONFIG_BME280_HUMIDITY_OVER_4X

x4

CONFIG_BME280_HUMIDITY_OVER_8X

x8

CONFIG_BME280_MODE_FORCED

forced

CONFIG_BME280_MODE_NORMAL

normal

CONFIG_BME280_PRESS_OVER_16X

x16

CONFIG_BME280_PRESS_OVER_1X

x1

CONFIG_BME280_PRESS_OVER_2X

x2

CONFIG_BME280_PRESS_OVER_4X

x4

CONFIG_BME280_PRESS_OVER_8X

x8

CONFIG_BME280_STANDBY_05MS

0.5ms

CONFIG_BME280_STANDBY_1000MS

1000ms

CONFIG_BME280_STANDBY_125MS

125ms

CONFIG_BME280_STANDBY_2000MS

2000ms BMP280 / 10ms BME280

CONFIG_BME280_STANDBY_250MS

250ms

CONFIG_BME280_STANDBY_4000MS

4000ms BMP280 / 20ms BME280

CONFIG_BME280_STANDBY_500MS

500ms

CONFIG_BME280_STANDBY_62MS

62.5ms

CONFIG_BME280_TEMP_OVER_16X

x16

CONFIG_BME280_TEMP_OVER_1X

x1

CONFIG_BME280_TEMP_OVER_2X

x2

CONFIG_BME280_TEMP_OVER_4X

x4

CONFIG_BME280_TEMP_OVER_8X

x8

CONFIG_BME680

Enable driver for BME680 I2C-based based temperature, pressure, humidity and gas sensor.

CONFIG_BME680_FILTER_128

128

CONFIG_BME680_FILTER_16

16

CONFIG_BME680_FILTER_2

2

CONFIG_BME680_FILTER_32

32

CONFIG_BME680_FILTER_4

4

CONFIG_BME680_FILTER_64

64

CONFIG_BME680_FILTER_8

8

CONFIG_BME680_FILTER_OFF

filter off

CONFIG_BME680_HEATR_DUR_LP

197

CONFIG_BME680_HEATR_DUR_ULP

1943

CONFIG_BME680_HEATR_TEMP_LP

320

CONFIG_BME680_HEATR_TEMP_ULP

400

CONFIG_BME680_HUMIDITY_OVER_16X

x16

CONFIG_BME680_HUMIDITY_OVER_1X

x1

CONFIG_BME680_HUMIDITY_OVER_2X

x2

CONFIG_BME680_HUMIDITY_OVER_4X

x4

CONFIG_BME680_HUMIDITY_OVER_8X

x8

CONFIG_BME680_PRESS_OVER_16X

x16

CONFIG_BME680_PRESS_OVER_1X

x1

CONFIG_BME680_PRESS_OVER_2X

x2

CONFIG_BME680_PRESS_OVER_4X

x4

CONFIG_BME680_PRESS_OVER_8X

x8

CONFIG_BME680_TEMP_OVER_16X

x16

CONFIG_BME680_TEMP_OVER_1X

x1

CONFIG_BME680_TEMP_OVER_2X

x2

CONFIG_BME680_TEMP_OVER_4X

x4

CONFIG_BME680_TEMP_OVER_8X

x8

CONFIG_BMG160

Enable Bosch BMG160 gyroscope support.

CONFIG_BMG160_I2C_SPEED_FAST

Fast bus speed of up to 400KHz.

CONFIG_BMG160_I2C_SPEED_STANDARD

Standard bus speed of up to 100kHz.

CONFIG_BMG160_ODR_100

100 Hz

CONFIG_BMG160_ODR_1000

1000 Hz

CONFIG_BMG160_ODR_200

200 Hz

CONFIG_BMG160_ODR_2000

2000 Hz

CONFIG_BMG160_ODR_400

400 Hz

CONFIG_BMG160_ODR_RUNTIME

Set at runtime.

CONFIG_BMG160_RANGE_1000DPS

1000 DPS

CONFIG_BMG160_RANGE_125DPS

125 DPS

CONFIG_BMG160_RANGE_2000DPS

2000 DPS

CONFIG_BMG160_RANGE_250DPS

250 DPS

CONFIG_BMG160_RANGE_500DPS

500 DPS

CONFIG_BMG160_RANGE_RUNTIME

Set at runtime.

CONFIG_BMG160_THREAD_PRIORITY

The priority of the thread used for handling interrupts.

CONFIG_BMG160_THREAD_STACK_SIZE

The thread stack size.

CONFIG_BMG160_TRIGGER

CONFIG_BMG160_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_BMG160_TRIGGER_NONE

No trigger

CONFIG_BMG160_TRIGGER_OWN_THREAD

Use own thread

CONFIG_BMI160

Enable Bosch BMI160 inertial measurement unit that provides acceleration and angular rate measurements.

CONFIG_BMI160_ACCEL_ODR_100

100 Hz

CONFIG_BMI160_ACCEL_ODR_1600

1600 Hz

CONFIG_BMI160_ACCEL_ODR_200

200 Hz

CONFIG_BMI160_ACCEL_ODR_25

25 Hz

CONFIG_BMI160_ACCEL_ODR_25_16

1.56 Hz

CONFIG_BMI160_ACCEL_ODR_25_2

12.5 Hz

CONFIG_BMI160_ACCEL_ODR_25_32

0.78 Hz

CONFIG_BMI160_ACCEL_ODR_25_4

6.25 Hz

CONFIG_BMI160_ACCEL_ODR_25_8

3.125 Hz

CONFIG_BMI160_ACCEL_ODR_400

400 Hz

CONFIG_BMI160_ACCEL_ODR_50

50 Hz

CONFIG_BMI160_ACCEL_ODR_800

800 Hz

CONFIG_BMI160_ACCEL_ODR_RUNTIME

Set at runtime.

CONFIG_BMI160_ACCEL_PMU_LOW_POWER

low power

CONFIG_BMI160_ACCEL_PMU_NORMAL

normal

CONFIG_BMI160_ACCEL_PMU_RUNTIME

Set at runtime.

CONFIG_BMI160_ACCEL_PMU_SUSPEND

suspended/not used

CONFIG_BMI160_ACCEL_RANGE_16G

16G

CONFIG_BMI160_ACCEL_RANGE_2G

2G

CONFIG_BMI160_ACCEL_RANGE_4G

4G

CONFIG_BMI160_ACCEL_RANGE_8G

8G

CONFIG_BMI160_ACCEL_RANGE_RUNTIME

Set at runtime.

CONFIG_BMI160_GYRO_ODR_100

100 Hz

CONFIG_BMI160_GYRO_ODR_1600

1600 Hz

CONFIG_BMI160_GYRO_ODR_200

200 Hz

CONFIG_BMI160_GYRO_ODR_25

25 Hz

CONFIG_BMI160_GYRO_ODR_3200

3200 Hz

CONFIG_BMI160_GYRO_ODR_400

400 Hz

CONFIG_BMI160_GYRO_ODR_50

50 Hz

CONFIG_BMI160_GYRO_ODR_800

800 Hz

CONFIG_BMI160_GYRO_ODR_RUNTIME

Set at runtime.

CONFIG_BMI160_GYRO_PMU_FAST_STARTUP

fast start-up

CONFIG_BMI160_GYRO_PMU_NORMAL

normal

CONFIG_BMI160_GYRO_PMU_RUNTIME

Set at runtime.

CONFIG_BMI160_GYRO_PMU_SUSPEND

suspended/not used

CONFIG_BMI160_GYRO_RANGE_1000DPS

1000 DPS

CONFIG_BMI160_GYRO_RANGE_125DPS

125 DPS

CONFIG_BMI160_GYRO_RANGE_2000DPS

2000 DPS

CONFIG_BMI160_GYRO_RANGE_250DPS

250 DPS

CONFIG_BMI160_GYRO_RANGE_500DPS

500 DPS

CONFIG_BMI160_GYRO_RANGE_RUNTIME

Set at runtime.

CONFIG_BMI160_THREAD_PRIORITY

The priority of the thread used for handling interrupts.

CONFIG_BMI160_THREAD_STACK_SIZE

The thread stack size.

CONFIG_BMI160_TRIGGER

CONFIG_BMI160_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_BMI160_TRIGGER_NONE

No trigger

CONFIG_BMI160_TRIGGER_OWN_THREAD

Use own thread

CONFIG_BMM150

Enable driver for BMM150 I2C-based Geomagnetic sensor.

CONFIG_BMM150_PRESET_ENHANCED_REGULAR

Enhanced regular (15, 27, 10)

CONFIG_BMM150_PRESET_HIGH_ACCURACY

High accuracy (47, 83, 20)

CONFIG_BMM150_PRESET_LOW_POWER

Low power (3, 3, 10)

CONFIG_BMM150_PRESET_REGULAR

Regular (9, 15, 10)

CONFIG_BMM150_SAMPLING_RATE_RUNTIME

Enable alteration of sampling rate attribute at runtime.

CONFIG_BMM150_SAMPLING_REP_XY

Enable alteration of XY oversampling at runtime.

CONFIG_BMM150_SAMPLING_REP_Z

Enable alteration of Z oversampling at runtime.

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

CONFIG_BOARD_ICARUS_LOG_LEVEL_DBG

Debug

CONFIG_BOARD_ICARUS_LOG_LEVEL_ERR

Error

CONFIG_BOARD_ICARUS_LOG_LEVEL_INF

Info

CONFIG_BOARD_ICARUS_LOG_LEVEL_OFF

Off

CONFIG_BOARD_ICARUS_LOG_LEVEL_WRN

Warning

CONFIG_BOARD_INIT_PRIORITY

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

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

CONFIG_BOARD_NRF9160DK_LOG_LEVEL_DBG

Debug

CONFIG_BOARD_NRF9160DK_LOG_LEVEL_ERR

Error

CONFIG_BOARD_NRF9160DK_LOG_LEVEL_INF

Info

CONFIG_BOARD_NRF9160DK_LOG_LEVEL_OFF

Off

CONFIG_BOARD_NRF9160DK_LOG_LEVEL_WRN

Warning

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

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_UP_SQUARED_ADSP

Xtensa on Up Squared

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_XMC45_RELAX_KIT

Infineon Relax Kit

CONFIG_BOARD_XT_SIM

Xtensa Development ISS

CONFIG_BOARD_XT_SIM_INTEL_S1000

Xtensa Development ISS

CONFIG_BOOTLOADER_BOSSA

Signifies that the target uses a BOSSA compatible bootloader. If CDC ACM USB support is also enabled then the board will reboot into the bootloader automatically when bossac is run.

CONFIG_BOOTLOADER_BOSSA_ADAFRUIT_UF2

Select the Adafruit UF2 variant of the BOSSA bootloader. Uses 0xf01669ef as the magic value to enter the bootloader.

CONFIG_BOOTLOADER_BOSSA_ARDUINO

Select the Arduino variant of the BOSSA bootloader. Uses 0x07738135 as the magic value to enter the bootloader.

CONFIG_BOOTLOADER_BOSSA_DEVICE_NAME

Sets the CDC ACM port to watch for reboot commands.

CONFIG_BOOTLOADER_CONTEXT_RESTORE

This option signifies that the target has a bootloader that restores CPU context upon resuming from deep sleep power state.

CONFIG_BOOTLOADER_CONTEXT_RESTORE_SUPPORTED

This option signifies that the target has options of bootloaders that support context restore upon resume from deep sleep

CONFIG_BOOTLOADER_ESP_IDF

This option will trigger the compilation of the ESP-IDF bootloader inside the build folder. At flash time, the bootloader will be flashed with the zephyr image

CONFIG_BOOTLOADER_MCUBOOT

This option signifies that the target uses MCUboot as a bootloader, or in other words that the image is to be chain-loaded by MCUboot. This sets several required build system and Device Tree options in order for the image generated to be bootable using the MCUboot open source bootloader. Currently this includes:

  • Setting ROM_START_OFFSET to a default value that allows space for the MCUboot image header

  • Activating SW_VECTOR_RELAY_CLIENT on Cortex-M0 (or Armv8-M baseline) targets with no built-in vector relocation mechanisms

By default, this option instructs Zephyr to initialize the core architecture HW registers during boot, when this is supported by the application. This removes the need by MCUboot to reset the core registers’ state itself.

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_BANNER

This option outputs a banner to the console device during boot up.

CONFIG_BOOT_DELAY

This option delays bootup for the specified amount of milliseconds. This is used to allow serial ports to get ready before starting to print information on them during boot, as some systems might boot to fast for a receiving endpoint to detect the new USB serial bus, enumerate it and get ready to receive before it actually gets data. A similar effect can be achieved by waiting for DCD on the serial port–however, not all serial ports have DCD.

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_BOOT_TIME_MEASUREMENT

This option enables the recording of timestamps during system boot.

CONFIG_BOUNDS_CHECK_BYPASS_MITIGATION

Untrusted parameters from user mode may be used in system calls to index arrays during speculative execution, also known as the Spectre V1 vulnerability. When enabled, various macros defined in misc/speculation.h will insert fence instructions or other appropriate mitigations after bounds checking any array index parameters passed in from untrusted sources (user mode threads). When disabled, these macros do nothing.

CONFIG_BQ274XX

Enable I2C-based driver for BQ274xx Fuel Gauge.

CONFIG_BSD_LIB

Redefinition of BSD_LIBRARY inside nrfxlib.

CONFIG_BSD_LIBRARY

Use Nordic BSD Socket library.

CONFIG_BSD_LIBRARY_SENDMSG_BUF_SIZE

Size of an intermediate buffer used by sendmsg to repack data and therefore limit the number of sendto calls. The buffer is created in a static memory, so it does not impact stack/heap usage. In case the repacked message would not fit into the buffer, sendmsg sends each message part separately.

CONFIG_BSD_LIBRARY_SYS_INIT

Initialize BSD library automatically during the SYS_INIT sequence. Please note that BSD library initialization is synchronous and can take up to one minute in case the modem firmware is updated.

CONFIG_BSD_LIBRARY_TRACE_ENABLED

Enable proprietary traces over UART

CONFIG_BT

This option enables Bluetooth support.

CONFIG_BT_A2DP

This option enables the A2DP profile

CONFIG_BT_ACL_RX_COUNT

Number of buffers available for incoming ACL data.

CONFIG_BT_ASSERT

Use a custom Bluetooth assert implementation instead of the kernel-wide __ASSERT() when CONFIG_ASSERT is disabled.

CONFIG_BT_ASSERT_PANIC

When CONFIG_BT_ASSERT is enabled, this option makes the code call k_panic() instead of k_oops() when an assertion is triggered.

CONFIG_BT_ASSERT_VERBOSE

When CONFIG_BT_ASSERT is enabled, this option turns on printing the cause of the assert to the console using printk().

CONFIG_BT_ATT_ENFORCE_FLOW

Enforce flow control rules on incoming PDUs, preventing a peer from sending new requests until a previous one has been responded or sending a new indication until a previous one has been confirmed. This may need to be disabled to avoid potential race conditions arising from a USB based HCI transport that splits HCI events and ACL data to separate endpoints.

CONFIG_BT_ATT_PREPARE_COUNT

Number of buffers available for ATT prepare write, setting this to 0 disables GATT long/reliable writes.

CONFIG_BT_ATT_TX_MAX

Number of ATT PDUs that can be at a single moment queued for transmission. If the application tries to send more than this amount the calls will block until an existing queued PDU gets sent.

CONFIG_BT_AUDIO

This option enables Bluetooth Audio support. The specific features that are available may depend on other features that have been enabled in the stack, such as Periodic Advertisement for Broadcast and L2CAP Dynamic Channel for Unicast.

CONFIG_BT_AUDIO_DEBUG

Use this option to enable debug logs for the Bluetooth Audio functionality.

CONFIG_BT_AUDIO_DEBUG_ISO

Use this option to enable ISO channels debug logs for the Bluetooth Audio functionality.

CONFIG_BT_AUDIO_UNICAST

This option enables support for Bluetooth Unicast Audio using Isochronous channels.

CONFIG_BT_AUTO_DATA_LEN_UPDATE

Initiate Data Length Update Procedure on connection establishment.

Disable this if you want the Data Length Update Procedure feature supported but want to rely on the remote device to initiate the procedure at its discretion or want to initiate manually.

CONFIG_BT_AUTO_PHY_UPDATE

Initiate PHY Update Procedure on connection establishment.

Disable this if you want the PHY Update Procedure feature supported but want to rely on the remote device to initiate the procedure at its discretion or want to initiate manually.

CONFIG_BT_AVDTP

This option enables Bluetooth AVDTP support

CONFIG_BT_BACKGROUND_SCAN_INTERVAL

Scan interval used for background scanning in 0.625 ms units

CONFIG_BT_BACKGROUND_SCAN_WINDOW

Scan window used for background scanning in 0.625 ms units

CONFIG_BT_BAS

Enable GATT Battery service

CONFIG_BT_BAS_CLIENT

Enable Battery Service Client.

CONFIG_BT_BAS_CLIENT_LOG_LEVEL

CONFIG_BT_BAS_CLIENT_LOG_LEVEL_DBG

Debug

CONFIG_BT_BAS_CLIENT_LOG_LEVEL_ERR

Error

CONFIG_BT_BAS_CLIENT_LOG_LEVEL_INF

Info

CONFIG_BT_BAS_CLIENT_LOG_LEVEL_OFF

Off

CONFIG_BT_BAS_CLIENT_LOG_LEVEL_WRN

Warning

CONFIG_BT_BAS_LOG_LEVEL

Sets log level for the Battery service. Levels are: 0 OFF, do not write 1 ERROR, only write LOG_ERR 2 WARNING, write LOG_WRN in addition to previous level 3 INFO, write LOG_INF in addition to previous levels 4 DEBUG, write LOG_DBG in addition to previous levels

CONFIG_BT_BLUENRG_ACI

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

CONFIG_BT_BMS

Bond Management Service

CONFIG_BT_BMS_LOG_LEVEL

CONFIG_BT_BMS_LOG_LEVEL_DBG

Debug

CONFIG_BT_BMS_LOG_LEVEL_ERR

Error

CONFIG_BT_BMS_LOG_LEVEL_INF

Info

CONFIG_BT_BMS_LOG_LEVEL_OFF

Off

CONFIG_BT_BMS_LOG_LEVEL_WRN

Warning

CONFIG_BT_BONDABLE

This option enables support for Bondable Mode. In this mode, Bonding flag in AuthReq of SMP Pairing Request/Response will be set indicating the support for this mode.

CONFIG_BT_BONDING_REQUIRED

When this option is enabled remote devices are required to always set the bondable flag in their pairing request. Any other kind of requests will be rejected.

CONFIG_BT_BREDR

This option enables Bluetooth BR/EDR support

CONFIG_BT_BROADCASTER

Select this for LE Broadcaster role support.

CONFIG_BT_CENTRAL

Select this for LE Central role support.

CONFIG_BT_COMPANY_ID

Set the Bluetooth Company Identifier for this device. The Linux Foundation’s Company Identifier (0x05F1) is the default value for this option although silicon vendors and hardware manufacturers can set their own. Note that the controller’s Company Identifier is controlled by BT_CTLR_COMPANY_ID. The full list of Bluetooth Company Identifiers can be found here: https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers

CONFIG_BT_CONN

CONFIG_BT_CONN_CTX

Enable the Bluetooth connection context library. This library helps maintaining per-connection context data.

CONFIG_BT_CONN_CTX_LOG_LEVEL

CONFIG_BT_CONN_CTX_LOG_LEVEL_DBG

Debug

CONFIG_BT_CONN_CTX_LOG_LEVEL_ERR

Error

CONFIG_BT_CONN_CTX_LOG_LEVEL_INF

Info

CONFIG_BT_CONN_CTX_LOG_LEVEL_OFF

Off

CONFIG_BT_CONN_CTX_LOG_LEVEL_WRN

Warning

CONFIG_BT_CONN_CTX_MEM_BUF_ALIGN

The memory buffer must be aligned to an N-byte boundary, where N is a power of 2 larger than 2 (i.e. 4, 8, 16, …).

CONFIG_BT_CONN_DISABLE_SECURITY

This option disables security checks for incoming requests enabling to test accessing GATT attributes and L2CAP channels that would otherwise require encryption/authentication in order to be accessed.

WARNING: This option enables anyone to snoop on-air traffic. Use of this feature in production is strongly discouraged.

CONFIG_BT_CONN_PARAM_UPDATE_TIMEOUT

The value is a timeout used by peripheral device to wait until it starts the first connection parameters update procedure after a connection has been established. The connection parameters requested will be the parameters set by the application, or the peripheral preferred connection parameters if configured. The default value is set to 5 seconds, to comply with the Bluetooth Core specification: Core 4.2 Vol 3, Part C, 9.3.12.2: “The Peripheral device should not perform a Connection Parameter Update procedure within 5 seconds after establishing a connection.”

CONFIG_BT_CONN_TX_MAX

Maximum number of pending TX buffers that have an associated callback. Normally this can be left to the default value, which is equal to the number of TX buffers in the stack-internal pool.

CONFIG_BT_CREATE_CONN_TIMEOUT

Timeout for pending LE Create Connection command in seconds

CONFIG_BT_CTLR

Enables support for SoC native controller implementations.

CONFIG_BT_CTLR_ADVANCED_FEATURES

Makes advanced features visible to controller developers.

CONFIG_BT_CTLR_ADV_AUX_SET

Maximum supported advertising auxiliary channel sets.

CONFIG_BT_CTLR_ADV_DATA_BUF_MAX

Maximum number of buffered Advertising Data payload across enabled advertising sets.

CONFIG_BT_CTLR_ADV_DATA_LEN_MAX

Maximum Extended Advertising Data Length.

CONFIG_BT_CTLR_ADV_EXT

Enable support for Bluetooth 5.0 LE Advertising Extensions in the Controller.

CONFIG_BT_CTLR_ADV_EXT_SUPPORT

CONFIG_BT_CTLR_ADV_INDICATION

Generate events indicating on air advertisement events.

CONFIG_BT_CTLR_ADV_ISO

Enable support for Bluetooth 5.2 LE Isochronous Advertising in the Controller.

CONFIG_BT_CTLR_ADV_ISO_SUPPORT

CONFIG_BT_CTLR_ADV_PERIODIC

Enable support for Bluetooth 5.0 LE Periodic Advertising in the Controller.

CONFIG_BT_CTLR_ADV_PERIODIC_SUPPORT

CONFIG_BT_CTLR_ADV_SET

Maximum supported advertising sets.

CONFIG_BT_CTLR_ADV_SYNC_SET

Maximum supported periodic advertising sets.

CONFIG_BT_CTLR_ASSERT_HANDLER

This option enables an application-defined sink for the controller assertion mechanism. This must be defined in application code as void "bt_ctlr_assert_handle(char *, int)" and will be invoked whenever the controller code encounters an unrecoverable error.

CONFIG_BT_CTLR_CENTRAL_ISO

Enable support for Bluetooth 5.2 LE Connected Isochronous Stream Central role in the Controller.

CONFIG_BT_CTLR_CENTRAL_ISO_SUPPORT

CONFIG_BT_CTLR_CHAN_SEL_2

Enable support for Bluetooth 5.0 LE Channel Selection Algorithm #2 in the Controller.

CONFIG_BT_CTLR_CHAN_SEL_2_SUPPORT

CONFIG_BT_CTLR_COMPANY_ID

Set the Bluetooth Company Identifier that will be used in the VERSION_IND PDU. Uses BT_COMPANY_ID by default, although silicon vendors and hardware manufacturers can set their own Company Identifier for the controller. The full list of Bluetooth Company Identifiers can be found here: https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers

CONFIG_BT_CTLR_CONN_META

Enables vendor specific per-connection meta data as part of the LLL connection object.

CONFIG_BT_CTLR_CONN_PARAM_REQ

Enable support for Bluetooth v4.1 Connection Parameter Request feature in the Controller.

CONFIG_BT_CTLR_CONN_PARAM_REQ_SUPPORT

CONFIG_BT_CTLR_CONN_RSSI

Enable connection RSSI measurement.

CONFIG_BT_CTLR_CONN_RSSI_EVENT

Generate events for connection RSSI measurement.

CONFIG_BT_CTLR_CONN_RSSI_SUPPORT

CONFIG_BT_CTLR_CRYPTO

Use random number generation and AES encryption support functions provided by the controller.

CONFIG_BT_CTLR_DATA_LENGTH

CONFIG_BT_CTLR_DATA_LENGTH_CLEAR

Enable support for Bluetooth v4.2 LE Data Length Update procedure, up to 251 byte cleartext payloads in the Controller. Encrypted connections are not supported.

CONFIG_BT_CTLR_DATA_LENGTH_MAX

Set the maximum data length of PDU supported in the Controller.

CONFIG_BT_CTLR_DATA_LEN_UPDATE_SUPPORT

CONFIG_BT_CTLR_DEBUG_PINS

Turn on debug GPIO toggling for the BLE Controller. This is useful when debugging with a logic analyzer or profiling certain sections of the code.

CONFIG_BT_CTLR_DEBUG_PINS_CPUAPP

Route debug GPIO toggling for the BLE Controller. Enable this when using Bluetooth Controller Debug Pins in co-processor and the main processor needs to setup and/or route the signals.

CONFIG_BT_CTLR_DTM

Enable support for Direct Test Mode in the Controller.

CONFIG_BT_CTLR_DTM_HCI

Enable support for Direct Test Mode over the HCI transport.

CONFIG_BT_CTLR_DTM_HCI_SUPPORT

CONFIG_BT_CTLR_DUP_FILTER_LEN

Set the number of unique BLE addresses that can be filtered as duplicates while scanning.

CONFIG_BT_CTLR_ECDH

Enable support for Bluetoooth v4.2 Elliptic Curve Diffie-Hellman feature in the controller.

CONFIG_BT_CTLR_ECDH_SUPPORT

CONFIG_BT_CTLR_EXT_REJ_IND

Enable support for Bluetooth v4.1 Extended Reject Indication feature in the Controller.

CONFIG_BT_CTLR_EXT_REJ_IND_SUPPORT

CONFIG_BT_CTLR_EXT_SCAN_FP

Enable support for Bluetooth v4.2 LE Extended Scanner Filter Policies in the Controller.

CONFIG_BT_CTLR_EXT_SCAN_FP_SUPPORT

CONFIG_BT_CTLR_FAST_ENC

Enable connection encryption setup in 3 connection intervals. Peripheral will respond to Encryption Request with Encryption Response in the same connection interval, and also, will respond with Start Encryption Response PDU in the 3rd connection interval, hence completing encryption setup in 3 connection intervals. Encrypted data would be transmitted as fast as in 3rd connection interval from the connection establishment. Maximum CPU time in Radio ISR will increase if this feature is selected.

CONFIG_BT_CTLR_FILTER

Enable support for controller device whitelist feature

CONFIG_BT_CTLR_FORCE_MD_AUTO

Force MD bit in transmitted PDU based on runtime incoming transmit data throughput.

CONFIG_BT_CTLR_FORCE_MD_COUNT

No. of times to force MD bit to be set in Tx PDU after a successful transmission of non-empty PDU.

This will prolong the connection event to from being closed in cases where applications want to send data in same connection event but are slow in providing new Tx data.

CONFIG_BT_CTLR_GPIO_LNA

Enable GPIO interface to a Low Noise Amplifier. This allows hardware designs using LNAs to let the Controller toggle their state based on radio activity.

CONFIG_BT_CTLR_GPIO_LNA_OFFSET

Time before Rx ready to turn on LNA.

CONFIG_BT_CTLR_GPIO_LNA_PIN

GPIO Pin number connected to a Low Noise Amplifier.

CONFIG_BT_CTLR_GPIO_LNA_POL_INV

Enable inverted polarity (active low) for the LNA pin.

CONFIG_BT_CTLR_GPIO_PA

Enable GPIO interface to a Power Amplifier. This allows hardware designs using PA to let the Controller toggle their state based on radio activity.

CONFIG_BT_CTLR_GPIO_PA_OFFSET

Time before Tx ready to turn on PA.

CONFIG_BT_CTLR_GPIO_PA_PIN

GPIO Pin number connected to a Power Amplifier.

CONFIG_BT_CTLR_GPIO_PA_POL_INV

Enable inverted polarity (active low) for the PA pin.

CONFIG_BT_CTLR_HCI_ADV_HANDLE_MAPPING

Enable mapping of advertising set handles between HCI and LL when using external host since it can use arbitrary numbers as set handles (as defined by Core specification) as opposed to LL which always uses zero-based numbering. When using with Zephyr host this option can be disabled to remove extra mapping logic.

CONFIG_BT_CTLR_HCI_VS_BUILD_INFO

User-defined string that will be returned by the Zephyr VS Read Build Information command after the Zephyr version and build time. When setting this to a value different from an empty string, a space character is required at the beginning to separate it from the already included information.

CONFIG_BT_CTLR_LE_ENC

Enable support for Bluetooth v4.0 LE Encryption feature in the Controller.

CONFIG_BT_CTLR_LE_ENC_SUPPORT

CONFIG_BT_CTLR_LE_PING

Enable support for Bluetooth v4.1 LE Ping feature in the Controller.

CONFIG_BT_CTLR_LLCP_CONN

Set the number connections for which worst-case buffer requirements for LLCP procedures must be met. Executing LLCP procedures on more than this number of connections simultaneously may cause instabilities.

CONFIG_BT_CTLR_LLID_DATA_START_EMPTY

Handle zero length L2CAP start frame.

CONFIG_BT_CTLR_LLL_PRIO

The interrupt priority for event preparation and radio IRQ.

CONFIG_BT_CTLR_LOW_LAT

Use low latency non-negotiating event preemption. This reduces Radio ISR latencies by the controller event scheduling framework. Consequently, this reduces on-air radio utilization due to redundant radio state switches.

CONFIG_BT_CTLR_LOW_LAT_ULL

Low latency ULL implementation that uses tailchaining instead of while loop to demux rx messages from LLL.

CONFIG_BT_CTLR_MESH_SCAN_FILTERS

Set the number of unique Mesh Scan Filters available as part of the Intel Mesh Vendor Specific Extensions.

CONFIG_BT_CTLR_MESH_SF_PATTERNS

Set the number of unique Mesh Scan Filter patterns available per Scan Filter as part of the Intel Mesh Vendor Specific Extensions.

CONFIG_BT_CTLR_MIN_USED_CHAN

Enable support for Bluetooth 5.0 Minimum Number of Used Channels Procedure in the Controller.

CONFIG_BT_CTLR_MIN_USED_CHAN_SUPPORT

CONFIG_BT_CTLR_OPTIMIZE_FOR_SPEED

Optimize compilation of controller for execution speed.

CONFIG_BT_CTLR_PARAM_CHECK

Enable code checking HCI Command Parameters. This is not needed in combined host plus controller builds, saving some code space.

CONFIG_BT_CTLR_PA_LNA_GPIOTE_CHAN

Select the nRF5 GPIOTE channel to use for PA/LNA GPIO feature.

CONFIG_BT_CTLR_PERIPHERAL_ISO

Enable support for Bluetooth 5.2 LE Connected Isochronous Stream Peripheral role in the Controller.

CONFIG_BT_CTLR_PERIPHERAL_ISO_SUPPORT

CONFIG_BT_CTLR_PHY

CONFIG_BT_CTLR_PHY_2M

Enable support for Bluetooth 5.0 2Mbps PHY in the Controller.

CONFIG_BT_CTLR_PHY_2M_NRF

Enable support for Nordic Semiconductor proprietary 2Mbps PHY in the Controller. Encrypted connections are not supported.

CONFIG_BT_CTLR_PHY_2M_SUPPORT

CONFIG_BT_CTLR_PHY_CODED

Enable support for Bluetooth 5.0 Coded PHY in the Controller.

CONFIG_BT_CTLR_PHY_CODED_SUPPORT

CONFIG_BT_CTLR_PHY_UPDATE_SUPPORT

CONFIG_BT_CTLR_PRIVACY

Enable support for Bluetooth v4.2 LE Controller-based Privacy feature in the Controller.

CONFIG_BT_CTLR_PRIVACY_SUPPORT

CONFIG_BT_CTLR_PROFILE_ISR

Turn on measurement of radio ISR latency, CPU usage and generation of controller event with these profiling data. The controller event contains current, minimum and maximum ISR entry latencies; and current, minimum and maximum ISR CPU use in micro-seconds.

CONFIG_BT_CTLR_RADIO_ENABLE_FAST

Enable use of fast radio ramp-up mode.

CONFIG_BT_CTLR_RL_SIZE

Set the size of the Resolving List for LE Controller-based Privacy. On nRF5x-based controllers, the hardware imposes a limit of 8 devices. On OpenISA-based controllers, the hardware imposes a limit of 8 devices.

CONFIG_BT_CTLR_RPA_CACHE_SIZE

Set the size of the Known Unknown Resolving List for LE Controller-based Software deferred Privacy.

CONFIG_BT_CTLR_RX_BUFFERS

Set the number of Rx PDUs to be buffered in the controller. In a 7.5ms connection interval and 2M PHY, maximum 18 packets with L2CAP payload size of 1 byte can be received.

CONFIG_BT_CTLR_RX_ENQUEUE_HOLD

Hold enqueue of Procedure Complete events with instant until after the on-air instant is reached.

CONFIG_BT_CTLR_RX_PDU_META

Enable RX pdu meta data

CONFIG_BT_CTLR_RX_PRIO_STACK_SIZE

High priority Rx thread stack size

CONFIG_BT_CTLR_SCAN_AUX_SET

Maximum supported auxiliary channel scan sets.

CONFIG_BT_CTLR_SCAN_INDICATION

Generate events indicating on air scanner events.

CONFIG_BT_CTLR_SCAN_REQ_NOTIFY

Generate events notifying the on air scan requests received.

CONFIG_BT_CTLR_SCAN_REQ_RSSI

Measure RSSI of the on air scan requests received.

CONFIG_BT_CTLR_SCAN_SYNC_SET

Maximum supported periodic sync sets.

CONFIG_BT_CTLR_SCAN_UNRESERVED

Scanner will not use time space reservation for scan window when in continuous scan mode.

CONFIG_BT_CTLR_SCHED_ADVANCED

Enable non-overlapping placement of observer, initiator and master roles in timespace. Uses window offset in connection updates and uses connection parameter request in slave role to negotiate non-overlapping placement with active master roles to avoid slave roles drifting into active master roles in the local controller.

This feature maximizes the average data transmission amongst active concurrent master and slave connections while other observer, initiator, master or slave roles are active in the local controller.

Disabling this feature will lead to overlapping role in timespace leading to skipped events amongst active roles.

CONFIG_BT_CTLR_SCHED_ADVANCED_SUPPORT

CONFIG_BT_CTLR_SETTINGS

Enable use of settings system in controller.

CONFIG_BT_CTLR_SLAVE_FEAT_REQ

Enable support for Bluetooth v4.1 Slave-initiated Features Exchange feature in the Controller.

CONFIG_BT_CTLR_SLAVE_FEAT_REQ_SUPPORT

CONFIG_BT_CTLR_SMI_RX

Enable support for Bluetooth 5.0 SMI RX in the Controller.

CONFIG_BT_CTLR_SMI_SUPPORT

CONFIG_BT_CTLR_SMI_TX

Enable support for Bluetooth 5.0 SMI TX in the Controller.

CONFIG_BT_CTLR_SMI_TX_SETTING

Enable support for Bluetooth 5.0 SMI TX through a system setting.

CONFIG_BT_CTLR_SUBVERSION_NUMBER

Set the Subversion Number that will be used in VERSION_IND PDU.

CONFIG_BT_CTLR_SW_DEFERRED_PRIVACY

Enable support for software based deferred privacy calculations.

CONFIG_BT_CTLR_SW_SWITCH_SINGLE_TIMER

Implement the tIFS Trx SW switch with the same TIMER instance, as the one used for BLE event timing. Requires SW switching be enabled. Using a single TIMER: (+) frees up one TIMER instance (+) removes jitter for HCTO implementation (-) introduces drifting to the absolute time inside BLE events, that increases linearly with the number of packets exchanged in the event (-) makes it impossible to use most of the pre-programmed PPI channels for the controller, resulting in 4 channels less left for other uses

CONFIG_BT_CTLR_SYNC_ISO

Enable support for Bluetooth 5.2 LE Isochronous Advertising sync in the Controller.

CONFIG_BT_CTLR_SYNC_ISO_SUPPORT

CONFIG_BT_CTLR_SYNC_PERIODIC

Enable support for Bluetooth 5.0 LE Periodic Advertising in Synchronization state in the Controller.

CONFIG_BT_CTLR_SYNC_PERIODIC_SUPPORT

CONFIG_BT_CTLR_THROUGHPUT

Measure incoming Tx throughput and log the results.

CONFIG_BT_CTLR_TIFS_HW

Enable use of hardware accelerated tIFS Trx switching.

CONFIG_BT_CTLR_TIFS_HW_SUPPORT

CONFIG_BT_CTLR_TO_HOST_UART_DEV_NAME

This option specifies the name of UART device to be used to connect to an external Bluetooth Host when Zephyr is acting as a Bluetooth Controller.

CONFIG_BT_CTLR_TX_BUFFERS

Set the number of Tx PDUs to be queued for transmission in the controller. In a 7.5ms connection interval and 2M PHY, maximum 19 packets can be enqueued, with 18 packets with L2CAP payload size of 1 byte can be acknowledged.

CONFIG_BT_CTLR_TX_BUFFER_SIZE

Size of the Tx buffers and the value returned in HCI LE Read Buffer Size command response. If this size if greater than effective PDU size then controller will perform fragmentation before transmitting on the the packet on air. Maximum is set to 251 due to implementation limitations (use of uint8_t for length field in PDU buffer structure).

CONFIG_BT_CTLR_TX_PWR_0

0 dBm

CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL

Enable dynamic control of Tx power per role/connection. Provides HCI VS commands to set and get the current Tx power on an individual role/connection basis.

CONFIG_BT_CTLR_TX_PWR_MINUS_12

-12 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_16

-16 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_20

-20 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_30

-30 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_4

-4 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_40

-40 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_8

-8 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_2

+2 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_3

+3 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_4

+4 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_5

+5 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_6

+6 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_7

+7 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_8

+8 dBm

CONFIG_BT_CTLR_TX_RETRY_DISABLE

Avoid retransmission of a PDU if peer device Nack-ed a transmission in the current connection event, close the connection event so as to save current consumption on retries (in case peer has no buffers to receive new PDUs).

Enabling this will lower power consumption, but increase transmission latencies by one connection interval as the next attempt to send a PDU would happen in the next connection event instead of repeated retries in the current connection event.

CONFIG_BT_CTLR_ULL_HIGH_PRIO

The interrupt priority for Ticker’s Worker IRQ and Upper Link Layer higher priority functions.

CONFIG_BT_CTLR_ULL_LOW_PRIO

The interrupt priority for Ticker’s Job IRQ and Upper Link Layer lower priority functions.

CONFIG_BT_CTLR_USER_EVT_RANGE

Number of event types reserved for proprietary use. The range is typically used when BT_CTLR_USER_EXT is in use.

CONFIG_BT_CTLR_USER_EXT

Catch-all for enabling proprietary event types in Controller behavior.

CONFIG_BT_CTLR_USER_TICKER_ID_RANGE

Number of ticker ids reserved for proprietary use. The range is typically used when BT_CTLR_USER_EXT is in use.

CONFIG_BT_CTLR_VERSION_SETTINGS

Make the controller’s Company Id and Subversion Number configurable through settings system.

CONFIG_BT_CTLR_WL_SIZE

Set the size of the White List for LE Controller-based Privacy. On nRF5x-based controllers, the hardware imposes a limit of 8 devices. On OpenISA-based controllers, the hardware imposes a limit of 8 devices.

CONFIG_BT_CTLR_XTAL_ADVANCED

Enables advanced event preparation offset ahead of radio tx/rx, taking into account predictive processing time requirements in preparation to the event, like control procedure handling and CPU execution speeds. Crystal oscillator is retained between closely spaced consecutive radio events to reduce the overall number of crystal settling current consumptions.

This feature maximizes radio utilization in an average role event timeslice when they are closely spaced by using a reduced offset between preparation and radio event.

By disabling this feature, the controller will use a constant offset between the preparation and radio event. The controller will toggle crystal oscillator between two closely spaced radio events leading to higher average current due to increased number of crystal settling current consumptions.

CONFIG_BT_CTLR_XTAL_ADVANCED_SUPPORT

CONFIG_BT_CTLR_XTAL_THRESHOLD

Configure the optimal delta in micro seconds between two consecutive radio events, event done to next preparation, below which (active clock) crystal will be retained. This value is board dependent.

CONFIG_BT_CTLR_ZLI

Enable support for use of Zero Latency IRQ feature. Note, applications shall not use Zero Latency IRQ themselves when this option is selected, else will impact controller stability.

CONFIG_BT_CTRL_ADV_ADI_IN_SCAN_RSP

Enable ADI field in AUX_SCAN_RSP PDU

CONFIG_BT_CUSTOM

Select a custom, non-HCI based stack. If you’re not sure what this is, you probably want the HCI-based stack instead.

CONFIG_BT_DATA_LEN_UPDATE

Enable support for Bluetooth v4.2 LE Data Length Update procedure.

CONFIG_BT_DEBUG

CONFIG_BT_DEBUG_A2DP

This option enables debug support for the Bluetooth A2DP profile.

CONFIG_BT_DEBUG_ATT

This option enables debug support for the Bluetooth Attribute Protocol (ATT).

CONFIG_BT_DEBUG_AVDTP

This option enables debug support for the Bluetooth AVDTP.

CONFIG_BT_DEBUG_CONN

This option enables debug support for Bluetooth connection handling.

CONFIG_BT_DEBUG_GATT

This option enables debug support for the Bluetooth Generic Attribute Profile (GATT).

CONFIG_BT_DEBUG_HCI_CORE

This option enables debug support for Bluetooth HCI core.

CONFIG_BT_DEBUG_HCI_DRIVER

This option enables debug support for the active Bluetooth HCI driver, including the Controller-side HCI layer when included in the build.

CONFIG_BT_DEBUG_HFP_HF

This option enables debug support for the Bluetooth Hands Free Profile (HFP).

CONFIG_BT_DEBUG_KEYS

This option enables debug support for the handling of Bluetooth security keys.

WARNING: This option prints out private security keys such as the Long Term Key. Use of this feature in production is strongly discouraged.

CONFIG_BT_DEBUG_L2CAP

This option enables debug support for the Bluetooth L2ACP layer.

CONFIG_BT_DEBUG_LOG

This option enables Bluetooth debug going to standard serial console.

CONFIG_BT_DEBUG_MONITOR

Use a custom logging protocol over the console UART instead of plain-text output. Requires a special application on the host side that can decode this protocol. Currently the ‘btmon’ tool from BlueZ is capable of doing this.

If the target board has two or more external UARTs it is possible to keep using UART_CONSOLE together with this option, however if there is only a single external UART then UART_CONSOLE needs to be disabled (in which case printk/printf will get encoded into the monitor protocol).

CONFIG_BT_DEBUG_NONE

Select this to disable all Bluetooth debug logs.

CONFIG_BT_DEBUG_RFCOMM

This option enables debug support for the Bluetooth RFCOMM layer.

CONFIG_BT_DEBUG_RPA

This option enables debug support for the Bluetooth Resolvable Private Address (RPA) generation and resolution.

CONFIG_BT_DEBUG_SDP

This option enables debug support for the Bluetooth Service Discovery Protocol (SDP).

CONFIG_BT_DEBUG_SERVICE

This option enables debug support for the Bluetooth Services.

CONFIG_BT_DEBUG_SETTINGS

This option enables debug support for Bluetooth storage.

CONFIG_BT_DEBUG_SMP

This option enables debug support for the Bluetooth Security Manager Protocol (SMP).

WARNING: This option prints out private security keys such as the Long Term Key. Use of this feature in production is strongly discouraged.

CONFIG_BT_DEVICE_APPEARANCE

Bluetooth device appearance. For the list of possible values please consult the following link: https://www.bluetooth.com/specifications/assigned-numbers

CONFIG_BT_DEVICE_NAME

Bluetooth device name. Name can be up to 248 bytes long (excluding NULL termination). Can be empty string.

CONFIG_BT_DEVICE_NAME_DYNAMIC

Enabling this option allows for runtime configuration of Bluetooth device name.

CONFIG_BT_DEVICE_NAME_GATT_WRITABLE

Enabling this option allows remote GATT clients to write to device name GAP characteristic.

CONFIG_BT_DEVICE_NAME_MAX

Bluetooth device name storage size. Storage can be up to 248 bytes long (excluding NULL termination).

CONFIG_BT_DFU_SMP

Enable GATT DFU SMP Service Client.

CONFIG_BT_DFU_SMP_LOG_LEVEL

CONFIG_BT_DFU_SMP_LOG_LEVEL_DBG

Debug

CONFIG_BT_DFU_SMP_LOG_LEVEL_ERR

Error

CONFIG_BT_DFU_SMP_LOG_LEVEL_INF

Info

CONFIG_BT_DFU_SMP_LOG_LEVEL_OFF

Off

CONFIG_BT_DFU_SMP_LOG_LEVEL_WRN

Warning

CONFIG_BT_DIS

Enable GATT Device Information service

CONFIG_BT_DISCARDABLE_BUF_COUNT

Number of buffers in a separate buffer pool for events which the HCI driver considers discardable. Examples of such events could be e.g. Advertising Reports. The benefit of having such a pool means that the if there is a heavy inflow of such events it will not cause the allocation for other critical events to block and may even eliminate deadlocks in some cases.

CONFIG_BT_DISCARDABLE_BUF_SIZE

Size of buffers in the separate discardable event buffer pool. The minimum size is set based on the Advertising Report. Setting the buffer size different than BT_RX_BUF_LEN can save memory.

CONFIG_BT_DIS_FW_REV

Enable Firmware Revision characteristic in Device Information Service.

CONFIG_BT_DIS_FW_REV_STR

Enable firmware revision characteristic in Device Information Service.

CONFIG_BT_DIS_HW_REV

Enable Hardware Revision characteristic in Device Information Service.

CONFIG_BT_DIS_HW_REV_STR

Enable hardware revision characteristic in Device Information Service.

CONFIG_BT_DIS_MANUF

The device manufacturer inside Device Information Service.

CONFIG_BT_DIS_MODEL

The device model inside Device Information Service.

CONFIG_BT_DIS_PNP

Enable PnP_ID characteristic in Device Information Service.

CONFIG_BT_DIS_PNP_PID

The Product ID field is intended to distinguish between different products made by the vendor identified with the Vendor ID field. The vendors themselves manage Product ID field values.

CONFIG_BT_DIS_PNP_VER

The Product Version field is a numeric expression identifying the device release number in Binary-Coded Decimal. This is a vendor-assigned value, which defines the version of the product identified by the Vendor ID and Product ID fields. This field is intended to differentiate between versions of products with identical Vendor IDs and Product IDs. The value of the field value is 0xJJMN for version JJ.M.N (JJ - major version number, M - minor version number, N - sub-minor version number); e.g., version 2.1.3 is represented with value 0x0213 and version 2.0.0 is represented with a value of 0x0200. When upward-compatible changes are made to the device, it is recommended that the minor version number be incremented. If incompatible changes are made to the device, it is recommended that the major version number be incremented. The sub-minor version is incremented for bug fixes.

CONFIG_BT_DIS_PNP_VID

The Vendor ID field is intended to uniquely identify the vendor of the device. This field is used in conjunction with Vendor ID Source field, which determines which organization assigned the Vendor ID field value. Note: The Bluetooth Special Interest Group assigns Device ID Vendor ID, and the USB Implementers Forum assigns Vendor IDs, either of which can be used for the Vendor ID field value. Device providers should procure the Vendor ID from the USB Implementers Forum or the Company Identifier from the Bluetooth SIG.

CONFIG_BT_DIS_PNP_VID_SRC

The Vendor ID Source field designates which organization assigned the value used in the Vendor ID field value. The possible values are: - 1 Bluetooth SIG, the Vendor ID was assigned by the Bluetooth SIG - 2 USB IF, the Vendor ID was assigned by the USB IF

CONFIG_BT_DIS_SERIAL_NUMBER

Enable Serial Number characteristic in Device Information Service.

CONFIG_BT_DIS_SERIAL_NUMBER_STR

Enable Serial Number characteristic in Device Information Service.

CONFIG_BT_DIS_SETTINGS

Enable Settings usage in Device Information Service.

CONFIG_BT_DIS_STR_MAX

Bluetooth DIS string storage size. Storage can be up to 248 bytes long (excluding NULL termination).

CONFIG_BT_DIS_SW_REV

Enable Software Revision characteristic in Device Information Service.

CONFIG_BT_DIS_SW_REV_STR

Enable software revision characteristic in Device Information Service.

CONFIG_BT_DRIVER_QUIRK_NO_AUTO_DLE

Enable the quirk wherein BT Host stack will auto-initiate Data Length Update procedure for new connections for controllers that do not auto-initiate the procedure if the default data length parameters are not equal to the initial parameters.

This has to be enabled when the BLE controller connected is Zephyr open source controller.

CONFIG_BT_DRIVER_RX_HIGH_PRIO

CONFIG_BT_EATT

This option enables support for Enhanced ATT bearers support. When enabled additional L2CAP channels can be connected as bearers enabling multiple outstanding request.

CONFIG_BT_EATT_MAX

Number of Enhanced ATT bearers available.

CONFIG_BT_EATT_RX_MTU

Maximum size incoming PDUs on EATT bearers, value shall include L2CAP headers and SDU length, maximum is limited to 512 bytes payload, which is the maximum size for a GATT attribute, plus 1 byte for ATT opcode. This option influences the stack buffer size and by that may also limit the outgoing MTU.

CONFIG_BT_EATT_SEC_LEVEL

L2CAP server required security level of EATT bearers: Level 1 (BT_SECURITY_L1) = No encryption or authentication required Level 2 (BT_SECURITY_L2) = Only encryption required Level 3 (BT_SECURITY_L3) = Encryption and authentication required Level 4 (BT_SECURITY_L4) = Secure connection required

CONFIG_BT_ECC

This option adds support for ECDH HCI commands.

CONFIG_BT_ENOCEAN

The EnOcean library implements support for commissioning and observing of BLE enabled EnOcean devices, such as the PTM 215B Pushbutton transmitter module.

CONFIG_BT_ENOCEAN_DEBUG

Use this option to enable debug logs for the Bluetooth Enocean functionality.

CONFIG_BT_ENOCEAN_DEVICES_MAX

This value defines the maximum number of EnOcean devices this library can manage at a time. Each device requires about 30 bytes of RAM.

CONFIG_BT_ENOCEAN_STORE

Stores all commissioned devices persistently, including periodic samples of the device sequence number.

CONFIG_BT_ENOCEAN_STORE_SEQ

Defines whether the sequence numbers of incoming EnOcean packets should be stored persistently. The sequence number is used in replay attack protection, and unless it is stored, third parties will be able to replay EnOcean messages after a power cycle.

CONFIG_BT_ENOCEAN_STORE_TIMEOUT

This parameter controls the duration of the write delay. Whenever new EnOcean data is received, the library will start a timer that stores the sequence number when it expires. Reducing this timer shortens the timespan in which attackers could replay a message, but increases the wear on the storage medium.

CONFIG_BT_EXT_ADV

Select this to enable Extended Advertising API support. This enables support for advertising with multiple advertising sets, extended advertising data, and advertising on LE Coded PHY. It enables support for receiving extended advertising data as a scanner, including support for advertising data over the LE coded PHY. It enables establishing connections over LE Coded PHY.

CONFIG_BT_EXT_ADV_LEGACY_SUPPORT

Select this to enable the use of the Legacy Advertising HCI commands. This option should be used where the capabilities of the controller is not known. If this option is not enabled the controller must support the extended advertising feature.

CONFIG_BT_EXT_ADV_MAX_ADV_SET

Maximum number of simultaneous Bluetooth advertising sets supported.

CONFIG_BT_FIXED_PASSKEY

With this option enabled, the application will be able to call the bt_passkey_set() API to set a fixed passkey. If set, the pairing_confim() callback will be called for all incoming pairings.

CONFIG_BT_GADGETS

Enable Gadgets service.

CONFIG_BT_GADGETS_LOG_LEVEL

CONFIG_BT_GADGETS_LOG_LEVEL_DBG

Debug

CONFIG_BT_GADGETS_LOG_LEVEL_ERR

Error

CONFIG_BT_GADGETS_LOG_LEVEL_INF

Info

CONFIG_BT_GADGETS_LOG_LEVEL_OFF

Off

CONFIG_BT_GADGETS_LOG_LEVEL_WRN

Warning

CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS

This option if enabled allows automatically sending request for connection parameters update after GAP recommended 5 seconds of connection as peripheral.

CONFIG_BT_GAP_PERIPHERAL_PREF_PARAMS

This allows to configure peripheral preferred connection parameters. Enabling this option results in adding PPCP characteristic in GAP. If disabled it is up to application to set expected connection parameters.

CONFIG_BT_GATT_AUTO_DISCOVER_CCC

This option enables support for GATT to initiate discovery for CCC handles if the CCC handle is unknown by the application.

CONFIG_BT_GATT_CACHING

This option enables support for GATT Caching. When enabled the stack will register Client Supported Features and Database Hash characteristics which can be used by clients to detect if anything has changed on the GATT database.

CONFIG_BT_GATT_CHRC_POOL_SIZE

Maximum number of characteristic descriptors that can be stored in the pool.

CONFIG_BT_GATT_CLIENT

This option enables support for the GATT Client role.

CONFIG_BT_GATT_DM

Enable BLE GATT Discovery Manager library

CONFIG_BT_GATT_DM_DATA_PRINT

Enable functions for printing discovery related data

CONFIG_BT_GATT_DM_LOG_LEVEL

CONFIG_BT_GATT_DM_LOG_LEVEL_DBG

Debug

CONFIG_BT_GATT_DM_LOG_LEVEL_ERR

Error

CONFIG_BT_GATT_DM_LOG_LEVEL_INF

Info

CONFIG_BT_GATT_DM_LOG_LEVEL_OFF

Off

CONFIG_BT_GATT_DM_LOG_LEVEL_WRN

Warning

CONFIG_BT_GATT_DM_MAX_ATTRS

Maximum number of attributes that can be present in the discovered service.

CONFIG_BT_GATT_DYNAMIC_DB

This option enables registering/unregistering services at runtime.

CONFIG_BT_GATT_ENFORCE_CHANGE_UNAWARE

When enable this option blocks notification and indications to client to conform to the following statement from the Bluetooth 5.1 specification: ‘…the server shall not send notifications and indications to such a client until it becomes change-aware.” In case the service cannot deal with sudden errors (-EAGAIN) then it shall not use this option.

CONFIG_BT_GATT_NOTIFY_MULTIPLE

This option enables support for the GATT Notify Multiple Characteristic Values procedure.

CONFIG_BT_GATT_POOL

Enable pools for UUID, characteristics and CCCD descriptors.

CONFIG_BT_GATT_POOL_LOG_LEVEL

CONFIG_BT_GATT_POOL_LOG_LEVEL_DBG

Debug

CONFIG_BT_GATT_POOL_LOG_LEVEL_ERR

Error

CONFIG_BT_GATT_POOL_LOG_LEVEL_INF

Info

CONFIG_BT_GATT_POOL_LOG_LEVEL_OFF

Off

CONFIG_BT_GATT_POOL_LOG_LEVEL_WRN

Warning

CONFIG_BT_GATT_POOL_STATS

Enable functions for printing module statistics

CONFIG_BT_GATT_READ_MULTIPLE

This option enables support for the GATT Read Multiple Characteristic Values procedure.

CONFIG_BT_GATT_SERVICE_CHANGED

This option enables support for the service changed characteristic.

CONFIG_BT_GATT_UUID128_POOL_SIZE

Maximum number of 128-bit UUID descriptors that can be stored in the pool.

CONFIG_BT_GATT_UUID16_POOL_SIZE

Maximum number of 16-bit UUID descriptors that can be stored in the pool.

CONFIG_BT_GATT_UUID32_POOL_SIZE

Maximum number of 32-bit UUID descriptors that can be stored in the pool.

CONFIG_BT_H4

Bluetooth H:4 UART driver. Requires hardware flow control lines to be available.

CONFIG_BT_H5

Bluetooth three-wire (H:5) UART driver. Implementation of HCI Three-Wire UART Transport Layer.

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

HCI-based stack with optional host & controller parts and an HCI driver in between.

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_CMD_COUNT

Number of buffers available for HCI commands.

CONFIG_BT_HCI_ECC_STACK_SIZE

NOTE: This is an advanced setting and should not be changed unless absolutely necessary

CONFIG_BT_HCI_HOST

CONFIG_BT_HCI_MESH_EXT

Enable support for the Bluetooth Mesh HCI Commands.

CONFIG_BT_HCI_RAW

This option allows to access Bluetooth controller from the application with the RAW HCI protocol.

CONFIG_BT_HCI_RAW_CMD_EXT

This option enables HCI RAW command extension so the driver can register it own command table extension.

CONFIG_BT_HCI_RAW_H4

This option enables HCI RAW access to work over an H:4 transport, note that it still need to be selected at runtime.

CONFIG_BT_HCI_RAW_H4_ENABLE

This option enables use of H:4 transport for HCI RAW access at build time.

CONFIG_BT_HCI_RAW_RESERVE

This option is used by the HCI raw transport implementation to declare how much headroom it needs for any HCI transport headers.

CONFIG_BT_HCI_RESERVE

Headroom that the driver needs for sending and receiving buffers. Add a new ‘default’ entry for each new driver.

CONFIG_BT_HCI_TX_PRIO

CONFIG_BT_HCI_TX_STACK_SIZE

Stack size needed for executing bt_send with specified driver. NOTE: This is an advanced setting and should not be changed unless absolutely necessary

CONFIG_BT_HCI_TX_STACK_SIZE_WITH_PROMPT

Override HCI Tx thread stack size

CONFIG_BT_HCI_VS

Enable support for the Zephyr HCI Vendor-Specific Commands in the Host and/or Controller. This enables Set Version Information, Supported Commands, Supported Features vendor commands.

CONFIG_BT_HCI_VS_EVT_USER

Enable registering a callback for delegating to the user the handling of VS events that are not known to the stack

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_HCI_VS_EXT_DETECT

Use some heuristics to try to guess in advance whether the controller supports the HCI vendor extensions in advance, in order to prevent sending vendor commands to controller which may interpret them in completely different ways.

CONFIG_BT_HFP_HF

This option enables Bluetooth HF support

CONFIG_BT_HIDS

Enable BLE GATT Human Interface Device service.

CONFIG_BT_HIDS_ATTR_MAX

Maximum number of GATT attribute descriptors that can be set for HIDS.

CONFIG_BT_HIDS_DEFAULT_PERM_RW

Read and write allowed

CONFIG_BT_HIDS_DEFAULT_PERM_RW_AUTHEN

Require encryption using authenticated link-key for access

CONFIG_BT_HIDS_DEFAULT_PERM_RW_ENCRYPT

Require encryption for access

CONFIG_BT_HIDS_FEATURE_REP_MAX

Maximum number of HIDS Feature Reports that can be set for HIDS.

CONFIG_BT_HIDS_INPUT_REP_MAX

Maximum number of HIDS Input Reports that can be set for HIDS.

CONFIG_BT_HIDS_LOG_LEVEL

CONFIG_BT_HIDS_LOG_LEVEL_DBG

Debug

CONFIG_BT_HIDS_LOG_LEVEL_ERR

Error

CONFIG_BT_HIDS_LOG_LEVEL_INF

Info

CONFIG_BT_HIDS_LOG_LEVEL_OFF

Off

CONFIG_BT_HIDS_LOG_LEVEL_WRN

Warning

CONFIG_BT_HIDS_MAX_CLIENT_COUNT

The maximum number of devices that HID can connect to.

CONFIG_BT_HIDS_OUTPUT_REP_MAX

Maximum number of HIDS Output Reports that can be set for HIDS.

CONFIG_BT_HOGP

Enable HID GATT Human Interface Device service client.

CONFIG_BT_HOGP_LOG_LEVEL

CONFIG_BT_HOGP_LOG_LEVEL_DBG

Debug

CONFIG_BT_HOGP_LOG_LEVEL_ERR

Error

CONFIG_BT_HOGP_LOG_LEVEL_INF

Info

CONFIG_BT_HOGP_LOG_LEVEL_OFF

Off

CONFIG_BT_HOGP_LOG_LEVEL_WRN

Warning

CONFIG_BT_HOGP_REPORTS_MAX

The number of reports supported by all the HIDS clients used. The report pool would be common to all HIDS client objects created.

CONFIG_BT_HOST_CCM

Enables the software based AES-CCM engine in the host. Will use the controller’s AES encryption functions if available, or BT_HOST_CRYPTO otherwise.

CONFIG_BT_HOST_CRYPTO

CONFIG_BT_HRS

Enable GATT Heart Rate service

CONFIG_BT_HRS_LOG_LEVEL

Sets log level for the Heart Rate service. Levels are: 0 OFF, do not write 1 ERROR, only write LOG_ERR 2 WARNING, write LOG_WRN in addition to previous level 3 INFO, write LOG_INF in addition to previous levels 4 DEBUG, write LOG_DBG in addition to previous levels

CONFIG_BT_ID_MAX

Maximum number of supported local identity addresses. For most products this is safe to leave as the default value (1).

CONFIG_BT_ISO

CONFIG_BT_ISO_RX_BUF_COUNT

Number of buffers available for incoming Isochronous channel packets.

CONFIG_BT_ISO_RX_MTU

Maximum MTU for Isochronous channels RX buffers.

CONFIG_BT_ISO_TX_BUF_COUNT

Number of buffers available for outgoing Isochronous channel packets.

CONFIG_BT_ISO_TX_FRAG_COUNT

Number of buffers available for fragments of TX buffers. Warning: setting this to 0 means that the application must ensure that queued TX buffers never need to be fragmented, i.e. that the controller’s buffer size is large enough. If this is not ensured, and there are no dedicated fragment buffers, a deadlock may occur. In most cases the default value of 2 is a safe bet.

CONFIG_BT_ISO_TX_MTU

Maximum MTU for Isochronous channels TX buffers.

CONFIG_BT_KEYS_OVERWRITE_OLDEST

With this option enabled, if a pairing attempt occurs and the key storage is full, then the oldest keys in storage will be removed to free space for the new pairing keys.

CONFIG_BT_KEYS_SAVE_AGING_COUNTER_ON_PAIRING

With this option enabled, aging counter will be stored in settings every time a successful pairing occurs. This increases flash wear out but offers a more correct finding of the oldest unused pairing info.

CONFIG_BT_L2CAP_DYNAMIC_CHANNEL

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

CONFIG_BT_L2CAP_ECRED

This option enables support for LE Connection oriented Channels with Enhanced Credit Based Flow Control support on dynamic L2CAP Channels.

CONFIG_BT_L2CAP_RX_MTU

Maximum size of each incoming L2CAP PDU.

CONFIG_BT_L2CAP_TX_BUF_COUNT

Number of buffers available for outgoing L2CAP packets.

CONFIG_BT_L2CAP_TX_FRAG_COUNT

Number of buffers available for fragments of TX buffers. Warning: setting this to 0 means that the application must ensure that queued TX buffers never need to be fragmented, i.e. that the controller’s buffer size is large enough. If this is not ensured, and there are no dedicated fragment buffers, a deadlock may occur. In most cases the default value of 2 is a safe bet.

CONFIG_BT_L2CAP_TX_MTU

Maximum L2CAP MTU for L2CAP TX buffers.

CONFIG_BT_LATENCY

Enable Nordic GATT Latency BLE service.

CONFIG_BT_LATENCY_CLIENT

Enable Nordic GATT Latency client.

CONFIG_BT_LATENCY_CLIENT_LOG_LEVEL

CONFIG_BT_LATENCY_CLIENT_LOG_LEVEL_DBG

Debug

CONFIG_BT_LATENCY_CLIENT_LOG_LEVEL_ERR

Error

CONFIG_BT_LATENCY_CLIENT_LOG_LEVEL_INF

Info

CONFIG_BT_LATENCY_CLIENT_LOG_LEVEL_OFF

Off

CONFIG_BT_LATENCY_CLIENT_LOG_LEVEL_WRN

Warning

CONFIG_BT_LATENCY_LOG_LEVEL

CONFIG_BT_LATENCY_LOG_LEVEL_DBG

Debug

CONFIG_BT_LATENCY_LOG_LEVEL_ERR

Error

CONFIG_BT_LATENCY_LOG_LEVEL_INF

Info

CONFIG_BT_LATENCY_LOG_LEVEL_OFF

Off

CONFIG_BT_LATENCY_LOG_LEVEL_WRN

Warning

CONFIG_BT_LBS

Enable Led Button service.

CONFIG_BT_LBS_LOG_LEVEL

CONFIG_BT_LBS_LOG_LEVEL_DBG

Debug

CONFIG_BT_LBS_LOG_LEVEL_ERR

Error

CONFIG_BT_LBS_LOG_LEVEL_INF

Info

CONFIG_BT_LBS_LOG_LEVEL_OFF

Off

CONFIG_BT_LBS_LOG_LEVEL_WRN

Warning

CONFIG_BT_LBS_POLL_BUTTON

Enable support for button state polling (button state change notify always supported)

CONFIG_BT_LLL_VENDOR_NORDIC

Use Nordic Lower Link Layer implementation.

CONFIG_BT_LLL_VENDOR_OPENISA

Use OpenISA Lower Link Layer implementation.

CONFIG_BT_LL_SOFTDEVICE

Use SoftDevice Link Layer implementation.

CONFIG_BT_LL_SOFTDEVICE_DEFAULT

Helper variable used to change the default link layer if BT_CTLR is supported for the platform.

CONFIG_BT_LL_SOFTDEVICE_VS_INCLUDE

Include SoftDevice Controller vendor specific HCI interface.

CONFIG_BT_LL_SW_SPLIT

Use Zephyr software BLE Link Layer ULL LLL split implementation.

CONFIG_BT_LOG_LEVEL

CONFIG_BT_LOG_LEVEL_DBG

Debug

CONFIG_BT_LOG_LEVEL_ERR

Error

CONFIG_BT_LOG_LEVEL_INF

Info

CONFIG_BT_LOG_LEVEL_OFF

Off

CONFIG_BT_LOG_LEVEL_WRN

Warning

CONFIG_BT_MAX_CONN

Maximum number of simultaneous Bluetooth connections supported.

CONFIG_BT_MAX_ISO_CONN

Maximum number of simultaneous Bluetooth isochronous connections supported.

CONFIG_BT_MAX_PAIRED

Maximum number of paired Bluetooth devices. The minimum (and default) number is 1.

CONFIG_BT_MAX_SCO_CONN

Maximum number of simultaneous Bluetooth synchronous connections supported. The minimum (and default) number is 1.

CONFIG_BT_MAYFLY_YIELD_AFTER_CALL

Only process one mayfly callback per invocation (legacy behavior). If set to ‘n’, all pending mayflies for callee are executed before yielding

CONFIG_BT_MESH

This option enables Bluetooth Mesh support. The specific features that are available may depend on other features that have been enabled in the stack, such as GATT support.

CONFIG_BT_MESH_ADV_BUF_COUNT

Number of advertising buffers available. This should be chosen based on what kind of features the local node should have. E.g. a relay will perform better the more buffers it has. Another thing to consider is outgoing segmented messages. There must be at least three more advertising buffers than the maximum supported outgoing segment count (BT_MESH_TX_SEG_MAX).

CONFIG_BT_MESH_ADV_STACK_SIZE

NOTE: This is an advanced setting and should not be changed unless absolutely necessary

CONFIG_BT_MESH_APP_KEY_COUNT

This option specifies how many application keys the device can store per network.

CONFIG_BT_MESH_BATTERY_CLI

Enable Mesh Generic Battery Client model.

CONFIG_BT_MESH_BATTERY_SRV

Enable Mesh Generic Battery Server model.

CONFIG_BT_MESH_BEACON_ENABLED

Controls whether the Secure network beacon feature is enabled by default. Can be changed through runtime configuration.

CONFIG_BT_MESH_CDB

Mesh Configuration Database [EXPERIMENTAL]

CONFIG_BT_MESH_CDB_APP_KEY_COUNT

This option specifies how many application keys that can at most be saved in the configuration database.

CONFIG_BT_MESH_CDB_NODE_COUNT

This option specifies how many nodes each network can at most save in the configuration database.

CONFIG_BT_MESH_CDB_SUBNET_COUNT

This option specifies how many subnets that can at most be saved in the configuration database.

CONFIG_BT_MESH_CFG_CLI

Enable support for the configuration client model.

CONFIG_BT_MESH_CRPL

This options specifies the maximum capacity of the replay protection list. This option is similar to the network message cache size, but has a different purpose.

CONFIG_BT_MESH_DEBUG

Use this option to enable debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_ACCESS

Use this option to enable Access layer and device composition related debug logs for Bluetooth Mesh.

CONFIG_BT_MESH_DEBUG_ADV

Use this option to enable advertising debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_BEACON

Use this option to enable Beacon-related debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_CDB

Use this option to enable configuration database debug logs.

CONFIG_BT_MESH_DEBUG_CRYPTO

Use this option to enable cryptographic debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_FRIEND

Use this option to enable Friend debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_KEYS

Use this option to enable key management debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_LOW_POWER

Use this option to enable Low Power debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_MODEL

Use this option to enable debug logs for the Foundation Models.

CONFIG_BT_MESH_DEBUG_NET

Use this option to enable Network layer debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_PROV

Use this option to enable Provisioning debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_PROVISIONER

Use this option to enable Provisioner debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_PROXY

Use this option to enable Proxy protocol debug logs.

CONFIG_BT_MESH_DEBUG_RPL

Use this option to enable Replay protection list debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_SETTINGS

Use this option to enable persistent settings debug logs.

CONFIG_BT_MESH_DEBUG_TRANS

Use this option to enable Transport layer debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_USE_ID_ADDR

This option forces the usage of the local identity address for all advertising. This can be a help for debugging (analyzing traces), however it should never be enabled for a production build as it compromises the privacy of the device.

CONFIG_BT_MESH_DEFAULT_TTL

Controls the default TTL value for outgoing messages. Can be changed through runtime configuration.

CONFIG_BT_MESH_DK_PROV

Basic implementation of a Bluetooth Mesh Provisioning handler for the nRF5x development kits. Configures the UUID and handles some basic OOB methods. Used in samples as a reference implementation for provisioning handlers.

CONFIG_BT_MESH_DK_PROV_LOG_LEVEL

CONFIG_BT_MESH_DK_PROV_LOG_LEVEL_DBG

Debug

CONFIG_BT_MESH_DK_PROV_LOG_LEVEL_ERR

Error

CONFIG_BT_MESH_DK_PROV_LOG_LEVEL_INF

Info

CONFIG_BT_MESH_DK_PROV_LOG_LEVEL_OFF

Off

CONFIG_BT_MESH_DK_PROV_LOG_LEVEL_WRN

Warning

CONFIG_BT_MESH_DK_PROV_OOB_BLINK

Enable blink output OOB method

CONFIG_BT_MESH_DK_PROV_OOB_BUTTON

Enable button input OOB method

CONFIG_BT_MESH_DK_PROV_OOB_LOG

Enable log based OOB methods

CONFIG_BT_MESH_DTT_CLI

Enable Mesh Generic Default Transition Time Client model.

CONFIG_BT_MESH_DTT_SRV

Enable Mesh Generic Default Transition Time Server model.

CONFIG_BT_MESH_DTT_SRV_PERSISTENT

Enable persistent storage for the Default Transition Time state.

CONFIG_BT_MESH_FRIEND

Enable this option to be able to act as a Friend Node.

CONFIG_BT_MESH_FRIEND_ENABLED

Controls whether the Friend feature is enabled by default. Can be changed through runtime configuration.

CONFIG_BT_MESH_FRIEND_LPN_COUNT

Number of Low Power Nodes the Friend can have a Friendship with simultaneously.

CONFIG_BT_MESH_FRIEND_QUEUE_SIZE

Minimum number of buffers available to be stored for each local Friend Queue.

CONFIG_BT_MESH_FRIEND_RECV_WIN

Receive Window in milliseconds supported by the Friend node.

CONFIG_BT_MESH_FRIEND_SEG_RX

Number of incomplete segment lists that we track for each LPN that we are Friends for. In other words, this determines how many elements we can simultaneously be receiving segmented messages from when the messages are going into the Friend queue.

CONFIG_BT_MESH_FRIEND_SUB_LIST_SIZE

Size of the Subscription List that can be supported by a Friend node for a Low Power node.

CONFIG_BT_MESH_GATT_PROXY

This option enables support for the Mesh GATT Proxy Service, i.e. the ability to act as a proxy between a Mesh GATT Client and a Mesh network.

CONFIG_BT_MESH_GATT_PROXY_ENABLED

Controls whether the GATT Proxy feature is enabled by default. Can be changed through runtime configuration.

CONFIG_BT_MESH_HEALTH_CLI

Enable support for the health client model.

CONFIG_BT_MESH_IVU_DIVIDER

When the IV Update state enters Normal operation or IV Update in Progress, we need to keep track of how many hours has passed in the state, since the specification requires us to remain in the state at least for 96 hours (Update in Progress has an additional upper limit of 144 hours).

In order to fulfill the above requirement, even if the node might be powered off once in a while, we need to store persistently how many hours the node has been in the state. This doesn’t necessarily need to happen every hour (thanks to the flexible duration range). The exact cadence will depend a lot on the ways that the node will be used and what kind of power source it has.

Since there is no single optimal answer, this configuration option allows specifying a divider, i.e. how many intervals the 96 hour minimum gets split into. After each interval the duration that the node has been in the current state gets stored to flash. E.g. the default value of 4 means that the state is saved every 24 hours (96 / 4).

CONFIG_BT_MESH_IV_UPDATE_TEST

This option removes the 96 hour limit of the IV Update Procedure and lets the state be changed at any time.

CONFIG_BT_MESH_LABEL_COUNT

This option specifies how many Label UUIDs can be stored.

CONFIG_BT_MESH_LIGHTNESS_ACTUAL

Represent the Light Lightness light level state on a perceptually uniform lightness scale.

CONFIG_BT_MESH_LIGHTNESS_CLI

Enable Mesh Light Lightness Client model.

CONFIG_BT_MESH_LIGHTNESS_LINEAR

Represent the Light Lightness light level state on a linear scale.

CONFIG_BT_MESH_LIGHTNESS_SRV

Enable Mesh Light Lightness Server model.

CONFIG_BT_MESH_LIGHT_CTL_CLI

Enable Mesh Light CTL Client model.

CONFIG_BT_MESH_LIGHT_CTL_SRV

Enable Mesh Light CTL Server model.

CONFIG_BT_MESH_LIGHT_CTRL_CLI

Enable Mesh Light Lightness Control Client model.

CONFIG_BT_MESH_LIGHT_CTRL_SRV

Enable Mesh Light Lightness Control Server model.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_LVL_ON

Default target light level for the controlled Lightness Server in the On state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_LVL_PROLONG

Default target light level for the controlled Lightness Server in the Prolong state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_LVL_STANDBY

Default target light level for the controlled Lightness Server in the Standby state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_OCCUPANCY_DELAY

Default delay (in milliseconds) from when an occupancy sensor detects occupancy until the server goes to the On state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_OCCUPANCY_MODE

If occupancy mode is enabled, lights will turn on when motion is detected. If occupancy mode is disabled, motion may only postpone dimming of lights that have been manually turned on. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG

Enable the Lightness PI Regulator for controlling the lightness level through a illuminance sensor feedback loop.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_ACCURACY

Default value for the regulator’s accuracy (in percent). The accuracy determines the regulator’s dead zone around the target value, where no corrections are made for fluctuating sensor values. The accuracy should account both for sensor inaccuracies and system instability, to avoid making constant adjustments. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_INTERVAL

Update interval of the Light LC Server model’s internal PI regulator (in milliseconds).

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_KID

Default value for the Kid (negative integral) coefficient for the lightness regulator. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_KIU

Default value for the Kiu (positive integral) coefficient for the lightness regulator. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_KPD

Default value for the Kpd (negative proportional) coefficient for the lightness regulator. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_KPU

Default value for the Kpu (positive proportional) coefficient for the lightness regulator. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_LUX_ON

Target ambient illuminance for the On state (in lux). May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_LUX_PROLONG

Target ambient illuminance for the Prolong state (in lux). May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_LUX_STANDBY

Target ambient illuminance for the Standby state (in lux). May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_STORE_TIMEOUT

Time to wait before storing changes to the Light LC Server’s configuration and state. Effectively the minimum interval of changes.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_FADE_ON

Default transition time (in milliseconds) for the controlled Lightness Server when entering the On state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_FADE_PROLONG

Default transition time (in milliseconds) for the controlled Lightness Server when entering the Prolong state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_FADE_STANDBY_AUTO

Default transition time (in milliseconds) for the controlled Lightness Server when entering the Standby state in auto mode. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_FADE_STANDBY_MANUAL

Default transition time (in milliseconds) for the controlled Lightness Server when entering the Standby state in manual mode. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_MANUAL

When turning the lights off with a light switch, the Light LC Server enters manual mode, which disables input from occupancy sensors. Use this configuration option to control the duration of the manual mode (fade time included). Note that the occupancy sensors will always be disabled while fading to Standby in manual mode, so making the manual mode time shorter than this has no effect.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_ON

After fading to the right level, the controlled Lightness Server will remain in the On state until this timer expires, unless some activity occurs. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_PROLONG

After fading to the right level, the controlled Lightness Server will remain in the Prolong state until this timer expires, unless some activity occurs. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_TEMP_SRV

Enable Mesh Light CTL Temperature Server model.

CONFIG_BT_MESH_LOC_CLI

Enable Mesh Generic Location Client model.

CONFIG_BT_MESH_LOC_SRV

Enable Mesh Generic Location Server model.

CONFIG_BT_MESH_LOOPBACK_BUFS

The number of buffers allocated for the network loopback mechanism. Loopback is used when the device sends messages to itself.

CONFIG_BT_MESH_LOW_POWER

Enable this option to be able to act as a Low Power Node.

CONFIG_BT_MESH_LPN_AUTO

Automatically enable LPN functionality once provisioned and start looking for Friend nodes. If this option is disabled LPN mode needs to be manually enabled by calling bt_mesh_lpn_set(true).

CONFIG_BT_MESH_LPN_AUTO_TIMEOUT

Time in seconds from the last received message, that the node will wait before starting to look for Friend nodes.

CONFIG_BT_MESH_LPN_ESTABLISHMENT

Perform the Friendship establishment using low power, with the help of a reduced scan duty cycle. The downside of this is that the node may miss out on messages intended for it until it has successfully set up Friendship with a Friend node.

CONFIG_BT_MESH_LPN_GROUPS

Maximum number of groups that the LPN can subscribe to.

CONFIG_BT_MESH_LPN_INIT_POLL_TIMEOUT

The initial value of the PollTimeout timer when Friendship gets established for the first time. After this the timeout will gradually grow toward the actual PollTimeout, doubling in value for each iteration. The value is in units of 100 milliseconds, so e.g. a value of 300 means 30 seconds.

CONFIG_BT_MESH_LPN_MIN_QUEUE_SIZE

The MinQueueSizeLog field is defined as log_2(N), where N is the minimum number of maximum size Lower Transport PDUs that the Friend node can store in its Friend Queue. As an example, MinQueueSizeLog value 1 gives N = 2, and value 7 gives N = 128.

CONFIG_BT_MESH_LPN_POLL_TIMEOUT

PollTimeout timer is used to measure time between two consecutive requests sent by the Low Power node. If no requests are received by the Friend node before the PollTimeout timer expires, then the friendship is considered terminated. The value is in units of 100 milliseconds, so e.g. a value of 300 means 30 seconds.

CONFIG_BT_MESH_LPN_RECV_DELAY

The ReceiveDelay is the time between the Low Power node sending a request and listening for a response. This delay allows the Friend node time to prepare the response. The value is in units of milliseconds.

CONFIG_BT_MESH_LPN_RECV_WIN_FACTOR

The contribution of the supported Receive Window used in Friend Offer Delay calculations. 0 = 1, 1 = 1.5, 2 = 2, 3 = 2.5.

CONFIG_BT_MESH_LPN_RETRY_TIMEOUT

Time in seconds between Friend Requests, if a previous Friend Request did not receive any acceptable Friend Offers.

CONFIG_BT_MESH_LPN_RSSI_FACTOR

The contribution of the RSSI measured by the Friend node used in Friend Offer Delay calculations. 0 = 1, 1 = 1.5, 2 = 2, 3 = 2.5.

CONFIG_BT_MESH_LPN_SCAN_LATENCY

Latency in milliseconds that it takes to enable scanning. This is in practice how much time in advance before the Receive Window that scanning is requested to be enabled.

CONFIG_BT_MESH_LPN_SUB_ALL_NODES_ADDR

Automatically subscribe all nodes address when friendship established.

CONFIG_BT_MESH_LVL_CLI

Enable Mesh Generic Level Client model.

CONFIG_BT_MESH_LVL_SRV

Enable Mesh Generic Level Server model.

CONFIG_BT_MESH_MODEL_EXTENSIONS

Enable support for the model extension concept, allowing the Access layer to know about Mesh model relationships.

CONFIG_BT_MESH_MODEL_GROUP_COUNT

This option specifies how many group addresses each model can at most be subscribed to.

CONFIG_BT_MESH_MODEL_KEY_COUNT

This option specifies how many application keys each model can at most be bound to.

CONFIG_BT_MESH_MSG_CACHE_SIZE

Number of messages that are cached for the network. This helps prevent unnecessary decryption operations and unnecessary relays. This option is similar to the replay protection list, but has a different purpose.

CONFIG_BT_MESH_NETWORK_TRANSMIT_COUNT

Controls the initial number of retransmissions of original messages, in addition to the first transmission. Can be changed through runtime configuration.

CONFIG_BT_MESH_NETWORK_TRANSMIT_INTERVAL

Controls the initial interval between retransmissions of original messages, in milliseconds. Can be changed through runtime configuration.

CONFIG_BT_MESH_NODE_ID_TIMEOUT

This option determines for how long the local node advertises using Node Identity. The given value is in seconds. The specification limits this to 60 seconds, and implies that to be the appropriate value as well, so just leaving this as the default is the safest option.

CONFIG_BT_MESH_NRF_MODELS

Common Mesh model support modules, required by all Nordic BT Mesh models.

CONFIG_BT_MESH_ONOFF_CLI

Enable Mesh Generic OnOff Client model.

CONFIG_BT_MESH_ONOFF_SRV

Enable Mesh Generic OnOff Server model.

CONFIG_BT_MESH_PB_ADV

Enable this option to allow the device to be provisioned over the advertising bearer.

CONFIG_BT_MESH_PB_ADV_RETRANS_TIMEOUT

Timeout value of retransmit provisioning PDUs.

CONFIG_BT_MESH_PB_GATT

Enable this option to allow the device to be provisioned over GATT.

CONFIG_BT_MESH_PLVL_CLI

Enable Mesh Generic Power Level Client model.

CONFIG_BT_MESH_PLVL_SRV

Enable Mesh Generic Power Level Server model.

CONFIG_BT_MESH_PONOFF_CLI

Enable Mesh Generic Power OnOff Client model.

CONFIG_BT_MESH_PONOFF_SRV

Enable Mesh Generic Power OnOff Server model.

CONFIG_BT_MESH_PROP_CLI

Enable Mesh Generic Property Client model.

CONFIG_BT_MESH_PROP_MAXCOUNT

The largest number of Generic Property values that can be listed by a Generic Property server. Each property ID is 2 bytes long, and the full list plus a 1 byte overhead must fit within a full TX packet payload (see BT_MESH_TX_SEG_MAX).

CONFIG_BT_MESH_PROP_MAXSIZE

The upper boundary of a Generic Property value’s size. The entire value with an 4 byte overhead must fit within a full TX packet payload (see BT_MESH_TX_SEG_MAX).

CONFIG_BT_MESH_PROP_SRV

Enable Mesh Generic Property Server models.

CONFIG_BT_MESH_PROV

CONFIG_BT_MESH_PROVISIONER

Enable this option to have support for provisioning remote devices.

CONFIG_BT_MESH_PROV_DEVICE

Enable this option to allow the device to be provisioned into a mesh network.

CONFIG_BT_MESH_PROXY

CONFIG_BT_MESH_PROXY_FILTER_SIZE

This option specifies how many Proxy Filter entries the local node supports.

CONFIG_BT_MESH_RELAY

Support for acting as a Mesh Relay Node.

CONFIG_BT_MESH_RELAY_ENABLED

Controls whether the Mesh Relay feature is enabled by default. Can be changed through runtime configuration.

CONFIG_BT_MESH_RELAY_RETRANSMIT_COUNT

Controls the initial number of retransmissions of relayed messages, in addition to the first transmission. Can be changed through runtime configuration.

CONFIG_BT_MESH_RELAY_RETRANSMIT_INTERVAL

Controls the initial interval between retransmissions of relayed messages, in milliseconds. Can be changed through runtime configuration.

CONFIG_BT_MESH_RPL_STORE_TIMEOUT

This value defines in seconds how soon the RPL gets written to persistent storage after a change occurs. If the node receives messages frequently it may make sense to have this set to a large value, whereas if the RPL gets updated infrequently a value as low as 0 (write immediately) may make sense. Note that if the node operates a security sensitive use case, and there’s a risk of sudden power loss, it may be a security vulnerability to set this value to anything else than 0 (a power loss before writing to storage exposes the node to potential message replay attacks).

CONFIG_BT_MESH_RX_SEG_MAX

Maximum number of segments supported for incoming messages. This value should typically be fine-tuned based on what models the local node supports, i.e. what’s the largest message payload that the node needs to be able to receive. This value affects memory and call stack consumption, which is why the default is lower than the maximum that the specification would allow (32 segments).

The maximum incoming SDU size is 12 times this number (out of which 4 or 8 bytes is used for the Transport Layer MIC). For example, 5 segments means the maximum SDU size is 60 bytes, which leaves 56 bytes for application layer data using a 4-byte MIC and 52 bytes using an 8-byte MIC.

CONFIG_BT_MESH_RX_SEG_MSG_COUNT

Maximum number of simultaneous incoming multi-segment and/or reliable messages.

CONFIG_BT_MESH_SCENES_MAX

Max number of scenes that can be stored by a single Scene Server.

CONFIG_BT_MESH_SCENE_CLI

Enable Mesh Scene Client model.

CONFIG_BT_MESH_SCENE_SRV

Enable Mesh Scene Server model.

CONFIG_BT_MESH_SEG_BUFS

The incoming and outgoing segmented messages allocate their segments from the same pool. Each segment is a 12 byte block, and may only be used by one message at the time.

Outgoing messages will allocate their segments at the start of the transmission, and release them one by one as soon as they have been acknowledged by the receiver. Incoming messages allocate all their segments at the start of the transaction, and won’t release them until the message is fully received.

CONFIG_BT_MESH_SELF_TEST

This option adds extra self-tests which are run every time mesh networking is initialized.

CONFIG_BT_MESH_SENSOR

CONFIG_BT_MESH_SENSOR_ALL_TYPES

Forces all sensor types to be included in the build. This is useful if the set of sensor types that will be used is unknown at compile time, but increases ROM usage by about 3.5kB (4kB if labels are enabled).

CONFIG_BT_MESH_SENSOR_CHANNELS_MAX

Max number of channels in a single sensor. Matches the largest known number by default.

CONFIG_BT_MESH_SENSOR_CHANNEL_ENCODED_SIZE_MAX

Longest encoded representation of a single sensor channel. Matches the largest known size by default.

CONFIG_BT_MESH_SENSOR_CLI

Enable Mesh Sensor Client model.

CONFIG_BT_MESH_SENSOR_LABELS

Controls the availability of sensor labels for channels and units

CONFIG_BT_MESH_SENSOR_SRV

Enable Mesh Sensor Server model.

CONFIG_BT_MESH_SENSOR_SRV_SENSORS_MAX

The upper boundary of a Sensor Server’s sensor count.

CONFIG_BT_MESH_SENSOR_SRV_SETTINGS_MAX

Max number of settings parameters each sensor in the server can have. Only affects the stack allocated response buffer for the Settings Get message.

CONFIG_BT_MESH_SEQ_STORE_RATE

This value defines how often the local sequence number gets updated in persistent storage (i.e. flash). E.g. a value of 100 means that the sequence number will be stored to flash on every 100th increment. If the node sends messages very frequently a higher value makes more sense, whereas if the node sends infrequently a value as low as 0 (update storage for every increment) can make sense. When the stack gets initialized it will add this number to the last stored one, so that it starts off with a value that’s guaranteed to be larger than the last one used before power off.

CONFIG_BT_MESH_SHELL

Activate shell module that provides Bluetooth Mesh commands to the console.

CONFIG_BT_MESH_STORE_TIMEOUT

This value defines in seconds how soon any pending changes are actually written into persistent storage (flash) after a change occurs.

CONFIG_BT_MESH_SUBNET_COUNT

This option specifies how many subnets a Mesh network can participate in at the same time.

CONFIG_BT_MESH_TIME

CONFIG_BT_MESH_TIME_CLI

Enable Mesh Time Client model.

CONFIG_BT_MESH_TIME_MESH_HOP_UNCERTAINTY

This value defines the maximum delay of one mesh message hop in milliseconds.

CONFIG_BT_MESH_TIME_SRV

Enable Mesh Time Server model.

CONFIG_BT_MESH_TIME_SRV_CLOCK_ACCURACY

This value defines the clock drift in microseconds per second, and is used to calculate overall time uncertainty for the Bluetooth Mesh Time Server model.

CONFIG_BT_MESH_TIME_SRV_PERSISTENT

Enable persistent storage for the Time state.

CONFIG_BT_MESH_TX_SEG_MAX

Maximum number of segments supported for outgoing messages. This value should typically be fine-tuned based on what models the local node supports, i.e. what’s the largest message payload that the node needs to be able to send. This value affects memory consumption, which is why the default is lower than the maximum that the specification would allow (32 segments).

The maximum outgoing SDU size is 12 times this number (out of which 4 or 8 bytes is used for the Transport Layer MIC). For example, 5 segments means the maximum SDU size is 60 bytes, which leaves 56 bytes for application layer data using a 4-byte MIC and 52 bytes using an 8-byte MIC.

CONFIG_BT_MESH_TX_SEG_MSG_COUNT

Maximum number of simultaneous outgoing multi-segment and/or reliable messages.

CONFIG_BT_MESH_TX_SEG_RETRANS_COUNT

Maximum number of transport message segment retransmit attempts for outgoing segment message.

CONFIG_BT_MESH_TX_SEG_RETRANS_TIMEOUT_GROUP

Maximum time of retransmit segment message to group address.

CONFIG_BT_MESH_TX_SEG_RETRANS_TIMEOUT_UNICAST

Maximum time of retransmit segment message to unicast address.

CONFIG_BT_MESH_UNPROV_BEACON_INT

This option specifies the interval (in seconds) at which the device sends unprovisioned beacon.

CONFIG_BT_MONITOR_ON_DEV_NAME

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

CONFIG_BT_NO_DRIVER

This is intended for unit tests where no internal driver should be selected.

CONFIG_BT_NRF_SERVICES

Common Bluetooth GATT Services support modules, required by all Nordic Services.

CONFIG_BT_NUS

Enable Nordic UART service.

CONFIG_BT_NUS_CLIENT

Enable BLE GATT Nordic UART service client.

CONFIG_BT_NUS_CLIENT_LOG_LEVEL

CONFIG_BT_NUS_CLIENT_LOG_LEVEL_DBG

Debug

CONFIG_BT_NUS_CLIENT_LOG_LEVEL_ERR

Error

CONFIG_BT_NUS_CLIENT_LOG_LEVEL_INF

Info

CONFIG_BT_NUS_CLIENT_LOG_LEVEL_OFF

Off

CONFIG_BT_NUS_CLIENT_LOG_LEVEL_WRN

Warning

CONFIG_BT_NUS_LOG_LEVEL

CONFIG_BT_NUS_LOG_LEVEL_DBG

Debug

CONFIG_BT_NUS_LOG_LEVEL_ERR

Error

CONFIG_BT_NUS_LOG_LEVEL_INF

Info

CONFIG_BT_NUS_LOG_LEVEL_OFF

Off

CONFIG_BT_NUS_LOG_LEVEL_WRN

Warning

CONFIG_BT_OBSERVER

Select this for LE Observer role support.

CONFIG_BT_OOB_DATA_FIXED

With this option enabled, the application will be able to perform LESC pairing with OOB data that consists of fixed random number and confirm value.

WARNING: This option stores a hardcoded Out-of-Band value in the image. Use of this feature in production is strongly discouraged.

CONFIG_BT_OTS

Enable Object Transfer Service.

CONFIG_BT_OTS_L2CAP_CHAN_RX_MTU

Size of RX MTU for Object Transfer Channel

CONFIG_BT_OTS_LOG_LEVEL

CONFIG_BT_OTS_LOG_LEVEL_DBG

Debug

CONFIG_BT_OTS_LOG_LEVEL_ERR

Error

CONFIG_BT_OTS_LOG_LEVEL_INF

Info

CONFIG_BT_OTS_LOG_LEVEL_OFF

Off

CONFIG_BT_OTS_LOG_LEVEL_WRN

Warning

CONFIG_BT_OTS_MAX_INST_CNT

Maximum number of available OTS instances

CONFIG_BT_OTS_MAX_OBJ_CNT

Maximum number of objects that each service instance can store

CONFIG_BT_OTS_OACP_READ_SUPPORT

Support OACP Read Operation

CONFIG_BT_OTS_OLCP_GO_TO_SUPPORT

Support OLCP Go To Operation

CONFIG_BT_OTS_SECONDARY_SVC

Register OTS as Secondary Service

CONFIG_BT_PAGE_TIMEOUT

This option sets the page timeout value. Value is selected as (N * 0.625) ms.

CONFIG_BT_PERIPHERAL

Select this for LE Peripheral role support.

CONFIG_BT_PERIPHERAL_PREF_MAX_INT

Range 3200 to 65534 is invalid. 65535 represents no specific value.

CONFIG_BT_PERIPHERAL_PREF_MIN_INT

Range 3200 to 65534 is invalid. 65535 represents no specific value.

CONFIG_BT_PERIPHERAL_PREF_SLAVE_LATENCY

Peripheral preferred slave latency in Connection Intervals

CONFIG_BT_PERIPHERAL_PREF_TIMEOUT

It is up to user to provide valid timeout which pass required minimum value: in milliseconds it shall be larger than “(1+ Conn_Latency) * Conn_Interval_Max * 2” where Conn_Interval_Max is given in milliseconds. Range 3200 to 65534 is invalid. 65535 represents no specific value.

CONFIG_BT_PER_ADV

Select this to enable Periodic Advertising API support. This allows the device to send advertising data periodically at deterministic intervals. Scanners can synchronize to the periodic advertisements to periodically get the data.

CONFIG_BT_PER_ADV_SYNC

Select this to enable Periodic Advertising Sync API support. Syncing with a periodic advertiser allows the device to periodically and deterministic receive data from that device in a connectionless manner.

CONFIG_BT_PER_ADV_SYNC_MAX

Maximum number of simultaneous periodic advertising syncs supported.

CONFIG_BT_PHY_UPDATE

Enable support for Bluetooth 5.0 PHY Update Procedure.

CONFIG_BT_PRIVACY

Enable local Privacy Feature support. This makes it possible to use Resolvable Private Addresses (RPAs).

CONFIG_BT_RECV_IS_RX_THREAD

bt_recv is called from RX thread

CONFIG_BT_REMOTE_INFO

Enable application access to the remote information available in the stack. The remote information is retrieved once a connection has been established and the application will be notified when this information is available through the remote_version_available connection callback.

CONFIG_BT_REMOTE_VERSION

Enable this to get access to the remote version in the Controller and in the Host through bt_conn_get_info(). The fields in question can be then found in the bt_conn_info struct.

CONFIG_BT_RFCOMM

This option enables Bluetooth RFCOMM support

CONFIG_BT_RFCOMM_L2CAP_MTU

Maximum size of L2CAP PDU for RFCOMM frames.

CONFIG_BT_RPA

CONFIG_BT_RPA_TIMEOUT

This option defines how often resolvable private address is rotated. Value is provided in seconds and defaults to 900 seconds (15 minutes).

CONFIG_BT_RPMSG

Bluetooth HCI driver for communication with another CPU using RPMsg framework.

CONFIG_BT_RPMSG_NRF53

Enable RPMsg configuration for nRF53. Two channels of the IPM driver are used in the HCI driver: channel 0 for TX and channel 1 for RX.

CONFIG_BT_RPMSG_NRF53_RX_PRIO

RPMsg RX thread priority

CONFIG_BT_RPMSG_NRF53_RX_STACK_SIZE

RPMsg stack size for RX thread

CONFIG_BT_RX_BUF_COUNT

Number of buffers available for incoming ACL packets or HCI events from the controller.

CONFIG_BT_RX_BUF_LEN

Maximum data size for each HCI RX buffer. This size includes everything starting with the ACL or HCI event headers. Note that buffer sizes are always rounded up to the nearest multiple of 4, so if this Kconfig value is something else then there will be some wasted space. The minimum of 73 has been taken for LE SC which has an L2CAP MTU of 65 bytes. On top of this there’s the L2CAP header (4 bytes) and the ACL header (also 4 bytes) which yields 73 bytes.

CONFIG_BT_RX_PRIO

CONFIG_BT_RX_STACK_SIZE

Size of the receiving thread stack. This is the context from which all event callbacks to the application occur. The default value is sufficient for basic operation, but if the application needs to do advanced things in its callbacks that require extra stack space, this value can be increased to accommodate for that.

CONFIG_BT_RX_USER_PDU_LEN

Maximum data size for each proprietary PDU. This size includes link layer header and payload. It does not account for HCI event headers as these PDUs are assumed to not go across HCI.

CONFIG_BT_SCAN

Enable BLE Scan library

CONFIG_BT_SCAN_ADDRESS_CNT

Number of address filters

CONFIG_BT_SCAN_APPEARANCE_CNT

Number of appearance filters

CONFIG_BT_SCAN_BLOCKLIST

Scanning device blocklist. Scanning module ignores any devices which are on this list.

CONFIG_BT_SCAN_BLOCKLIST_LEN

Maximum blocklist devices count.

CONFIG_BT_SCAN_CONN_ATTEMPTS_COUNT

Connection attempts count. Defines how many times the device will try to connect with a given peripheral.

CONFIG_BT_SCAN_CONN_ATTEMPTS_FILTER

Connection attempts filter. This filter limits the number of attempts to connect to the device.

CONFIG_BT_SCAN_CONN_ATTEMPTS_FILTER_LEN

The maximum number of the filtered devices by the connection attempts filter.

CONFIG_BT_SCAN_FILTER_ENABLE

Enabling filters for the Scan library.

CONFIG_BT_SCAN_LOG_LEVEL

CONFIG_BT_SCAN_LOG_LEVEL_DBG

Debug

CONFIG_BT_SCAN_LOG_LEVEL_ERR

Error

CONFIG_BT_SCAN_LOG_LEVEL_INF

Info

CONFIG_BT_SCAN_LOG_LEVEL_OFF

Off

CONFIG_BT_SCAN_LOG_LEVEL_WRN

Warning

CONFIG_BT_SCAN_MANUFACTURER_DATA_CNT

Number of manufacturer data filters

CONFIG_BT_SCAN_MANUFACTURER_DATA_MAX_LEN

“Maximum size for the manufacturer data to search in the advertisement report.”

CONFIG_BT_SCAN_NAME_CNT

Number of name filters

CONFIG_BT_SCAN_NAME_MAX_LEN

“Maximum size for the name to search in the advertisement report.”

CONFIG_BT_SCAN_SHORT_NAME_CNT

Number of short name filters

CONFIG_BT_SCAN_SHORT_NAME_MAX_LEN

Maximum size of the short name to search for in the advertisement report.

CONFIG_BT_SCAN_UUID_CNT

Number of filters for UUIDs

CONFIG_BT_SCAN_WITH_IDENTITY

Enable this if you want to perform active scanning using the local identity address as the scanner address. By default the stack will always use a non-resolvable private address (NRPA) in order to avoid disclosing local identity information. By not scanning with the identity address the scanner will receive directed advertise reports for for the local identity. If this use case is required, then enable this option.

CONFIG_BT_SETTINGS

When selected, the Bluetooth stack will take care of storing (and restoring) the Bluetooth state (e.g. pairing keys) and configuration persistently in flash.

When this option has been enabled, it’s important that the application makes a call to settings_load() after having done all necessary initialization (e.g. calling bt_enable). The reason settings_load() is handled externally to the stack, is that there may be other subsystems using the settings API, in which case it’s more efficient to load all settings in one go, instead of each subsystem doing it independently.

CONFIG_BT_SETTINGS_CCC_LAZY_LOADING

Load Client Configuration Characteristic setting right after a bonded device connects. Disabling this option will increase memory usage as CCC values for all bonded devices will be loaded when calling settings_load.

CONFIG_BT_SETTINGS_CCC_STORE_ON_WRITE

Store Client Configuration Characteristic value right after it has been updated.

By default, CCC is only stored on disconnection. Choosing this option is safer for battery-powered devices or devices that expect to be reset suddenly. However, it requires additional workqueue stack space.

CONFIG_BT_SETTINGS_USE_PRINTK

When selected, Bluetooth settings will use snprintk to encode key strings. When not selected, Bluetooth settings will use a faster builtin function to encode the key string. The drawback is that if printk is enabled then the program memory footprint will be larger.

CONFIG_BT_SHELL

Activate shell module that provides Bluetooth commands to the console.

CONFIG_BT_SIGNING

This option enables data signing which is used for transferring authenticated data in an unencrypted connection.

CONFIG_BT_SMP

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

CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE

This option allows all unauthenticated pairing attempts made by the peer where an unauthenticated bond already exists. This would enable cases where an attacker could copy the peer device address to connect and start an unauthenticated pairing procedure to replace the existing bond. When this option is disabled in order to create a new bond the old bond has to be explicitly deleted with bt_unpair.

CONFIG_BT_SMP_APP_PAIRING_ACCEPT

When receiving pairing request or pairing response query the application whether to accept to proceed with pairing or not. This is for pairing over SMP and does not affect SSP, which will continue pairing without querying the application. The application can return an error code, which is translated into a SMP return value if the pairing is not allowed.

CONFIG_BT_SMP_DISABLE_LEGACY_JW_PASSKEY

This option disables Just Works and Passkey legacy pairing methods to increase security.

CONFIG_BT_SMP_ENFORCE_MITM

With this option enabled, the Security Manager will set MITM option in the Authentication Requirements Flags whenever local IO Capabilities allow the generated key to be authenticated.

CONFIG_BT_SMP_FORCE_BREDR

This option enables SMP over BR/EDR even if controller is not supporting BR/EDR Secure Connections. This option is solely for testing and should never be enabled on production devices.

CONFIG_BT_SMP_OOB_LEGACY_PAIR_ONLY

This option disables Legacy and LE SC pairing and forces legacy OOB.

CONFIG_BT_SMP_SC_ONLY

This option enables support for Secure Connection Only Mode. In this mode device shall only use Security Mode 1 Level 4 with exception for services that only require Security Mode 1 Level 1 (no security). Security Mode 1 Level 4 stands for authenticated LE Secure Connections pairing with encryption. Enabling this option disables legacy pairing.

CONFIG_BT_SMP_SC_PAIR_ONLY

This option disables LE legacy pairing and forces LE secure connection pairing. All Security Mode 1 levels can be used with legacy pairing disabled, but pairing with devices that do not support secure connections pairing will not be supported. To force a higher security level use “Secure Connections Only Mode”

CONFIG_BT_SMP_SELFTEST

This option enables SMP self-tests executed on startup to verify security and crypto functions.

CONFIG_BT_SMP_USB_HCI_CTLR_WORKAROUND

This option enables support for USB HCI controllers that sometimes send out-of-order HCI events and ACL Data due to using different USB endpoints. Enabling this option will make the master role not require the encryption-change event to be received before accepting key-distribution data. It opens up for a potential vulnerability as the master cannot detect if the keys are distributed over an encrypted link.

CONFIG_BT_SPI

Supports Bluetooth ICs using SPI as the communication protocol. HCI packets are sent and received as single Byte transfers, prepended after a known header. Headers may vary per device, so additional platform specific knowledge may need to be added as devices are.

CONFIG_BT_SPI_BLUENRG

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

CONFIG_BT_SPI_INIT_PRIORITY

BT SPI init priority

CONFIG_BT_STM32_IPM

TODO

CONFIG_BT_STM32_IPM_RX_STACK_SIZE

STM32 IPM stack size for RX thread

CONFIG_BT_STORE_DEBUG_KEYS

This option enables support for storing bonds where either of devices is using the predefined Diffie-Hellman private/public key pair as described in the Core Specification Vol 3, Part H, 2.3.5.6.1.

WARNING: This option potentially enables anyone to decrypt on-air traffic. Use of this feature in production is strongly discouraged.

CONFIG_BT_TESTING

This option enables custom Bluetooth testing interface. Shall only be used for testing purposes.

CONFIG_BT_THROUGHPUT

Enable Nordic GATT throughput BLE service.

CONFIG_BT_THROUGHPUT_LOG_LEVEL

CONFIG_BT_THROUGHPUT_LOG_LEVEL_DBG

Debug

CONFIG_BT_THROUGHPUT_LOG_LEVEL_ERR

Error

CONFIG_BT_THROUGHPUT_LOG_LEVEL_INF

Info

CONFIG_BT_THROUGHPUT_LOG_LEVEL_OFF

Off

CONFIG_BT_THROUGHPUT_LOG_LEVEL_WRN

Warning

CONFIG_BT_TICKER_COMPATIBILITY_MODE

This option enables legacy ticker scheduling which defers overlapping ticker node timeouts and thereby prevents ticker interrupts during radio RX/TX. Enabling this option disables the ticker priority- and ‘must expire’ features.

CONFIG_BT_TICKER_EXT

This option enables ticker extensions such as re-scheduling of ticker nodes with slot_window set to non-zero. Ticker extensions are invoked by using available ‘_ext’ versions of ticker interface functions.

CONFIG_BT_TINYCRYPT_ECC

If this option is set TinyCrypt library is used for emulating the ECDH HCI commands and events needed by e.g. LE Secure Connections. In builds including the BLE Host, if not set the controller crypto is used for ECDH and if the controller doesn’t support the required HCI commands the LE Secure Connections support will be disabled. In builds including the HCI Raw interface and the BLE Controller, this option injects support for the 2 HCI commands required for LE Secure Connections so that Hosts can make use of those. The option defaults to enabled for a combined build with Zephyr’s own controller, since it does not have any special ECC support itself (at least not currently).

CONFIG_BT_UART

CONFIG_BT_UART_ON_DEV_NAME

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

CONFIG_BT_USERCHAN

This driver provides access to the local Linux host’s Bluetooth adapter using a User Channel HCI socket to the Linux kernel. It is only intended to be used with the native POSIX build of Zephyr. The Bluetooth adapter must be powered off in order for Zephyr to be able to use it.

CONFIG_BT_USER_DATA_LEN_UPDATE

Enable application access to initiate the Data Length Update Procedure. The application can also a register callback to be notified about Data Length changes on the connection. The current Data Length info is available in the connection info.

CONFIG_BT_USER_PHY_UPDATE

Enable application access to initiate the PHY Update Procedure. The application can also register a callback to be notified about PHY changes on the connection. The current PHY info is available in the connection info.

CONFIG_BT_USE_DEBUG_KEYS

This option places Security Manager in a Debug Mode. In this mode predefined Diffie-Hellman private/public key pair is used as described in Core Specification Vol. 3, Part H, 2.3.5.6.1.

WARNING: This option enables anyone to decrypt on-air traffic. Use of this feature in production is strongly discouraged.

CONFIG_BT_WAIT_NOP

Emit a Command Complete event from the Controller (and wait for it from the Host) for the NOP opcode to indicate that the Controller is ready to receive commands.

CONFIG_BT_WHITELIST

This option enables the whitelist API. This takes advantage of the whitelisting feature of a BLE controller. The whitelist is a global list and the same whitelist is used by both scanner and advertiser. The whitelist cannot be modified while it is in use.

An Advertiser can whitelist which peers can connect or request scan response data. A scanner can whitelist advertiser for which it will generate advertising reports. Connections can be established automatically for whitelisted peers.

This options deprecates the bt_le_set_auto_conn API in favor of the bt_conn_create_aute_le API.

CONFIG_BUILD_NO_GAP_FILL

Don’t fill gaps in generated hex/bin/s19 files.

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

Build an S19 binary zephyr/zephyr.s19 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_S1_VARIANT

Build upgrade candidate of image for alternative slot S1.

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_BUILTIN_STACK_GUARD

Enable Thread/Interrupt Stack Guards via built-in Stack Pointer limit checking. The functionality must be supported by HW.

CONFIG_CACHE_FLUSHING

This links in the sys_cache_flush() function, which provides a way to flush multiple lines of the d-cache. If the d-cache is present, set this to y. If the d-cache is NOT present, set this to n.

CONFIG_CACHE_LINE_SIZE

Size in bytes of a CPU d-cache line.

Detect automatically at runtime by selecting CACHE_LINE_SIZE_DETECT.

CONFIG_CACHE_LINE_SIZE_DETECT

This option enables querying the d-cache build register for finding the d-cache line size at the expense of taking more memory and code and a slightly increased boot time.

If the CPU’s d-cache line size is known in advance, disable this option and manually enter the value for CACHE_LINE_SIZE.

CONFIG_CAN

Enable CAN Driver Configuration

CONFIG_CANOPEN

Enable CANopen (EN 50325-4) (CiA 301) protocol support. Support is provided by the 3rd party CANopenNode protocol stack.

CONFIG_CANOPENNODE

This option enables the CANopenNode library.

CONFIG_CANOPEN_LEDS

Enable support for CANopen LED indicators according to the CiA 303-3 specification.

CONFIG_CANOPEN_LEDS_BICOLOR

Handle CANopen LEDs as one bicolor LED, favoring the red LED over the green LED in accordance with the CiA 303-3 specification.

CONFIG_CANOPEN_LOG_LEVEL

CONFIG_CANOPEN_LOG_LEVEL_DBG

Debug

CONFIG_CANOPEN_LOG_LEVEL_ERR

Error

CONFIG_CANOPEN_LOG_LEVEL_INF

Info

CONFIG_CANOPEN_LOG_LEVEL_OFF

Off

CONFIG_CANOPEN_LOG_LEVEL_WRN

Warning

CONFIG_CANOPEN_PROGRAM_DOWNLOAD

Enable support for program download over CANopen according to the CiA 302-3 (draft) specification.

CONFIG_CANOPEN_SDO_BUFFER_SIZE

Size of the internal CANopen SDO buffer in bytes. Size must be at least equal to the size of the largest variable in the object dictionary. If data type is DOMAIN, data length is not limited to the SDO buffer size. If block transfer is implemented, value should be set to 889.

CONFIG_CANOPEN_STORAGE

Enable support for storing the CANopen object dictionary to non-volatile storage.

CONFIG_CANOPEN_STORAGE_HANDLER_ERASES_EEPROM

Erase CANopen object dictionary EEPROM entries upon write to object dictionary index 0x1011 subindex 1.

CONFIG_CANOPEN_SYNC_THREAD

Enable internal thread for processing CANopen SYNC RPDOs and TPDOs. Application layer must take care of SYNC RPDO and TPDO processing on its own if this is disabled.

CONFIG_CANOPEN_SYNC_THREAD_PRIORITY

Priority level of the internal thread which processes CANopen SYNC RPDOs and TPDOs.

CONFIG_CANOPEN_SYNC_THREAD_STACK_SIZE

Size of the stack used for the internal thread which processes CANopen SYNC RPDOs and TPDOs.

CONFIG_CANOPEN_TRACE_BUFFER_SIZE

Size of the CANopen trace buffer in bytes.

CONFIG_CANOPEN_TX_WORKQUEUE_PRIORITY

Priority level of the internal CANopen transmit workqueue.

CONFIG_CANOPEN_TX_WORKQUEUE_STACK_SIZE

Size of the stack used for the internal CANopen transmit workqueue.

CONFIG_CAN_AUTO_BUS_OFF_RECOVERY

This option enables the automatic bus-off recovery according to ISO 11898-1 (recovery after 128 occurrences of 11 consecutive recessive bits). When this option is enabled, the recovery API is not available.

CONFIG_CAN_INIT_PRIORITY

CAN device driver initialization priority. Do not mess with it unless you know what you are doing. Note that the priority needs to be lower than the net stack so that it can start before the networking sub-system.

CONFIG_CAN_LOG_LEVEL

CONFIG_CAN_LOG_LEVEL_DBG

Debug

CONFIG_CAN_LOG_LEVEL_ERR

Error

CONFIG_CAN_LOG_LEVEL_INF

Info

CONFIG_CAN_LOG_LEVEL_OFF

Off

CONFIG_CAN_LOG_LEVEL_WRN

Warning

CONFIG_CAN_LOOPBACK

This is a dummy driver that can only loopback messages.

CONFIG_CAN_LOOPBACK_DEV_NAME

“Device name for the loopback device”

CONFIG_CAN_LOOPBACK_TX_MSGQ_SIZE

Number of TX frames that can be buffered. The send functions puts frame int this queue and TX thread takes the messages from this msgq and calls the respective receiver if the filter matches.

CONFIG_CAN_LOOPBACK_TX_THREAD_PRIORITY

Priority of the TX thread. The TX thread calls the callbacks of the receiver if the filter matches.

CONFIG_CAN_LOOPBACK_TX_THREAD_STACK_SIZE

Stack size of the TX thread. The TX thread calls the callbacks of the receiver if the filter matches.

CONFIG_CAN_MAX_FILTER

Defines the array size of the callback/msgq pointers. Must be at least the size of concurrent reads.

CONFIG_CAN_MCP2515

Enable MCP2515 CAN Driver

CONFIG_CAN_MCP2515_INIT_PRIORITY

MCP2515 driver initialization priority, must be higher than SPI.

CONFIG_CAN_MCP2515_INT_THREAD_PRIO

Priority level of the internal thread which is ran for interrupt handling and incoming packets.

CONFIG_CAN_MCP2515_INT_THREAD_STACK_SIZE

Size of the stack used for internal thread which is ran for interrupt handling and incoming packets.

CONFIG_CAN_MCP2515_MAX_FILTER

Defines the array size of the callback/msgq pointers. Must be at least the size of concurrent reads.

CONFIG_CAN_MCUX_FLEXCAN

Enable support for mcux flexcan driver.

CONFIG_CAN_NET

Enable IPv6 Networking over can (6loCAN)

CONFIG_CAN_NET_INIT_PRIORITY

CAN NET device driver initialization priority. Do not mess with it unless you know what you are doing. Note that the priority needs to be lower than the net stack so that it can start before the networking sub-system.

CONFIG_CAN_NET_LOG_LEVEL

CONFIG_CAN_NET_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_CAN_NET_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_CAN_NET_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_CAN_NET_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_CAN_NET_LOG_LEVEL_OFF

Do not write to log.

CONFIG_CAN_NET_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_CAN_NET_NAME

Name of the network device driver for IPv6 over CAN.

CONFIG_CAN_RX_TIMESTAMP

This option enables a timestamp value of the CAN free running timer. The value is incremented every bit time and starts when the controller is initialized.

CONFIG_CAN_SHELL

Enable CAN Shell for testing.

CONFIG_CAN_STM32

Enable STM32 CAN Driver. Tested on stm32F0, stm32L4 and stm32F7 series.

CONFIG_CAN_WORKQ_FRAMES_BUF_CNT

Number of frames in the buffer of a zcan_work.

CONFIG_CAVS_ICTL

These are 4 in number supporting a max of 32 interrupts each.

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_ICTL_INIT_PRIORITY

Cavs Interrupt Logic initialization priority.

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

This option specifies whether a check user exists for a cbor encoder.

CONFIG_CBOR_FLOATING_POINT

This option enables floating point support.

CONFIG_CBOR_HALF_FLOAT_TYPE

This option enables half float type support.

CONFIG_CBOR_PARSER_MAX_RECURSIONS

This option specifies max recursions for the parser.

CONFIG_CBOR_PARSER_NO_STRICT_CHECKS

This option enables the strict parser checks.

CONFIG_CBOR_PRETTY_PRINTING

This option enables cbor_value_to_pretty_stream function.

CONFIG_CBOR_WITHOUT_OPEN_MEMSTREAM

This option enables open memstream support.

CONFIG_CBPRINTF_COMPLETE

Select this for an implementation that supports all potential conversions, with Kconfig options to control availability at build time.

CONFIG_CBPRINTF_FP_ALWAYS_A

The %a format for floats requires significantly less code than the standard decimal representations (%f, %e, %g). Selecting this option implicitly uses %a (or %A) for all decimal floating conversions. The precision of the original specification is ignored.

Selecting this decreases code size when FP_SUPPORT is enabled.

CONFIG_CBPRINTF_FP_A_SUPPORT

The %a hexadecimal format for floating point value conversion was added in C99, but the output is not easily understood so it rarely appears in application code.

Selecting this adds support for the conversion, but increases the overall code size related to FP support.

CONFIG_CBPRINTF_FP_SUPPORT

Build the cbprintf utility function with support for floating point format specifiers. Selecting this increases stack size requirements slightly, but increases code size significantly.

CONFIG_CBPRINTF_FULL_INTEGRAL

Build cbprintf with buffers sized to support converting the full range of all integral and pointer values.

Selecting this has no effect on code size, but will increase call stack size by a few words.

CONFIG_CBPRINTF_LIBC_SUBSTS

If selected wrappers are generated for various C library functions using the cbprintf formatter underneath. The wrappers use the C library function name with a cb suffix; e.g. printfcb() or vsnprintfcb().

When used with CBPRINTF_NANO this increases the implementation code size by a small amount.

CONFIG_CBPRINTF_NANO

If selected a completely different implementation of the core formatting capability is substituted. This has a much smaller code footprint, but provides fewer capabilities.

CONFIG_CBPRINTF_N_SPECIFIER

If selected %n can be used to determine the number of characters emitted. If enabled there is a small increase in code size.

CONFIG_CBPRINTF_REDUCED_INTEGRAL

Build cbprintf with buffers sized to support converting integer values with no more than 32 bits.

This will decrease stack space, but affects conversion of any type with more than 32 bits. This includes not only intmax_t but any type that can be converted to an integral represention including size_t and pointers.

With CBPRINTF_COMPLETE conversions that may result in value-specific truncation are not supported, and the generated text will be the specification (e.g. %jd).

With CBPRINTF_NANO all conversions will be attempted but values that cannot fit will be silently truncated.

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_CC310_BACKEND

CONFIG_CC312_BACKEND

CONFIG_CC3220SF_DEBUG

Prepend debug header, disabling flash verification

CONFIG_CC3235SF_DEBUG

Prepend debug header, disabling flash verification

CONFIG_CC3XX_BACKEND

Enable cc3xx backend

CONFIG_CC3XX_MBEDTLS_AES_C

cc310 (AES-128)

CONFIG_CC3XX_MBEDTLS_CCM_C

Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher using AES-128. This also includes CCM* (star) mode MBEDTLS_CCM_C setting in mbed TLS config file.

CONFIG_CC3XX_MBEDTLS_CHACHA20_C

CONFIG_CC3XX_MBEDTLS_CHACHAPOLY_C

CONFIG_CC3XX_MBEDTLS_CIPHER_MODE_CBC

CONFIG_CC3XX_MBEDTLS_CIPHER_MODE_CTR

CONFIG_CC3XX_MBEDTLS_CIPHER_MODE_ECB

CONFIG_CC3XX_MBEDTLS_CMAC_C

CONFIG_CC3XX_MBEDTLS_DHM_C

Enable the DHM module from nrf cc3xx. MBEDTLS_DHM_C setting in mbed TLS config file.

CONFIG_CC3XX_MBEDTLS_ECDH_C

CONFIG_CC3XX_MBEDTLS_ECDSA_C

CONFIG_CC3XX_MBEDTLS_ECJPAKE_C

CONFIG_CC3XX_MBEDTLS_ECP_C

CONFIG_CC3XX_MBEDTLS_GCM_C

CONFIG_CC3XX_MBEDTLS_POLY1305_C

CONFIG_CC3XX_MBEDTLS_RSA_C

CONFIG_CC3XX_MBEDTLS_SHA1_C

CONFIG_CC3XX_MBEDTLS_SHA256_C

CONFIG_CC3XX_SINGLE_BACKEND

CONFIG_CCS811

Enable driver for CCS811 Gas sensors.

CONFIG_CCS811_DRIVE_MODE_0

Measurements disabled

CONFIG_CCS811_DRIVE_MODE_1

Measurement every second

CONFIG_CCS811_DRIVE_MODE_2

Measurement every ten seconds

CONFIG_CCS811_DRIVE_MODE_3

Measurement every sixty seconds

CONFIG_CCS811_DRIVE_MODE_4

Measurement every 250 milliseconds

CONFIG_CCS811_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_CCS811_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_CCS811_TRIGGER

CONFIG_CCS811_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_CCS811_TRIGGER_NONE

No trigger

CONFIG_CCS811_TRIGGER_OWN_THREAD

Use own thread

CONFIG_CDC_ACM_BULK_EP_MPS

CDC ACM class bulk endpoints size

CONFIG_CDC_ACM_DTE_RATE_CALLBACK_SUPPORT

If set, enables support for a callback that is invoked when the remote host changes the virtual baud rate. This is used by Arduino style programmers to reset the device into the bootloader.

CONFIG_CDC_ACM_IAD

IAD should not be required for non-composite CDC ACM device, but Windows 7 fails to properly enumerate without it. Enable if you want CDC ACM to work with Windows 7.

CONFIG_CDC_ACM_INTERRUPT_EP_MPS

CDC ACM class interrupt IN endpoint size

CONFIG_CDC_ECM_BULK_EP_MPS

CDC ECM class bulk endpoint size

CONFIG_CDC_ECM_INTERRUPT_EP_MPS

CDC ECM class interrupt endpoint size

CONFIG_CDC_EEM_BULK_EP_MPS

CONFIG_CFB_LOG_LEVEL

CONFIG_CFB_LOG_LEVEL_DBG

Debug

CONFIG_CFB_LOG_LEVEL_ERR

Error

CONFIG_CFB_LOG_LEVEL_INF

Info

CONFIG_CFB_LOG_LEVEL_OFF

Off

CONFIG_CFB_LOG_LEVEL_WRN

Warning

CONFIG_CHARACTER_FRAMEBUFFER

Character framebuffer for dot matrix displays.

CONFIG_CHARACTER_FRAMEBUFFER_SHELL

Activate shell module that provides Framebuffer commands to the console.

CONFIG_CHARACTER_FRAMEBUFFER_SHELL_DRIVER_NAME

Character Framebuffer Display Driver Name

CONFIG_CHARACTER_FRAMEBUFFER_USE_DEFAULT_FONTS

Use default fonts.

CONFIG_CHECK_BEFORE_READING

Do a margin check flash command before reading an area. This feature prevents erroneous/forbidden reading. Some ECC enabled devices will crash when reading an erased or wrongly programmed area.

CONFIG_CHOICE_CC3XX_MBEDTLS_CHACHA20_C

HW accelerated chacha20 support

CONFIG_CHOICE_CC3XX_MBEDTLS_CHACHAPOLY_C

cc3xx

CONFIG_CHOICE_CC3XX_MBEDTLS_CMAC_C

HW accelerated CMAC support using AES-128

CONFIG_CHOICE_CC3XX_MBEDTLS_ECP_C

cc3xx

CONFIG_CHOICE_CC3XX_MBEDTLS_POLY1305_C

cc3xx

CONFIG_CHOICE_CC3XX_MBEDTLS_RSA_C

cc3xx

CONFIG_CHOICE_CC3XX_MBEDTLS_SHA1_C

cc3xx

CONFIG_CHOICE_CC3XX_MBEDTLS_SHA256_C

cc3xx

CONFIG_CHOICE_OBERON_MBEDTLS_CHACHA20_C

SW implemented chacha20 support

CONFIG_CHOICE_OBERON_MBEDTLS_CMAC_C

CMAC support using AES-128, AES-192, AES-256

CONFIG_CHOICE_OBERON_MBEDTLS_ECP_C

nrf_oberon

CONFIG_CHOICE_OBERON_MBEDTLS_POLY1305_C

nrf_oberon

CONFIG_CHOICE_OBERON_MBEDTLS_SHA1_C

nrf_oberon

CONFIG_CHOICE_OBERON_MBEDTLS_SHA256_C

nrf_oberon

CONFIG_CHOICE_VANILLA_MBEDTLS_CHACHA20_C

SW implemented chacha20 support

CONFIG_CHOICE_VANILLA_MBEDTLS_CHACHAPOLY_C

Original mbed TLS

CONFIG_CHOICE_VANILLA_MBEDTLS_CMAC_C

CMAC support using AES-128, AES-192, AES-256

CONFIG_CHOICE_VANILLA_MBEDTLS_ECP_C

Original mbed TLS

CONFIG_CHOICE_VANILLA_MBEDTLS_POLY1305_C

Original mbed TLS

CONFIG_CHOICE_VANILLA_MBEDTLS_RSA_C

Original mbed TLS

CONFIG_CHOICE_VANILLA_MBEDTLS_SHA1_C

Original mbed TLS

CONFIG_CHOICE_VANILLA_MBEDTLS_SHA256_C

Original mbed TLS

CONFIG_CIVETWEB

This option enables the civetweb HTTP API.

CONFIG_CJSON_LIB

Enable the cJSON Library

CONFIG_CLEANUP_INTERMEDIATE_FILES

Delete intermediate files to save space and cleanup clutter resulting from the build process.

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_CLFLUSH_INSTRUCTION_SUPPORTED

An implementation of sys_cache_flush() that uses CLFLUSH is made available, instead of the one using WBINVD.

This option should only be enabled if it is known in advance that the CPU supports the CLFLUSH instruction. It disables runtime detection of CLFLUSH support thereby reducing both memory footprint and boot time.

CONFIG_CLIENT_ID_MAX_LEN

MQTT Client ID length

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_BEETLE

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

CONFIG_CLOCK_CONTROL_BEETLE_DEVICE_INIT_PRIORITY

This option controls the priority of clock control device initialization. Higher priority ensures that the device is initialized earlier in the startup cycle. If unsure, leave at default value 1

CONFIG_CLOCK_CONTROL_BEETLE_ENABLE_PLL

Enable PLL on Beetle.

Select n if not sure.

CONFIG_CLOCK_CONTROL_ESP32

Enable support for ESP32 clock driver.

CONFIG_CLOCK_CONTROL_LOG_LEVEL

CONFIG_CLOCK_CONTROL_LOG_LEVEL_DBG

Debug

CONFIG_CLOCK_CONTROL_LOG_LEVEL_ERR

Error

CONFIG_CLOCK_CONTROL_LOG_LEVEL_INF

Info

CONFIG_CLOCK_CONTROL_LOG_LEVEL_OFF

Off

CONFIG_CLOCK_CONTROL_LOG_LEVEL_WRN

Warning

CONFIG_CLOCK_CONTROL_LPC11U6X

Enable driver for reset and clock control used in LPC11U6X MCUs

CONFIG_CLOCK_CONTROL_LPC11U6X_ENABLE_SRAM1

Enable SRAM1

CONFIG_CLOCK_CONTROL_LPC11U6X_ENABLE_USB_RAM

Enable USB RAM

CONFIG_CLOCK_CONTROL_LPC11U6X_PLL_SRC_IRC

Use the internal oscillator as the clock source for the PLL

CONFIG_CLOCK_CONTROL_LPC11U6X_PLL_SRC_SYSOSC

Use the system oscillator as the clock source for the PLL

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_MPSL

CONFIG_CLOCK_CONTROL_NPCX

Enable support for NPCX clock controller driver.

CONFIG_CLOCK_CONTROL_NRF

Enable support for the Nordic Semiconductor nRFxx series SoC clock driver.

CONFIG_CLOCK_CONTROL_NRF_ACCURACY

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_DEBUG

Enables retrieving debug information like number of performed or skipped calibrations.

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_LF_ALWAYS_ON

If RTC is used as system timer then LF clock is always on and handling can be simplified.

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_MAX_SKIP

Calibration is skipped when temperature change since last calibration was less than configured threshold. If number of consecutive skips reaches configured value then calibration is performed unconditionally. Set to 0 to perform calibration periodically regardless of temperature change.

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_PERIOD

Periodically, calibration action is performed. Action includes temperature measurement followed by clock calibration. Calibration may be skipped if temperature change (compared to measurement of previous calibration) did not exceeded CLOCK_CONTROL_NRF_CALIBRATION_TEMP_DIFF and number of consecutive skips did not exceeded CLOCK_CONTROL_NRF_CALIBRATION_MAX_SKIP.

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_TEMP_DIFF

Calibration is triggered if the temperature has changed by at least this amount since the last calibration.

CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

This option can be enabled to force an alternative implementation of the clock control driver.

CONFIG_CLOCK_CONTROL_NRF_K32SRC_100PPM

76 ppm to 100 ppm

CONFIG_CLOCK_CONTROL_NRF_K32SRC_150PPM

101 ppm to 150 ppm

CONFIG_CLOCK_CONTROL_NRF_K32SRC_20PPM

0 ppm to 20 ppm

CONFIG_CLOCK_CONTROL_NRF_K32SRC_250PPM

151 ppm to 250 ppm

CONFIG_CLOCK_CONTROL_NRF_K32SRC_30PPM

21 ppm to 30 ppm

CONFIG_CLOCK_CONTROL_NRF_K32SRC_500PPM

251 ppm to 500 ppm

CONFIG_CLOCK_CONTROL_NRF_K32SRC_50PPM

31 ppm to 50 ppm

CONFIG_CLOCK_CONTROL_NRF_K32SRC_75PPM

51 ppm to 75 ppm

CONFIG_CLOCK_CONTROL_NRF_K32SRC_EXT_FULL_SWING

External full swing

CONFIG_CLOCK_CONTROL_NRF_K32SRC_EXT_LOW_SWING

External low swing

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC

RC Oscillator

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION

If calibration is disabled when RC is used for low frequency clock then accuracy of the low frequency clock will degrade. Disable on your own risk.

CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH

Synthesized from HFCLK

CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL

Crystal Oscillator

CONFIG_CLOCK_CONTROL_NRF_SHELL

Shell commands

CONFIG_CLOCK_CONTROL_NRF_USES_TEMP_SENSOR

CONFIG_CLOCK_CONTROL_RV32M1_PCC

Enable support for RV32M1 PCC driver.

CONFIG_CLOCK_CONTROL_STM32_CUBE

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

CONFIG_CLOCK_CONTROL_STM32_DEVICE_INIT_PRIORITY

This option controls the priority of clock control device initialization. Higher priority ensures that the device is initialized earlier in the startup cycle. If unsure, leave at default value 1

CONFIG_CLOCK_NPCX_APB1_PRESCALER

APB1 prescaler, allowed values: From 1 to 10.

CONFIG_CLOCK_NPCX_APB2_PRESCALER

APB2 prescaler, allowed values: From 1 to 10.

CONFIG_CLOCK_NPCX_APB3_PRESCALER

APB3 prescaler, allowed values: From 1 to 10.

CONFIG_CLOCK_NPCX_OSC_CYCLES_PER_SEC

Core Domain Clock Generator PLL frequency, allowed values: From 10Mhz to 100Mhz.

CONFIG_CLOCK_STM32_AHB4_PRESCALER

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

CONFIG_CLOCK_STM32_AHB_PRESCALER

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

CONFIG_CLOCK_STM32_APB1_PRESCALER

APB1 Low speed clock (PCLK1) prescaler, allowed values: 1, 2, 4, 8, 16

CONFIG_CLOCK_STM32_APB2_PRESCALER

APB2 High speed clock (PCLK2) prescaler, allowed values: 1, 2, 4, 8, 16

CONFIG_CLOCK_STM32_CPU1_PRESCALER

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

CONFIG_CLOCK_STM32_CPU2_PRESCALER

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

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_HSE_BYPASS

Enable this option to bypass external high-speed clock (HSE).

CONFIG_CLOCK_STM32_HSE_CLOCK

Value of external high-speed clock (HSE).

CONFIG_CLOCK_STM32_HSI_DIVISOR

HSI Divisor to divide HSI base frequency value allowed values: 1, 2, 4, 8

CONFIG_CLOCK_STM32_LSE

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

CONFIG_CLOCK_STM32_MCO1_DIV

allowed values: 1, 2, 3, 4, 5

CONFIG_CLOCK_STM32_MCO1_SRC_HSE

Use HSE as source of MCO1

CONFIG_CLOCK_STM32_MCO1_SRC_HSI

Use HSI as source of MCO1

CONFIG_CLOCK_STM32_MCO1_SRC_LSE

Use LSE as source of MCO1

CONFIG_CLOCK_STM32_MCO1_SRC_NOCLOCK

MCO1 output disabled, no clock on MCO1

CONFIG_CLOCK_STM32_MCO1_SRC_PLLCLK

Use PLLCLK as source of MCO1

CONFIG_CLOCK_STM32_MCO2_DIV

allowed values: 1, 2, 3, 4, 5

CONFIG_CLOCK_STM32_MCO2_SRC_HSE

Use HSE as source of MCO2

CONFIG_CLOCK_STM32_MCO2_SRC_NOCLOCK

MCO2 output disabled, no clock on MCO2

CONFIG_CLOCK_STM32_MCO2_SRC_PLLCLK

Use PLLCLK as source of MCO2

CONFIG_CLOCK_STM32_MCO2_SRC_PLLI2S

Use PLLI2S as source of MCO2

CONFIG_CLOCK_STM32_MCO2_SRC_SYSCLK

Use SYSCLK as source of MCO2

CONFIG_CLOCK_STM32_MSI_PLL_MODE

Enable hardware auto-calibration with LSE.

CONFIG_CLOCK_STM32_MSI_RANGE

Frequency range of MSI when MSI range is provided in RCC_CR register Range 0: 100kHz Range 1: 200kHz Range 2 around 400 kHz Range 3 around 800 kHz Range 4: 1 MHz Range 5: 2 MHz Range 6: 4 MHz (reset value) Range 7: 8 MHz Range 8: 16 MHz Range 9: 24 MHz Range 10: 32 MHz Range 11: 48 MHz

CONFIG_CLOCK_STM32_PLL_DIVISOR

PLL divisor, allowed values: 2-4.

CONFIG_CLOCK_STM32_PLL_MULTIPLIER

PLL multiplier, allowed values: 2-16. PLL output must not exceed 48MHz for STM32F0 series or 72MHz for STM32F3 series.

CONFIG_CLOCK_STM32_PLL_M_DIVISOR

PLLM division factor needs to be set correctly 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_CLOCK_STM32_PLL_N_MULTIPLIER

PLLN multiplier factor needs to be set correctly to ensure that the VCO output frequency is between 100 and 432 MHz, except on STM32F401 where the frequency must be between 192 and 432 MHz. Allowed values: 50-432 (STM32F401: 192-432)

CONFIG_CLOCK_STM32_PLL_PREDIV

PREDIV is a PLL clock signal prescaler for the HSE output. It is supported by those parts that do not support PREDIV1. If configured on a non-supported part, this config will be ignored. Allowed values: 1 - 16.

CONFIG_CLOCK_STM32_PLL_PREDIV1

PREDIV1 is a PLL clock signal prescaler for any PLL input. It is supported by STM32F04xx, STM32F07xx, STM32F09xx, STM32F030xC, STM32F302xE, STM32F303xE and STM32F39xx parts. If configured on a non-supported part, this config will be ignored. Allowed values: 1 - 16.

CONFIG_CLOCK_STM32_PLL_P_DIVISOR

PLLP division factor needs to be set correctly to not exceed 84MHz. Allowed values: 2, 4, 6, 8

CONFIG_CLOCK_STM32_PLL_Q_DIVISOR

The USB OTG FS requires a 48MHz clock to work correctly. SDIO and RNG need a frequency lower than or equal to 48 MHz to work correctly. Allowed values: 2-15

CONFIG_CLOCK_STM32_PLL_R_DIVISOR

PLL R Output divisor, allowed values: 1-128.

CONFIG_CLOCK_STM32_PLL_SRC_CSI

Use CSI 4MHz as source of the main PLL.

CONFIG_CLOCK_STM32_PLL_SRC_HSE

Use HSE as source of PLL

CONFIG_CLOCK_STM32_PLL_SRC_HSI

Use HSI as source of PLL

CONFIG_CLOCK_STM32_PLL_SRC_MSI

Use MSI as source of PLL

CONFIG_CLOCK_STM32_PLL_SRC_PLL2

Use PLL2 as source of main PLL. This is equivalent of defining PLL2 as source PREDIV1SCR. If not selected, default source is HSE.

CONFIG_CLOCK_STM32_SYSCLK_SRC_CSI

Use CSI as source of SYSCLK

CONFIG_CLOCK_STM32_SYSCLK_SRC_HSE

Use HSE as source of SYSCLK

CONFIG_CLOCK_STM32_SYSCLK_SRC_HSI

Use HSI as source of SYSCLK

CONFIG_CLOCK_STM32_SYSCLK_SRC_MSI

Use MSI as source of SYSCLK

CONFIG_CLOCK_STM32_SYSCLK_SRC_PLL

Use PLL as source of SYSCLK

CONFIG_CLOUD_API

Cloud API

CONFIG_CMSIS_DSP

CMSIS-DSP Library Support

CONFIG_CMSIS_DSP_AUTOVECTORIZE

This option prefers autovectorizable code to one using C intrinsics in the DSP functions.

CONFIG_CMSIS_DSP_BASICMATH

This option enables the Basic Math Functions, which support the following operations:

  • Vector Addition

  • Vector Subtraction

  • Vector Multiplication

  • Vector Dot Product

  • Vector Absolute Value

  • Vector Negate

  • Vector Offset

  • Vector Scale

  • Vector Shift

  • Vector Bitwise AND

  • Vector Bitwise OR

  • Vector Bitwise Exclusive OR

  • Vector Bitwise NOT

CONFIG_CMSIS_DSP_BAYES

This option enables the Bayesian Estimator Functions, which implements the naive gaussian Bayes estimator.

CONFIG_CMSIS_DSP_COMPLEXMATH

This option enables the Complex Math Functions, which support the following operations:

  • Complex-by-Complex Multiplication

  • Complex-by-Real Multiplication

  • Complex Dot Product

  • Complex Magnitude

  • Complex Magnitude Squared

  • Complex Conjugate

CONFIG_CMSIS_DSP_CONTROLLER

This option enables the Controller Functions, which support the following operations:

  • PID Control

  • Vector Clarke Transform

  • Vector Inverse Clarke Transform

  • Vector Park Transform

  • Vector Inverse Park Transform

  • Sine-Cosine

These functions can be used to implement a generic PID controller, as well as field oriented motor control using Space Vector Modulation algorithm.

CONFIG_CMSIS_DSP_DISTANCE

This option enables the Distance Functions, which support the following distance computation algorithms:

  • Boolean Vectors * Hamming * Jaccard * Kulsinski * Rogers-Tanimoto * Russell-Rao * Sokal-Michener * Sokal-Sneath * Yule * Dice

  • Floating-Point Vectors * Canberra * Chebyshev * Cityblock * Correlation * Cosine * Euclidean * Jensen-Shannon * Minkowski * Bray-Curtis

CONFIG_CMSIS_DSP_FASTMATH

This option enables the Fast Math Functions, which support the following operations:

  • Sine

  • Cosine

  • Square Root

CONFIG_CMSIS_DSP_FILTERING

This option enables the Filtering Functions, which support the following operations:

  • Convolution

  • Partial Convolution

  • Correlation

The following filter types are supported:

  • FIR (finite impulse response) Filter

  • FIR Lattice Filter

  • FIR Sparse Filter

  • FIR Filter with Decimator

  • FIR Filter with Interpolator

  • IIR (infinite impulse response) Lattice Filter

  • Biquad Cascade IIR Filter, Direct Form I Structure

  • Biquad Cascade IIR Filter, Direct Form II Transposed Structure

  • High Precision Q31 Biquad Cascade Filter

  • LMS (least mean square) Filter

  • Normalized LMS Filter

CONFIG_CMSIS_DSP_LOOPUNROLL

This option enables manual loop unrolling in the DSP functions.

CONFIG_CMSIS_DSP_MATRIX

This option enables the Matrix Functions, which support the following operations:

  • Matrix Initialization

  • Matrix Addition

  • Matrix Subtraction

  • Matrix Multiplication

  • Complex Matrix Multiplication

  • Matrix Inverse

  • Matrix Scale

  • Matrix Transpose

CONFIG_CMSIS_DSP_MATRIXCHECK

This option enables validation of the input and output sizes of matrices.

CONFIG_CMSIS_DSP_NEON

This option enables the NEON Advanced SIMD instruction set, which is available on most Cortex-A and some Cortex-R processors.

CONFIG_CMSIS_DSP_ROUNDING

This option enables rounding on the support functions.

CONFIG_CMSIS_DSP_STATISTICS

This option enables the Statistics Functions, which support the following operations:

  • Minimum

  • Maximum

  • Mean

  • Root Mean Square (RMS)

  • Variance

  • Standard Deviation

  • Power

CONFIG_CMSIS_DSP_SUPPORT

This option enables the Support Functions, which support the following operations:

  • Vector 8-bit Integer Value Conversion

  • Vector 16-bit Integer Value Conversion

  • Vector 32-bit Integer Value Conversion

  • Vector 32-bit Floating-Point Value Conversion

  • Vector Copy

  • Vector Fill

  • Vector Sorting

  • Cubic Spline Interpolation

CONFIG_CMSIS_DSP_SVM

This option enables the Support Vector Machine Functions, which support the following algorithms:

  • Linear

  • Polynomial

  • Sigmoid

  • Radial Basis Function (RBF)

CONFIG_CMSIS_DSP_TABLES

This option enables the static look-up tables used by the DSP functions to compute results.

CONFIG_CMSIS_DSP_TABLES_ALL_FAST

Include all fast interpolation tables

CONFIG_CMSIS_DSP_TABLES_ALL_FFT

Include all FFT tables

CONFIG_CMSIS_DSP_TABLES_ARM_CMPLX_MAG_Q15

cmplx mag q15

CONFIG_CMSIS_DSP_TABLES_ARM_CMPLX_MAG_Q31

cmplx mag q31

CONFIG_CMSIS_DSP_TABLES_ARM_COS_F32

cos f32

CONFIG_CMSIS_DSP_TABLES_ARM_COS_Q15

cos q15

CONFIG_CMSIS_DSP_TABLES_ARM_COS_Q31

cos q31

CONFIG_CMSIS_DSP_TABLES_ARM_LMS_NORM_Q15

lms norm q15

CONFIG_CMSIS_DSP_TABLES_ARM_LMS_NORM_Q31

lms norm q31

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_COS_F32

sin cos f32

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_COS_Q31

sin cos q31

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_F32

sin f32

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_Q15

sin q15

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_Q31

sin q31

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_1024

cfft f32 1024

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_128

cfft f32 128

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_16

cfft f32 16

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_2048

cfft f32 2048

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_256

cfft f32 256

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_32

cfft f32 32

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_4096

cfft f32 4096

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_512

cfft f32 512

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_64

cfft f32 64

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_1024

cfft f64 1024

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_128

cfft f64 128

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_16

cfft f64 16

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_2048

cfft f64 2048

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_256

cfft f64 256

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_32

cfft f64 32

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_4096

cfft f64 4096

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_512

cfft f64 512

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_64

cfft f64 64

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_1024

cfft q15 1024

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_128

cfft q15 128

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_16

cfft q15 16

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_2048

cfft q15 2048

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_256

cfft q15 256

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_32

cfft q15 32

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_4096

cfft q15 4096

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_512

cfft q15 512

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_64

cfft q15 64

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_1024

cfft q31 1024

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_128

cfft q31 128

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_16

cfft q31 16

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_2048

cfft q31 2048

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_256

cfft q31 256

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_32

cfft q31 32

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_4096

cfft q31 4096

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_512

cfft q31 512

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_64

cfft q31 64

CONFIG_CMSIS_DSP_TABLES_DCT4_F32_128

dct4 f32 128

CONFIG_CMSIS_DSP_TABLES_DCT4_F32_2048

dct4 f32 2048

CONFIG_CMSIS_DSP_TABLES_DCT4_F32_512

dct4 f32 512

CONFIG_CMSIS_DSP_TABLES_DCT4_F32_8192

dct4 f32 8192

CONFIG_CMSIS_DSP_TABLES_DCT4_Q15_128

dct4 q15 128

CONFIG_CMSIS_DSP_TABLES_DCT4_Q15_2048

dct4 q15 2048

CONFIG_CMSIS_DSP_TABLES_DCT4_Q15_512

dct4 q15 512

CONFIG_CMSIS_DSP_TABLES_DCT4_Q15_8192

dct4 q15 8192

CONFIG_CMSIS_DSP_TABLES_DCT4_Q31_128

dct4 q31 128

CONFIG_CMSIS_DSP_TABLES_DCT4_Q31_2048

dct4 q31 2048

CONFIG_CMSIS_DSP_TABLES_DCT4_Q31_512

dct4 q31 512

CONFIG_CMSIS_DSP_TABLES_DCT4_Q31_8192

dct4 q31 8192

CONFIG_CMSIS_DSP_TABLES_RFFT_F32_128

rfft f32 128

CONFIG_CMSIS_DSP_TABLES_RFFT_F32_2048

rfft f32 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_F32_512

rfft f32 512

CONFIG_CMSIS_DSP_TABLES_RFFT_F32_8192

rfft f32 8192

CONFIG_CMSIS_DSP_TABLES_RFFT_F64_128

rfft f64 128

CONFIG_CMSIS_DSP_TABLES_RFFT_F64_2048

rfft f64 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_F64_512

rfft f64 512

CONFIG_CMSIS_DSP_TABLES_RFFT_F64_8192

rfft f64 8192

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_1024

rfft fast f32 1024

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_128

rfft fast f32 128

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_2048

rfft fast f32 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_256

rfft fast f32 256

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_32

rfft fast f32 32

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_4096

rfft fast f32 4096

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_512

rfft fast f32 512

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_64

rfft fast f32 64

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_1024

rfft fast f64 1024

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_128

rfft fast f64 128

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_2048

rfft fast f64 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_256

rfft fast f64 256

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_32

rfft fast f64 32

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_4096

rfft fast f64 4096

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_512

rfft fast f64 512

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_64

rfft fast f64 64

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_1024

rfft q15 1024

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_128

rfft q15 128

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_2048

rfft q15 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_256

rfft q15 256

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_32

rfft q15 32

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_4096

rfft q15 4096

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_512

rfft q15 512

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_64

rfft q15 64

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_8192

rfft q15 8192

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_1024

rfft q31 1024

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_128

rfft q31 128

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_2048

rfft q31 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_256

rfft q31 256

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_32

rfft q31 32

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_4096

rfft q31 4096

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_512

rfft q31 512

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_64

rfft q31 64

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_8192

rfft q31 8192

CONFIG_CMSIS_DSP_TRANSFORM

This option enables the Transform Functions, which support the following transformations:

  • Real Fast Fourier Transform (RFFT)

  • Complex Fast Fourier Transform (CFFT)

  • Type IV Discrete Cosine Transform (DCT4)

CONFIG_CMSIS_MUTEX_MAX_COUNT

Mention maximum number of mutexes in CMSIS compliant application.

CONFIG_CMSIS_RTOS_V1

This enables CMSIS RTOS v1 API support. This is an OS-integration layer which allows applications using CMSIS RTOS APIs to build on Zephyr.

CONFIG_CMSIS_RTOS_V2

This enables CMSIS RTOS v2 API support. This is an OS-integration layer which allows applications using CMSIS RTOS V2 APIs to build on Zephyr.

CONFIG_CMSIS_SEMAPHORE_MAX_COUNT

Mention maximum number of semaphores in CMSIS compliant application.

CONFIG_CMSIS_THREAD_MAX_STACK_SIZE

Mention max stack size threads can be allocated in CMSIS RTOS application.

CONFIG_CMSIS_TIMER_MAX_COUNT

Mention maximum number of timers in CMSIS compliant application.

CONFIG_CMSIS_V2_EVT_FLAGS_MAX_COUNT

Mention maximum number of event flags in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MEM_SLAB_MAX_COUNT

Mention maximum number of memory slabs in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MEM_SLAB_MAX_DYNAMIC_SIZE

Mention maximum dynamic size of memory slabs/pools in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MSGQ_MAX_COUNT

Mention maximum number of message queues in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MSGQ_MAX_DYNAMIC_SIZE

Mention maximum dynamic size of message queues in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MUTEX_MAX_COUNT

Mention max number of mutexes in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_SEMAPHORE_MAX_COUNT

Mention max number of semaphores in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_THREAD_DYNAMIC_MAX_COUNT

Mention max number of dynamic threads in CMSIS RTOS V2 compliant application. There’s a limitation on the number of threads due to memory related constraints. Dynamic threads are a subset of all other CMSIS threads i.e. they also count towards that maximum too.

CONFIG_CMSIS_V2_THREAD_DYNAMIC_STACK_SIZE

Mention dynamic stack size threads are allocated in CMSIS RTOS V2 application.

CONFIG_CMSIS_V2_THREAD_MAX_COUNT

Mention max number of threads in CMSIS RTOS V2 compliant application. There’s a limitation on the number of threads due to memory related constraints.

CONFIG_CMSIS_V2_THREAD_MAX_STACK_SIZE

Mention max stack size threads can be allocated in CMSIS RTOS V2 application.

CONFIG_CMSIS_V2_TIMER_MAX_COUNT

Mention maximum number of timers in CMSIS RTOS V2 compliant application.

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_COAP

This option enables the CoAP implementation.

CONFIG_COAP_EXTENDED_OPTIONS_LEN

This option enables the parsing of extended CoAP options length. CoAP extended options length can be 2 byte value, which requires more memory. User can save memory by disabling this. That means only length of maximum 12 bytes are supported by default. Enable this if length field going to bigger that 12.

CONFIG_COAP_EXTENDED_OPTIONS_LEN_VALUE

This option specifies the maximum value of length field when COAP_EXTENDED_OPTIONS_LEN is enabled. Define the value according to user requirement.

CONFIG_COAP_INIT_ACK_TIMEOUT_MS

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

CONFIG_COAP_LOG_LEVEL

CONFIG_COAP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_COAP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_COAP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_COAP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_COAP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_COAP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_COAP_TEST_API_ENABLE

Do not enable this for normal use.

CONFIG_COAP_URI_WILDCARD

This option enables MQTT-style wildcards in path. Disable it if resource path may contain plus or hash symbol.

CONFIG_COAP_UTILS

Send and receive CoAP non-confirmable requests. Utilize CoAP and BSD Socket libraries.

CONFIG_COAP_UTILS_LOG_LEVEL

CONFIG_COAP_UTILS_LOG_LEVEL_DBG

Debug

CONFIG_COAP_UTILS_LOG_LEVEL_ERR

Error

CONFIG_COAP_UTILS_LOG_LEVEL_INF

Info

CONFIG_COAP_UTILS_LOG_LEVEL_OFF

Off

CONFIG_COAP_UTILS_LOG_LEVEL_WRN

Warning

CONFIG_COAP_WELL_KNOWN_BLOCK_WISE

This option enables the block wise support of CoAP response to ./well-known/core request. Without this option all resource’s information will be sent in a single IP packet (can be multiple fragments depends on MTU size). This will be useful in mesh kind of networks.

CONFIG_COAP_WELL_KNOWN_BLOCK_WISE_SIZE

Maximum size of CoAP block. Valid values are 16, 32, 64, 128, 256, 512 and 1024.

CONFIG_CODE_DATA_RELOCATION

When selected this will relocate .text, data and .bss sections from the specified files and places it in the required memory region. The files should be specified in the CMakeList.txt file with a cmake API zephyr_code_relocate().

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_CODING_GUIDELINE_CHECK

Use available compiler flags to check coding guideline rules during the build.

CONFIG_COMPAT_INCLUDES

Suppress any warnings from the pre-processor when including deprecated header files.

CONFIG_COMPILER_ISA_THUMB2

This option configures the compiler to compile all C/C++ functions using the Thumb-2 instruction set.

N.B. The scope of this symbol is not necessarily limited to the C and

C++ languages; in fact, this symbol refers to all forms of “compiled” code.

When an additional natively-compiled language support is added in the future, this symbol shall also specify the Thumb-2 instruction set for that language.

CONFIG_COMPILER_OPT

This option is a free-form string that is passed to the compiler when building all parts of a project (i.e. kernel). The compiler options specified by this string supplement the predefined set of compiler supplied by the build system, and can be used to change compiler optimization, warning and error messages, and so on.

CONFIG_COMPRESSED_ISA

CONFIG_CONSOLE

Console drivers

CONFIG_CONSOLE_GETCHAR

Character by character input and output

CONFIG_CONSOLE_GETCHAR_BUFSIZE

Buffer size for console_getchar(). The default is optimized to save RAM. You may need to increase it e.g. to support large host-side clipboard pastes. Set to 0 to disable interrupt-driven operation and use busy-polling.

CONFIG_CONSOLE_GETLINE

Line by line input

CONFIG_CONSOLE_HANDLER

This option enables console input handler allowing to write simple interaction between serial console and the OS.

CONFIG_CONSOLE_HAS_DRIVER

This is an option to be enabled by console drivers to signal that some kind of console exists.

CONFIG_CONSOLE_INPUT_MAX_LINE_LEN

This option can be used to modify the maximum length a console input can be.

CONFIG_CONSOLE_PUTCHAR_BUFSIZE

Buffer size for console_putchar(). The default is optimized to save RAM. You may need to increase it e.g. to support large host-side clipboard pastes. Set to 0 to disable interrupt-driven operation and use busy-polling.

CONFIG_CONSOLE_SUBSYS

Console subsystem and helper functions

CONFIG_COOP_ENABLED

CONFIG_CORE_E31

This option signifies the use of a core of the E31 family.

CONFIG_CORTEX_M_DWT

Enable and use the Data Watchpoint and Trace (DWT) unit for timing functions.

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

Enable support for counter and timer.

CONFIG_COUNTER_CMOS

Counter driver for x86 CMOS/RTC clock

CONFIG_COUNTER_GECKO_RTCC

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

CONFIG_COUNTER_IMX_EPIT

Enable the IMX EPIT driver.

CONFIG_COUNTER_LOG_LEVEL

CONFIG_COUNTER_LOG_LEVEL_DBG

Debug

CONFIG_COUNTER_LOG_LEVEL_ERR

Error

CONFIG_COUNTER_LOG_LEVEL_INF

Info

CONFIG_COUNTER_LOG_LEVEL_OFF

Off

CONFIG_COUNTER_LOG_LEVEL_WRN

Warning

CONFIG_COUNTER_MAXIM_DS3231

Enable counter driver based on Maxim DS3231 I2C device.

CONFIG_COUNTER_MAXIM_DS3231_INIT_PRIORITY

DS3231 device driver initialization priority.

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_NATIVE_POSIX

Enable counter on COUNTER_0

CONFIG_COUNTER_NATIVE_POSIX_FREQUENCY

native_posix counter frequency in Hz

CONFIG_COUNTER_NRF_RTC

CONFIG_COUNTER_NRF_TIMER

CONFIG_COUNTER_RTC0

Enable Counter on RTC0

CONFIG_COUNTER_RTC1

Enable Counter on RTC1

CONFIG_COUNTER_RTC2

Enable Counter on RTC2

CONFIG_COUNTER_RTC_CUSTOM_TOP_SUPPORT

CONFIG_COUNTER_RTC_STM32

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

CONFIG_COUNTER_RTC_STM32_BACKUP_DOMAIN_RESET

Force a backup domain reset on startup

CONFIG_COUNTER_RTC_STM32_CLOCK_LSE

Use LSE as RTC clock

CONFIG_COUNTER_RTC_STM32_CLOCK_LSI

Use LSI as RTC clock

CONFIG_COUNTER_RTC_STM32_LSE_BYPASS

Enable LSE bypass

CONFIG_COUNTER_RTC_STM32_LSE_DRIVE_HIGH

Xtal mode higher driving capability

CONFIG_COUNTER_RTC_STM32_LSE_DRIVE_LOW

Xtal mode lower driving capability

CONFIG_COUNTER_RTC_STM32_LSE_DRIVE_MEDIUMHIGH

Xtal mode medium high driving capability

CONFIG_COUNTER_RTC_STM32_LSE_DRIVE_MEDIUMLOW

Xtal mode medium low driving capability

CONFIG_COUNTER_RTC_STM32_LSE_DRIVE_STRENGTH

CONFIG_COUNTER_RTC_WITH_PPI_WRAP

CONFIG_COUNTER_SAM0_TC32

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

CONFIG_COUNTER_TIMER0

Enable Counter on TIMER0

CONFIG_COUNTER_TIMER1

Enable Counter on TIMER1

CONFIG_COUNTER_TIMER2

Enable Counter on TIMER2

CONFIG_COUNTER_TIMER3

Enable Counter on TIMER3

CONFIG_COUNTER_TIMER4

Enable Counter on TIMER4

CONFIG_COUNTER_XEC

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

CONFIG_COUNTER_XLNX_AXI_TIMER

Enable counter support for the Xilinx AXI Timer v2.0 IP.

CONFIG_COVERAGE

This option will build your application with the -coverage option which will generate data that can be used to create coverage reports. For more information see https://docs.zephyrproject.org/latest/guides/coverage.html

CONFIG_COVERAGE_DUMP

Dump collected coverage information to console on exit.

CONFIG_COVERAGE_GCOV

This option will select the custom gcov library. The reports will be available over serial. This serial dump can be passed to gen_gcov_files.py which creates the required .gcda files. These can be read by gcov utility. For more details see gcovr.com .

CONFIG_CPLUSPLUS

This option enables the use of applications built with C++.

CONFIG_CPU_APOLLO_LAKE

This option signifies the use of a CPU from the Apollo Lake family.

CONFIG_CPU_ARCEM

This option signifies the use of an ARC EM CPU

CONFIG_CPU_ARCHS

This option signifies the use of an ARC HS CPU

CONFIG_CPU_ARCV2

This option signifies the use of a CPU of the ARCv2 family.

CONFIG_CPU_ATOM

This option signifies the use of a CPU from the Atom family.

CONFIG_CPU_CORTEX

This option signifies the use of a CPU of the Cortex family.

CONFIG_CPU_CORTEX_A

This option signifies the use of a CPU of the Cortex-A family.

CONFIG_CPU_CORTEX_A53

This option signifies the use of a Cortex-A53 CPU

CONFIG_CPU_CORTEX_A72

This option signifies the use of a Cortex-A72 CPU

CONFIG_CPU_CORTEX_M

This option signifies the use of a CPU of the Cortex-M family.

CONFIG_CPU_CORTEX_M0

This option signifies the use of a Cortex-M0 CPU

CONFIG_CPU_CORTEX_M0PLUS

This option signifies the use of a Cortex-M0+ CPU

CONFIG_CPU_CORTEX_M0_HAS_VECTOR_TABLE_REMAP

This option signifies the Cortex-M0 has some mechanisms that can map the vector table to SRAM

CONFIG_CPU_CORTEX_M1

This option signifies the use of a Cortex-M1 CPU

CONFIG_CPU_CORTEX_M23

This option signifies the use of a Cortex-M23 CPU

CONFIG_CPU_CORTEX_M3

This option signifies the use of a Cortex-M3 CPU

CONFIG_CPU_CORTEX_M33

This option signifies the use of a Cortex-M33 CPU

CONFIG_CPU_CORTEX_M4

This option signifies the use of a Cortex-M4 CPU

CONFIG_CPU_CORTEX_M7

This option signifies the use of a Cortex-M7 CPU

CONFIG_CPU_CORTEX_M_HAS_BASEPRI

This option signifies the CPU has the BASEPRI register.

The BASEPRI register defines the minimum priority for exception processing. When BASEPRI is set to a nonzero value, it prevents the activation of all exceptions with the same or lower priority level as the BASEPRI value. Always present in CPUs that implement the ARMv7-M or ARM8-M Mainline architectures.

CONFIG_CPU_CORTEX_M_HAS_CMSE

This option signifies the Cortex-M CPU has the CMSE intrinsics.

CONFIG_CPU_CORTEX_M_HAS_DWT

This option signifies that the CPU implements the Data Watchpoint and Trace (DWT) unit specified by the ARMv7-M and above.

While ARMv6-M does define a “DWT” unit, this is significantly different from the DWT specified by the ARMv7-M and above in terms of both feature set and register mappings.

CONFIG_CPU_CORTEX_M_HAS_PROGRAMMABLE_FAULT_PRIOS

This option signifies the CPU may trigger system faults (other than HardFault) with configurable priority, and, therefore, it needs to reserve a priority level for them.

CONFIG_CPU_CORTEX_M_HAS_SPLIM

This option signifies the CPU has the MSPLIM, PSPLIM registers.

The stack pointer limit registers, MSPLIM, PSPLIM, limit the extend to which the Main and Process Stack Pointers, respectively, can descend. MSPLIM, PSPLIM are always present in ARMv8-M MCUs that implement the ARMv8-M Main Extension (Mainline).

In an ARMv8-M Mainline implementation with the Security Extension the MSPLIM, PSPLIM registers have additional Secure instances. In an ARMv8-M Baseline implementation with the Security Extension the MSPLIM, PSPLIM registers have only Secure instances.

CONFIG_CPU_CORTEX_M_HAS_SYSTICK

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

CONFIG_CPU_CORTEX_M_HAS_VTOR

This option signifies the CPU has the VTOR register. The VTOR indicates the offset of the vector table base address from memory address 0x00000000. Always present in CPUs implementing the ARMv7-M or ARMv8-M architectures. Optional in CPUs implementing ARMv6-M, ARMv8-M Baseline architectures (except for Cortex-M0/M1, where it is never implemented).

CONFIG_CPU_CORTEX_R

This option signifies the use of a CPU of the Cortex-R family.

CONFIG_CPU_CORTEX_R4

This option signifies the use of a Cortex-R4 CPU

CONFIG_CPU_CORTEX_R5

This option signifies the use of a Cortex-R5 CPU

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_DCLS

This option is enabled when the processor hardware is configured in Dual-redundant Core Lock-step (DCLS) topology.

CONFIG_CPU_HAS_FPU

This option is enabled when the CPU has hardware floating point unit.

CONFIG_CPU_HAS_FPU_DOUBLE_PRECISION

When enabled, this indicates that the CPU has a double floating point precision unit.

CONFIG_CPU_HAS_MMU

This hidden option is selected when the CPU has a Memory Management Unit (MMU).

CONFIG_CPU_HAS_MPU

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

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_CPU_HAS_TEE

This option is enabled when the CPU has support for Trusted Execution Environment (e.g. when it has a security attribution unit).

CONFIG_CPU_LOAD

Enable the CPU load measurement instrumentation. This tool is using one TIMER peripheral and PPI to perform accurate CPU load measurement.

CONFIG_CPU_LOAD_ALIGNED_CLOCKS

After enabling this option, the sleep period measurement is done using the same clock source as the active period, and one additional PPI channel is used. If you use the internal RC oscillator for at least one of the clock sources (high or low frequency), this option will ensure more accurate results. Enabling this option allows going to low power idle mode because the high frequency clock is not used by this module.

CONFIG_CPU_LOAD_CMDS

Enable shell commands

CONFIG_CPU_LOAD_LOG_INTERVAL

Logging interval for CPU load [ms]

CONFIG_CPU_LOAD_LOG_LEVEL

CONFIG_CPU_LOAD_LOG_LEVEL_DBG

Debug

CONFIG_CPU_LOAD_LOG_LEVEL_ERR

Error

CONFIG_CPU_LOAD_LOG_LEVEL_INF

Info

CONFIG_CPU_LOAD_LOG_LEVEL_OFF

Off

CONFIG_CPU_LOAD_LOG_LEVEL_WRN

Warning

CONFIG_CPU_LOAD_LOG_PERIODIC

INFO level must be enabled to get the log.

CONFIG_CPU_LOAD_TIMER_0

Timer 0

CONFIG_CPU_LOAD_TIMER_1

Timer 1

CONFIG_CPU_LOAD_TIMER_2

Timer 2

CONFIG_CPU_LOAD_TIMER_3

Timer 3

CONFIG_CPU_LOAD_TIMER_4

Timer 4

CONFIG_CPU_LOAD_TIMER_INSTANCE

CONFIG_CPU_LOAD_USE_SHARED_DPPI_CHANNELS

DPPIC tasks and events can be assigned only to a single channel. When enabled, module will use channels to which events are already subscribed but will not enable it, relying on primary owner of the channel. Without special care, it may lead to cpu_load misfunction. On the other hand, it enables usage of cpu_load when events are used by the system. If disabled, cpu_load initialization fails when cannot allocate a DPPI channel.

CONFIG_CPU_MINUTEIA

This option signifies the use of a CPU from the Minute IA family.

CONFIG_CPU_NIOS2_GEN2

This option signifies the use of a Nios II Gen 2 CPU

CONFIG_CRYPTO

Crypto Drivers [EXPERIMENTAL]

CONFIG_CRYPTOCELL_CC310_USABLE

CONFIG_CRYPTOCELL_CC312_USABLE

CONFIG_CRYPTOCELL_USABLE

CONFIG_CRYPTO_ATAES132A

Enable Atmel ATAES132A 32k AES Serial EEPROM support.

CONFIG_CRYPTO_ATAES132A_DRV_NAME

Name for the ATAES132A driver which will be used for binding.

CONFIG_CRYPTO_ATAES132A_I2C_ADDR

ATAES132A chip’s I2C address.

CONFIG_CRYPTO_ATAES132A_I2C_PORT_NAME

Master I2C port name through which ATAES132A chip is accessed.

CONFIG_CRYPTO_ATAES132A_I2C_SPEED_FAST

Fast bus speed of up to 400KHz.

CONFIG_CRYPTO_ATAES132A_I2C_SPEED_STANDARD

Standard bis speed of up to 100KHz.

CONFIG_CRYPTO_INIT_PRIORITY

Crypto devices initialization priority.

CONFIG_CRYPTO_LOG_LEVEL

CONFIG_CRYPTO_LOG_LEVEL_DBG

Debug

CONFIG_CRYPTO_LOG_LEVEL_ERR

Error

CONFIG_CRYPTO_LOG_LEVEL_INF

Info

CONFIG_CRYPTO_LOG_LEVEL_OFF

Off

CONFIG_CRYPTO_LOG_LEVEL_WRN

Warning

CONFIG_CRYPTO_MBEDTLS_SHIM

Enable mbedTLS shim layer compliant with crypto APIs. You will need to fill in a relevant value to CONFIG_MBEDTLS_HEAP_SIZE.

CONFIG_CRYPTO_MBEDTLS_SHIM_DRV_NAME

Device name for mbedTLS Pseudo device.

CONFIG_CRYPTO_MBEDTLS_SHIM_MAX_SESSION

This can be used to tweak the amount of sessions the driver can handle in parallel.

CONFIG_CRYPTO_NRF_ECB

Enable nRF HAL-based AES ECB encryption driver

CONFIG_CRYPTO_NRF_ECB_DRV_NAME

Driver name for nRF AES ECB

CONFIG_CRYPTO_STM32

Enable STM32 HAL-based Cryptographic Accelerator driver.

CONFIG_CRYPTO_STM32_MAX_SESSION

This can be used to tweak the amount of sessions the driver can handle in parallel.

CONFIG_CRYPTO_TINYCRYPT_SHIM

Enable TinyCrypt shim layer compliant with crypto APIs.

CONFIG_CRYPTO_TINYCRYPT_SHIM_DRV_NAME

Device name for TinyCrypt Pseudo device.

CONFIG_CRYPTO_TINYCRYPT_SHIM_MAX_SESSION

This can be used to tweak the amount of sessions the driver can handle in parallel.

CONFIG_CR_LF_TERMINATION

CR+LF Termination

CONFIG_CR_TERMINATION

CR Termination

CONFIG_CSPRING_ENABLED

CONFIG_CS_CTR_DRBG_PERSONALIZATION

Personalization data can be provided in addition to the entropy source to make the initialization of the CTR-DRBG as unique as possible.

CONFIG_CTR_DRBG_CSPRNG_GENERATOR

Enables the CTR-DRBG pseudo-random number generator. This CSPRNG shall use the entropy API for an initialization seed. The CTR-DRBG is a a FIPS140-2 recommended cryptographically secure random number generator.

CONFIG_CUSTOM_LINKER_SCRIPT

Path to the linker script to be used instead of the one define by the board.

The linker script must be based on a version provided by Zephyr since the kernel can expect a certain layout/certain regions.

This is useful when an application needs to add sections into the linker script and avoid having to change the script provided by Zephyr.

CONFIG_CUSTOM_SECTION_ALIGN

MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT(ARMv7-M) sometimes cause memory wasting in linker scripts defined memory sections. Use this symbol to guarantee user custom section align size to avoid more memory used for respect alignment. But that needs carefully configure MPU region and sub-regions(ARMv7-M) to cover this feature.

CONFIG_CUSTOM_SECTION_MIN_ALIGN_SIZE

Custom align size of memory section in linker scripts. Usually it should consume less alignment memory. Although this alignment size is configured by users, it must also respect the power of two regulation if hardware requires.

CONFIG_DAC

Enable DAC (Digital to Analog Converter) driver configuration.

CONFIG_DAC_DACX0508

Enable the driver for the TI DACx0508.

CONFIG_DAC_DACX0508_INIT_PRIORITY

DACx0508 DAC device driver initialization priority.

CONFIG_DAC_LOG_LEVEL

CONFIG_DAC_LOG_LEVEL_DBG

Debug

CONFIG_DAC_LOG_LEVEL_ERR

Error

CONFIG_DAC_LOG_LEVEL_INF

Info

CONFIG_DAC_LOG_LEVEL_OFF

Off

CONFIG_DAC_LOG_LEVEL_WRN

Warning

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_MCUX_DAC32_TESTOUT

Enable the DAC test output.

CONFIG_DAC_SAM0

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

CONFIG_DAC_SHELL

Enable DAC related shell commands.

CONFIG_DAC_STM32

Enable the driver implementation for the stm32xx DAC

CONFIG_DATE_SHELL

This shell provides access to date and time based on Unix time.

CONFIG_DATE_TIME

Date time library

CONFIG_DATE_TIME_LOG_LEVEL

CONFIG_DATE_TIME_LOG_LEVEL_DBG

Debug

CONFIG_DATE_TIME_LOG_LEVEL_ERR

Error

CONFIG_DATE_TIME_LOG_LEVEL_INF

Info

CONFIG_DATE_TIME_LOG_LEVEL_OFF

Off

CONFIG_DATE_TIME_LOG_LEVEL_WRN

Warning

CONFIG_DATE_TIME_MODEM

Get date time from the nRF9160 onboard modem

CONFIG_DATE_TIME_NTP

Get date time from NTP servers

CONFIG_DATE_TIME_NTP_QUERY_TIME_SECONDS

Duration in which the library will query for NTP time, in seconds

CONFIG_DATE_TIME_THREAD_SIZE

Stack size of the thread maintaining date time

CONFIG_DATE_TIME_UPDATE_INTERVAL_SECONDS

Setting this option to 0 disables sequential date time updates.

CONFIG_DEBUG

Build a kernel suitable for debugging. Right now, this option only disables optimization, more debugging variants can be selected from here to allow more debugging.

CONFIG_DEBUG_COREDUMP

Enable core dump so it can be used for offline debugging.

CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING

Core dump is done via logging subsystem.

CONFIG_DEBUG_COREDUMP_MEMORY_DUMP_LINKER_RAM

Dumps the memory region between _image_ram_start[] and _image_ram_end[]. This includes at least data, noinit, and BSS sections.

This is the default.

CONFIG_DEBUG_COREDUMP_MEMORY_DUMP_MIN

Only dumps the bare minimum memory content. For example, the thread struct and stack of the exception thread will be dumped.

Don’t use this unless you want absolutely minimum core dump.

CONFIG_DEBUG_INFO

This option enables the addition of various information that can be used by debuggers in debugging the system, or enable additional debugging information to be reported at runtime.

CONFIG_DEBUG_OPTIMIZATIONS

Compiler optimizations will be set to -Og independently of other options.

CONFIG_DEPRECATED_ZEPHYR_INT_TYPES

Allows the use of the deprecated Zephyr integer typedefs defined in Zephyr 2.3 and previous versions. These types are: u8_t, u16_t, u32_t, u64_t, s8_t, s16_t, s32_t, and s64_t.

CONFIG_DESKTOP_EVENT_MANAGER_EVENT_LOG_BUF_LEN

Length of buffer for processing event message

CONFIG_DESKTOP_EVENT_MANAGER_LOG_LEVEL

CONFIG_DESKTOP_EVENT_MANAGER_LOG_LEVEL_DBG

Debug

CONFIG_DESKTOP_EVENT_MANAGER_LOG_LEVEL_ERR

Error

CONFIG_DESKTOP_EVENT_MANAGER_LOG_LEVEL_INF

Info

CONFIG_DESKTOP_EVENT_MANAGER_LOG_LEVEL_OFF

Off

CONFIG_DESKTOP_EVENT_MANAGER_LOG_LEVEL_WRN

Warning

CONFIG_DESKTOP_EVENT_MANAGER_MAX_EVENT_CNT

Maximum number of event types

CONFIG_DESKTOP_EVENT_MANAGER_PROFILER_ENABLED

Log events to Profiler

CONFIG_DESKTOP_EVENT_MANAGER_PROFILE_EVENT_DATA

Profile data connected with event

CONFIG_DESKTOP_EVENT_MANAGER_SHOW_EVENTS

This option controls if events are printed to console.

CONFIG_DESKTOP_EVENT_MANAGER_SHOW_EVENT_HANDLERS

This option controls if event handlers are printed to console.

CONFIG_DESKTOP_EVENT_MANAGER_TRACE_EVENT_EXECUTION

Trace events execution

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_DEVICE_IDLE_PM

Enable device Idle Power Management to save power. With device Idle PM enabled, devices can be suspended or resumed based on the device usage even while the CPU or system is running.

CONFIG_DEVICE_POWER_MANAGEMENT

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_DEVICE_SHELL

This shell provides access to basic device data.

CONFIG_DFU_TARGET

Device Firmware Upgrade target API

CONFIG_DFU_TARGET_LOG_LEVEL

CONFIG_DFU_TARGET_LOG_LEVEL_DBG

Debug

CONFIG_DFU_TARGET_LOG_LEVEL_ERR

Error

CONFIG_DFU_TARGET_LOG_LEVEL_INF

Info

CONFIG_DFU_TARGET_LOG_LEVEL_OFF

Off

CONFIG_DFU_TARGET_LOG_LEVEL_WRN

Warning

CONFIG_DFU_TARGET_MCUBOOT

Enable support for updates that are performed by MCUboot.

CONFIG_DFU_TARGET_MCUBOOT_SAVE_PROGRESS

Enable this option to cause dfu_target_mcuboot to store the current write progress to flash. In case of power failure or device reset, the operation can then resume from the latest state.

CONFIG_DFU_TARGET_MODEM

Enable support for updates to the modem firmware.

CONFIG_DFU_TARGET_MODEM_TIMEOUT

Set the timeout in seconds for how long the code will wait when reading DFU_ERASE_PENDING from the modem. If the timeout is reached an DFU_TARGET_EVT_TIMEOUT is issued and a disconnect of the LTE link is recommended so that the modem has time to service the DFU_ERASE_PENDING request. It’s also possible to reboot the device to achive the same desired behavior.

CONFIG_DHT

Enable driver for the DHT temperature and humidity sensor family.

CONFIG_DISABLE_FLASH_PATCH

The flash patch can be used by malicious code to circumvent secure boot checks. Note that disabling flash patching also disables breakpoints.

CONFIG_DISABLE_SSBD

This option will disable Speculative Store Bypass in order to mitigate against certain kinds of side channel attacks. Quoting the “Speculative Execution Side Channels” document, version 2.0:

When SSBD is set, loads will not execute speculatively until the addresses of all older stores are known. This ensure s that a load does not speculatively consume stale data values due to bypassing an older store on the same logical processor.

If enabled, this applies to all threads in the system.

Even if enabled, will have no effect on CPUs that do not require this feature.

CONFIG_DISK_ACCESS

Enable disk access over a supported media backend like FLASH or RAM

CONFIG_DISK_ACCESS_FLASH

Flash device is used for the file system.

CONFIG_DISK_ACCESS_RAM

RAM buffer used to emulate storage disk. This option can be used to test the file system.

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_STM32_SDMMC

File system on sdmmc accessed through stm32 sdmmc.

CONFIG_DISK_ACCESS_USDHC

File system on a SDHC card accessed over NXP USDHC.

CONFIG_DISK_ACCESS_USDHC1

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

CONFIG_DISK_ACCESS_USDHC2

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

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_FLASH_VOLUME_NAME

Disk name as per file system naming guidelines.

CONFIG_DISK_LOG_LEVEL

CONFIG_DISK_LOG_LEVEL_DBG

Debug

CONFIG_DISK_LOG_LEVEL_ERR

Error

CONFIG_DISK_LOG_LEVEL_INF

Info

CONFIG_DISK_LOG_LEVEL_OFF

Off

CONFIG_DISK_LOG_LEVEL_WRN

Warning

CONFIG_DISK_RAM_VOLUME_NAME

Disk name as per file system naming guidelines.

CONFIG_DISK_RAM_VOLUME_SIZE

Size of the RAM Disk.

CONFIG_DISK_SDHC_VOLUME_NAME

Disk name as per file system naming guidelines.

CONFIG_DISK_STM32_SDMMC_VOLUME_NAME

Disk name as per file system naming guidelines.

CONFIG_DISK_VOLUME_SIZE

This is the file system volume size in bytes.

CONFIG_DISPLAY

Enable display drivers

CONFIG_DISPLAY_LOG_LEVEL

CONFIG_DISPLAY_LOG_LEVEL_DBG

Debug

CONFIG_DISPLAY_LOG_LEVEL_ERR

Error

CONFIG_DISPLAY_LOG_LEVEL_INF

Info

CONFIG_DISPLAY_LOG_LEVEL_OFF

Off

CONFIG_DISPLAY_LOG_LEVEL_WRN

Warning

CONFIG_DISPLAY_MCUX_ELCDIF

Enable support for mcux eLCDIF driver.

CONFIG_DK_LIBRARY

Button and LED Library for Nordic DKs

CONFIG_DK_LIBRARY_BUTTON_SCAN_INTERVAL

Scanning interval of buttons in milliseconds

CONFIG_DK_LIBRARY_DYNAMIC_BUTTON_HANDLERS

Enable the runtime assignable button handler API

CONFIG_DK_LIBRARY_INVERT_BUTTONS

Invert buttons pins on DK

CONFIG_DK_LIBRARY_INVERT_LEDS

Invert LED pins on DK

CONFIG_DK_LIBRARY_LOG_LEVEL

CONFIG_DK_LIBRARY_LOG_LEVEL_DBG

Debug

CONFIG_DK_LIBRARY_LOG_LEVEL_ERR

Error

CONFIG_DK_LIBRARY_LOG_LEVEL_INF

Info

CONFIG_DK_LIBRARY_LOG_LEVEL_OFF

Off

CONFIG_DK_LIBRARY_LOG_LEVEL_WRN

Warning

CONFIG_DMA

DMA driver Configuration

CONFIG_DMAMUX_STM32

Enable DMAMUX support on L4R/WB series SoCs.

CONFIG_DMA_0_IRQ_PRI

IRQ Priority for the DMA Controller.

CONFIG_DMA_0_NAME

Device name for DMA Controller 0.

CONFIG_DMA_1_NAME

Device name for DMA Controller 1.

CONFIG_DMA_2_NAME

Device name for DMA Controller 2.

CONFIG_DMA_64BIT

When this option is true, 64 bit source and dest DMA addresses are supported.

CONFIG_DMA_DW

DesignWare DMA driver.

CONFIG_DMA_LINK_QUEUE_SIZE

number of transfer descriptors in a queue for SG mode

CONFIG_DMA_LOG_LEVEL

CONFIG_DMA_LOG_LEVEL_DBG

Debug

CONFIG_DMA_LOG_LEVEL_ERR

Error

CONFIG_DMA_LOG_LEVEL_INF

Info

CONFIG_DMA_LOG_LEVEL_OFF

Off

CONFIG_DMA_LOG_LEVEL_WRN

Warning

CONFIG_DMA_MCUX_EDMA

DMA driver for MCUX series SoCs.

CONFIG_DMA_MCUX_LPC

DMA driver for MCUX LPC MCUs.

CONFIG_DMA_MCUX_TEST_SLOT_START

test slot start num

CONFIG_DMA_NIOS2_MSGDMA

Enable Nios-II Modular Scatter-Gather DMA(MSGDMA) driver.

CONFIG_DMA_PL330

This option enables support of pl330 DMA Controller.

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_DMA_STM32_SHARED_IRQS

Enable shared IRQ support on devices where channels share 1 IRQ.

CONFIG_DMA_STM32_V1

Enable DMA support on F2/F4/F7 series SoCs.

CONFIG_DMA_STM32_V2

Enable DMA support on F0/F1/F3/L0/L4/WB series SoCs.

CONFIG_DMA_TCD_QUEUE_SIZE

number of TCD in a queue for SG mode

CONFIG_DNS_NUM_CONCUR_QUERIES

This defines how many concurrent DNS queries can be generated using same DNS context. Normally 1 is a good default value.

CONFIG_DNS_RESOLVER

This option enables the DNS client side support for Zephyr

CONFIG_DNS_RESOLVER_ADDITIONAL_BUF_CTR

Number of additional buffers available for the DNS resolver. The DNS resolver requires at least one buffer. This option enables additional buffers required for multiple concurrent DNS connections.

CONFIG_DNS_RESOLVER_ADDITIONAL_QUERIES

Number of additional DNS queries that the DNS resolver may generate when the RR ANSWER only contains CNAME(s). The maximum value of this variable is constrained to avoid ‘alias loops’.

CONFIG_DNS_RESOLVER_LOG_LEVEL

CONFIG_DNS_RESOLVER_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_DNS_RESOLVER_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_DNS_RESOLVER_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_DNS_RESOLVER_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_DNS_RESOLVER_LOG_LEVEL_OFF

Do not write to log.

CONFIG_DNS_RESOLVER_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_DNS_RESOLVER_MAX_SERVERS

Max number of DNS servers that we can connect to. Normally one DNS server is enough. Each connection to DNS server will use one network context.

CONFIG_DNS_SD

This option enables DNS Service Discovery for Zephyr. It can be enabled for virtually any network service with only a few lines of code and works for both Unicast and Multicast DNS. See RFC 6763 for more details about DNS-SD.

CONFIG_DNS_SD_LOG_LEVEL

CONFIG_DNS_SD_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_DNS_SD_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_DNS_SD_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_DNS_SD_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_DNS_SD_LOG_LEVEL_OFF

Do not write to log.

CONFIG_DNS_SD_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_DNS_SERVER1

DNS server IP address 1. The address can be either IPv4 or IPv6 address. An optional port number can be given. Following syntax is supported: 192.0.2.1 192.0.2.1:5353 2001:db8::1 [2001:db8::1]:5353 It is not mandatory to use this Kconfig option at all. The one calling dns_resolve_init() can use this option or not to populate the server list. If the DNS server addresses are set here, then we automatically create default DNS context for the user.

CONFIG_DNS_SERVER2

See help in “DNS server 1” option.

CONFIG_DNS_SERVER3

See help in “DNS server 1” option.

CONFIG_DNS_SERVER4

See help in “DNS server 1” option.

CONFIG_DNS_SERVER5

See help in “DNS server 1” option.

CONFIG_DNS_SERVER_IP_ADDRESSES

Allow DNS IP addresses to be set in config file for networking applications.

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_DOWNLOAD_CLIENT

Download client

CONFIG_DOWNLOAD_CLIENT_BUF_SIZE

Size of the internal buffer used for incoming and outgoing packets. It must be large enough to acommodate for the largest between the HTTP fragment and CoAP block. In case of CoAP, the CoAP header length of 20 bytes should be taken into account.

CONFIG_DOWNLOAD_CLIENT_COAP_BLOCK_SIZE

CONFIG_DOWNLOAD_CLIENT_COAP_BLOCK_SIZE_128

128

CONFIG_DOWNLOAD_CLIENT_COAP_BLOCK_SIZE_256

256

CONFIG_DOWNLOAD_CLIENT_COAP_BLOCK_SIZE_512

512

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_1024

1024

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_2048

2048

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_256

256

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_4096

4096

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_512

512

CONFIG_DOWNLOAD_CLIENT_IPV6

Prefer IPv6 protocol but fallback to IPv4 when the hostname can’t be resolved.

CONFIG_DOWNLOAD_CLIENT_LOG_HEADERS

Log protocol headers to console [Debug]

CONFIG_DOWNLOAD_CLIENT_LOG_LEVEL

CONFIG_DOWNLOAD_CLIENT_LOG_LEVEL_DBG

Debug

CONFIG_DOWNLOAD_CLIENT_LOG_LEVEL_ERR

Error

CONFIG_DOWNLOAD_CLIENT_LOG_LEVEL_INF

Info

CONFIG_DOWNLOAD_CLIENT_LOG_LEVEL_OFF

Off

CONFIG_DOWNLOAD_CLIENT_LOG_LEVEL_WRN

Warning

CONFIG_DOWNLOAD_CLIENT_MAX_FILENAME_SIZE

Maximum filename length (stack)

CONFIG_DOWNLOAD_CLIENT_MAX_HOSTNAME_SIZE

Maximum hostname length (stack)

CONFIG_DOWNLOAD_CLIENT_RANGE_REQUESTS

Always use HTTP Range requests when downloading (RFC 7233). This option can be useful to limit the amount of incoming data from the server by downloading only one fragment at a time. It increases the protocol overhead but also gives time to the application to process the fragments as they are downloaded, instead of having to keep up to speed while downloading the whole file.

CONFIG_DOWNLOAD_CLIENT_SHELL

Enable shell

CONFIG_DOWNLOAD_CLIENT_STACK_SIZE

Thread stack size

CONFIG_DOWNLOAD_CLIENT_UDP_SOCK_TIMEO_MS

Socket timeout for recv() calls, in milliseconds. When using CoAP, set a timeout to be able to detect when a retrasmission is necessary. Set to -1 disable.

CONFIG_DPS310

Enable driver for DPS310 I2C-based temperature and pressure sensor.

CONFIG_DPS310_PRESS_OSR_128X

x128

CONFIG_DPS310_PRESS_OSR_16X

x16

CONFIG_DPS310_PRESS_OSR_1X

x1

CONFIG_DPS310_PRESS_OSR_2X

x2

CONFIG_DPS310_PRESS_OSR_32X

x32

CONFIG_DPS310_PRESS_OSR_4X

x4

CONFIG_DPS310_PRESS_OSR_64X

x64

CONFIG_DPS310_PRESS_OSR_8X

x8

CONFIG_DPS310_TEMP_OSR_128X

x128

CONFIG_DPS310_TEMP_OSR_16X

x16

CONFIG_DPS310_TEMP_OSR_1X

x1

CONFIG_DPS310_TEMP_OSR_2X

x2

CONFIG_DPS310_TEMP_OSR_32X

x32

CONFIG_DPS310_TEMP_OSR_4X

x4

CONFIG_DPS310_TEMP_OSR_64X

x64

CONFIG_DPS310_TEMP_OSR_8X

x8

CONFIG_DT_FLASH_WRITE_BLOCK_SIZE

CONFIG_DUMMY_DISPLAY

Enable dummy display driver compliant with display driver API.

CONFIG_DUMMY_DISPLAY_DEV_NAME

Dummy display device name

CONFIG_DUMMY_DISPLAY_X_RES

X resolution for dummy display

CONFIG_DUMMY_DISPLAY_Y_RES

Y resolution for dummy display

CONFIG_DW_ICTL

Designware Interrupt Controller can be used as a 2nd level interrupt controller which combines several sources of interrupt into one line that is then routed to the 1st level interrupt controller.

CONFIG_DW_ICTL_INIT_PRIORITY

DesignWare Interrupt Controller initialization priority.

CONFIG_DW_ICTL_NAME

Give a name for the instance of Designware Interrupt Controller

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_DYNAMIC_DIRECT_INTERRUPTS

Direct interrupts are designed for performance-critical interrupt handling and do not go through all of the common interrupt handling code. This option enables the installation of interrupt service routines for direct interrupts at runtime. Note: this requires enabling support for dynamic interrupts in the kernel.

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_DYNAMIC_OBJECTS

Enabling this option allows for kernel objects to be requested from the calling thread’s resource pool, at a slight cost in performance due to the supplemental run-time tables required to validate such objects.

Objects allocated in this way can be freed with a supervisor-only API call, or when the number of references to that object drops to zero.

CONFIG_EAGER_FPU_SHARING

This hidden option unconditionally saves/restores the FPU/SIMD register state on every context switch.

Mitigates CVE-2018-3665, but incurs a performance hit.

For vulnerable systems that process sensitive information in the FPU register set, should be used any time CONFIG_FPU is enabled, regardless if the FPU is used by one thread or multiple.

CONFIG_EARLY_CONSOLE

This option will enable stdout as early as possible, for debugging purpose. For instance, in case of STDOUT_CONSOLE being set it will initialize its driver earlier than normal, in order to get the stdout sent through the console at the earliest stage possible.

CONFIG_EC_HOST_CMD

Enable host command processing for embedded controllers on notebook computers. Enabling this option requires specifying a chosen zephyr,ec-host-interface device as the ec host command peripheral that receive incoming host command requests to process.

CONFIG_EC_HOST_CMD_HANDLER_STACK_SIZE

Stack size for the EC host command handler thread

CONFIG_EC_HOST_CMD_HANDLER_TX_BUFFER

Buffer size in bytes for TX buffer shared by all EC host commands

CONFIG_EC_HOST_CMD_PERIPH

Enable the embedded controller host command peripheral driver. This is needed by the EC host command framework to send and receive data on the appropriate EC host bus.

CONFIG_EC_HOST_CMD_SIMULATOR

Enable the EC host command simulator.

CONFIG_EEPROM

Enable support for EEPROM hardware.

CONFIG_EEPROM_AT24

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

CONFIG_EEPROM_AT25

Enable support for Atmel AT25 (and compatible) SPI EEPROMs.

CONFIG_EEPROM_AT2X

Enable support for Atmel AT2x (and compatible) I2C/SPI EEPROMs.

CONFIG_EEPROM_AT2X_INIT_PRIORITY

AT2X EEPROM init priority

CONFIG_EEPROM_LOG_LEVEL

CONFIG_EEPROM_LOG_LEVEL_DBG

Debug

CONFIG_EEPROM_LOG_LEVEL_ERR

Error

CONFIG_EEPROM_LOG_LEVEL_INF

Info

CONFIG_EEPROM_LOG_LEVEL_OFF

Off

CONFIG_EEPROM_LOG_LEVEL_WRN

Warning

CONFIG_EEPROM_LPC11U6X

Enable support for the on-chip EEPROM found on NXP LPC11U6x MCUs.

CONFIG_EEPROM_SHELL

Enable the EEPROM shell with EEPROM related commands.

CONFIG_EEPROM_SHELL_BUFFER_SIZE

Size of the buffer used for EEPROM read/write commands in the EEPROM shell.

CONFIG_EEPROM_SIMULATOR

Enable Simulated EEPROM driver.

CONFIG_EEPROM_SIMULATOR_MIN_READ_TIME_US

Minimum read time (µS)

CONFIG_EEPROM_SIMULATOR_MIN_WRITE_TIME_US

Minimum write time (µS)

CONFIG_EEPROM_SIMULATOR_SIMULATE_TIMING

Enable Simulated hardware timing.

CONFIG_EEPROM_STM32

Enable EEPROM support on the STM32 L0, L1 family of processors.

CONFIG_EMUL

Enable Emulation Driver Configuration These drivers are used to emulate hardware devices, to support testing of various subsystems. For example, it is possible to write an emulator for an I2C compass such that it appears on the I2C bus and can be used just like a real hardware device.

Emulators often implement special features for testing. For example a compass may support returning bogus data if the I2C bus speed is too high, or may return invalid measurements if calibration has not yet been completed. This allows for testing that high-level code can handle these situations correctly. Test coverage can therefore approach 100% if all failure conditions are emulated.

CONFIG_EMUL_BMI160

This is an emulator for the Bosch BMI160 accelerometer.

It provides readings which follow a simple sequence, thus allowing test code to check that things are working as expected.

It supports both I2C and SPI which is why it is not in one of the i2c/ or spi/ directories.

CONFIG_EMUL_EEPROM_AT2X

This is an emulator for the Atmel AT24 series of I2C-attached EEPROMs.

At present it only supports 8-bit addressing. The size of the EEPROM is given by the ‘size’ property. See the binding for further details.

CONFIG_EMUL_INIT_PRIORITY

Emulation device driver initialisation priority.

CONFIG_EMUL_LOG_LEVEL

CONFIG_EMUL_LOG_LEVEL_DBG

Debug

CONFIG_EMUL_LOG_LEVEL_ERR

Error

CONFIG_EMUL_LOG_LEVEL_INF

Info

CONFIG_EMUL_LOG_LEVEL_OFF

Off

CONFIG_EMUL_LOG_LEVEL_WRN

Warning

CONFIG_ENABLE_EXTENDED_IBRS

This option will enable the Extended Indirect Branch Restricted Speculation ‘always on’ feature. This mitigates Indirect Branch Control vulnerabilities (aka Spectre V2).

CONFIG_ENABLE_HID_INT_OUT_EP

Enable USB HID Device Interrupt OUT Endpoint.

CONFIG_ENABLE_ZIGBEE_FOTA_MAX_HW_VERSION

Enable Zigbee OTA maximum hw version

CONFIG_ENABLE_ZIGBEE_FOTA_MIN_HW_VERSION

Enable Zigbee OTA minimum hw version

CONFIG_ENS210

Enable driver for ENS210 Digital Temperature and Humidity sensor.

CONFIG_ENS210_CRC_CHECK

Check the crc value after data reading.

CONFIG_ENS210_HUMIDITY_CONTINUOUS

Enable relative humidity measurements in continuous mode

CONFIG_ENS210_HUMIDITY_OFF

Disable relative humidity measurements

CONFIG_ENS210_HUMIDITY_SINGLE

Enable relative humidity measurements in single shot mode

CONFIG_ENS210_MAX_READ_RETRIES

Number of retries when value reading failed, value not valid or crc not ok.

CONFIG_ENS210_MAX_STAT_RETRIES

Number of retries when status reading failed or device not ready.

CONFIG_ENS210_TEMPERATURE_CONTINUOUS

Enable temperature measurements in continuous mode

CONFIG_ENS210_TEMPERATURE_OFF

Disable temperature measurements

CONFIG_ENS210_TEMPERATURE_SINGLE

Enable temperature measurements in single shot mode

CONFIG_ENTROPY_CC13XX_CC26XX_ALARM_THRESHOLD

The number of samples detected with repeating patterns before an alarm event is triggered. The associated FRO is automatically shut down.

CONFIG_ENTROPY_CC13XX_CC26XX_POOL_SIZE

The size in bytes of the buffer used to store entropy generated by the hardware. Should be a power of two for high performance.

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_CC13XX_CC26XX_SAMPLES_PER_CYCLE

The number of samples used to generate entropy. The time required to generate 64 bits of entropy is determined by the number of FROs enabled, the sampling (system) clock frequency, and this value.

CONFIG_ENTROPY_CC13XX_CC26XX_SHUTDOWN_THRESHOLD

The number of FROs allowed to be shutdown before the driver attempts to take corrective action.

CONFIG_ENTROPY_CC3XX

This option enables the Arm CC3xx RNG devices in nRF52840, nRF5340, and nRF9160 devices. This is dependent on CC3xx being enabled in nrf_security.

CONFIG_ENTROPY_DEVICE_RANDOM_GENERATOR

Enables a random number generator that uses the enabled hardware entropy gathering driver to generate random numbers. Should only be selected if hardware entropy driver is designed to be a random number generator source.

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_ENTROPY_GECKO_TRNG

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

CONFIG_ENTROPY_GENERATOR

Include entropy drivers in system config.

CONFIG_ENTROPY_HAS_DRIVER

This is an option to be enabled by individual entropy driver to signal that there is a true entropy driver.

CONFIG_ENTROPY_LITEX_RNG

This option enables the RNG module, which is an entropy number generator, based on Pseudo-Random Binary Sequences (PRBS) for LiteX SoC builder

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_NRF5_BIAS_CORRECTION

This option enables the RNG bias correction, which guarantees a uniform distribution of 0 and 1. When this option is enabled, the time to generate a byte cannot be guaranteed.

CONFIG_ENTROPY_NRF5_ISR_POOL_SIZE

Buffer length in bytes used to store entropy bytes generated by the hardware to make them ready for ISR consumers. Please note, that size of the pool must be a power of 2.

CONFIG_ENTROPY_NRF5_ISR_THRESHOLD

Low water-mark threshold in bytes to trigger entropy generation for ISR consumers. As soon as the number of available bytes in the buffer goes below this number hardware entropy generation will be started.

CONFIG_ENTROPY_NRF5_RNG

This option enables the RNG peripheral, which is a random number generator, based on internal thermal noise, that provides a random 8-bit value to the host when read.

CONFIG_ENTROPY_NRF5_THR_POOL_SIZE

Buffer length in bytes used to store entropy bytes generated by the hardware to make them ready for thread mode consumers. Please note, that size of the pool must be a power of 2.

CONFIG_ENTROPY_NRF5_THR_THRESHOLD

Low water-mark threshold in bytes to trigger entropy generation for thread mode consumers. As soon as the number of available bytes in the buffer goes below this number hardware entropy generation will be started.

CONFIG_ENTROPY_NRF_FORCE_ALT

This option can be enabled to force an alternative implementation of the entropy driver.

CONFIG_ENTROPY_NRF_LL_SOFTDEVICE

This option enables the RNG peripheral, which is a random number generator, based on internal thermal noise, that provides a random 8-bit value to the host when read.

CONFIG_ENTROPY_NRF_PRI

nRF5X RNG IRQ priority.

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_ISR_POOL_SIZE

Buffer length in bytes used to store entropy bytes generated by the hardware to make them ready for ISR consumers. Please note, that size of the pool must be a power of 2.

CONFIG_ENTROPY_STM32_ISR_THRESHOLD

Low water-mark threshold in bytes to trigger entropy generation for ISR consumers. As soon as the number of available bytes in the buffer goes below this number hardware entropy generation will be started.

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_ENTROPY_STM32_THR_POOL_SIZE

Buffer length in bytes used to store entropy bytes generated by the hardware to make them ready for thread mode consumers. Please note, that size of the pool must be a power of 2.

CONFIG_ENTROPY_STM32_THR_THRESHOLD

Low water-mark threshold in bytes to trigger entropy generation for thread mode consumers. As soon as the number of available bytes in the buffer goes below this number hardware entropy generation will be started.

CONFIG_EOS_S3_HAL

CONFIG_ERRNO

Enable per-thread errno in the kernel. Application and library code must include errno.h provided by the C library (libc) to use the errno symbol. The C library must access the per-thread errno via the z_errno() symbol.

CONFIG_ERRNO_IN_TLS

Use thread local storage to store errno instead of storing it in the kernel thread struct. This avoids a syscall if userspace is enabled.

CONFIG_ESB

Enable ESB functionality.

CONFIG_ESB_ADDR_HANG_BUGFIX

Apply address hang bugfix. Only affects nRF52832 Rev. 1 SoCs.

CONFIG_ESB_BUGFIX_TIMER0

TIMER0

CONFIG_ESB_BUGFIX_TIMER1

TIMER1

CONFIG_ESB_BUGFIX_TIMER2

TIMER2

CONFIG_ESB_BUGFIX_TIMER3

TIMER3

CONFIG_ESB_BUGFIX_TIMER4

TIMER4

CONFIG_ESB_MAX_PAYLOAD_LENGTH

The maximum size of the payload.

CONFIG_ESB_PIPE_COUNT

The maximum number of pipes allowed in the API. Can be used if you need to restrict the number of pipes used. The purpose is to prevent accidental use of additional pipes, but it’s not a problem leaving this at 8 even if fewer pipes are used.

CONFIG_ESB_PPI_BUGFIX1

PPI channel used on nRF52832 to work around radio erratas. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_BUGFIX2

PPI channel used on nRF52832 to work around radio erratas. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_BUGFIX3

PPI channel used on nRF52832 to work around radio erratas. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_RX_TIMEOUT

PPI channel used to stop the radio when the timer expires. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_TIMER_START

PPI channel used to start the sys timer. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_TIMER_STOP

PPI channel used to stop the sys timer. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_TX_START

PPI channel used to start the radio when the timer expires. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_RX_FIFO_SIZE

The length of the RX FIFO buffer, in number of elements.

CONFIG_ESB_SYS_TIMER0

TIMER0

CONFIG_ESB_SYS_TIMER1

TIMER1

CONFIG_ESB_SYS_TIMER2

TIMER2

CONFIG_ESB_SYS_TIMER3

TIMER3

CONFIG_ESB_SYS_TIMER4

TIMER4

CONFIG_ESB_TX_FIFO_SIZE

The length of the TX FIFO buffer, in number of elements.

CONFIG_ESPI

Enable ESPI Driver.

CONFIG_ESPI_AUTOMATIC_BOOT_DONE_ACKNOWLEDGE

Enable automatic acknowledge of slave basic configuration been completed by sending a virtual wire message to the eSPI master. This depends on SPI boot configuration. It could be either very early in the flow after the VW channel is configured. Or it could be until flash channel is configured.

CONFIG_ESPI_AUTOMATIC_WARNING_ACKNOWLEDGE

Enable automatic acknowledge from eSPI slave towards eSPI host whenever it receives suspend or reset warning. If this is disabled, it means the app wants to be give the opportunity to prepare for either HOST suspend or reset.

CONFIG_ESPI_FLASH_CHANNEL

eSPI Controller supports flash channel.

CONFIG_ESPI_INIT_PRIORITY

Driver initialization priority for eSPI driver.

CONFIG_ESPI_LOG_LEVEL

CONFIG_ESPI_LOG_LEVEL_DBG

Debug

CONFIG_ESPI_LOG_LEVEL_ERR

Error

CONFIG_ESPI_LOG_LEVEL_INF

Info

CONFIG_ESPI_LOG_LEVEL_OFF

Off

CONFIG_ESPI_LOG_LEVEL_WRN

Warning

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_OOB_CHANNEL

eSPI Controller supports OOB channel.

CONFIG_ESPI_PERIPHERAL_8042_KBC

Enables 8042 keyboard controller over eSPI peripheral channel.

CONFIG_ESPI_PERIPHERAL_CHANNEL

eSPI Controller supports peripheral channel.

CONFIG_ESPI_PERIPHERAL_DEBUG_PORT_80

Enables debug Port 80 over eSPI peripheral channel.

CONFIG_ESPI_PERIPHERAL_EC_HOST_CMD

Enables Embedded Controller (EC) host command subsystem via eSPI peripheral channel.

CONFIG_ESPI_PERIPHERAL_HOST_IO

Enables ACPI Host I/O over eSPI peripheral channel.

CONFIG_ESPI_PERIPHERAL_HOST_IO_PVT

Enables ACPI Host I/O over eSPI peripheral channel for private channel.

CONFIG_ESPI_PERIPHERAL_HOST_IO_PVT_PORT_NUM

This is the port number used by the Host and EC to communicate over the private channel. Please ensure the Host code is configured to use the same port. Also, ensure the port number selected doesn’t clash with the existing ports (like 80, 92, 62 etc).

CONFIG_ESPI_PERIPHERAL_UART

Enables UART over eSPI peripheral channel.

CONFIG_ESPI_PERIPHERAL_UART_SOC_MAPPING

This tells the driver to which SoC UART to direct the UART traffic send over eSPI from host.

CONFIG_ESPI_SLAVE

Enables eSPI driver in slave mode.

CONFIG_ESPI_VWIRE_CHANNEL

eSPI Controller supports virtual wires channel.

CONFIG_ESPI_XEC

Enable the Microchip XEC ESPI driver.

CONFIG_ETHERNET_LOG_LEVEL

CONFIG_ETHERNET_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_ETHERNET_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_ETHERNET_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_ETHERNET_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_ETHERNET_LOG_LEVEL_OFF

Do not write to log.

CONFIG_ETHERNET_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_ETH_E1000

Enable Intel(R) PRO/1000 Gigabit Ethernet driver.

CONFIG_ETH_E1000_VERBOSE_DEBUG

Enabling this will turn on the hexdump of the received and sent frames. Do not leave on for production.

CONFIG_ETH_ENC28J60

ENC28J60C Stand-Alone Ethernet Controller with SPI Interface

CONFIG_ETH_ENC28J60_0

Include port 0 driver

CONFIG_ETH_ENC28J60_0_FULL_DUPLEX

Enable Full Duplex. Device is configured half duplex when disabled.

CONFIG_ETH_ENC28J60_RX_THREAD_PRIO

Priority level for internal thread which is ran for incoming packet processing.

CONFIG_ETH_ENC28J60_RX_THREAD_STACK_SIZE

Size of the stack used for internal thread which is ran for incoming packet processing.

CONFIG_ETH_ENC28J60_TIMEOUT

Given timeout in milliseconds. Maximum amount of time that the driver will wait from the IP stack to get a memory buffer before the Ethernet frame is dropped.

CONFIG_ETH_ENC424J600

ENC424J600C Stand-Alone Ethernet Controller with SPI Interface

CONFIG_ETH_ENC424J600_RX_THREAD_PRIO

Priority level for internal thread which is ran for incoming packet processing.

CONFIG_ETH_ENC424J600_RX_THREAD_STACK_SIZE

Size of the stack used for internal thread which is ran for incoming packet processing.

CONFIG_ETH_ENC424J600_TIMEOUT

Given timeout in milliseconds. Maximum amount of time that the driver will wait from the IP stack to get a memory buffer before the Ethernet frame is dropped.

CONFIG_ETH_GECKO

Enable Ethernet driver for Silicon Labs Gecko chips.

CONFIG_ETH_GECKO_CARRIER_CHECK_RX_IDLE_TIMEOUT_MS

Set the RX idle timeout period in milliseconds after which the PHY’s carrier status is re-evaluated.

CONFIG_ETH_GECKO_IRQ_PRI

IRQ priority of Ethernet device

CONFIG_ETH_GECKO_NAME

Device name allows user to obtain a handle to the device object required by all driver API functions. Device name has to be unique.

CONFIG_ETH_GECKO_RX_THREAD_PRIO

RX thread priority

CONFIG_ETH_GECKO_RX_THREAD_STACK_SIZE

RX thread stack size

CONFIG_ETH_INIT_PRIORITY

Ethernet device driver initialization priority. Do not mess with it unless you know what you are doing. Note that the priority needs to be lower than the net stack so that it can start before the networking sub-system.

CONFIG_ETH_LITEETH

LiteEth Ethernet core driver

CONFIG_ETH_LITEETH_0

LiteEth Ethernet port 0

CONFIG_ETH_LITEETH_0_IRQ_PRI

IRQ priority

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_HW_ACCELERATION

Enable hardware acceleration for the following: - IPv4, UDP and TCP checksum (both Rx and Tx)

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_PHY_EXTRA_DEBUG

Enable additional PHY related debug information related to PHY status polling.

CONFIG_ETH_MCUX_PHY_TICK_MS

Set the PHY status polling period.

CONFIG_ETH_MCUX_PROMISCUOUS_MODE

Place the Ethernet receiver in promiscuous mode. This may be useful for debugging and not needed for normal work.

CONFIG_ETH_MCUX_PTP_CLOCK_SRC_HZ

Set the frequency in Hz sourced to the PTP timer. If the value is set properly, the timer will be accurate.

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_MCUX_RX_BUFFERS

Set the number of RX buffers provided to the MCUX driver.

CONFIG_ETH_MCUX_TX_BUFFERS

Set the number of TX buffers provided to the MCUX driver.

CONFIG_ETH_NATIVE_POSIX

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

CONFIG_ETH_NATIVE_POSIX_DEV_NAME

This option sets the TUN/TAP device name in your host system.

CONFIG_ETH_NATIVE_POSIX_DRV_NAME

This option sets the driver name and name of the network interface in your host system. If there are multiple network interfaces defined, then this value is used as a prefix and the interface names will be zeth0, zeth1, etc.

CONFIG_ETH_NATIVE_POSIX_INTERFACE_COUNT

By default only one network interface is created. It is possible to create multiple interfaces in certain use cases. For example if multiple ports are defined in gPTP, then multiple network interfaces must be created here.

CONFIG_ETH_NATIVE_POSIX_MAC_ADDR

Specify a MAC address for the ethernet interface in the form of six hex 8-bit chars separated by colons (e.g.: aa:33:cc:22:e2:c0). The default is an empty string, which means the code will make 00:00:5E:00:53:XX, where XX will be random.

CONFIG_ETH_NATIVE_POSIX_PTP_CLOCK

Enable PTP clock support.

CONFIG_ETH_NATIVE_POSIX_RANDOM_MAC

Generate a random MAC address dynamically.

CONFIG_ETH_NATIVE_POSIX_SETUP_SCRIPT

This option sets the name of the script that is run when the host TAP network interface is created. The script should setup IP addresses etc. for the host TAP network interface. The default script accepts following options: -i|–interface <network interface name>, default is zeth -f|–file <config file name>, default is net_setup_host.conf If needed, you can add these options to this script name option. Note that the driver will add -i option with the value of CONFIG_ETH_NATIVE_POSIX_DRV_NAME option to the end of the options list when calling the host setup script.

CONFIG_ETH_NATIVE_POSIX_STARTUP_AUTOMATIC

If set, the native_posix ethernet driver will set up the network interface, requiring zephyr.exe to be run with root privileges (needed to create and configure the TAP device). If not set (the default and recommended way), the network interface must be set up manually using net-setup.sh (from the net-tools project repo). The zephyr.exe program can then be run as a non-root user.

CONFIG_ETH_NATIVE_POSIX_STARTUP_SCRIPT

This option sets the name of the script that is run when the host TAP network interface is created and setup script has been run. The startup script could launch e.g., wireshark to capture the network traffic for the freshly started network interface. Note that the network interface name CONFIG_ETH_NATIVE_POSIX_DRV_NAME is appended at the end of this startup script name. Example script for starting wireshark is provided in ${ZEPHYR_BASE}/samples/net/eth_native_posix/net_start_wireshark.sh file.

CONFIG_ETH_NATIVE_POSIX_STARTUP_SCRIPT_USER

By default the startup script is run as a root user. Set here the username to run the script if running it as a root user is not desired. Note that this setting is only for startup script and not for the setup script. The setup script needs to be run always as a root user.

CONFIG_ETH_NATIVE_POSIX_VLAN_TAG_STRIP

Native posix ethernet driver will strip of VLAN tag from Rx Ethernet frames and sets tag information in net packet metadata.

CONFIG_ETH_NIC_MODEL

Tells what Qemu network model to use. This value is given as a parameter to -nic qemu command line option.

CONFIG_ETH_POLL_ACTIVE_PERIOD_MS

This option sets time in milliseconds between two consecutive RTT read attempts when input transfer is running. When transfer stopped some time ago driver will use ETH_POLL_PERIOD_MS again.

CONFIG_ETH_POLL_PERIOD_MS

RTT has no interrupt, so read have to be done using polling. This option sets time in milliseconds between two consecutive RTT read attempts when there is no input transfer for some time. When transfer is currently running ETH_POLL_ACTIVE_PERIOD_MS is used instead.

CONFIG_ETH_QEMU_EXTRA_ARGS

Extra arguments passed to QEMU -nic option when Ethernet Networking is enabled. Typically this is used to set the network MAC address of Zephyr instance. This option can contain multiple QEMU option arguments. Each QEMU argument must be separated by comma “,” and no spaces between arguments. Example: “mac=02:03:04:f0:0d:01” or “mac=02:03:04:f0:0d:01,downscript=no”

CONFIG_ETH_QEMU_IFACE_NAME

The network interface name for QEMU. This value is given as a parameter to -nic qemu command line option. The network interface must be created before starting QEMU. The net-setup.sh script from net-tools project can be used to create the network interface.

CONFIG_ETH_RTT

This option enables network interface driver that sends and receives ethernet frames over RTT channel. The driver is intended primary for debugging and testing.

CONFIG_ETH_RTT_CHANNEL

Sets RTT channel that will be used to transfer ethernet frames in both directions. Channels 0 and 1 have special purpose defined by SEGGER, so it is safer to use channel 2 or above. This number must be smaller than SEGGER_RTT_MAX_NUM_UP_BUFFERS and cannot be used by any other module.

CONFIG_ETH_RTT_DEBUG_HEX_DUMP

Enabling this option prints out hex dumps of transferred data. There are four types of hex dumps: data that flows from RTT, data that flows to RTT, frames that are passed to network stack, frames that are get from network stack. This option will produce a lot of debug logs, so if you reading it make sure that logger did not discard something because of buffer overrun.

CONFIG_ETH_RTT_DOWN_BUFFER_SIZE

Sets RTT buffer size for receiving ethernet frames. Smaller values will save the RAM, but will decrease the performance.

CONFIG_ETH_RTT_DRV_NAME

This option sets the driver name.

CONFIG_ETH_RTT_LOG_LEVEL

CONFIG_ETH_RTT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_ETH_RTT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_ETH_RTT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_ETH_RTT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_ETH_RTT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_ETH_RTT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_ETH_RTT_MAC_ADDR

Specify a MAC address for the Ethernet over RTT network interface in the form of hex 8-bit chars separated by colons (e.g.: aa:33:cc:22:e2:c0). The default is an empty string, which selects random address (00:00:5E:00:53:xx) according to RFC 7042.

CONFIG_ETH_RTT_MTU

Sets the Maximum Transmission Unit (MTU) for the Ethernet over RTT network interface. Ethernet default is 1500 and using different value may cause unpredictable behavior. Change this value only if you really known what you are doing. IPv4 requires at least 68 and IPv6 requires at least 1280.

CONFIG_ETH_RTT_UP_BUFFER_SIZE

Sets RTT buffer size for sending ethernet frames. Smaller values will save the RAM, but will decrease the performance.

CONFIG_ETH_SAM_GMAC

Enable Atmel SAM MCU Family Ethernet driver.

CONFIG_ETH_SAM_GMAC_BUF_RX_COUNT

Number of network buffers that will be permanently allocated by the Ethernet driver. These buffers are used in receive path. They are preallocated by the driver and made available to the GMAC module to be filled in with incoming data. Their number has to be large enough to fit at least one complete Ethernet frame. SAM ETH driver will always allocate that amount of buffers for itself thus reducing the NET_BUF_RX_COUNT which is a total amount of RX data buffers used by the whole networking stack. One has to ensure that NET_PKT_RX_COUNT is large enough to fit at least two Ethernet frames: one being received by the GMAC module and the other being processed by the higher layer networking stack.

CONFIG_ETH_SAM_GMAC_FORCED_QUEUE

Which queue to force the routing to. This affects both the TX and RX queues setup.

CONFIG_ETH_SAM_GMAC_FORCE_QUEUE

This option is meant to be used only for debugging. Use it to force all traffic to be routed through a specific hardware queue. With this enabled it is easier to verify whether the chosen hardware queue actually works. This works only if there are four or fewer RX traffic classes enabled, as the SAM GMAC hardware supports screening up to four traffic classes.

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_ETH_SAM_GMAC_MONITOR_PERIOD

Monitor task execution period in milliseconds. The monitor task is periodically executed to detect and report any changes in the PHY link status to the operating system.

CONFIG_ETH_SAM_GMAC_PHY_ADDR

GMAC PHY Address as used by IEEE 802.3, Section 2 MII compatible PHY transceivers. If you have a single PHY on board it is safe to leave it at 0 which is the broadcast address.

CONFIG_ETH_SAM_GMAC_QUEUES

Select the number of hardware queues used by the driver. Packets will be routed to appropriate queues based on their priority.

CONFIG_ETH_SMSC911X

Enable driver for SMSC/LAN911x/9220 family of chips.

CONFIG_ETH_STELLARIS

Stellaris on-board Ethernet Controller

CONFIG_ETH_STM32_CARRIER_CHECK_RX_IDLE_TIMEOUT_MS

Set the RX idle timeout period in milliseconds after which the PHY’s carrier status is re-evaluated.

CONFIG_ETH_STM32_HAL

Enable STM32 HAL based Ethernet driver. It is available for all Ethernet enabled variants of the F2, F4, F7 and H7 series.

CONFIG_ETH_STM32_HAL_IRQ_PRI

IRQ priority

CONFIG_ETH_STM32_HAL_MAC3

This is the byte 3 of the MAC address.

CONFIG_ETH_STM32_HAL_MAC4

This is the byte 4 of the MAC address.

CONFIG_ETH_STM32_HAL_MAC5

This is the byte 5 of the MAC address.

CONFIG_ETH_STM32_HAL_MII

Use the MII physical interface instead of RMII.

CONFIG_ETH_STM32_HAL_NAME

Device name

CONFIG_ETH_STM32_HAL_PHY_ADDRESS

The phy address to use.

CONFIG_ETH_STM32_HAL_RANDOM_MAC

Generate a random MAC address dynamically.

CONFIG_ETH_STM32_HAL_RX_THREAD_PRIO

RX thread priority

CONFIG_ETH_STM32_HAL_RX_THREAD_STACK_SIZE

RX thread stack size

CONFIG_ETH_STM32_HAL_USE_DTCM_FOR_DMA_BUFFER

When this option is activated, the buffers for DMA transfer are moved from SRAM to the DTCM (Data Tightly Coupled Memory).

CONFIG_ETH_W5500

W5500 Stand-Alone Ethernet Controller with SPI Interface

CONFIG_ETH_W5500_RX_THREAD_PRIO

Priority level for internal thread which is ran for incoming packet processing.

CONFIG_ETH_W5500_RX_THREAD_STACK_SIZE

Size of the stack used for internal thread which is ran for incoming packet processing.

CONFIG_ETH_W5500_TIMEOUT

Given timeout in milliseconds. Maximum amount of time that the driver will wait from the IP stack to get a memory buffer before the Ethernet frame is dropped.

CONFIG_EVENTFD

Enable support for event file descriptors, eventfd. An eventfd can be used as an event wait/notify mechanism together with POSIX calls like read, write and poll.

CONFIG_EVENTFD_MAX

The maximum number of supported event file descriptors.

CONFIG_EVENT_MANAGER

Enable Event Manager. Note that Event Manager uses orphan sections to handle its data structures.

CONFIG_EXCEPTIONS

This option enables support of C++ exceptions.

CONFIG_EXCEPTION_DEBUG

Print human-readable information about exception vectors, cause codes, and parameters, at a cost of code/data size for the human-readable strings.

CONFIG_EXCEPTION_STACK_TRACE

If the architecture fatal handling code supports it, attempt to print a stack trace of function memory addresses when an exception is reported.

CONFIG_EXECUTE_XOR_WRITE

When enabled, will enforce that a writable page isn’t executable and vice versa. This might not be acceptable in all scenarios, so this option is given for those unafraid of shooting themselves in the foot.

If unsure, say Y.

CONFIG_EXTERNAL_LIBC

Build with external/user provided C library.

CONFIG_EXTI_STM32

Enable EXTI driver for STM32 line of MCUs

CONFIG_EXTI_STM32_EXTI0_IRQ_PRI

IRQ priority of EXTI0 interrupt

CONFIG_EXTI_STM32_EXTI10_IRQ_PRI

IRQ priority of EXTI10 interrupt

CONFIG_EXTI_STM32_EXTI11_IRQ_PRI

IRQ priority of EXTI11 interrupt

CONFIG_EXTI_STM32_EXTI12_IRQ_PRI

IRQ priority of EXTI12 interrupt

CONFIG_EXTI_STM32_EXTI13_IRQ_PRI

IRQ priority of EXTI13 interrupt

CONFIG_EXTI_STM32_EXTI14_IRQ_PRI

IRQ priority of EXTI14 interrupt

CONFIG_EXTI_STM32_EXTI15_10_IRQ_PRI

IRQ priority of EXTI15:10 interrupt

CONFIG_EXTI_STM32_EXTI15_4_IRQ_PRI

IRQ priority of EXTI15:4 interrupt

CONFIG_EXTI_STM32_EXTI15_IRQ_PRI

IRQ priority of EXTI15 interrupt

CONFIG_EXTI_STM32_EXTI1_0_IRQ_PRI

IRQ priority of EXTI1:0 interrupt

CONFIG_EXTI_STM32_EXTI1_IRQ_PRI

IRQ priority of EXTI1 interrupt

CONFIG_EXTI_STM32_EXTI2_IRQ_PRI

IRQ priority of EXTI2 interrupt

CONFIG_EXTI_STM32_EXTI3_2_IRQ_PRI

IRQ priority of EXTI3:2 interrupt

CONFIG_EXTI_STM32_EXTI3_IRQ_PRI

IRQ priority of EXTI3 interrupt

CONFIG_EXTI_STM32_EXTI4_IRQ_PRI

IRQ priority of EXTI4 interrupt

CONFIG_EXTI_STM32_EXTI5_IRQ_PRI

IRQ priority of EXTI5 interrupt

CONFIG_EXTI_STM32_EXTI6_IRQ_PRI

IRQ priority of EXTI6 interrupt

CONFIG_EXTI_STM32_EXTI7_IRQ_PRI

IRQ priority of EXTI7 interrupt

CONFIG_EXTI_STM32_EXTI8_IRQ_PRI

IRQ priority of EXTI8 interrupt

CONFIG_EXTI_STM32_EXTI9_5_IRQ_PRI

IRQ priority of EXTI9:5 interrupt

CONFIG_EXTI_STM32_EXTI9_IRQ_PRI

IRQ priority of EXTI9 interrupt

CONFIG_EXTI_STM32_LPTIM1_IRQ_PRI

IRQ priority of LPTIM1 interrupt

CONFIG_EXTI_STM32_OTG_FS_WKUP_IRQ_PRI

IRQ priority of USB OTG FS Wake interrupt

CONFIG_EXTI_STM32_PVD_IRQ_PRI

IRQ priority of RVD Through interrupt

CONFIG_EXTI_STM32_RTC_WKUP_IRQ_PRI

IRQ priority of RTC Wake Up interrupt

CONFIG_EXTI_STM32_TAMP_STAMP_IRQ_PRI

IRQ priority of Tamper and Timestamp interrupt

CONFIG_EXTRA_EXCEPTION_INFO

Have exceptions print additional useful debugging information in human-readable form, at the expense of code size. For example, the cause code for an exception will be supplemented by a string describing what that cause code means.

CONFIG_EXT_API_PROVIDE_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_EXT_API_PROVIDE_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_EXT_API_PROVIDE_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_EXT_API_PROVIDE_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_EXT_API_PROVIDE_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_EXT_API_PROVIDE_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_EXT_API_PROVIDE_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_EXT_API_PROVIDE_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_EXT_API_PROVIDE_EXT_API_UNUSED

Don’t request the EXT_API_PROVIDE EXT_API.

CONFIG_EXT_API_PROVIDE_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

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_FATAL_ERROR_LOG_LEVEL

CONFIG_FATAL_ERROR_LOG_LEVEL_DBG

Debug

CONFIG_FATAL_ERROR_LOG_LEVEL_ERR

Error

CONFIG_FATAL_ERROR_LOG_LEVEL_INF

Info

CONFIG_FATAL_ERROR_LOG_LEVEL_OFF

Off

CONFIG_FATAL_ERROR_LOG_LEVEL_WRN

Warning

CONFIG_FAT_FILESYSTEM_ELM

Use the ELM FAT File system implementation.

CONFIG_FAULT_DUMP

Different levels for display information when a fault occurs.

2: The default. Display specific and verbose information. Consumes

the most memory (long strings).

1: Display general and short information. Consumes less memory

(short strings).

0: Off.

CONFIG_FCB

Enable support of Flash Circular Buffer.

CONFIG_FILE_SYSTEM

Enables support for file system.

CONFIG_FILE_SYSTEM_LITTLEFS

Enables LittleFS file system support.

CONFIG_FILE_SYSTEM_MAX_FILE_NAME

Specify the maximum file name allowed across all enabled file system types. Zero or a negative value selects the maximum file name length for enabled in-tree file systems. This default may be inappropriate when registering an out-of-tree file system. Selecting a value less than the actual length supported by a file system may result in memory access violations.

CONFIG_FILE_SYSTEM_MAX_TYPES

Zephyr provides several file system types including FatFS and LittleFS, but it is possible to define additional ones and register them. A slot is required for each type.

CONFIG_FILE_SYSTEM_SHELL

This shell provides basic browsing of the contents of the file system.

CONFIG_FLASH

Enable support for the flash hardware.

CONFIG_FLASH_AREA_CHECK_INTEGRITY

If enabled, there will be available the backend to check flash integrity using SHA-256 verification algorithm.

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_HAS_DRIVER_ENABLED

This option is enabled when any flash driver is enabled.

CONFIG_FLASH_HAS_PAGE_LAYOUT

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

CONFIG_FLASH_JESD216

Selected by drivers that support JESD216-compatible flash devices to enable building a common support module.

CONFIG_FLASH_JESD216_API

This option extends the Zephyr flash API with the ability to access the Serial Flash Discoverable Parameter section allowing runtime determination of serial flash parameters for flash drivers that expose this capability.

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_LOG_LEVEL

CONFIG_FLASH_LOG_LEVEL_DBG

Debug

CONFIG_FLASH_LOG_LEVEL_ERR

Error

CONFIG_FLASH_LOG_LEVEL_INF

Info

CONFIG_FLASH_LOG_LEVEL_OFF

Off

CONFIG_FLASH_LOG_LEVEL_WRN

Warning

CONFIG_FLASH_MAP

Enable support of flash map abstraction.

CONFIG_FLASH_MAP_CUSTOM

This option enables custom flash map description. User must provide such a description in place of default on if had enabled this option.

CONFIG_FLASH_MAP_SHELL

This enables shell commands to list and test flash maps.

CONFIG_FLASH_NRF_FORCE_ALT

This option can be enabled to force an alternative implementation of the flash driver.

CONFIG_FLASH_PAGE_LAYOUT

Enables API for retrieving the layout of flash memory pages.

CONFIG_FLASH_SHELL

Enable the flash shell with flash related commands such as test, write, read and erase.

CONFIG_FLASH_SIMULATOR

Enable the flash simulator.

CONFIG_FLASH_SIMULATOR_DOUBLE_WRITES

If selected, writing to a non-erased program unit will succeed, otherwise, it will return an error. Keep in mind that write operations can only pull bits to zero, regardless.

CONFIG_FLASH_SIMULATOR_ERASE_PROTECT

If selected, turning on write protection will also prevent erasing.

CONFIG_FLASH_SIMULATOR_MIN_ERASE_TIME_US

Minimum erase time (µS)

CONFIG_FLASH_SIMULATOR_MIN_READ_TIME_US

Minimum read time (µS)

CONFIG_FLASH_SIMULATOR_MIN_WRITE_TIME_US

Minimum write time (µS)

CONFIG_FLASH_SIMULATOR_SIMULATE_TIMING

Enable hardware timing simulation

CONFIG_FLASH_SIMULATOR_STAT_PAGE_COUNT

Only up to this number of beginning pages will be tracked while catching dedicated flash operations and thresholds. This number is not automatic because implementation uses UNTIL_REPEAT() macro, which is limited to take explicitly number of iterations. This is why it’s not possible to calculate the number of pages with preprocessor using DT properties.

CONFIG_FLASH_SIMULATOR_UNALIGNED_READ

If selected, the reading operation does not check if access is aligned. Disable this option only if you want to simulate a specific FLASH interface that requires aligned read access.

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_FLOAT_HARD

This option enables the hard-float calling convention.

CONFIG_FNMATCH

This option enables the fnmatch library

CONFIG_FORCE_NO_ASSERT

This boolean option disables Zephyr assertion testing even in circumstances (sanitycheck) where it is enabled via CFLAGS and not Kconfig. Added solely to be able to work around compiler bugs for specific tests.

CONFIG_FOTA_DOWNLOAD

FOTA Download

CONFIG_FOTA_DOWNLOAD_LOG_LEVEL

CONFIG_FOTA_DOWNLOAD_LOG_LEVEL_DBG

Debug

CONFIG_FOTA_DOWNLOAD_LOG_LEVEL_ERR

Error

CONFIG_FOTA_DOWNLOAD_LOG_LEVEL_INF

Info

CONFIG_FOTA_DOWNLOAD_LOG_LEVEL_OFF

Off

CONFIG_FOTA_DOWNLOAD_LOG_LEVEL_WRN

Warning

CONFIG_FOTA_DOWNLOAD_PROGRESS_EVT

Emit progress event upon receiving a download fragment

CONFIG_FOTA_SOCKET_RETRIES

Number of retries for socket-related download issues

CONFIG_FPROTECT

Use hardware peripherals (BPROT, ACL, or SPU) to write-protect regions of flash until next reset.

CONFIG_FPROTECT_BLOCK_SIZE

Block size of fprotect

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_FPU_SHARING

This option enables preservation of the hardware floating point registers across context switches to allow multiple threads to perform concurrent floating point operations.

CONFIG_FP_FPU_DA

CONFIG_FP_HARDABI

This option selects the Floating point ABI in which hardware floating point instructions are generated and uses FPU-specific calling conventions

CONFIG_FP_SOFTABI

This option selects the Floating point ABI in which hardware floating point instructions are generated but soft-float calling conventions.

CONFIG_FRAMEBUF_DISPLAY

Enable framebuffer-based display ‘helper’ driver.

CONFIG_FS_FATFS_CODEPAGE

Valid code page values: 1 - ASCII (No extended character. Non-LFN cfg. only) 437 - U.S. 720 - Arabic 737 - Greek 771 - KBL 775 - Baltic 850 - Latin 1 852 - Latin 2 855 - Cyrillic 857 - Turkish 860 - Portuguese 861 - Icelandic 862 - Hebrew 863 - Canadian French 864 - Arabic 865 - Nordic 866 - Russian 869 - Greek 2 932 - Japanese (DBCS) 936 - Simplified Chinese (DBCS) 949 - Korean (DBCS) 950 - Traditional Chinese (DBCS)

CONFIG_FS_FATFS_EXFAT

Enable the exFAT format support for FatFs.

CONFIG_FS_FATFS_LFN

Without long filenames enabled, file names are limited to 8.3 format. This option increases working buffer size.

CONFIG_FS_FATFS_LFN_MODE_BSS

Enable LFN with static working buffer on the BSS. Always NOT thread-safe.

CONFIG_FS_FATFS_LFN_MODE_HEAP

Enable LFN with dynamic working buffer on the HEAP.

CONFIG_FS_FATFS_LFN_MODE_STACK

Enable LFN with dynamic working buffer on the STACK.

CONFIG_FS_FATFS_MAX_LFN

The working buffer occupies (FS_FATFS_MAX_LFN + 1) * 2 bytes and additional 608 bytes at exFAT enabled. It should be set 255 to support full featured LFN operations.

CONFIG_FS_FATFS_MKFS

This option translates to _USE_MKFS within ELM FAT file system driver; it enables additional code that is required for formatting volumes to ELM FAT.

CONFIG_FS_FATFS_MOUNT_MKFS

This option adds code that allows fs_mount to attempt to format a volume if no file system is found. If formatting is not needed, disabling this flag will slightly reduce application size.

CONFIG_FS_FATFS_NUM_DIRS

Maximum number of opened directories

CONFIG_FS_FATFS_NUM_FILES

Maximum number of opened files

CONFIG_FS_FATFS_READ_ONLY

The option excludes write code from ELM FAT file system driver; when selected, it no longer will be possible to write data on the FAT FS. If write support is not needed, enabling this flag will slightly reduce application size. This option translates to _FS_READONLY within ELM FAT file system driver; it enables exclusion, from compilation, of write supporting code.

CONFIG_FS_LITTLEFS_BLOCK_CYCLES

For dynamic wear leveling, the number of erase cycles before data is moved to another block. Set to a non-positive value to disable leveling.

CONFIG_FS_LITTLEFS_CACHE_SIZE

Each cache buffers a portion of a block in RAM. The littlefs needs a read cache, a program cache, and one additional cache per file. Larger caches can improve performance by storing more data and reducing the number of disk accesses. Must be a multiple of the read and program sizes of the underlying flash device, and a factor of the block size.

CONFIG_FS_LITTLEFS_FC_MEM_POOL

littlefs requires a per-file buffer to cache data. For applications that use the default configuration parameters a memory slab is reserved to support up to FS_LITTLE_FS_NUM_FILES blocks of FS_LITTLEFS_CACHE_SIZE bytes.

When applications customize littlefs configurations and support different cache sizes for different partitions this preallocation is inadequate.

Select this feature to enable a memory pool allocator for littlefs file caches.

CONFIG_FS_LITTLEFS_FC_MEM_POOL_MAX_SIZE

Maximum block size for littlefs file cache memory pool

CONFIG_FS_LITTLEFS_FC_MEM_POOL_MIN_SIZE

Minimum block size for littlefs file cache memory pool

CONFIG_FS_LITTLEFS_FC_MEM_POOL_NUM_BLOCKS

Number of maximum sized blocks in littlefs file cache memory pool

CONFIG_FS_LITTLEFS_LOOKAHEAD_SIZE

A larger lookahead buffer increases the number of blocks found during an allocation pass. The lookahead buffer is stored as a compact bitmap, so each byte of RAM can track 8 blocks. Must be a multiple of 8.

CONFIG_FS_LITTLEFS_NUM_DIRS

This is a global maximum across all mounted littlefs filesystems.

CONFIG_FS_LITTLEFS_NUM_FILES

This is a global maximum across all mounted littlefs filesystems.

CONFIG_FS_LITTLEFS_PROG_SIZE

All program operations will be a multiple of this value.

CONFIG_FS_LITTLEFS_READ_SIZE

All read operations will be a multiple of this value.

CONFIG_FS_LOG_LEVEL

CONFIG_FS_LOG_LEVEL_DBG

Debug

CONFIG_FS_LOG_LEVEL_ERR

Error

CONFIG_FS_LOG_LEVEL_INF

Info

CONFIG_FS_LOG_LEVEL_OFF

Off

CONFIG_FS_LOG_LEVEL_WRN

Warning

CONFIG_FS_MGMT_DL_CHUNK_SIZE

Sets the MAXIMUM size of chunk which will be rounded down to number of bytes that, with all the required headers, will fit into MCUMGR_BUF_SIZE. This means that actual value might be lower then selected, in which case compiler warning will be issued. Look inside fs_mgmt_config.h for details. Note that header sizes are affected by FS_MGMT_MAX_OFFSET_LEN.

CONFIG_FS_MGMT_DL_CHUNK_SIZE_LIMIT

By default file chunk, that will be read off storage and fit into mcumgr frame, is automatically calculated to fit into buffer of size MCUGMR_BUF_SIZE with all headers. Enabling this option allows to set MAXIMUM value that will be allowed for such chunk. Look inside fs_mgmt_config.h for details.

CONFIG_FS_MGMT_MAX_FILE_SIZE_4GB

Files that have size up to 4GB require 1 to 5 bytes to encode size/offset within CBOR frame with file chunk.

CONFIG_FS_MGMT_MAX_FILE_SIZE_64KB

Files that have size up to 64KB require 1 to 3 bytes to encode size/offset within CBOR frame with file chunk.

CONFIG_FS_MGMT_MAX_OFFSET_LEN

Maximal byte length of encoded offset/size, within transferred CBOR frame containing chunk of downloaded file. This value affects how much of data will fit into download buffer, as it selects sizes of fields within headers. NOTE: This option is hidden intentionally as it is intended to be assigned from limited set of allowed values, depending on the selection made in FS_MGMT_MAX_FILE_SIZE menu.

CONFIG_FS_MGMT_PATH_SIZE

Limits the maximum path length for file operations, in bytes. A buffer of this size gets allocated on the stack during handling of file upload and download commands.

CONFIG_FS_MGMT_UL_CHUNK_SIZE

Limits the maximum chunk size for file uploads, in bytes. A buffer of this size gets allocated on the stack during handling of a file upload command.

CONFIG_FTP_CLIENT

FTP client

CONFIG_FTP_CLIENT_KEEPALIVE_TIME

Define the heart-beat time.

CONFIG_FTP_CLIENT_LISTEN_TIME

Define the wait time for receiving.

CONFIG_FTP_CLIENT_LOG_HEADERS

Log FTP headers to Console [Debug]

CONFIG_FTP_CLIENT_LOG_LEVEL

CONFIG_FTP_CLIENT_LOG_LEVEL_DBG

Debug

CONFIG_FTP_CLIENT_LOG_LEVEL_ERR

Error

CONFIG_FTP_CLIENT_LOG_LEVEL_INF

Info

CONFIG_FTP_CLIENT_LOG_LEVEL_OFF

Off

CONFIG_FTP_CLIENT_LOG_LEVEL_WRN

Warning

CONFIG_FTP_CLIENT_TLS

Connection over TLS

CONFIG_FUSE_FS_ACCESS

Expose file system partitions to the host system through FUSE.

CONFIG_FW_INFO

Firmware Metadata

CONFIG_FW_INFO_CRYPTO_ID

CONFIG_FW_INFO_FIRMWARE_VERSION

When SB_MONOTONIC_COUNTER is enabled, the firmware version is limited to 15 bits since the monotonic counters are 16 bits and one bit is used to denote the slot the firwmare is in.

CONFIG_FW_INFO_HARDWARE_ID

Used to ensure binary compatibility. For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_MAGIC_COMMON

Magic word for all structs (32 bits). This is used by different metadata structs (in fw_info.h and elsewhere). They each have their own magic word composed of three uint32_t values, where one is always this option (FW_INFO_MAGIC_COMMON). One of the uint32_ts is a compatibility ID constructed from FW_INFO_HARDWARE_ID, FW_INFO_VERSION, FW_CRYPTO_ID, and FW_INFO_MAGIC_COMPATIBILITY_ID, while the final uint32_t is completely different for each struct, e.g. FW_INFO_MAGIC_FIRMWARE_INFO. The bootloader expects a certain value for each struct, and if it attempts to read a struct without a matching magic word, the struct will be rejected. The config values here apply both to this build of the bootloader and to the metadata constructed for the app. Refer to this module’s CMakeLists.txt to see how the magic words are composed.

CONFIG_FW_INFO_MAGIC_COMPATIBILITY_ID

User defined value. Used to ensure compatibility between bootloader and metadata. For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_MAGIC_EXT_API

Magic word value specific to EXT_API structs. For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_MAGIC_FIRMWARE_INFO

Magic word for firmware information structs (32 bits). Magic word value specific to firmware information structs (inside the firmware). For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_MAGIC_LEN

Total length of magic words (in bytes). For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_OFFSET

The location of firmware information inside the current firmware image. Valid values are 0x0, 0x200, 0x400, 0x800, and 0x1000. Compatible readers of firmware information should search all possible offsets. Note that all space between the vector table and this address is unused.

CONFIG_FW_INFO_VALID_VAL

The value fw_info::valid will have when valid.

CONFIG_FW_INFO_VERSION

Version number of the fw_*_info structs (8 bits). Used to ensure binary compatibility. For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FXAS21002

Enable driver for the FXAS21002 gyroscope

CONFIG_FXAS21002_DR

Selects the output data rate 0: 800 Hz 1: 400 Hz 2: 200 Hz 3: 100 Hz 4: 50 Hz 5: 25 Hz 6: 12.5 Hz 7: 12.5 Hz

CONFIG_FXAS21002_DRDY_INT1

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

CONFIG_FXAS21002_RANGE

Selects the full scale range 0: +/-2000 dps (62.5 mdps/LSB) 1: +/-1000 dps (31.25 mdps/LSB) 2: +/-500 dps (15.625 mdps/LSB) 3: +/-250 dps (7.8125 mdps/LSB)

CONFIG_FXAS21002_THREAD_PRIORITY

Own thread priority

CONFIG_FXAS21002_THREAD_STACK_SIZE

Own thread stack size

CONFIG_FXAS21002_TRIGGER

CONFIG_FXAS21002_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_FXAS21002_TRIGGER_NONE

No trigger

CONFIG_FXAS21002_TRIGGER_OWN_THREAD

Use own thread

CONFIG_FXAS21002_WHOAMI

The datasheet defines the value of the WHOAMI register, but some pre-production devices can have a different value. It is unlikely you should need to change this configuration option from the default.

CONFIG_FXOS8700

Enable driver for the FXOS8700 accelerometer/magnetometer. The driver also supports MMA8451Q, MMA8652FC and MMA8653FC accelerometers. If the driver is used with one of these accelerometers then the Accelerometer-only mode should be selected.”

CONFIG_FXOS8700_DRDY_INT1

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

CONFIG_FXOS8700_MAG_VECM

Enable magnetic vector-magnitude detection

CONFIG_FXOS8700_MAG_VECM_INT1

Say Y to route magnetic vector-magnitude interrupt to INT1 pin. Say N to route to INT2 pin.

CONFIG_FXOS8700_MODE_ACCEL

Accelerometer-only mode

CONFIG_FXOS8700_MODE_HYBRID

Hybrid (accel+mag) mode

CONFIG_FXOS8700_MODE_MAGN

Magnetometer-only mode

CONFIG_FXOS8700_MOTION

Enable motion detection

CONFIG_FXOS8700_MOTION_INT1

Say Y to route motion interrupt to INT1 pin. Say N to route to INT2 pin.

CONFIG_FXOS8700_PULSE

Enable pulse detection

CONFIG_FXOS8700_PULSE_INT1

Say Y to route pulse interrupt to INT1 pin. Say N to route to INT2 pin.

CONFIG_FXOS8700_TEMP

Enable the temperature sensor. Note that the temperature sensor is uncalibrated and its output for a given temperature may vary from one device to the next.

CONFIG_FXOS8700_THREAD_PRIORITY

Own thread priority

CONFIG_FXOS8700_THREAD_STACK_SIZE

Own thread stack size

CONFIG_FXOS8700_TRIGGER

CONFIG_FXOS8700_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_FXOS8700_TRIGGER_NONE

No trigger

CONFIG_FXOS8700_TRIGGER_OWN_THREAD

Use own thread

CONFIG_GD7965

Enable driver for GD7965 compatible controller.

CONFIG_GDBSTUB

This option enable support the target using GDB, or any other application that supports GDB protocol.

CONFIG_GDBSTUB_SERIAL_BACKEND

Use serial as backenf for GDB

CONFIG_GDBSTUB_SERIAL_BACKEND_NAME

Use serial as backenf for GDB

CONFIG_GDT_DYNAMIC

This option stores the GDT in RAM instead of ROM, so that it may be modified at runtime at the expense of some memory.

CONFIG_GENERATE_MBEDTLS_CFG_FILE

nRF Connect SDK Security will generate a mbed TLS configuration file based on the selection of configuration options in Kconfig. However, if the generated configuration file needs custom adjustments, this setting can be used to disable generating the mbed TLS configuration file. Only disable this setting if you know what you are doing.

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_IRQ_VECTOR_TABLE

This option controls whether a platform using gen_isr_tables needs an interrupt vector table created. Only disable this if the platform does not use a vector table at all, or requires the vector table to be in a format that is not an array of function pointers indexed by IRQ line. In the latter case, the vector table must be supplied by the application or architecture code.

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_PRIV_STACKS

Selected if the architecture requires that privilege elevation stacks be allocated in a separate memory area. This is typical of arches whose MPUs require regions to be power-of-two aligned/sized.

FIXME: This should be removed and replaced with checks against CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT, but both ARM and ARC changes will be necessary for this.

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_GIC

CONFIG_GIC_V1

The ARM Generic Interrupt Controller v1 (e.g. PL390) works with the ARM Cortex-family processors.

CONFIG_GIC_V2

The ARM Generic Interrupt Controller v2 (e.g. GIC-400) works with the ARM Cortex-family processors.

CONFIG_GIC_V3

The ARM Generic Interrupt Controller v3 (e.g. GIC-500 and GIC-600) works with the ARM Cortex-family processors.

CONFIG_GIC_VER

CONFIG_GLUE_CC3XX_MBEDTLS_AES_C

CONFIG_GLUE_CC3XX_MBEDTLS_CCM_C

CONFIG_GLUE_CC3XX_MBEDTLS_DHM_C

CONFIG_GLUE_MBEDTLS_AES_C

CONFIG_GLUE_MBEDTLS_CCM_C

CONFIG_GLUE_MBEDTLS_CIPHER_MODE_CBC

CONFIG_GLUE_MBEDTLS_CIPHER_MODE_CFB

CONFIG_GLUE_MBEDTLS_CIPHER_MODE_CTR

CONFIG_GLUE_MBEDTLS_CIPHER_MODE_OFB

CONFIG_GLUE_MBEDTLS_CIPHER_MODE_XTS

CONFIG_GLUE_MBEDTLS_DHM_C

CONFIG_GLUE_OBERON_MBEDTLS_AES_C

CONFIG_GLUE_OBERON_MBEDTLS_CCM_C

CONFIG_GLUE_VANILLA_MBEDTLS_AES_C

CONFIG_GLUE_VANILLA_MBEDTLS_CCM_C

CONFIG_GLUE_VANILLA_MBEDTLS_DHM_C

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

Clock controller’s subsystem

CONFIG_GPIO_DW_0_IRQ_DIRECT

When interrupts fire, the driver’s ISR function is being called directly.

CONFIG_GPIO_DW_0_IRQ_SHARED

When interrupts fire, the shared IRQ driver is notified. Then the shared IRQ driver dispatches the interrupt to other drivers.

CONFIG_GPIO_DW_1

Include Designware GPIO driver

CONFIG_GPIO_DW_1_CLOCK_GATE_SUBSYS

Clock controller’s subsystem

CONFIG_GPIO_DW_1_IRQ_DIRECT

When interrupts fire, the driver’s ISR function is being called directly.

CONFIG_GPIO_DW_1_IRQ_SHARED

When interrupts fire, the shared IRQ driver is notified. Then the shared IRQ driver dispatches the interrupt to other drivers.

CONFIG_GPIO_DW_2

Include Designware GPIO driver

CONFIG_GPIO_DW_2_CLOCK_GATE_SUBSYS

Clock controller’s subsystem

CONFIG_GPIO_DW_2_IRQ_DIRECT

When interrupts fire, the driver’s ISR function is being called directly.

CONFIG_GPIO_DW_2_IRQ_SHARED

When interrupts fire, the shared IRQ driver is notified. Then the shared IRQ driver dispatches the interrupt to other drivers.

CONFIG_GPIO_DW_3

Include Designware GPIO driver

CONFIG_GPIO_DW_3_CLOCK_GATE_SUBSYS

Clock controller’s subsystem

CONFIG_GPIO_DW_3_IRQ_DIRECT

When interrupts fire, the driver’s ISR function is being called directly.

CONFIG_GPIO_DW_3_IRQ_SHARED

When interrupts fire, the shared IRQ driver is notified. Then the shared IRQ driver dispatches the interrupt to other drivers.

CONFIG_GPIO_DW_CLOCK_GATE

Enable clock gating

CONFIG_GPIO_DW_CLOCK_GATE_DRV_NAME

CONFIG_GPIO_DW_INIT_PRIORITY

Device driver initialization priority.

CONFIG_GPIO_DW_SHARED_IRQ

CONFIG_GPIO_ESP32

Enables the ESP32 GPIO driver

CONFIG_GPIO_ESP32_0

Include support for GPIO pins 0-31 on the ESP32.

CONFIG_GPIO_ESP32_1

Include support for GPIO pins 32-39 on the ESP32.

CONFIG_GPIO_ESP32_IRQ

Select the IRQ line to be used for GPIO interrupts.

Edge-triggered interrupts are supported on lines: 10, 22, 28, 30.

Level-triggered interrupts are supported on lines: 0-5, 8, 9, 12, 13, 17-21, 23-27, 31.

CONFIG_GPIO_GECKO

Enable the Gecko gpio driver.

CONFIG_GPIO_GECKO_COMMON_INIT_PRIORITY

Common initialization priority

CONFIG_GPIO_HT16K33

Enable keyscan driver for HT16K33.

The HT16K33 is a memory mapping, multifunction LED controller driver. The controller supports matrix key scan circuit of up to 13x3 keys.

The keyscan functionality is exposed as up to 3 GPIO controller drivers, each supporting GPIO callbacks for keyscan event notifications.

CONFIG_GPIO_HT16K33_INIT_PRIORITY

Device driver initialization priority. This driver must be initialized after the HT16K33 LED driver.

CONFIG_GPIO_IMX

Enable the IMX GPIO driver.

CONFIG_GPIO_INTEL_APL

Enable driver for Intel Apollo Lake SoC GPIO

CONFIG_GPIO_INTEL_APL_CHECK_PERMS

This option enables the checks to make sure the GPIO pin can be manipulated. Only if the pin is owned by the host software and its functioning as GPIO, then the driver allows manipulating the pin.

Say y if unsure.

CONFIG_GPIO_LITEX

Enable Litex GPIO driver.

CONFIG_GPIO_LMP90XXX

Enable GPIO driver for LMP90xxx.

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

The GPIO port of the LMP90xxx (D6 to D0) is exposed as a GPIO controller driver with read/write support.

CONFIG_GPIO_LMP90XXX_INIT_PRIORITY

Device driver initialization priority. This driver must be initialized after the LMP90xxx ADC driver.

CONFIG_GPIO_LOG_LEVEL

CONFIG_GPIO_LOG_LEVEL_DBG

Debug

CONFIG_GPIO_LOG_LEVEL_ERR

Error

CONFIG_GPIO_LOG_LEVEL_INF

Info

CONFIG_GPIO_LOG_LEVEL_OFF

Off

CONFIG_GPIO_LOG_LEVEL_WRN

Warning

CONFIG_GPIO_LPC11U6X

Enable GPIO driver for LPC11U6x MCUs.

CONFIG_GPIO_MCP23S17

Enable driver for MCP23S17 SPI-based GPIO chip.

CONFIG_GPIO_MCP23S17_INIT_PRIORITY

Device driver initialization priority.

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_MCUX_LPC_PORT0

Enable Port 0.

CONFIG_GPIO_MCUX_LPC_PORT1

Enable Port 1.

CONFIG_GPIO_MMIO32

This is a driver for accessing a simple, fixed purpose, 32-bit memory-mapped i/o register using the same APIs as GPIO drivers. This is useful when an SoC or board has registers that aren’t part of a GPIO IP block and these registers are used to control things that Zephyr normally expects to be specified using a GPIO pin, e.g. for driving an LED, or chip-select line for an SPI device.

CONFIG_GPIO_NPCX

Enable support for NPCX GPIO driver.

CONFIG_GPIO_NRFX

Enable GPIO driver for nRF line of MCUs.

CONFIG_GPIO_NRF_INIT_PRIORITY

Initialization priority for nRF GPIO.

CONFIG_GPIO_NRF_P0

Enable nRF GPIO port P0 config options.

CONFIG_GPIO_NRF_P1

Enable nRF GPIO port P1 config options.

CONFIG_GPIO_PCA95XX

Enable driver for PCA95XX I2C-based GPIO chip.

CONFIG_GPIO_PCA95XX_INIT_PRIORITY

Device driver initialization priority.

CONFIG_GPIO_PCA95XX_INTERRUPT

Enable interrupt support in PCA95XX driver. Note that the PCA95XX cannot reliably detect short-pulse interrupts due to its design.

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_SHELL

Enable GPIO Shell for testing.

CONFIG_GPIO_SIFIVE

Enable driver for the SiFive Freedom GPIO controller.

Says n if not sure.

CONFIG_GPIO_SIFIVE_0_PRIORITY

GPIO 0 interrupt priority

CONFIG_GPIO_SIFIVE_10_PRIORITY

GPIO 10 interrupt priority

CONFIG_GPIO_SIFIVE_11_PRIORITY

GPIO 11 interrupt priority

CONFIG_GPIO_SIFIVE_12_PRIORITY

GPIO 12 interrupt priority

CONFIG_GPIO_SIFIVE_13_PRIORITY

GPIO 13 interrupt priority

CONFIG_GPIO_SIFIVE_14_PRIORITY

GPIO 14 interrupt priority

CONFIG_GPIO_SIFIVE_15_PRIORITY

GPIO 15 interrupt priority

CONFIG_GPIO_SIFIVE_16_PRIORITY

GPIO 16 interrupt priority

CONFIG_GPIO_SIFIVE_17_PRIORITY

GPIO 17 interrupt priority

CONFIG_GPIO_SIFIVE_18_PRIORITY

GPIO 18 interrupt priority

CONFIG_GPIO_SIFIVE_19_PRIORITY

GPIO 19 interrupt priority

CONFIG_GPIO_SIFIVE_1_PRIORITY

GPIO 1 interrupt priority

CONFIG_GPIO_SIFIVE_20_PRIORITY

GPIO 20 interrupt priority

CONFIG_GPIO_SIFIVE_21_PRIORITY

GPIO 21 interrupt priority

CONFIG_GPIO_SIFIVE_22_PRIORITY

GPIO 22 interrupt priority

CONFIG_GPIO_SIFIVE_23_PRIORITY

GPIO 23 interrupt priority

CONFIG_GPIO_SIFIVE_24_PRIORITY

GPIO 24 interrupt priority

CONFIG_GPIO_SIFIVE_25_PRIORITY

GPIO 25 interrupt priority

CONFIG_GPIO_SIFIVE_26_PRIORITY

GPIO 26 interrupt priority

CONFIG_GPIO_SIFIVE_27_PRIORITY

GPIO 27 interrupt priority

CONFIG_GPIO_SIFIVE_28_PRIORITY

GPIO 28 interrupt priority

CONFIG_GPIO_SIFIVE_29_PRIORITY

GPIO 29 interrupt priority

CONFIG_GPIO_SIFIVE_2_PRIORITY

GPIO 2 interrupt priority

CONFIG_GPIO_SIFIVE_30_PRIORITY

GPIO 30 interrupt priority

CONFIG_GPIO_SIFIVE_31_PRIORITY

GPIO 31 interrupt priority

CONFIG_GPIO_SIFIVE_3_PRIORITY

GPIO 3 interrupt priority

CONFIG_GPIO_SIFIVE_4_PRIORITY

GPIO 4 interrupt priority

CONFIG_GPIO_SIFIVE_5_PRIORITY

GPIO 5 interrupt priority

CONFIG_GPIO_SIFIVE_6_PRIORITY

GPIO 6 interrupt priority

CONFIG_GPIO_SIFIVE_7_PRIORITY

GPIO 7 interrupt priority

CONFIG_GPIO_SIFIVE_8_PRIORITY

GPIO 8 interrupt priority

CONFIG_GPIO_SIFIVE_9_PRIORITY

GPIO 9 interrupt priority

CONFIG_GPIO_STELLARIS

Enable support for the Stellaris GPIO controllers.

CONFIG_GPIO_STM32

Enable GPIO driver for STM32 line of MCUs

CONFIG_GPIO_STM32_SWJ_DISABLE

JTAG-DP Disabled and SW-DP Disabled

CONFIG_GPIO_STM32_SWJ_ENABLE

Full SWJ (JTAG-DP + SW-DP): Reset State

CONFIG_GPIO_STM32_SWJ_NOJTAG

JTAG-DP Disabled and SW-DP Enabled

CONFIG_GPIO_STM32_SWJ_NONJTRST

Full SWJ (JTAG-DP + SW-DP) but without NJTRST

CONFIG_GPIO_SX1509B

Enable driver for SX1509B I2C GPIO chip.

CONFIG_GPIO_SX1509B_DEBOUNCE_TIME

Debounce time interval when debounce enabled.

A value V produces a multiplier of 0.5 ms * 2^V, which is then scaled by 2 MHz / fOSC. See the datasheet for details.

CONFIG_GPIO_SX1509B_INIT_PRIORITY

Device driver initialization priority.

CONFIG_GPIO_SX1509B_INTERRUPT

Enable support for interrupts on GPIO pins.

CONFIG_GPIO_XEC

Enable the Microchip XEC gpio driver.

CONFIG_GPIO_XLNX_AXI

Enable Xilinx AXI GPIO v2 driver.

CONFIG_GPS_SIM

Enable GPS simulator.

CONFIG_GPS_SIM_BASE_LATITUDE

Start-point latitude for simulated GPS data, from which the generated data will continue. Calculated by deg * 100000 + minutes * 1000, for example 63 deg 25.280’N will be 6325280. Positive values are North, while negative values are South.

CONFIG_GPS_SIM_BASE_LONGITUDE

Start-point longitude for simulated GPS data, from which the generated data will continue. Calculated by deg * 100000 + minutes * 1000, for example 10 deg 26.201’E will be 1026201. Positive values are East, while negative values are West.

CONFIG_GPS_SIM_BASE_TIMESTAMP

Timestamp at which the simulator will start counting. Format is hour * 10000 + min * 100 + sec, which means that 13:46:27 becomes 134627.

CONFIG_GPS_SIM_DEV_NAME

GPS simulator device name.

CONFIG_GPS_SIM_DYNAMIC_VALUES

Enables dynamically created simulator otuput as opposed to static values.

CONFIG_GPS_SIM_ELLIPSOID

GPS simulator will create a path that goes in an ellipsoid shape.

CONFIG_GPS_SIM_FIX_TIME

Time in milliseconds that the GPS simulator will “search” before getting a position fix.

CONFIG_GPS_SIM_LOG_LEVEL

CONFIG_GPS_SIM_LOG_LEVEL_DBG

Debug

CONFIG_GPS_SIM_LOG_LEVEL_ERR

Error

CONFIG_GPS_SIM_LOG_LEVEL_INF

Info

CONFIG_GPS_SIM_LOG_LEVEL_OFF

Off

CONFIG_GPS_SIM_LOG_LEVEL_WRN

Warning

CONFIG_GPS_SIM_MAX_STEP

Sets the maximum step size that can be taken in latitude or longitude for each simulation iteration. In units of 1/1000 degrees.

CONFIG_GPS_SIM_PSEUDO_RANDOM

Enables pseudo-random GPS coordinate creation. Based on uptime that’s input to a sine function, which causes the otuput to not be uniformally distributed, but sinusoidal.

CONFIG_GPS_SIM_STACK_SIZE

GPS simulator work queue stack size

CONFIG_GPS_SIM_WORKQUEUE_PRIORITY

GPS simulator work queue (preemptive) priority

CONFIG_GP_ALL_DATA

Use GP relative access for all data in the program, not just small data. Use this if your board has 64K or less of RAM.

CONFIG_GP_GLOBAL

Use global pointer relative offsets for small globals declared anywhere in the executable. Note that if any small globals that are put in alternate sections they must be declared in headers with proper __attribute__((section)) or the linker will error out.

CONFIG_GP_LOCAL

Use global pointer relative offsets for small globals declared in the same C file as the code that uses it.

CONFIG_GP_NONE

Do not use global pointer relative offsets at all

CONFIG_GROVE_LCD_RGB

Setting this value will enable driver support for the Groove-LCD RGB Backlight.

CONFIG_GROVE_LCD_RGB_I2C_MASTER_DEV_NAME

Specify the device name of the I2C master device to which the Grove LCD is connected.

CONFIG_GROVE_LIGHT_SENSOR

Setting this value will enable driver support for the Grove Light Sensor.

CONFIG_GROVE_TEMPERATURE_SENSOR

Setting this value will enable driver support for the Grove Temperature Sensor.

CONFIG_GSM_MUX

Enable GSM 07.10 muxing protocol defined in https://www.etsi.org/deliver/etsi_ts/101300_101399/101369/07.01.00_60/ts_101369v070100p.pdf The muxing protocol allows GSM modem to share the same UART for both the PPP data and AT commands.

CONFIG_GSM_MUX_DLCI_AT

Channel number for the AT commands to the modem.

CONFIG_GSM_MUX_DLCI_MAX

For our purposes we will manage with 3 DLCI (control, ppp, and AT commands) so making it the default value. If GSM modem also provides GNSS (location) services and you want to create a DLCI for it, then you need to increase this to 4.

CONFIG_GSM_MUX_DLCI_PPP

Channel number for the PPP connection to the modem. SIMCOM modem has 16kb buffer for DLCI 1 so the manual recommends it for PPP traffic. For other DLCIs in that modem, the buffer size is only 1kb.

CONFIG_GSM_MUX_INITIATOR

Default value when deciding whether we are the initiator of the connection attempt. Normally this should be enabled.

CONFIG_GSM_MUX_LOG_LEVEL

CONFIG_GSM_MUX_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_GSM_MUX_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_GSM_MUX_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_GSM_MUX_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_GSM_MUX_LOG_LEVEL_OFF

Do not write to log.

CONFIG_GSM_MUX_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_GSM_MUX_MAX

Usually we only need one GSM mux instance. You need to increase this if you have more than one GSM modems.

CONFIG_GSM_MUX_MRU_DEFAULT_LEN

Default MRU (Maximum Receive Unit) data size. The default value for Basic mode is 31 bytes. The 1509 limit comes from ublox-sara modem and it means we can transfer full Ethernet sized frame and muxing headers.

CONFIG_GSM_MUX_MRU_MAX_LEN

Max MRU (Maximum Receive Unit) data size. The default max value for Basic mode is 128 bytes.

CONFIG_GSM_MUX_PENDING_CMD_MAX

How many pending GSM mux commands can exists.

CONFIG_GSM_MUX_T1_TIMEOUT

T1 timeout is initial command timeout when establishing the connection. The value is in milliseconds. Zero value means that default (100 ms) specified in the code is used.

CONFIG_GSM_MUX_VERBOSE_DEBUG

As there might be lot of debug output printed, only enable this if really needed.

CONFIG_HARDWARE_DEVICE_CS_GENERATOR

Enables a cryptographically secure random number generator that uses the enabled hardware random number driver to generate random numbers.

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_ALTERA_HAL

Altera HAL drivers support

CONFIG_HAS_ARM_DIV

Has the divider for ARM

CONFIG_HAS_CC13X2_CC26X2_SDK

CONFIG_HAS_CC3220SDK

CONFIG_HAS_CMSIS_CORE

CONFIG_HAS_CMSIS_CORE_A

CONFIG_HAS_CMSIS_CORE_M

CONFIG_HAS_CMSIS_CORE_R

CONFIG_HAS_COVERAGE_SUPPORT

The code coverage report generation is only available on boards with enough spare RAM to buffer the coverage data, or on boards based on the POSIX ARCH.

CONFIG_HAS_CYPRESS_DRIVERS

CONFIG_HAS_DIV_INSTRUCTION

CONFIG_HAS_DTS

This option specifies that the target platform supports device tree configuration.

CONFIG_HAS_DTS_GPIO

This option specifies that the target platform supports device tree configuration for GPIO.

CONFIG_HAS_DTS_WDT

This option specifies that the target platform supports device tree configuration for WDT.

CONFIG_HAS_FLASH_LOAD_OFFSET

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

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

CONFIG_HAS_IMX_EPIT

Set if the EPIT module is present in the SoC.

CONFIG_HAS_IMX_GPIO

Set if the GPIO module is present in the SoC.

CONFIG_HAS_IMX_HAL

CONFIG_HAS_IMX_I2C

Set if the I2C module is present in the SoC.

CONFIG_HAS_MCG

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

CONFIG_HAS_MCUX

CONFIG_HAS_MCUX_ADC12

Set if the 12-bit ADC (ADC12) module is present in the SoC.

CONFIG_HAS_MCUX_ADC16

Set if the 16-bit ADC (ADC16) module is present in the SoC.

CONFIG_HAS_MCUX_CACHE

Set if the L1 or L2 cache is present in the SoC.

CONFIG_HAS_MCUX_CCM

Set if the clock control module (CCM) module is present in the SoC.

CONFIG_HAS_MCUX_CSI

Set if the CMOS Sensor Interface module is present in the SoC.

CONFIG_HAS_MCUX_DAC

Set if the Digital-to-Analog (DAC) module is present in the SoC.

CONFIG_HAS_MCUX_DAC32

Set if the Digital-to-Analog (DAC32) module is present in the SoC.

CONFIG_HAS_MCUX_EDMA

Set if the EDMA module is present on the SoC.

CONFIG_HAS_MCUX_ELCDIF

Set if the enhanced LCD interface (eLCDIF) module is present in the SoC.

CONFIG_HAS_MCUX_ENET

Set if the ethernet (ENET) module is present in the SoC.

CONFIG_HAS_MCUX_FLEXCAN

Set if the FlexCAN module is presents in the SoC.

CONFIG_HAS_MCUX_FLEXCOMM

Set if the flexcomm (FLEXCOMM) module is present in the SoC.

CONFIG_HAS_MCUX_FTFX

Set if the flash memory (FTFA, FTFE, or FTFL) module is present in the SoC.

CONFIG_HAS_MCUX_FTM

Set if the FlexTimer (FTM) module is present in the SoC.

CONFIG_HAS_MCUX_GPT

Set if the general purpose timer (GPT) module is present in the SoC.

CONFIG_HAS_MCUX_IAP

Set if the flash memory In Applcation Programming is present in the LPC family SoCs.

CONFIG_HAS_MCUX_IGPIO

Set if the iMX GPIO (IGPIO) module is present in the SoC.

CONFIG_HAS_MCUX_LPADC

Set if the LPADC module is present in the SoC.

CONFIG_HAS_MCUX_LPC_DMA

Set if the DMA module is present on the SoC.

CONFIG_HAS_MCUX_LPI2C

Set if the low power I2C (LPI2C) module is present in the SoC.

CONFIG_HAS_MCUX_LPSCI

Set if the low power uart (LPSCI) module is present in the SoC.

CONFIG_HAS_MCUX_LPSPI

Set if the low power SPI (LPSPI) module is present in the SoC.

CONFIG_HAS_MCUX_LPTMR

Set if the Low Power Timer (LPTMR) module is present in the SoC.

CONFIG_HAS_MCUX_LPUART

Set if the low power uart (LPUART) module is present in the SoC.

CONFIG_HAS_MCUX_PCC

Set if the peripheral clock controller module (PCC) module is present in the SoC.

CONFIG_HAS_MCUX_PIT

Set if the PIT module is present on the SoC.

CONFIG_HAS_MCUX_PWM

Set if the PWM module is present in the SoC.

CONFIG_HAS_MCUX_RDC

Set if the RDC module is present in the SoC.

CONFIG_HAS_MCUX_RNG

Set if the LPC specific random number generator (RNG) module is present in the SoC.

CONFIG_HAS_MCUX_RNGA

Set if the random number generator accelerator (RNGA) module is present in the SoC.

CONFIG_HAS_MCUX_RTC

Set if the real time clock (RTC) modules is present in the SoC.

CONFIG_HAS_MCUX_SCG

Set if the system clock generator (SCG) module is present in the SoC.

CONFIG_HAS_MCUX_SEMC

Set if the smart external memory controller (SEMC) module is present in the SoC.

CONFIG_HAS_MCUX_SIM

Set if the system integration module (SIM) module is present in the SoC.

CONFIG_HAS_MCUX_SMC

Set if the SMC module is present in the SoC.

CONFIG_HAS_MCUX_SYSCON

Set if the syscon module is present in the SoC.

CONFIG_HAS_MCUX_TPM

Set if the Timer/PWM Module is present in the SoC

CONFIG_HAS_MCUX_TRNG

Set if the true random number generator (TRNG) module is present in the SoC.

CONFIG_HAS_MCUX_USB_EHCI

Set if the USB controller EHCI module is present in the SoC.

CONFIG_HAS_MCUX_USDHC1

Set if the USDHC instance 1 module is present in the SoC.

CONFIG_HAS_MCUX_USDHC2

Set if the USDHC2 instance 2 module is present in the SoC.

CONFIG_HAS_MCUX_WDOG32

Set if the watchdog (WDOG32) module is present in the SoC.

CONFIG_HAS_MCUX_WWDT

Set if the watchdog (WWDT) module is present in the SoC.

CONFIG_HAS_MEC_HAL

Microchip MEC HAL drivers support

CONFIG_HAS_MSP432P4XXSDK

CONFIG_HAS_MULX_INSTRUCTION

CONFIG_HAS_MUL_INSTRUCTION

CONFIG_HAS_NEWLIB_LIBC_NANO

CONFIG_HAS_NORDIC_DRIVERS

CONFIG_HAS_NRFX

CONFIG_HAS_NUMICRO_HAL

CONFIG_HAS_NUMICRO_UART

Enable Nuvoton Universal asynchronous receiver transmitter HAL module driver

CONFIG_HAS_OSC

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

CONFIG_HAS_RV32M1_CAU3_BLE

CONFIG_HAS_RV32M1_FTFX

Set if the flash memory (FTFA, FTFE, or FTFL) module is present in the SoC.

CONFIG_HAS_RV32M1_LPI2C

Set if the low power i2c (LPI2C) module is present in the SoC.

CONFIG_HAS_RV32M1_LPSPI

Set if the low power spi (LPSPI) module is present in the SoC.

CONFIG_HAS_RV32M1_LPUART

Set if the low power uart (LPUART) module is present in the SoC.

CONFIG_HAS_RV32M1_TPM

Set if the Timer/PWM (TPM) module is present in the SoC.

CONFIG_HAS_SDL

This option specifies that the target board has SDL support

CONFIG_HAS_SEGGER_RTT

Indicates that the platform supports SEGGER J-Link RTT.

CONFIG_HAS_SEMTECH_LORAMAC

This option enables the use of Semtech’s LoRaMac stack

CONFIG_HAS_SEMTECH_RADIO_DRIVERS

This option enables the use of Semtech’s Radio drivers

CONFIG_HAS_SEMTECH_SOFT_SE

This option enables the use of Semtech’s Secure Element software implementation

CONFIG_HAS_SEMTECH_SX126X

CONFIG_HAS_SEMTECH_SX1276

CONFIG_HAS_SILABS_GECKO

CONFIG_HAS_SPI_DW

Signifies whether DesignWare SPI compatible HW is available

CONFIG_HAS_STLIB

CONFIG_HAS_STM32CUBE

CONFIG_HAS_STM32LIB

CONFIG_HAS_STMEMSC

CONFIG_HAS_SWO

When enabled, indicates that SoC has an SWO output

CONFIG_HAS_SYS_POWER_STATE_DEEP_SLEEP_1

This option signifies that the target supports the SYS_POWER_STATE_DEEP_SLEEP_1 configuration option.

CONFIG_HAS_SYS_POWER_STATE_DEEP_SLEEP_2

This option signifies that the target supports the SYS_POWER_STATE_DEEP_SLEEP_2 configuration option.

CONFIG_HAS_SYS_POWER_STATE_DEEP_SLEEP_3

This option signifies that the target supports the SYS_POWER_STATE_DEEP_SLEEP_3 configuration option.

CONFIG_HAS_SYS_POWER_STATE_SLEEP_1

This option signifies that the target supports the SYS_POWER_STATE_SLEEP_1 configuration option.

CONFIG_HAS_SYS_POWER_STATE_SLEEP_2

This option signifies that the target supports the SYS_POWER_STATE_SLEEP_2 configuration option.

CONFIG_HAS_SYS_POWER_STATE_SLEEP_3

This option signifies that the target supports the SYS_POWER_STATE_SLEEP_3 configuration option.

CONFIG_HAS_TI_CCFG

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

CONFIG_HAS_WDT_MULTISTAGE

CONFIG_HAS_XMCLIB

CONFIG_HAS_XMCLIB_UART

Enable XMCLIB Universal asynchronous receiver transmitter (UART)

CONFIG_HAVE_CUSTOM_LINKER_SCRIPT

Set this option if you have a custom linker script which needed to be define in CUSTOM_LINKER_SCRIPT.

CONFIG_HAWKBIT

Hawkbit is a domain independent back-end framework for polling out software updates to constrained edge devices as well as more powerful controllers and gateways connected to IP based networking infrastructure.

CONFIG_HAWKBIT_LOG_LEVEL

CONFIG_HAWKBIT_LOG_LEVEL_DBG

Debug

CONFIG_HAWKBIT_LOG_LEVEL_ERR

Error

CONFIG_HAWKBIT_LOG_LEVEL_INF

Info

CONFIG_HAWKBIT_LOG_LEVEL_OFF

Off

CONFIG_HAWKBIT_LOG_LEVEL_WRN

Warning

CONFIG_HAWKBIT_POLL_INTERVAL

Set the interval that the hawkbit update server will be polled. This time interval is zero and 43200 minutes(30 days).

CONFIG_HAWKBIT_PORT

Configure the hawkbit port number.

CONFIG_HAWKBIT_SERVER

Configure the hawkbit server address.

CONFIG_HAWKBIT_SHELL

Activate shell module that provides Hawkbit commands.

CONFIG_HCI_RPMSG_BUILD_STRATEGY_FROM_SOURCE

Build from source

CONFIG_HCI_RPMSG_BUILD_STRATEGY_SKIP_BUILD

Skip building HCI_RPMSG

CONFIG_HEAP_MEM_POOL_MIN_SIZE

This option specifies the size of the smallest block in the pool. Option must be a power of 2 and lower than or equal to the size of the entire pool.

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_HID_INTERRUPT_EP_MPS

USB HID Device interrupt endpoint size

CONFIG_HMC5883L

Enable driver for HMC5883L I2C-based magnetometer.

CONFIG_HMC5883L_FS

Magnetometer full-scale range. An X value for the config represents a range of +/- X gauss. Valid values are 0.88, 1.3, 1.9, 2.5, 4, 4.7, 5.6 and 8.1.

CONFIG_HMC5883L_ODR

Magnetometer output data rate expressed in samples per second. Data rates supported by the chip are 0.75, 1.5, 3, 7.5, 15, 30 and 75.

CONFIG_HMC5883L_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_HMC5883L_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_HMC5883L_TRIGGER

CONFIG_HMC5883L_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_HMC5883L_TRIGGER_NONE

No trigger

CONFIG_HMC5883L_TRIGGER_OWN_THREAD

Use own thread

CONFIG_HP206C

Enable HopeRF HP206C barometer and altimeter support.

CONFIG_HP206C_ALT_OFFSET

Value, in cm, that will be used to compensate altitude calculation. For more info on how to choose this value, consult section 6.1.1 in the datasheet.

CONFIG_HP206C_ALT_OFFSET_RUNTIME

Altitude offset set at runtime

CONFIG_HP206C_OSR

Allowed values: 4096, 2048, 1024, 512, 256, 128

CONFIG_HP206C_OSR_RUNTIME

Oversampling rate set at runtime

CONFIG_HPET_TIMER

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

CONFIG_HT16K33

Enable LED driver for HT16K33.

The HT16K33 is a memory mapping, multifunction LED controller driver. The controller supports up to 128 LEDs (up to 16 rows and 8 commons).

CONFIG_HT16K33_KEYSCAN

Enable keyscan child device support in the HT16K33 LED driver.

The keyscan functionality itself is handled by the HT16K33 GPIO driver.

CONFIG_HT16K33_KEYSCAN_DEBOUNCE_MSEC

Keyscan debounce interval in milliseconds.

CONFIG_HT16K33_KEYSCAN_IRQ_THREAD_PRIO

Priority level for internal thread for keyscan interrupt processing.

CONFIG_HT16K33_KEYSCAN_IRQ_THREAD_STACK_SIZE

Size of the stack used for internal thread for keyscan interrupt processing.

CONFIG_HT16K33_KEYSCAN_POLL_MSEC

Keyscan poll interval in milliseconds. Polling is only used if no interrupt line is present.

CONFIG_HTS221

Enable driver for HTS221 I2C-based temperature and humidity sensor.

CONFIG_HTS221_ODR

Sensor output data rate expressed in samples per second. Data rates supported by the chip are 1, 7 and 12.5.

CONFIG_HTS221_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_HTS221_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_HTS221_TRIGGER

CONFIG_HTS221_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_HTS221_TRIGGER_NONE

No trigger

CONFIG_HTS221_TRIGGER_OWN_THREAD

Use own thread

CONFIG_HTTP_CLIENT

HTTP client API

CONFIG_HTTP_PARSER

This option enables the http_parser library from nodejs. This parser requires some string-related routines commonly provided by a libc implementation.

CONFIG_HTTP_PARSER_STRICT

This option enables the strict parsing option

CONFIG_HTTP_PARSER_URL

This option enables the URI parser library based on source from nodejs. This parser requires some string-related routines commonly provided by a libc implementation.

CONFIG_HWINFO

Enable hwinfo driver.

CONFIG_HWINFO_ESP32

Enable ESP32 hwinfo driver.

CONFIG_HWINFO_HAS_DRIVER

CONFIG_HWINFO_IMXRT

Enable NXP i.mx RT hwinfo driver.

CONFIG_HWINFO_LITEX

Enable LiteX hwinfo driver

CONFIG_HWINFO_MCUX_SIM

Enable NXP kinetis mcux hwinfo driver.

CONFIG_HWINFO_NRF

Enable Nordic NRF hwinfo driver.

CONFIG_HWINFO_PSOC6

Enable Cypress PSoC-6 hwinfo driver.

CONFIG_HWINFO_SAM

Enable Atmel SAM hwinfo driver.

CONFIG_HWINFO_SAM0

Enable Atmel SAM0 hwinfo driver.

CONFIG_HWINFO_SAM4L

Enable Atmel SAM4L hwinfo driver.

CONFIG_HWINFO_SHELL

Enable hwinfo Shell for testing.

CONFIG_HWINFO_STM32

Enable STM32 hwinfo driver.

CONFIG_HW_CC310_INTERRUPT

CONFIG_HW_CC3XX

This option enables the Arm CC3xx hw devices in nRF52840, nRF53, and nRF9160 devices.

CONFIG_HW_CC3XX_FORCE_ALT

This option can be enabled to force an alternative implementation of the Arm CC3xx hardware driver.

CONFIG_HW_CC3XX_INTERRUPT

Use interrupt version of nrf cc3xx platform library

CONFIG_HW_CC3XX_NAME

Specify the device name to be used for the HW_CC3XX driver.

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_0_IRQ_PRI

IRQ priority.

CONFIG_I2C_0_NRF_TWI

Enable nRF TWI Master without EasyDMA on port 0.

CONFIG_I2C_0_NRF_TWIM

Enable nRF TWI Master with EasyDMA on port 0. This peripheral accepts transfers from RAM only, if provided buffer is placed in flash, transfer will fail.

CONFIG_I2C_1

Enable I2C Port 1

CONFIG_I2C_1_NRF_TWI

Enable nRF TWI Master without EasyDMA on port 1.

CONFIG_I2C_1_NRF_TWIM

Enable nRF TWI Master with EasyDMA on port 1. This peripheral accepts transfers from RAM only, if provided buffer is placed in flash, transfer will fail.

CONFIG_I2C_2_NRF_TWIM

Enable nRF TWI Master with EasyDMA on port 2. This peripheral accepts transfers from RAM only, if provided buffer is placed in flash, transfer will fail.

CONFIG_I2C_3_NRF_TWIM

Enable nRF TWI Master with EasyDMA on port 3. This peripheral accepts transfers from RAM only, if provided buffer is placed in flash, transfer will fail.

CONFIG_I2C_BITBANG

Enable library used for software driven (bit banging) I2C support

CONFIG_I2C_CC13XX_CC26XX

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

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_EMUL

Enable the I2C emulator driver. This is a fake driver in that it does not talk to real hardware. Instead it talks to emulation drivers that pretend to be devices on the emulated I2C bus. It is used for testing drivers for I2C devices.

CONFIG_I2C_ESP32

Enables the ESP32 I2C driver

CONFIG_I2C_ESP32_0_IRQ

Port 0 IRQ line

CONFIG_I2C_ESP32_0_RX_LSB_FIRST

Port 0 Receive LSB first

CONFIG_I2C_ESP32_0_TX_LSB_FIRST

Port 0 Transmit LSB first

CONFIG_I2C_ESP32_1_IRQ

Port 1 IRQ line

CONFIG_I2C_ESP32_1_RX_LSB_FIRST

Port 1 Receive LSB first

CONFIG_I2C_ESP32_1_TX_LSB_FIRST

Port 1 Transmit LSB first

CONFIG_I2C_ESP32_TIMEOUT

I2C timeout to receive a data bit in APB clock cycles

CONFIG_I2C_GECKO

Enable the SiLabs Gecko I2C bus driver.

CONFIG_I2C_GPIO

Enable software driven (bit banging) I2C support using GPIO pins

CONFIG_I2C_IMX

Enable the i.MX I2C driver.

CONFIG_I2C_INIT_PRIORITY

I2C device driver initialization priority.

CONFIG_I2C_LITEX

Enable support for Litex I2C driver

CONFIG_I2C_LOG_LEVEL

CONFIG_I2C_LOG_LEVEL_DBG

Debug

CONFIG_I2C_LOG_LEVEL_ERR

Error

CONFIG_I2C_LOG_LEVEL_INF

Info

CONFIG_I2C_LOG_LEVEL_OFF

Off

CONFIG_I2C_LOG_LEVEL_WRN

Warning

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_NIOS2

Enable the Nios-II I2C driver.

CONFIG_I2C_NRFX

Enable support for nrfx TWI drivers for nRF MCU series.

CONFIG_I2C_RV32M1_LPI2C

Enable the RV32M1 LPI2C driver.

CONFIG_I2C_SAM0

Enable the SAM0 series SERCOM I2C driver.

CONFIG_I2C_SAM0_DMA_DRIVEN

This enables DMA driven transactions for the I2C peripheral. DMA driven mode requires fewer interrupts to handle the transaction and ensures that high speed modes are not delayed by data reloading.

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_SBCON

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

CONFIG_I2C_SHELL

Enable I2C Shell.

The I2C shell currently support scanning and bus recovery.

CONFIG_I2C_SIFIVE

Enable I2C support on SiFive Freedom

CONFIG_I2C_SLAVE

Enable I2C Slave Driver Configuration

CONFIG_I2C_STM32

Enable I2C support on the STM32 SoCs

CONFIG_I2C_STM32_COMBINED_INTERRUPT

CONFIG_I2C_STM32_INTERRUPT

Enable Interrupt support for the I2C Driver

CONFIG_I2C_STM32_V1

Enable I2C support on the STM32 F1 and F4X family of processors. This driver also supports the F2 and L1 series.

CONFIG_I2C_STM32_V2

Enable I2C support on the STM32 F0, F3, F7, L4, WBX, MP1, G0, G4 and H7 family of processors. This driver also supports the L0 series. If I2C_SLAVE is enabled it selects I2C_STM32_INTERRUPT, since slave mode is only supported by this driver with interrupts enabled.

CONFIG_I2C_XEC

Enable the Microchip XEC I2C driver.

CONFIG_I2S

Enable support for the I2S (Inter-IC Sound) hardware bus.

CONFIG_I2S_CAVS

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

CONFIG_I2S_CAVS_1_DMA_RX_CHANNEL

DMA channel number to use for I2S1 RX transfer.

CONFIG_I2S_CAVS_1_DMA_TX_CHANNEL

DMA channel number to use for I2S1 TX transfer.

CONFIG_I2S_CAVS_1_NAME

I2S 1 device name

CONFIG_I2S_CAVS_2_DMA_RX_CHANNEL

DMA channel number to use for I2S2 RX transfer.

CONFIG_I2S_CAVS_2_DMA_TX_CHANNEL

DMA channel number to use for I2S2 TX transfer.

CONFIG_I2S_CAVS_2_NAME

I2S 2 device name

CONFIG_I2S_CAVS_3_DMA_RX_CHANNEL

DMA channel number to use for I2S3 RX transfer.

CONFIG_I2S_CAVS_3_DMA_TX_CHANNEL

DMA channel number to use for I2S3 TX transfer.

CONFIG_I2S_CAVS_3_NAME

I2S 3 device name

CONFIG_I2S_CAVS_DMA_NAME

Name of the DMA device this device driver can use.

CONFIG_I2S_CAVS_IRQ_PRI

Interrupt priority

CONFIG_I2S_INIT_PRIORITY

Device driver initialization priority.

CONFIG_I2S_LITEX

Enable Litex Inter Sound (I2S) bus driver.

CONFIG_I2S_LITEX_CHANNELS_CONCATENATED

Channels placed without padding in fifo

CONFIG_I2S_LITEX_DATA_BIG_ENDIAN

Received data will be stored as big endian

CONFIG_I2S_LITEX_RX_BLOCK_COUNT

RX queue length

CONFIG_I2S_LITEX_TX_BLOCK_COUNT

TX queue length

CONFIG_I2S_LOG_LEVEL

CONFIG_I2S_LOG_LEVEL_DBG

Debug

CONFIG_I2S_LOG_LEVEL_ERR

Error

CONFIG_I2S_LOG_LEVEL_INF

Info

CONFIG_I2S_LOG_LEVEL_OFF

Off

CONFIG_I2S_LOG_LEVEL_WRN

Warning

CONFIG_I2S_SAM_SSC

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

CONFIG_I2S_SAM_SSC_0_PIN_RF_EN

If enabled RF signal is connected to RF pin. It will be configured as an output or an input depending on whether the receiver is working in master or slave mode.

If disabled RF signal is disconnected from RF pin and connected internally to TF (Transmitter Frame Synchro signal).

CONFIG_I2S_SAM_SSC_0_PIN_RK_EN

If enabled RK signal is connected to RK pin. It will be configured as an output or an input depending on whether the receiver is working in master or slave mode.

If disabled RK signal is disconnected from RK pin and connected internally to TK (Transmitter Clock signal).

CONFIG_I2S_SAM_SSC_RX_BLOCK_COUNT

RX queue length

CONFIG_I2S_SAM_SSC_TX_BLOCK_COUNT

TX queue length

CONFIG_I2S_STM32

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

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_RX_BLOCK_COUNT

RX queue length

CONFIG_I2S_STM32_TX_BLOCK_COUNT

TX queue length

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_IAQ_CORE_MAX_READ_RETRIES

Number of retries when reading failed or device not ready.

CONFIG_ICAL_PARSER

iCalendar parser

CONFIG_ICAL_PARSER_BUFFER_SIZE

Size for internal buffer to store unparsed data.

CONFIG_ICAL_PARSER_DESCRIPTION_SIZE

Maximum size of a DESCRIPTION property

CONFIG_ICAL_PARSER_DTEND_SIZE

Maximum size of a DTEND property

CONFIG_ICAL_PARSER_DTSTART_SIZE

Maximum size of a DTSTART property

CONFIG_ICAL_PARSER_LOCATION_SIZE

Maximum size of a LOCATION property

CONFIG_ICAL_PARSER_LOG_LEVEL

CONFIG_ICAL_PARSER_LOG_LEVEL_DBG

Debug

CONFIG_ICAL_PARSER_LOG_LEVEL_ERR

Error

CONFIG_ICAL_PARSER_LOG_LEVEL_INF

Info

CONFIG_ICAL_PARSER_LOG_LEVEL_OFF

Off

CONFIG_ICAL_PARSER_LOG_LEVEL_WRN

Warning

CONFIG_ICAL_PARSER_MAX_PROPERTY_SIZE

Maximum size of an iCalendar property

CONFIG_ICAL_PARSER_SUMMARY_SIZE

Maximum size of a SUMMARY property

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_IDT_NUM_VECTORS

This option specifies the number of interrupt vector entries in the Interrupt Descriptor Table (IDT). By default all 256 vectors are supported in an IDT requiring 2048 bytes of memory.

CONFIG_IEEE802154

IEEE 802.15.4 drivers options

CONFIG_IEEE802154_CC1200

TI CC1200 Driver support

CONFIG_IEEE802154_CC1200_CCA_THRESHOLD

Set the CCA threshold. See datasheet’s AGC_CS_THR register for more information. Do not touch this unless you know what you are doing.

CONFIG_IEEE802154_CC1200_DRV_NAME

This option sets the driver name

CONFIG_IEEE802154_CC1200_INIT_PRIO

Set the initialization priority number. Do not mess with it unless you know what you are doing. Beware cc1200 requires gpio and spi to be ready first (and sometime gpio should be the very first as spi might need it too). And of course it has to start before the net stack.

CONFIG_IEEE802154_CC1200_MAC4

This is the byte 4 of the MAC address.

CONFIG_IEEE802154_CC1200_MAC5

This is the byte 5 of the MAC address.

CONFIG_IEEE802154_CC1200_MAC6

This is the byte 6 of the MAC address.

CONFIG_IEEE802154_CC1200_MAC7

This is the byte 7 of the MAC address.

CONFIG_IEEE802154_CC1200_PKTCFG0

CONFIG_IEEE802154_CC1200_PKTCFG1

CONFIG_IEEE802154_CC1200_PKTCFG2

CONFIG_IEEE802154_CC1200_RANDOM_MAC

Generate a random MAC address dynamically.

CONFIG_IEEE802154_CC1200_RFEND_CFG0

CONFIG_IEEE802154_CC1200_RFEND_CFG1

CONFIG_IEEE802154_CC1200_RF_PRESET

Use TI CC1200 RF pre-sets

CONFIG_IEEE802154_CC1200_RF_SET_0

868MHz - 50Kbps - 2-GFSK - IEEE 802.15.4g compliant - ETSI

CONFIG_IEEE802154_CC1200_RF_SET_1

920MHz - 50Kbps - 2-GFSK - IEEE 802.15.4g compliant - ARIB

CONFIG_IEEE802154_CC1200_RF_SET_2

434MHz - 50Kbps - 2-GFSK - IEEE 802.15.4g compliant - ETSI

CONFIG_IEEE802154_CC1200_RSSI_OFFSET

Set the gain adjustment. See datasheet’s AGC_GAIN_ADJUST register for more information. Do not touch this unless you know what you are doing.

CONFIG_IEEE802154_CC1200_RX_STACK_SIZE

This option sets the driver’s stack size for its internal RX thread. The default value should be sufficient, but in case it proves to be a too little one, this option makes it easy to play with the size.

CONFIG_IEEE802154_CC1200_SETTLING_CFG

CONFIG_IEEE802154_CC1200_XOSC

This sets the XOSC value, it must be between 38400 and 40000. This value should follow what has been set in the RF settings via SmartRF tool. Do not touch this unless you know what you are doing.

CONFIG_IEEE802154_CC13XX_CC26XX

TI CC13xx / CC26xx IEEE 802.15.4 driver support

CONFIG_IEEE802154_CC13XX_CC26XX_DRV_NAME

This option sets the driver name.

CONFIG_IEEE802154_CC13XX_CC26XX_INIT_PRIO

Set the initialization priority number.

CONFIG_IEEE802154_CC13XX_CC26XX_SUB_GHZ

TI CC13xx / CC26xx IEEE 802.15.4g driver support

CONFIG_IEEE802154_CC13XX_CC26XX_SUB_GHZ_CS_THRESHOLD

This option sets RSSI threshold for carrier sense in the CSMA/CA algorithm.

CONFIG_IEEE802154_CC13XX_CC26XX_SUB_GHZ_DRV_NAME

This option sets the driver name.

CONFIG_IEEE802154_CC13XX_CC26XX_SUB_GHZ_INIT_PRIO

Set the initialization priority number.

CONFIG_IEEE802154_CC13XX_CC26XX_SUB_GHZ_NUM_RX_BUF

This option allows the user to configure the number of receive buffers.

CONFIG_IEEE802154_CC2520

TI CC2520 Driver support

CONFIG_IEEE802154_CC2520_CRYPTO

This option will expose the hardware AES encryption from CC2520. Such feature should not be used for anything but 802.15.4 security. The crypto device exposed will only support synchronous CCM operation.

CONFIG_IEEE802154_CC2520_CRYPTO_DRV_NAME

This option sets the driver name for the crypto part found on CC2520.

CONFIG_IEEE802154_CC2520_CRYPTO_INIT_PRIO

Set the initialization priority number. Do not mess with it unless you know what you are doing. It should be initialized after CC2520 as it shares the same runtime context.

CONFIG_IEEE802154_CC2520_DRV_NAME

This option sets the driver name

CONFIG_IEEE802154_CC2520_INIT_PRIO

Set the initialization priority number. Do not mess with it unless you know what you are doing. Beware cc2520 requires gpio and spi to be ready first (and sometime gpio should be the very first as spi might need it too). And of course it has to start before the net stack.

CONFIG_IEEE802154_CC2520_MAC4

This is the byte 4 of the MAC address.

CONFIG_IEEE802154_CC2520_MAC5

This is the byte 5 of the MAC address.

CONFIG_IEEE802154_CC2520_MAC6

This is the byte 6 of the MAC address.

CONFIG_IEEE802154_CC2520_MAC7

This is the byte 7 of the MAC address.

CONFIG_IEEE802154_CC2520_RANDOM_MAC

Generate a random MAC address dynamically.

CONFIG_IEEE802154_CC2520_RX_STACK_SIZE

This option sets the driver’s stack size for its internal RX thread. The default value should be sufficient, but in case it proves to be a too little one, this option makes it easy to play with the size.

CONFIG_IEEE802154_DRIVER_LOG_LEVEL

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_DBG

Debug

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_ERR

Error

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_INF

Info

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_OFF

Off

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_WRN

Warning

CONFIG_IEEE802154_DW1000

Decawave DW1000 Driver support

CONFIG_IEEE802154_DW1000_INIT_PRIO

Set the initialization priority number. Do not mess with it unless you know what you are doing. Beware DW1000 requires gpio and spi to be ready first (and sometime gpio should be the very first as spi might need it too). And of course it has to start before the net stack.

CONFIG_IEEE802154_DW1000_SNIFF_OFFT

SNIFF off time in unit of approximate 1 microsecond.

CONFIG_IEEE802154_DW1000_SNIFF_ONT

SNIFF on time in unit of PAC. The minimum on time is the duration of two PACs. The SNIFF counter always adds 1 PAC unit to the on-time count. The SNIFF_ONT value should be in range of 1-15. Zero value disables SNIFF mode.

CONFIG_IEEE802154_KW41Z

NXP KW41Z Driver support

CONFIG_IEEE802154_KW41Z_DRV_NAME

This option sets the driver name. Do not change it unless you know what you are doing.

CONFIG_IEEE802154_KW41Z_INIT_PRIO

Set the initialization priority number. Do not change it unless you know what you are doing. It has to start before the net stack.

CONFIG_IEEE802154_MCR20A

NXP MCR20A Driver support

CONFIG_IEEE802154_MCR20A_DRV_NAME

This option sets the driver name

CONFIG_IEEE802154_MCR20A_INIT_PRIO

Set the initialization priority number. Do not mess with it unless you know what you are doing. Beware mcr20a requires gpio and spi to be ready first (and sometime gpio should be the very first as spi might need it too). And of course it has to start before the net stack.

CONFIG_IEEE802154_MCR20A_RX_STACK_SIZE

This option sets the driver’s stack size for its internal RX thread. The default value should be sufficient, but in case it proves to be a too little one, this option makes it easy to play with the size.

CONFIG_IEEE802154_NET_IF_NO_AUTO_START

This option allows user to set any configuration and/or filter before the radio becomes operational. For instance, the EUI-64 value can be configured using net_if_set_link_addr(iface, mac, 8, NET_LINK_IEEE802154). When all configurations are done net_if_up() has to be invoked to bring the interface up.

This option can be useful when using OpenThread or Zigbee. If you have any doubt about this option leave it as default value.

CONFIG_IEEE802154_NRF5

nRF52 series IEEE 802.15.4 Driver

CONFIG_IEEE802154_NRF5_DRV_NAME

This option sets the driver name

CONFIG_IEEE802154_NRF5_EXT_IRQ_MGMT

The driver may manage radio IRQs by itself, or use an external radio IRQ provider. When radio IRQs are managed by an external provider, the driver shall not configure radio IRQs.

Enable this option when external radio IRQ provider is enabled in the system. One example of external radio IRQ provider could be a radio arbiter used in dynamic multiprotocol applications.

CONFIG_IEEE802154_NRF5_INIT_PRIO

Set the initialization priority number. Do not mess with it unless you know what you are doing.

CONFIG_IEEE802154_NRF5_RX_STACK_SIZE

This option sets the driver’s stack size for its internal RX thread. The default value should be sufficient, but in case it proves to be a too little one, this option makes it easy to play with the size.

CONFIG_IEEE802154_RAW_MODE

This option enables using the drivers in a so-called “raw” mode, i.e. without a MAC stack (the net L2 layer for 802.15.4 will not be built). Used only for very specific cases, such as wpan_serial and wpanusb samples.

CONFIG_IEEE802154_RDEV

PHY is a ranging-capable device (RDEV)

CONFIG_IEEE802154_RF2XX

ATMEL RF2XX Driver support

CONFIG_IEEE802154_RF2XX_DRV_NAME

This option sets the driver name

CONFIG_IEEE802154_RF2XX_INIT_PRIO

Set the initialization priority number. Do not mess with it unless you know what you are doing. Beware rf2xx requires gpio and spi to be ready first (and sometime gpio should be the very first as spi might need it too). And of course it has to start before the net stack.

CONFIG_IEEE802154_RF2XX_RX_STACK_SIZE

This option sets the driver’s stack size for its internal RX thread. The default value should be sufficient, but in case it proves to be a too little one, this option makes it easy to play with the size.

CONFIG_IEEE802154_UPIPE

UART PIPE fake radio driver support for QEMU

CONFIG_IEEE802154_UPIPE_DRV_NAME

UART PIPE Driver name

CONFIG_IEEE802154_UPIPE_HW_FILTER

This option assure the driver will process just frames addressed to him.

CONFIG_IEEE802154_UPIPE_MAC4

This is the byte 4 of the MAC address.

CONFIG_IEEE802154_UPIPE_MAC5

This is the byte 5 of the MAC address.

CONFIG_IEEE802154_UPIPE_MAC6

This is the byte 6 of the MAC address.

CONFIG_IEEE802154_UPIPE_MAC7

This is the byte 7 of the MAC address.

CONFIG_IEEE802154_UPIPE_RANDOM_MAC

Generate a random MAC address dynamically.

CONFIG_IEEE802154_VENDOR_OUI

Custom vendor OUI, which makes 24 most-significant bits of MAC address

CONFIG_IEEE802154_VENDOR_OUI_ENABLE

This option enables setting custom vendor OUI using IEEE802154_VENDOR_OUI. After enabling, user is obliged to set IEEE802154_VENDOR_OUI value, as this option has no default value.

CONFIG_IIS2DH

Enable driver for IIS2DH accelerometer sensor driver

CONFIG_IIS2DH_ODR

Specify the default accelerometer output data rate expressed in samples per second (Hz). 0: ODR selected at runtime 1: 1 Hz 2: 10 Hz 3: 25 Hz 4: 50 Hz 5: 100 Hz 6: 200 Hz 7: 400 Hz 8: 1620 Hz (only LP) 9: Depends by mode. LP: 5376 Hz - NORM or HR: 1344 Hz

CONFIG_IIS2DH_POWER_MODE

Specify the sensor power mode 0: High Resolution mode 1: Normal mode 2: Low Power mode

CONFIG_IIS2DH_RANGE

Specify the default accelerometer full-scale range. Valid values are: 0: Full Scale selected at runtime 2: +/- 2g 4: +/- 4g 8: +/- 8g 16: +/- 16g

CONFIG_IIS2DH_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_IIS2DH_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_IIS2DH_TRIGGER

CONFIG_IIS2DH_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_IIS2DH_TRIGGER_NONE

No trigger

CONFIG_IIS2DH_TRIGGER_OWN_THREAD

Use own thread

CONFIG_IIS2DLPC

Enable driver for IIS2DLPC accelerometer sensor driver

CONFIG_IIS2DLPC_ACCEL_RANGE_16G

16G

CONFIG_IIS2DLPC_ACCEL_RANGE_2G

2G

CONFIG_IIS2DLPC_ACCEL_RANGE_4G

4G

CONFIG_IIS2DLPC_ACCEL_RANGE_8G

8G

CONFIG_IIS2DLPC_ACCEL_RANGE_RUNTIME

Set at runtime (Default 2G)

CONFIG_IIS2DLPC_INT_PIN_1

int1

CONFIG_IIS2DLPC_INT_PIN_2

int2

CONFIG_IIS2DLPC_ODR_100

100 Hz

CONFIG_IIS2DLPC_ODR_12_5

12.5 Hz

CONFIG_IIS2DLPC_ODR_1600

1600 Hz

CONFIG_IIS2DLPC_ODR_1_6

1.6 Hz

CONFIG_IIS2DLPC_ODR_200

200 Hz

CONFIG_IIS2DLPC_ODR_25

25 Hz

CONFIG_IIS2DLPC_ODR_400

400 Hz

CONFIG_IIS2DLPC_ODR_50

50 Hz

CONFIG_IIS2DLPC_ODR_800

800 Hz

CONFIG_IIS2DLPC_ODR_RUNTIME

Set at runtime (Default 100 Hz)

CONFIG_IIS2DLPC_ONLY_SINGLE

single

CONFIG_IIS2DLPC_POWER_MODE

Specify the sensor power mode 0: Low Power M1 1: Low Power M2 2: Low Power M3 3: Low Power M4 4: High Performance

CONFIG_IIS2DLPC_PULSE

Enable pulse (single/double tap) detection

CONFIG_IIS2DLPC_PULSE_LTNCY

When double-tap recognition is enabled, this register expresses the maximum time between two successive detected taps to determine a double-tap event. Where 0 equals 16*1/ODR and 1LSB = 32*1/ODR.

CONFIG_IIS2DLPC_PULSE_QUIET

Expected quiet time after a tap detection: this register represents the time after the first detected tap in which there must not be any overthreshold event. Where 0 equals 2*1/ODR and 1LSB = 4*1/ODR.

CONFIG_IIS2DLPC_PULSE_SHOCK

Maximum duration of over-threshold event: this register represents the maximum time of an over-threshold signal detection to be recognized as a tap event. Where 0 equals 4*1/ODR and 1LSB = 8*1/ODR.

CONFIG_IIS2DLPC_PULSE_THSX

Threshold to start the pulse-event detection procedure on the X-axis. Threshold values for each axis are unsigned 5-bit corresponding to an 2g acceleration full-scale range.

CONFIG_IIS2DLPC_PULSE_THSY

Threshold to start the pulse-event detection procedure on the Y-axis. Threshold values for each axis are unsigned 5-bit corresponding to an 2g acceleration full-scale range.

CONFIG_IIS2DLPC_PULSE_THSZ

Threshold to start the pulse-event detection procedure on the Z-axis. Threshold values for each axis are unsigned 5-bit corresponding to an 2g acceleration full-scale range.

CONFIG_IIS2DLPC_PULSE_X

Enable X axis for pulse

CONFIG_IIS2DLPC_PULSE_Y

Enable Y axis for pulse

CONFIG_IIS2DLPC_PULSE_Z

Enable Z axis for pulse

CONFIG_IIS2DLPC_SINGLE_DOUBLE

single/double

CONFIG_IIS2DLPC_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_IIS2DLPC_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_IIS2DLPC_TRIGGER

CONFIG_IIS2DLPC_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_IIS2DLPC_TRIGGER_NONE

No trigger

CONFIG_IIS2DLPC_TRIGGER_OWN_THREAD

Use own thread

CONFIG_IIS2ICLX

Enable driver for IIS2ICLX accelerometer sensor.

CONFIG_IIS2ICLX_ACCEL_FS

Specify the default accelerometer full-scale range. An X value for the config represents a range of +/- X G. Valid values are: 0: Full Scale selected at runtime 500: +/- 500mg 1000: +/- 1g 2000: +/- 2g 3000: +/- 3g

CONFIG_IIS2ICLX_ACCEL_ODR

Specify the default accelerometer output data rate expressed in samples per second (Hz). 0: ODR selected at runtime 1: 12.5Hz 2: 26Hz 3: 52Hz 4: 104Hz 5: 208Hz 6: 416Hz 7: 833Hz 8: 1660Hz 9: 3330Hz 10: 6660Hz

CONFIG_IIS2ICLX_ENABLE_TEMP

Enable/disable temperature

CONFIG_IIS2ICLX_EXT_HTS221

Enable HTS221 as external sensor

CONFIG_IIS2ICLX_EXT_IIS2MDC

Enable IIS2MDC as external sensor

CONFIG_IIS2ICLX_EXT_LIS2MDL

Enable LIS2MDL as external sensor

CONFIG_IIS2ICLX_EXT_LPS22HB

Enable LPS22HB as external sensor

CONFIG_IIS2ICLX_EXT_LPS22HH

Enable LPS22HH as external sensor

CONFIG_IIS2ICLX_SENSORHUB

Enable/disable internal sensorhub. You can enable a maximum of two external sensors (if more than two are enabled the system would enumerate only the first two found)

CONFIG_IIS2ICLX_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_IIS2ICLX_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_IIS2ICLX_TRIGGER

CONFIG_IIS2ICLX_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_IIS2ICLX_TRIGGER_NONE

No trigger

CONFIG_IIS2ICLX_TRIGGER_OWN_THREAD

Use own thread

CONFIG_IIS2MDC

Enable driver for IIS2MDC I2C-based magnetometer sensor.

CONFIG_IIS2MDC_MAG_ODR_RUNTIME

Set magnetometer sampling frequency (ODR) at runtime (default: 10 Hz)

CONFIG_IIS2MDC_SPI_FULL_DUPLEX

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

CONFIG_IIS2MDC_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_IIS2MDC_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_IIS2MDC_TRIGGER

CONFIG_IIS2MDC_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_IIS2MDC_TRIGGER_NONE

No trigger

CONFIG_IIS2MDC_TRIGGER_OWN_THREAD

Use own thread

CONFIG_IIS3DHHC

Enable driver for IIS3DHHC SPI-based accelerometer sensor.

CONFIG_IIS3DHHC_DRDY_INT1

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

CONFIG_IIS3DHHC_NORM_MODE

Enable Sensor at 1KHz

CONFIG_IIS3DHHC_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_IIS3DHHC_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_IIS3DHHC_TRIGGER

CONFIG_IIS3DHHC_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_IIS3DHHC_TRIGGER_NONE

No trigger

CONFIG_IIS3DHHC_TRIGGER_OWN_THREAD

Use own thread

CONFIG_ILI9340

Enable driver for ILI9340 display driver.

CONFIG_ILI9488

Enable driver for ILI9488 display driver.

CONFIG_ILI9XXX

Hidden configuration entry for all ILI9XXX drivers.

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_IMG_BLOCK_BUF_SIZE

Size (in Bytes) of buffer for image writer. Must be a multiple of the access alignment required by used flash driver.

CONFIG_IMG_ENABLE_IMAGE_CHECK

If enabled, there will be available the function to check flash integrity. It can be used to verify flash integrity after received a new firmware. This is useful to avoid firmware reboot and test. Another use is to ensure that firmware upgrade routines from internet server to flash slot are performing properly.

CONFIG_IMG_ERASE_PROGRESSIVELY

If enabled, flash is erased as necessary when receiving new firmware, instead of erasing the whole image slot at once. This is necessary on some hardware that has long erase times, to prevent long wait times at the beginning of the DFU process.

CONFIG_IMG_MANAGER

Enable support for managing DFU image.

CONFIG_IMG_MANAGER_LOG_LEVEL

CONFIG_IMG_MANAGER_LOG_LEVEL_DBG

Debug

CONFIG_IMG_MANAGER_LOG_LEVEL_ERR

Error

CONFIG_IMG_MANAGER_LOG_LEVEL_INF

Info

CONFIG_IMG_MANAGER_LOG_LEVEL_OFF

Off

CONFIG_IMG_MANAGER_LOG_LEVEL_WRN

Warning

CONFIG_IMG_MGMT_DUMMY_HDR

Returns dummy image header data for imgr functions, useful when there are no images present, Eg: unit tests.

CONFIG_IMG_MGMT_UL_CHUNK_SIZE

Limits the maximum chunk size for image uploads, in bytes. A buffer of this size gets allocated on the stack during handling of a image upload command.

CONFIG_IMG_MGMT_VERBOSE_ERR

Enable verbose logging during a firmware upgrade.

CONFIG_INCLUDE_RESET_VECTOR

Include the reset vector stub, which enables instruction/data caches and then jumps to __start. This code is typically located at the very beginning of flash memory. You may need to omit this if using the nios2-download tool since it refuses to load data anywhere other than RAM.

CONFIG_INIT_ARCH_HW_AT_BOOT

This option instructs Zephyr to force the initialization of the internal architectural state (for example ARCH-level HW registers and system control blocks) during boot to the reset values as specified by the corresponding architecture manual. The option is useful when the Zephyr firmware image is chain-loaded, for example, by a debugger or a bootloader, and we need to guarantee that the internal states of the architecture core blocks are restored to the reset values (as specified by the architecture).

Note: the functionality is architecture-specific. For the implementation details refer to each architecture where this feature is supported.

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_STACKS

This option instructs the kernel to initialize stack areas with a known value (0xaa) before they are first used, so that the high water mark can be easily determined. This applies to the stack areas for threads, as well as to the interrupt stack.

CONFIG_INIT_SYS_PLL

Initialize SYS PLL

CONFIG_INIT_USB1_PLL

Initialize USB1 PLL

CONFIG_INIT_VIDEO_PLL

Initialize Video PLL

CONFIG_INSTRUMENT_THREAD_SWITCHING

CONFIG_INTEL_GNA

Enable support for Intel’s GMM and Neural Network Accelerator

CONFIG_INTEL_GNA_INIT_PRIORITY

Device driver initialization priority.

CONFIG_INTEL_GNA_MAX_MODELS

Max. number of unique neural network models required in the system

CONFIG_INTEL_GNA_MAX_PENDING_REQUESTS

Maximum number of pending inference requests in the driver

CONFIG_INTEL_GNA_NAME

Name of the GNA device this device driver can use.

CONFIG_INTEL_GNA_POWER_MODE

Sets GNA operation mode for power saving Levels are: 0 ALWAYS_ON, GNA is always on with very minimal power save 1 CLOCK_GATED, GNA clock is gated when not active 2 POWER_GATED, GNA clock and power are gated when not active 3 ALWAYS_OFF, GNA is tuned off and never used in the system

CONFIG_IOAPIC

This option signifies that the target has an IO-APIC device. This capability allows IO-APIC-dependent code to be included.

CONFIG_IOAPIC_MASK_RTE

At boot, mask all IOAPIC RTEs if they may be in an undefined state. You don’t need this if the RTEs are either all guaranteed to be masked when the OS starts up, or a previous boot stage has done some IOAPIC configuration that needs to be preserved.

CONFIG_IOAPIC_NUM_RTES

This option indicates the maximum number of Redirection Table Entries (RTEs) (one per IRQ available to the IO-APIC) made available to the kernel, regardless of the number provided by the hardware itself. For most efficient usage of memory, it should match the number of IRQ lines needed by devices connected to the IO-APIC.

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_CONSOLE_LINE_BUF_LEN

IPM console line buffer length specify amount of the buffer where characters are stored before sending the whole line.

CONFIG_IPM_CONSOLE_ON_DEV_NAME

IPM device name used by IPM console driver.

CONFIG_IPM_CONSOLE_RECEIVER

Enable the receiving side of IPM console

CONFIG_IPM_CONSOLE_SENDER

Enable the sending side of IPM console

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_IMX

Driver for NXP i.MX messaging unit

CONFIG_IPM_IMX_MAX_DATA_SIZE

CONFIG_IPM_IMX_MAX_DATA_SIZE_16

There will be a single message type with id 0 and a maximum size of 16 bytes.

CONFIG_IPM_IMX_MAX_DATA_SIZE_4

There will be four message types with ids 0, 1, 2 or 3 and a maximum size of 4 bytes each.

CONFIG_IPM_IMX_MAX_DATA_SIZE_8

There will be two message types with ids 0 or 1 and a maximum size of 8 bytes each.

CONFIG_IPM_IMX_MAX_ID_VAL

CONFIG_IPM_INTEL_ADSP

Driver for the Host-DSP Mailbox Communication channel.

CONFIG_IPM_LOG_LEVEL

CONFIG_IPM_LOG_LEVEL_DBG

Debug

CONFIG_IPM_LOG_LEVEL_ERR

Error

CONFIG_IPM_LOG_LEVEL_INF

Info

CONFIG_IPM_LOG_LEVEL_OFF

Off

CONFIG_IPM_LOG_LEVEL_WRN

Warning

CONFIG_IPM_MCUX

Driver for MCUX mailbox

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_10_ENABLE

Enable IPM Message Channel 10

CONFIG_IPM_MSG_CH_10_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_10_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_11_ENABLE

Enable IPM Message Channel 11

CONFIG_IPM_MSG_CH_11_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_11_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_12_ENABLE

Enable IPM Message Channel 12

CONFIG_IPM_MSG_CH_12_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_12_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_13_ENABLE

Enable IPM Message Channel 13

CONFIG_IPM_MSG_CH_13_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_13_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_14_ENABLE

Enable IPM Message Channel 14

CONFIG_IPM_MSG_CH_14_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_14_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_15_ENABLE

Enable IPM Message Channel 15

CONFIG_IPM_MSG_CH_15_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_15_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_MSG_CH_2_ENABLE

Enable IPM Message Channel 2

CONFIG_IPM_MSG_CH_2_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_2_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_3_ENABLE

Enable IPM Message Channel 3

CONFIG_IPM_MSG_CH_3_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_3_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_4_ENABLE

Enable IPM Message Channel 4

CONFIG_IPM_MSG_CH_4_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_4_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_5_ENABLE

Enable IPM Message Channel 5

CONFIG_IPM_MSG_CH_5_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_5_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_6_ENABLE

Enable IPM Message Channel 6

CONFIG_IPM_MSG_CH_6_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_6_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_7_ENABLE

Enable IPM Message Channel 7

CONFIG_IPM_MSG_CH_7_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_7_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_8_ENABLE

Enable IPM Message Channel 8

CONFIG_IPM_MSG_CH_8_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_8_TX

IPM Message TX Channel

CONFIG_IPM_MSG_CH_9_ENABLE

Enable IPM Message Channel 9

CONFIG_IPM_MSG_CH_9_RX

IPM Message RX Channel

CONFIG_IPM_MSG_CH_9_TX

IPM Message TX Channel

CONFIG_IPM_NRFX

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

CONFIG_IPM_NRF_SINGLE_INSTANCE

Enable this option if the IPM device should have a single instance, instead of one per IPC message channel.

CONFIG_IPM_STM32_IPCC

Driver for stm32 IPCC mailboxes

CONFIG_IPM_STM32_IPCC_PROCID

use to define the Processor ID for IPCC access

CONFIG_IRQ_OFFLOAD

Enable irq_offload() API which allows functions to be synchronously run in interrupt context. Only useful for test cases that need to validate the correctness of kernel objects in IRQ context.

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_IRQ_OFFLOAD_VECTOR

IDT vector to use for IRQ offload

CONFIG_ISA_ARM

From: https://developer.arm.com/products/architecture/instruction-sets/a32-and-t32-instruction-sets

A32 instructions, known as Arm instructions in pre-Armv8 architectures, are 32 bits wide, and are aligned on 4-byte boundaries. A32 instructions are supported by both A-profile and R-profile architectures.

A32 was traditionally used in applications requiring the highest performance, or for handling hardware exceptions such as interrupts and processor start-up. Much of its functionality was subsumed into T32 with the introduction of Thumb-2 technology.

CONFIG_ISA_THUMB2

From: http://www.arm.com/products/processors/technologies/instruction-set-architectures.php

Thumb-2 technology is the instruction set underlying the ARM Cortex architecture which provides enhanced levels of performance, energy efficiency, and code density for a wide range of embedded applications.

Thumb-2 technology builds on the success of Thumb, the innovative high code density instruction set for ARM microprocessor cores, to increase the power of the ARM microprocessor core available to developers of low cost, high performance systems.

The technology is backwards compatible with existing ARM and Thumb solutions, while significantly extending the features available to the Thumb instructions set. This allows more of the application to benefit from the best in class code density of Thumb.

For performance optimized code Thumb-2 technology uses 31 percent less memory to reduce system cost, while providing up to 38 percent higher performance than existing high density code, which can be used to prolong battery-life or to enrich the product feature set. Thumb-2 technology is featured in the processor, and in all ARMv7 architecture-based processors.

CONFIG_ISL29035

Enable driver for the ISL29035 light sensor.

CONFIG_ISL29035_INTEGRATION_TIME_105K

105 ms

CONFIG_ISL29035_INTEGRATION_TIME_26

0.0256 ms

CONFIG_ISL29035_INTEGRATION_TIME_410

0.41 ms

CONFIG_ISL29035_INTEGRATION_TIME_6500

6.5 ms

CONFIG_ISL29035_INT_PERSIST_1

1

CONFIG_ISL29035_INT_PERSIST_16

16

CONFIG_ISL29035_INT_PERSIST_4

4

CONFIG_ISL29035_INT_PERSIST_8

8

CONFIG_ISL29035_LUX_RANGE_16K

16000

CONFIG_ISL29035_LUX_RANGE_1K

1000

CONFIG_ISL29035_LUX_RANGE_4K

4000

CONFIG_ISL29035_LUX_RANGE_64K

64000

CONFIG_ISL29035_MODE_ALS

Sensing mode for ambient light spectrum.

CONFIG_ISL29035_MODE_IR

Sensing mode for infrared spectrum.

CONFIG_ISL29035_THREAD_PRIORITY

Priority of thread used to handle the timer and threshold triggers.

CONFIG_ISL29035_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_ISL29035_TRIGGER

CONFIG_ISL29035_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_ISL29035_TRIGGER_NONE

No trigger

CONFIG_ISL29035_TRIGGER_OWN_THREAD

Use own thread

CONFIG_ISM330DHCX

Enable driver for ISM330DHCX accelerometer and gyroscope sensor.

CONFIG_ISM330DHCX_ACCEL_FS

Specify the default accelerometer full-scale range. An X value for the config represents a range of +/- X G. Valid values are: 0: Full Scale selected at runtime 2: +/- 2g 4: +/- 4g 8: +/- 8g 16: +/- 16g

CONFIG_ISM330DHCX_ACCEL_ODR

Specify the default accelerometer output data rate expressed in samples per second (Hz). 0: ODR selected at runtime 1: 12.5Hz 2: 26Hz 3: 52Hz 4: 104Hz 5: 208Hz 6: 416Hz 7: 833Hz 8: 1660Hz 9: 3330Hz 10: 6660Hz

CONFIG_ISM330DHCX_ENABLE_TEMP

Enable/disable temperature

CONFIG_ISM330DHCX_EXT_HTS221

Enable HTS221 as external sensor

CONFIG_ISM330DHCX_EXT_IIS2MDC

Enable IIS2MDC as external sensor

CONFIG_ISM330DHCX_EXT_LIS2MDL

Enable LIS2MDL as external sensor

CONFIG_ISM330DHCX_EXT_LPS22HB

Enable LPS22HB as external sensor

CONFIG_ISM330DHCX_EXT_LPS22HH

Enable LPS22HH as external sensor

CONFIG_ISM330DHCX_GYRO_FS

Specify the default gyroscope full-scale range. An X value for the config represents a range of +/- X degree per second. Valid values are: 0: Full Scale selected at runtime 125: +/- 125dps 250: +/- 250dps 500: +/- 500dps 1000: +/- 1000dps 2000: +/- 2000dps

CONFIG_ISM330DHCX_GYRO_ODR

Specify the default accelerometer output data rate expressed in samples per second (Hz). 0: ODR selected at runtime 1: 12.5Hz 2: 26Hz 3: 52Hz 4: 104Hz 5: 208Hz 6: 416Hz 7: 833Hz 8: 1660Hz 9: 3330Hz 10: 6660Hz

CONFIG_ISM330DHCX_INT_PIN_1

int1

CONFIG_ISM330DHCX_INT_PIN_2

int2

CONFIG_ISM330DHCX_SENSORHUB

Enable/disable internal sensorhub. You can enable a maximum of two external sensors (if more than two are enabled the system would enumerate only the first two found)

CONFIG_ISM330DHCX_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_ISM330DHCX_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_ISM330DHCX_TRIGGER

CONFIG_ISM330DHCX_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_ISM330DHCX_TRIGGER_NONE

No trigger

CONFIG_ISM330DHCX_TRIGGER_OWN_THREAD

Use own thread

CONFIG_ISOTP

Enable ISO TP support for CAN

CONFIG_ISOTP_A_TIMEOUT

As (sender transmit timeout) and Ar (receiver transmit timeout). ISO 15765-2: 1000ms

CONFIG_ISOTP_BS_TIMEOUT

Timeout for the reception of the next FC frame. ISO 15765-2: 1000ms

CONFIG_ISOTP_BUF_TX_DATA_POOL_SIZE

This value defines the size of the memory pool where the buffers for sending are allocated from.

CONFIG_ISOTP_CR_TIMEOUT

Cr (receiver consecutive frame) timeout. ISO 15765-2: 1000ms

CONFIG_ISOTP_ENABLE_CONTEXT_BUFFERS

This option enables buffered sending contexts. This makes send and forget possible. A memory slab is used to buffer the context.

CONFIG_ISOTP_LOG_LEVEL

CONFIG_ISOTP_LOG_LEVEL_DBG

Debug

CONFIG_ISOTP_LOG_LEVEL_ERR

Error

CONFIG_ISOTP_LOG_LEVEL_INF

Info

CONFIG_ISOTP_LOG_LEVEL_OFF

Off

CONFIG_ISOTP_LOG_LEVEL_WRN

Warning

CONFIG_ISOTP_RX_BUF_COUNT

Each data buffer will occupy ISOTP_RX_BUF_SIZE + smallish header (sizeof(struct net_buf)) amount of data.

CONFIG_ISOTP_RX_BUF_SIZE

This value defines the size of a single block in the pool. The number of blocks is given by ISOTP_RX_BUF_COUNT. To be efficient use a multiple of CAN_DL - 1 (for classic can : 8 - 1 = 7).

CONFIG_ISOTP_RX_SF_FF_BUF_COUNT

This buffer is used for first and single frames. It is extra because the buffer has to be ready for the first reception in isr context and therefor is allocated when binding. Each buffer will occupy CAN_DL - 1 byte + header (sizeof(struct net_buf)) amount of data.

CONFIG_ISOTP_TX_BUF_COUNT

Each data buffer will occupy CONFIG_NET_BUF_DATA_SIZE + smallish header (sizeof(struct net_buf)) amount of data. If context buffers are used, use the same size here.

CONFIG_ISOTP_TX_CONTEXT_BUF_COUNT

This defines the size of the memory slab where the buffers are allocated from.

CONFIG_ISOTP_USE_TX_BUF

Copy the outgoing data to a net buffer so that the calling function can discard the data.

CONFIG_ISOTP_WFTMAX

This value defines the maximum number of WAIT frames before the transmission is aborted.

CONFIG_ISOTP_WORKQUEUE_PRIO

This value defines the priority level of the work queue thread that handles flow control, consecutive sending, receiving and callbacks.

CONFIG_ISOTP_WORKQ_STACK_SIZE

This value defines the stack size of the work queue thread that handles flow control, consecutive sending, receiving and callbacks.

CONFIG_ISR_DEPTH

The more nesting allowed, the more room is required for IRQ stacks.

CONFIG_ISR_STACK_SIZE

This option specifies the size of the stack used by interrupt service routines (ISRs), and during kernel initialization.

CONFIG_ISR_SUBSTACK_SIZE

Number of bytes from the ISR stack to reserve for each nested IRQ level. Must be a multiple of 16 to main stack alignment. Note that CONFIG_ISR_SUBSTACK_SIZE * CONFIG_ISR_DEPTH must be equal to CONFIG_ISR_STACK_SIZE.

CONFIG_IS_BOOTLOADER

This option indicates that Zephyr will act as a bootloader to execute a separate Zephyr image payload.

CONFIG_IS_SECURE_BOOTLOADER

This option is set by the first stage bootloader app to include all files and set all the options required.

CONFIG_IS_SPM

Current app is SPM

CONFIG_ITDS

Enable Wurth Elektronik WSEN-ITDS 3-axis acceleration sensor provides acceleration and die temperature measurement.

CONFIG_ITDS_TRIGGER

Set to enable trigger mode using gpio interrupt, interrupts are configured to line INT0.

CONFIG_IWDG_STM32

Enable IWDG driver for STM32 line of MCUs

CONFIG_IWDG_STM32_TIMEOUT

Set timeout value for IWDG in microseconds. The min timeout supported is 0.1ms, the max timeout is 26214.4ms.

CONFIG_JSON_LIBRARY

Build a minimal JSON parsing/encoding library. Used by sample applications such as the NATS client.

CONFIG_JWT

Enable creation of JWT tokens

CONFIG_JWT_SIGN_ECDSA

Use ECDSA signature (ES-256)

CONFIG_JWT_SIGN_RSA

Use RSA signature (RS-256)

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_BIN_NAME

This option sets the name of the generated kernel binary.

CONFIG_KERNEL_COHERENCE

When available and selected, the kernel will build in a mode where all shared data is placed in multiprocessor-coherent (generally “uncached”) memory. Thread stacks will remain cached, as will application memory declared with __incoherent. This is intended for Zephyr SMP kernels running on cache-incoherent architectures only. Note that when this is selected, there is an implicit API change that assumes cache coherence to any memory passed to the kernel. Code that creates kernel data structures in uncached regions may fail strangely. Some assertions exist to catch these mistakes, but not all circumstances can be tested.

CONFIG_KERNEL_ENTRY

Code entry symbol, to be set at linking phase.

CONFIG_KERNEL_INIT_PRIORITY_DEFAULT

Default minimal init priority for each init level.

CONFIG_KERNEL_INIT_PRIORITY_DEVICE

Device driver, that depends on common components, such as interrupt controller, but does not depend on other devices, uses this init priority.

CONFIG_KERNEL_INIT_PRIORITY_OBJECTS

Kernel objects use this priority for initialization. This priority needs to be higher than minimal default initialization priority.

CONFIG_KERNEL_LOG_LEVEL

CONFIG_KERNEL_LOG_LEVEL_DBG

Debug

CONFIG_KERNEL_LOG_LEVEL_ERR

Error

CONFIG_KERNEL_LOG_LEVEL_INF

Info

CONFIG_KERNEL_LOG_LEVEL_OFF

Off

CONFIG_KERNEL_LOG_LEVEL_WRN

Warning

CONFIG_KERNEL_MEM_POOL

Enable the use of kernel memory pool.

Say y if unsure.

CONFIG_KERNEL_RAM_SIZE

Indicates to the kernel the total size of RAM that is mapped. The kernel expects that all physical RAM has a memory mapping in the virtual address space, and that these RAM mappings are all within the virtual region [KERNEL_VM_BASE..KERNEL_VM_BASE + KERNEL_RAM_SIZE).

CONFIG_KERNEL_SHELL

This shell provides access to basic kernel data like version, uptime and other useful information.

CONFIG_KERNEL_VM_BASE

Define the base virtual memory address for the core kernel.

The kernel expects a mappings for all physical RAM regions starting at this virtual address, with any unused space up to the size denoted by KERNEL_VM_SIZE available for memory mappings. This base address denotes the start of the RAM mapping and may not be the base address of the kernel itself, but the offset of the kernel here will be the same as the offset from the beginning of physical memory where it was loaded.

If there are multiple physical RAM regions which are discontinuous in the physical memory map, they should all be mapped in a continuous virtual region, with bounds defined by KERNEL_RAM_SIZE.

By default, this is the same as the DT_CHOSEN_Z_SRAM physical base SRAM address from DTS, in which case RAM will be identity-mapped. Some architectures may require RAM to be mapped in this way; they may have just one RAM region and doing this makes linking much simpler, as at least when the kernel boots all virtual RAM addresses are the same as their physical address (demand paging at runtime may later modify this for some subset of non-pinned pages).

Otherwise, if RAM isn’t identity-mapped: 1. It is the architecture’s responsibility to transition the instruction pointer to virtual addresses at early boot before entering the kernel at z_cstart(). 2. The underlying architecture may impose constraints on the bounds of the kernel’s address space, such as not overlapping physical RAM regions if RAM is not identity-mapped, or the virtual and physical base addresses being aligned to some common value (which allows double-linking of paging structures to make the instruction pointer transition simpler).

CONFIG_KERNEL_VM_SIZE

Size of the kernel’s address space. Constraining this helps control how much total memory can be used for page tables.

The difference between KERNEL_RAM_SIZE and KERNEL_VM_SIZE indicates the size of the virtual region for runtime memory mappings. This is needed for mapping driver MMIO regions, as well as special RAM mapping use-cases such as VSDO pages, memory mapped thread stacks, and anonymous memory mappings.

The system currently assumes all RAM can be mapped in the virtual address space. Systems with very large amounts of memory (such as 512M or more) will want to use a 64-bit build of Zephyr, there are no plans to implement a notion of “high” memory in Zephyr to work around physical RAM which can’t have a boot-time mapping due to a too-small address space.

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_KOBJECT_TEXT_AREA

Size of kernel object text area. Used in linker script.

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_FT5336_PERIOD

Sample period in milliseconds when in polling mode.

CONFIG_KSCAN_INIT_PRIORITY

Keyboard scan device driver initialization priority.

CONFIG_KSCAN_LOG_LEVEL

CONFIG_KSCAN_LOG_LEVEL_DBG

Debug

CONFIG_KSCAN_LOG_LEVEL_ERR

Error

CONFIG_KSCAN_LOG_LEVEL_INF

Info

CONFIG_KSCAN_LOG_LEVEL_OFF

Off

CONFIG_KSCAN_LOG_LEVEL_WRN

Warning

CONFIG_KSCAN_SDL

Enable driver for the SDL mouse event filter.

CONFIG_KSCAN_XEC

Enable the Microchip XEC Kscan IO driver.

CONFIG_KSCAN_XEC_COLUMN_SIZE

Adjust the value to your keyboard columns. The maximum column size for the Microchip XEC family is 18 (from 0 to 17).

CONFIG_KSCAN_XEC_DEBOUNCE_DOWN

Determines the time in msecs for debouncing a key press.

CONFIG_KSCAN_XEC_DEBOUNCE_UP

Determines the time in msecs for debouncing a key release.

CONFIG_KSCAN_XEC_POLL_PERIOD

Defines the poll period in msecs between between matrix scans.

CONFIG_KSCAN_XEC_ROW_SIZE

Adjust the value to your keyboard rows. The maximum column size for the Microchip XEC family is 8 (from 0 to 7).

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_KW41_DBG_TRACE

The value depends on your debugging needs. This generates an encoded trace of events without going to debug logging to avoid timing impact on running code. The buffer is post analyzed via the debugger.

CONFIG_LAZY_FPU_SHARING

This hidden option allows multiple threads to use the floating point registers, using logic to lazily save/restore the floating point register state on context switch.

On Intel Core processors, may be vulnerable to exploits which allows malware to read the contents of all floating point registers, see CVE-2018-3665.

CONFIG_LED

Include LED drivers in the system configuration.

CONFIG_LED_INIT_PRIORITY

System initialization priority for LED drivers.

CONFIG_LED_LOG_LEVEL

CONFIG_LED_LOG_LEVEL_DBG

Debug

CONFIG_LED_LOG_LEVEL_ERR

Error

CONFIG_LED_LOG_LEVEL_INF

Info

CONFIG_LED_LOG_LEVEL_OFF

Off

CONFIG_LED_LOG_LEVEL_WRN

Warning

CONFIG_LED_PWM

Enable driver for PWM LEDs.

CONFIG_LED_SHELL

Enable LED shell for testing.

CONFIG_LED_STRIP

Include LED strip drivers in the system configuration.

CONFIG_LED_STRIP_INIT_PRIORITY

System initialization priority for LED strip drivers.

CONFIG_LED_STRIP_LOG_LEVEL

CONFIG_LED_STRIP_LOG_LEVEL_DBG

Debug

CONFIG_LED_STRIP_LOG_LEVEL_ERR

Error

CONFIG_LED_STRIP_LOG_LEVEL_INF

Info

CONFIG_LED_STRIP_LOG_LEVEL_OFF

Off

CONFIG_LED_STRIP_LOG_LEVEL_WRN

Warning

CONFIG_LED_STRIP_RGB_SCRATCH

CONFIG_LEGACY_TIMEOUT_API

The k_timeout_t API has changed to become an opaque type that must be initialized with macros. Older applications can choose this to continue using the old style of timeouts (which were int32_t counts of milliseconds), at the cost of not being able to use new features.

CONFIG_LEON_GPTIMER

This module implements a kernel device driver for the GRLIB GPTIMER which is common in LEON systems.

CONFIG_LEON_IRQMP

GRLIB IRQMP and IRQAMP

CONFIG_LEUART_GECKO

Enable the Gecko leuart driver.

CONFIG_LF_TERMINATION

LF Termination

CONFIG_LIBMETAL

This option enables the libmetal HAL abstraction layer

CONFIG_LIBMETAL_SRC_PATH

This option specifies the path to the source for the libmetal library

CONFIG_LIB_CPLUSPLUS

Link with STD C++ Library.

CONFIG_LINKER_ORPHAN_SECTION_ERROR

Linker exits with error when an orphan section is found.

CONFIG_LINKER_ORPHAN_SECTION_PLACE

Linker puts orphan sections in place without warnings or errors.

CONFIG_LINKER_ORPHAN_SECTION_WARN

Linker places the orphan sections in output and issues warning about those sections.

CONFIG_LINKER_SORT_BY_ALIGNMENT

This turns on the linker flag to sort sections by alignment in decreasing size of symbols. This helps to minimize padding between symbols.

CONFIG_LIS2DH

Enable SPI/I2C-based driver for LIS2DH, LIS3DH, LSM303DLHC, LIS2DH12, LSM303AGR triaxial accelerometer sensors.

CONFIG_LIS2DH_ACCEL_RANGE_16G

+/-16g

CONFIG_LIS2DH_ACCEL_RANGE_2G

+/-2g

CONFIG_LIS2DH_ACCEL_RANGE_4G

+/-4g

CONFIG_LIS2DH_ACCEL_RANGE_8G

+/-8g

CONFIG_LIS2DH_ACCEL_RANGE_RUNTIME

Set at runtime

CONFIG_LIS2DH_ODR_1

1Hz

CONFIG_LIS2DH_ODR_2

10Hz

CONFIG_LIS2DH_ODR_3

25Hz

CONFIG_LIS2DH_ODR_4

50Hz

CONFIG_LIS2DH_ODR_5

100Hz

CONFIG_LIS2DH_ODR_6

200Hz

CONFIG_LIS2DH_ODR_7

400Hz

CONFIG_LIS2DH_ODR_8

1.6KHz

CONFIG_LIS2DH_ODR_9_LOW

5KHz

CONFIG_LIS2DH_ODR_9_NORMAL

1.25KHz

CONFIG_LIS2DH_ODR_RUNTIME

Set at runtime

CONFIG_LIS2DH_OPER_MODE_HIGH_RES

high resolution (12 bit)

CONFIG_LIS2DH_OPER_MODE_LOW_POWER

low power (8 bit)

CONFIG_LIS2DH_OPER_MODE_NORMAL

normal (10 bit)

CONFIG_LIS2DH_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_LIS2DH_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_LIS2DH_TRIGGER

CONFIG_LIS2DH_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_LIS2DH_TRIGGER_NONE

No trigger

CONFIG_LIS2DH_TRIGGER_OWN_THREAD

Use own thread

CONFIG_LIS2DS12

Enable driver for LIS2DS12 accelerometer sensor driver

CONFIG_LIS2DS12_ENABLE_TEMP

Enable/disable temperature

CONFIG_LIS2DS12_FS

Specify the default accelerometer full-scale range. An X value for the config represents a range of +/- X G. Valid values are: 0: Full Scale selected at runtime 2: +/- 2g 4: +/- 4g 8: +/- 8g 16: +/- 16g

CONFIG_LIS2DS12_ODR

Specify the default accelerometer output data rate expressed in samples per second (Hz). 0: ODR selected at runtime 1: 12.5Hz 2: 25Hz 3: 50Hz 4: 100Hz 5: 200Hz 6: 400Hz 7: 800Hz

CONFIG_LIS2DS12_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_LIS2DS12_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_LIS2DS12_TRIGGER

CONFIG_LIS2DS12_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_LIS2DS12_TRIGGER_NONE

No trigger

CONFIG_LIS2DS12_TRIGGER_OWN_THREAD

Use own thread

CONFIG_LIS2DW12

Enable driver for LIS2DW12 accelerometer sensor driver

CONFIG_LIS2DW12_ACCEL_RANGE_16G

16G

CONFIG_LIS2DW12_ACCEL_RANGE_2G

2G

CONFIG_LIS2DW12_ACCEL_RANGE_4G

4G

CONFIG_LIS2DW12_ACCEL_RANGE_8G

8G

CONFIG_LIS2DW12_ACCEL_RANGE_RUNTIME

Set at runtime (Default 2G)

CONFIG_LIS2DW12_INT_PIN_1

int1

CONFIG_LIS2DW12_INT_PIN_2

int2

CONFIG_LIS2DW12_ODR_100

100 Hz

CONFIG_LIS2DW12_ODR_12_5

12.5 Hz

CONFIG_LIS2DW12_ODR_1600

1600 Hz

CONFIG_LIS2DW12_ODR_1_6

1.6 Hz

CONFIG_LIS2DW12_ODR_200

200 Hz

CONFIG_LIS2DW12_ODR_25

25 Hz

CONFIG_LIS2DW12_ODR_400

400 Hz

CONFIG_LIS2DW12_ODR_50

50 Hz

CONFIG_LIS2DW12_ODR_800

800 Hz

CONFIG_LIS2DW12_ODR_RUNTIME

Set at runtime (Default 100 Hz)

CONFIG_LIS2DW12_ONLY_SINGLE

single

CONFIG_LIS2DW12_POWER_MODE

Specify the sensor power mode 0: Low Power M1 1: Low Power M2 2: Low Power M3 3: Low Power M4 4: High Performance

CONFIG_LIS2DW12_PULSE

Enable pulse (single/double tap) detection

CONFIG_LIS2DW12_PULSE_LTNCY

When double-tap recognition is enabled, this register expresses the maximum time between two successive detected taps to determine a double-tap event. Where 0 equals 16*1/ODR and 1LSB = 32*1/ODR.

CONFIG_LIS2DW12_PULSE_QUIET

Expected quiet time after a tap detection: this register represents the time after the first detected tap in which there must not be any overthreshold event. Where 0 equals 2*1/ODR and 1LSB = 4*1/ODR.

CONFIG_LIS2DW12_PULSE_SHOCK

Maximum duration of over-threshold event: this register represents the maximum time of an over-threshold signal detection to be recognized as a tap event. Where 0 equals 4*1/ODR and 1LSB = 8*1/ODR.

CONFIG_LIS2DW12_PULSE_THSX

Threshold to start the pulse-event detection procedure on the X-axis. Threshold values for each axis are unsigned 5-bit corresponding to an 2g acceleration full-scale range.

CONFIG_LIS2DW12_PULSE_THSY

Threshold to start the pulse-event detection procedure on the Y-axis. Threshold values for each axis are unsigned 5-bit corresponding to an 2g acceleration full-scale range.

CONFIG_LIS2DW12_PULSE_THSZ

Threshold to start the pulse-event detection procedure on the Z-axis. Threshold values for each axis are unsigned 5-bit corresponding to an 2g acceleration full-scale range.

CONFIG_LIS2DW12_PULSE_X

Enable X axis for pulse

CONFIG_LIS2DW12_PULSE_Y

Enable Y axis for pulse

CONFIG_LIS2DW12_PULSE_Z

Enable Z axis for pulse

CONFIG_LIS2DW12_SINGLE_DOUBLE

single/double

CONFIG_LIS2DW12_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_LIS2DW12_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_LIS2DW12_TRIGGER

CONFIG_LIS2DW12_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_LIS2DW12_TRIGGER_NONE

No trigger

CONFIG_LIS2DW12_TRIGGER_OWN_THREAD

Use own thread

CONFIG_LIS2MDL

Enable driver for LIS2MDL I2C-based magnetometer sensor.

CONFIG_LIS2MDL_MAG_ODR_RUNTIME

Set magnetometer sampling frequency (ODR) at runtime (default: 10 Hz)

CONFIG_LIS2MDL_SPI_FULL_DUPLEX

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

CONFIG_LIS2MDL_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_LIS2MDL_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_LIS2MDL_TRIGGER

CONFIG_LIS2MDL_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_LIS2MDL_TRIGGER_NONE

No trigger

CONFIG_LIS2MDL_TRIGGER_OWN_THREAD

Use own thread

CONFIG_LIS3MDL

Enable driver for LIS3MDL I2C-based magnetometer.

CONFIG_LIS3MDL_FS

Magnetometer full-scale range. An X value for the config represents a range of +/- X gauss. Valid values are 4, 8, 12 and 16.

CONFIG_LIS3MDL_ODR

Magnetometer output data rate expressed in samples per second. Data rates supported by the chip are 0.625, 1.25, 2.5, 5, 10, 20, 40, 80, 155, 300, 560 and 1000.

CONFIG_LIS3MDL_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_LIS3MDL_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_LIS3MDL_TRIGGER

CONFIG_LIS3MDL_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_LIS3MDL_TRIGGER_NONE

No trigger

CONFIG_LIS3MDL_TRIGGER_OWN_THREAD

Use own thread

CONFIG_LITEX_TIMER

This module implements a kernel device driver for LiteX Timer.

CONFIG_LLMNR_RESOLVER

This option enables link local multicast name resolution client side support. See RFC 4795 for details. LLMNR is typically used by Windows hosts. If you enable this option, then the DNS requests are ONLY sent to LLMNR well known multicast address 224.0.0.252:5355 or [ff02::1:3]:5355 and other DNS server addresses are ignored.

CONFIG_LLMNR_RESOLVER_ADDITIONAL_BUF_CTR

Number of additional buffers available for the LLMNR responder.

CONFIG_LLMNR_RESPONDER

This option enables the LLMNR responder support for Zephyr. It will listen well-known address ff02::1:3 and 224.0.0.252. Currently this only returns IP address information. You must set CONFIG_NET_HOSTNAME to some meaningful value and then LLMNR will start to respond to <hostname> LLMNR queries. Note that LLMNR queries should only contain single-label names so there should be NO dot (“.”) in the name (RFC 4795 ch 3). Current implementation does not support TCP. See RFC 4795 for more details about LLMNR.

CONFIG_LLMNR_RESPONDER_INIT_PRIO

Note that if NET_CONFIG_AUTO_INIT is enabled, then this value should be bigger than its value.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_OFF

Do not write to log.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_LLMNR_RESPONDER_TTL

DNS answers will use the TTL (in seconds). A default value is 30 seconds as recommended by RFC 4795 chapter 2.8

CONFIG_LOAPIC

This option selects local APIC as the interrupt controller.

CONFIG_LOAPIC_BASE_ADDRESS

This option specifies the base address of the Local APIC device.

CONFIG_LOAPIC_SPURIOUS_VECTOR

A special situation may occur when a processor raises its task priority to be greater than or equal to the level of the interrupt for which the processor INTR signal is currently being asserted. If at the time the INTA cycle is issued, the interrupt that was to be dispensed has become masked (programmed by software), the local APIC will deliver a spurious-interrupt vector. Dispensing the spurious-interrupt vector does not affect the ISR, so the handler for this vector should return without an EOI. From x86 manual Volume 3 Section 10.9.

CONFIG_LOAPIC_SPURIOUS_VECTOR_ID

IDT vector to use for spurious LOAPIC interrupts. Note that some arches (P6, Pentium) ignore the low 4 bits and fix them at 0xF. If this value is left at -1 the last entry in the IDT will be used.

CONFIG_LOAPIC_TIMER

This option selects LOAPIC timer as a system timer.

CONFIG_LOAPIC_TIMER_IRQ

This option specifies the IRQ used by the LOAPIC timer.

CONFIG_LOAPIC_TIMER_IRQ_PRIORITY

This options specifies the IRQ priority used by the LOAPIC timer.

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_FORMAT_TIMESTAMP

When enabled timestamp is formatted to hh:mm:ss:ms,us.

CONFIG_LOG_BACKEND_NATIVE_POSIX

Enable backend in native_posix

CONFIG_LOG_BACKEND_NET

Send syslog messages to network server. See RFC 5424 (syslog protocol) and RFC 5426 (syslog over UDP) specifications for details.

CONFIG_LOG_BACKEND_NET_AUTOSTART

When enabled automatically start the networking backend on application start. If no routes to the logging server are available on application startup, this must be set to n and the backend must be started by the application later on. Otherwise the logging thread might block.

CONFIG_LOG_BACKEND_NET_MAX_BUF

Each syslog message should fit into a network packet that will be sent to server. This number tells how many syslog messages can be in transit to the server.

CONFIG_LOG_BACKEND_NET_MAX_BUF_SIZE

As each syslog message needs to fit to UDP packet, set this value so that messages are not truncated. The RFC 5426 recommends that for IPv4 the size is 480 octets and for IPv6 the size is 1180 octets. As each buffer will use RAM, the value should be selected so that typical messages will fit the buffer.

CONFIG_LOG_BACKEND_NET_SERVER

This can be either IPv4 or IPv6 address. Server listen UDP port number can be configured here too. Following syntax is supported: 192.0.2.1:514 192.0.2.42 [2001:db8::1]:514 [2001:db8::2] 2001:db::42

CONFIG_LOG_BACKEND_NET_SYST_ENABLE

When enabled backend is using networking to output syst format logs.

CONFIG_LOG_BACKEND_RTT

When enabled, backend will use RTT for logging. This backend works on a per message basis. Only a whole message (terminated with a carriage return: ‘r’) is transferred to up-buffer at once depending on available space and selected mode. In panic mode backend always blocks and waits until there is space in up-buffer for a message and message is transferred to host.

CONFIG_LOG_BACKEND_RTT_BUFFER

Select index of up-buffer used for logger output, by default it uses terminal up-buffer and its settings.

CONFIG_LOG_BACKEND_RTT_BUFFER_SIZE

Specify reserved size of up-buffer used for logger output.

CONFIG_LOG_BACKEND_RTT_FORCE_PRINTK

CONFIG_LOG_BACKEND_RTT_MESSAGE_SIZE

This option defines maximum message size transferable to up-buffer.

CONFIG_LOG_BACKEND_RTT_MODE_BLOCK

Waits until there is enough space in the up-buffer for a message.

CONFIG_LOG_BACKEND_RTT_MODE_DROP

If there is not enough space in up-buffer for a message, drop it. Number of dropped messages will be logged. Increase up-buffer size helps to reduce dropping of messages.

CONFIG_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE

Buffer is used by log_output module for preparing output data (e.g. string formatting).

CONFIG_LOG_BACKEND_RTT_RETRY_CNT

Number of TX retries before dropping the data and assuming that RTT session is inactive.

CONFIG_LOG_BACKEND_RTT_RETRY_DELAY_MS

Sleep period between TX retry attempts. During RTT session, host pulls data periodically. Period starts from 1-2 milliseconds and can be increased if traffic on RTT increases (also from host to device). In case of heavy traffic data can be lost and it may be necessary to increase delay or number of retries.

CONFIG_LOG_BACKEND_RTT_SYST_ENABLE

When enabled backend is using RTT to output syst format logs.

CONFIG_LOG_BACKEND_SHOW_COLOR

When enabled selected backend prints errors in red and warning in yellow.

CONFIG_LOG_BACKEND_SPINEL

When enabled, backend will use OpenThread dedicated SPINEL protocol for logging. This protocol is byte oriented and wrapps given messages into serial frames. Backend should be enabled only to OpenThread purposes and when UART backend is disabled or works on antoher UART device to avoid interference.

CONFIG_LOG_BACKEND_SPINEL_BUFFER_SIZE

Specify reserved size of up-buffer used for logger output.

CONFIG_LOG_BACKEND_SWO

When enabled, backend will use SWO for logging.

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_BACKEND_SWO_SYST_ENABLE

When enabled backend is using SWO to output syst format logs.

CONFIG_LOG_BACKEND_UART

When enabled backend is using UART to output logs.

CONFIG_LOG_BACKEND_UART_SYST_ENABLE

When enabled backend is using UART to output syst format logs.

CONFIG_LOG_BACKEND_XTENSA_OUTPUT_BUFFER_SIZE

Buffer is used by log_output module for preparing output data (e.g. string formatting).

CONFIG_LOG_BACKEND_XTENSA_SIM

Enable backend in xtensa simulator

CONFIG_LOG_BLOCK_IN_THREAD

When enabled logger will block (if in the thread context) when internal logger buffer is full and new message cannot be allocated.

CONFIG_LOG_BLOCK_IN_THREAD_TIMEOUT_MS

If new buffer for a log message cannot be allocated in that time, log message is dropped. Forever blocking (-1) is possible however may lead to the logger deadlock if logging is enabled in threads used for logging (e.g. logger or shell thread).

CONFIG_LOG_BUFFER_SIZE

Number of bytes dedicated for the logger internal buffer.

CONFIG_LOG_CMDS

Enable shell commands

CONFIG_LOG_DEFAULT_LEVEL

Sets log level for modules which don’t specify it explicitly. When set to 0 it means log will not be activated for those modules. Levels are:

  • 0 OFF, do not write by default

  • 1 ERROR, default to only write LOG_LEVEL_ERR

  • 2 WARNING, default to write LOG_LEVEL_WRN

  • 3 INFO, default to write LOG_LEVEL_INFO

  • 4 DEBUG, default to write LOG_LEVEL_DBG

CONFIG_LOG_DETECT_MISSED_STRDUP

If enabled, logger will assert and log error message is it detects that string format specifier (%s) and string address which is not from read only memory section and not from pool used for string duplicates. String argument must be duplicated in that case using log_strdup(). Detection is performed during log processing thus it does not impact logging timing.

CONFIG_LOG_DOMAIN_ID

In multicore system each application/core must have unique domain ID.

CONFIG_LOG_ENABLE_FANCY_OUTPUT_FORMATTING

Selecting this option will choose more robust _prf() function from minimal libc for handling format strings instead of the _vprintk() function. Choosing this option adds around ~3K flash and ~250 bytes on stack.

CONFIG_LOG_FRONTEND

When enabled, logs are redirected to a custom frontend instead of being processed by the logger.

CONFIG_LOG_FUNC_NAME_PREFIX_DBG

Debug messages prepended

CONFIG_LOG_FUNC_NAME_PREFIX_ERR

Error messages prepended

CONFIG_LOG_FUNC_NAME_PREFIX_INF

Info messages prepended

CONFIG_LOG_FUNC_NAME_PREFIX_WRN

Warning messages prepended

CONFIG_LOG_IMMEDIATE

When enabled log is processed in the context of the call. It impacts performance of the system since time consuming operations are performed in the context of the log entry (e.g. high priority interrupt).Logger backends must support exclusive access to work flawlessly in that mode because one log operation can be interrupted by another one in the higher priority context.

CONFIG_LOG_IMMEDIATE_CLEAN_OUTPUT

If enabled, interrupts are locked during whole log message processing. As a result, processing on one log message cannot be interrupted by another one and output is clean, not interleaved. However, enabling this option is causing interrupts locking for significant amount of time (up to multiple milliseconds).

CONFIG_LOG_MAX_LEVEL

Forces a maximal log level for all modules. Modules saturates their specified level if it is greater than this option, otherwise they use the level specified by this option instead of their default or whatever was manually set. Levels are:

  • 0 OFF, logging is turned off

  • 1 ERROR, maximal level set to LOG_LEVEL_ERR

  • 2 WARNING, maximal level set to LOG_LEVEL_WRN

  • 3 INFO, maximal level set to LOG_LEVEL_INFO

  • 4 DEBUG, maximal level set to LOG_LEVEL_DBG

CONFIG_LOG_MGMT_BODY_LEN

Limits the maximum length of log entry bodies, in bytes. If a log entry’s body length exceeds this number, it gets truncated in management responses. A buffer of this size gets allocated on the stack during handling of the log show command.

CONFIG_LOG_MGMT_CHUNK_LEN

Limits the maximum chunk size for log downloads, in bytes. A buffer of this size gets allocated on the stack during handling of the log show command.

CONFIG_LOG_MGMT_NAME_LEN

Limits the maximum length of log names, in bytes. If a log’s name length exceeds this number, it gets truncated in management responses. A buffer of this size gets allocated on the stack during handling of all log management commands.

CONFIG_LOG_MINIMAL

Enable minimal logging implementation. This has very little footprint overhead on top of the printk() implementation for standard logging macros. Hexdump macros are also supported, with a small amount of code pulled in if used. Build time filtering is supported, but not runtime filtering. There are no timestamps, prefixes, colors, or asynchronous logging, and all messages are simply sent to printk().

CONFIG_LOG_MIPI_SYST_ENABLE

Enable mipi syst format output for the logger system.

CONFIG_LOG_MODE_NO_OVERFLOW

New logs are dropped

CONFIG_LOG_MODE_OVERFLOW

Oldest logs are discarded

CONFIG_LOG_OVERRIDE_LEVEL

Forces a minimum log level for all modules. Modules use their specified level if it is greater than this option, otherwise they use the level specified by this option instead of their default or whatever was manually set. Levels are:

  • 0 OFF, do not override

  • 1 ERROR, override to write LOG_LEVEL_ERR

  • 2 WARNING, override to write LOG_LEVEL_WRN

  • 3 INFO, override to write LOG_LEVEL_INFO

  • 4 DEBUG, override to write LOG_LEVEL_DBG

CONFIG_LOG_PRINTK

LOG_PRINTK messages are formatted in place and logged unconditionally.

CONFIG_LOG_PRINTK_MAX_STRING_LENGTH

Array is allocated on the stack.

CONFIG_LOG_PROCESS_THREAD

When enabled thread is created by the logger subsystem. Thread is waken up periodically (see LOG_PROCESS_THREAD_SLEEP_MS) and whenever number of buffered messages exceeds the threshold (see LOG_PROCESS_TRIGGER_THR).

CONFIG_LOG_PROCESS_THREAD_SLEEP_MS

Log processing thread sleeps for requested period given in milliseconds. When waken up, thread process any buffered messages.

CONFIG_LOG_PROCESS_THREAD_STACK_SIZE

Set the internal stack size for log processing thread.

CONFIG_LOG_PROCESS_TRIGGER_THRESHOLD

When number of buffered messages reaches the threshold thread is waken up. Log processing thread ID is provided during log initialization. Set 0 to disable the feature. If LOG_PROCESS_THREAD is enabled then this threshold is used by the internal thread.

CONFIG_LOG_READ_WATERMARK_UPDATE

Enables reading of log watermark update.

CONFIG_LOG_RUNTIME_FILTERING

Allow runtime configuration of maximal, independent severity level for instance.

CONFIG_LOG_STRDUP_BUF_COUNT

Number of calls to log_strdup() which can be pending before flushed to output. If “<log_strdup alloc failed>” message is seen in the log output, it means this value is too small and should be increased. Each entry takes CONFIG_LOG_STRDUP_MAX_STRING bytes of memory plus some additional fixed overhead.

CONFIG_LOG_STRDUP_MAX_STRING

Longer strings are truncated.

CONFIG_LOG_STRDUP_POOL_PROFILING

When enabled, maximal utilization of the pool is tracked. It can be read out using shell command.

CONFIG_LOOPBACK_BULK_EP_MPS

Loopback Function bulk endpoint size

CONFIG_LORA

Include LoRa drivers in the system configuration.

CONFIG_LORAMAC_REGION_AS923

Asia 923MHz Frequency band

CONFIG_LORAMAC_REGION_AU915

Australia 915MHz Frequency band

CONFIG_LORAMAC_REGION_CN470

China 470MHz Frequency band

CONFIG_LORAMAC_REGION_CN779

China 779MHz Frequency band

CONFIG_LORAMAC_REGION_EU433

Europe 433MHz Frequency band

CONFIG_LORAMAC_REGION_EU868

Europe 868MHz Frequency band

CONFIG_LORAMAC_REGION_IN865

India 865MHz Frequency band

CONFIG_LORAMAC_REGION_KR920

South Korea 920MHz Frequency band

CONFIG_LORAMAC_REGION_RU864

Russia 864MHz Frequency band

CONFIG_LORAMAC_REGION_UNKNOWN

Unknown region

CONFIG_LORAMAC_REGION_US915

North America 915MHz Frequency band

CONFIG_LORAWAN

This option enables LoRaWAN support.

CONFIG_LORAWAN_LOG_LEVEL

CONFIG_LORAWAN_LOG_LEVEL_DBG

Debug

CONFIG_LORAWAN_LOG_LEVEL_ERR

Error

CONFIG_LORAWAN_LOG_LEVEL_INF

Info

CONFIG_LORAWAN_LOG_LEVEL_OFF

Off

CONFIG_LORAWAN_LOG_LEVEL_WRN

Warning

CONFIG_LORAWAN_SYSTEM_MAX_RX_ERROR

System Max Rx timing error value in ms to be used by LoRaWAN stack for calculating the RX1/RX2 window timing.

CONFIG_LORA_INIT_PRIORITY

System initialization priority for LoRa drivers.

CONFIG_LORA_LOG_LEVEL

CONFIG_LORA_LOG_LEVEL_DBG

Debug

CONFIG_LORA_LOG_LEVEL_ERR

Error

CONFIG_LORA_LOG_LEVEL_INF

Info

CONFIG_LORA_LOG_LEVEL_OFF

Off

CONFIG_LORA_LOG_LEVEL_WRN

Warning

CONFIG_LORA_SHELL

Enable LoRa Shell for testing.

CONFIG_LORA_SX126X

Enable LoRa driver for Semtech SX1261 and SX1262.

CONFIG_LORA_SX1276

Enable LoRa driver for Semtech SX1276.

CONFIG_LORA_SX12XX

Enable LoRa driver for Semtech SX12xx.

CONFIG_LP3943

Enable LED driver for LP3943.

LP3943 LED driver has 16 channels each with multi-programmable states at a specified rate. Each channel can drive up to 25 mA per LED.

CONFIG_LP503X

Enable driver for the Texas Instruments LP5030 and LP5036 I2C LED controllers. They are respectively supporting up to 10 and 12 LEDs.

CONFIG_LP5562

Enable LED driver for LP5562.

LP5562 LED driver has 4 channels (RGBW). Each channel can drive up to 25.5 mA per LED.

CONFIG_LPADC_DO_OFFSET_CALIBRATION

Do offset calibration

CONFIG_LPD880X_STRIP

Enable LED strip driver for daisy chains of LPD880x (LPD8803, LPD8806, or compatible) devices.

Each LPD880x LED driver chip has some output channels (3 channels for LPD8803, 6 for LPD8806), whose PWM duty cycle can be set at 7 bit resolution via a reduced SPI interface (MOSI and CLK lines only). Each chip also includes data and clock out pins for daisy chaining LED strips.

CONFIG_LPS22HB

Enable driver for LPS22HB I2C-based pressure and temperature sensor.

CONFIG_LPS22HB_SAMPLING_RATE

Sensor output data rate expressed in samples per second. Data rates supported by the chip are 1, 10, 25, 50, 75.

CONFIG_LPS22HH

Enable driver for LPS22HH I2C-based pressure and temperature sensor.

CONFIG_LPS22HH_SAMPLING_RATE

Sensor output data rate expressed in samples per second. Data rates supported by the chip are: 0: ODR selected at runtime 1: 1Hz 2: 10Hz 3: 25Hz 4: 50Hz 5: 75Hz 6: 100Hz 7: 200Hz

CONFIG_LPS22HH_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_LPS22HH_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_LPS22HH_TRIGGER

CONFIG_LPS22HH_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_LPS22HH_TRIGGER_NONE

No trigger

CONFIG_LPS22HH_TRIGGER_OWN_THREAD

Use own thread

CONFIG_LPS25HB

Enable driver for LPS25HB I2C-based pressure and temperature sensor.

CONFIG_LPS25HB_SAMPLING_RATE

Sensor output data rate expressed in samples per second. Data rates supported by the chip are 1, 7, 13, 25.

CONFIG_LSM303DLHC_MAGN

Enable driver for LSM303DLHC I2C-based triaxial magnetometer sensor.

CONFIG_LSM303DLHC_MAGN_ODR

0: 0.75Hz 1: 1.5 Hz 2: 3Hz 3: 7.5Hz 4: 15Hz 5: 30Hz 6: 75Hz 7: 220Hz

CONFIG_LSM303DLHC_MAGN_RANGE

1: +/-1.3 gauss 2: +/-1.9 gauss 3: +/-2.5 gauss 4: +/-4 gauss 5: +/-4.7 gauss 6: +/-5.6 gauss 7: +/-8.1 gauss

CONFIG_LSM6DS0

Enable driver for LSM6DS0 I2C-based accelerometer and gyroscope sensor.

CONFIG_LSM6DS0_ACCEL_ENABLE_X_AXIS

Enable/disable accelerometer X axis totally by stripping everything related in driver.

CONFIG_LSM6DS0_ACCEL_ENABLE_Y_AXIS

Enable/disable accelerometer Y axis totally by stripping everything related in driver.

CONFIG_LSM6DS0_ACCEL_ENABLE_Z_AXIS

Enable/disable accelerometer Z axis totally by stripping everything related in driver.

CONFIG_LSM6DS0_ACCEL_FULLSCALE

Specify the default accelerometer full-scale range. An X value for the config represents a range of +/- X G. Valid values are 2, 4, 8 and 16.

CONFIG_LSM6DS0_ACCEL_SAMPLING_RATE

Specify the default accelerometer output data rate expressed in samples per second (Hz). Data rates supported by the chip are 0, 10, 50, 119, 238, 476, 952.

CONFIG_LSM6DS0_ENABLE_TEMP

Enable/disable temperature totally by stripping everything related in driver.

CONFIG_LSM6DS0_GYRO_ENABLE_X_AXIS

Enable/disable gyroscope X axis totally by stripping everything related in driver.

CONFIG_LSM6DS0_GYRO_ENABLE_Y_AXIS

Enable/disable gyroscope Y axis totally by stripping everything related in driver.

CONFIG_LSM6DS0_GYRO_ENABLE_Z_AXIS

Enable/disable gyroscope Z axis totally by stripping everything related in driver.

CONFIG_LSM6DS0_GYRO_FULLSCALE

Specify the default gyroscope full-scale range. An X value for the config represents a range of +/- X degree per second. Valid values are 245, 500 and 2000.

CONFIG_LSM6DS0_GYRO_SAMPLING_RATE

Specify the default gyroscope output data rate expressed in samples per second (Hz). Data rates supported by the chip are 0, 15, 60, 119, 238, 476, 952.

CONFIG_LSM6DSL

Enable driver for LSM6DSL accelerometer and gyroscope sensor.

CONFIG_LSM6DSL_ACCEL_FS

Specify the default accelerometer full-scale range. An X value for the config represents a range of +/- X G. Valid values are: 0: Full Scale selected at runtime 2: +/- 2g 4: +/- 4g 8: +/- 8g 16: +/- 16g

CONFIG_LSM6DSL_ACCEL_ODR

Specify the default accelerometer output data rate expressed in samples per second (Hz). 0: ODR selected at runtime 1: 12.5Hz 2: 26Hz 3: 52Hz 4: 104Hz 5: 208Hz 6: 416Hz 7: 833Hz 8: 1660Hz 9: 3330Hz 10: 6660Hz

CONFIG_LSM6DSL_ENABLE_TEMP

Enable/disable temperature

CONFIG_LSM6DSL_EXT0_LIS2MDL

LIS2MDL

CONFIG_LSM6DSL_EXT0_LPS22HB

LPS22HB

CONFIG_LSM6DSL_GYRO_FS

Specify the default gyroscope full-scale range. An X value for the config represents a range of +/- X degree per second. Valid values are: 0: Full Scale selected at runtime 125: +/- 125dps 245: +/- 245dps 500: +/- 500dps 1000: +/- 1000dps 2000: +/- 2000dps

CONFIG_LSM6DSL_GYRO_ODR

Specify the default accelerometer output data rate expressed in samples per second (Hz). 0: ODR selected at runtime 1: 12.5Hz 2: 26Hz 3: 52Hz 4: 104Hz 5: 208Hz 6: 416Hz 7: 833Hz 8: 1660Hz 9: 3330Hz 10: 6660Hz

CONFIG_LSM6DSL_SENSORHUB

Enable/disable internal sensorhub

CONFIG_LSM6DSL_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_LSM6DSL_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_LSM6DSL_TRIGGER

CONFIG_LSM6DSL_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_LSM6DSL_TRIGGER_NONE

No trigger

CONFIG_LSM6DSL_TRIGGER_OWN_THREAD

Use own thread

CONFIG_LSM6DSO

Enable driver for LSM6DSO accelerometer and gyroscope sensor.

CONFIG_LSM6DSO_ACCEL_FS

Specify the default accelerometer full-scale range. An X value for the config represents a range of +/- X G. Valid values are: 0: Full Scale selected at runtime 2: +/- 2g 4: +/- 4g 8: +/- 8g 16: +/- 16g

CONFIG_LSM6DSO_ACCEL_ODR

Specify the default accelerometer output data rate expressed in samples per second (Hz). 0: ODR selected at runtime 1: 12.5Hz 2: 26Hz 3: 52Hz 4: 104Hz 5: 208Hz 6: 416Hz 7: 833Hz 8: 1660Hz 9: 3330Hz 10: 6660Hz

CONFIG_LSM6DSO_ENABLE_TEMP

Enable/disable temperature

CONFIG_LSM6DSO_EXT_HTS221

Enable HTS221 as external sensor

CONFIG_LSM6DSO_EXT_LIS2MDL

Enable LIS2MDL as external sensor

CONFIG_LSM6DSO_EXT_LPS22HB

Enable LPS22HB as external sensor

CONFIG_LSM6DSO_EXT_LPS22HH

Enable LPS22HH as external sensor

CONFIG_LSM6DSO_GYRO_FS

Specify the default gyroscope full-scale range. An X value for the config represents a range of +/- X degree per second. Valid values are: 0: Full Scale selected at runtime 125: +/- 125dps 250: +/- 250dps 500: +/- 500dps 1000: +/- 1000dps 2000: +/- 2000dps

CONFIG_LSM6DSO_GYRO_ODR

Specify the default accelerometer output data rate expressed in samples per second (Hz). 0: ODR selected at runtime 1: 12.5Hz 2: 26Hz 3: 52Hz 4: 104Hz 5: 208Hz 6: 416Hz 7: 833Hz 8: 1660Hz 9: 3330Hz 10: 6660Hz

CONFIG_LSM6DSO_INT_PIN_1

int1

CONFIG_LSM6DSO_INT_PIN_2

int2

CONFIG_LSM6DSO_SENSORHUB

Enable/disable internal sensorhub. You can enable a maximum of two external sensors (if more than two are enabled the system would enumerate only the first two found)

CONFIG_LSM6DSO_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_LSM6DSO_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_LSM6DSO_TRIGGER

CONFIG_LSM6DSO_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_LSM6DSO_TRIGGER_NONE

No trigger

CONFIG_LSM6DSO_TRIGGER_OWN_THREAD

Use own thread

CONFIG_LSM9DS0_GYRO

Enable driver for LSM9DS0 I2C-based gyroscope sensor.

CONFIG_LSM9DS0_GYRO_FULLSCALE_2000

2000 DPS

CONFIG_LSM9DS0_GYRO_FULLSCALE_245

245 DPS

CONFIG_LSM9DS0_GYRO_FULLSCALE_500

500 DPS

CONFIG_LSM9DS0_GYRO_FULLSCALE_RUNTIME

Enable alteration of full-scale attribute at runtime.

CONFIG_LSM9DS0_GYRO_SAMPLING_RATE_190

190 Hz

CONFIG_LSM9DS0_GYRO_SAMPLING_RATE_380

380 Hz

CONFIG_LSM9DS0_GYRO_SAMPLING_RATE_760

760 Hz

CONFIG_LSM9DS0_GYRO_SAMPLING_RATE_95

95 Hz

CONFIG_LSM9DS0_GYRO_SAMPLING_RATE_RUNTIME

Enable alteration of sampling rate frequency at runtime.

CONFIG_LSM9DS0_GYRO_THREAD_STACK_SIZE

Specify the internal thread stack size.

CONFIG_LSM9DS0_GYRO_TRIGGERS

Enable triggers

CONFIG_LSM9DS0_GYRO_TRIGGER_DRDY

Enable data ready trigger

CONFIG_LSM9DS0_MFD

Enable driver for LSM9DS0 I2C-based MFD sensor.

CONFIG_LSM9DS0_MFD_ACCEL_ENABLE

Enable/disable accelerometer totally by stripping everything related in driver.

CONFIG_LSM9DS0_MFD_ACCEL_ENABLE_X

Enable accelerometer X axis

CONFIG_LSM9DS0_MFD_ACCEL_ENABLE_Y

Enable accelerometer Y axis

CONFIG_LSM9DS0_MFD_ACCEL_ENABLE_Z

Enable accelerometer Z axis

CONFIG_LSM9DS0_MFD_ACCEL_FULL_SCALE_16

16G

CONFIG_LSM9DS0_MFD_ACCEL_FULL_SCALE_2

2G

CONFIG_LSM9DS0_MFD_ACCEL_FULL_SCALE_4

4G

CONFIG_LSM9DS0_MFD_ACCEL_FULL_SCALE_6

6G

CONFIG_LSM9DS0_MFD_ACCEL_FULL_SCALE_8

8G

CONFIG_LSM9DS0_MFD_ACCEL_FULL_SCALE_RUNTIME

Enable alteration of accelerometer full-scale attribute at runtime.

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_0

0 Hz (power down)

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_100

100 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_12_5

12.5 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_1600

1600 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_200

200 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_25

25 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_3_125

3.125 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_400

400 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_50

50 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_6_25

6.25 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_800

800 Hz

CONFIG_LSM9DS0_MFD_ACCEL_SAMPLING_RATE_RUNTIME

Enable alteration of accelerometer sampling rate attribute at runtime.

CONFIG_LSM9DS0_MFD_MAGN_ENABLE

Enable/disable magnetometer totally by stripping everything related in driver.

CONFIG_LSM9DS0_MFD_MAGN_FULL_SCALE_12

12 Gauss

CONFIG_LSM9DS0_MFD_MAGN_FULL_SCALE_2

2 Gauss

CONFIG_LSM9DS0_MFD_MAGN_FULL_SCALE_4

4 Gauss

CONFIG_LSM9DS0_MFD_MAGN_FULL_SCALE_8

8 Gauss

CONFIG_LSM9DS0_MFD_MAGN_FULL_SCALE_RUNTIME

Enable alteration of magnetometer full-scale attribute at runtime.

CONFIG_LSM9DS0_MFD_MAGN_SAMPLING_RATE_100

100 Hz

CONFIG_LSM9DS0_MFD_MAGN_SAMPLING_RATE_12_5

12.5 Hz

CONFIG_LSM9DS0_MFD_MAGN_SAMPLING_RATE_25

25 Hz

CONFIG_LSM9DS0_MFD_MAGN_SAMPLING_RATE_3_125

3.125 Hz

CONFIG_LSM9DS0_MFD_MAGN_SAMPLING_RATE_50

50 Hz

CONFIG_LSM9DS0_MFD_MAGN_SAMPLING_RATE_6_25

6.25 Hz

CONFIG_LSM9DS0_MFD_MAGN_SAMPLING_RATE_RUNTIME

Enable alteration of magnetometer sampling rate attribute at runtime.

CONFIG_LSM9DS0_MFD_TEMP_ENABLE

Enable/disable temperature sensor totally by stripping everything related in driver.

CONFIG_LTE_AUTO_INIT_AND_CONNECT

Turn on to make the LTE Link Controller to automatically initialize and connect the modem before the application starts

CONFIG_LTE_EDRX_REQ

Enable request for use of eDRX using AT+CEDRXS. For reference, see 3GPP 27.007 Ch. 7.40.

CONFIG_LTE_EDRX_REQ_VALUE

Sets the eDRX value to request. Half a byte in a four-bit format. The eDRX value refers to bit 4 to 1 of octet 3 of the Extended DRX parameters information element. See 3GPP TS 24.008, subclause 10.5.5.32. The value 1001 corresponds to 163.84 seconds, and is valid for both LTE-M and NB-IoT networks.

CONFIG_LTE_LEGACY_PCO_MODE

Enable legacy LTE Protocol Configuration Options mode

CONFIG_LTE_LINK_CONTROL

nRF91 LTE Link control library

CONFIG_LTE_LINK_CONTROL_LOG_LEVEL

CONFIG_LTE_LINK_CONTROL_LOG_LEVEL_DBG

Debug

CONFIG_LTE_LINK_CONTROL_LOG_LEVEL_ERR

Error

CONFIG_LTE_LINK_CONTROL_LOG_LEVEL_INF

Info

CONFIG_LTE_LINK_CONTROL_LOG_LEVEL_OFF

Off

CONFIG_LTE_LINK_CONTROL_LOG_LEVEL_WRN

Warning

CONFIG_LTE_LOCK_BANDS

Enable LTE band locks. Bands not enabled in LTE_LOCK_BAND_MASK cannot be used when this setting is enabled.

CONFIG_LTE_LOCK_BAND_MASK

Bit string of enabled bands. LSB is band 1. Leading zeroes can be omitted. The maximum length is 88 characters.

CONFIG_LTE_LOCK_PLMN

Enable PLMN locks for network selection.

CONFIG_LTE_LOCK_PLMN_STRING

Mobile Country Code (MCC) and Mobile Network Code (MNC) values. Only numeric string formats supported.

CONFIG_LTE_NETWORK_MODE_LTE_M

LTE-M

CONFIG_LTE_NETWORK_MODE_LTE_M_GPS

LTE-M and GPS

CONFIG_LTE_NETWORK_MODE_NBIOT

NB-IoT

CONFIG_LTE_NETWORK_MODE_NBIOT_GPS

NB-IoT and GPS

CONFIG_LTE_NETWORK_TIMEOUT

Time period in seconds to attempt establishing an LTE link, before timing out. If fallback mode is enabled, the fallback mode will also be tried for the same period.

CONFIG_LTE_NETWORK_USE_FALLBACK

When enabled, the network mode will be switched to the other available if the preferred fails to establish connection within specified timeout. If LTE-M is selected as the network mode, NB-IoT will be the fallback mode and vice versa.

CONFIG_LTE_PDN_AUTH

The +CGAUTH command specifies authentication parameters for a PDN connection. For reference, see 3GPP 27.007 Ch. 10.1.31.

CONFIG_LTE_PDN_AUTH_CMD

Enable PDP connection authentication using AT+CGAUTH.

CONFIG_LTE_PDN_AUTH_LEN

Maximum combined lengths of username and password strings

CONFIG_LTE_PDP_CMD

Enable PDP define using AT+CGDCONT.

CONFIG_LTE_PDP_CONTEXT

The +CGDCONT command defines Packet Data Protocol (PDP) Context. For reference, see 3GPP 27.007 Ch. 10.1.1

CONFIG_LTE_PSM_REQ_RAT

Power saving mode setting for requested active time. See 3GPP 27.007 Ch. 7.38. And 3GPP 24.008 Ch. 10.5.7.3 for data format.

CONFIG_LTE_PSM_REQ_RPTAU

Power saving mode setting for requested periodic TAU. See 3GPP 27.007 Ch. 7.38. And 3GPP 24.008 Ch. 10.5.7.4a for data format.

CONFIG_LTE_PTW_VALUE

Sets the Paging Time Window value to be requested when enabling eDRX. The allowed values for LTE-M and NB-IoT differ. The format is a string with half a byte in 4-bit format, corresponding to bits 8 to 5 in octet 3 of eDRX information element according to 10.5.5.32 of 3GPP TS 24.008.

CONFIG_LTE_RAI_REQ_VALUE

Sets Release Assistance Indication. Allowed values are “0”, “3” and “4” signifying disabled, control plane one response, and control plane no response, respectively. For reference see 3GPP 24.301 Ch. 9.9.4.25.

CONFIG_LTE_UNLOCK_PLMN

Disable PLMN locks for network selection.

CONFIG_LVGL

This option enables the LittlevGL GUI library.

CONFIG_LVGL_ANTIALIAS

Enable anti-aliasing

CONFIG_LVGL_BIDI_DIR_AUTO

Automatically detect direction

CONFIG_LVGL_BIDI_DIR_LTR

Left-to-right

CONFIG_LVGL_BIDI_DIR_RTL

Right-to-left

CONFIG_LVGL_BITS_PER_PIXEL

Number of bits per pixel.

CONFIG_LVGL_BUFFER_ALLOC_DYNAMIC

Rendering buffers are dynamically allocated based on the actual display parameters

CONFIG_LVGL_BUFFER_ALLOC_STATIC

Rendering buffers are statically allocated based on the following configuration parameters: * Horizontal screen resolution * Vertical screen resolution * Rendering buffer size * Bytes per pixel

CONFIG_LVGL_CALENDAR_WEEK_STARTS_MONDAY

Start a calendar week on Monday

CONFIG_LVGL_CHART_AXIS_TICK_LABEL_MAX_LEN

Maximum length of axis label

CONFIG_LVGL_COLOR_16_SWAP

Swap the 2 bytes of a RGB565 pixel.

CONFIG_LVGL_COLOR_DEPTH_1

1-bit

CONFIG_LVGL_COLOR_DEPTH_16

16-bit

CONFIG_LVGL_COLOR_DEPTH_32

32-bit

CONFIG_LVGL_COLOR_DEPTH_8

8-bit

CONFIG_LVGL_COLOR_SCREEN_TRANSP

Enable screen transparency. Useful for OSD or other overlapping GUISs.

CONFIG_LVGL_COLOR_TRANSP_BLUE

Blue

CONFIG_LVGL_COLOR_TRANSP_CUSTOM

Custom

CONFIG_LVGL_COLOR_TRANSP_GREEN

Green

CONFIG_LVGL_COLOR_TRANSP_RED

Red

CONFIG_LVGL_CUSTOM_COLOR_TRANSP_BLUE

Value of the color blue to be used in the chroma key

CONFIG_LVGL_CUSTOM_COLOR_TRANSP_GREEN

Value of the color green to be used in the chroma key

CONFIG_LVGL_CUSTOM_COLOR_TRANSP_RED

Value of the color red to be used in the chroma key

CONFIG_LVGL_DISPLAY_DEV_NAME

Name of the display device to use for rendering.

CONFIG_LVGL_DISP_DEF_REFR_PERIOD

Screen refresh period in milliseconds

CONFIG_LVGL_DISP_LARGE_LIMIT

According to the width of the display (hor. res. / dpi) the displays fall in 4 categories. This limit is the threshold for large displays.

CONFIG_LVGL_DISP_MEDIUM_LIMIT

According to the width of the display (hor. res. / dpi) the displays fall in 4 categories. This limit is the threshold for medium displays.

CONFIG_LVGL_DISP_SMALL_LIMIT

According to the width of the display (hor. res. / dpi) the displays fall in 4 categories. This limit is the threshold for small displays.

CONFIG_LVGL_DOUBLE_VDB

Use two buffers to render and flush data in parallel

CONFIG_LVGL_DPI

Dots per inch (DPI)

CONFIG_LVGL_DROPDOWN_DEF_ANIM_TIME

Drop down list animation time in milliseconds

CONFIG_LVGL_EXT_CLICK_AREA_FULL

Full flexibility

CONFIG_LVGL_EXT_CLICK_AREA_OFF

Disabled

CONFIG_LVGL_EXT_CLICK_AREA_TINY

Only horizontally and vertical

CONFIG_LVGL_FONT_DEJAVU_16_PERSIAN_HEBREW

Enable Dejavu font support, size 16 pixels, Hebrew, Arabic, Perisan letters and all their forms

CONFIG_LVGL_FONT_MONTSERRAT_10

Enable Montserrat font support, size 10 pixels

CONFIG_LVGL_FONT_MONTSERRAT_12

Enable Montserrat font support, size 12 pixels

CONFIG_LVGL_FONT_MONTSERRAT_12_SUBPX

Enable Montserrat font support with sub-pixel rendering, size 12 pixels

CONFIG_LVGL_FONT_MONTSERRAT_14

Enable Montserrat font support, size 14 pixels

CONFIG_LVGL_FONT_MONTSERRAT_16

Enable Montserrat font support, size 16 pixels

CONFIG_LVGL_FONT_MONTSERRAT_18

Enable Montserrat font support, size 18 pixels

CONFIG_LVGL_FONT_MONTSERRAT_20

Enable Montserrat font support, size 20 pixels

CONFIG_LVGL_FONT_MONTSERRAT_22

Enable Montserrat font support, size 22 pixels

CONFIG_LVGL_FONT_MONTSERRAT_24

Enable Montserrat font support, size 24 pixels

CONFIG_LVGL_FONT_MONTSERRAT_26

Enable Montserrat font support, size 26 pixels

CONFIG_LVGL_FONT_MONTSERRAT_28

Enable Montserrat font support, size 28 pixels

CONFIG_LVGL_FONT_MONTSERRAT_28_COMPRESSED

Enable Montserrat compressed font support, size 28 pixels

CONFIG_LVGL_FONT_MONTSERRAT_30

Enable Montserrat font support, size 30 pixels

CONFIG_LVGL_FONT_MONTSERRAT_32

Enable Montserrat font support, size 32 pixels

CONFIG_LVGL_FONT_MONTSERRAT_34

Enable Montserrat font support, size 34 pixels

CONFIG_LVGL_FONT_MONTSERRAT_36

Enable Montserrat font support, size 36 pixels

CONFIG_LVGL_FONT_MONTSERRAT_38

Enable Montserrat font support, size 38 pixels

CONFIG_LVGL_FONT_MONTSERRAT_40

Enable Montserrat font support, size 40 pixels

CONFIG_LVGL_FONT_MONTSERRAT_42

Enable Montserrat font support, size 42 pixels

CONFIG_LVGL_FONT_MONTSERRAT_44

Enable Montserrat font support, size 44 pixels

CONFIG_LVGL_FONT_MONTSERRAT_46

Enable Montserrat font support, size 46 pixels

CONFIG_LVGL_FONT_MONTSERRAT_48

Enable Montserrat font support, size 48 pixels

CONFIG_LVGL_FONT_MONTSERRAT_8

Enable Montserrat font support, size 8 pixels

CONFIG_LVGL_FONT_SIMSUN_16_CJK

Enable Simsun font support, size 16 pixels, 1000 most common CJK radicals

CONFIG_LVGL_FONT_SUBPX_BGR

User BGR pixel format instead of RGB for sub-pixel rendering

CONFIG_LVGL_FONT_UNSCII_8

Enable Unscii monospace font support, size 8 pixels

CONFIG_LVGL_HOR_RES_MAX

Horizontal screen resolution in pixels

CONFIG_LVGL_IMGBTN_TILED

Enable tile support for image button

CONFIG_LVGL_IMG_CACHE_DEF_SIZE

Default image cache size, image caching keeps the images open. If only the built-in image formats are used there is no real advantage of caching. With complex image decoders (e.g. PNG or JPG) caching can save the continuous decoding of images. However the opened images might consume additional RAM.

CONFIG_LVGL_IMG_CF_ALPHA

Enable support for alpha indexed images

CONFIG_LVGL_IMG_CF_INDEXED

Enable support for indexed images

CONFIG_LVGL_INDEV_DEF_DRAG_LIMIT

Threshold in pixels before entering drag mode

CONFIG_LVGL_INDEV_DEF_DRAG_THROW

Percentage of slow down of a throw following a drag. Greater percentage means faster slow-down.

CONFIG_LVGL_INDEV_DEF_GESTURE_LIMIT

Gesture threshold in pixels

CONFIG_LVGL_INDEV_DEF_GESTURE_MIN_VELOCITY

Gesture min velocity at release before swipe (pixels)

CONFIG_LVGL_INDEV_DEF_LONG_PRESS_REP_TIME

Period in milliseconds after which a new trigger is generated for a long press

CONFIG_LVGL_INDEV_DEF_LONG_PRESS_TIME

Period in milliseconds before a press is seen as a long press

CONFIG_LVGL_INDEV_DEF_READ_PERIOD

Refresh period for input devices in milliseconds

CONFIG_LVGL_LABEL_DEF_SCROLL_SPEED

Scroll speed in pixels per second if scroll mode is enabled for a label

CONFIG_LVGL_LABEL_LONG_TXT_HINT

Enable support for long text hints

CONFIG_LVGL_LABEL_TEXT_SEL

Enable label text selection

CONFIG_LVGL_LABEL_WAIT_CHAR_COUNT

Waiting period at beginning/end of the label animation cycle

CONFIG_LVGL_LED_BRIGHT_MAX

LED maximum brightness

CONFIG_LVGL_LED_BRIGHT_MIN

LED minimum brightness

CONFIG_LVGL_LINEMETER_PRECISE_BEST

Best precision

CONFIG_LVGL_LINEMETER_PRECISE_NO_EXTRA

No extra precision

CONFIG_LVGL_LINEMETER_PRECISE_SOME_EXTRA

Some extra precision

CONFIG_LVGL_LIST_DEF_ANIM_TIME

List focus default animation time in milliseconds

CONFIG_LVGL_LOG_LEVEL

CONFIG_LVGL_LOG_LEVEL_DBG

Debug

CONFIG_LVGL_LOG_LEVEL_ERR

Error

CONFIG_LVGL_LOG_LEVEL_INF

Info

CONFIG_LVGL_LOG_LEVEL_OFF

Off

CONFIG_LVGL_LOG_LEVEL_WRN

Warning

CONFIG_LVGL_MEM_POOL_HEAP_KERNEL

Use k_malloc and k_free to allocate objects on the kernel heap

CONFIG_LVGL_MEM_POOL_HEAP_LIB_C

Use C library malloc and free to allocate objects on the C library heap

CONFIG_LVGL_MEM_POOL_KERNEL

Use a dedicated memory pool in kernel space to allocate lvgl objects on

CONFIG_LVGL_MEM_POOL_MAX_SIZE

Size of the largest block in the memory pool in bytes

CONFIG_LVGL_MEM_POOL_MIN_SIZE

Size of the smallest block in the memory pool in bytes

CONFIG_LVGL_MEM_POOL_NUMBER_BLOCKS

Number of maximum sized blocks in the memory pool.

CONFIG_LVGL_MEM_POOL_USER

Use a dedicated memory pool in user space to allocate lvgl objects on

CONFIG_LVGL_PAGE_DEF_ANIM_TIME

Default page focus animation time in milliseconds

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_MSGQ_COUNT

Maximum number of items in the keyboard scan message queue.

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_ROLLER_DEF_ANIM_TIME

Roller animation time in milliseconds

CONFIG_LVGL_ROLLER_INF_PAGES

Number of extra pages in case the roller is infinite

CONFIG_LVGL_SHADOW_CACHE_SIZE

Allow buffering some shadow calculation. This parameter is the maximum shadow size to buffer.

CONFIG_LVGL_SPINNER_DEF_ANIM_CONSTANT_ARC

Constant arc

CONFIG_LVGL_SPINNER_DEF_ANIM_FILLSPIN_ARC

Fill spin arc

CONFIG_LVGL_SPINNER_DEF_ANIM_SPINNING_ARC

Spinning arc

CONFIG_LVGL_SPINNER_DEF_ARC_LENGTH

Default arc length for spinner in degrees

CONFIG_LVGL_SPINNER_DEF_SPIN_TIME

Default spin time for spinner in ms

CONFIG_LVGL_TABLE_COL_MAX

Maximum number of columns to support in a table

CONFIG_LVGL_TABVIEW_DEF_ANIM_TIME

Tab view animation time in milliseconds

CONFIG_LVGL_TA_DEF_CURSOR_BLINK_TIME

Text area cursor blink time in milliseconds

CONFIG_LVGL_TA_DEF_PWD_SHOW_TIME

Password character show time in milliseconds

CONFIG_LVGL_THEME_CUSTOM_INIT_FUNCTION

Custom theme initialization function

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_AQUA

Aqua

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_BLACK

Black

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_BLUE

Blue

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM

Custom

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_BLUE

Custom primary color RGB blue channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_GREEN

Custom primary color RGB green channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_RED

Custom primary color RGB red channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CYAN

Cyan

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_GRAY

Gray

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_GREEN

Green

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_LIME

Lime

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_MAGENTA

Magenta

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_MAROON

Maroon

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_NAVY

Navy

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_OLIVE

Olive

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_ORANGE

Orange

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_PURPLE

Purple

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_RED

Red

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_SILVER

Silver

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_TEAL

Teal

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_WHITE

White

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_YELLOW

Yellow

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_AQUA

Aqua

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_BLACK

Black

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_BLUE

Blue

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM

Custom

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_BLUE

Custom secondary color RGB blue channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_GREEN

Custom secondary color RGB green channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_RED

Custom secondary color RGB red channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CYAN

Cyan

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_GRAY

Gray

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_GREEN

Green

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_LIME

Lime

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_MAGENTA

Magenta

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_MAROON

Maroon

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_NAVY

Navy

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_OLIVE

Olive

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_ORANGE

Orange

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_PURPLE

Purple

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_RED

Red

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_SILVER

Silver

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_TEAL

Teal

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_WHITE

White

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_YELLOW

Yellow

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_CUSTOM

Use a none build-in font as default normal font. A pointer named lv_theme_default_normal_font_custom_ptr should exists as a global variable and point to a valid font structure

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_DEJAVU_16_PERSIAN_HEBREW

Build-in font size 16 with Hebrew, Arabic and Persian

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_10

Build-in font size 10

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_12

Build-in font size 12

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_12_SUBPX

Build-in font size 12 with sub-pixel rendering

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_14

Build-in font size 14

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_16

Build-in font size 16

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_18

Build-in font size 18

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_20

Build-in font size 20

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_22

Build-in font size 22

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_24

Build-in font size 24

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_26

Build-in font size 26

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_28

Build-in font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_28_COMPRESSED

Build-in compressed font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_30

Build-in font size 30

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_32

Build-in font size 32

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_34

Build-in font size 34

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_36

Build-in font size 36

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_38

Build-in font size 38

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_40

Build-in font size 40

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_42

Build-in font size 42

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_44

Build-in font size 44

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_46

Build-in font size 46

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_48

Build-in font size 48

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_8

Build-in font size 8

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_SIMSUN_16_CJK

Build-in font size 16 with CJK radicals

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_UNSCII_8

Build-in monospace font

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_CUSTOM

Use a none build-in font as default small font. A pointer named lv_theme_default_small_font_custom_ptr should exists as a global variable and point to a valid font structure

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_DEJAVU_16_PERSIAN_HEBREW

Build-in font size 16 with Hebrew, Arabic and Persian

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_10

Build-in font size 10

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_12

Build-in font size 12

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_12_SUBPX

Build-in font size 12 with sub-pixel rendering

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_14

Build-in font size 14

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_16

Build-in font size 16

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_18

Build-in font size 18

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_20

Build-in font size 20

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_22

Build-in font size 22

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_24

Build-in font size 24

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_26

Build-in font size 26

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_28

Build-in font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_28_COMPRESSED

Build-in compressed font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_30

Build-in font size 30

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_32

Build-in font size 32

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_34

Build-in font size 34

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_36

Build-in font size 36

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_38

Build-in font size 38

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_40

Build-in font size 40

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_42

Build-in font size 42

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_44

Build-in font size 44

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_46

Build-in font size 46

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_48

Build-in font size 48

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_8

Build-in font size 8

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_SIMSUN_16_CJK

Build-in font size 16 with CJK radicals

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_UNSCII_8

Build-in monospace font

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_CUSTOM

Use a none build-in font as default subtitle font. A pointer named lv_theme_default_small_font_subtitle_ptr should exists as a global variable and point to a valid font structure

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_DEJAVU_16_PERSIAN_HEBREW

Build-in font size 16 with Hebrew, Arabic and Persian

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_10

Build-in font size 10

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_12

Build-in font size 12

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_12_SUBPX

Build-in font size 12 with sub-pixel rendering

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_14

Build-in font size 14

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_16

Build-in font size 16

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_18

Build-in font size 18

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_20

Build-in font size 20

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_22

Build-in font size 22

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_24

Build-in font size 24

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_26

Build-in font size 26

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_28

Build-in font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_28_COMPRESSED

Build-in compressed font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_30

Build-in font size 30

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_32

Build-in font size 32

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_34

Build-in font size 34

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_36

Build-in font size 36

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_38

Build-in font size 38

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_40

Build-in font size 40

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_42

Build-in font size 42

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_44

Build-in font size 44

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_46

Build-in font size 46

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_48

Build-in font size 48

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_8

Build-in font size 8

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_SIMSUN_16_CJK

Build-in font size 16 with CJK radicals

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_UNSCII_8

Build-in monospace font

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_CUSTOM

Use a none build-in font as default title font. A pointer named lv_theme_default_small_font_title_ptr should exists as a global variable and point to a valid font structure

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_DEJAVU_16_PERSIAN_HEBREW

Build-in font size 16 with Hebrew, Arabic and Persian

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_10

Build-in font size 10

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_12

Build-in font size 12

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_12_SUBPX

Build-in font size 12 with sub-pixel rendering

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_14

Build-in font size 14

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_16

Build-in font size 16

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_18

Build-in font size 18

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_20

Build-in font size 20

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_22

Build-in font size 22

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_24

Build-in font size 24

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_26

Build-in font size 26

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_28

Build-in font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_28_COMPRESSED

Build-in compressed font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_30

Build-in font size 30

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_32

Build-in font size 32

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_34

Build-in font size 34

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_36

Build-in font size 36

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_38

Build-in font size 38

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_40

Build-in font size 40

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_42

Build-in font size 42

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_44

Build-in font size 44

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_46

Build-in font size 46

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_48

Build-in font size 48

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_8

Build-in font size 8

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_SIMSUN_16_CJK

Build-in font size 16 with CJK radicals

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_UNSCII_8

Build-in monospace font

CONFIG_LVGL_THEME_MATERIAL_DARK

Dark

CONFIG_LVGL_THEME_MATERIAL_FLAG_NO_FOCUS

Disable indication of focused state in material theme

CONFIG_LVGL_THEME_MATERIAL_FLAG_NO_TRANSITION

Disable transitions in material theme

CONFIG_LVGL_THEME_MATERIAL_LIGHT

Light

CONFIG_LVGL_TILEVIEW_DEF_ANIM_TIME

Tile view animation time in milliseconds

CONFIG_LVGL_TXT_BREAK_CHARS

Characters on which a text break can take place

CONFIG_LVGL_TXT_COLOR_CMD

Control character to use for signalling text recoloring

CONFIG_LVGL_TXT_ENC_ASCII

ASCII string encoding

CONFIG_LVGL_TXT_ENC_UTF8

UTF-8 string encoding

CONFIG_LVGL_TXT_LINE_BREAK_LONG_LEN

If a word is at least this long, a line break is allowed in the word.

If the length is 0, no line break is allowed in the middle of a word.

CONFIG_LVGL_TXT_LINE_BREAK_LONG_POST_MIN_LEN

Minimal number of characters to place on a line after a line break occurred in the middle of a word.

CONFIG_LVGL_TXT_LINE_BREAK_LONG_PRE_MIN_LEN

Minimal number of characters to place on a line before a line break in the middle of a word can occur.

CONFIG_LVGL_USE_ANIMATION

Enable animations

CONFIG_LVGL_USE_API_EXTENSION_V6

Use the functions and types from the older API if possible

CONFIG_LVGL_USE_API_EXTENSION_V7

Use the functions and types from the older API if possible

CONFIG_LVGL_USE_ARABIC_PERSIAN_CHARS

Enable Arabic/Persian processing

In these languages characters should be replaced with an other form based on their position in the text

CONFIG_LVGL_USE_ARC

Enable arc object support

CONFIG_LVGL_USE_ASSERT_MEM

Enable memory allocation assertion

Check if memory allocation is successful (Quite fast)

CONFIG_LVGL_USE_ASSERT_MEM_INTEGRITY

Check the integrity of lv_mem after critical operations. (Slow)

CONFIG_LVGL_USE_ASSERT_NULL

Enable null pointer assertion

Check if a null pointer is passed as a parameter (Quite fast)

CONFIG_LVGL_USE_ASSERT_OBJ

Enable object assertion

Check if an object is not a NULL pointer, has the correct type and does exists. (Quite Slow)

If this option is disabled and NULL pointer checking is enabled, the NULL pointer check is executed instead.

CONFIG_LVGL_USE_ASSERT_STR

Enable string assertion

Check if the string is not a NULL pointer, unusually long string, contains invalid characters or contains unusual repetitions. (Slow)

If this option is disabled and NULL pointer checking is enabled, the NULL pointer check is executed instead.

CONFIG_LVGL_USE_ASSERT_STYLE

Enable style assertion

Check if a used style is correctly initialized. (Fast)

CONFIG_LVGL_USE_BAR

Enable bar object support

CONFIG_LVGL_USE_BIDI

Enable bidirectional text support

The direction of the text will be processed according to the Unicode Bidirectional Algorithm: https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/

CONFIG_LVGL_USE_BLEND_MODES

Use other blend modes than normal

CONFIG_LVGL_USE_BTN

Enable button object support

CONFIG_LVGL_USE_BTNMATRIX

Enable button matrix object support

CONFIG_LVGL_USE_CALENDAR

Enable calendar object support

CONFIG_LVGL_USE_CANVAS

Enabled canvas object support

CONFIG_LVGL_USE_CHART

Enable chart object support

CONFIG_LVGL_USE_CHECKBOX

Enable check box object support

CONFIG_LVGL_USE_CONT

Enable container object support

CONFIG_LVGL_USE_CPICKER

Enable color picker object support

CONFIG_LVGL_USE_DEBUG

Enable debug support.

If debug support is enabled LVGL will validate the parameters of any function call made and if an invalid parameter is found __ASSERT is called.

CONFIG_LVGL_USE_DROPDOWN

Enable drop down list object support

CONFIG_LVGL_USE_FILESYSTEM

Enable LittlevGL file system

CONFIG_LVGL_USE_FONT_COMPRESSED

Enable support for compressed fonts. If it’s disabled, compressed glyphs cannot be processed by the library and won’t be rendered.

CONFIG_LVGL_USE_FONT_SUBPX

Enable sub-pixel rendering

CONFIG_LVGL_USE_GAUGE

Enable gauge object support

CONFIG_LVGL_USE_GPU

Enable GPU support

CONFIG_LVGL_USE_GROUP

Enable group support. Used by keyboard and button input

CONFIG_LVGL_USE_IMG

Enable image object support

CONFIG_LVGL_USE_IMGBTN

Enable image button object support

CONFIG_LVGL_USE_IMG_TRANSFORM

Use image zoom and rotation

CONFIG_LVGL_USE_KEYBOARD

Enable keyboard object support

CONFIG_LVGL_USE_LABEL

Enable label support

CONFIG_LVGL_USE_LED

Enable LED object support

CONFIG_LVGL_USE_LINE

Enable line object support

CONFIG_LVGL_USE_LINEMETER

Enable line meter object support

CONFIG_LVGL_USE_LIST

Enable list object support

CONFIG_LVGL_USE_MSGBOX

Enable message box object support

CONFIG_LVGL_USE_OBJMASK

Enable object mask support

CONFIG_LVGL_USE_OBJ_REALIGN

Enable object realign support

CONFIG_LVGL_USE_OPA_SCALE

Use the opa_scale style property to set the opacity of an object and its children at once

CONFIG_LVGL_USE_OUTLINE

Enable outline drawing on rectangles

CONFIG_LVGL_USE_PAGE

Enable page object support

CONFIG_LVGL_USE_PATTERN

Enable pattern drawing on rectangles

CONFIG_LVGL_USE_PERF_MONITOR

Show CPU usage and FPS count in the right bottom corner

CONFIG_LVGL_USE_ROLLER

Enable roller object support

CONFIG_LVGL_USE_SHADOW

Enable shadows

CONFIG_LVGL_USE_SLIDER

Enable slider object support

CONFIG_LVGL_USE_SPINBOX

Enable spinbox object support

CONFIG_LVGL_USE_SPINNER

Enable spinner object support

CONFIG_LVGL_USE_SWITCH

Enable switch object support

CONFIG_LVGL_USE_TABLE

Enable table object support

CONFIG_LVGL_USE_TABVIEW

Enable tab view object support

CONFIG_LVGL_USE_TEXTAREA

Enable text area object support

CONFIG_LVGL_USE_THEME_CUSTOM

Custom theme.

CONFIG_LVGL_USE_THEME_EMPTY

No theme, you can apply your styles as you need

CONFIG_LVGL_USE_THEME_MATERIAL

Material theme, flat theme with bold colors and light shadow, support

CONFIG_LVGL_USE_THEME_MONO

Mono theme, monochrome, support

CONFIG_LVGL_USE_TILEVIEW

Enable tile view object support

CONFIG_LVGL_USE_VALUE_STR

Enable value string drawing on rectangles

CONFIG_LVGL_USE_WIN

Enable window object support

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_LWM2M

This option adds logic for managing OMA LWM2M data

CONFIG_LWM2M_CARRIER

A library for cellular connection management.

CONFIG_LWM2M_CARRIER_CERTIFICATION_MODE

Connect to certification servers instead of production servers.

CONFIG_LWM2M_CARRIER_CUSTOM_BOOTSTRAP_PSK

PSK of the custom bootstrap server.

CONFIG_LWM2M_CARRIER_CUSTOM_BOOTSTRAP_URI

URI of the custom bootstrap server.

CONFIG_LWM2M_CARRIER_LOG_LEVEL

CONFIG_LWM2M_CARRIER_LOG_LEVEL_DBG

Debug

CONFIG_LWM2M_CARRIER_LOG_LEVEL_ERR

Error

CONFIG_LWM2M_CARRIER_LOG_LEVEL_INF

Info

CONFIG_LWM2M_CARRIER_LOG_LEVEL_OFF

Off

CONFIG_LWM2M_CARRIER_LOG_LEVEL_WRN

Warning

CONFIG_LWM2M_CARRIER_USE_CUSTOM_BOOTSTRAP_PSK

Use a custom bootstrap PSK.

CONFIG_LWM2M_CARRIER_USE_CUSTOM_BOOTSTRAP_URI

Use a custom bootstrap URI.

CONFIG_LWM2M_COAP_BLOCK_SIZE

CoAP block size used by LWM2M when performing block-wise transfers. Possible values: 16, 32, 64, 128, 256, 512 and 1024.

CONFIG_LWM2M_CONN_MON_APN_MAX

This value sets the maximum number of APN resource instances. These are displayed via the “Connection Monitoring” object /4/0/7.

CONFIG_LWM2M_CONN_MON_BEARER_MAX

This value sets the maximum number of available network bearer resource instances. These are displayed via the “Connection Monitoring” object /4/0/1.

CONFIG_LWM2M_CONN_MON_OBJ_SUPPORT

Include support for LWM2M Connectivity Monitoring Object (ID 4)

CONFIG_LWM2M_DEVICE_ERROR_CODE_MAX

This value sets the maximum number of error codes that the device object will store before ignoring new values.

CONFIG_LWM2M_DEVICE_EXT_DEV_INFO_MAX

This value sets the maximum number of external device info that the device object will store before ignoring new values.

CONFIG_LWM2M_DEVICE_PWRSRC_MAX

This value sets the maximum number of power source data that a device can store. These are displayed via the “Device” object /3/0/6, /3/0/7 and /3/0/8 resources.

CONFIG_LWM2M_DNS_SUPPORT

Enable DNS support in the LWM2M client

CONFIG_LWM2M_DTLS_SUPPORT

Enable DTLS support in the LwM2M client

CONFIG_LWM2M_ENGINE_DEFAULT_LIFETIME

Set the default lifetime (in seconds) for the LWM2M library engine

CONFIG_LWM2M_ENGINE_MAX_MESSAGES

Set the maximum message objects for the LWM2M library client

CONFIG_LWM2M_ENGINE_MAX_OBSERVER

This value sets the maximum number of resources which can be added to the observe notification list.

CONFIG_LWM2M_ENGINE_MAX_PENDING

Set the maximum pending objects for the LWM2M library client

CONFIG_LWM2M_ENGINE_MAX_REPLIES

Set the maximum reply objects for the LWM2M library client

CONFIG_LWM2M_ENGINE_MESSAGE_HEADER_SIZE

Extra room allocated to handle CoAP header data

CONFIG_LWM2M_ENGINE_STACK_SIZE

Set the stack size for the LWM2M library engine (used for handling OBSERVE and NOTIFY events)

CONFIG_LWM2M_FIRMWARE_UPDATE_OBJ_SUPPORT

Include support for LWM2M Firmware Update Object (ID 5)

CONFIG_LWM2M_FIRMWARE_UPDATE_PULL_COAP_PROXY_ADDR

Network address of the CoAP proxy server.

CONFIG_LWM2M_FIRMWARE_UPDATE_PULL_COAP_PROXY_SUPPORT

Include support for pulling firmware file via a CoAP-CoAP/HTTP proxy.

CONFIG_LWM2M_FIRMWARE_UPDATE_PULL_SUPPORT

Include support for pulling a file from a remote server via block transfer and “FIRMWARE PACKAGE URI” resource. This option adds another UDP context and packet handling.

CONFIG_LWM2M_IPSO_ACCELEROMETER

This Object is used to used to represent a 1-3 axis accelerometer.

CONFIG_LWM2M_IPSO_ACCELEROMETER_INSTANCE_COUNT

This setting establishes the total count of IPSO Accelerometer instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_ACCELEROMETER_TIMESTAMP

Add a non-standard timestamp resource to each accelerometer object.

CONFIG_LWM2M_IPSO_BUZZER

This Object is used to actuate an audible alarm such as a buzzer, beeper, or vibration alarm.

CONFIG_LWM2M_IPSO_BUZZER_INSTANCE_COUNT

This setting establishes the total count of IPSO Buzzer instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_GENERIC_SENSOR

This IPSO object can be used to prototype a sensor.

CONFIG_LWM2M_IPSO_GENERIC_SENSOR_INSTANCE_COUNT

This setting establishes the total count of IPSO Generic Sensor instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_GENERIC_SENSOR_NAME

Name that will show up in debug output when object is created

CONFIG_LWM2M_IPSO_GENERIC_SENSOR_TIMESTAMP

Add a non-standard timestamp resource to each object.

CONFIG_LWM2M_IPSO_GENERIC_SENSOR_TYPE

The type of the sensor (for instance PIR type).

CONFIG_LWM2M_IPSO_HUMIDITY_SENSOR

This IPSO object can be used to prototype a sensor.

CONFIG_LWM2M_IPSO_HUMIDITY_SENSOR_INSTANCE_COUNT

This setting establishes the total count of IPSO Humidity Sensor instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_HUMIDITY_SENSOR_TIMESTAMP

Add a non-standard timestamp resource to each object.

CONFIG_LWM2M_IPSO_LIGHT_CONTROL

This Object is used to control a light source, such as a LED or other light. It allows a light to be turned on or off and its dimmer setting to be controlled as a % between 0 and 100. An optional color setting enables a string to be used to indicate the desired color.

CONFIG_LWM2M_IPSO_LIGHT_CONTROL_INSTANCE_COUNT

This setting establishes the total count of IPSO Light Control instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_ONOFF_SWITCH

This object is used with an On/Off switch to report it’s state.

CONFIG_LWM2M_IPSO_ONOFF_SWITCH_INSTANCE_COUNT

This setting establishes the total count of IPSO On/Off Switch instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_ONOFF_SWITCH_TIMESTAMP

Add a non-standard timestamp resource to each on/off switch object.

CONFIG_LWM2M_IPSO_PRESSURE_SENSOR

This IPSO object can be used to prototype a sensor.

CONFIG_LWM2M_IPSO_PRESSURE_SENSOR_INSTANCE_COUNT

This setting establishes the total count of IPSO Pressure Sensor instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_PRESSURE_SENSOR_TIMESTAMP

Add a non-standard timestamp resource to each object.

CONFIG_LWM2M_IPSO_PUSH_BUTTON

This Object is used to report the state of a momentary action push button control and to count the number of times the control has been operated since the last observation.

CONFIG_LWM2M_IPSO_PUSH_BUTTON_INSTANCE_COUNT

This setting establishes the total count of IPSO Push Button instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_PUSH_BUTTON_TIMESTAMP

Add a non-standard timestamp resource to each Push Button object.

CONFIG_LWM2M_IPSO_SUPPORT

This option adds general support for IPSO objects

CONFIG_LWM2M_IPSO_TEMP_SENSOR

This IPSO object should be used with a temperature sensor to report a temperature measurement. It also provides resources for minimum/maximum measured values and the minimum/maximum range that can be measured by the temperature sensor.

CONFIG_LWM2M_IPSO_TEMP_SENSOR_INSTANCE_COUNT

This setting establishes the total count of IPSO Temperature Sensor instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_TEMP_SENSOR_TIMESTAMP

Add a non-standard timestamp resource to each temperature object.

CONFIG_LWM2M_IPSO_TIMER

This Object is used to time events / actions

CONFIG_LWM2M_IPSO_TIMER_INSTANCE_COUNT

This setting establishes the total count of IPSO Timer instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_TIMESTAMP_EXTENSIONS

If you enable this option, various IPSO objects supported below will optionally include timestamp resources (ID 5518). This is an LWM2M protocol extension which can be useful to associate times with events. If unsure, leave at the default n.

CONFIG_LWM2M_LOCATION_OBJ_SUPPORT

Include support for LWM2M Location Object (ID 6)

CONFIG_LWM2M_LOG_LEVEL

CONFIG_LWM2M_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_LWM2M_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_LWM2M_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_LWM2M_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_LWM2M_LOG_LEVEL_OFF

Do not write to log.

CONFIG_LWM2M_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_LWM2M_NUM_ATTR

This value sets up the maximum number of LwM2M attributes that we can handle at the same time.

CONFIG_LWM2M_NUM_BLOCK1_CONTEXT

This value sets up the maximum number of block1 contexts for CoAP block-wise transfer we can handle at the same time.

CONFIG_LWM2M_PEER_PORT

This is the default server port to connect to for LWM2M communication

CONFIG_LWM2M_QUEUE_MODE_ENABLED

Set the transport binding to UDP with Queue Mode (UQ).

CONFIG_LWM2M_QUEUE_MODE_UPTIME

This config specifies time (in seconds) the device should stay online after sending a message to the server. Note, that LWM2M specification recommends this to be CoAP MAX_TRANSMIT_WAIT parameter (which defaults to 93 seconds, see RFC 7252), it does not forbid other values though.

CONFIG_LWM2M_RD_CLIENT_ENDPOINT_NAME_MAX_LENGTH

Default: room for 32 hexadeciaml digits (UUID) + NULL

CONFIG_LWM2M_RD_CLIENT_MAX_RETRIES

Specify maximum number of registration retries, before the application is notified about the network failure. Once application is notified, it’s up to the application to handle this situation in a way appropriate for the specific use-case (for instance by waiting for LTE link to be re-established).

CONFIG_LWM2M_RD_CLIENT_SUPPORT

Client will use registration state machine to locate and connect to LWM2M servers (including bootstrap server support)

CONFIG_LWM2M_RD_CLIENT_SUPPORT_BOOTSTRAP

Enabling this setting allows the RD client to support bootstrap mode.

CONFIG_LWM2M_RW_JSON_SUPPORT

Include support for writing JSON data

CONFIG_LWM2M_SECONDS_TO_UPDATE_EARLY

Time in seconds before the registration timeout, when the LWM2M Registration Update is sent by the engine. In networks with large round trip times (like NB-IoT), it might be needed to set this value higher, in order to allow the response to arrive before timeout.

CONFIG_LWM2M_SECURITY_INSTANCE_COUNT

This setting establishes the total count of LWM2M Security instances available to the client.

CONFIG_LWM2M_SECURITY_KEY_SIZE

This setting establishes the size of the key (pre-shared / public) resources in the security object instances.

CONFIG_LWM2M_SERVER_DEFAULT_PMAX

Default maximum amount of time in seconds the client may wait between notifications. When this time period expires a notification must be sent.

CONFIG_LWM2M_SERVER_DEFAULT_PMIN

Default minimum amount of time in seconds the client must wait between notifications. If a resource has to be notified during this minimum time period, the notification must be sent after the time period expires.

CONFIG_LWM2M_SERVER_INSTANCE_COUNT

This setting establishes the total count of LWM2M Server instances available to the client (including: bootstrap and regular servers).

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_MAIN_THREAD_PRIORITY

Priority at which the initialization thread runs, including the start of the main() function. main() can then change its priority if desired.

CONFIG_MAKEFILE_EXPORTS

Generates a file with build information that can be read by third party Makefile-based build systems.

CONFIG_MASS_STORAGE_BULK_EP_MPS

Mass storage device class bulk endpoints size

CONFIG_MASS_STORAGE_DISK_NAME

Mass storage device disk or drive name

CONFIG_MAX17055

Enable I2C-based driver for MAX17055 Fuel Gauge. This driver supports reading various sensor settings including charge level percentage, time to full/empty, design voltage, temperature and remaining capacity in mA.

CONFIG_MAX30101

MAX30101 Pulse Oximeter and Heart Rate Sensor

CONFIG_MAX30101_ADC_RGE

Set the ADC’s full-scale range. 0 = 7.81 pA/LSB 1 = 15.63 pA/LSB 2 = 31.25 pA/LSB 3 = 62.5 pA/LSB

CONFIG_MAX30101_FIFO_A_FULL

Set the trigger for the FIFO_A_FULL interrupt

CONFIG_MAX30101_FIFO_ROLLOVER_EN

Controls the behavior of the FIFO when the FIFO becomes completely filled with data. If set, the FIFO address rolls over to zero and the FIFO continues to fill with new data. If not set, then the FIFO is not updated until FIFO_DATA is read or the WRITE/READ pointer positions are changed.

CONFIG_MAX30101_HEART_RATE_MODE

Set to operate in heart rate only mode. The red LED channel is active.

CONFIG_MAX30101_LED1_PA

Set the pulse amplitude to control the LED1 (red) current. The actual measured LED current for each part can vary significantly due to the trimming methodology. 0x00 = 0.0 mA 0x01 = 0.2 mA 0x02 = 0.4 mA 0x0f = 3.1 mA 0xff = 50.0 mA

CONFIG_MAX30101_LED2_PA

Set the pulse amplitude to control the LED2 (IR) current. The actual measured LED current for each part can vary significantly due to the trimming methodology. 0x00 = 0.0 mA 0x01 = 0.2 mA 0x02 = 0.4 mA 0x0f = 3.1 mA 0xff = 50.0 mA

CONFIG_MAX30101_LED3_PA

Set the pulse amplitude to control the LED3 (green) current. The actual measured LED current for each part can vary significantly due to the trimming methodology. 0x00 = 0.0 mA 0x01 = 0.2 mA 0x02 = 0.4 mA 0x0f = 3.1 mA 0xff = 50.0 mA

CONFIG_MAX30101_MULTI_LED_MODE

Set to operate in multi-LED mode. The green, red, and/or IR LED channels are active.

CONFIG_MAX30101_SLOT1

Set which LED and pulse amplitude are active in time slot 1. 0: None (disabled) 1: LED1 (red), LED1_PA 2: LED2 (IR), LED2_PA 3: LED3 (green), LED3_PA 4: None (disabled) 5: LED1 (red), PILOT_PA 6: LED2 (IR), PILOT_PA 7: LED3 (green), PILOT_PA

CONFIG_MAX30101_SLOT2

Set which LED and pulse amplitude are active in time slot 2. 0: None (disabled) 1: LED1 (red), LED1_PA 2: LED2 (IR), LED2_PA 3: LED3 (green), LED3_PA 4: None (disabled) 5: LED1 (red), PILOT_PA 6: LED2 (IR), PILOT_PA 7: LED3 (green), PILOT_PA

CONFIG_MAX30101_SLOT3

Set which LED and pulse amplitude are active in time slot 3. 0: None (disabled) 1: LED1 (red), LED1_PA 2: LED2 (IR), LED2_PA 3: LED3 (green), LED3_PA 4: None (disabled) 5: LED1 (red), PILOT_PA 6: LED2 (IR), PILOT_PA 7: LED3 (green), PILOT_PA

CONFIG_MAX30101_SLOT4

Set which LED and pulse amplitude are active in time slot 4. 0: None (disabled) 1: LED1 (red), LED1_PA 2: LED2 (IR), LED2_PA 3: LED3 (green), LED3_PA 4: None (disabled) 5: LED1 (red), PILOT_PA 6: LED2 (IR), PILOT_PA 7: LED3 (green), PILOT_PA

CONFIG_MAX30101_SMP_AVE

To reduce the amount of data throughput, adjacent samples (in each individual channel) can be averaged and decimated on the chip by setting this register. Set to 0 for no averaging. 0 = 1 sample (no averaging) 1 = 2 samples 2 = 4 samples 3 = 8 samples 4 = 16 samples 5 = 32 samples 6 = 32 samples 7 = 32 samples

CONFIG_MAX30101_SPO2_MODE

Set to operate in SpO2 mode. The red and IR LED channels are active.

CONFIG_MAX30101_SR

Set the effective sampling rate with one sample consisting of one pulse/conversion per active LED channel. In SpO2 mode, these means one IR pulse/conversion and one red pulse/conversion per sample period. 0 = 50 Hz 1 = 100 Hz 2 = 200 Hz 3 = 400 Hz 4 = 800 Hz 5 = 1000 Hz 6 = 1600 Hz 7 = 3200 Hz

CONFIG_MAX44009

Enable driver for MAX44009 light sensors.

CONFIG_MAX_DOMAIN_PARTITIONS

Configure the maximum number of partitions per memory domain.

CONFIG_MAX_IRQ_LINES

This option specifies the number of IRQ lines in the system. It determines the size of the _irq_to_interrupt_vector_table, which is used to track the association between vectors and IRQ numbers.

CONFIG_MAX_IRQ_PER_AGGREGATOR

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

CONFIG_MAX_LENGTH_OF_CUSTOM_EVENTS_DESCRIPTIONS

Maximum number of characters used to describe single event type

CONFIG_MAX_NUMBER_OF_CUSTOM_EVENTS

Maximum number of stored custom event types

CONFIG_MAX_PTHREAD_COUNT

Maximum number of simultaneously active threads in a POSIX application.

CONFIG_MAX_THREAD_BYTES

Every kernel object will have an associated bitfield to store thread permissions for that object. This controls the size of the bitfield (in bytes) and imposes a limit on how many threads can be created in the system.

CONFIG_MAX_TIMER_COUNT

Mention maximum number of timers in POSIX compliant application.

CONFIG_MAX_XLAT_TABLES

This option specifies the maximum numbers of translation tables excluding the base translation table. Based on this, translation tables are allocated at compile time and used at runtime as needed. If the runtime need exceeds preallocated numbers of translation tables, it will result in assert. Number of translation tables required is decided based on how many discrete memory regions (both normal and device memory) are present on given platform and how much granularity is required while assigning attributes to these memory regions.

CONFIG_MBEDTLS

This option enables the mbedTLS cryptography library.

CONFIG_MBEDTLS_AES_256_CMAC_C

CONFIG_MBEDTLS_AES_ALT

CONFIG_MBEDTLS_AES_C

This setting will enable AES block cipher, including ECB - Electronic Code Book. Enabling AES will provide a sub-menu which allows for fine grained configuration of specific cipher support. Corresponds to MBEDTLS_AES_C setting in mbed TLS config file.

CONFIG_MBEDTLS_AES_FEWER_TABLES

Enabling this configuration omits 75% of the AES tables in ROM or RAM. There is a tradeoff between lookup size and doing more arithmetic operations on the fly, which impacts the performance of the AES operations. MBEDTLS_AES_FEWER_TABLES setting in mbed TLS config file.

CONFIG_MBEDTLS_AES_ROM_TABLES

AES lookup tables will be placed in ROM instead of RAM Placing the AES lookup tables in ROM will perform slower but will reduce RAM usage. Using precompiled ROM tables reduces RAM size by ~8kB with an additional cost of ~8kB of ROM size. If MBEDTLS_AES_FEWER_TABLES is used the RAM reduction is ~2kB with an additional cost of ~2kB of ROM size. MBEDTLS_AES_ROM_TABLES setting in mbed TLS config file.

CONFIG_MBEDTLS_BUILTIN

Link with mbedTLS sources included with Zephyr distribution. Included mbedTLS version is well integrated with and supported by Zephyr, and the recommended choice for most users.

CONFIG_MBEDTLS_CCM_ALT

CONFIG_MBEDTLS_CCM_C

Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher. This also includes CCM* MBEDTLS_CCM_C setting in mbed TLS config file.

CONFIG_MBEDTLS_CFG_FILE

Use a specific mbedTLS configuration file. The default config file file can be tweaked with Kconfig. The default configuration is suitable to communicate with majority of HTTPS servers on the Internet, but has relatively many features enabled. To optimize resources for special TLS usage, use available Kconfig options, or select an alternative config.

CONFIG_MBEDTLS_CHACHA20_ALT

CONFIG_MBEDTLS_CHACHA20_C

Enable the CHACHA20 stream cipher. MBEDTLS_CHACHA20_C setting in mbed TLS config file.

CONFIG_MBEDTLS_CHACHAPOLY_AEAD_ENABLED

Enable the ChaCha20-Poly1305 AEAD algorithm

CONFIG_MBEDTLS_CHACHAPOLY_ALT

CONFIG_MBEDTLS_CHACHAPOLY_C

Enable the CHACHA-POLY module. MBEDTLS_CHACHAPOLY_C setting in mbed TLS config file.

CONFIG_MBEDTLS_CIPHER

Enable the generic cipher layer.

CONFIG_MBEDTLS_CIPHER_AES_256_CBC_C

CONFIG_MBEDTLS_CIPHER_AES_256_CCM_C

CONFIG_MBEDTLS_CIPHER_AES_256_CFB_C

CONFIG_MBEDTLS_CIPHER_AES_256_CTR_C

CONFIG_MBEDTLS_CIPHER_AES_256_ECB_C

CONFIG_MBEDTLS_CIPHER_AES_256_OFB_C

CONFIG_MBEDTLS_CIPHER_AES_ENABLED

Enable the AES block cipher

CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

Enable all available ciphers

CONFIG_MBEDTLS_CIPHER_ARC4_ENABLED

Enable the ARC4 stream cipher

CONFIG_MBEDTLS_CIPHER_BLOWFISH_ENABLED

Enable the Blowfish block cipher

CONFIG_MBEDTLS_CIPHER_CAMELLIA_ENABLED

Enable the Camellia block cipher

CONFIG_MBEDTLS_CIPHER_CCM_ENABLED

Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher

CONFIG_MBEDTLS_CIPHER_CHACHA20_ENABLED

Enable the ChaCha20 stream cipher

CONFIG_MBEDTLS_CIPHER_DES_ENABLED

Enable the DES block cipher

CONFIG_MBEDTLS_CIPHER_GCM_ENABLED

Enable the Galois/Counter Mode (GCM) for AES

CONFIG_MBEDTLS_CIPHER_MODE_CBC

Enable the AES Cipher Block Chaining (CBC) mode, MBEDTLS_CIPHER_MODE_CBC setting in mbed TLS config file.

CONFIG_MBEDTLS_CIPHER_MODE_CBC_ENABLED

Enable Cipher Block Chaining mode (CBC) for symmetric ciphers

CONFIG_MBEDTLS_CIPHER_MODE_CFB

Enable the AES Cipher Feedback mode (CFB) mode, MBEDTLS_CIPHER_MODE_CFB setting in mbed TLS config file.

CONFIG_MBEDTLS_CIPHER_MODE_CTR

Enable the AES Counter Block Cipher mode (CTR) mode, MBEDTLS_CIPHER_MODE_CTR setting in mbed TLS config file.

CONFIG_MBEDTLS_CIPHER_MODE_CTR_ENABLED

Enable Counter Block Cipher mode (CTR) for symmetric ciphers.

CONFIG_MBEDTLS_CIPHER_MODE_OFB

Enable the AES Output Feedback mode (OFB) mode, MBEDTLS_CIPHER_MODE_OFB setting in mbed TLS config file.

CONFIG_MBEDTLS_CIPHER_MODE_XTS

Enable the AES Xor-encrypt-xor with ciphertext stealing mode (XTS) mode, MBEDTLS_CIPHER_MODE_XTS setting in mbed TLS config file.

CONFIG_MBEDTLS_CIPHER_MODE_XTS_ENABLED

Enable Xor-encrypt-xor with ciphertext stealing mode (XTS) for AES

CONFIG_MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS

Enable support for one and zeros padding for CBC cipher functions in mbedTLS. That is, fill buffer with 80 00 .. 00.

CONFIG_MBEDTLS_CIPHER_PADDING_PKCS7

Enable support for PKCS7 padding for CBC cipher functions in mbedTLS. That is, fill buffer with ll bytes, where ll is padding length.

CONFIG_MBEDTLS_CIPHER_PADDING_ZEROS

Enable support for zeros padding for CBC cipher functions in mbedTLS. That is, fill buffer with 00 .. 00.

CONFIG_MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN

Enable support for zeros and length padding for CBC cipher functions in mbedTLS. That is, fill buffer with 00 .. 00 ll, where ll is padding length.

CONFIG_MBEDTLS_CMAC_ALT

CONFIG_MBEDTLS_CMAC_C

AES-CMAC - AES Cipher-based Message Authentication Code mode for block ciphers

CONFIG_MBEDTLS_CTR_DRBG_C

This setting will enable CTR_DRBG APIs in mbed TLS. Corresponds to MBEDTLS_CTR_DRBG_C setting in mbed TLS config file.

CONFIG_MBEDTLS_CTR_DRBG_ENABLED

Enable the CTR_DRBG AES-256-based random generator

CONFIG_MBEDTLS_DEBUG

Enable debugging activation for mbed TLS configuration. If you use mbedTLS/Zephyr integration (e.g. net_app), this will activate debug logging (of the level configured by MBEDTLS_DEBUG_LEVEL). If you use mbedTLS directly instead, you will need to perform additional configuration yourself: call mbedtls_ssl_conf_dbg(&mbedtls.conf, my_debug, NULL); mbedtls_debug_set_threshold(level); functions in your application, and create the my_debug() function to actually print something useful.

CONFIG_MBEDTLS_DEBUG_LEVEL

Default mbed TLS debug logging level for Zephyr integration code (from ext/lib/crypto/mbedtls/include/mbedtls/debug.h): 0 No debug 1 Error 2 State change 3 Information 4 Verbose

CONFIG_MBEDTLS_DHM_ALT

CONFIG_MBEDTLS_DHM_C

Enable the DHM module. MBEDTLS_DHM_C setting in mbed TLS config file.

CONFIG_MBEDTLS_DTLS

Enable support for DTLS

CONFIG_MBEDTLS_ECDH_C

Enable the ECDH module. MBEDTLS_ECDH_C setting in mbed TLS config file.

CONFIG_MBEDTLS_ECDH_COMPUTE_SHARED_ALT

CONFIG_MBEDTLS_ECDH_GEN_PUBLIC_ALT

CONFIG_MBEDTLS_ECDSA_C

Enable the ECDSA module. MBEDTLS_ECDSA_C setting in mbed TLS config file.

CONFIG_MBEDTLS_ECDSA_DETERMINISTIC

Enable deterministic ECDSA (RFC 6979)

CONFIG_MBEDTLS_ECDSA_GENKEY_ALT

CONFIG_MBEDTLS_ECDSA_SIGN_ALT

CONFIG_MBEDTLS_ECDSA_VERIFY_ALT

CONFIG_MBEDTLS_ECJPAKE_ALT

CONFIG_MBEDTLS_ECJPAKE_C

Enable support for ECJPAKE

CONFIG_MBEDTLS_ECP_ALL_ENABLED

Enable all available elliptic curves

CONFIG_MBEDTLS_ECP_ALT

CONFIG_MBEDTLS_ECP_C

Enable low level APIs for elliptic curves for additional functionality (besides ECDH and ECDSA) Enabling ECC will provide a sub-menu which allows for fine grained configuration of ECC based features and specific cipher support. Corresponds to MBEDTLS_ECP_C setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED

MBEDTLS_ECP_DP_BP256R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED

MBEDTLS_ECP_DP_BP384R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED

MBEDTLS_ECP_DP_BP512R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED

MBEDTLS_ECP_DP_CURVE25519_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_CURVE448_ENABLED

MBEDTLS_ECP_DP_CURVE448_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED

MBEDTLS_ECP_DP_SECP192K1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED

MBEDTLS_ECP_DP_SECP192R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED

MBEDTLS_ECP_DP_SECP224K1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED

MBEDTLS_ECP_DP_SECP224R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED

MBEDTLS_ECP_DP_SECP256K1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED

MBEDTLS_ECP_DP_SECP256R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED

MBEDTLS_ECP_DP_SECP384R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED

MBEDTLS_ECP_DP_SECP521R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM

This setting control ECP fixed point optimizations. If disabled, the system will use less memory, but it will also reduce the performance of the system. MBEDTLS_ECP_FIXED_POINT_OPTIM setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_MAX_BITS

This setting controls the largest elliptic curve supported in the library. If only smaller curves are used, then this value can be reduced in order to save memory. MBEDTLS_ECP_MAX_BITS setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_NIST_OPTIM

Enable NSIT curves optimization

CONFIG_MBEDTLS_ECP_WINDOW_SIZE

Window sized used for elliptic curve multiplication. This value can be reduce down to 2. Reducing the value will impact the performance of the system. MBEDTLS_ECP_WINDOW_SIZE setting in mbed TLS config file.

CONFIG_MBEDTLS_ENABLE_HEAP

This option enables the mbedtls to use the heap. This setting must be global so that various applications and libraries in Zephyr do not try to do this themselves as there can be only one heap defined in mbedtls. If this is enabled, then the Zephyr will, during the device startup, initialize the heap automatically.

CONFIG_MBEDTLS_ENTROPY_ENABLED

Enable mbedTLS generic entropy pool

CONFIG_MBEDTLS_GCM_ALT

CONFIG_MBEDTLS_GCM_C

Enable the GCM module. MBEDTLS_GCM_C setting in mbed TLS config file.

CONFIG_MBEDTLS_GENPRIME_ENABLED

Enable the prime-number generation code.

CONFIG_MBEDTLS_HAVE_ASM

Enable use of assembly code in mbedTLS. This improves the performances of asymmetric cryptography, however this might have an impact on the code size.

CONFIG_MBEDTLS_HEAP_SIZE

Heap size for mbed TLS in bytes. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. Ensure to adjust the heap size according to the need of the application.

CONFIG_MBEDTLS_HMAC_DRBG_C

This setting will enable HMAC_DRBG APIs in mbed TLS. Corresponds to MBEDTLS_HMAC_DRBG_C setting in mbed TLS config file.

CONFIG_MBEDTLS_HMAC_DRBG_ENABLED

Enable the HMAC_DRBG random generator

CONFIG_MBEDTLS_INSTALL_PATH

This option holds the path where the mbedTLS libraries and headers are installed. Make sure this option is properly set when MBEDTLS_LIBRARY is enabled otherwise the build will fail.

CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

Enable all available ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED

Enable the DHE-PSK based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED

Enable the DHE-RSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED

Enable the ECDHE-ECDSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED

Enable the ECDHE-PSK based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED

Enable the ECDHE-RSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED

Enable the ECDH-ECDSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED

Enable the ECDH-RSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED

Enable the ECJPAKE based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED

Enable the PSK based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLED

Enable the RSA-only based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED

Enable the RSA-PSK based ciphersuite modes

CONFIG_MBEDTLS_LIBRARY

Use external, out-of-tree prebuilt mbedTLS library. For advanced users only.

CONFIG_MBEDTLS_MAC_ALL_ENABLED

Enable all available MAC methods

CONFIG_MBEDTLS_MAC_CMAC_ENABLED

Enable the CMAC (Cipher-based Message Authentication Code) mode for block ciphers.

CONFIG_MBEDTLS_MAC_MD4_ENABLED

Enable the MD4 hash algorithm

CONFIG_MBEDTLS_MAC_MD5_ENABLED

Enable the MD5 hash algorithm

CONFIG_MBEDTLS_MAC_POLY1305_ENABLED

Enable the Poly1305 MAC algorithm

CONFIG_MBEDTLS_MAC_SHA1_ENABLED

Enable the SHA1 hash algorithm

CONFIG_MBEDTLS_MAC_SHA256_ENABLED

Enable the SHA-224 and SHA-256 hash algorithms

CONFIG_MBEDTLS_MAC_SHA512_ENABLED

Enable the SHA-384 and SHA-512 hash algorithms

CONFIG_MBEDTLS_MD

Enable the generic message digest layer.

CONFIG_MBEDTLS_MEMORY_DEBUG

Enable debugging of buffer allocator memory issues. Automatically prints (to stderr) all (fatal) messages on memory allocation issues. Enables function for ‘debug output’ of allocated memory.

CONFIG_MBEDTLS_MPI_MAX_SIZE

Maximum number of bytes for usable Multiple Precision Integers (MPI) / Bignum. This will reduce the size of MPIs that can be used for calculation. Only reduce this value if it is ensured that the system won’t need larger numbers. MBEDTLS_MPI_MAX_SIZE setting in mbed TLS config file.

CONFIG_MBEDTLS_MPI_WINDOW_SIZE

Window size used for Multiple Precision Integers (MPI) / Bignum calculation. Note that reducing this value might have an impact on the performance. MBEDTLS_MPI_WINDOW_SIZE setting in mbed TLS config file.

CONFIG_MBEDTLS_OPENTHREAD_OPTIMIZATIONS_ENABLED

Enable some OpenThread specific mbedTLS optimizations that allows to save some RAM/ROM when OpenThread is used. Note, that when application aims to use other mbedTLS services on top of OpenThread (e.g. secure sockets), it’s advised to disable this option.

CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT

By default only DER (binary) format of certificates is supported. Enable this option to enable support for PEM format.

CONFIG_MBEDTLS_PKCS1_V15

PKCS1 v1.5 support

CONFIG_MBEDTLS_PKCS1_V21

PKCS1 v2.1 support

CONFIG_MBEDTLS_POLY1305_ALT

CONFIG_MBEDTLS_POLY1305_C

Enable the POLY1305 module. MBEDTLS_POLY1305_C setting in mbed TLS config file.

CONFIG_MBEDTLS_RSA_ALT

CONFIG_MBEDTLS_RSA_C

Enable RSA cryptosystem support. MBEDTLS_RSA_C setting in mbed TLS config file.

CONFIG_MBEDTLS_SERVER_NAME_INDICATION

Enable this to support RFC 6066 server name indication (SNI) in SSL. This requires that MBEDTLS_X509_CRT_PARSE_C is also set.

CONFIG_MBEDTLS_SHA1_ALT

CONFIG_MBEDTLS_SHA1_C

SHA-1 hash functionality.

CONFIG_MBEDTLS_SHA256_ALT

CONFIG_MBEDTLS_SHA256_C

SHA-256 hash functionality.

CONFIG_MBEDTLS_SHA256_SMALLER

Use a SHA-256 implementation with smaller footprint. Note, that this implementation will also have a lower performance. On a Cortex-M4 the size of mbedtls_sha256_process() will be reduced from ~2KB to ~0.5KB, however it will also perform around 30% slower. MBEDTLS_SHA256_SMALLER setting in mbed TLS config file.

CONFIG_MBEDTLS_SHA512_C

SW implemented SHA-512 hash support

CONFIG_MBEDTLS_SSL_ALPN

Enable support for setting the supported Application Layer Protocols

CONFIG_MBEDTLS_SSL_CIPHERSUITES

List of cipher suites to support in SSL/TLS. The cipher suites are given as a comma separated string, and in order of preference. This list can only be used for restricting cipher suites available in the system. Warning: This field has offers no validation checks. MBEDTLS_SSL_CIPHERSUITES setting in mbed TLS config file.

CONFIG_MBEDTLS_SSL_EXPORT_KEYS

Enable support for exporting SSL key block and master secret

CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN

Maximum buffer size for incoming and outgoing mbed TLS I/O buffers. MBEDTLS_SSL_MAX_CONTENT_LEN setting in mbed TLS config file.

CONFIG_MBEDTLS_TEST

Enable self test function for the crypto algorithms

CONFIG_MBEDTLS_TLS_LIBRARY

Create the mbed SSL/TLS library in addition to the mbed crypto library.

CONFIG_MBEDTLS_TLS_VERSION_1_0

Enable support for TLS 1.0

CONFIG_MBEDTLS_TLS_VERSION_1_1

Enable support for TLS 1.1 (DTLS 1.0)

CONFIG_MBEDTLS_TLS_VERSION_1_2

Enable support for TLS 1.2 (DTLS 1.2)

CONFIG_MBEDTLS_USER_CONFIG_ENABLE

Enable user mbedTLS config file that will be included at the end of the generic config file.

CONFIG_MBEDTLS_USER_CONFIG_FILE

User config file that can contain mbedTLS configs that were not covered by the generic config file.

CONFIG_MBEDTLS_VANILLA_BACKEND

Enable Original mbed TLS backend This backend uses unaltered source code from the Arm mbed TLS project.

CONFIG_MBEDTLS_VANILLA_SINGLE_BACKEND

CONFIG_MBEDTLS_X509_LIBRARY

Create the mbed x509 library for handling of certificates.

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_MCP9808

Enable driver for MCP9808 temperature sensor.

CONFIG_MCP9808_THREAD_PRIORITY

MCP9808 thread priority

CONFIG_MCP9808_THREAD_STACK_SIZE

Sensor delayed work thread stack size

CONFIG_MCP9808_TRIGGER

CONFIG_MCP9808_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_MCP9808_TRIGGER_NONE

No trigger

CONFIG_MCP9808_TRIGGER_OWN_THREAD

Use own thread

CONFIG_MCR20A_CLK_OUT_16MHZ

16 MHz

CONFIG_MCR20A_CLK_OUT_1MHZ

1 MHz

CONFIG_MCR20A_CLK_OUT_250KHZ

250 kHz

CONFIG_MCR20A_CLK_OUT_32768HZ

32768 Hz

CONFIG_MCR20A_CLK_OUT_32MHZ

32 MHz

CONFIG_MCR20A_CLK_OUT_4MHZ

4 MHz

CONFIG_MCR20A_CLK_OUT_62500HZ

62500 Hz

CONFIG_MCR20A_CLK_OUT_8MHZ

8 MHz

CONFIG_MCR20A_CLK_OUT_DISABLED

Disabled

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_MCUBOOT

CONFIG_MCUBOOT_BUILD_STRATEGY_FROM_SOURCE

Build from source

CONFIG_MCUBOOT_BUILD_STRATEGY_SKIP_BUILD

Skip building MCUBOOT

CONFIG_MCUBOOT_BUILD_STRATEGY_USE_HEX_FILE

Use hex file instead of building MCUBOOT

CONFIG_MCUBOOT_CMAKELISTS_DIR

Path to the directory of the MCUBoot CMakeLists.txt file

CONFIG_MCUBOOT_EXTRA_IMGTOOL_ARGS

If CONFIG_MCUBOOT_SIGNATURE_KEY_FILE is a non-empty string, you can use this option to pass extra options to imgtool. For example, you could set this to “–version 1.2”.

CONFIG_MCUBOOT_FLASH_WRITE_BLOCK_SIZE

CONFIG_MCUBOOT_GENERATE_CONFIRMED_IMAGE

The signed, padded, and confirmed binaries are placed in the build directory at zephyr/zephyr.signed.confirmed.bin and zephyr/zephyr.signed.confirmed.hex.

The file names can be customized with CONFIG_KERNEL_BIN_NAME. The existence of bin and hex files depends on CONFIG_BUILD_OUTPUT_BIN and CONFIG_BUILD_OUTPUT_HEX.

CONFIG_MCUBOOT_HEX_FILE

MCUBOOT hex file

CONFIG_MCUBOOT_IMAGE_VERSION

Value to be passed as ‘version’ argument to ‘imgtool.py’ when creating signed image. Note that no semantics are connected to this variable. It does not provide downgrade prevention, and is only valuable for debugging purposes. Format: maj.min.rev+build with latter parts optional.

CONFIG_MCUBOOT_IMG_MANAGER

Enable support for managing DFU image downloaded using mcuboot.

CONFIG_MCUBOOT_SIGNATURE_KEY_FILE

The file contains a key pair whose public half is verified by your target’s MCUboot image. The file is in PEM format.

If set to a non-empty value, the build system tries to sign the final binaries using a ‘west sign -t imgtool’ command. The signed binaries are placed in the build directory at zephyr/zephyr.signed.bin and zephyr/zephyr.signed.hex.

The file names can be customized with CONFIG_KERNEL_BIN_NAME. The existence of bin and hex files depends on CONFIG_BUILD_OUTPUT_BIN and CONFIG_BUILD_OUTPUT_HEX.

This option should contain an absolute path to the same file as the BOOT_SIGNATURE_KEY_FILE option in your MCUboot .config. (The MCUboot config option is used for the MCUboot bootloader image; this option is for your application which is to be loaded by MCUboot. The MCUboot config option can be a relative path from the MCUboot repository root; this option’s behavior is undefined for relative paths.)

If left empty, you must sign the Zephyr binaries manually.

CONFIG_MCUBOOT_TRAILER_SWAP_TYPE

Enables usage swap type field which is required after “Fix double swap on interrupted revert” mcuboot patch (https://github.com/JuulLabs-OSS/mcuboot/pull/485) Disable this option if need to be compatible with earlier version of MCUBoot.

CONFIG_MCUMGR

This option enables the mcumgr management library.

CONFIG_MCUMGR_BUF_COUNT

The number of net_bufs to allocate for mcumgr. These buffers are used for both requests and responses.

CONFIG_MCUMGR_BUF_SIZE

The size, in bytes, of each mcumgr buffer. This value must satisfy the following relation: MCUMGR_BUF_SIZE >= transport-specific-MTU + transport-overhead

CONFIG_MCUMGR_BUF_USER_DATA_SIZE

The size, in bytes, of user data to allocate for each mcumgr buffer.

Different mcumgr transports impose different requirements for this setting. A value of 4 is sufficient for UART, shell, and bluetooth. For UDP, the userdata must be large enough to hold a IPv4/IPv6 address.

Note that CONFIG_NET_BUF_USER_DATA_SIZE must be at least as big as MCUMGR_BUF_USER_DATA_SIZE.

CONFIG_MCUMGR_CMD_FS_MGMT

Enables mcumgr handlers for file management

This option allows mcumgr clients to access anything in the file system, including application-stored secrets like private keys. Use of this feature in production is strongly discouraged.

CONFIG_MCUMGR_CMD_IMG_MGMT

Enables mcumgr handlers for image management

CONFIG_MCUMGR_CMD_LOG_MGMT

Enables mcumgr handlers for log management

CONFIG_MCUMGR_CMD_OS_MGMT

Enables mcumgr handlers for OS management

CONFIG_MCUMGR_CMD_SHELL_MGMT

Enables mcumgr handlers for shell management. The handler will utilize the dummy backend to execute shell commands and capture the output to an internal memory buffer. This way, there is no interaction with physical interfaces outside of the scope of the user. It is possible to use additional shell backends in coordination with this handler and they will not interfere.

CONFIG_MCUMGR_CMD_STAT_MGMT

Enables mcumgr handlers for statistics management.

CONFIG_MCUMGR_LOG_LEVEL

CONFIG_MCUMGR_LOG_LEVEL_DBG

Debug

CONFIG_MCUMGR_LOG_LEVEL_ERR

Error

CONFIG_MCUMGR_LOG_LEVEL_INF

Info

CONFIG_MCUMGR_LOG_LEVEL_OFF

Off

CONFIG_MCUMGR_LOG_LEVEL_WRN

Warning

CONFIG_MCUMGR_SMP_BT

Enables handling of SMP commands received over Bluetooth.

CONFIG_MCUMGR_SMP_BT_AUTHEN

Enables encrypted and authenticated connection requirement to Bluetooth SMP transport.

CONFIG_MCUMGR_SMP_SHELL

Enables handling of SMP commands received over shell. This allows the shell to be use for both mcumgr commands and shell commands.

CONFIG_MCUMGR_SMP_SHELL_MTU

Maximum size of SMP frames sent and received over shell. This value must satisfy the following relation: MCUMGR_SMP_SHELL_MTU <= MCUMGR_BUF_SIZE + 2

CONFIG_MCUMGR_SMP_SHELL_RX_BUF_COUNT

Number of buffers used for receiving SMP fragments over shell.

CONFIG_MCUMGR_SMP_UART

Enables handling of SMP commands received over UART. This is a lightweight alternative to MCUMGR_SMP_SHELL. It allows mcumgr commands to be received over UART without requiring an additional thread.

CONFIG_MCUMGR_SMP_UART_MTU

Maximum size of SMP frames sent and received over UART, in bytes. This value must satisfy the following relation: MCUMGR_SMP_UART_MTU <= MCUMGR_BUF_SIZE + 2

CONFIG_MCUMGR_SMP_UDP

Enables handling of SMP commands received over UDP. Will start a thread for listening on the configured UDP port.

CONFIG_MCUMGR_SMP_UDP_IPV4

Enable SMP UDP using IPv4 addressing. Can be enabled alongside IPv6 addressing.

CONFIG_MCUMGR_SMP_UDP_IPV6

Enable SMP UDP using IPv6 addressing. Can be enabled alongside IPv4 addressing.

CONFIG_MCUMGR_SMP_UDP_MTU

Maximum size of SMP frames sent and received over UDP, in bytes. This value must satisfy the following relation: MCUMGR_SMP_UDP_MTU <= MCUMGR_BUF_SIZE + SMP msg overhead - address size where address size is determined by IPv4/IPv6 selection.

CONFIG_MCUMGR_SMP_UDP_PORT

UDP port that SMP server will listen for SMP commands on.

CONFIG_MCUMGR_SMP_UDP_STACK_SIZE

Stack size of the SMP UDP listening thread

CONFIG_MCUMGR_SMP_UDP_THREAD_PRIO

Scheduling priority of the SMP UDP listening thread.

CONFIG_MCUX_ELCDIF_PANEL_RK043FN02H

Rocktech rk043fn02h-ct

CONFIG_MCUX_ELCDIF_POOL_BLOCK_ALIGN

Byte alignment in the frame buffer memory pool.

CONFIG_MCUX_ELCDIF_POOL_BLOCK_MAX

Maximum block size in the frame buffer memory pool.

CONFIG_MCUX_ELCDIF_POOL_BLOCK_MIN

Minimum block size in the frame buffer memory pool.

CONFIG_MCUX_ELCDIF_POOL_BLOCK_NUM

Number of blocks in the frame buffer memory pool.

CONFIG_MDNS_RESOLVER

This option enables multicast DNS client side support. See RFC 6762 for details.

CONFIG_MDNS_RESOLVER_ADDITIONAL_BUF_CTR

Number of additional buffers available for the mDNS responder.

CONFIG_MDNS_RESPONDER

This option enables the mDNS responder support for Zephyr. It will listen well-known address ff02::fb and 224.0.0.251. Currently this only returns IP address information. You must set CONFIG_NET_HOSTNAME to some meaningful value and then mDNS will start to respond to <hostname>.local mDNS queries. See RFC 6762 for more details about mDNS.

CONFIG_MDNS_RESPONDER_DNS_SD

Selecting this option ensures that the MDNS Responder processes PTR, SRV, and TXT records according to RFC 6763. By doing so, Zephyr network services are discoverable using e.g. ‘avahi-browse -t -r _greybus._tcp’.

CONFIG_MDNS_RESPONDER_INIT_PRIO

Note that if NET_CONFIG_AUTO_INIT is enabled, then this value should be bigger than its value.

CONFIG_MDNS_RESPONDER_LOG_LEVEL

CONFIG_MDNS_RESPONDER_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_OFF

Do not write to log.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_MDNS_RESPONDER_TTL

DNS answers will use the TTL (in seconds).

CONFIG_MEMORY_PROTECTION

This option is enabled when Memory Protection features are supported. Memory protection support is currently available on ARC, ARM, and x86 architectures.

CONFIG_MEM_POOL_HEAP_BACKEND

This selects a backend implementation for k_mem_pool based on the sys_heap abstraction instead of the legacy sys_mem_pool. This backend has significantly better performance and memory utilization for general purpose workloads.

CONFIG_MGMT_CBORATTR_MAX_SIZE

The maximum size of a CBOR attribute during decoding

CONFIG_MICROBIT_DISPLAY

Enable this to be able to display images and text on the 5x5 LED matrix display on the BBC micro:bit.

CONFIG_MICROBIT_DISPLAY_STR_MAX

This value specifies the maximum length of strings that can be displayed using the mb_display_string() and mb_display_print() APIs.

CONFIG_MINIMAL_LIBC

Build with minimal C library.

CONFIG_MINIMAL_LIBC_CALLOC

Enable the minimal libc’s trivial implementation of calloc, which forwards to malloc and memset.

CONFIG_MINIMAL_LIBC_LL_PRINTF

Build with long long printf enabled. This will increase the size of the image.

CONFIG_MINIMAL_LIBC_MALLOC

Enable the minimal libc’s implementation of malloc, free, and realloc. Disable if you wish to provide your own implementations of these functions.

CONFIG_MINIMAL_LIBC_MALLOC_ARENA_SIZE

Indicate the size of the memory arena used for minimal libc’s malloc() implementation. This size value must be compatible with a sys_mem_pool definition with nmax of 1 and minsz of 16.

CONFIG_MINIMAL_LIBC_REALLOCARRAY

Enable the minimal libc’s trivial implementation of reallocarray, which forwards to realloc.

CONFIG_MIPI_SYST_LIB

This option enables the MIPI SyS-T Library

CONFIG_MIPI_SYST_RAW_DATA

This option outputs MIPI SyS-T raw data packet

CONFIG_MIPI_SYST_STP

This option enables support for the STP Transport Layer for MIPI SyS-T

CONFIG_MISRA_SANE

Causes the source code to build in “MISRA” mode, which disallows some otherwise-permitted features of the C standard for safety reasons. Specifically variable length arrays are not permitted (and gcc will enforce this).

CONFIG_MMU

This option is enabled when the CPU’s memory management unit is active and the arch_mem_map() API is available.

CONFIG_MMU_PAGE_SIZE

Size of memory pages. Varies per MMU but 4K is common. For MMUs that support multiple page sizes, put the smallest one here.

CONFIG_MODEM

Enable config options for modem drivers.

CONFIG_MODEM_CMD_HANDLER

This generic command handler uses a modem interface to process incoming data and hand it back to the modem driver via callbacks defined for: - modem responses - unsolicited messages - specified handlers for current operation To configure this layer for use, create a modem_cmd_handler_data object and pass it’s reference to modem_cmd_handler_init() along with the modem_cmd_handler reference from your modem_context object.

CONFIG_MODEM_CMD_HANDLER_MAX_PARAM_COUNT

This option sets the maximum number of parameters which may be parsed by the command handler. This is also limited by the length of the match_buf (match_buf_len) field as it needs to be large enough to hold a single line of data (ending with /r).

CONFIG_MODEM_CONTEXT

This driver allows modem drivers to communicate with an interface using custom defined protocols. Driver doesn’t inspect received data and all aspects of received protocol data are handled by application work method provided. This driver combines abstractions for: modem interface, command handler, pin config and socket handling each of which will need to be configured.

CONFIG_MODEM_CONTEXT_MAX_NUM

Maximum number of modem contexts to handle. For most purposes this should stay at 1.

CONFIG_MODEM_CONTEXT_VERBOSE_DEBUG

Enabling this setting will turn on VERY heavy debugging from the modem context helper. Do NOT leave on for production.

CONFIG_MODEM_GSM_APN

Specify Access Point Name, i.e. the name to identify Internet IP GPRS cellular data context.

CONFIG_MODEM_GSM_GENERIC

The modem does not need any special handling etc.

CONFIG_MODEM_GSM_INIT_PRIORITY

The GSM modem is initialized in POST_KERNEL using priority in the range 0-99.

CONFIG_MODEM_GSM_MANUAL_MCCMNO

This setting is used in the AT+COPS command to set the MCC/MNO for the network connection context. This value is specific to the network provider and may need to be changed if auto is not selected.

CONFIG_MODEM_GSM_PPP

Enable GSM modems that support standard AT commands and PPP.

CONFIG_MODEM_GSM_RX_STACK_SIZE

Sets the stack size which will be used by the GSM RX thread.

CONFIG_MODEM_GSM_SIMCOM

Use this if you have SIMCOM based modem like SIM800 etc.

CONFIG_MODEM_GSM_UART_NAME

UART device name the modem is connected to

CONFIG_MODEM_HL7800

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

CONFIG_MODEM_HL7800_APN_NAME

This setting is used in the AT+CGDCONT command to set the APN name for the PDP context.

CONFIG_MODEM_HL7800_BAND_1

Enable Band 1 (2000MHz)

CONFIG_MODEM_HL7800_BAND_10

Enable Band 10 (2100MHz)

CONFIG_MODEM_HL7800_BAND_12

Enable Band 12 (700MHz)

CONFIG_MODEM_HL7800_BAND_13

Enable Band 13 (700MHz)

CONFIG_MODEM_HL7800_BAND_14

Enable Band 14 (700MHz)

CONFIG_MODEM_HL7800_BAND_17

Enable Band 17 (700MHz)

CONFIG_MODEM_HL7800_BAND_18

Enable Band 18 (800MHz)

CONFIG_MODEM_HL7800_BAND_19

Enable Band 19 (800MHz)

CONFIG_MODEM_HL7800_BAND_2

Enable Band 2 (1900MHz)

CONFIG_MODEM_HL7800_BAND_20

Enable Band 20 (800MHz)

CONFIG_MODEM_HL7800_BAND_25

Enable Band 25 (1900MHz)

CONFIG_MODEM_HL7800_BAND_26

Enable Band 26 (800MHz)

CONFIG_MODEM_HL7800_BAND_27

Enable Band 27 (800MHz)

CONFIG_MODEM_HL7800_BAND_28

Enable Band 28 (700MHz)

CONFIG_MODEM_HL7800_BAND_3

Enable Band 3 (1800MHz)

CONFIG_MODEM_HL7800_BAND_4

Enable Band 4 (1700MHz)

CONFIG_MODEM_HL7800_BAND_5

Enable Band 5 (850MHz)

CONFIG_MODEM_HL7800_BAND_66

Enable Band 66 (1800MHz)

CONFIG_MODEM_HL7800_BAND_8

Enable Band 8 (900MHz)

CONFIG_MODEM_HL7800_BAND_9

Enable Band 9 (1900MHz)

CONFIG_MODEM_HL7800_CONFIGURE_BANDS

Choose this setting to configure which LTE bands the HL7800 modem should use.

CONFIG_MODEM_HL7800_EDRX

Enable LTE eDRX

CONFIG_MODEM_HL7800_EDRX_VALUE

Half a byte in a 4-bit format. The eDRX value refers to bit 4 to 1 of octet 3 of the Extended DRX parameters information element. Default value is 81.92 seconds.

CONFIG_MODEM_HL7800_FW_UPDATE

Enable the ability to update the HL7800 via XMODEM by providing an update file to the update API.

CONFIG_MODEM_HL7800_INIT_PRIORITY

HL7800 device driver initialization priority. Do not mess with it unless you know what you are doing. Note that the priority needs to be lower than the net stack so that it can start before the networking sub-system.

CONFIG_MODEM_HL7800_LOW_POWER_MODE

Choose this setting to enable a low power mode for the HL7800 modem

CONFIG_MODEM_HL7800_PSM

Enable Power Save Mode (PSM)

CONFIG_MODEM_HL7800_PSM_ACTIVE_TIME

Requested Active Time value (T3324) to be allocated to the UE. One byte in an 8-bit format. Default value is 30 seconds.

CONFIG_MODEM_HL7800_PSM_PERIODIC_TAU

Requested extended periodic TAU (tracking area update) value (T3412) to be allocated to the UE in E-UTRAN. One byte in an 8-bit format. Default value is 1 minute.

CONFIG_MODEM_HL7800_RAT_M1

Enable LTE Cat-M1 mode during modem init.

CONFIG_MODEM_HL7800_RAT_NB1

Enable LTE Cat-NB1 mode during modem init.

CONFIG_MODEM_HL7800_RAT_NO_CHANGE

Leave the HL7800 RAT unchanged during modem init.

CONFIG_MODEM_HL7800_RECV_BUF_CNT

The number of allocated network buffers

CONFIG_MODEM_HL7800_RECV_BUF_SIZE

The size of the network buffers in bytes

CONFIG_MODEM_HL7800_RX_STACK_SIZE

This stack is used by the HL7800 RX thread.

CONFIG_MODEM_HL7800_RX_WORKQ_STACK_SIZE

This stack is used by the work queue to pass off net_pkt data to the rest of the network stack, letting the rx thread continue processing data.

CONFIG_MODEM_HL7800_SET_APN_NAME_ON_STARTUP

If APN doesn’t match MODEM_HL7800_APN_NAME on startup, then it will be set.

CONFIG_MODEM_IFACE_UART

To configure this layer for use, create a modem_iface_uart_data object and pass it’s reference to modem_iface_uart_init() along with the modem_iface reference from your modem_context object and the UART device name.

CONFIG_MODEM_INFO

nRF91 modem information library

CONFIG_MODEM_INFO_ADD_BOARD

Add the name of the board to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_DATE_TIME

Inlcude the real-time clock value read from the modem in the network information. Note, that if no time information is available in the network, the modem info readout might fail.

CONFIG_MODEM_INFO_ADD_DEVICE

Add the device information to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_NETWORK

Add the network information to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_SIM

Add the SIM card information to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_SIM_ICCID

Add the SIM card ICCID to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_SIM_IMSI

Add the SIM card IMSI to the returned device JSON object.

CONFIG_MODEM_INFO_BUFFER_SIZE

Set the size of the buffer that contains the returned string after an AT command. The buffer is processed through the parser.

CONFIG_MODEM_INFO_MAX_AT_PARAMS_RSP

Set the maximum number of parameters the parser will check for in any given string.

CONFIG_MODEM_KEY_MGMT

nRF9160 modem key management library

CONFIG_MODEM_KEY_MGMT_LOG_LEVEL

CONFIG_MODEM_KEY_MGMT_LOG_LEVEL_DBG

Debug

CONFIG_MODEM_KEY_MGMT_LOG_LEVEL_ERR

Error

CONFIG_MODEM_KEY_MGMT_LOG_LEVEL_INF

Info

CONFIG_MODEM_KEY_MGMT_LOG_LEVEL_OFF

Off

CONFIG_MODEM_KEY_MGMT_LOG_LEVEL_WRN

Warning

CONFIG_MODEM_LOG_LEVEL

CONFIG_MODEM_LOG_LEVEL_DBG

Debug

CONFIG_MODEM_LOG_LEVEL_ERR

Error

CONFIG_MODEM_LOG_LEVEL_INF

Info

CONFIG_MODEM_LOG_LEVEL_OFF

Off

CONFIG_MODEM_LOG_LEVEL_WRN

Warning

CONFIG_MODEM_RECEIVER

This driver allows modem drivers to communicate over UART with custom defined protocols. Driver doesn’t inspect received data and all aspects of received protocol data are handled by application via work method provided. This driver differs from the pipe UART driver in that callbacks are executed in a different work queue and data is passed around in k_pipe structures.

CONFIG_MODEM_RECEIVER_MAX_CONTEXTS

Maximum number of modem receiver contexts to handle. For most purposes this should stay at 1.

CONFIG_MODEM_SHELL

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

CONFIG_MODEM_SIM_NUMBERS

Query the SIM card for the IMSI and ICCID identifiers. This can be disabled if the application does not use a SIM.

CONFIG_MODEM_SOCKET

This layer provides much of the groundwork for keeping track of modem “sockets” throughout their lifecycle (from the initial offload API calls through the command handler call back layers). To configure this layer for use, create a modem_socket_config object with your socket data and pass it’s reference to modem_socket_init().

CONFIG_MODEM_SOCKET_PACKET_COUNT

As the modem indicates more data is available to be received, these values are organized into “packets”. This setting limits the maximum number of packet sizes the socket can keep track of.

CONFIG_MODEM_UBLOX_SARA

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

CONFIG_MODEM_UBLOX_SARA_AUTODETECT_APN

Enable automatic detection of the APN, based on the IMSI If the detection fails, the configured APN will be used

CONFIG_MODEM_UBLOX_SARA_AUTODETECT_APN_PROFILES

Set a comma separated list of profiles, each containing of: <apn>=<IMSI_1> … <IMSI_n>

CONFIG_MODEM_UBLOX_SARA_AUTODETECT_VARIANT

Enable automatic detection of modem variant (SARA-R4 or SARA-U2)

CONFIG_MODEM_UBLOX_SARA_R4

Enable support for SARA-R4 modem

CONFIG_MODEM_UBLOX_SARA_R4_APN

This setting is used in the AT+CGDCONT command to set the APN name for the network connection context. This value is specific to the network provider and may need to be changed.

CONFIG_MODEM_UBLOX_SARA_R4_INIT_PRIORITY

u-blox SARA-R4 device driver initialization priority. Do not mess with it unless you know what you are doing. Note that the priority needs to be lower than the net stack so that it can start before the networking sub-system.

CONFIG_MODEM_UBLOX_SARA_R4_MANUAL_MCCMNO

This setting is used in the AT+COPS command to set the MCC/MNO for the network connection context. This value is specific to the network provider and may need to be changed if auto is not selected.

CONFIG_MODEM_UBLOX_SARA_R4_NAME

Driver name

CONFIG_MODEM_UBLOX_SARA_R4_NET_STATUS

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

CONFIG_MODEM_UBLOX_SARA_R4_NET_STATUS_PIN

This setting is used to configure one of the modem’s GPIO pins as a network status indication. See the manual for the gpio ids and how they map to pin numbers.

CONFIG_MODEM_UBLOX_SARA_R4_RX_STACK_SIZE

This stack is used by the u-blox SARA-R4 RX thread.

CONFIG_MODEM_UBLOX_SARA_R4_RX_WORKQ_STACK_SIZE

This stack is used by the work queue to pass off net_pkt data to the rest of the network stack, letting the rx thread continue processing data.

CONFIG_MODEM_UBLOX_SARA_U2

Enable support for SARA-U2 modem

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_MODEM_WNCM14A2A_APN_NAME

This setting is used in the AT%PDNSET command to set the APN name for the network connection context. Normally, don’t need to change this value.

CONFIG_MODEM_WNCM14A2A_INIT_PRIORITY

WNC-M14A2A device driver initialization priority. Do not mess with it unless you know what you are doing. Note that the priority needs to be lower than the net stack so that it can start before the networking sub-system.

CONFIG_MODEM_WNCM14A2A_RX_STACK_SIZE

This stack is used by the WNCM14A2A RX thread.

CONFIG_MODEM_WNCM14A2A_RX_WORKQ_STACK_SIZE

This stack is used by the work queue to pass off net_pkt data to the rest of the network stack, letting the rx thread continue processing data.

CONFIG_MPR

Enable driver for MPR pressure sensor.

CONFIG_MPR_PRESSURE_RANGE_0001

0 to 1

CONFIG_MPR_PRESSURE_RANGE_0015

0 to 15

CONFIG_MPR_PRESSURE_RANGE_0025

0 to 25

CONFIG_MPR_PRESSURE_RANGE_0030

0 to 30

CONFIG_MPR_PRESSURE_RANGE_0060

0 to 60

CONFIG_MPR_PRESSURE_RANGE_0100

0 to 100

CONFIG_MPR_PRESSURE_RANGE_0160

0 to 160

CONFIG_MPR_PRESSURE_RANGE_01_6

0 to 1.6

CONFIG_MPR_PRESSURE_RANGE_0250

0 to 250

CONFIG_MPR_PRESSURE_RANGE_02_5

0 to 2.5

CONFIG_MPR_PRESSURE_RANGE_0400

0 to 400

CONFIG_MPR_PRESSURE_RANGE_0600

0 to 600

CONFIG_MPR_PRESSURE_UNIT_B

bar

CONFIG_MPR_PRESSURE_UNIT_K

kPa

CONFIG_MPR_PRESSURE_UNIT_M

mbar

CONFIG_MPR_PRESSURE_UNIT_P

psi

CONFIG_MPR_TRANSFER_FUNCTION_A

A

CONFIG_MPR_TRANSFER_FUNCTION_B

B

CONFIG_MPR_TRANSFER_FUNCTION_C

C

CONFIG_MPSL

Use Nordic Multi Protocol Service Layer (MPSL) implementation, providing services for single and multi-protocol implementations.

CONFIG_MPSL_LOG_LEVEL

CONFIG_MPSL_LOG_LEVEL_DBG

Debug

CONFIG_MPSL_LOG_LEVEL_ERR

Error

CONFIG_MPSL_LOG_LEVEL_INF

Info

CONFIG_MPSL_LOG_LEVEL_OFF

Off

CONFIG_MPSL_LOG_LEVEL_WRN

Warning

CONFIG_MPSL_SIGNAL_STACK_SIZE

Size of the signal handler thread stack, used to process lower priority signals in MPSL.

CONFIG_MPSL_THREAD_COOP_PRIO

CONFIG_MPSL_TIMESLOT_SESSION_COUNT

Maximum number of timeslot sessions.

CONFIG_MPU6050

Enable driver for MPU6050 I2C-based six-axis motion tracking device.

CONFIG_MPU6050_ACCEL_FS

Magnetometer full-scale range. An X value for the config represents a range of +/- X g. Valid values are 2, 4, 8 and 16.

CONFIG_MPU6050_GYRO_FS

Gyroscope full-scale range. An X value for the config represents a range of +/- X degrees/second. Valid values are 250, 500, 1000, 2000.

CONFIG_MPU6050_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_MPU6050_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_MPU6050_TRIGGER

CONFIG_MPU6050_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_MPU6050_TRIGGER_NONE

No trigger

CONFIG_MPU6050_TRIGGER_OWN_THREAD

Use own thread

CONFIG_MPU_ALLOW_FLASH_WRITE

Enable this to allow MPU RWX access to flash memory

CONFIG_MPU_GAP_FILLING

This Kconfig option instructs the MPU driver to enforce a full kernel SRAM partitioning, when it programs the dynamic MPU regions (user thread stack, PRIV stack guard and application memory domains) during context-switch. We allow this to be a configurable option, in order to be able to switch the option off and have an increased number of MPU regions available for application memory domain programming.

Notes: An increased number of MPU regions should only be required, when building with USERSPACE support. As a result, when we build without USERSPACE support, gap filling should always be required.

When the option is switched off, access to memory areas not covered by explicit MPU regions is restricted to privileged code on an ARCH-specific basis. Refer to ARCH-specific documentation for more information on how this option is used.

CONFIG_MPU_LOG_LEVEL

CONFIG_MPU_LOG_LEVEL_DBG

Debug

CONFIG_MPU_LOG_LEVEL_ERR

Error

CONFIG_MPU_LOG_LEVEL_INF

Info

CONFIG_MPU_LOG_LEVEL_OFF

Off

CONFIG_MPU_LOG_LEVEL_WRN

Warning

CONFIG_MPU_REQUIRES_NON_OVERLAPPING_REGIONS

This option is enabled when the MPU requires the active (i.e. enabled) MPU regions to be non-overlapping with each other.

CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT

This option is enabled when the MPU requires a power of two alignment and size for MPU regions.

CONFIG_MPU_STACK_GUARD

Enable thread stack guards via MPU. ARC supports built-in stack protection. If your core supports that, it is preferred over MPU stack guard. For ARC_MPU_VER == 2, it requires 2048 extra bytes and a strong start address alignment, this will bring big waste of memory, so no support for it.

CONFIG_MPU_STACK_GUARD_MIN_SIZE_FLOAT

Minimum size (and alignment when applicable) of an ARM MPU region, which guards the stack of a thread that is using the Floating Point (FP) context. The width of the guard is set to 128, to accommodate the length of a Cortex-M exception stack frame when the floating point context is active. The FP context is only stacked in sharing FP registers mode, therefore, the option is applicable only when FPU_SHARING is selected.

CONFIG_MP_NUM_CPUS

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

CONFIG_MQTT_CLEAN_SESSION

When a client connects to a MQTT broker using a persistent session, the message broker saves all subscriptions. When the client disconnects, the message broker stores unacknowledged QoS 1 messages and new QoS 1 messages published to topics to which the client is subscribed. When the client reconnects to the persistent session, all subscriptions are reinstated and all stored messages are sent to the client. Setting this flag to 0 allows the client to create a persistent session.

CONFIG_MQTT_KEEPALIVE

Keep alive time for MQTT (in seconds). Sending of Ping Requests to keep the connection alive are governed by this value.

CONFIG_MQTT_LIB

Enable the Zephyr MQTT Library

CONFIG_MQTT_LIB_TLS

Enable TLS support for socket MQTT Library

CONFIG_MQTT_LIB_WEBSOCKET

Enable Websocket support for socket MQTT Library.

CONFIG_MQTT_LOG_LEVEL

CONFIG_MQTT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_MQTT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_MQTT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_MQTT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_MQTT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_MQTT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_MQUEUE_NAMELEN_MAX

Mention length of message queue name in number of characters.

CONFIG_MS5607

Enable driver for MS5607 pressure and temperature sensor.

CONFIG_MS5607_PRES_OVER_1024X

x1024

CONFIG_MS5607_PRES_OVER_2048X

x2048

CONFIG_MS5607_PRES_OVER_256X

x256

CONFIG_MS5607_PRES_OVER_4096X

x4096

CONFIG_MS5607_PRES_OVER_512X

x512

CONFIG_MS5607_TEMP_OVER_1024X

x1024

CONFIG_MS5607_TEMP_OVER_2048X

x2048

CONFIG_MS5607_TEMP_OVER_256X

x256

CONFIG_MS5607_TEMP_OVER_4096X

x4096

CONFIG_MS5607_TEMP_OVER_512X

x512

CONFIG_MS5837

Enable driver for MS5837 pressure and temperature sensor.

CONFIG_MSG_COUNT_MAX

Mention maximum number of messages in message queue in POSIX compliant application.

CONFIG_MSG_SIZE_MAX

Mention maximum size of message in bytes.

CONFIG_MULTIBOOT

Embed a multiboot header in the output executable. This is used by some boot loaders (e.g., GRUB) when loading Zephyr. It is safe to leave this option on if you’re not sure. It only expands the text segment by 12-16 bytes and is typically ignored if not needed.

CONFIG_MULTIBOOT_FRAMEBUF

Multiboot framebuffer support

CONFIG_MULTIBOOT_FRAMEBUF_X

Multiboot framebuffer X pixels

CONFIG_MULTIBOOT_FRAMEBUF_Y

Multiboot framebuffer Y pixels

CONFIG_MULTIBOOT_INFO

Multiboot passes a pointer to an information structure to the kernel entry point. Some drivers (e.g., the multiboot framebuffer display driver) need to refer to information in this structure, and so set this option to preserve the data in a permanent location.

CONFIG_MULTIBOOT_MEMMAP

Use the multiboot memory map if the loader provides one.

CONFIG_MULTITHREADING

Disabling this option is DEPRECATED.

If disabled, only the main thread is available, so a main() function must be provided. Interrupts are available. Kernel objects will most probably not behave as expected, especially with regards to pending, since the main thread cannot pend, it being the only thread in the system.

Many drivers and subsystems will not work with this option set to ‘n’; disable only when you REALLY know what you are doing.

CONFIG_MULTITHREADING_LOCK

Enable APIs for ensuring threadsafe operation.

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_NATIVE_APPLICATION

Build as a native application that can run on the host and using resources and libraries provided by the host.

CONFIG_NATIVE_POSIX_CONSOLE

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

CONFIG_NATIVE_POSIX_CONSOLE_INIT_PRIORITY

Device driver initialization priority.

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_NATIVE_POSIX_STDIN_CONSOLE

No current use. Kept only as there is plans to start using these drivers with the shell

CONFIG_NATIVE_POSIX_STDOUT_CONSOLE

Zephyr’s printk messages will be directed to the host terminal stdout.

CONFIG_NATIVE_POSIX_TIMER

This module implements a kernel device driver for the native_posix HW timer model

CONFIG_NATIVE_STDIN_POLL_PERIOD

In ms, polling period for stdin

CONFIG_NATIVE_UART_0_ON_OWN_PTY

Connect this UART to its own pseudoterminal. This is the preferred option for users who want to use Zephyr’s shell. Moreover this option does not conflict with any other native_posix backend which may use the calling shell standard input/output.

CONFIG_NATIVE_UART_0_ON_STDINOUT

Connect this UART to the stdin & stdout of the calling shell/terminal which invoked the native_posix executable. This is good enough for automated testing, or when feeding from a file/pipe. Note that other, non UART messages, will also be printed to the terminal. This option should NOT be used in conjunction with NATIVE_POSIX_STDIN_CONSOLE It is strongly discouraged to try to use this option with the new shell interactively, as the default terminal configuration is NOT appropriate for interactive use.

CONFIG_NATIVE_UART_AUTOATTACH_DEFAULT_CMD

If the native_posix executable is called with the –attach_uart command line option, this will be the default command which will be run to attach a new terminal to the 1st UART. Note that this command must have one, and only one, ‘%s’ as placeholder for the pseudoterminal device name (e.g. /dev/pts/35) This is only applicable if the UART_0 is configured to use its own PTY with NATIVE_UART_0_ON_OWN_PTY. The 2nd UART will not be affected by this option. If you are using GNOME, then you can use this command string ‘gnome-terminal – screen %s’

CONFIG_NCS_SAMPLES_DEFAULTS

Use the default configuration for NCS samples.

CONFIG_NCS_SAMPLE_EMPTY_APP_CORE_CHILD_IMAGE

Add the empty_app_core as a child image for the given sample. Used by samples that only require SOC_NRF5340_CPUNET.

CONFIG_NDEF_FILE_SIZE

Set maximal NDEF file size

CONFIG_NEED_LIBC_MEM_PARTITION

Hidden option to signal that a memory partition is needed for the C libraray even though it would not have been enabled otherwise.

CONFIG_NESTED_INTERRUPTS

This option enables support for nested interrupts.

CONFIG_NETWORKING

This option enabled generic link layer and IP networking support.

CONFIG_NET_6LO

6lowpan compression and fragmentation. It is enabled by default if 802.15.4 is present, since using IPv6 on it requires it.

CONFIG_NET_6LO_CONTEXT

Enables 6lowpan context based compression based on information received in RA(Router Advertisement) message.

CONFIG_NET_6LO_LOG_LEVEL

CONFIG_NET_6LO_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_6LO_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_6LO_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_6LO_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_6LO_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_6LO_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ARP

Enable ARP support. This is necessary on hardware that requires it to get IPv4 working (like Ethernet devices).

CONFIG_NET_ARP_GRATUITOUS

Gratuitous in this case means a ARP request or reply that is not normally needed according to the ARP specification but could be used in some cases. A gratuitous ARP request is a ARP request packet where the source and destination IP are both set to the IP of the machine issuing the packet and the destination MAC is the broadcast address ff:ff:ff:ff:ff:ff. Ordinarily, no reply packet will occur. A gratuitous ARP reply is a reply to which no request has been made.

CONFIG_NET_ARP_LOG_LEVEL

CONFIG_NET_ARP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_ARP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_ARP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_ARP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_ARP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_ARP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ARP_TABLE_SIZE

Each entry in the ARP table consumes 22 bytes of memory.

CONFIG_NET_BUF

This option enables support for generic network protocol buffers.

CONFIG_NET_BUF_DATA_POOL_SIZE

This value tell what is the size of the memory pool where each network buffer is allocated from.

CONFIG_NET_BUF_DATA_SIZE

This value tells what is the fixed size of each network buffer.

CONFIG_NET_BUF_FIXED_DATA_SIZE

Each buffer comes with a built time configured size. If runtime requested is bigger than that, it will allocate as many net_buf as necessary to reach that request.

CONFIG_NET_BUF_LOG

Enable logs and checks for the generic network buffers.

CONFIG_NET_BUF_LOG_LEVEL

CONFIG_NET_BUF_LOG_LEVEL_DBG

Debug

CONFIG_NET_BUF_LOG_LEVEL_ERR

Error

CONFIG_NET_BUF_LOG_LEVEL_INF

Info

CONFIG_NET_BUF_LOG_LEVEL_OFF

Off

CONFIG_NET_BUF_LOG_LEVEL_WRN

Warning

CONFIG_NET_BUF_POOL_USAGE

Enable network buffer pool tracking. This means that: * amount of free buffers in the pool is remembered * total size of the pool is calculated * pool name is stored and can be shown in debugging prints

CONFIG_NET_BUF_RX_COUNT

Each data buffer will occupy CONFIG_NET_BUF_DATA_SIZE + smallish header (sizeof(struct net_buf)) amount of data.

CONFIG_NET_BUF_SIMPLE_LOG

Enable extra debug logs and checks for the generic network buffers.

CONFIG_NET_BUF_TX_COUNT

Each data buffer will occupy CONFIG_NET_BUF_DATA_SIZE + smallish header (sizeof(struct net_buf)) amount of data.

CONFIG_NET_BUF_USER_DATA_SIZE

Amount of memory reserved in each network buffer for user data. In most cases this can be left as the default value.

CONFIG_NET_BUF_VARIABLE_DATA_SIZE

The buffer is dynamically allocated from runtime requested size.

CONFIG_NET_BUF_WARN_ALLOC_INTERVAL

Interval in seconds of Network buffer allocation warnings which are generated when a buffer cannot immediately be allocated with K_FOREVER which may lead to deadlocks. Setting it to 0 makes warnings to be printed only once per allocation.

CONFIG_NET_CONFIG_AUTO_INIT

If this option is set, then the networking system is automatically initialized when the device is started. If you do not wish to do this, then disable this and call net_config_init() in your application.

CONFIG_NET_CONFIG_BT_NODE

Enables application to operate in node mode which requires GATT service to be registered and start advertising as peripheral.

CONFIG_NET_CONFIG_CLOCK_SNTP_INIT

Perform an SNTP request over networking to get and absolute wall clock time, and initialize system time from it, so functions like time(), gettimeofday(), etc. returned the correct absolute time (no just time since system startup). Requires networking.

CONFIG_NET_CONFIG_IEEE802154_CHANNEL

The channel to use by default in the sample application.

CONFIG_NET_CONFIG_IEEE802154_DEV_NAME

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

CONFIG_NET_CONFIG_IEEE802154_PAN_ID

The PAN ID to use by default in the sample.

CONFIG_NET_CONFIG_IEEE802154_RADIO_TX_POWER

The TX power to use by default in the sample application. See NET_L2_IEEE802154_RADIO_DFLT_TX_POWER for more info.

CONFIG_NET_CONFIG_IEEE802154_SECURITY_KEY

The key string to use for the link-layer security part.

CONFIG_NET_CONFIG_IEEE802154_SECURITY_KEY_MODE

The key mode to use for the link-layer security part. Only implicit mode is supported, thus 0.

CONFIG_NET_CONFIG_IEEE802154_SECURITY_LEVEL

The security level to use for the link-layer security part. 0 means no security 1 authentication only with a 4 bytes length tag 2 authentication only with a 8 bytes length tag 3 authentication only with a 16 bytes length tag 4 encryption only 5 encryption/authentication with a 4 bytes length tag 6 encryption/authentication with a 8 bytes length tag 7 encryption/authentication with a 16 bytes length tag

CONFIG_NET_CONFIG_INIT_PRIO

Startup priority for the network application init

CONFIG_NET_CONFIG_INIT_TIMEOUT

The value is in seconds. If for example IPv4 address from DHCPv4 is not received within this limit, then the net_config_init() call will fail during the device startup.

CONFIG_NET_CONFIG_LOG_LEVEL

CONFIG_NET_CONFIG_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CONFIG_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CONFIG_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CONFIG_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CONFIG_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CONFIG_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_CONFIG_MY_IPV4_ADDR

Use 192.0.2.1 here if uncertain.

CONFIG_NET_CONFIG_MY_IPV4_GW

Static gateway to use if not overridden by DHCP. Use empty value to skip setting static value.

CONFIG_NET_CONFIG_MY_IPV4_NETMASK

Static netmask to use if not overridden by DHCP. Use empty value to skip setting static value.

CONFIG_NET_CONFIG_MY_IPV6_ADDR

Use 2001:db8::1 here if uncertain.

CONFIG_NET_CONFIG_NEED_IPV4

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

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_CONFIG_NEED_IPV6_ROUTER

The network application needs IPv6 router to exists before continuing. What this means that the application wants to wait until it receives IPv6 router advertisement message before continuing.

CONFIG_NET_CONFIG_PEER_IPV4_ADDR

This is only applicable in client side applications that try to establish a connection to peer host. Use 192.0.2.2 here if uncertain.

CONFIG_NET_CONFIG_PEER_IPV6_ADDR

This is only applicable in client side applications that try to establish a connection to peer host. Use 2001:db8::2 here if uncertain.

CONFIG_NET_CONFIG_SETTINGS

Allow IP addresses to be set in config file for networking client/server sample applications, or some link-layer dedicated settings like the channel. Beware this is not meant to be used for proper provisioning but quick sampling/testing.

CONFIG_NET_CONFIG_SNTP_INIT_SERVER

Zephyr does not provide default setting for this option. Each application and vendor should choose a suitable setting based on their locality, needs, and server’s terms of service. See e.g. server information at https://support.ntp.org/bin/view/Servers/NTPPoolServers

CONFIG_NET_CONFIG_SNTP_INIT_TIMEOUT

SNTP timeout to init system clock (ms)

CONFIG_NET_CONNECTION_MANAGER

When enabled, this will start the connection manager that will listen to network interface and IP events in order to verify whether an interface is connected or not. It will then raise L4 events “connected” or “disconnected” depending on the result.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_CONNECTION_MANAGER_PRIORITY

This sets the starting priority of the connection manager thread.

CONFIG_NET_CONNECTION_MANAGER_STACK_SIZE

Sets the stack size which will be used by the connection manager thread.

CONFIG_NET_CONN_LOG_LEVEL

CONFIG_NET_CONN_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CONN_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CONN_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CONN_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CONN_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CONN_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_CONTEXT_CHECK

If you know that the options passed to net_context…() functions are ok, then you can disable the checks to save some memory.

CONFIG_NET_CONTEXT_LOG_LEVEL

CONFIG_NET_CONTEXT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CONTEXT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CONTEXT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CONTEXT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CONTEXT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CONTEXT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_CONTEXT_NET_PKT_POOL

If enabled, then it is possible to fine-tune network packet pool for each context when sending network data. If this setting is enabled, then you should define the context pools in your application using NET_PKT_TX_POOL_DEFINE() and NET_PKT_DATA_POOL_DEFINE() macros and tie these pools to desired context using the net_context_setup_pools() function.

CONFIG_NET_CONTEXT_PRIORITY

It is possible to prioritize network traffic. This requires also traffic class support to work as expected.

CONFIG_NET_CONTEXT_SYNC_RECV

You can disable sync support to save some memory if you are calling net_context_recv() in async way only when timeout is set to 0.

CONFIG_NET_CONTEXT_TIMESTAMP

It is possible to timestamp outgoing packets and get information about these timestamps.

CONFIG_NET_CONTEXT_TXTIME

It is possible to add information when the outgoing network packet should be sent. The TX time information should be placed into ancillary data field in sendmsg call.

CONFIG_NET_CORE_LOG_LEVEL

CONFIG_NET_CORE_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CORE_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CORE_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CORE_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CORE_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CORE_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_DEBUG_L2_IEEE802154_DISPLAY_PACKET

Enable printing out in/out 802.15.4 packets. This is extremely verbose, do not enable this unless you know what you are doing.

CONFIG_NET_DEBUG_L2_IEEE802154_DISPLAY_PACKET_FULL

This will print-out both received and transmitted packets.

CONFIG_NET_DEBUG_L2_IEEE802154_DISPLAY_PACKET_RX

This will print-out received packets only.

CONFIG_NET_DEBUG_L2_IEEE802154_DISPLAY_PACKET_TX

This will print-out transmitted packets only.

CONFIG_NET_DEBUG_MGMT_EVENT_STACK

Add debug messages output on how much Net MGMT event stack is used.

CONFIG_NET_DEBUG_NET_PKT_ALLOC

Enables printing of network packet and buffer allocations and frees for each allocation. This can produce lot of output so it is disabled by default.

CONFIG_NET_DEBUG_NET_PKT_EXTERNALS

How many external net_pkt objects are there in user specific pools. This value is used when allocating space for tracking the memory allocations.

CONFIG_NET_DEBUG_NET_PKT_NON_FRAGILE_ACCESS

This MUST not be used unless you have an hard to catch bug. This will reset the pkt cursor when it’s freed, so any subsequent r/w operations will not segfault, but just bail out and hopefully it will enable you to know who/where the packet was freed already. Do not set this, by any means, unless you are actively debugging.

CONFIG_NET_DEFAULT_IF_BLUETOOTH

Bluetooth

CONFIG_NET_DEFAULT_IF_CANBUS

6LoCAN (IPv6 over CAN) interface

CONFIG_NET_DEFAULT_IF_CANBUS_RAW

Socket CAN interface

CONFIG_NET_DEFAULT_IF_DUMMY

Dummy testing interface

CONFIG_NET_DEFAULT_IF_ETHERNET

Ethernet

CONFIG_NET_DEFAULT_IF_FIRST

First available interface

CONFIG_NET_DEFAULT_IF_IEEE802154

IEEE 802.15.4

CONFIG_NET_DEFAULT_IF_OFFLOAD

Offloaded interface

CONFIG_NET_DEFAULT_IF_PPP

PPP interface

CONFIG_NET_DHCPV4

Enable DHCPv4 client

CONFIG_NET_DHCPV4_INITIAL_DELAY_MAX

As per RFC2131 4.1.1, we wait a random period between 1 and 10 seconds before sending the initial discover.

CONFIG_NET_DHCPV4_LOG_LEVEL

CONFIG_NET_DHCPV4_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_DHCPV4_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_DHCPV4_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_DHCPV4_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_DHCPV4_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_DHCPV4_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_GPTP

Enable gPTP driver that send and receives gPTP packets and handles network packet timestamps.

CONFIG_NET_GPTP_ANNOUNCE_RECEIPT_TIMEOUT

Defines the number of announce intervals to wait without receiving an Announce message before assuming that the master is no longer transmitting Announce messages.

CONFIG_NET_GPTP_BMCA_PRIORITY1

The priority1 attribute of the local clock. It is used in the Best Master Clock selection Algorithm (BMCA), lower values take precedence. The default value is 255 if the device is non grand master capable, and 248 if it is GM capable. See Chapter 8.6.2.1 of IEEE 802.1AS for a more detailed description of priority1. Note that if the system is non GM capable, then the value 255 is used always and this setting is ignored.

CONFIG_NET_GPTP_BMCA_PRIORITY2

The priority2 attribute of the local clock. It is used in the BMCA (Best Master Clock selection Algorithm), lower values take precedence. The default value is 248. See Chapter 8.6.2.5 of IEEE 802.1AS for a more detailed description of priority2.

CONFIG_NET_GPTP_CLOCK_ACCURACY

CONFIG_NET_GPTP_CLOCK_ACCURACY_100MS

100ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_100NS

100ns

CONFIG_NET_GPTP_CLOCK_ACCURACY_100US

100us

CONFIG_NET_GPTP_CLOCK_ACCURACY_10MS

10ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_10S

10s

CONFIG_NET_GPTP_CLOCK_ACCURACY_10US

10us

CONFIG_NET_GPTP_CLOCK_ACCURACY_1MS

1ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_1S

1s

CONFIG_NET_GPTP_CLOCK_ACCURACY_1US

1us

CONFIG_NET_GPTP_CLOCK_ACCURACY_250MS

250ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_250NS

250ns

CONFIG_NET_GPTP_CLOCK_ACCURACY_250US

250us

CONFIG_NET_GPTP_CLOCK_ACCURACY_25MS

25ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_25NS

25ns

CONFIG_NET_GPTP_CLOCK_ACCURACY_25US

25us

CONFIG_NET_GPTP_CLOCK_ACCURACY_2_5MS

1.5ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_2_5US

2.5us

CONFIG_NET_GPTP_CLOCK_ACCURACY_GT_10S

> 10s

CONFIG_NET_GPTP_CLOCK_ACCURACY_UNKNOWN

Unknown

CONFIG_NET_GPTP_GM_CAPABLE

Enable to mark the whole system as Grand Master Capable.

CONFIG_NET_GPTP_INIT_LOG_ANNOUNCE_ITV

Defines the interval at which an Announce message will be sent. The value is the converted in nanoseconds as follow: nanoseconds = (10^9) * 2^(value)

CONFIG_NET_GPTP_INIT_LOG_PDELAY_REQ_ITV

Defines the interval at which a Path Delay Request will be sent. The value is the converted in nanoseconds as follow: nanoseconds = (10^9) * 2^(value)

CONFIG_NET_GPTP_INIT_LOG_SYNC_ITV

Defines the interval at which a Sync message will be sent. The value is the converted in nanoseconds as follow: nanoseconds = (10^9) * 2^(value)

CONFIG_NET_GPTP_LOG_LEVEL

CONFIG_NET_GPTP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_GPTP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_GPTP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_GPTP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_GPTP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_GPTP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_GPTP_NEIGHBOR_PROP_DELAY_THR

Defines the neighbor propagation delay threshold in nanoseconds. This is the propagation time threshold, above which a port is not considered capable of participating in the IEEE 802.1AS protocol. See IEEE 802.1AS chapter 11.2.12.6 for details.

CONFIG_NET_GPTP_NUM_PORTS

Configures the gPTP stack to work with the given number of ports. The port concept is the same thing as network interface.

CONFIG_NET_GPTP_PATH_TRACE_ELEMENTS

This tells the number of time-aware systems that transmits the Announce message. Each array element takes 8 bytes. If this value is set to 8, then 8 * 8 = 64 bytes of memory is used.

CONFIG_NET_GPTP_PROBE_CLOCK_SOURCE_ON_DEMAND

This option is helpful if the driver does not fully support the ClockSourceTime.invoke function. If this is enabled, the clock source is probed when it is actually needed instead of being updated on each tick. See IEEE 802.1AS-2011, chapter 9.2 for more details.

CONFIG_NET_GPTP_STATISTICS

Enable this if you need to collect gPTP statistics. The statistics can be seen in net-shell if needed.

CONFIG_NET_GPTP_SYNC_RECEIPT_TIMEOUT

Defines the number of sync intervals to wait without receiving synchronization information before assuming that the master is no longer transmitting synchronization information.

CONFIG_NET_GPTP_USE_DEFAULT_CLOCK_UPDATE

Use a default internal function to update port local clock.

CONFIG_NET_GPTP_VLAN

This setting allows gPTP to run over VLAN link. Currently only one port can have VLAN tag set. Note that CONFIG_NET_GPTP_VLAN_TAG setting must have a proper tag value set, otherwise the gPTP over VLAN will not work.

CONFIG_NET_GPTP_VLAN_TAG

The VLAN tag to use when sending and receiving gPTP messages. The default value 4095 (0x0fff) means unspecified tag which is not a valid value. This means that you need to set the tag to a valid value.

CONFIG_NET_HEADERS_ALWAYS_CONTIGUOUS

This a hidden option, which one should use with a lot of care. NO bug reports will be accepted if that option is enabled! You are warned. If you are 100% sure the headers memory space is always in a contiguous space, this will save stack usage and ROM in net core. This is a possible case when using IPv4 only, with NET_BUF_FIXED_DATA_SIZE enabled and NET_BUF_DATA_SIZE of 128 for instance.

CONFIG_NET_HOSTNAME

The string should be a valid hostname.

CONFIG_NET_HOSTNAME_ENABLE

This is used for example in mDNS to respond to <hostname>.local mDNS queries.

CONFIG_NET_HOSTNAME_LOG_LEVEL

CONFIG_NET_HOSTNAME_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_HOSTNAME_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_HOSTNAME_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_HOSTNAME_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_HOSTNAME_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_HOSTNAME_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_HOSTNAME_UNIQUE

This will append link address to hostname to create a unique hostname. For example, zephyr00005e005357 could be the hostname if this setting is enabled.

CONFIG_NET_HTTP_LOG_LEVEL

CONFIG_NET_HTTP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_HTTP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_HTTP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_HTTP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_HTTP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_HTTP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ICMPV4_ACCEPT_BROADCAST

If set, then respond to ICMPv4 echo-request that is sent to broadcast address.

CONFIG_NET_ICMPV4_LOG_LEVEL

CONFIG_NET_ICMPV4_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_ICMPV4_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_ICMPV4_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_ICMPV4_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_ICMPV4_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_ICMPV4_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ICMPV6_LOG_LEVEL

CONFIG_NET_ICMPV6_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_ICMPV6_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_ICMPV6_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_ICMPV6_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_ICMPV6_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_ICMPV6_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IF_IPV6_PREFIX_COUNT

Max number of IPv6 prefixes per network interface

CONFIG_NET_IF_LOG_LEVEL

CONFIG_NET_IF_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IF_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IF_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IF_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IF_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IF_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IF_MAX_IPV4_COUNT

This tells how many network interfaces there will be in the system that will have IPv4 enabled.

CONFIG_NET_IF_MAX_IPV6_COUNT

This tells how many network interfaces there will be in the system that will have IPv6 enabled.

CONFIG_NET_IF_MCAST_IPV4_ADDR_COUNT

Max number of multicast IPv4 addresses per network interface

CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT

Max number of multicast IPv6 addresses per network interface

CONFIG_NET_IF_UNICAST_IPV4_ADDR_COUNT

Max number of unicast IPv4 addresses per network interface

CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT

Max number of unicast IPv6 addresses per network interface

CONFIG_NET_INITIAL_HOP_LIMIT

The value should be > 0

CONFIG_NET_INITIAL_TTL

The value should be > 0

CONFIG_NET_INIT_PRIO

Network initialization priority level. This number tells how early in the boot the network stack is initialized.

CONFIG_NET_IPV4

Enable IPv4 support. If this is enabled then the device is able to send and receive IPv4 network packets.

CONFIG_NET_IPV4_ACCEPT_ZERO_BROADCAST

If set, then accept UDP packets destined to non-standard 0.0.0.0 broadcast address as described in RFC 1122 ch. 3.3.6

CONFIG_NET_IPV4_AUTO

Enables IPv4 auto IP address configuration (see RFC 3927)

CONFIG_NET_IPV4_AUTO_LOG_LEVEL

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IPV4_HDR_OPTIONS

Enables IPv4 header options support. Current support for only ICMPv4 Echo request. Only RecordRoute and Timestamp are handled.

CONFIG_NET_IPV4_LOG_LEVEL

CONFIG_NET_IPV4_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IPV4_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IPV4_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IPV4_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IPV4_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IPV4_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

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_IPV6_DAD

The value depends on your network needs. DAD should normally be active.

CONFIG_NET_IPV6_FRAGMENT

IPv6 fragmentation is disabled by default. This saves memory and should not cause issues normally as we support anyway the minimum length IPv6 packets (1280 bytes). If you enable fragmentation support, please increase amount of RX data buffers so that larger than 1280 byte packets can be received.

CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT

How many fragmented IPv6 packets can be waiting reassembly simultaneously. Each fragment count might use up to 1280 bytes of memory so you need to plan this and increase the network buffer count.

CONFIG_NET_IPV6_FRAGMENT_TIMEOUT

How long to wait for IPv6 fragment to arrive before the reassembly will timeout. RFC 2460 chapter 4.5 tells to wait for 60 seconds but this might be too long in memory constrained devices. This value is in seconds.

CONFIG_NET_IPV6_LOG_LEVEL

CONFIG_NET_IPV6_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IPV6_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IPV6_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IPV6_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IPV6_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IPV6_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IPV6_MAX_NEIGHBORS

The value depends on your network needs.

CONFIG_NET_IPV6_MLD

The value depends on your network needs. MLD should normally be active. Currently we support only MLDv2. See RFC 3810 for details.

CONFIG_NET_IPV6_NBR_CACHE

The value depends on your network needs. Neighbor cache should normally be active.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IPV6_ND

The value depends on your network needs. ND should normally be active.

CONFIG_NET_IPV6_RA_RDNSS

Support Router Advertisement Recursive DNS Server option. See RFC 6106 for details. The value depends on your network needs.

CONFIG_NET_IP_ADDR_CHECK

Check that either the source or destination address is correct before sending either IPv4 or IPv6 network packet.

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_LOG_LEVEL

CONFIG_NET_L2_BT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_BT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_BT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_BT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_BT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_BT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_BT_MGMT

Enable Bluetooth Network Management support

CONFIG_NET_L2_BT_SEC_LEVEL

Security level of Bluetooth Link: Level 1 (BT_SECURITY_LOW) = No encryption or authentication required Level 2 (BT_SECURITY_MEDIUM) = Only encryption required Level 3 (BT_SECURITY_HIGH) = Encryption and authentication required Level 4 (BT_SECURITY_FIPS) = Secure connection required

CONFIG_NET_L2_BT_SHELL

This can be used for testing Bluetooth management commands through the console via a shell module named “net_bt”.

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_CANBUS

Add a CANBUS L2 layer driver. This is the layer for IPv6 over CAN (6loCAN). It uses IPHC to compress the IP header and ISO-TP for flow control and reassembling.

CONFIG_NET_L2_CANBUS_BS

Number of CF (Contiguous Frame) PDUs before next FC (Flow Control) frame is sent. Zero value means all frames are sent consecutive without an additional FC frame. A BS counter at the sender counts from one to BS. When BS is reached, the sender waits for a FC frame again an BS is reset. See also: ISO 15765-2:2016

CONFIG_NET_L2_CANBUS_DAD_RETRIES

Number of retries for Duplicate Address Detection. Greater than one only makes sense for random link layer addresses.

CONFIG_NET_L2_CANBUS_ETH_TRANSLATOR

Enable a 6LoCAN Ethernet translator. With this translator it is possible to connect a 6LoCAN network to a Ethernet network directly, via a Switch or trough a router. Messages that goes through the translator have a special address and the MAC address is carried inline. The packet is forwarded with uncompressed IPv6 header.

CONFIG_NET_L2_CANBUS_FIXED_ADDR

L2 address

CONFIG_NET_L2_CANBUS_LOG_LEVEL

CONFIG_NET_L2_CANBUS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_CANBUS_RAW

Add a CANBUS L2 layer driver. This is the layer for SOCKET CAN.

CONFIG_NET_L2_CANBUS_STMIN

Minimal separation time between frames in ms. The timer starts when the frame is queued and the next frame is transmitted after expiration. STmin is chosen by the receiver and transmitted in the FC (Flow Control) frame. See also: ISO 15765-2:2016

CONFIG_NET_L2_CANBUS_USE_FIXED_ADDR

Use a fixed L2 address for 6LoCAN instead of a random chosen one.

CONFIG_NET_L2_DUMMY

Add a dummy L2 layer driver. This is usually only needed when simulating a network interface when running network stack inside QEMU.

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_ETHERNET_LOG_LEVEL

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_ETHERNET_MGMT

Enable support net_mgmt Ethernet interface which can be used to configure at run-time Ethernet drivers and L2 settings.

CONFIG_NET_L2_IEEE802154

Add support for low rate WPAN IEEE 802.15.4 technology.

CONFIG_NET_L2_IEEE802154_ACK_REPLY

Enable inner stack’s logic on handling ACK request. Note that if the hw driver has an AUTOACK feature, this is then unnecessary.

CONFIG_NET_L2_IEEE802154_FRAGMENT

If IPv6 packets size more than 802.15.4 MTU, packet is fragmented and reassemble incoming packets according to RFC4944/6282.

CONFIG_NET_L2_IEEE802154_FRAGMENT_REASS_CACHE_SIZE

Simultaneously reassemble 802.15.4 fragments depending on cache size.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_IEEE802154_MGMT

CONFIG_NET_L2_IEEE802154_RADIO_ALOHA

Use Aloha mechanism to transmit packets. This is a simplistic way of transmitting packets and fits contexts where radio spectrum is not too heavily loaded.

CONFIG_NET_L2_IEEE802154_RADIO_CSMA_CA

Use CSMA-CA mechanism to transmit packets. This is the most common way of transmitting packets and fits most of all the usage. At least until the version 2011 of the specification.

CONFIG_NET_L2_IEEE802154_RADIO_CSMA_CA_MAX_BE

The maximum value of the backoff exponent (BE) in the CSMA-CA algorithm.

CONFIG_NET_L2_IEEE802154_RADIO_CSMA_CA_MAX_BO

The maximum number of backoffs the CSMA-CA algorithm will attempt before declaring a channel access failure.

CONFIG_NET_L2_IEEE802154_RADIO_CSMA_CA_MIN_BE

The minimum value of the backoff exponent (BE) in the CSMA-CA algorithm.

CONFIG_NET_L2_IEEE802154_RADIO_DFLT_TX_POWER

TX power in dbm. Valid setting are: -18, -7, -4, -2, 0, 1, 2, 3, 5 If wrongly set, it will silently fail.

CONFIG_NET_L2_IEEE802154_RADIO_TX_RETRIES

Number of transmission attempts radio driver should do, before replying it could not send the packet.

CONFIG_NET_L2_IEEE802154_REASSEMBLY_TIMEOUT

Reassembly timer will start as soon as first packet received from peer. Reassembly should be finished within a given time. Otherwise all accumulated fragments are dropped.

CONFIG_NET_L2_IEEE802154_RFD

This is the level for PAN device, not PAN coordinator. This will make possible to do active and/or passive scans, as well as associating and disassociating to/from a PAN. Current support is very fragile, thus it is not set as the default level.

CONFIG_NET_L2_IEEE802154_SECURITY

Enable 802.15.4 frame security handling, in order to bring data confidentiality and authenticity.

CONFIG_NET_L2_IEEE802154_SECURITY_CRYPTO_DEV_NAME

This option should be used to set the crypto device name that IEEE 802.15.4 soft MAC will use to run authentication, encryption and decryption operations on incoming/outgoing frames.

CONFIG_NET_L2_IEEE802154_SHELL

This can be used for testing 15.4 through the console via exposing a shell module named “ieee15_4”.

CONFIG_NET_L2_IEEE802154_SUB_GHZ

Enable support for Sub-GHz devices. This will add a tiny bit more logic in L2 code for channel management. This option is automatically selected when relevant device driver is enabled.

CONFIG_NET_L2_OPENTHREAD

OpenThread L2

CONFIG_NET_L2_PPP

Add support for PPP.

CONFIG_NET_L2_PPP_AUTH_SUPPORT

CONFIG_NET_L2_PPP_DELAY_STARTUP_MS

If the PPP starts too fast, it is possible to delay it a bit. This is mostly useful in debugging if you want the device be fully up before PPP handshake is started. Wait amount of milliseconds before starting PPP. Value 0 disables the wait.

CONFIG_NET_L2_PPP_LOG_LEVEL

CONFIG_NET_L2_PPP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_PPP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_PPP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_PPP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_PPP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_PPP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_PPP_MAX_CONFIGURE_REQ_RETRANSMITS

How many times to resend Configure-Req messages before deciding the link is not working properly.

CONFIG_NET_L2_PPP_MAX_NACK_LOOPS

How many times to accept NACK loops.

CONFIG_NET_L2_PPP_MAX_TERMINATE_REQ_RETRANSMITS

How many times to resend Terminate-Req messages before terminating the link.

CONFIG_NET_L2_PPP_MGMT

Enable support net_mgmt ppp interface which can be used to configure at run-time ppp drivers and L2 settings.

CONFIG_NET_L2_PPP_OPTION_DNS_USE

Use the DNS servers negotiated in the IPCP configuration.

CONFIG_NET_L2_PPP_PAP

Enable support for PAP authentication protocol.

CONFIG_NET_L2_PPP_TIMEOUT

How long to wait Configure-Req.

CONFIG_NET_L2_WIFI_MGMT

Add support for Wi-Fi Management interface.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_WIFI_SHELL

This can be used for controlling Wi-Fi through the console via exposing a shell module named “wifi”.

CONFIG_NET_L2_ZIGBEE

Zigbee L2

CONFIG_NET_LLDP

Enable Link Layer Discovery Protocol (LLDP) Transmit support. Please refer to IEEE Std 802.1AB for more information.

CONFIG_NET_LLDP_CHASSIS_ID

Chassis ID value

CONFIG_NET_LLDP_CHASSIS_ID_MAC0

Byte 0 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC1

Byte 1 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC2

Byte 2 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC3

Byte 3 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC4

Byte 4 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC5

Byte 5 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_SUBTYPE

Chassis ID subtype options are defined below. Please refer to section 8.5.2.2 of the 802.1AB for more info. Subtype 1 = Chassis component Subtype 2 = Interface alias Subtype 3 = Port component Subtype 4 = MAC address Subtype 5 = Network address Subtype 6 = Interface name Subtype 7 = Locally assigned If subtype 4 is selected, MAC address, then configs NET_LLDP_CHASSIS_ID_MAC0 through NET_LLDP_CHASSIS_ID_MAC5 must be defined, otherwise you must use NET_LLDP_CHASSIS_ID instead.

CONFIG_NET_LLDP_END_LLDPDU_TLV_ENABLED

Tells whether LLDPDU packet will have marker at the end of the packet.

CONFIG_NET_LLDP_LOG_LEVEL

CONFIG_NET_LLDP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_LLDP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_LLDP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_LLDP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_LLDP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_LLDP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_LLDP_PORT_ID

Port ID value

CONFIG_NET_LLDP_PORT_ID_MAC0

Byte 0 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC1

Byte 1 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC2

Byte 2 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC3

Byte 3 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC4

Byte 4 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC5

Byte 5 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_SUBTYPE

Port ID subtype options are defined below. Please refer to section 8.5.3.2 of the 802.1AB for more info. Subtype 1 = Interface alias Subtype 2 = Port component Subtype 3 = MAC address Subtype 4 = Network address Subtype 5 = Interface name Subtype 6 = Agent circuit ID Subtype 7 = Locally assigned If subtype 3 is selected (MAC address) then configs NET_LLDP_PORT_ID_MAC0 through NET_LLDP_PORT_ID_MAC5 must be defined, otherwise you must use NET_LLDP_PORT_ID instead.

CONFIG_NET_LLDP_TX_HOLD

This value (msgTxHold) is used as a multiplier of CONFIG_NET_LLDP_TX_INTERVAL, to determine the value to be used as Time to Live in LLDP frames. For further information please refer to section 9.2.5.6 of the LLDP spec.

CONFIG_NET_LLDP_TX_INTERVAL

Interval between transmissions of LLDPDUs during normal (non-fast mode) transmission periods. For further information please refer to section 9.2.5.7 of the LLDP spec.

CONFIG_NET_LOG

Enable logging in various parts of the network stack. Specific debugging options to other sub-menus will be unlocked as well (IPv6, IPv4, …).

CONFIG_NET_LOOPBACK

Net loopback driver

CONFIG_NET_LOOPBACK_LOG_LEVEL

CONFIG_NET_LOOPBACK_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_LOOPBACK_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_LOOPBACK_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_LOOPBACK_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_LOOPBACK_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_LOOPBACK_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_MAX_6LO_CONTEXTS

6lowpan context options table size. The value depends on your network and memory consumption. More 6CO options uses more memory.

CONFIG_NET_MAX_CONN

The value depends on your network needs. The value should include both UDP and TCP connections.

CONFIG_NET_MAX_CONTEXTS

Each network context is used to describe a network 5-tuple that is used when listening or sending network traffic. This is very similar as one could call a network socket in some other systems.

CONFIG_NET_MAX_MCAST_ROUTES

This determines how many entries can be stored in multicast routing table.

CONFIG_NET_MAX_NEXTHOPS

This determines how many entries can be stored in nexthop table.

CONFIG_NET_MAX_ROUTERS

The value depends on your network needs.

CONFIG_NET_MAX_ROUTES

This determines how many entries can be stored in routing table.

CONFIG_NET_MGMT

Add support for NM API that enables managing different aspects of the network stack as well as receiving notification on network events (ip address change, iface up and running …).

CONFIG_NET_MGMT_EVENT

This adds support for the stack to notify events towards any relevant listener. This can be necessary when application (or else) needs to be notified on a specific network event (ip address change for instance) to trigger some related work.

CONFIG_NET_MGMT_EVENT_INFO

Event notifier will be able to provide information to an event, and listeners will then be able to get it. Such information depends on the type of event.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_MGMT_EVENT_MONITOR

Allow user to monitor network events from net shell using “net events [on|off]” command. The monitoring is disabled by default. Note that you should probably increase the value of NET_MGMT_EVENT_QUEUE_SIZE from the default in order not to miss any events.

CONFIG_NET_MGMT_EVENT_MONITOR_AUTO_START

Allow user to start monitoring network events automatically when the system starts. The auto start is disabled by default. The default UART based shell is used to print data.

CONFIG_NET_MGMT_EVENT_QUEUE_SIZE

Numbers of events which can be queued at same time. Note that if a 3rd event comes in, the first will be removed without generating any notification. Thus the size of this queue has to be tweaked depending on the load of the system, planned for the usage.

CONFIG_NET_MGMT_EVENT_STACK_SIZE

Set the internal stack size for NM to run registered callbacks on events.

CONFIG_NET_MGMT_EVENT_THREAD_PRIO

Set the network management event core’s inner thread priority. Do not change this unless you know what you are doing.

CONFIG_NET_NATIVE

Enables Zephyr native IP stack. If you disable this, then you need to enable the offloading support if you want to have IP connectivity.

CONFIG_NET_NATIVE_IPV4

CONFIG_NET_NATIVE_IPV6

CONFIG_NET_NATIVE_TCP

CONFIG_NET_NATIVE_UDP

CONFIG_NET_OFFLOAD

Enables TCP/IP stack to be offload to a co-processor.

CONFIG_NET_OFFLOAD_LOG_LEVEL

CONFIG_NET_OFFLOAD_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_OFFLOAD_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_OFFLOAD_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_OFFLOAD_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_OFFLOAD_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_OFFLOAD_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_PKT_LOG_LEVEL

CONFIG_NET_PKT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_PKT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_PKT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_PKT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_PKT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_PKT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_PKT_RXTIME_STATS

Enable network packet RX time statistics support. This is used to calculate how long on average it takes for a packet to travel from device driver to just before it is given to application. The RX timing information can then be seen in network interface statistics in net-shell. The RX statistics are only calculated for UDP and TCP packets.

CONFIG_NET_PKT_RXTIME_STATS_DETAIL

Store receive statistics detail information in certain key points in RX path. This is very special configuration and will increase the size of net_pkt so in typical cases you should not enable it. The extra statistics can be seen in net-shell using “net stats” command.

CONFIG_NET_PKT_RX_COUNT

Each RX buffer will occupy smallish amount of memory. See include/net/net_pkt.h and the sizeof(struct net_pkt)

CONFIG_NET_PKT_TIMESTAMP

Enable network packet timestamp support. This is needed for example in gPTP which needs to know how long it takes to send a network packet.

CONFIG_NET_PKT_TIMESTAMP_STACK_SIZE

Set the timestamp thread stack size in bytes. The timestamp thread waits for timestamped TX frames and calls registered callbacks.

CONFIG_NET_PKT_TIMESTAMP_THREAD

Create a TX timestamp thread that will pass the timestamped network packets to some other module like gPTP for further processing. If you just want to timestamp network packets and get information how long the network packets flow in the system, you can disable the thread support.

CONFIG_NET_PKT_TXTIME

Enable network packet TX time support. This is needed for when the application wants to set the exact time when the network packet should be sent.

CONFIG_NET_PKT_TXTIME_STATS

Enable network packet TX time statistics support. This is used to calculate how long on average it takes for a packet to travel from application to just before it is sent to network. The TX timing information can then be seen in network interface statistics in net-shell. The RX calculation is done only for UDP, TCP or RAW packets, but for TX we do not know the protocol so the TX packet timing is done for all network protocol packets.

CONFIG_NET_PKT_TXTIME_STATS_DETAIL

Store receive statistics detail information in certain key points in TX path. This is very special configuration and will increase the size of net_pkt so in typical cases you should not enable it. The extra statistics can be seen in net-shell using “net stats” command.

CONFIG_NET_PKT_TX_COUNT

Each TX buffer will occupy smallish amount of memory. See include/net/net_pkt.h and the sizeof(struct net_pkt)

CONFIG_NET_POWER_MANAGEMENT

CONFIG_NET_PPP

Point-to-point (PPP) UART based driver

CONFIG_NET_PPP_DRV_NAME

This option sets the driver name

CONFIG_NET_PPP_LOG_LEVEL

CONFIG_NET_PPP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_PPP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_PPP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_PPP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_PPP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_PPP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_PPP_RINGBUF_SIZE

PPP ring buffer size when passing data from RX ISR to worker thread that will pass the data to IP stack.

CONFIG_NET_PPP_RX_PRIORITY

Sets the priority of the RX workqueue thread.

CONFIG_NET_PPP_RX_STACK_SIZE

Sets the stack size which will be used by the PPP RX workqueue.

CONFIG_NET_PPP_UART_BUF_LEN

This options sets the size of the UART buffer where data is being read to.

CONFIG_NET_PPP_UART_NAME

UART device name the PPP is connected to

CONFIG_NET_PPP_VERIFY_FCS

If you have a reliable link, then it might make sense to disable this as it takes some time to verify the received packet.

CONFIG_NET_PROMISCUOUS_MODE

Enable promiscuous mode support. This only works if the network device driver supports promiscuous mode. The user application also needs to read the promiscuous mode data.

CONFIG_NET_PROMISC_LOG_LEVEL

CONFIG_NET_PROMISC_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_PROMISC_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_PROMISC_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_PROMISC_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_PROMISC_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_PROMISC_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_QEMU_ETHERNET

Connect to host system via Qemu ethernet driver support. One such driver that Zephyr supports is Intel e1000 ethernet driver.

CONFIG_NET_QEMU_PPP

Connect to host via PPP.

CONFIG_NET_QEMU_SLIP

Connect to host or to another Qemu via SLIP.

CONFIG_NET_QEMU_USER

Connect to host system via Qemu’s built-in User Networking support. This is implemented using “slirp”, which provides a full TCP/IP stack within QEMU and uses that stack to implement a virtual NAT’d network.

CONFIG_NET_QEMU_USER_EXTRA_ARGS

Extra arguments passed to QEMU when User Networking is enabled. This may include host / guest port forwarding, device id, Network address information etc. This string is appended to the QEMU “-net user” option.

CONFIG_NET_RAW_MODE

This is a very specific option used to built only the very minimal part of the net stack in order to get network drivers working without any net stack above: core, L2 etc… Basically this will build only net_pkt part. It is currently used only by IEEE 802.15.4 drivers, though any type of net drivers could use it.

CONFIG_NET_ROUTE

CONFIG_NET_ROUTE_LOG_LEVEL

CONFIG_NET_ROUTE_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_ROUTE_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_ROUTE_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_ROUTE_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_ROUTE_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_ROUTE_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ROUTE_MCAST

Activates multicast routing/forwarding

CONFIG_NET_ROUTING

Allow IPv6 routing between different network interfaces and technologies. Currently this has limited use as some entity would need to populate the routing table. RPL used to do that earlier but currently there is no RPL support in Zephyr.

CONFIG_NET_RX_DEFAULT_PRIORITY

What is the default network RX packet priority if user has not set one. The value 0 means lowest priority and 7 is the highest.

CONFIG_NET_RX_STACK_SIZE

Set the RX thread stack size in bytes. The RX thread is waiting data from network. There is one RX thread in the system. This value is a baseline and the actual RX stack size might be bigger depending on what features are enabled.

CONFIG_NET_SHELL

Activate shell module that provides network commands like ping to the console.

CONFIG_NET_SHELL_DYN_CMD_COMPLETION

Enable various net-shell command to support dynamic command completion. This means that for example the nbr command can automatically complete the neighboring IPv6 address and user does not need to type it manually. Please note that this uses more memory in order to save the dynamic command strings. For example for nbr command the increase is 320 bytes (8 neighbors * 40 bytes for IPv6 address length) by default. Other dynamic completion commands in net-shell require also some smaller amount of memory.

CONFIG_NET_SLIP_TAP

SLIP TAP support is necessary when testing with QEMU. The host needs to have tunslip6 with TAP support running in order to communicate via the SLIP driver. See net-tools project at https://github.com/zephyrproject-rtos/net-tools for more details.

CONFIG_NET_SOCKETPAIR

Choose y here if you would like to use the socketpair(2) system call.

CONFIG_NET_SOCKETPAIR_BUFFER_SIZE

Buffer size for socketpair(2)

CONFIG_NET_SOCKETS

Provide BSD Sockets like API on top of native Zephyr networking API.

CONFIG_NET_SOCKETS_CAN

The value depends on your network needs.

CONFIG_NET_SOCKETS_CAN_RECEIVERS

The value tells how many sockets can receive data from same Socket-CAN interface.

CONFIG_NET_SOCKETS_CONNECT_TIMEOUT

This variable specifies time in milliseconds after connect() API call will timeout if we have not received SYN-ACK from peer.

CONFIG_NET_SOCKETS_DNS_TIMEOUT

This variable specifies time in milliseconds after which DNS query is considered timeout. Minimum timeout is 1 second and maximum timeout is 5 min.

CONFIG_NET_SOCKETS_DTLS_TIMEOUT

This variable specifies time in milliseconds after which DTLS connection is considered dead by TLS server and DTLS resources are freed. This is needed to prevent situation when DTLS client shuts down without closing connection gracefully, which can prevent other peers from connecting. Value of 0 indicates no timeout - resources will be freed only when connection is gracefully closed by peer sending TLS notification or socket is closed.

CONFIG_NET_SOCKETS_ENABLE_DTLS

Enable DTLS socket support. By default only TLS over TCP is supported.

CONFIG_NET_SOCKETS_LOG_LEVEL

CONFIG_NET_SOCKETS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_SOCKETS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_SOCKETS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_SOCKETS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_SOCKETS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_SOCKETS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_SOCKETS_NET_MGMT

Select this if you want to use socket API to get network managements events to your application.

CONFIG_NET_SOCKETS_NET_MGMT_MAX_LISTENERS

This sets the maximum number of net_mgmt sockets that can be set by the socket interface. So if you have two separate sockets that are used for listening events, you need to set this to two.

CONFIG_NET_SOCKETS_OFFLOAD

Enables direct offloading of socket operations to dedicated TCP/IP hardware. This feature is intended to save resources by bypassing the Zephyr TCP/IP stack in the case where there is only one network interface required in the system, providing full BSD socket offload capability. As a result, it bypasses any potential IP routing that Zephyr might provide between multiple network interfaces. See NET_OFFLOAD for a more deeply integrated approach which offloads from the net_context() API within the Zephyr IP stack.

CONFIG_NET_SOCKETS_OFFLOAD_TLS

If enabled, the offloading engine is expected to handle TLS/DTLS socket calls. Othwerwise, Zephyrs native TLS socket implementation will be used, and only TCP/UDP socket calls will be offloaded.

CONFIG_NET_SOCKETS_PACKET

This is an initial version of packet socket support (special type raw socket). Packets are passed to and from the device driver without any changes in the packet headers. It’s API caller responsibility to provide all the headers (e.g L2, L3 and so on) while sending. While receiving, packets (including all the headers) will be feed to sockets as it as from the driver.

CONFIG_NET_SOCKETS_PACKET_DGRAM

For AF_PACKET sockets with SOCK_DGRAM type, the L2 header is removed before the packet is passed to the user. Packets sent through a SOCK_DGRAM packet socket get a suitable L2 header based on the information in the sockaddr_ll destination address before they are queued.

CONFIG_NET_SOCKETS_POLL_MAX

Maximum number of entries supported for poll() call.

CONFIG_NET_SOCKETS_POSIX_NAMES

By default, Sockets API function are prefixed with zsock_ to avoid namespacing issues. If this option is enabled, they will be provided with standard POSIX names like socket(), recv(), and close(), to help with porting existing code. Note that close() may require a special attention, as in POSIX it closes any file descriptor, while with this option enabled, it will still apply only to sockets.

CONFIG_NET_SOCKETS_SOCKOPT_TLS

Enable TLS socket option support which automatically establishes a TLS connection to the remote host.

CONFIG_NET_SOCKETS_TLS_MAX_APP_PROTOCOLS

This variable sets maximum number of supported application layer protocols over TLS/DTL that can be set explicitly by a socket option. By default, no supported application layer protocol is set.

CONFIG_NET_SOCKETS_TLS_MAX_CIPHERSUITES

This variable sets maximum number of TLS/DTLS ciphersuites that can be used with specific socket, if set explicitly by socket option. By default, all ciphersuites that are available in the system are available to the socket.

CONFIG_NET_SOCKETS_TLS_MAX_CONTEXTS

“This variable specifies maximum number of TLS/DTLS contexts that can

be allocated at the same time.”

CONFIG_NET_SOCKETS_TLS_MAX_CREDENTIALS

This variable sets maximum number of TLS/DTLS credentials that can be used with a specific socket.

CONFIG_NET_SOCKETS_TLS_SET_MAX_FRAGMENT_LENGTH

Call mbedtls_ssl_conf_max_frag_len() on created TLS context configuration, so that Maximum Fragment Length (MFL) will be sent to peer using RFC 6066 max_fragment_length extension.

Maximum Fragment Length (MFL) value is automatically chosen based on MBEDTLS_SSL_OUT_CONTENT_LEN and MBEDTLS_SSL_IN_CONTENT_LEN mbed TLS macros (which are configured by CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN in case of default mbed TLS config).

This is mostly useful for TLS client side to tell TLS server what is the maximum supported receive record length.

CONFIG_NET_STATISTICS

Manage statistics accounting. This takes memory so say ‘n’ if unsure.

CONFIG_NET_STATISTICS_ETHERNET

Keep track of Ethernet related statistics. Note that this requires support from the ethernet driver. The driver needs to collect the statistics.

CONFIG_NET_STATISTICS_ETHERNET_VENDOR

Allows Ethernet drivers to provide statistics information from vendor specific hardware registers in a form of key-value pairs. Deciphering the information may require vendor documentation.

CONFIG_NET_STATISTICS_ICMP

Keep track of ICMPv4/6 related statistics, depending whether IPv4 and/or IPv6 is/are enabled.

CONFIG_NET_STATISTICS_IPV4

Keep track of IPv4 related statistics

CONFIG_NET_STATISTICS_IPV6

Keep track of IPv6 related statistics

CONFIG_NET_STATISTICS_IPV6_ND

Keep track of IPv6 Neighbor Discovery related statistics

CONFIG_NET_STATISTICS_LOG_LEVEL

CONFIG_NET_STATISTICS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_STATISTICS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_STATISTICS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_STATISTICS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_STATISTICS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_STATISTICS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_STATISTICS_MLD

Keep track of MLD related statistics

CONFIG_NET_STATISTICS_PERIODIC_OUTPUT

Print out all the statistics periodically through logging. This is meant for testing mostly.

CONFIG_NET_STATISTICS_PER_INTERFACE

Collect statistics also for each network interface.

CONFIG_NET_STATISTICS_POWER_MANAGEMENT

This will provide how many time a network interface went suspended, for how long the last time and on average.

CONFIG_NET_STATISTICS_PPP

Keep track of PPP related statistics

CONFIG_NET_STATISTICS_TCP

Keep track of TCP related statistics

CONFIG_NET_STATISTICS_UDP

Keep track of UDP related statistics

CONFIG_NET_STATISTICS_USER_API

Enable this if you need to grab relevant statistics in your code, via calling net_mgmt() with relevant NET_REQUEST_STATS_GET_* command.

CONFIG_NET_TCP

The value depends on your network needs.

CONFIG_NET_TCP1

The legacy TCP stack that has been in use since Zephyr 1.0. The legacy TCP stack is deprecated and you should use the new TCP stack instead. The legacy TCP stack will be removed in 2.6 release.

CONFIG_NET_TCP2

Enable new TCP stack for Zephyr 2.4

CONFIG_NET_TCP_ACK_TIMEOUT

This value affects the timeout when waiting ACK to arrive in various TCP states. The value is in milliseconds. Note that having a very low value here could prevent connectivity.

CONFIG_NET_TCP_AUTO_ACCEPT

Automatically accept incoming TCP data packet to the valid connection even if the application has not yet called accept(). This speeds up incoming data processing and is done like in Linux. Drawback is that we allocate data for the incoming packets even if the application has not yet accepted the connection. If the peer sends lot of packets, we might run out of memory in this case.

CONFIG_NET_TCP_BACKLOG_SIZE

The number of simultaneous TCP connection attempts, i.e. outstanding TCP connections waiting for initial ACK.

CONFIG_NET_TCP_CHECKSUM

Enables TCP handler to check TCP checksum. If the checksum is invalid, then the packet is discarded.

CONFIG_NET_TCP_INIT_RETRANSMISSION_TIMEOUT

This value affects the timeout between initial retransmission of TCP data packets. The value is in milliseconds.

CONFIG_NET_TCP_LOG_LEVEL

CONFIG_NET_TCP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_TCP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_TCP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_TCP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_TCP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_TCP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_TCP_MAX_SEND_WINDOW_SIZE

This value affects how the TCP selects the maximum sending window size. The default value 0 lets the TCP stack select the value according to amount of network buffers configured in the system.

CONFIG_NET_TCP_RETRY_COUNT

The following formula can be used to determine the time (in ms) that a segment will be be buffered awaiting retransmission: n=NET_TCP_RETRY_COUNT Sum((1<<n) * NET_TCP_INIT_RETRANSMISSION_TIMEOUT) n=0 With the default value of 9, the IP stack will try to retransmit for up to 1:42 minutes. This is as close as possible to the minimum value recommended by RFC1122 (1:40 minutes). Only 5 bits are dedicated for the retransmission count, so accepted values are in the 0-31 range. It’s highly recommended to not go below 9, though. Should a retransmission timeout occur, the receive callback is called with -ECONNRESET error code and the context is dereferenced.

CONFIG_NET_TCP_TIME_WAIT_DELAY

To avoid a (low-probability) issue when delayed packets from previous connection get delivered to next connection reusing the same local/remote ports, RFC 793 (TCP) suggests to keep an old, closed connection in a special “TIME_WAIT” state for the duration of 2*MSL (Maximum Segment Lifetime). The RFC suggests to use MSL of 2 minutes, but notes “This is an engineering choice, and may be changed if experience indicates it is desirable to do so.” For low-resource systems, having large MSL may lead to quick resource exhaustion (and related DoS attacks). At the same time, the issue of packet misdelivery is largely alleviated in the modern TCP stacks by using random, non-repeating port numbers and initial sequence numbers. Due to this, Zephyr uses much lower value of 250ms by default. Value of 0 disables TIME_WAIT state completely.

CONFIG_NET_TC_LOG_LEVEL

CONFIG_NET_TC_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_TC_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_TC_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_TC_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_TC_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_TC_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_TC_MAPPING_SR_CLASS_A_AND_B

This is the recommended priority to traffic class mapping for a system that supports SR (Stream Reservation) class A and SR class B. See 802.1Q, chapter 34.5 for more information.

CONFIG_NET_TC_MAPPING_SR_CLASS_B_ONLY

This is the recommended priority to traffic class mapping for a system that supports SR (Stream Reservation) class B only. See 802.1Q, chapter 34.5 for more information.

CONFIG_NET_TC_MAPPING_STRICT

This is the recommended default priority to traffic class mapping. Use it for implementations that do not support the credit-based shaper transmission selection algorithm. See 802.1Q, chapter 8.6.6 for more information.

CONFIG_NET_TC_RX_COUNT

Define how many Rx traffic classes (queues) the system should have when receiving a network packet. The network packet priority can then be mapped to this traffic class so that higher prioritized packets can be processed before lower prioritized ones. Each queue is handled by a separate thread which will need RAM for stack space. Only increase the value from 1 if you really need this feature. The default value is 1 which means that all the network traffic is handled equally. In this implementation, the higher traffic class value corresponds to lower thread priority.

CONFIG_NET_TC_TX_COUNT

Define how many Tx traffic classes (queues) the system should have when sending a network packet. The network packet priority can then be mapped to this traffic class so that higher prioritized packets can be processed before lower prioritized ones. Each queue is handled by a separate thread which will need RAM for stack space. Only increase the value from 1 if you really need this feature. The default value is 1 which means that all the network traffic is handled equally. In this implementation, the higher traffic class value corresponds to lower thread priority.

CONFIG_NET_TEST

Used for self-contained networking tests that do not require a network device.

CONFIG_NET_TEST_PROTOCOL

Enable JSON based test protocol (UDP).

CONFIG_NET_TRICKLE

Normally this is enabled automatically if needed, so say ‘n’ if unsure.

CONFIG_NET_TRICKLE_LOG_LEVEL

CONFIG_NET_TRICKLE_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_TRICKLE_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_TRICKLE_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_TRICKLE_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_TRICKLE_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_TRICKLE_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_TX_DEFAULT_PRIORITY

What is the default network packet priority if user has not specified one. The value 0 means lowest priority and 7 is the highest.

CONFIG_NET_TX_STACK_SIZE

Set the TX thread stack size in bytes. The TX thread is waiting data from application. Each network interface will start one TX thread for sending network packets destined to it. This value is a baseline and the actual TX stack size might be bigger depending on what features are enabled.

CONFIG_NET_UDP

The value depends on your network needs.

CONFIG_NET_UDP_CHECKSUM

Enables UDP handler to check UDP checksum. If the checksum is invalid, then the packet is discarded.

CONFIG_NET_UDP_LOG_LEVEL

CONFIG_NET_UDP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_UDP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_UDP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_UDP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_UDP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_UDP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_UDP_MISSING_CHECKSUM

RFC 768 states the possibility to have a missing checksum, for debugging purposes for instance. That feature is however valid only for IPv4 and on reception only, since Zephyr will always compute the UDP checksum in transmission path.

CONFIG_NET_UTILS_LOG_LEVEL

CONFIG_NET_UTILS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_UTILS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_UTILS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_UTILS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_UTILS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_UTILS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_VLAN

Enables virtual lan (VLAN) support for Ethernet.

CONFIG_NET_VLAN_COUNT

How many VLAN tags can be configured.

CONFIG_NET_WEBSOCKET_LOG_LEVEL

CONFIG_NET_WEBSOCKET_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NEURAL_NET_ACCEL

Enable support for Neural Network Accelerators

CONFIG_NEURAL_NET_LOG_LEVEL

CONFIG_NEURAL_NET_LOG_LEVEL_DBG

Debug

CONFIG_NEURAL_NET_LOG_LEVEL_ERR

Error

CONFIG_NEURAL_NET_LOG_LEVEL_INF

Info

CONFIG_NEURAL_NET_LOG_LEVEL_OFF

Off

CONFIG_NEURAL_NET_LOG_LEVEL_WRN

Warning

CONFIG_NEWLIB_LIBC

Build with newlib library. The newlib library is expected to be part of the SDK in this case.

CONFIG_NEWLIB_LIBC_ALIGNED_HEAP_SIZE

If user mode is enabled, and MPU hardware has requirements that regions be sized to a power of two and aligned to their size, and user mode threads need to access this heap, then this is necessary to properly define an MPU region for the heap.

If this is left at 0, then remaining system RAM will be used for this area and it may not be possible to program it as an MPU region.

CONFIG_NEWLIB_LIBC_FLOAT_PRINTF

Build with floating point printf enabled. This will increase the size of the image.

CONFIG_NEWLIB_LIBC_FLOAT_SCANF

Build with floating point scanf enabled. This will increase the size of the image.

CONFIG_NEWLIB_LIBC_NANO

Build with newlib-nano library, for small embedded apps. The newlib-nano library for ARM embedded processors is a part of the GNU Tools for ARM Embedded Processors.

CONFIG_NFCT_IRQ_PRIORITY

Sets NFC interrupt priority. Levels are from 0 (highest priority) to 6 (lowest priority)

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_NFC_NDEF

Enable NFC Data Exchange Format libraries

CONFIG_NFC_NDEF_CH_MAJOR_VERSION

The major version of the Connection Handover specification.

CONFIG_NFC_NDEF_CH_MINOR_VERSION

The minor version of the Connection Handover specification.

CONFIG_NFC_NDEF_CH_MSG

Enable NDEF Connection Handover message generator library

CONFIG_NFC_NDEF_CH_PARSER

NDEF Connection Handover parser library

CONFIG_NFC_NDEF_CH_REC

Enable NDEF Connection Handover records generator library

CONFIG_NFC_NDEF_CH_REC_PARSER_LOG_LEVEL

CONFIG_NFC_NDEF_CH_REC_PARSER_LOG_LEVEL_DBG

Debug

CONFIG_NFC_NDEF_CH_REC_PARSER_LOG_LEVEL_ERR

Error

CONFIG_NFC_NDEF_CH_REC_PARSER_LOG_LEVEL_INF

Info

CONFIG_NFC_NDEF_CH_REC_PARSER_LOG_LEVEL_OFF

Off

CONFIG_NFC_NDEF_CH_REC_PARSER_LOG_LEVEL_WRN

Warning

CONFIG_NFC_NDEF_LE_OOB_REC

NDEF LE OOB record generator library

CONFIG_NFC_NDEF_LE_OOB_REC_PARSER

NDEF LE OOB record parser library

CONFIG_NFC_NDEF_LE_OOB_REC_PARSER_LOG_LEVEL

CONFIG_NFC_NDEF_LE_OOB_REC_PARSER_LOG_LEVEL_DBG

Debug

CONFIG_NFC_NDEF_LE_OOB_REC_PARSER_LOG_LEVEL_ERR

Error

CONFIG_NFC_NDEF_LE_OOB_REC_PARSER_LOG_LEVEL_INF

Info

CONFIG_NFC_NDEF_LE_OOB_REC_PARSER_LOG_LEVEL_OFF

Off

CONFIG_NFC_NDEF_LE_OOB_REC_PARSER_LOG_LEVEL_WRN

Warning

CONFIG_NFC_NDEF_MSG

NDEF Message generator library

CONFIG_NFC_NDEF_PARSER

Enable NFC Data Exchange Format parser libraries

CONFIG_NFC_NDEF_PARSER_LOG_LEVEL

CONFIG_NFC_NDEF_PARSER_LOG_LEVEL_DBG

Debug

CONFIG_NFC_NDEF_PARSER_LOG_LEVEL_ERR

Error

CONFIG_NFC_NDEF_PARSER_LOG_LEVEL_INF

Info

CONFIG_NFC_NDEF_PARSER_LOG_LEVEL_OFF

Off

CONFIG_NFC_NDEF_PARSER_LOG_LEVEL_WRN

Warning

CONFIG_NFC_NDEF_PAYLOAD_TYPE_COMMON

Enable NFC Data Exchange Format Record Type definitions

CONFIG_NFC_NDEF_RECORD

NDEF Record generator library

CONFIG_NFC_NDEF_TEXT_RECORD

Encoding data for a text record for NFC Tag

CONFIG_NFC_NDEF_TNEP_RECORD

Encoding data for a tnep record for NFC Tag

CONFIG_NFC_NDEF_URI_MSG

NDEF URI messages generator library

CONFIG_NFC_NDEF_URI_REC

NDEF URI record generator library

CONFIG_NFC_PLATFORM

Enable common configuration for the NFC

CONFIG_NFC_PLATFORM_LOG_LEVEL

CONFIG_NFC_PLATFORM_LOG_LEVEL_DBG

Debug

CONFIG_NFC_PLATFORM_LOG_LEVEL_ERR

Error

CONFIG_NFC_PLATFORM_LOG_LEVEL_INF

Info

CONFIG_NFC_PLATFORM_LOG_LEVEL_OFF

Off

CONFIG_NFC_PLATFORM_LOG_LEVEL_WRN

Warning

CONFIG_NFC_T2T_NRFXLIB

Enable NFC Type 2 Tag library

CONFIG_NFC_T2T_PARSER

Enable NFC Type 2 Tag parser libraries

CONFIG_NFC_T2T_PARSER_LOG_LEVEL

CONFIG_NFC_T2T_PARSER_LOG_LEVEL_DBG

Debug

CONFIG_NFC_T2T_PARSER_LOG_LEVEL_ERR

Error

CONFIG_NFC_T2T_PARSER_LOG_LEVEL_INF

Info

CONFIG_NFC_T2T_PARSER_LOG_LEVEL_OFF

Off

CONFIG_NFC_T2T_PARSER_LOG_LEVEL_WRN

Warning

CONFIG_NFC_T4T_APDU

Enable NFC Type 4 TAG APDU codec

CONFIG_NFC_T4T_APDU_LOG_LEVEL

CONFIG_NFC_T4T_APDU_LOG_LEVEL_DBG

Debug

CONFIG_NFC_T4T_APDU_LOG_LEVEL_ERR

Error

CONFIG_NFC_T4T_APDU_LOG_LEVEL_INF

Info

CONFIG_NFC_T4T_APDU_LOG_LEVEL_OFF

Off

CONFIG_NFC_T4T_APDU_LOG_LEVEL_WRN

Warning

CONFIG_NFC_T4T_CC_FILE

Enable NFC Type 4 TAG CC file

CONFIG_NFC_T4T_CC_FILE_LOG_LEVEL

CONFIG_NFC_T4T_CC_FILE_LOG_LEVEL_DBG

Debug

CONFIG_NFC_T4T_CC_FILE_LOG_LEVEL_ERR

Error

CONFIG_NFC_T4T_CC_FILE_LOG_LEVEL_INF

Info

CONFIG_NFC_T4T_CC_FILE_LOG_LEVEL_OFF

Off

CONFIG_NFC_T4T_CC_FILE_LOG_LEVEL_WRN

Warning

CONFIG_NFC_T4T_HL_PROCEDURE

Enable NFC Type 4 Tag High Level Procedure

CONFIG_NFC_T4T_HL_PROCEDURE_APDU_BUF_SIZE

NFC Type 4 Tag APDU command buffer size in bytes

CONFIG_NFC_T4T_HL_PROCEDURE_CC_BUFFER_SIZE

NFC Type 4 Tag Capability Container buffer size in bytes

CONFIG_NFC_T4T_HL_PROCEDURE_LOG_LEVEL

CONFIG_NFC_T4T_HL_PROCEDURE_LOG_LEVEL_DBG

Debug

CONFIG_NFC_T4T_HL_PROCEDURE_LOG_LEVEL_ERR

Error

CONFIG_NFC_T4T_HL_PROCEDURE_LOG_LEVEL_INF

Info

CONFIG_NFC_T4T_HL_PROCEDURE_LOG_LEVEL_OFF

Off

CONFIG_NFC_T4T_HL_PROCEDURE_LOG_LEVEL_WRN

Warning

CONFIG_NFC_T4T_ISODEP

Enable NFC Type 4 Tag ISO-DEP.

CONFIG_NFC_T4T_ISODEP_ACK_RETRY

NFC-A Type 4 Tag ISO-DEP ACK retry count. According to NFC Forum Digital Specification 2.0 16.2.6.

CONFIG_NFC_T4T_ISODEP_DESELECT_RETRY

NFC-A Type 4 Tag ISO-DEP S(WTX) retry count. According to NFC Forum Digital Specification 2.0 16.2.7.

CONFIG_NFC_T4T_ISODEP_LOG_LEVEL

CONFIG_NFC_T4T_ISODEP_LOG_LEVEL_DBG

Debug

CONFIG_NFC_T4T_ISODEP_LOG_LEVEL_ERR

Error

CONFIG_NFC_T4T_ISODEP_LOG_LEVEL_INF

Info

CONFIG_NFC_T4T_ISODEP_LOG_LEVEL_OFF

Off

CONFIG_NFC_T4T_ISODEP_LOG_LEVEL_WRN

Warning

CONFIG_NFC_T4T_ISODEP_NAK_RETRY

NFC-A Type 4 Tag ISO-DEP NAK retry count. According to NFC Forum Digital Specification 2.0 16.2.6.

CONFIG_NFC_T4T_ISODEP_RATS_RETRY

NFC-A Type 4 Tag RATS retry count. According to NFC Forum Digital Specification 2.0 14.7.1.1.

CONFIG_NFC_T4T_ISODEP_WTX_RETRY

NFC-A Type 4 Tag ISO-DEP S(WTX) retry count. According to NFC Forum Digital Specification 2.0 16.2.6.5.

CONFIG_NFC_T4T_NDEF_FILE

Enable NFC Type 4 Tag NDEF File generator library.

CONFIG_NFC_T4T_NRFXLIB

Enable NFC Type 4 Tag library

CONFIG_NFC_TNEP_CH

Enable NFC TNEP Connection Handover service

CONFIG_NFC_TNEP_CH_LOG_LEVEL

CONFIG_NFC_TNEP_CH_LOG_LEVEL_DBG

Debug

CONFIG_NFC_TNEP_CH_LOG_LEVEL_ERR

Error

CONFIG_NFC_TNEP_CH_LOG_LEVEL_INF

Info

CONFIG_NFC_TNEP_CH_LOG_LEVEL_OFF

Off

CONFIG_NFC_TNEP_CH_LOG_LEVEL_WRN

Warning

CONFIG_NFC_TNEP_CH_MAX_LOCAL_RECORD_COUNT

The maximum expected local NDEF Record count in the nested Connection Handover Message.

CONFIG_NFC_TNEP_CH_MAX_NDEF_SIZE

The maximum NDEF Message size for the Connection Handover Service. The NFC Tag Device can limit the maximum NDEF message size for each of its offered Services. The maximum NDEF message size is equal to or smaller than the maximum NDEF message size that fits in the data area announced during the NDEF Detection Procedure.

CONFIG_NFC_TNEP_CH_MAX_RECORD_COUNT

The maximum expected NDEF Records count in received main NDEF Message.

CONFIG_NFC_TNEP_CH_MAX_TIME_EXTENSION

The maximum number of requested waiting time extensions. The TNEP Tag Device can request more time for NDEF data processing when Tag Device is not responding with the NDEF Message.

CONFIG_NFC_TNEP_CH_MIN_WAIT_TIME

The minimum waiting time measured. The minimum waiting time is the time measured between the end of the last write command of an NDEF Write Procedure and the start of the first command of the first NDEF Read.

CONFIG_NFC_TNEP_CH_PARSER_BUFFER_SIZE

Size of the Connection Handover parser buffer.

CONFIG_NFC_TNEP_CH_POLLER_RX_BUF_SIZE

Size of the Poller receive buffer.

CONFIG_NFC_TNEP_POLLER

Enable Tag NDEF Exchange Protocol for Poller side

CONFIG_NFC_TNEP_POLLER_LOG_LEVEL

CONFIG_NFC_TNEP_POLLER_LOG_LEVEL_DBG

Debug

CONFIG_NFC_TNEP_POLLER_LOG_LEVEL_ERR

Error

CONFIG_NFC_TNEP_POLLER_LOG_LEVEL_INF

Info

CONFIG_NFC_TNEP_POLLER_LOG_LEVEL_OFF

Off

CONFIG_NFC_TNEP_POLLER_LOG_LEVEL_WRN

Warning

CONFIG_NFC_TNEP_POLLER_RX_MAX_RECORD_CNT

Set the maximum count of NDEF Records in the received NDEF Message

CONFIG_NFC_TNEP_RX_MAX_RECORD_CNT

Set the maximum count of NDEF Records in the received NDEF Message

CONFIG_NFC_TNEP_RX_MAX_RECORD_SIZE

Set the maximum size of received NDEF Record

CONFIG_NFC_TNEP_TAG

Enable TAG NDEF Exchange Protocol

CONFIG_NFC_TNEP_TAG_LOG_LEVEL

CONFIG_NFC_TNEP_TAG_LOG_LEVEL_DBG

Debug

CONFIG_NFC_TNEP_TAG_LOG_LEVEL_ERR

Error

CONFIG_NFC_TNEP_TAG_LOG_LEVEL_INF

Info

CONFIG_NFC_TNEP_TAG_LOG_LEVEL_OFF

Off

CONFIG_NFC_TNEP_TAG_LOG_LEVEL_WRN

Warning

CONFIG_NIOS2

Nios II Gen 2 architecture

CONFIG_NOCACHE_MEMORY

Add a “nocache” read-write memory section that is configured to not be cached. This memory section can be used to perform DMA transfers when cache coherence issues are not optimal or can not be solved using cache maintenance operations.

CONFIG_NORDIC_QSPI_NOR

Enable support for nrfx QSPI driver with EasyDMA.

CONFIG_NORDIC_QSPI_NOR_FLASH_LAYOUT_PAGE_SIZE

When CONFIG_FLASH_PAGE_LAYOUT is used this driver will support that API. By default the page size corresponds to the block size (65536). Other option include the sector size (4096).

CONFIG_NORDIC_QSPI_NOR_INIT_PRIORITY

Device driver initialization priority.

CONFIG_NORDIC_QSPI_NOR_QE_BIT

Quad Enable bit number in Status Register

CONFIG_NORDIC_QSPI_NOR_STACK_WRITE_BUFFER_SIZE

The QSPI peripheral uses DMA and cannot write data that is read from the internal flash. A non-zero value here enables a stack buffer into which data is copied to allow the write to proceed. Multiple transfers will be initiated if the data is larger than the configured limit. Must be a multiple of 4. The feature is disabled when set to 0.

CONFIG_NORDIC_SECURITY_BACKEND

nRF Connect SDK Security provides crypto functionality through different backends. Some HW platforms supports the used of HW accelerated crypto features.

CONFIG_NO_OPTIMIZATIONS

Compiler optimizations will be set to -O0 independently of other options.

CONFIG_NO_RUNTIME_CHECKS

Do not do any runtime checks or asserts when using the CHECK macro.

CONFIG_NO_UNUSED_STACK_INSPECTION

Selected if the architecture will generate a fault if unused stack memory is examined, which is the region between the current stack pointer and the deepest available address in the current stack region.

CONFIG_NPCX_MIWU

This option enables the Multi-Input Wake-Up Unit (MIWU) driver for NPCX family ofprocessors. This is required for GPIO, RTC, LPC/eSPI interrupt support.

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_NRF53_UPGRADE_NETWORK_CORE

Enables support for updating the application on the nRF53 Network core.

CONFIG_NRF9160_GPS

Enable nRF9160 GPS driver.

CONFIG_NRF9160_GPS_ANTENNA_EXTERNAL

External antenna

CONFIG_NRF9160_GPS_ANTENNA_ONBOARD

Onboard antenna

CONFIG_NRF9160_GPS_COEX0_STRING

COEX0 string

CONFIG_NRF9160_GPS_DEV_NAME

nRF9160 GPS device name

CONFIG_NRF9160_GPS_FIX_CHECK_INTERVAL

Interval in seconds to check for GPS fix

CONFIG_NRF9160_GPS_HANDLE_MODEM_CONFIGURATION

Disabling this will cause the GPS driver to do no modem configuration. This is useful if you need to remove the dependency on the at_cmd_host library from the GPS driver, but it will require that some other part of the application send the AT commands to configure the GPS properly.

CONFIG_NRF9160_GPS_INIT_PRIO

Initialization priority

CONFIG_NRF9160_GPS_LOG_LEVEL

CONFIG_NRF9160_GPS_LOG_LEVEL_DBG

Debug

CONFIG_NRF9160_GPS_LOG_LEVEL_ERR

Error

CONFIG_NRF9160_GPS_LOG_LEVEL_INF

Info

CONFIG_NRF9160_GPS_LOG_LEVEL_OFF

Off

CONFIG_NRF9160_GPS_LOG_LEVEL_WRN

Warning

CONFIG_NRF9160_GPS_MAGPIO_STRING

MAGPIO string

CONFIG_NRF9160_GPS_NMEA_GGA

Enable GGA strings

CONFIG_NRF9160_GPS_NMEA_GLL

Enable GLL strings

CONFIG_NRF9160_GPS_NMEA_GSA

Enable GSA strings

CONFIG_NRF9160_GPS_NMEA_GSV

Enable GSV strings

CONFIG_NRF9160_GPS_NMEA_RMC

Enable RMC strings

CONFIG_NRF9160_GPS_PRIORITY_WINDOW_TIMEOUT_SEC

This configuration sets the amount of time the GPS must be blocked by LTE before requesting GPS priority. For GPS priority to be requested after this timeout, the GPS must also be configured with the priority flag enabled when starting it. When GPS priority is enabled, the modem grants the GPS prioritized access to the radio at the cost of LTE activity. If the value of this option is kept low, GPS priority is requested at an earlier point of time after the GPS is actively blocked by LTE activity. This means that data traffic scheduled during a GPS search is more likely to be blocked by the GPS. Increasing the value of this option will favor data traffic since the GPS will be blocked for a longer duration before GPS priority is requested. Note that GPS priority might not be granted by the modem, even though it is requested by the driver.

CONFIG_NRF9160_GPS_SET_COEX0

Let the driver set COEX0 configuration

CONFIG_NRF9160_GPS_SET_MAGPIO

Let the driver set MAGPIO configuration

CONFIG_NRF9160_GPS_THREAD_PRIORITY

Thread (preemtible) priority

CONFIG_NRF9160_GPS_THREAD_STACK_SIZE

Thread stack size

CONFIG_NRF91_SOCKET_BLOCK_LIMIT

Blocks larger than this value will be split into two or more send() or sendto() calls. This may not work for certain kinds of sockets or certain flag parameter values.

CONFIG_NRF91_SOCKET_SEND_SPLIT_LARGE_BLOCKS

Workaround a limitation in the nRF91 modem firmware’s bsdlib implementation regarding return value for send() or sendto() calls larger than the module can handle. It should send the data up to the maximum, and return that as the return value. Instead, it returns error 22.

CONFIG_NRFXLIB_CRYPTO

CONFIG_NRFX_ADC

Enable ADC driver

CONFIG_NRFX_CLOCK

Enable CLOCK driver

CONFIG_NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED

Enable two stage start sequence of the low frequency clock

CONFIG_NRFX_COMP

Enable COMP driver

CONFIG_NRFX_DPPI

Enable DPPI allocator

CONFIG_NRFX_EGU

Enable EGU driver

CONFIG_NRFX_EGU0

Enable EGU0 instance

CONFIG_NRFX_EGU1

Enable EGU1 instance

CONFIG_NRFX_EGU2

Enable EGU2 instance

CONFIG_NRFX_EGU3

Enable EGU3 instance

CONFIG_NRFX_EGU4

Enable EGU4 instance

CONFIG_NRFX_EGU5

Enable EGU5 instance

CONFIG_NRFX_GPIOTE

Enable GPIOTE driver

CONFIG_NRFX_I2S

Enable I2S driver

CONFIG_NRFX_IPC

Enable IPC driver

CONFIG_NRFX_LPCOMP

Enable LPCOMP driver

CONFIG_NRFX_NFCT

Enable NFCT driver

CONFIG_NRFX_NVMC

Enable NVMC driver

CONFIG_NRFX_PDM

Enable PDM driver

CONFIG_NRFX_POWER

Enable POWER driver

CONFIG_NRFX_PPI

Enable PPI allocator

CONFIG_NRFX_PRS

Enable Peripheral Resource Sharing module

CONFIG_NRFX_PRS_BOX_0

Enable PRS box 0

CONFIG_NRFX_PRS_BOX_1

Enable PRS box 1

CONFIG_NRFX_PRS_BOX_2

Enable PRS box 2

CONFIG_NRFX_PRS_BOX_3

Enable PRS box 3

CONFIG_NRFX_PRS_BOX_4

Enable PRS box 4

CONFIG_NRFX_PWM

Enable PWM driver

CONFIG_NRFX_PWM0

Enable PWM0 instance

CONFIG_NRFX_PWM1

Enable PWM1 instance

CONFIG_NRFX_PWM2

Enable PWM2 instance

CONFIG_NRFX_PWM3

Enable PWM3 instance

CONFIG_NRFX_QDEC

Enable QDEC driver

CONFIG_NRFX_QSPI

Enable QSPI driver

CONFIG_NRFX_RNG

Enable RNG driver

CONFIG_NRFX_RTC

Enable RTC driver

CONFIG_NRFX_RTC0

Enable RTC0 instance

CONFIG_NRFX_RTC1

Enable RTC1 instance

CONFIG_NRFX_RTC2

Enable RTC2 instance

CONFIG_NRFX_SAADC

Enable SAADC driver

CONFIG_NRFX_SPI

Enable SPI driver

CONFIG_NRFX_SPI0

Enable SPI0 instance

CONFIG_NRFX_SPI1

Enable SPI1 instance

CONFIG_NRFX_SPI2

Enable SPI2 instance

CONFIG_NRFX_SPIM

Enable SPIM driver

CONFIG_NRFX_SPIM0

Enable SPIM0 instance

CONFIG_NRFX_SPIM1

Enable SPIM1 instance

CONFIG_NRFX_SPIM2

Enable SPIM2 instance

CONFIG_NRFX_SPIM3

Enable SPIM3 instance

CONFIG_NRFX_SPIM4

Enable SPIM4 instance

CONFIG_NRFX_SPIS

Enable SPIS driver

CONFIG_NRFX_SPIS0

Enable SPIS0 instance

CONFIG_NRFX_SPIS1

Enable SPIS1 instance

CONFIG_NRFX_SPIS2

Enable SPIS2 instance

CONFIG_NRFX_SPIS3

Enable SPIS3 instance

CONFIG_NRFX_SYSTICK

Enable SYSTICK driver

CONFIG_NRFX_TEMP

Enable TEMP driver

CONFIG_NRFX_TIMER

Enable TIMER driver

CONFIG_NRFX_TIMER0

Enable TIMER0 instance

CONFIG_NRFX_TIMER1

Enable TIMER1 instance

CONFIG_NRFX_TIMER2

Enable TIMER2 instance

CONFIG_NRFX_TIMER3

Enable TIMER3 instance

CONFIG_NRFX_TIMER4

Enable TIMER4 instance

CONFIG_NRFX_TWI

Enable TWI driver

CONFIG_NRFX_TWI0

Enable TWI0 instance

CONFIG_NRFX_TWI1

Enable TWI1 instance

CONFIG_NRFX_TWIM

Enable TWIM driver

CONFIG_NRFX_TWIM0

Enable TWIM0 instance

CONFIG_NRFX_TWIM1

Enable TWIM1 instance

CONFIG_NRFX_TWIM2

Enable TWIM2 instance

CONFIG_NRFX_TWIM3

Enable TWIM3 instance

CONFIG_NRFX_TWIS

Enable TWIS driver

CONFIG_NRFX_TWIS0

Enable TWIS0 instance

CONFIG_NRFX_TWIS1

Enable TWIS1 instance

CONFIG_NRFX_TWIS2

Enable TWIS2 instance

CONFIG_NRFX_TWIS3

Enable TWIS3 instance

CONFIG_NRFX_UART

Enable UART driver

CONFIG_NRFX_UART0

Enable UART0 instance

CONFIG_NRFX_UARTE

Enable UARTE driver

CONFIG_NRFX_UARTE0

Enable UARTE0 instance

CONFIG_NRFX_UARTE1

Enable UARTE1 instance

CONFIG_NRFX_UARTE2

Enable UARTE2 instance

CONFIG_NRFX_UARTE3

Enable UARTE3 instance

CONFIG_NRFX_USBD

Enable USBD driver

CONFIG_NRFX_USBREG

Enable USBREG driver

CONFIG_NRFX_WDT

Enable WDT driver

CONFIG_NRFX_WDT0

Enable support for nrfx WDT instance 0.

CONFIG_NRFX_WDT1

Enable support for nrfx WDT instance 1.

CONFIG_NRF_802154_CCA_CORR_LIMIT

Limit for occurrences above correlator threshold. When not equal to zero the correlator based signal detect is enabled.

CONFIG_NRF_802154_CCA_CORR_THRESHOLD

nRF IEEE 802.15.4 CCA Correlator threshold

CONFIG_NRF_802154_CCA_ED_THRESHOLD

If energy detected in a given channel is above the value then the channel is deemed busy. The unit is defined as per 802.15.4-2006 spec.

CONFIG_NRF_802154_CCA_MODE_CARRIER

Carrier Seen

CONFIG_NRF_802154_CCA_MODE_CARRIER_AND_ED

Energy Above Threshold AND Carrier Seen

CONFIG_NRF_802154_CCA_MODE_CARRIER_OR_ED

Energy Above Threshold OR Carrier Seen

CONFIG_NRF_802154_CCA_MODE_ED

Energy Above Threshold

CONFIG_NRF_802154_MULTIPROTOCOL_SUPPORT

In dynamic multiprotocol applications, access to the radio peripheral must be distributed by an arbiter. To support this arbitration in the driver, this option must be enabled. Otherwise, the driver assumes that access to the radio peripheral is granted indefinitely.

CONFIG_NRF_802154_PENDING_EXTENDED_ADDRESSES

Number of slots containing extended addresses of nodes for which pending data is stored

CONFIG_NRF_802154_PENDING_SHORT_ADDRESSES

Number of slots containing short addresses of nodes for which pending data is stored

CONFIG_NRF_802154_RADIO_DRIVER

This option enables nRF IEEE 802.15.4 radio driver in Zephyr. Note, that beside the radio peripheral itself, this drivers occupies several other peripherals. A complete list can be found in the hal_nordic repository, within drivers/nrf_radio_802154/nrf_802154_peripherals.h file. As the nRF IEEE 802.15.4 radio driver defines IRQ configuration abstraction layer API and its Zephyr-specific implementation uses dynamic interrupts, the DYNAMIC_INTERRUPTS switch is selected unconditionally.

CONFIG_NRF_802154_RX_BUFFERS

Number of buffers in nRF 802.15.4 driver receive queue. If this value is modified, its serialization host counterpart must be set to the exact same value.

CONFIG_NRF_802154_SER_BUFFER_ALLOCATOR_THREAD_SAFE

This option specifies if buffers for 802.15.4 serialization are allocated in a thread-safe manner.

CONFIG_NRF_802154_SER_DEFAULT_RESPONSE_TIMEOUT

This option specifies default timeout of spinel status response in milliseconds.

CONFIG_NRF_802154_SER_HOST

Enable serialization of nRF IEEE 802.15.4 Driver. This option is to be used if radio is not available in the core, but radio services are provided by a serialization backend.

CONFIG_NRF_802154_SER_LOG

This option enable debug logs of 802.15.4 serialization module.

CONFIG_NRF_802154_SER_RADIO

Enable serialization of nRF IEEE 802.15.4 Driver. This option is to be used if radio is available in the core to provide radio services over a serialization backend.

CONFIG_NRF_802154_SER_RADIO_INIT_PRIO

Set the initialization priority number. Do not mess with it unless you know what you are doing.

CONFIG_NRF_802154_SL

Use of Nordic Semiconductor proprietary implementation of nRF 802.15.4 Service Layer. This implementation enables advanced features of nRF 802.15.4 Radio Driver.

CONFIG_NRF_802154_SL_OPENSOURCE

nRF IEEE 802.15.4 Open source Service Layer

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_CC310_BL

To use, link with nrfxlib_crypto in CMake.

CONFIG_NRF_CC3XX_PLATFORM

To use, link with nrfxlib_crypto in CMake.

CONFIG_NRF_CLOUD

nRF Cloud library

CONFIG_NRF_CLOUD_AGPS

Enable nRF Cloud A-GPS

CONFIG_NRF_CLOUD_AGPS_AUTO

Automatically request A-GPS on bootup

CONFIG_NRF_CLOUD_AGPS_LOG_LEVEL

CONFIG_NRF_CLOUD_AGPS_LOG_LEVEL_DBG

Debug

CONFIG_NRF_CLOUD_AGPS_LOG_LEVEL_ERR

Error

CONFIG_NRF_CLOUD_AGPS_LOG_LEVEL_INF

Info

CONFIG_NRF_CLOUD_AGPS_LOG_LEVEL_OFF

Off

CONFIG_NRF_CLOUD_AGPS_LOG_LEVEL_WRN

Warning

CONFIG_NRF_CLOUD_CERTIFICATES_FILE

nRF Cloud certificates

CONFIG_NRF_CLOUD_CLIENT_ID_PREFIX

The nrf- prefix is reserved on nRF Connect for Cloud for official Nordic devices (e.g. the nRF9160 DK or the Thingy:91). In case you wish to use nrf_cloud with your own devices you need to modify the prefix used to generate the MQTT client ID from the IMEI.

CONFIG_NRF_CLOUD_CONNECTION_POLL_THREAD

Poll cloud connection in a separate thread

CONFIG_NRF_CLOUD_FOTA_PROGRESS_PCT_INCREMENT

0 disables progress report.

CONFIG_NRF_CLOUD_HOST_NAME

nRF Cloud server hostname

CONFIG_NRF_CLOUD_IPV6

Configure nRF Cloud library to use IPv6 addressing. Otherwise IPv4 is used.

CONFIG_NRF_CLOUD_LOG_LEVEL

CONFIG_NRF_CLOUD_LOG_LEVEL_DBG

Debug

CONFIG_NRF_CLOUD_LOG_LEVEL_ERR

Error

CONFIG_NRF_CLOUD_LOG_LEVEL_INF

Info

CONFIG_NRF_CLOUD_LOG_LEVEL_OFF

Off

CONFIG_NRF_CLOUD_LOG_LEVEL_WRN

Warning

CONFIG_NRF_CLOUD_MQTT_MESSAGE_BUFFER_LEN

Specifies maximum message size can be transmitted/received through MQTT (exluding MQTT PUBLISH payload).

CONFIG_NRF_CLOUD_MQTT_PAYLOAD_BUFFER_LEN

Size of the buffer for MQTT PUBLISH payload.

CONFIG_NRF_CLOUD_PORT

nRF Cloud server port

CONFIG_NRF_CLOUD_PROVISION_CERTIFICATES

Enable run-time provisioning of certificates from the certificates header file selected by using NRF_CLOUD_CERTIFICATES_FILE

CONFIG_NRF_CLOUD_SEC_TAG

Security tag to use for nRF Cloud connection

CONFIG_NRF_CLOUD_SEND_BLOCKING

Send data using a blocking socket. Selecting this option will make call to send data block until the data is processed by the network stack.

CONFIG_NRF_CLOUD_SEND_NONBLOCKING

When using a blocking socket, the application can in certain situations fail and hang indefinitely if a watchdog timer is not used. Using a non-blocking socket for data transfers can help avoid getting into such a situation, at the cost of failing in situations where a short period of blocking would have sent the data.

CONFIG_NRF_CLOUD_SEND_TIMEOUT

Configures a timeout on the nRF Cloud socket to ensure that a call to te send function will not block indefinitely. To configure the length of the timeout, use NRF_CLOUD_SEND_TIMEOUT_SEC.

CONFIG_NRF_CLOUD_SEND_TIMEOUT_SEC

Timeout in seconds to use when the nRF Cloud socket is configured to send with a timeout by enabling NRF_CLOUD_SEND_TIMEOUT.

CONFIG_NRF_CLOUD_STATIC_IPV4

Enable use of static IPv4

CONFIG_NRF_CLOUD_STATIC_IPV4_ADDR

Static IPv4 address

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_MPU_FLASH_REGION_SIZE

FLASH region size for the NRF_MPU peripheral.

CONFIG_NRF_OBERON

To use, link with nrfxlib_crypto in CMake.

CONFIG_NRF_RPC

Enable nRF RPC (Remote Procedure Call) library

CONFIG_NRF_RPC_CBOR

Adds API that helps use of TinyCBOR library for data serialization.

CONFIG_NRF_RPC_CBOR_LOG_LEVEL

CONFIG_NRF_RPC_CBOR_LOG_LEVEL_DBG

Debug

CONFIG_NRF_RPC_CBOR_LOG_LEVEL_ERR

Error

CONFIG_NRF_RPC_CBOR_LOG_LEVEL_INF

Info

CONFIG_NRF_RPC_CBOR_LOG_LEVEL_OFF

Off

CONFIG_NRF_RPC_CBOR_LOG_LEVEL_WRN

Warning

CONFIG_NRF_RPC_CMD_CTX_POOL_SIZE

nRF RPC need to store some data to handle commands. Pool of contexts is created to avoid dynamic memory allocation. Setting this value too low will cause unnecessary waits for available context. Minimum value that is ensured to work without waiting is the sum of the number of threads in both local and remote pool.

CONFIG_NRF_RPC_LOG_LEVEL

CONFIG_NRF_RPC_LOG_LEVEL_DBG

Debug

CONFIG_NRF_RPC_LOG_LEVEL_ERR

Error

CONFIG_NRF_RPC_LOG_LEVEL_INF

Info

CONFIG_NRF_RPC_LOG_LEVEL_OFF

Off

CONFIG_NRF_RPC_LOG_LEVEL_WRN

Warning

CONFIG_NRF_RPC_OS_LOG_LEVEL

CONFIG_NRF_RPC_OS_LOG_LEVEL_DBG

Debug

CONFIG_NRF_RPC_OS_LOG_LEVEL_ERR

Error

CONFIG_NRF_RPC_OS_LOG_LEVEL_INF

Info

CONFIG_NRF_RPC_OS_LOG_LEVEL_OFF

Off

CONFIG_NRF_RPC_OS_LOG_LEVEL_WRN

Warning

CONFIG_NRF_RPC_THREAD_POOL_SIZE

Thread pool is used to execute commands and events that arrived from the remote side. If there is no available threads then remote side will wait.

CONFIG_NRF_RPC_THREAD_PRIORITY

Thread priority of each thread in local thread pool.

CONFIG_NRF_RPC_THREAD_STACK_SIZE

Stack size for each thread in local thread pool.

CONFIG_NRF_RPC_TR_CUSTOM

If enabled selects custom transport layer. User can provide own implementation of nRF PRC transport layer. In this case NRF_RPC_TR_CUSTOM_INCLUDE must be provided.

CONFIG_NRF_RPC_TR_CUSTOM_INCLUDE

If NRF_RPC_TR_CUSTOM is enabled this option specifies the include file that contains custom transport layer API. Provided API must be compatible with the template header file “rp_trans_tmpl.h”.

CONFIG_NRF_RPC_TR_LOG_LEVEL

CONFIG_NRF_RPC_TR_LOG_LEVEL_DBG

Debug

CONFIG_NRF_RPC_TR_LOG_LEVEL_ERR

Error

CONFIG_NRF_RPC_TR_LOG_LEVEL_INF

Info

CONFIG_NRF_RPC_TR_LOG_LEVEL_OFF

Off

CONFIG_NRF_RPC_TR_LOG_LEVEL_WRN

Warning

CONFIG_NRF_RPC_TR_PRMSG_RX_PRIORITY

Priority of the thread that is responsible for receiving incoming messages from rpmsg.

CONFIG_NRF_RPC_TR_PRMSG_RX_STACK_SIZE

Stack size for the thread that is responsible for receiving incoming messages from rpmsg.

CONFIG_NRF_RPC_TR_RPMSG

If enabled selects RPMsg as a transport layer for nRF PRC.

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_SECURITY_ADVANCED

This setting will enable the advanced configuration menu. The advanced configuration allows for further fine tuning of the mbed TLS configuration by adjusting , as example: SSL maximum content sizes, disabling of specific cipher suites, ECP bit sizes, Bignum options.

CONFIG_NRF_SECURITY_ANY_BACKEND

CONFIG_NRF_SECURITY_GLUE_LIBRARY

CONFIG_NRF_SECURITY_MULTI_BACKEND

CONFIG_NRF_SECURITY_RNG

The Random Number Generator support in nRF Security provides a Pseudorandom Number Generator, PRNG. The Pseudorandom Number Generator is seeded by a True Random Number Generator, TRNG, available in hardware.

CONFIG_NRF_SPU_FLASH_REGION_SIZE

Redefinition for the benefit of qemu_x86

CONFIG_NRF_SPU_RAM_REGION_SIZE

RAM region size for the NRF_SPU peripheral

CONFIG_NRF_SW_LPUART

Low power UART implements UART API and extends standard UART communication with 2 pins protocol for receiver wake up and flow control.

CONFIG_NRF_SW_LPUART_DEFAULT_TX_TIMEOUT

Timeout is used in uart_poll_out and uart_fifo_fill (if interrupt driven API is enabled).

CONFIG_NRF_SW_LPUART_INT_DRIVEN

If enabled, then asynchronous API cannot be used

CONFIG_NRF_SW_LPUART_INT_DRV_TX_BUF_SIZE

Internal buffer of that size is created and used by uart_fifo_fill. For optimal performance it should be able to fit the longest possible packet.

CONFIG_NRF_SW_LPUART_LOG_LEVEL

CONFIG_NRF_SW_LPUART_LOG_LEVEL_DBG

Debug

CONFIG_NRF_SW_LPUART_LOG_LEVEL_ERR

Error

CONFIG_NRF_SW_LPUART_LOG_LEVEL_INF

Info

CONFIG_NRF_SW_LPUART_LOG_LEVEL_OFF

Off

CONFIG_NRF_SW_LPUART_LOG_LEVEL_WRN

Warning

CONFIG_NRF_SW_LPUART_MAX_PACKET_SIZE

If interrupt driven API is enabled then internal RX buffer of that size is created.

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_NRF_UARTE_PERIPHERAL

CONFIG_NRF_UART_PERIPHERAL

CONFIG_NULL_TERMINATION

NULL Termination

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_COOP_PRIORITIES

Number of cooperative priorities configured in the system. Gives access to priorities:

K_PRIO_COOP(0) to K_PRIO_COOP(CONFIG_NUM_COOP_PRIORITIES - 1)

or seen another way, priorities:

-CONFIG_NUM_COOP_PRIORITIES to -1

This can be set to zero to disable cooperative scheduling. Cooperative threads always preempt preemptible threads.

Each priority requires an extra 8 bytes of RAM. Each set of 32 extra total priorities require an extra 4 bytes and add one possible iteration to loops that search for the next thread to run.

The total number of priorities is

NUM_COOP_PRIORITIES + NUM_PREEMPT_PRIORITIES + 1

The extra one is for the idle thread, which must run at the lowest priority, and be the only thread at that priority.

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_NUM_MBOX_ASYNC_MSGS

This option specifies the total number of asynchronous mailbox messages that can exist simultaneously, across all mailboxes in the system.

Setting this option to 0 disables support for asynchronous mailbox messages.

CONFIG_NUM_METAIRQ_PRIORITIES

This defines a set of priorities at the (numerically) lowest end of the range which have “meta-irq” behavior. Runnable threads at these priorities will always be scheduled before threads at lower priorities, EVEN IF those threads are otherwise cooperative and/or have taken a scheduler lock. Making such a thread runnable in any way thus has the effect of “interrupting” the current task and running the meta-irq thread synchronously, like an exception or system call. The intent is to use these priorities to implement “interrupt bottom half” or “tasklet” behavior, allowing driver subsystems to return from interrupt context but be guaranteed that user code will not be executed (on the current CPU) until the remaining work is finished. As this breaks the “promise” of non-preemptibility granted by the current API for cooperative threads, this tool probably shouldn’t be used from application code.

CONFIG_NUM_PIPE_ASYNC_MSGS

This option specifies the total number of asynchronous pipe messages that can exist simultaneously, across all pipes in the system.

Setting this option to 0 disables support for asynchronous pipe messages.

CONFIG_NUM_PREEMPT_PRIORITIES

Number of preemptible priorities available in the system. Gives access to priorities 0 to CONFIG_NUM_PREEMPT_PRIORITIES - 1.

This can be set to 0 to disable preemptible scheduling.

Each priority requires an extra 8 bytes of RAM. Each set of 32 extra total priorities require an extra 4 bytes and add one possible iteration to loops that search for the next thread to run.

The total number of priorities is

NUM_COOP_PRIORITIES + NUM_PREEMPT_PRIORITIES + 1

The extra one is for the idle thread, which must run at the lowest priority, and be the only thread at that priority.

CONFIG_NVS

Enable support of Non-volatile Storage.

CONFIG_NVS_LOG_LEVEL

CONFIG_NVS_LOG_LEVEL_DBG

Debug

CONFIG_NVS_LOG_LEVEL_ERR

Error

CONFIG_NVS_LOG_LEVEL_INF

Info

CONFIG_NVS_LOG_LEVEL_OFF

Off

CONFIG_NVS_LOG_LEVEL_WRN

Warning

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_OBERON_ALTERNATE_AES_KEY_ENC

CONFIG_OBERON_BACKEND

Enable nrf_oberon mbed TLS backend

CONFIG_OBERON_MBEDTLS_AES_C

nrf_oberon (AES-128, AES-192, AES-256)

CONFIG_OBERON_MBEDTLS_CCM_C

Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher using AES-128, AES-192, AES-256. This also includes CCM* (star) mode MBEDTLS_CCM_C setting in mbed TLS config file.

CONFIG_OBERON_MBEDTLS_CHACHA20_C

CONFIG_OBERON_MBEDTLS_CIPHER_MODE_CBC

CONFIG_OBERON_MBEDTLS_CIPHER_MODE_CFB

CONFIG_OBERON_MBEDTLS_CIPHER_MODE_CTR

CONFIG_OBERON_MBEDTLS_CIPHER_MODE_ECB

CONFIG_OBERON_MBEDTLS_CIPHER_MODE_OFB

CONFIG_OBERON_MBEDTLS_CIPHER_MODE_XTS

CONFIG_OBERON_MBEDTLS_CMAC_C

CONFIG_OBERON_MBEDTLS_ECDH_C

CONFIG_OBERON_MBEDTLS_ECDSA_C

CONFIG_OBERON_MBEDTLS_ECJPAKE_C

CONFIG_OBERON_MBEDTLS_ECP_C

CONFIG_OBERON_MBEDTLS_POLY1305_C

CONFIG_OBERON_MBEDTLS_SHA1_C

CONFIG_OBERON_MBEDTLS_SHA256_C

CONFIG_OBERON_SINGLE_BACKEND

CONFIG_OBJECT_TRACING

This option enable the feature for tracing kernel objects. This option is for debug purposes and increases the memory footprint of the kernel.

CONFIG_OMIT_FRAME_POINTER

Choose Y for best performance. On some architectures (including x86) this will favor code size and performance over debugability.

Choose N in you wish to retain the frame pointer. This option may be useful if your application uses runtime backtracing and does not support parsing unwind tables.

If unsure, disable OVERRIDE_FRAME_POINTER_DEFAULT to allow the compiler to adopt sensible defaults for your architecture.

CONFIG_OPENAMP

This option enables the OpenAMP IPC library

CONFIG_OPENAMP_MASTER

This option enables support for OpenAMP VirtIO Master

CONFIG_OPENAMP_RSC_TABLE

add the resource table in the generated binary. This table is compatible with linux remote proc framework and OpenAMP library.

CONFIG_OPENAMP_RSC_TABLE_NUM_RPMSG_BUFF

This option specifies the number of buffer used in a Vring for interprocessor communication

CONFIG_OPENAMP_SLAVE

This option enables support for OpenAMP VirtIO Slave

CONFIG_OPENAMP_SRC_PATH

This option specifies the path to the source for the open-amp library

CONFIG_OPENOCD_SUPPORT

This option exports an array of offsets to kernel structs, used by OpenOCD to determine the state of running threads. (This option selects CONFIG_THREAD_MONITOR, so all of its caveats are implied.)

CONFIG_OPENTHREAD_BACKBONE_ROUTER

Enable Backbone Router functionality

CONFIG_OPENTHREAD_BORDER_AGENT

Enable Border Agent support

CONFIG_OPENTHREAD_BORDER_ROUTER

Enable Border Router support

CONFIG_OPENTHREAD_BUILD_OUTPUT_STRIPPED

Build a stripped library versions of OpenThread in the build directory.

CONFIG_OPENTHREAD_CHANNEL

Default Channel

CONFIG_OPENTHREAD_CHANNEL_MANAGER

Enable channel manager support

CONFIG_OPENTHREAD_CHANNEL_MONITOR

Enable channel monitor support

CONFIG_OPENTHREAD_CHILD_SUPERVISION

Enable child supervision support

CONFIG_OPENTHREAD_COAP

Enable CoAP API for the application with use of OpenThread stack

CONFIG_OPENTHREAD_COAPS

Enable Secure CoAP API support

CONFIG_OPENTHREAD_COAP_OBSERVE

Enable CoAP Observe option support

CONFIG_OPENTHREAD_COMMISSIONER

Enable commissioner capability in OpenThread stack. Note, that DTLS handshake used in the commissioning procedure requires a larger mbedTLS heap than the default value. A minimum recommended value of CONFIG_MBEDTLS_HEAP_SIZE for the commissioning is 10KB.

CONFIG_OPENTHREAD_CONFIG_PLATFORM_INFO

The platform-specific string to insert into the OpenThread version string

CONFIG_OPENTHREAD_CSL_RECEIVER

Enable CSL Receiver support for Thread 1.2

CONFIG_OPENTHREAD_CUSTOM_PARAMETERS

This option is intended for advanced users only. Pass additional parameters that do not have corresponding Kconfig options to the OpenThread build system. Separate multiple values with space ” “, for example: “OPENTHREAD_CONFIG_JOINER_ENABLE=1 OPENTHREAD_CONFIG_JOINER_MAX_CANDIDATES=3”

CONFIG_OPENTHREAD_DEBUG

This option enables logging support for OpenThread.

CONFIG_OPENTHREAD_DHCP6_CLIENT

Enable DHCPv6 client support

CONFIG_OPENTHREAD_DHCP6_SERVER

Enable DHCPv6 server support

CONFIG_OPENTHREAD_DIAG

Enable OpenThread CLI diagnostic commands

CONFIG_OPENTHREAD_DNS_CLIENT

Enable DNS client support

CONFIG_OPENTHREAD_DUA

Enable Domain Unicast Address feature for Thread 1.2

CONFIG_OPENTHREAD_ECDSA

Enable ECDSA support

CONFIG_OPENTHREAD_ENABLE_SERVICE

Enable Thread Services capability in OpenThread stack

CONFIG_OPENTHREAD_EXTERNAL_HEAP

Enable external heap support

CONFIG_OPENTHREAD_FTD

FTD - Full Thread Device

CONFIG_OPENTHREAD_FULL_LOGS

Enable OpenThread full logs

CONFIG_OPENTHREAD_IP6_FRAGM

Enable IPv6 fragmentation support

CONFIG_OPENTHREAD_JAM_DETECTION

Enable Jam detection support

CONFIG_OPENTHREAD_JOINER

Enable joiner capability in OpenThread stack. Note, that DTLS handshake used in the commissioning procedure requires a larger mbedTLS heap than the default value. A minimum recommended value of CONFIG_MBEDTLS_HEAP_SIZE for the commissioning is 10KB.

CONFIG_OPENTHREAD_JOINER_AUTOSTART

Enable automatic joiner start

CONFIG_OPENTHREAD_JOINER_PSKD

Default pre shared key for the Joiner

CONFIG_OPENTHREAD_L2_DEBUG

This option enables log support for OpenThread.

CONFIG_OPENTHREAD_L2_DEBUG_DUMP_15_4

This option enables dumping of 802.15.4 packets.

CONFIG_OPENTHREAD_L2_DEBUG_DUMP_IPV6

This option enables dumping of IPv6 packets.

CONFIG_OPENTHREAD_L2_LOG_LEVEL

CONFIG_OPENTHREAD_L2_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_OFF

Do not write to log.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_OPENTHREAD_LEGACY

Enable legacy network support

CONFIG_OPENTHREAD_LIBRARY_1_1

Uses prebuilt library of openthread instead of building from sources.

CONFIG_OPENTHREAD_LOG_LEVEL

CONFIG_OPENTHREAD_LOG_LEVEL_CRIT

Critical

CONFIG_OPENTHREAD_LOG_LEVEL_DEBG

Debug

CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC

Enable dynamic log level control

CONFIG_OPENTHREAD_LOG_LEVEL_INFO

Informational

CONFIG_OPENTHREAD_LOG_LEVEL_NOTE

Notice

CONFIG_OPENTHREAD_LOG_LEVEL_WARN

Warning

CONFIG_OPENTHREAD_LOG_PREPEND_LEVEL_ENABLE

When enabled the OpenThread logs will be prepended with the appropriate log level prefix i.e. [CRIT], [WARN], [NOTE], [INFO], [DEBG].

CONFIG_OPENTHREAD_MAC_FILTER

Enable MAC filter support

CONFIG_OPENTHREAD_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE

Set y if the radio supports AckTime event

CONFIG_OPENTHREAD_MAC_SOFTWARE_RETRANSMIT_ENABLE

Set y if the radio supports tx retry logic with collision avoidance (CSMA)

CONFIG_OPENTHREAD_MANUAL_START

If enabled, OpenThread stack will have to be configured and started manually, with respective API calls or CLI/NCP commands. Otherwise, OpenThread will configure the network parametrs and try to join the Thread network automatically during initialization (using credentials stored in persistend storage, obtained during commissioning or pre-commissioned with other Kconfig options, depending on configuration used).

CONFIG_OPENTHREAD_MAX_CHILDREN

The maximum number of children

CONFIG_OPENTHREAD_MAX_IP_ADDR_PER_CHILD

The maximum number of IPv6 address registrations per child

CONFIG_OPENTHREAD_MAX_STATECHANGE_HANDLERS

The maximum number of state-changed callback handlers set using otSetStateChangedCallback.

CONFIG_OPENTHREAD_MBEDTLS

Enable built-in mbedtls for use with OpenThread

CONFIG_OPENTHREAD_MBEDTLS_LIB_NAME

This option allows to specify one or more mbedtls library files to be linked with OpenThread. Separate multiple values with space ” “.

CONFIG_OPENTHREAD_MLE_LONG_ROUTES

Enable MLE long routes extension (experimental, breaks Thread conformance)

CONFIG_OPENTHREAD_MLR

Enable Multicast Listener Registration support for Thread 1.2

CONFIG_OPENTHREAD_MTD

MTD - Minimal Thread Device

CONFIG_OPENTHREAD_MTD_NETDIAG

Enable TMF network diagnostics on MTDs

CONFIG_OPENTHREAD_MTD_SED

SED - Sleepy End Device

CONFIG_OPENTHREAD_MULTIPLE_INSTANCE

Enable OpenThread multiple instances

CONFIG_OPENTHREAD_NCP

Enable NCP in OpenThread stack.

CONFIG_OPENTHREAD_NCP_BUFFER_SIZE

The size of the NCP buffers.

CONFIG_OPENTHREAD_NCP_RADIO

Enable NCP in OpenThread stack as radio-only.

CONFIG_OPENTHREAD_NCP_SPINEL_ON_UART_ACM

Is the SPINEL device a USB-CDC-ACM device.

CONFIG_OPENTHREAD_NCP_SPINEL_ON_UART_DEV_NAME

UART device to use for NCP SPINEL.

CONFIG_OPENTHREAD_NCP_UART_RING_BUFFER_SIZE

TX buffer size for the OpenThread NCP UART.

CONFIG_OPENTHREAD_NCP_VENDOR_HOOK_SOURCE

Provides path to compile ncp vendor hook file inside NCP component.

CONFIG_OPENTHREAD_NETWORK_NAME

Network name for OpenThread

CONFIG_OPENTHREAD_NORDIC_LIBRARY

Nordic library feature sets

CONFIG_OPENTHREAD_NORDIC_LIBRARY_FTD

Nordic Semiconductor optimized OpenThread features for FTD.

CONFIG_OPENTHREAD_NORDIC_LIBRARY_MASTER

Nordic Semiconductor complete set of OpenThread features.

CONFIG_OPENTHREAD_NORDIC_LIBRARY_MTD

Nordic Semiconductor optimized OpenThread features for MTD.

CONFIG_OPENTHREAD_NRF_SECURITY

Enables nrf_security module for use by OpenThread. This allows OpenThread to make use of hardware accelerated cryptography functions if available as well as fast oberon backend for software encryption.

CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS

“The number of message buffers in the buffer pool.”

CONFIG_OPENTHREAD_OTNS

Enable OTNS support

CONFIG_OPENTHREAD_PANID

Default PAN ID

CONFIG_OPENTHREAD_PKT_LIST_SIZE

List size for IPv6 packet buffering

CONFIG_OPENTHREAD_PLATFORM_INFO

Platform information for OpenThread

CONFIG_OPENTHREAD_PLATFORM_NETIF

Enable platform netif support

CONFIG_OPENTHREAD_PLATFORM_UDP

Enable platform UDP support

CONFIG_OPENTHREAD_PLATFORM_USEC_TIMER_ENABLE

Set y if the platform provides microsecond backoff timer implementation.

CONFIG_OPENTHREAD_POLL_PERIOD

Poll period for sleepy end devices [ms]

CONFIG_OPENTHREAD_RAW

Enable raw Link support

CONFIG_OPENTHREAD_REFERENCE_DEVICE

Enable Thread Certification reference device support in OpenThread stack

CONFIG_OPENTHREAD_SETTINGS_RAM

Enable volatile-only storage of settings

CONFIG_OPENTHREAD_SHELL

Enable OpenThread shell

CONFIG_OPENTHREAD_SLAAC

Enable SLAAC support

CONFIG_OPENTHREAD_SNTP_CLIENT

Enable SNTP Client support

CONFIG_OPENTHREAD_SOURCES

Build Zephyr’s OpenThread port from sources.

CONFIG_OPENTHREAD_THREAD_PREEMPTIVE

Set Openthread thread to be preemptive

CONFIG_OPENTHREAD_THREAD_PRIORITY

OpenThread thread priority

CONFIG_OPENTHREAD_THREAD_STACK_SIZE

OpenThread thread stack size

CONFIG_OPENTHREAD_THREAD_VERSION

CONFIG_OPENTHREAD_THREAD_VERSION_1_1

Version 1.1

CONFIG_OPENTHREAD_THREAD_VERSION_1_2

Version 1.2

CONFIG_OPENTHREAD_TIME_SYNC

Enable the time synchronization service feature

CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_ENTRIES

The number of EID-to-RLOC cache entries.

CONFIG_OPENTHREAD_UDP_FORWARD

Enable UDP forward support

CONFIG_OPENTHREAD_USER_CUSTOM_LIBRARY

No extra features selected.

CONFIG_OPENTHREAD_XPANID

Extended PAN ID for OpenThread with format “de:ad:00:be:ef:00:ca:fe”

CONFIG_OPT3001

Enable driver for OPT3001 light sensors.

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_OSDP

Add support for Open Supervised Device Protocol (OSDP)

CONFIG_OSDP_CMD_RETRY_WAIT_SEC

Time in seconds to wait after a command failure, and before retrying or issuing further commands.

CONFIG_OSDP_CRYPTO_DRV_NAME

OSDP Secure Channel uses AES-128 to secure communication between CP and PD. Provide an available crypto driver name here.

CONFIG_OSDP_LOG_LEVEL

Set the logging level for the OSDP driver

CONFIG_OSDP_MASTER_KEY

Hexadecimal string representation of the the 16 byte OSDP Secure Channel master Key. This is a mandatory key when secure channel is enabled.

CONFIG_OSDP_MODE_CP

Configure this device to operate as a CP (Control Panel)

CONFIG_OSDP_MODE_PD

Configure this device to operate as a PD (Peripheral Device)

CONFIG_OSDP_NUM_CONNECTED_PD

In PD mode, number of connected PDs is is always 1 and cannot be configured.

CONFIG_OSDP_PACKET_TRACE

Prints bytes sent/received over OSDP to console for debugging. LOG_HEXDUMP_DBG() is used to achieve this and can be very verbose.

CONFIG_OSDP_PD_ADDRESS

The 7 least significant bits represent the address of the PD to which the message is directed, or the address of the PD sending the reply. Address 0x7F is reserved as a broadcast address to which all PDs would respond.

CONFIG_OSDP_PD_ADDRESS_LIST

Comma Separated Values of PD addresses. The number of values in this string should exactly match the number of connected PDs specified above

CONFIG_OSDP_PD_CAP_CARD_DATA_FORMAT_COMP_LEVEL

Possible values: - 01: the PD sends card data to the CP as array of bits, not exceeding 1024 bits. - 02: the PD sends card data to the CP as array of BCD characters, not exceeding 256 characters. - 03: the PD can send card data to the CP as array of bits, or as an array of BCD characters.

CONFIG_OSDP_PD_CAP_CONTACT_STATUS_MONITORING_COMP_LEVEL

Possible values: - 01: PD monitors and reports the state of the circuit without any supervision. The PD encodes the circuit status per its default interpretation of contact state to active/inactive status. - 02: Like 01, plus: The PD accepts configuration of the encoding of the open/closed circuit status to the reported active/inactive status. (User may configure each circuit as “normally closed” or “normally open”.) - 03: Like 02, plus: PD supports supervised monitoring. The operating mode for each circuit is determined by configuration settings. - 04: Like 03, plus: the PD supports custom End-Of-Line settings within the Manufacturer’s guidelines.

CONFIG_OSDP_PD_CAP_CONTACT_STATUS_MONITORING_NUM_ITEMS

The number of Inputs

CONFIG_OSDP_PD_CAP_OUTPUT_CONTROL_COMP_LEVEL

Possible values: - 01: The PD is able to activate and deactivate the Output per direct command from the CP. - 02: Like 01, plus: The PD is able to accept configuration of the Output driver to set the inactive state of the Output. The typical state of an inactive Output is the state of the Output when no power is applied to the PD and the output device (relay) is not energized. The inverted drive setting causes the PD to energize the Output during the inactive state and de-energize the Output during the active state. This feature allows the support of “fail-safe/fail-secure” operating modes. - 03: Like 01, plus: The PD is able to accept timed commands to the Output. A timed command specifies the state of the Output for the specified duration. - 04: Like 02 and 03 - normal/inverted drive and timed operation.

CONFIG_OSDP_PD_CAP_OUTPUT_CONTROL_NUM_ITEMS

The number of Outputs.

CONFIG_OSDP_PD_CAP_READER_AUDIBLE_OUTPUT_COMP_LEVEL

Possible values: - 01: the PD support on/off control only - 02: the PD supports timed commands

CONFIG_OSDP_PD_CAP_READER_AUDIBLE_OUTPUT_NUM_ITEMS

The number of audible annunciators per reader

CONFIG_OSDP_PD_CAP_READER_LED_CONTROL_COMP_LEVEL

Possible values: - 01: the PD support on/off control only - 02: the PD supports timed commands - 03: like 02, plus bi-color LEDs - 04: like 02, plus tri-color LEDs

CONFIG_OSDP_PD_CAP_READER_LED_CONTROL_NUM_ITEMS

The number of LEDs per reader.

CONFIG_OSDP_PD_CAP_READER_TEXT_OUTPUT_COMP_LEVEL

Possible values: - 00: The PD has no text display support - 01: The PD supports 1 row of 16 characters - 02: the PD supports 2 rows of 16 characters - 03: the PD supports 4 rows of 16 characters - 04: TBD.

CONFIG_OSDP_PD_CAP_READER_TEXT_OUTPUT_NUM_ITEMS

Number of textual displays per reader

CONFIG_OSDP_PD_CAP_TIME_KEEPING_COMP_LEVEL

Possible values: - 00: The PD does not support time/date functionality - 01: The PD understands time/date settings per Command osdp_TDSET - 02: The PD is able to locally update the time and date

CONFIG_OSDP_PD_COMMAND_QUEUE_SIZE

The number of commands that can be queued to a given PD. In CP mode, the queue size is multiplied by number of connected PD so this can grow very quickly.

CONFIG_OSDP_PD_ID_FIRMWARE_VERSION

Firmware revision code.
  • Bit 0-7 : build version number;

  • Bit 8-15 : minor version number;

  • Bit 16-23: major version number;

CONFIG_OSDP_PD_ID_MODEL

Manufacturer’s model number. Least 8 bits are valid.

CONFIG_OSDP_PD_ID_SERIAL_NUMBER

A 4-byte serial number for the PD.

CONFIG_OSDP_PD_ID_VENDOR_CODE

IEEE assigned OUI. Least 24 bits are valid.

CONFIG_OSDP_PD_ID_VERSION

Manufacturer’s version of this product. Least 8 bits are valid.

CONFIG_OSDP_PD_POLL_RATE

The Control Panel must query the Peripheral Device periodically to maintain connection sequence and to get status and events. This option defined the number of times such a POLL command is sent per second.

CONFIG_OSDP_PD_SCBK

Hexadecimal string representation of the the 16 byte OSDP PD Secure Channel Base Key. When this field is sent to “NONE”, the PD is set to “Install Mode”. In this mode, the PD would allow a CP to setup a secure channel with default SCBK. Once as secure channel is active with the default key, the CP can send a KEYSET command to set new keys to the PD. It is up to the user to make sure that the PD enters the “Install Mode” only during provisioning time (controlled environment).

CONFIG_OSDP_SC_ENABLED

Secure the OSDP communication channel with encryption and mutual authentication.

CONFIG_OSDP_SC_RETRY_WAIT_SEC

Time in seconds to wait after a secure channel failure, and before retrying to establish it.

CONFIG_OSDP_THREAD_STACK_SIZE

Thread stack size for osdp refresh thread

CONFIG_OSDP_UART_BAUD_RATE

OSDP defines that baud rate can be either 9600 or 38400 or 115200.

CONFIG_OSDP_UART_BUFFER_LENGTH

OSDP RX and TX buffer FIFO length.

CONFIG_OSDP_UART_DEV_NAME

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

CONFIG_OS_MGMT_ECHO

Support for echo command

CONFIG_OS_MGMT_RESET_MS

When a reset command is received, the system waits this many milliseconds before performing the reset. This delay allows time for the mcumgr response to be delivered.

CONFIG_OS_MGMT_TASKSTAT

Support for taskstat command

CONFIG_OUTPUT_DISASSEMBLE_ALL

The .lst file will contain complete disassembly of the firmware not just those expected to contain instructions including zeros

CONFIG_OUTPUT_DISASSEMBLY

Create an .lst file with the assembly listing of the firmware.

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_OUTPUT_STAT

Create a stat file using readelf -e <elf>

CONFIG_OVERRIDE_FRAME_POINTER_DEFAULT

Omitting the frame pointer prevents the compiler from putting the stack frame pointer into a register. Saves a few instructions in function prologues/epilogues and frees up a register for general-purpose use, which can provide good performance improvements on register-constrained architectures like x86. On some architectures (including x86) omitting frame pointers impedes debugging as local variables are harder to locate. At -O1 and above gcc will enable -fomit-frame-pointer automatically but only if the architecture does not require if for effective debugging.

Choose Y if you want to override the default frame pointer behavior of your compiler, otherwise choose N.

CONFIG_PAW3212

Enable PAW3212 mouse optical sensor.

CONFIG_PAW3212_12_BIT_MODE

PAW3212 12-bit motion data length

CONFIG_PAW3212_8_BIT_MODE

PAW3212 8-bit motion data length

CONFIG_PAW3212_LOG_LEVEL

CONFIG_PAW3212_LOG_LEVEL_DBG

Debug

CONFIG_PAW3212_LOG_LEVEL_ERR

Error

CONFIG_PAW3212_LOG_LEVEL_INF

Info

CONFIG_PAW3212_LOG_LEVEL_OFF

Off

CONFIG_PAW3212_LOG_LEVEL_WRN

Warning

CONFIG_PAW3212_ORIENTATION_0

PAW3212 not rotated

CONFIG_PAW3212_ORIENTATION_180

PAW3212 rotated 180 deg clockwise

CONFIG_PAW3212_ORIENTATION_270

PAW3212 rotated 270 deg clockwise

CONFIG_PAW3212_ORIENTATION_90

PAW3212 rotated 90 deg clockwise

CONFIG_PCA9633

Enable LED driver for PCA9633.

PCA9633 LED driver has 4 channels each with multi-programmable states. Each channel can drive up to 25 mA per LED.

CONFIG_PCD

Peripheral CPU DFU Support

CONFIG_PCD_BUF_SIZE

Must be <= the page size of the flash device.

CONFIG_PCD_LOG_LEVEL

CONFIG_PCD_LOG_LEVEL_DBG

Debug

CONFIG_PCD_LOG_LEVEL_ERR

Error

CONFIG_PCD_LOG_LEVEL_INF

Info

CONFIG_PCD_LOG_LEVEL_OFF

Off

CONFIG_PCD_LOG_LEVEL_WRN

Warning

CONFIG_PCIE

This option enables support for new PCI(e) drivers.

CONFIG_PCIE_ENDPOINT

This option enables PCIe Endpoint support.

CONFIG_PCIE_EP_IPROC

This option enables Broadcom iProc PCIe EP driver.

CONFIG_PCIE_EP_IPROC_INIT_CFG

Re-initialize PCIe MSI/MSIX configurations

CONFIG_PCIE_EP_IPROC_V2

Version-2 of iProc PCIe EP controller

CONFIG_PCIE_EP_LOG_LEVEL

CONFIG_PCIE_EP_LOG_LEVEL_DBG

Debug

CONFIG_PCIE_EP_LOG_LEVEL_ERR

Error

CONFIG_PCIE_EP_LOG_LEVEL_INF

Info

CONFIG_PCIE_EP_LOG_LEVEL_OFF

Off

CONFIG_PCIE_EP_LOG_LEVEL_WRN

Warning

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_PCIE_MSI

Use Message-Signaled Interrupts where possible. With this option enabled, PCI(e) devices which support MSI will be configured (at runtime) to use them. This is typically required for PCIe devices to generate interrupts at all.

CONFIG_PCIE_SHELL

Enable commands for debugging PCI(e) using the built-in shell.

CONFIG_PDN_MANAGEMENT

PDN Management for nRF9160

CONFIG_PECI

Include PECI drivers in system config.

CONFIG_PECI_INIT_PRIORITY

PECI device driver initialization priority. There isn’t any critical component relying on this priority at the moment.

CONFIG_PECI_INTERRUPT_DRIVEN

This is an option to be enabled by individual peci driver to indicate that the driver and hardware supports interrupts.

CONFIG_PECI_LOG_LEVEL

CONFIG_PECI_LOG_LEVEL_DBG

Debug

CONFIG_PECI_LOG_LEVEL_ERR

Error

CONFIG_PECI_LOG_LEVEL_INF

Info

CONFIG_PECI_LOG_LEVEL_OFF

Off

CONFIG_PECI_LOG_LEVEL_WRN

Warning

CONFIG_PECI_XEC

Enable the Microchip XEC PECI IO driver.

CONFIG_PIC_DISABLE

This option disables all interrupts on the legacy i8259 PICs at boot.

CONFIG_PINMUX

Enable board pinmux driver

CONFIG_PINMUX_BEETLE

Enable driver for ARM V2M Beetle Pin multiplexer.

CONFIG_PINMUX_CC13XX_CC26XX

Enable the TI SimpleLink CC13xx / CC26xx pinmux driver.

CONFIG_PINMUX_ESP32

Enable driver for ESP32 Pin multiplexer.

CONFIG_PINMUX_HSDK

Enable driver for ARC HSDK I/O pin mux.

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_INTEL_S1000

Enable driver for Intel S1000 I/O multiplexer.

CONFIG_PINMUX_LPC11U6X

Enable pinmux driver for NXP LPC11U6X MCUs.

CONFIG_PINMUX_MCUX

Enable the MCUX pinmux driver.

CONFIG_PINMUX_MCUX_LPC

Enable the MCUX LPC pinmux driver.

CONFIG_PINMUX_MCUX_LPC_PORT0

Enable Port 0.

CONFIG_PINMUX_MCUX_LPC_PORT0_NAME

Pinmux Port 0 driver name

CONFIG_PINMUX_MCUX_LPC_PORT1

Enable Port 1.

CONFIG_PINMUX_MCUX_LPC_PORT1_NAME

Pinmux Port 1 driver name

CONFIG_PINMUX_MCUX_PORTA

Enable Port A.

CONFIG_PINMUX_MCUX_PORTA_NAME

Pinmux Port A driver name

CONFIG_PINMUX_MCUX_PORTB

Enable Port B.

CONFIG_PINMUX_MCUX_PORTB_NAME

Pinmux Port B driver name

CONFIG_PINMUX_MCUX_PORTC

Enable Port C.

CONFIG_PINMUX_MCUX_PORTC_NAME

Pinmux Port C driver name

CONFIG_PINMUX_MCUX_PORTD

Enable Port D.

CONFIG_PINMUX_MCUX_PORTD_NAME

Pinmux Port D driver name

CONFIG_PINMUX_MCUX_PORTE

Enable Port E.

CONFIG_PINMUX_MCUX_PORTE_NAME

Pinmux Port E driver name

CONFIG_PINMUX_NAME

The name of the 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_SIFIVE

Enable driver for the SiFive Freedom SOC pinmux driver

CONFIG_PINMUX_SIFIVE_0_NAME

SIFIVE pinmux 0 driver name

CONFIG_PINMUX_STM32

Enable pin multiplexer for STM32 MCUs

CONFIG_PINMUX_STM32_DEVICE_INITIALIZATION_PRIORITY

This option controls the priority of pinmux device initialization. Higher priority ensures that the device is initialized earlier in the startup cycle. Note that the pinmux device needs to be initialized after clock control device, but possibly before all other devices. If unsure, leave at default value 2

CONFIG_PINMUX_XEC

Enable the Microchip XEC pinmux driver.

CONFIG_PLATFORM_SPECIFIC_INIT

The platform specific initialization code (z_platform_init) is executed at the beginning of the startup code (__start).

CONFIG_PLIC

Platform Level Interrupt Controller provides support for external interrupt lines defined by the RISC-V SoC;

CONFIG_PMP_POWER_OF_TWO_ALIGNMENT

This option will reduce the PMP slot number usage but increase the memory consumption.

CONFIG_PMP_SLOT

Depend of the arch/board. Take care to don’t put value higher than the Hardware allow you.

CONFIG_PMP_STACK_GUARD

Enable Thread Stack Guards via PMP

CONFIG_PMP_STACK_GUARD_MIN_SIZE

Minimum size (and alignment when applicable) of an stack guard region, which guards the stack of a thread. The width of the guard is set to 4, to accommodate the riscv granularity.

CONFIG_PMS7003

Enable driver for pms7003 particulate matter sensor.

CONFIG_PMW3360

Enable PMW3360 mouse optical sensor.

CONFIG_PMW3360_CPI

Default CPI value.

CONFIG_PMW3360_LOG_LEVEL

CONFIG_PMW3360_LOG_LEVEL_DBG

Debug

CONFIG_PMW3360_LOG_LEVEL_ERR

Error

CONFIG_PMW3360_LOG_LEVEL_INF

Info

CONFIG_PMW3360_LOG_LEVEL_OFF

Off

CONFIG_PMW3360_LOG_LEVEL_WRN

Warning

CONFIG_PMW3360_ORIENTATION_0

PMW3360 not rotated

CONFIG_PMW3360_ORIENTATION_180

PMW3360 rotated 180 deg clockwise

CONFIG_PMW3360_ORIENTATION_270

PMW3360 rotated 270 deg clockwise

CONFIG_PMW3360_ORIENTATION_90

PMW3360 rotated 90 deg clockwise

CONFIG_PMW3360_REST1_DOWNSHIFT_TIME_MS

Default REST1 mode downshift down time in milliseconds. Time after which sensor goes from REST1 to REST2 mode.

CONFIG_PMW3360_REST2_DOWNSHIFT_TIME_MS

Default REST2 mode downshift down time in milliseconds. Time after which sensor goes from REST2 to REST3 mode.

CONFIG_PMW3360_RUN_DOWNSHIFT_TIME_MS

Default RUN mode downshift down time in milliseconds. Time after which sensor goes from RUN to REST1 mode.

CONFIG_PM_EXTERNAL_FLASH

Support external flash in Partition Manager

CONFIG_PM_EXTERNAL_FLASH_BASE

External flash base address

CONFIG_PM_EXTERNAL_FLASH_DEV_NAME

Must match the ‘drv_name’ argument used when initializing the driver for the external flash through the ‘DEVICE…INIT’ function call. The value is used when calling ‘device_get_binding’.

CONFIG_PM_EXTERNAL_FLASH_SIZE

External flash size (in bytes)

CONFIG_PM_IMAGE_NOT_BUILT_FROM_SOURCE

Promptless helper config used to indicate that one or more image is not built from source.

CONFIG_PM_MAX_DEVICES

Max number of devices support power management

CONFIG_PM_PARTITION_SIZE_B0_IMAGE

Flash space set aside for the B0_IMAGE partition.

CONFIG_PM_PARTITION_SIZE_BL2

Memory set aside for the BL2 partition. The prompt has been removed since the value is dictated by TFM and cannot be changed.

CONFIG_PM_PARTITION_SIZE_BSDLIB_SRAM

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_LITTLEFS

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_NVS_STORAGE

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_PROVISION

Flash space set aside for the PROVISION partition.

CONFIG_PM_PARTITION_SIZE_SETTINGS_STORAGE

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_SPM

Flash space set aside for the SPM. Note, the name of this configuration needs to match the requirements set by the script ‘partition_manager.py’. See pm.yml.

CONFIG_PM_PARTITION_SIZE_SPM_SRAM

RAM area set aside for the SPM. On the nRF9160 the BSDLib needs to be included in the build. There are scrict requirements to the RAM area reserved for BSDLib. Specifically it must be 64kB from RAM offset 0x10000. By setting the SPM RAM to 0x10000 we ensure that BSDLib RAM ends up in the right place.

CONFIG_PM_PARTITION_SIZE_TFM

Memory set aside for the TFM partition. The prompt has been removed since the value is dictated by TFM and cannot be changed.

CONFIG_PM_PARTITION_SIZE_TFM_EXTRA

Memory set aside for the TFM_EXTRA partition. The prompt has been removed since the value is dictated by TFM and cannot be changed.

CONFIG_PM_PARTITION_SIZE_TFM_RAM

Memory set aside for the TFM_RAM partition. The prompt has been removed since the value is dictated by TFM and cannot be changed.

CONFIG_PM_PARTITION_SIZE_ZBOSS_NVRAM

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_ZBOSS_PRODUCT_CONFIG

Memory set aside for the $(partition) partition.

CONFIG_PM_SINGLE_IMAGE

Use the Partition Manager feature to partition the device even if only a single image is included in the build. This is typically set when a subsystem that defines its own Partition Manager configuration is included in the build.

CONFIG_PM_SRAM_BASE

CONFIG_PM_SRAM_SIZE

CONFIG_POLL

Asynchronous notification framework. Enable the k_poll() and k_poll_signal_raise() APIs. The former can wait on multiple events concurrently, which can be either directly triggered or triggered by the availability of some kernel objects (semaphores and FIFOs).

CONFIG_POSIX_API

Enable mostly-standards-compliant implementations of various POSIX (IEEE 1003.1) APIs.

CONFIG_POSIX_CLOCK

This enables POSIX clock_*(), timer_*(), and *sleep() functions.

CONFIG_POSIX_FS

This enables POSIX style file system related APIs.

CONFIG_POSIX_MAX_FDS

Maximum number of open file descriptors, this includes files, sockets, special devices, etc.

CONFIG_POSIX_MAX_OPEN_FILES

Maximum number of open files. Note that this setting is additionally bounded by CONFIG_POSIX_MAX_FDS.

CONFIG_POSIX_MQUEUE

This enabled POSIX message queue related APIs.

CONFIG_PPI_TRACE

Enable PPI trace module which enables forwarding hardware events to GPIOs.

CONFIG_PPI_TRACE_LOG_LEVEL

CONFIG_PPI_TRACE_LOG_LEVEL_DBG

Debug

CONFIG_PPI_TRACE_LOG_LEVEL_ERR

Error

CONFIG_PPI_TRACE_LOG_LEVEL_INF

Info

CONFIG_PPI_TRACE_LOG_LEVEL_OFF

Off

CONFIG_PPI_TRACE_LOG_LEVEL_WRN

Warning

CONFIG_PPP_CLIENT_CLIENTSERVER

This is only necessary if a ppp connection should be established with a Microsoft Windows PC.

CONFIG_PPP_MAC_ADDR

Specify a MAC address for the PPP interface in the form of six hex 8-bit chars separated by colons (e.g.: aa:33:cc:22:e2:c0). The default is an empty string, which means the code will make 00:00:5E:00:53:XX, where XX will be random.

CONFIG_PREEMPT_ENABLED

CONFIG_PRINTK

This option directs printk() debugging output to the supported console device, rather than suppressing the generation of printk() output entirely. Output is sent immediately, without any mutual exclusion or buffering.

CONFIG_PRINTK64

Replace with CBPRINTF_FULL_INTEGRAL.

CONFIG_PRINTK_BUFFER_SIZE

If userspace is enabled, printk() calls are buffered so that we do not have to make a system call for every character emitted. Specify the size of this buffer.

CONFIG_PRINTK_HOOK_INIT_PRIORITY

Just the driver init priority

CONFIG_PRINTK_SYNC

When true, a spinlock will be taken around the output from a single printk() call, preventing the output data from interleaving with concurrent usage from another CPU or an preempting interrupt.

CONFIG_PRIORITY_CEILING

Priority inheritance ceiling

CONFIG_PRIVILEGED_STACK_SIZE

This option sets the privileged stack region size that will be used in addition to the user mode thread stack. During normal execution, this region will be inaccessible from user mode. During system calls, this region will be utilized by the system call. This value must be a multiple of the minimum stack alignment.

CONFIG_PROFILER

System profiler

CONFIG_PROFILER_CUSTOM_EVENT_BUF_LEN

Length of data buffer for custom event data (in bytes)

CONFIG_PROFILER_NORDIC

Nordic profiler

CONFIG_PROFILER_NORDIC_COMMAND_BUFFER_SIZE

Command buffer size

CONFIG_PROFILER_NORDIC_DATA_BUFFER_SIZE

Data buffer size

CONFIG_PROFILER_NORDIC_INFO_BUFFER_SIZE

Info buffer size

CONFIG_PROFILER_NORDIC_RTT_CHANNEL_COMMANDS

Command down channel index

CONFIG_PROFILER_NORDIC_RTT_CHANNEL_DATA

Data up channel index

CONFIG_PROFILER_NORDIC_RTT_CHANNEL_INFO

Info up channel index

CONFIG_PROFILER_NORDIC_STACK_SIZE

Stack size for thread handling host input

CONFIG_PROFILER_NORDIC_START_LOGGING_ON_SYSTEM_START

Start logging on system start

CONFIG_PROFILER_NORDIC_THREAD_PRIORITY

Priority of thread handling host input

CONFIG_PROFILER_SYSVIEW

SysView profiler

CONFIG_PS2

Include PS/2 drivers in system config.

CONFIG_PS2_INIT_PRIORITY

PS/2 device driver initialization priority. There isn’t any critical component relying on this priority at the moment.

CONFIG_PS2_LOG_LEVEL

CONFIG_PS2_LOG_LEVEL_DBG

Debug

CONFIG_PS2_LOG_LEVEL_ERR

Error

CONFIG_PS2_LOG_LEVEL_INF

Info

CONFIG_PS2_LOG_LEVEL_OFF

Off

CONFIG_PS2_LOG_LEVEL_WRN

Warning

CONFIG_PS2_XEC

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

CONFIG_PS2_XEC_0

Enable PS2 0.

CONFIG_PS2_XEC_1

Enable PS2 1.

CONFIG_PTHREAD_IPC

This enables a mostly-standards-compliant implementation of the pthread mutex, condition variable and barrier IPC mechanisms.

CONFIG_PTP_CLOCK

Enable options for Precision Time Protocol Clock drivers.

CONFIG_PTP_CLOCK_MCUX

Enable MCUX PTP clock support.

CONFIG_PTP_CLOCK_SAM_GMAC

Enable SAM GMAC PTP Clock support.

CONFIG_PWM

Enable config options for PWM drivers.

CONFIG_PWM_DW

Enable driver to utilize PWM on the DesignWare Timer IP block. Care must be taken if one is also to use the timer feature, as they both use the same set of registers.

CONFIG_PWM_DW_0_DRV_NAME

Specify the device name for the DesignWare PWM driver.

CONFIG_PWM_IMX

Enable support for i.MX pwm driver.

CONFIG_PWM_LED_ESP32

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

CONFIG_PWM_LED_ESP32_DEV_NAME_0

Specify the device name for the PWM driver.

CONFIG_PWM_LED_ESP32_HS_CH

Set high speed channels

CONFIG_PWM_LED_ESP32_HS_CH0

Enable channel 0

CONFIG_PWM_LED_ESP32_HS_CH0_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_HS_CH0_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_HS_CH1

Enable channel 1

CONFIG_PWM_LED_ESP32_HS_CH1_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_HS_CH1_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_HS_CH2

Enable channel 2

CONFIG_PWM_LED_ESP32_HS_CH2_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_HS_CH2_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_HS_CH3

Enable channel 3

CONFIG_PWM_LED_ESP32_HS_CH3_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_HS_CH3_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_HS_CH4

Enable channel 4

CONFIG_PWM_LED_ESP32_HS_CH4_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_HS_CH4_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_HS_CH5

Enable channel 5

CONFIG_PWM_LED_ESP32_HS_CH5_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_HS_CH5_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_HS_CH6

Enable channel 6

CONFIG_PWM_LED_ESP32_HS_CH6_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_HS_CH6_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_HS_CH7

Enable channel 7

CONFIG_PWM_LED_ESP32_HS_CH7_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_HS_CH7_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_HS_TIMER

Set high speed timers

CONFIG_PWM_LED_ESP32_HS_TIMER0

Set timer 0

CONFIG_PWM_LED_ESP32_HS_TIMER0_BIT_NUM

PWM timer precision, allowed values: 10 - 15.

CONFIG_PWM_LED_ESP32_HS_TIMER0_FREQ

Set frequency

CONFIG_PWM_LED_ESP32_HS_TIMER1

Set timer 1

CONFIG_PWM_LED_ESP32_HS_TIMER1_BIT_NUM

PWM timer precision, allowed values: 10 - 15.

CONFIG_PWM_LED_ESP32_HS_TIMER1_FREQ

Set frequency

CONFIG_PWM_LED_ESP32_HS_TIMER2

Set timer 2

CONFIG_PWM_LED_ESP32_HS_TIMER2_BIT_NUM

PWM timer precision, allowed values: 10 - 15.

CONFIG_PWM_LED_ESP32_HS_TIMER2_FREQ

Set frequency

CONFIG_PWM_LED_ESP32_HS_TIMER3

Set timer 3

CONFIG_PWM_LED_ESP32_HS_TIMER3_BIT_NUM

PWM timer precision, allowed values: 10 - 15.

CONFIG_PWM_LED_ESP32_HS_TIMER3_FREQ

Set frequency

CONFIG_PWM_LED_ESP32_LS_CH

Set low speed channels

CONFIG_PWM_LED_ESP32_LS_CH0

Enable channel 0

CONFIG_PWM_LED_ESP32_LS_CH0_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_LS_CH0_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_LS_CH1

Enable channel 1

CONFIG_PWM_LED_ESP32_LS_CH1_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_LS_CH1_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_LS_CH2

Enable channel 2

CONFIG_PWM_LED_ESP32_LS_CH2_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_LS_CH2_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_LS_CH3

Enable channel 3

CONFIG_PWM_LED_ESP32_LS_CH3_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_LS_CH3_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_LS_CH4

Enable channel 4

CONFIG_PWM_LED_ESP32_LS_CH4_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_LS_CH4_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_LS_CH5

Enable channel 5

CONFIG_PWM_LED_ESP32_LS_CH5_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_LS_CH5_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_LS_CH6

Enable channel 6

CONFIG_PWM_LED_ESP32_LS_CH6_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_LS_CH6_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_LS_CH7

Enable channel 7

CONFIG_PWM_LED_ESP32_LS_CH7_GPIO

GPIO number, allowed values: 0 - 19, 21 - 23, 25 - 27 and 32 - 39.

CONFIG_PWM_LED_ESP32_LS_CH7_TIMER

Timer source channel, allowed values: 0 - 4.

CONFIG_PWM_LED_ESP32_LS_TIMER

Set low speed timers

CONFIG_PWM_LED_ESP32_LS_TIMER0

Set timer 0

CONFIG_PWM_LED_ESP32_LS_TIMER0_BIT_NUM

PWM timer precision, allowed values: 10 - 15.

CONFIG_PWM_LED_ESP32_LS_TIMER0_FREQ

Set frequency

CONFIG_PWM_LED_ESP32_LS_TIMER1

Set timer 1

CONFIG_PWM_LED_ESP32_LS_TIMER1_BIT_NUM

PWM timer precision, allowed values: 10 - 15.

CONFIG_PWM_LED_ESP32_LS_TIMER1_FREQ

Set frequency

CONFIG_PWM_LED_ESP32_LS_TIMER2

Set timer 2

CONFIG_PWM_LED_ESP32_LS_TIMER2_BIT_NUM

PWM timer precision, allowed values: 10 - 15.

CONFIG_PWM_LED_ESP32_LS_TIMER2_FREQ

Set frequency

CONFIG_PWM_LED_ESP32_LS_TIMER3

Set timer 3

CONFIG_PWM_LED_ESP32_LS_TIMER3_BIT_NUM

PWM timer precision, allowed values: 10 - 15.

CONFIG_PWM_LED_ESP32_LS_TIMER3_FREQ

Set frequency

CONFIG_PWM_LITEX

Enable support for LiteX PWM driver

CONFIG_PWM_LITEX_INIT_PRIORITY

PWM device driver initialization priority.

CONFIG_PWM_LOG_LEVEL

CONFIG_PWM_LOG_LEVEL_DBG

Debug

CONFIG_PWM_LOG_LEVEL_ERR

Error

CONFIG_PWM_LOG_LEVEL_INF

Info

CONFIG_PWM_LOG_LEVEL_OFF

Off

CONFIG_PWM_LOG_LEVEL_WRN

Warning

CONFIG_PWM_MCUX

Enable mcux pwm driver.

CONFIG_PWM_MCUX_FTM

Enable support for mcux ftm pwm driver.

CONFIG_PWM_MCUX_TPM

Enable the MCUX TPM PWM driver.

CONFIG_PWM_NPCX

Enable support for NPCX PWM driver.

CONFIG_PWM_NRF5_SW

Enable driver to utilize PWM on the Nordic Semiconductor nRF5x series. This implementation provides up to 3 pins using one HF timer, two PPI channels per pin and one GPIOTE config per pin.

CONFIG_PWM_NRFX

Enable support for nrfx Hardware PWM driver for nRF52 MCU series.

CONFIG_PWM_PCA9685

Enable driver for PCA9685 I2C-based PWM chip.

CONFIG_PWM_PCA9685_0

Enable config options for the PCA9685 I2C-based PWM chip #0.

CONFIG_PWM_PCA9685_0_DEV_NAME

Specify the device name for the PCA9685 I2C-based PWM chip #0.

CONFIG_PWM_PCA9685_0_I2C_ADDR

Specify the I2C slave address for the PCA9685 I2C-based PWM chip #0.

CONFIG_PWM_PCA9685_0_I2C_MASTER_DEV_NAME

Specify the device name of the I2C master device to which this PCA9685 chip #0 is binded.

CONFIG_PWM_PCA9685_INIT_PRIORITY

Device driver initialization priority.

CONFIG_PWM_PWMSWR_LOOP

Loop count for PWM Software Reset when disabling PWM channel.

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_SHELL

Enable the PWM related shell commands.

CONFIG_PWM_SIFIVE

Enable the PWM driver for the SiFive Freedom platform

CONFIG_PWM_SIFIVE_INIT_PRIORITY

SiFive PWM Driver Initialization Priority

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_PWM_XLNX_AXI_TIMER

Enable PWM support for the Xilinx AXI Timer v2.0 IP.

CONFIG_QDEC_NRFX

Enable support for nrfx QDEC driver for nRF MCU series.

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_TARGET

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

CONFIG_RAM_CONSOLE

Emit console messages to a RAM buffer “ram_console” which can be examined at runtime with a debugger. Useful in board bring-up if there aren’t any working serial drivers.

CONFIG_RAM_CONSOLE_BUFFER_SIZE

Size of the RAM console buffer. Messages will wrap around if the length is exceeded.

CONFIG_RAM_POWERDOWN_LOG_LEVEL

CONFIG_RAM_POWERDOWN_LOG_LEVEL_DBG

Debug

CONFIG_RAM_POWERDOWN_LOG_LEVEL_ERR

Error

CONFIG_RAM_POWERDOWN_LOG_LEVEL_INF

Info

CONFIG_RAM_POWERDOWN_LOG_LEVEL_OFF

Off

CONFIG_RAM_POWERDOWN_LOG_LEVEL_WRN

Warning

CONFIG_RAM_POWER_DOWN_LIBRARY

This allows application to call API for disabling unused RAM segments in the System ON mode. Effectively the application looses possibility to use disabled portion of RAM. This is usually not needed, but can improve battery lifetime for applications that spend most of the time in the sleep mode with most peripherals disabled.

CONFIG_REBOOT

Enable the sys_reboot() API. Enabling this can drag in other subsystems needed to perform a “safe” reboot (e.g. SYSTEM_CLOCK_DISABLE, to stop the system clock before issuing a reset).

CONFIG_REBOOT_RST_CNT

Reboot via the RST_CNT register, going back to BIOS.

CONFIG_REGULATOR

Include drivers for current/voltage regulators in system config

CONFIG_REGULATOR_FIXED

Enable the driver for GPIO-controlled regulators

CONFIG_REGULATOR_FIXED_INIT_PRIORITY

Device driver initialization priority

CONFIG_REGULATOR_LOG_LEVEL

CONFIG_REGULATOR_LOG_LEVEL_DBG

Debug

CONFIG_REGULATOR_LOG_LEVEL_ERR

Error

CONFIG_REGULATOR_LOG_LEVEL_INF

Info

CONFIG_REGULATOR_LOG_LEVEL_OFF

Off

CONFIG_REGULATOR_LOG_LEVEL_WRN

Warning

CONFIG_REQUIRES_FULL_LIBC

Helper symbol to indicate some feature requires a C library implementation with more functionality than what MINIMAL_LIBC provides

CONFIG_RESET_ON_FATAL_ERROR

Enable using the fatal error handler defined for Nordic DKs. When it is used, the system restarts after a fatal error.

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_RING_BUFFER

Enable usage of ring buffers. This is similar to kernel FIFOs but ring buffers manage their own buffer memory and can store arbitrary data. For optimal performance, use buffer sizes that are a power of 2.

CONFIG_RISCV

RISCV architecture

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_MACHINE_TIMER

This module implements a kernel device driver for the generic RISCV machine timer driver. It provides the standard “system clock driver” interfaces.

CONFIG_RISCV_PMP

MCU implements Physical Memory Protection. Memory protection against read-only area writing is natively supported on real HW.

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_RNDIS_BULK_EP_MPS

RNDIS bulk endpoint size

CONFIG_RNDIS_INTERRUPT_EP_MPS

RNDIS interrupt endpoint size

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_MASTER

Selects RPMsg role as “Master”. The other side must be configured as “Remote”.

CONFIG_RPMSG_NRF53_SRAM_SIZE

CONFIG_RPMSG_REMOTE

Selects RPMsg role as “Remote”. The other side must be configured as “Master”.

CONFIG_RTOS_TIMER

MEC1501 RTOS timer

CONFIG_RTTI

This option enables support of C++ RTTI.

CONFIG_RTT_CONSOLE

Emit console messages to a RAM buffer that is then read by the Segger J-Link software and displayed on a computer in real-time. Requires support for Segger J-Link on the companion IC onboard.

CONFIG_RTT_TX_RETRY_CNT

Number of TX retries before dropping the byte and assuming that RTT session is inactive.

CONFIG_RTT_TX_RETRY_DELAY_MS

Sleep period between TX retry attempts. During RTT session, host pulls data periodically. Period starts from 1-2 milliseconds and can be increased if traffic on RTT increases (also from host to device). In case of heavy traffic data can be lost and it may be necessary to increase delay or number of retries.

CONFIG_RTT_TX_RETRY_IN_INTERRUPT

If enabled RTT console will busy wait between TX retries when console assumes that RTT session is active. In case of heavy traffic data can be lost and it may be necessary to increase delay or number of retries.

CONFIG_RUNTIME_ERROR_CHECKS

Always perform runtime checks covered with the CHECK macro. This option is the default and the only option used during testing.

CONFIG_RUNTIME_NMI

The kernel provides a simple NMI handler that simply hangs in a tight loop if triggered. This fills the requirement that there must be an NMI handler installed when the CPU boots. If a custom handler is needed, enable this option and attach it via _NmiHandlerSet().

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_RV32M1_INTMUX_INIT_PRIORITY

Boot time initialization priority for INTMUX driver. Don’t change the default unless you know what you are doing.

CONFIG_RV32M1_LPTMR_TIMER

This module implements a kernel device driver for using the LPTMR peripheral as the system clock. It provides the standard “system clock driver” interfaces.

CONFIG_S1_VARIANT_IMAGE_NAME

Which image should be linked against S1.

CONFIG_SAM0_EIC

Enable EIC driver for SAM0 series of devices. This is required for GPIO interrupt support.

CONFIG_SAM0_RTC_TIMER

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

CONFIG_SB_BPROT_IN_DEBUG

Enable block protect in debug

CONFIG_SB_CRYPTO_CC310_ECDSA_SECP256R1

Hardware implementation of ECDSA with NIST curve secp256r1.

CONFIG_SB_CRYPTO_CC310_SHA256

Hardware implementation of SHA256.

CONFIG_SB_CRYPTO_CLIENT_ECDSA_SECP256R1

Using EXT_APIs from fw_info.

CONFIG_SB_CRYPTO_CLIENT_SHA256

Using EXT_APIs from fw_info.

CONFIG_SB_CRYPTO_NO_ECDSA_SECP256R1

Disable secp256r1 support

CONFIG_SB_CRYPTO_NO_SHA256

Disable SHA256 support

CONFIG_SB_CRYPTO_OBERON_ECDSA_SECP256R1

Software implementation of ECDSA with NIST curve secp256r1.

CONFIG_SB_CRYPTO_OBERON_SHA256

Software implementation of SHA256.

CONFIG_SB_DEBUG_SIGNATURE_PUBLIC_KEY_LAST

Place the public key used for signing last in the list instead of first. This is meant to be used for testing looping through the public keys.

CONFIG_SB_ECDSA_SECP256R1

CONFIG_SB_HASH_LEN

CONFIG_SB_MONOTONIC_COUNTER

The counter stores the current firmware version in a way that ensures that the value can only increase. This is used to prevent malicious rollback of the firmware. An array of slots is used for one counter. One slot is used per counter update, and each new slot must have a larger value than the previous. Application versions are checked against the current largest counter before being booted.

CONFIG_SB_NUM_VER_COUNTER_SLOTS

The number of monotonic counter slots available for the counter, i.e., the number of times the counter can be updated. The slots are 16 bits each. The number of slots is rounded up to the nearest even number to ensure that the total size of header and slots is aligned on a 32-bit word. Rationale for the default number (240): Assume one update a month for 10 years, then double that value just in case. This default fits comfortably within the “OTP” region of UICR. Regarding ranges: The actual maximum depends on the number of provisioned public keys, since they share the space. The same is true if other data is stored in the “OTP” region (on for example nRF91 and nRF53). This configuration should not be used in code. Instead, the header before the slots should be read at run-time.

CONFIG_SB_PRIVATE_KEY_PROVIDED

Hidden config specifying whether the build system has access to the private key used for signing, and will use it to perform signing and create the public key to be provisioned.

CONFIG_SB_PUBLIC_KEY_FILES

Comma-separated list of absolute paths to public key pem files. The provision hex file will contain a list of hashes of public keys. The first public key hash is the one corresponding to the private signing key used to sign the image. See SB_SIGNING_KEY_FILE. The hashes of the public keys specified in this configuration will be placed after the aforementioned public key hash, in the order they appear in this config. The order is significant since if an image is successfully validated against a public key in the list, all public keys before it in the list will be invalidated. Example value: ~/keys/pk1.pem,~/keys/pk2.pem,~/keys/pk3.pem If config is an empty string, 2 generated debug files will be used.

CONFIG_SB_PUBLIC_KEY_HASH_LEN

The length to which public key hashes in the list of Root of Trust Public Keys are truncated.

CONFIG_SB_PUBLIC_KEY_LEN

CONFIG_SB_RSA_PSS2048

CONFIG_SB_SHA256

CONFIG_SB_SIGNATURE_LEN

CONFIG_SB_SIGNING_COMMAND

This command will be called to produce a signature of the firmware. It will be called as “${CONFIG_SB_SIGNING_COMMAND} <file>” The command must take calculate the signature over the the contents of the <file> and write the signature to stdout. The signature must be on DER format.

CONFIG_SB_SIGNING_CUSTOM

Sign with custom command.

CONFIG_SB_SIGNING_KEY_FILE

Absolute path to the private key PEM file. Specifies the private key used for signing the firmware image. The hash of the corresponding public key is stored as the first entry in the list of public key hashes in the provision hex file. This value can also be set by exporting an environment variable named ‘SB_SIGNING_KEY_FILE’ or passing ‘-DSB_SIGNING_KEY_FILE=/path/to/my/pem’ when running cmake. See also SB_PUBLIC_KEY_FILES.

CONFIG_SB_SIGNING_OPENSSL

Sign with openssl command line tool.

CONFIG_SB_SIGNING_PUBLIC_KEY

Path to a PEM file. When using a custom signing command, specify the corresponding public key here. This public key is checked during building, and added as the first entry in the provisioned data. See SB_PUBLIC_KEY_FILES.

CONFIG_SB_SIGNING_PYTHON

Sign with Python ecdsa library.

CONFIG_SB_VALIDATE_FW_HASH

Hash validation (not secure). Only meant for nRF5340 network core since the app core will do the signature validation.

CONFIG_SB_VALIDATE_FW_SIGNATURE

Signature validation.

CONFIG_SB_VALIDATION_INFO_CRYPTO_ID

The algorithm used for signing the firmware (8 bits). Used to ensure compatibility. For more info, see FW_INFO_MAGIC_COMMON.

CONFIG_SB_VALIDATION_INFO_MAGIC

Magic word value specific to validation info structs (after firmware). For more info, see FW_INFO_MAGIC_COMMON.

CONFIG_SB_VALIDATION_INFO_VERSION

Used to ensure binary compatibility. For more info, see FW_INFO_MAGIC_COMMON.

CONFIG_SB_VALIDATION_METADATA_OFFSET

Must be either 0 or larger than the size of the application. If 0, the metadata is appended directly after the application image, aligned to the closest word.

CONFIG_SB_VALIDATION_POINTER_MAGIC

Magic word value specific to validation info pointer structs. For more info, see FW_INFO_MAGIC_COMMON.

CONFIG_SCHED_CPU_MASK

When true, the application will have access to the k_thread_cpu_mask_*() APIs which control per-CPU affinity masks in SMP mode, allowing applications to pin threads to specific CPUs or disallow threads from running on given CPUs. Note that as currently implemented, this involves an inherent O(N) scaling in the number of idle-but-runnable threads, and thus works only with the DUMB scheduler (as SCALABLE and MULTIQ would see no benefit).

Note that this setting does not technically depend on SMP and is implemented without it for testing purposes, but for obvious reasons makes sense as an application API only where there is more than one CPU. With one CPU, it’s just a higher overhead version of k_thread_start/stop().

CONFIG_SCHED_DEADLINE

This enables a simple “earliest deadline first” scheduling mode where threads can set “deadline” deltas measured in k_cycle_get_32() units. Priority decisions within (!!) a single priority will choose the next expiring deadline and not simply the least recently added thread.

CONFIG_SCHED_DUMB

When selected, the scheduler ready queue will be implemented as a simple unordered list, with very fast constant time performance for single threads and very low code size. Choose this on systems with constrained code size that will never see more than a small number (3, maybe) of runnable threads in the queue at any given time. On most platforms (that are not otherwise using the red/black tree) this results in a savings of ~2k of code size.

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_SCHED_IPI_VECTOR

IDT vector to use for scheduler IPI

CONFIG_SCHED_MULTIQ

When selected, the scheduler ready queue will be implemented as the classic/textbook array of lists, one per priority (max 32 priorities). This corresponds to the scheduler algorithm used in Zephyr versions prior to 1.12. It incurs only a tiny code size overhead vs. the “dumb” scheduler and runs in O(1) time in almost all circumstances with very low constant factor. But it requires a fairly large RAM budget to store those list heads, and the limited features make it incompatible with features like deadline scheduling that need to sort threads more finely, and SMP affinity which need to traverse the list of threads. Typical applications with small numbers of runnable threads probably want the DUMB scheduler.

CONFIG_SCHED_SCALABLE

When selected, the scheduler ready queue will be implemented as a red/black tree. This has rather slower constant-time insertion and removal overhead, and on most platforms (that are not otherwise using the rbtree somewhere) requires an extra ~2kb of code. But the resulting behavior will scale cleanly and quickly into the many thousands of threads. Use this on platforms where you may have many threads (very roughly: more than 20 or so) marked as runnable at a given time. Most applications don’t want this.

CONFIG_SDC_MAX_CONN_EVENT_LEN_DEFAULT

The time set aside for connections on every connection interval in microseconds. The event length and the connection interval are the primary parameters for setting the throughput of a connection.

CONFIG_SDC_RX_PRIO

CONFIG_SDC_RX_STACK_SIZE

Size of the receiving thread stack, used to retrieve HCI events and data from the controller.

CONFIG_SDC_SLAVE_COUNT

Number of concurrent slave roles defines how many simultaneous connections can be created with the device working as a slave. NOTE: the number of master roles is defined as BT_MAX_CONN - SDC_SLAVE_COUNT

CONFIG_SDL_DISPLAY

Enable SDL based emulated display compliant with display driver API.

CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_ARGB_8888

ARGB 8888

CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_BGR_565

BGR 565

CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_MONO01

Mono Black=0

CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_MONO10

Mono Black=1

CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_RGB_565

RGB 565

CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_RGB_888

RGB 888

CONFIG_SDL_DISPLAY_DEV_NAME

SDL display device name

CONFIG_SDL_DISPLAY_X_RES

X resolution for SDL display

CONFIG_SDL_DISPLAY_Y_RES

Y resolution for SDL display

CONFIG_SDL_POINTER_KSCAN_DEV_NAME

SDL kscan device name

CONFIG_SECURE_BOOT

Set this option to enable the first stage bootloader which verifies the signature of the app.

CONFIG_SECURE_BOOT_CRYPTO

Secure Boot Crypto

CONFIG_SECURE_BOOT_DEBUG

Printing

CONFIG_SECURE_BOOT_DEBUG_RTT

Print to RTT

CONFIG_SECURE_BOOT_DEBUG_UART

Print to UART.

CONFIG_SECURE_BOOT_STORAGE

Functions for accessing the bootloader storage.

CONFIG_SECURE_BOOT_VALIDATION

Enable Secure Boot validation code

CONFIG_SEGGER_RTT_BUFFER_SIZE_DOWN

Size of the buffer for terminal input of target, from host

CONFIG_SEGGER_RTT_BUFFER_SIZE_UP

Size of the buffer for terminal output of target, up to host

CONFIG_SEGGER_RTT_MAX_NUM_DOWN_BUFFERS

Maximum number of down-buffers

CONFIG_SEGGER_RTT_MAX_NUM_UP_BUFFERS

Maximum number of up-buffers

CONFIG_SEGGER_RTT_MEMCPY_USE_BYTELOOP

Use a simple byte-loop instead of standard memcpy

CONFIG_SEGGER_RTT_MODE

CONFIG_SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL

Block: Wait until there is space in the buffer.

CONFIG_SEGGER_RTT_MODE_NO_BLOCK_SKIP

Skip. Do not block, output nothing.

CONFIG_SEGGER_RTT_MODE_NO_BLOCK_TRIM

Trim: Do not block, output as much as fits.

CONFIG_SEGGER_RTT_PRINTF_BUFFER_SIZE

Size of buffer for RTT printf to bulk-send chars via RTT

CONFIG_SEGGER_SYSTEMVIEW

Segger SystemView support

CONFIG_SEGGER_SYSTEMVIEW_BOOT_ENABLE

Start logging SystemView events on system start

CONFIG_SEGGER_SYSVIEW_POST_MORTEM_MODE

Enable post-mortem mode for SystemView

CONFIG_SEGGER_SYSVIEW_RTT_BUFFER_SIZE

Buffer size for SystemView RTT

CONFIG_SEMIHOST_CONSOLE

Enable this option to use semihosting for console. Semihosting is a mechanism that enables code running on an ARM target to communicate and use the Input/Output facilities on a host computer that is running a debugger. Additional information can be found in: https://developer.arm.com/docs/dui0471/k/what-is-semihosting/what-is-semihosting This option is compatible with hardware and with QEMU, through the (automatic) use of the -semihosting-config switch when invoking it.

CONFIG_SEM_VALUE_MAX

Maximum semaphore count in POSIX compliant Application.

CONFIG_SENSOR

Include sensor drivers in config

CONFIG_SENSOR_INIT_PRIORITY

Sensor initialization priority.

CONFIG_SENSOR_LOG_LEVEL

CONFIG_SENSOR_LOG_LEVEL_DBG

Debug

CONFIG_SENSOR_LOG_LEVEL_ERR

Error

CONFIG_SENSOR_LOG_LEVEL_INF

Info

CONFIG_SENSOR_LOG_LEVEL_OFF

Off

CONFIG_SENSOR_LOG_LEVEL_WRN

Warning

CONFIG_SENSOR_SHELL

This shell provides access to basic sensor data.

CONFIG_SENSOR_SHELL_BATTERY

This enables the ‘battery’ command which reports charging information in a convenient format. It makes use of a fuel gauge to read its information.

CONFIG_SENSOR_SIM

Enable sensor simulator.

CONFIG_SENSOR_SIM_DEV_NAME

Device name for sensor simulator.

CONFIG_SENSOR_SIM_DYNAMIC_VALUES

Enables dynamically created simulator otuput as opposed to static values.

CONFIG_SENSOR_SIM_LOG_LEVEL

CONFIG_SENSOR_SIM_LOG_LEVEL_DBG

Debug

CONFIG_SENSOR_SIM_LOG_LEVEL_ERR

Error

CONFIG_SENSOR_SIM_LOG_LEVEL_INF

Info

CONFIG_SENSOR_SIM_LOG_LEVEL_OFF

Off

CONFIG_SENSOR_SIM_LOG_LEVEL_WRN

Warning

CONFIG_SENSOR_SIM_STATIC_VALUES

Sensor simulator values will change between statically defined values on each call to fetch data.

CONFIG_SENSOR_SIM_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_SENSOR_SIM_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_SENSOR_SIM_TRIGGER

Enable trigger mode.

CONFIG_SENSOR_SIM_TRIGGER_TIMER_MSEC

The time interval between each ‘data ready’ trigger event.

CONFIG_SENSOR_SIM_TRIGGER_USE_BUTTON

Use button 1 to trigger ‘data ready’ event.

CONFIG_SENSOR_SIM_TRIGGER_USE_TIMER

Enable trigger. When enabled, it will emit ‘data ready’ trigger event time either by button press or at specified timer intervals.

CONFIG_SERIAL

Enable options for serial drivers.

CONFIG_SERIAL_HAS_DRIVER

This is an option to be enabled by individual serial driver to signal that there is a serial driver. This is being used by other drivers which are dependent on serial.

CONFIG_SERIAL_SUPPORT_ASYNC

This is an option to be enabled by individual serial driver to signal that the driver and hardware supports async operation.

CONFIG_SERIAL_SUPPORT_INTERRUPT

This is an option to be enabled by individual serial driver to signal that the driver and hardware supports interrupts.

CONFIG_SETTINGS

The settings subsystem allows its users to serialize and deserialize state in memory into and from non-volatile memory. It supports several back-ends to store and load serialized data from and it can do so atomically for all involved modules.

CONFIG_SETTINGS_CUSTOM

Use a custom settings storage back-end.

CONFIG_SETTINGS_DYNAMIC_HANDLERS

Enables the use of dynamic settings handlers

CONFIG_SETTINGS_ENCODE_LEN

CONFIG_SETTINGS_FCB

Use FCB as a settings storage back-end.

CONFIG_SETTINGS_FCB_MAGIC

Magic 32-bit word for to identify valid settings area

CONFIG_SETTINGS_FCB_NUM_AREAS

Number of areas to allocate in the settings FCB. A smaller number is used if the flash hardware cannot support this value.

CONFIG_SETTINGS_FS

Use a file system as a settings storage back-end.

CONFIG_SETTINGS_FS_DIR

Directory where the settings data is stored

CONFIG_SETTINGS_FS_FILE

Full path to the default settings file.

CONFIG_SETTINGS_FS_MAX_LINES

Limit how many items stored in a file before compressing

CONFIG_SETTINGS_LOG_LEVEL

CONFIG_SETTINGS_LOG_LEVEL_DBG

Debug

CONFIG_SETTINGS_LOG_LEVEL_ERR

Error

CONFIG_SETTINGS_LOG_LEVEL_INF

Info

CONFIG_SETTINGS_LOG_LEVEL_OFF

Off

CONFIG_SETTINGS_LOG_LEVEL_WRN

Warning

CONFIG_SETTINGS_NONE

No storage back-end.

CONFIG_SETTINGS_NVS

Enables NVS storage support

CONFIG_SETTINGS_NVS_SECTOR_COUNT

Number of sectors used for the NVS settings area

CONFIG_SETTINGS_NVS_SECTOR_SIZE_MULT

The sector size to use for the NVS settings area as a multiple of FLASH_ERASE_BLOCK_SIZE.

CONFIG_SETTINGS_RUNTIME

Enables runtime storage back-end.

CONFIG_SET_GDT

This option sets up the GDT as part of the boot process. However, this may conflict with some security scenarios where the GDT is already appropriately set by an earlier bootloader stage, in which case this should be disabled. If disabled, the global _gdt pointer will not be available.

CONFIG_SHARED_IRQ

Include shared interrupt support in system. Shared interrupt support is NOT required in most systems. If in doubt answer no.

CONFIG_SHARED_IRQ_0

Provide an instance of the shared interrupt driver when system configuration requires that multiple devices share an interrupt.

CONFIG_SHARED_IRQ_1

Provide an instance of the shared interrupt driver when system configuration requires that multiple devices share an interrupt.

CONFIG_SHARED_IRQ_INIT_PRIORITY

Shared IRQ are initialized on POST_KERNEL init level. They have to be initialized before any device that uses them.

CONFIG_SHARED_IRQ_NUM_CLIENTS

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.

CONFIG_SHELL

Shell

CONFIG_SHELL_ARGC_MAX

Maximum number of arguments that can build a command.

CONFIG_SHELL_BACKENDS

Enable shell backends.

CONFIG_SHELL_BACKEND_DUMMY

Enable dummy backend which can be used to execute commands with no need for physical transport interface.

CONFIG_SHELL_BACKEND_RTT

Enable RTT backend.

CONFIG_SHELL_BACKEND_RTT_LOG_MESSAGE_QUEUE_SIZE

Amount of messages that can enqueued in order to be processed by shell thread. Too small queue may lead to logger thread being blocked (see $(module)_LOG_MESSAGE_QUEUE_TIMEOUT). Too big queue on relatively slow shell transport may lead to situation where logs are dropped because all log messages are enqueued.

CONFIG_SHELL_BACKEND_RTT_LOG_MESSAGE_QUEUE_TIMEOUT

If queue with pending log messages is full, oldest log message is dropped if queue is still full after requested time (-1 is forever). Logger thread is blocked for that period, thus long timeout impacts other logger backends and must be used with care.

CONFIG_SHELL_BACKEND_SERIAL

Enable serial backend.

CONFIG_SHELL_BACKEND_SERIAL_INIT_PRIORITY

Initialization priority for UART backend. This must be bigger than the initialization priority of the used serial device.

CONFIG_SHELL_BACKEND_SERIAL_INTERRUPT_DRIVEN

Interrupt driven

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_DEFAULT

System limit (LOG_MAX_LEVEL)

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_ERR

Error

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_INF

Info

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_NONE

None

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_BACKEND_SERIAL_LOG_MESSAGE_QUEUE_SIZE

Amount of messages that can enqueued in order to be processed by shell thread. Too small queue may lead to logger thread being blocked (see $(module)_LOG_MESSAGE_QUEUE_TIMEOUT). Too big queue on relatively slow shell transport may lead to situation where logs are dropped because all log messages are enqueued.

CONFIG_SHELL_BACKEND_SERIAL_LOG_MESSAGE_QUEUE_TIMEOUT

If queue with pending log messages is full, oldest log message is dropped if queue is still full after requested time (-1 is forever). Logger thread is blocked for that period, thus long timeout impacts other logger backends and must be used with care.

CONFIG_SHELL_BACKEND_SERIAL_RX_POLL_PERIOD

Determines how often UART is polled for RX byte.

CONFIG_SHELL_BACKEND_SERIAL_RX_RING_BUFFER_SIZE

RX ring buffer size impacts accepted latency of handling incoming bytes by shell. If shell input is coming from the keyboard then it is usually enough if ring buffer is few bytes (more than one due to escape sequences). However, if bulk data is transferred it may be required to increase it.

CONFIG_SHELL_BACKEND_SERIAL_TX_RING_BUFFER_SIZE

If UART is utilizing DMA transfers then increasing ring buffer size increases transfers length and reduces number of interrupts.

CONFIG_SHELL_BACKEND_TELNET

Enable TELNET backend.

CONFIG_SHELL_BACKSPACE_MODE_DELETE

Terminals have different escape code settings for backspace button. Some terminals send code: 0x08 (backspace) other 0x7F (delete). When this option is set shell will expect 0x7F for backspace key.

CONFIG_SHELL_BT_NUS

Enable shell BT NUS transport.

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_DEFAULT

System limit (LOG_MAX_LEVEL)

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_ERR

Error

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_INF

Info

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_NONE

None

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_BT_NUS_LOG_LEVEL

CONFIG_SHELL_BT_NUS_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_BT_NUS_LOG_LEVEL_ERR

Error

CONFIG_SHELL_BT_NUS_LOG_LEVEL_INF

Info

CONFIG_SHELL_BT_NUS_LOG_LEVEL_OFF

Off

CONFIG_SHELL_BT_NUS_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_BT_NUS_LOG_MESSAGE_QUEUE_SIZE

Amount of messages that can enqueued in order to be processed by shell thread. Too small queue may lead to logger thread being blocked (see $(module)_LOG_MESSAGE_QUEUE_TIMEOUT). Too big queue on relatively slow shell transport may lead to situation where logs are dropped because all log messages are enqueued.

CONFIG_SHELL_BT_NUS_LOG_MESSAGE_QUEUE_TIMEOUT

If queue with pending log messages is full, oldest log message is dropped if queue is still full after requested time (-1 is forever). Logger thread is blocked for that period, thus long timeout impacts other logger backends and must be used with care.

CONFIG_SHELL_BT_NUS_RX_RING_BUFFER_SIZE

RX ring buffer size impacts accepted latency of handling incoming bytes by shell. If shell input is coming from the keyboard then it is usually enough if ring buffer is few bytes (more than one due to escape sequences). However, if bulk data is transferred it may be required to increase it.

CONFIG_SHELL_BT_NUS_TX_RING_BUFFER_SIZE

Should be increased if long MTU is used since it allows to transfer data in bigger chunks (up to size of the ring buffer).

CONFIG_SHELL_CMDS

Enable built-in commands like ‘clear’, ‘history’, etc.

CONFIG_SHELL_CMDS_RESIZE

By default shell assumes width of a terminal screen set to 80 characters. Each time terminal screen width is changed resize command must be called to ensure correct text display on the terminal screen. The resize command can be turned off to save code memory (~0,5k).

CONFIG_SHELL_CMDS_SELECT

This option enables select command. It can be used to set new root command. Exit to main command tree is with alt+r.

CONFIG_SHELL_CMD_BUFF_SIZE

Maximum command size in bytes. One byte is reserved for the string terminator character.

CONFIG_SHELL_DEFAULT_TERMINAL_HEIGHT

Default terminal height

CONFIG_SHELL_DEFAULT_TERMINAL_WIDTH

Default terminal width is used to break lines.

CONFIG_SHELL_ECHO_STATUS

If enabled shell prints back every input byte.

CONFIG_SHELL_HELP

Enables formatting help message when requested with ‘-h’ or ‘–help’.

CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT

Enable printing help on wrong argument count

CONFIG_SHELL_HISTORY

Enable commands history. History can be accessed using up and down arrows.

CONFIG_SHELL_HISTORY_BUFFER

Number of bytes dedicated for storing executed commands.

CONFIG_SHELL_LOG_BACKEND

When enabled, backend will use the shell for logging. This option is enabled by default. Disabling this option disables log output to all shell backends. Disabling log output to a specific shell backend can be achieved using the shell backend’s LOG_LEVEL option (e.g. CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_NONE=y).

CONFIG_SHELL_LOG_LEVEL

CONFIG_SHELL_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_LOG_LEVEL_ERR

Error

CONFIG_SHELL_LOG_LEVEL_INF

Info

CONFIG_SHELL_LOG_LEVEL_OFF

Off

CONFIG_SHELL_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_METAKEYS

Enables shell meta keys: Ctrl+a, Ctrl+b, Ctrl+c, Ctrl+d, Ctrl+e, Ctrl+f, Ctrl+k, Ctrl+l, Ctrl+u, Ctrl+w, Alt+b, Alt+f Meta keys will not be active when shell echo is set to off.

CONFIG_SHELL_PRINTF_BUFF_SIZE

Maximum text buffer size for fprintf function. It is working like stdio buffering in Linux systems to limit number of peripheral access calls.

CONFIG_SHELL_PROMPT_DUMMY

Displayed prompt name for DUMMY backend.

CONFIG_SHELL_PROMPT_RTT

Displayed prompt name for RTT backend.

CONFIG_SHELL_PROMPT_TELNET

Displayed prompt name for TELNET backend.

CONFIG_SHELL_PROMPT_UART

Displayed prompt name for UART backend.

CONFIG_SHELL_RTT_INIT_LOG_LEVEL

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_DEFAULT

System limit (LOG_MAX_LEVEL)

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_ERR

Error

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_INF

Info

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_NONE

None

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_RTT_LOG_LEVEL

CONFIG_SHELL_RTT_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_RTT_LOG_LEVEL_ERR

Error

CONFIG_SHELL_RTT_LOG_LEVEL_INF

Info

CONFIG_SHELL_RTT_LOG_LEVEL_OFF

Off

CONFIG_SHELL_RTT_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_RTT_RX_POLL_PERIOD

Determines how often RTT is polled for RX byte.

CONFIG_SHELL_STACK_SIZE

Stack size for thread created for each instance.

CONFIG_SHELL_STATS

Enable shell statistics

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_DEFAULT

System limit (LOG_MAX_LEVEL)

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_ERR

Error

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_INF

Info

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_NONE

None

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_TELNET_LINE_BUF_SIZE

This option can be used to modify the size of the buffer storing shell output line, prior to sending it through the network. Of course an output line can be longer than such size, it just means sending it will start as soon as it reaches this size. It really depends on what type of output is expected. A lot of short lines: better reduce this value. On the contrary, raise it.

CONFIG_SHELL_TELNET_LOG_LEVEL

CONFIG_SHELL_TELNET_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_TELNET_LOG_LEVEL_ERR

Error

CONFIG_SHELL_TELNET_LOG_LEVEL_INF

Info

CONFIG_SHELL_TELNET_LOG_LEVEL_OFF

Off

CONFIG_SHELL_TELNET_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_TELNET_LOG_MESSAGE_QUEUE_SIZE

Amount of messages that can enqueued in order to be processed by shell thread. Too small queue may lead to logger thread being blocked (see $(module)_LOG_MESSAGE_QUEUE_TIMEOUT). Too big queue on relatively slow shell transport may lead to situation where logs are dropped because all log messages are enqueued.

CONFIG_SHELL_TELNET_LOG_MESSAGE_QUEUE_TIMEOUT

If queue with pending log messages is full, oldest log message is dropped if queue is still full after requested time (-1 is forever). Logger thread is blocked for that period, thus long timeout impacts other logger backends and must be used with care.

CONFIG_SHELL_TELNET_PORT

This option is used to configure on which port telnet is going to be bound.

CONFIG_SHELL_TELNET_SEND_TIMEOUT

This option can be used to modify the duration of the timer that kick in when a line buffer is not empty but did not yet meet the line feed.

CONFIG_SHELL_TELNET_SUPPORT_COMMAND

Current support is so limited it’s not interesting to enable it. However, if proven to be needed at some point, it will be possible to extend such support.

CONFIG_SHELL_VT100_COLORS

If enabled VT100 colors are used in shell (e.g. print errors in red).

CONFIG_SHELL_WILDCARD

Enables using wildcards: * and ? in the shell.

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

Enable driver for SHT3xD temperature and humidity sensors.

CONFIG_SHT3XD_MPS_05

0.5

CONFIG_SHT3XD_MPS_1

1

CONFIG_SHT3XD_MPS_10

10

CONFIG_SHT3XD_MPS_2

2

CONFIG_SHT3XD_MPS_4

4

CONFIG_SHT3XD_PERIODIC_MODE

periodic data acquisition

CONFIG_SHT3XD_REPEATABILITY_HIGH

high

CONFIG_SHT3XD_REPEATABILITY_LOW

low

CONFIG_SHT3XD_REPEATABILITY_MEDIUM

medium

CONFIG_SHT3XD_SINGLE_SHOT_MODE

single shot

CONFIG_SHT3XD_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_SHT3XD_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_SHT3XD_TRIGGER

CONFIG_SHT3XD_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_SHT3XD_TRIGGER_NONE

No trigger

CONFIG_SHT3XD_TRIGGER_OWN_THREAD

Use own thread

CONFIG_SI7006

Enable I2C-based driver for Si7006 Temperature and Humidity Sensor.

CONFIG_SI7055

Enable I2C-based driver for Si7055 Temperature Sensor.

CONFIG_SI7055_ENABLE_CHECKSUM

Validates the additional checksum byte for temperature measurements.

CONFIG_SI7060

Enable driver for SI7060 temperature sensors.

CONFIG_SIFIVE_SPI_0_ROM

If enabled, SPI 0 is reserved for accessing the SPI flash ROM and a driver interface won’t be instantiated for SPI 0.

Beware disabling this option on HiFive 1! The SPI flash ROM is where the program is stored, and if this driver initializes the interface for peripheral control the FE310 will crash on boot.

CONFIG_SIMPLELINK_HOST_DRIVER

Build the SimpleLink host driver

CONFIG_SIMULATOR_XTENSA

Specify if the board configuration should be treated as a simulator.

CONFIG_SIZE_OPTIMIZATIONS

Compiler optimizations will be set to -Os independently of other options.

CONFIG_SJLI_TABLE_SIZE

The size of sjli (Secure Jump and Link Indexed) table. The code in normal mode call secure services in secure mode through sjli instruction.

CONFIG_SLAVE_BOOT_ADDRESS_MCUX

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

CONFIG_SLAVE_CORE_MCUX

Driver for slave core startup

CONFIG_SLAVE_IMAGE_MCUX

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

CONFIG_SLIP

SLIP driver

CONFIG_SLIP_DRV_NAME

This option sets the driver name

CONFIG_SLIP_LOG_LEVEL

CONFIG_SLIP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_SLIP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_SLIP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_SLIP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_SLIP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_SLIP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_SLIP_MAC_ADDR

Specify a MAC address for the SLIP interface in the form of six hex 8-bit chars separated by colons (e.g.: aa:33:cc:22:e2:c0). The default is an empty string, which means the code will make 00:00:5E:00:53:XX, where XX will be random.

CONFIG_SLIP_STATISTICS

This option enables statistics support for SLIP driver.

CONFIG_SLIP_TAP

In TAP the Ethernet frames are transferred over SLIP.

CONFIG_SM351LT

Enable GPIO-based driver for SM351LT magnetoresistive sensor.

CONFIG_SM351LT_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_SM351LT_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_SM351LT_TRIGGER

CONFIG_SM351LT_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_SM351LT_TRIGGER_NONE

No trigger

CONFIG_SM351LT_TRIGGER_OWN_THREAD

Use own thread

CONFIG_SMP

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

CONFIG_SMS

A library for managing SMS subscriptions.

CONFIG_SMS_LOG_LEVEL

CONFIG_SMS_LOG_LEVEL_DBG

Debug

CONFIG_SMS_LOG_LEVEL_ERR

Error

CONFIG_SMS_LOG_LEVEL_INF

Info

CONFIG_SMS_LOG_LEVEL_OFF

Off

CONFIG_SMS_LOG_LEVEL_WRN

Warning

CONFIG_SMS_MAX_SUBSCRIBERS_CNT

Maximum number of subscribers

CONFIG_SNTP

Enable SNTP client library

CONFIG_SNTP_LOG_LEVEL

CONFIG_SNTP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_SNTP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_SNTP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_SNTP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_SNTP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_SNTP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

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_SOCKS

Enable SOCKS5 proxy support

CONFIG_SOCKS_LOG_LEVEL

CONFIG_SOCKS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_SOCKS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_SOCKS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_SOCKS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_SOCKS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_SOCKS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

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

Enables Nordic Semiconductor nRF flash driver.

CONFIG_SOC_FLASH_NRF_EMULATE_ONE_BYTE_WRITE_ACCESS

When this option is enabled writing chunks less than minimal write block size parameter (imposed by manufacturer) is possible but operation is more complex and requires basic user knowledge about NVMC controller.

CONFIG_SOC_FLASH_NRF_LL_SOFTDEVICE

Enables SoftDevice Controller flash driver.

CONFIG_SOC_FLASH_NRF_PARTIAL_ERASE

Enable partial erase feature. Partial erase is performed in time slices instead of blocking MCU, for the time it is needed to complete operation over given area. This allows interrupting flash erase between operations to perform other task by MCU. This feature may also be used for better syncing flash erase operations, when compiled with SOC_FLASH_NRF_RADIO_SYNC_TICKER, with Bluetooth.

CONFIG_SOC_FLASH_NRF_PARTIAL_ERASE_MS

This is maximum time, in ms, that NVMC will use to erase part of Flash, before stopping to let CPU resume operation. Minimal timeout is 2ms maximum should not exceed half of FLASH_PAGE_ERASE_MAX_TIME_US im ms.

CONFIG_SOC_FLASH_NRF_RADIO_SYNC_MPSL

Enable synchronization between flash memory driver and MPSL.

CONFIG_SOC_FLASH_NRF_RADIO_SYNC_MPSL_TIMESLOT_SESSION_COUNT

CONFIG_SOC_FLASH_NRF_RADIO_SYNC_NONE

disable synchronization between flash memory driver and radio.

CONFIG_SOC_FLASH_NRF_RADIO_SYNC_TICKER

Enable synchronization between flash memory driver and radio using BLE LL controller ticker API.

CONFIG_SOC_FLASH_NRF_UICR

Enable operations on UICR. Once enabled UICR are written or read as ordinary flash memory. Erase is possible for whole UICR at once.

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_FLASH_SAM0

Enable the Atmel SAM0 series internal flash driver.

CONFIG_SOC_FLASH_SAM0_EMULATE_BYTE_PAGES

Emulate a device with byte-sized pages by doing a read/modify/erase/write.

CONFIG_SOC_FLASH_STM32

Enable STM32F0x, STM32F3x, STM32F4x, STM32F7x, STM32L4x, STM32WBx, STM32G0x or STM32G4x series flash driver.

CONFIG_SOC_FLASH_STM32_V1

Enable the generic backend for the STM32 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_APL

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_LEON3

A LEON3 SOC which you can configure

CONFIG_SOC_LOG_LEVEL

CONFIG_SOC_LOG_LEVEL_DBG

Debug

CONFIG_SOC_LOG_LEVEL_ERR

Error

CONFIG_SOC_LOG_LEVEL_INF

Info

CONFIG_SOC_LOG_LEVEL_OFF

Off

CONFIG_SOC_LOG_LEVEL_WRN

Warning

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

Allow enabling the nRF SPI Master with EasyDMA, despite Product Anomaly Notice 58 (SPIM: An additional byte is clocked out when RXD.MAXCNT == 1 and TXD.MAXCNT <= 1). Without this override, the SPI Master is only available without EasyDMA. Note that the ‘SPIM’ and ‘SPIS’ drivers use EasyDMA, while the ‘SPI’ driver does not. Use this option ONLY if you are certain that transactions with RXD.MAXCNT == 1 and TXD.MAXCNT <= 1 will NOT be executed.

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

Enable support for Microsemi Mi-V

CONFIG_SOC_SERIES_RISCV_SIFIVE_FREEDOM

Enable support for SiFive Freedom SOC

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

STM32H743XX

CONFIG_SOC_STM32H745XX

STM32H745XX

CONFIG_SOC_STM32H747XX

STM32H747XX

CONFIG_SOC_STM32H750XX

STM32H750XX

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

s112

CONFIG_SOFTDEVICE_CONTROLLER_S132

s132

CONFIG_SOFTDEVICE_CONTROLLER_S140

s140

CONFIG_SPARC

SPARC architecture

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_SPEED_OPTIMIZATIONS

Compiler optimizations will be set to -O2 independently of other options.

CONFIG_SPI

Enable support for the SPI hardware bus.

CONFIG_SPIN_VALIDATE

There’s a spinlock validation framework available when asserts are enabled. It adds a relatively hefty overhead (about 3k or so) to kernel code size, don’t use on platforms known to be small.

CONFIG_SPI_0

Enable SPI controller port 0.

CONFIG_SPI_0_NRF_ORC

Over-read character. Character clocked out after an over-read of the transmit buffer.

CONFIG_SPI_0_NRF_SPI

Enable nRF SPI Master without EasyDMA on port 0.

CONFIG_SPI_0_NRF_SPIM

Enable nRF SPI Master with EasyDMA on port 0.

CONFIG_SPI_0_NRF_SPIS

Enable nRF SPI Slave with EasyDMA on port 0. Due to hardware limitations the implementation supports only simple buffers (consisting of one part) located in RAM.

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_1_NRF_ORC

Over-read character. Character clocked out after an over-read of the transmit buffer.

CONFIG_SPI_1_NRF_SPI

Enable nRF SPI Master without EasyDMA on port 1.

CONFIG_SPI_1_NRF_SPIM

Enable nRF SPI Master with EasyDMA on port 1.

CONFIG_SPI_1_NRF_SPIS

Enable nRF SPI Slave with EasyDMA on port 1. Due to hardware limitations the implementation supports only simple buffers (consisting of one part) located in RAM.

CONFIG_SPI_1_OP_MODES

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

CONFIG_SPI_2

Enable SPI controller port 2.

CONFIG_SPI_2_NRF_ORC

Over-read character. Character clocked out after an over-read of the transmit buffer.

CONFIG_SPI_2_NRF_SPI

Enable nRF SPI Master without EasyDMA on port 2.

CONFIG_SPI_2_NRF_SPIM

Enable nRF SPI Master with EasyDMA on port 2.

CONFIG_SPI_2_NRF_SPIS

Enable nRF SPI Slave with EasyDMA on port 2. Due to hardware limitations the implementation supports only simple buffers (consisting of one part) located in RAM.

CONFIG_SPI_2_OP_MODES

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

CONFIG_SPI_3

Enable SPI controller port 3.

CONFIG_SPI_3_NRF_ORC

Over-read character. Character clocked out after an over-read of the transmit buffer.

CONFIG_SPI_3_NRF_RX_DELAY

Number of 64 MHz clock cycles (15.625 ns) delay from the sampling edge of SCK (leading or trailing, depending on the CPHA setting used) until the input serial data on MISO is actually sampled.

CONFIG_SPI_3_NRF_SPIM

Enable nRF SPI Master with EasyDMA on port 3.

CONFIG_SPI_3_NRF_SPIS

Enable nRF SPI Slave with EasyDMA on port 3. Due to hardware limitations the implementation supports only simple buffers (consisting of one part) located in RAM.

CONFIG_SPI_3_OP_MODES

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

CONFIG_SPI_4

Enable SPI controller port 4.

CONFIG_SPI_4_NRF_ORC

Over-read character. Character clocked out after an over-read of the transmit buffer.

CONFIG_SPI_4_NRF_RX_DELAY

Number of 64 MHz clock cycles (15.625 ns) delay from the sampling edge of SCK (leading or trailing, depending on the CPHA setting used) until the input serial data on MISO is actually sampled.

CONFIG_SPI_4_NRF_SPIM

Enable nRF SPI Master with EasyDMA on port 4.

CONFIG_SPI_4_OP_MODES

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

CONFIG_SPI_5

Enable SPI controller port 5.

CONFIG_SPI_5_OP_MODES

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

CONFIG_SPI_6

Enable SPI controller port 6.

CONFIG_SPI_6_OP_MODES

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

CONFIG_SPI_7

Enable SPI controller port 7.

CONFIG_SPI_7_OP_MODES

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

CONFIG_SPI_8

Enable SPI controller port 8.

CONFIG_SPI_8_OP_MODES

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

CONFIG_SPI_ASYNC

This option enables the asynchronous API calls.

CONFIG_SPI_CC13XX_CC26XX

Enable support for the TI SimpleLink CC13xx / CC26xx SPI peripheral

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_DW_PORT_0_CLOCK_GATE

Enable clock gating

CONFIG_SPI_DW_PORT_0_CLOCK_GATE_DRV_NAME

CONFIG_SPI_DW_PORT_0_CLOCK_GATE_SUBSYS

Clock controller’s subsystem

CONFIG_SPI_DW_PORT_0_INTERRUPT_SINGLE_LINE

Only one line is used to trigger interrupts: RX, TX and ERROR interrupt go all through that line, undifferentiated.

CONFIG_SPI_DW_PORT_1_CLOCK_GATE

Enable clock gating

CONFIG_SPI_DW_PORT_1_CLOCK_GATE_DRV_NAME

CONFIG_SPI_DW_PORT_1_CLOCK_GATE_SUBSYS

Clock controller’s subsystem

CONFIG_SPI_DW_PORT_1_INTERRUPT_SINGLE_LINE

Single interrupt line for all interrupts

CONFIG_SPI_DW_PORT_2_CLOCK_GATE

Enable clock gating

CONFIG_SPI_DW_PORT_2_CLOCK_GATE_DRV_NAME

CONFIG_SPI_DW_PORT_2_CLOCK_GATE_SUBSYS

Clock controller’s subsystem

CONFIG_SPI_DW_PORT_2_INTERRUPT_SINGLE_LINE

Only one line is used to trigger interrupts: RX, TX and ERROR interrupt go all through that line, undifferentiated.

CONFIG_SPI_DW_PORT_3_CLOCK_GATE

Enable clock gating

CONFIG_SPI_DW_PORT_3_CLOCK_GATE_DRV_NAME

CONFIG_SPI_DW_PORT_3_CLOCK_GATE_SUBSYS

Clock controller’s subsystem

CONFIG_SPI_DW_PORT_3_INTERRUPT_SINGLE_LINE

Only one line is used to trigger interrupts: RX, TX and ERROR interrupt go all through that line, undifferentiated.

CONFIG_SPI_EMUL

Enable the SPI emulator driver. This is a fake driver in that it does not talk to real hardware. Instead it talks to emulation drivers that pretend to be devices on the emulated SPI bus. It is used for testing drivers for SPI devices.

CONFIG_SPI_FLASH_AT45

This driver can handle several instances of AT45 family chips that are enabled by specifying devicetree nodes with the “compatible” property set to “atmel,at45” and other required properties like JEDEC ID, chip capacity, block and page size etc. configured accordingly.

The driver is only capable of using “power of 2” binary page sizes in those chips and at initialization configures them to work in that mode (unless it is already done).

CONFIG_SPI_FLASH_AT45_INIT_PRIORITY

Device driver initialization priority. SPI driver needs to be initialized before this one.

CONFIG_SPI_FLASH_AT45_USE_READ_MODIFY_WRITE

Use the Read-Modify-Write command (opcode 0x58) instead of the default Main Memory Program without Built-In Erase (opcode 0x02). This allows writing of data without prior erasing of corresponding pages.

CONFIG_SPI_GECKO

Enable the SPI peripherals on Gecko

CONFIG_SPI_INIT_PRIORITY

Device driver initialization priority.

CONFIG_SPI_LITESPI

Enable the SPI peripherals on LiteX

CONFIG_SPI_LOG_LEVEL

CONFIG_SPI_LOG_LEVEL_DBG

Debug

CONFIG_SPI_LOG_LEVEL_ERR

Error

CONFIG_SPI_LOG_LEVEL_INF

Info

CONFIG_SPI_LOG_LEVEL_OFF

Off

CONFIG_SPI_LOG_LEVEL_WRN

Warning

CONFIG_SPI_MCUX_DSPI

Enable support for mcux spi driver.

CONFIG_SPI_MCUX_FLEXCOMM

Enable support for mcux flexcomm spi driver.

CONFIG_SPI_MCUX_FLEXCOMM_DMA

Enable the SPI DMA mode for SPI instances that enable dma channels in their device tree node.

CONFIG_SPI_MCUX_LPSPI

Enable support for mcux spi driver.

CONFIG_SPI_NOR

SPI NOR Flash

CONFIG_SPI_NOR_CS_WAIT_DELAY

This is the wait delay (in us) to allow for CS switching to take effect

CONFIG_SPI_NOR_FLASH_LAYOUT_PAGE_SIZE

When CONFIG_FLASH_PAGE_LAYOUT is used this driver will support that API. By default the page size corresponds to the block size (65536). Other options include the 32K-byte erase size (32768), the sector size (4096), or any non-zero multiple of the sector size.

CONFIG_SPI_NOR_IDLE_IN_DPD

Where supported deep power-down mode can reduce current draw to as little as 0.1% of standby current. However it takes some milliseconds to enter and exit from this mode.

Select this option for applications where device power management is not enabled, the flash remains inactive for long periods, and when used the impact of waiting for mode enter and exit delays is acceptable.

CONFIG_SPI_NOR_INIT_PRIORITY

Device driver initialization priority. Device is connected to SPI bus, it has to be initialized after SPI driver.

CONFIG_SPI_NOR_SFDP_DEVICETREE

The JESD216 Basic Flash Parameters table must be provided in the sfdp-bfp property in devicetree. The size and jedec-id properties are also required.

CONFIG_SPI_NOR_SFDP_MINIMAL

Synthesize a minimal configuration assuming 256 By page size and standard 4 KiBy and 64 KiBy erase instructions. Requires the size and jedec-id properties in the devicetree jedec,spi-nor node.

CONFIG_SPI_NOR_SFDP_RUNTIME

Read all flash device characteristics from the device at runtime. This option is the most flexible as it should provide functionality for all supported JESD216-compatible devices.

CONFIG_SPI_NRFX

Enable support for nrfx SPI drivers for nRF MCU series.

CONFIG_SPI_NRFX_RAM_BUFFER_SIZE

SPIM peripherals cannot transmit data directly from flash. Therefore, a buffer in RAM needs to be provided for each instance of SPI driver using SPIM peripheral, so that the driver can copy there a chunk of data from flash and transmit it. The size is specified in bytes. A size of 0 means that this feature should be disabled, and the application must then take care of not supplying buffers located in flash to the driver, otherwise such transfers will fail.

CONFIG_SPI_OC_SIMPLE

Enable the Simple SPI controller

CONFIG_SPI_OC_SIMPLE_BUS_WIDTH

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_SIFIVE

Enable the SPI peripherals on SiFive Freedom processors

CONFIG_SPI_SLAVE

Enables Driver SPI slave operations. Slave support depends on the driver and the hardware it runs on.

CONFIG_SPI_STM32

Enable SPI support on the STM32 family of processors.

CONFIG_SPI_STM32_DMA

Enable the SPI DMA mode for SPI instances that enable dma channels in their device tree node.

CONFIG_SPI_STM32_INTERRUPT

Enable Interrupt support for the SPI Driver of STM32 family.

CONFIG_SPI_STM32_USE_HW_SS

Use Slave Select pin instead of software Slave Select.

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_SPM

Use Secure Partition Manager

CONFIG_SPM_BLOCK_NON_SECURE_RESET

This will block the application running in Non-Secure from being able to issue a system reset of the chip without going through a secure service. If not enabled, a debugger will not be able to issue a system reset while the core is executing Non-Secure code.

CONFIG_SPM_BOOT_SILENTLY

Boot silently

CONFIG_SPM_BUILD_STRATEGY_FROM_SOURCE

Build from source

CONFIG_SPM_BUILD_STRATEGY_SKIP_BUILD

Skip building SPM

CONFIG_SPM_BUILD_STRATEGY_USE_HEX_FILE

Use hex file instead of building SPM

CONFIG_SPM_HEX_FILE

SPM hex file

CONFIG_SPM_NRF_CLOCK_NS

Clock control is Non-Secure

CONFIG_SPM_NRF_DPPIC_NS

DPPIC is Non-Secure

CONFIG_SPM_NRF_DPPIC_PERM_MASK

The input mask is a mirror of the permission bits set in register SPU.DPPI.PERM[] to allow non-secure application to control DPPIC per the given input mask. The default value is to allow all DPPI channels to non-secure region.

CONFIG_SPM_NRF_EGU1_NS

EGU1 is Non-Secure

CONFIG_SPM_NRF_EGU2_NS

EGU2 is Non-Secure

CONFIG_SPM_NRF_FPU_NS

FPU is Non-Secure

CONFIG_SPM_NRF_GPIOTE1_NS

GPIOTE1 IRQ available in Non-Secure domain

CONFIG_SPM_NRF_IPC_NS

IPC is Non-Secure

CONFIG_SPM_NRF_NFCT_NS

NFCT is Non-Secure

CONFIG_SPM_NRF_NVMC_NS

NVMC is Non-Secure

CONFIG_SPM_NRF_P0_NS

GPIO is Non-Secure

CONFIG_SPM_NRF_PWM0_NS

PWM0 is Non-Secure

CONFIG_SPM_NRF_PWM1_NS

PWM1 is Non-Secure

CONFIG_SPM_NRF_PWM2_NS

PWM2 is Non-Secure

CONFIG_SPM_NRF_PWM3_NS

PWM3 is Non-Secure

CONFIG_SPM_NRF_REGULATORS_NS

Regulators is Non-Secure

CONFIG_SPM_NRF_RTC0_NS

RTC0 is Non-Secure

CONFIG_SPM_NRF_RTC1_NS

RTC1 is Non-Secure

CONFIG_SPM_NRF_SAADC_NS

SAADC is Non-Secure

CONFIG_SPM_NRF_SPIM3_NS

SPIM3 is Non-Secure

CONFIG_SPM_NRF_TIMER0_NS

TIMER0 is Non-Secure

CONFIG_SPM_NRF_TIMER1_NS

TIMER1 is Non-Secure

CONFIG_SPM_NRF_TIMER2_NS

TIMER2 is Non-Secure

CONFIG_SPM_NRF_TWIM2_NS

TWIM2 is Non-Secure

CONFIG_SPM_NRF_UARTE1_NS

UARTE1 is Non-Secure

CONFIG_SPM_NRF_UARTE2_NS

UARTE2 is Non-Secure

CONFIG_SPM_NRF_VMC_NS

VMC is Non-Secure

CONFIG_SPM_NRF_WDT_NS

WDT is Non-Secure

CONFIG_SPM_SECURE_SERVICES

Secure services can be invoked from the Non-Secure Firmware via secure entry functions. Note: Please set this and SPM_SERVICE_* configs from the app, instead of the SPM. This ensures that the values are in sync between the two images.

CONFIG_SPM_SERVICE_BUSY_WAIT

Busy wait in secure mode. Will keep the CPU in secure mode for the duration specified. Use to write tests that require secure mode.

CONFIG_SPM_SERVICE_FIND_FIRMWARE_INFO

The Non-Secure Firmware is not allowed to read the memory marked as secure. This service allows it to request firmware info about image stored at a given address.

CONFIG_SPM_SERVICE_PREVALIDATE

The B0 bootloader allows calls into it for prevalidating upgrades of the stage it verifies. The B0 bootloader is in secure memory, so this secure service is needed for the app to access the prevalidation function.

CONFIG_SPM_SERVICE_READ

The Non-Secure Firmware is not allowed to read the memory marked as secure. This service allows it to request random read operations within the ranges configured in secure_services.c.

CONFIG_SPM_SERVICE_REBOOT

If Non-Secure Firmware is blocked from issuing system reset, this service will allow it to issue a request to do a system reset through a secure service.

CONFIG_SPM_SERVICE_RNG

The Non-Secure Firmware is not allowed to use the crypto hardware. This service allows it to request random numbers from the SPM.

CONFIG_SRAM_BASE_ADDRESS

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

CONFIG_SRAM_REGION_PERMISSIONS

If enabled, the program text, rodata, and data parts of the kernel in the permanent mappings created at build time will have appropriate permissions set. Uses extra memory due to page-alignment constraints. If not enabled, all SRAM mappings will allow supervisor mode to read, write, and execute. User mode support requires this.

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_SSD1306_DEFAULT

Default SSD1306 controller

CONFIG_SSD1306_DEFAULT_CONTRAST

SSD16XX default contrast.

CONFIG_SSD1306_REVERSE_MODE

SSD16XX reverse video mode.

CONFIG_SSD1306_SH1106_COMPATIBLE

Enable SH1106 compatible mode

CONFIG_SSD16XX

Enable driver for SSD16XX compatible controller.

CONFIG_SSE

This option enables the use of SSE registers by threads.

CONFIG_SSE_FP_MATH

This option allows the compiler to generate SSEx instructions for performing floating point math. This can greatly improve performance when exactly the same operations are to be performed on multiple data objects; however, it can also significantly reduce performance when preemptive task switches occur because of the larger register set that must be saved and restored.

Disabling this option means that the compiler utilizes only the x87 instruction set for floating point operations.

CONFIG_ST25R3911B_LIB

Enable the NFC ST25R3911B library.

In order to enable this library, the devicetree must have a node with compatible “st,st25r3911b” enabled. This provides devicetree data which is used to configure board-specific code.

CONFIG_ST25R3911B_LIB_LOG_LEVEL

CONFIG_ST25R3911B_LIB_LOG_LEVEL_DBG

Debug

CONFIG_ST25R3911B_LIB_LOG_LEVEL_ERR

Error

CONFIG_ST25R3911B_LIB_LOG_LEVEL_INF

Info

CONFIG_ST25R3911B_LIB_LOG_LEVEL_OFF

Off

CONFIG_ST25R3911B_LIB_LOG_LEVEL_WRN

Warning

CONFIG_ST7789V

Enable driver for ST7789V display driver.

CONFIG_ST7789V_RGB565

RGB565

CONFIG_ST7789V_RGB888

RGB888

CONFIG_STACK_ALIGN_DOUBLE_WORD

This is needed to conform to AAPCS, the procedure call standard for the ARM. It wastes stack space. The option also enforces alignment of stack upon exception entry on Cortex-M3 and Cortex-M4 (ARMv7-M). Note that for ARMv6-M, ARMv8-M, and Cortex-M7 MCUs stack alignment on exception entry is enabled by default and it is not configurable.

CONFIG_STACK_CANARIES

This option enables compiler stack canaries.

If stack canaries are supported by the compiler, it will emit extra code that inserts a canary value into the stack frame when a function is entered and validates this value upon exit. Stack corruption (such as that caused by buffer overflow) results in a fatal error condition for the running entity. Enabling this option can result in a significant increase in footprint and an associated decrease in performance.

If stack canaries are not supported by the compiler an error will occur at build time.

CONFIG_STACK_GROWS_UP

Select this option if the architecture has upward growing thread stacks. This is not common.

CONFIG_STACK_POINTER_RANDOM

This option performs a limited form of Address Space Layout Randomization by offsetting some random value to a thread’s initial stack pointer upon creation. This hinders some types of security attacks by making the location of any given stack frame non-deterministic.

This feature can waste up to the specified size in bytes the stack region, which is carved out of the total size of the stack region. A reasonable minimum value would be around 100 bytes if this can be spared.

This is currently only implemented for systems whose stack pointers grow towards lower memory addresses.

CONFIG_STACK_SENTINEL

Store a magic value at the lowest addresses of a thread’s stack. Periodically check that this value is still present and kill the thread gracefully if it isn’t. This is currently checked in four places:

  1. Upon any context switch for the outgoing thread

  2. Any hardware interrupt that doesn’t context switch, the check is performed for the interrupted thread

  3. When a thread returns from its entry point

  4. When a thread calls k_yield() but doesn’t context switch

This feature doesn’t prevent corruption and the system may be in an unusable state. However, given the bizarre behavior associated with stack overflows, knowledge that this is happening is very useful.

This feature is intended for those systems which lack hardware support for stack overflow protection, or have insufficient system resources to use that hardware support.

CONFIG_STACK_USAGE

Generate an extra file that specifies the maximum amount of stack used, on a per-function basis.

CONFIG_STATS

Enable per-module event counters for troubleshooting, maintenance, and usage monitoring. Statistics can be retrieved with the mcumgr management subsystem.

CONFIG_STATS_NAMES

Include a full name string for each statistic in the build. If this setting is disabled, statistics are assigned generic names of the form “s0”, “s1”, etc. Enabling this setting simplifies debugging, but results in a larger code size.

CONFIG_STAT_MGMT_MAX_NAME_LEN

Limits the maximum stat group name length in mcumgr requests, in bytes. A buffer of this size gets allocated on the stack during handling of all stat read commands. If a stat group’s name exceeds this limit, it will be impossible to retrieve its values with a stat show command.

CONFIG_STDOUT_CONSOLE

This option directs standard output (e.g. printf) to the console device, rather than suppressing it entirely. See also EARLY_CONSOLE option.

CONFIG_STD_CPP11

2011 C++ standard, previously known as C++0x.

CONFIG_STD_CPP14

2014 C++ standard.

CONFIG_STD_CPP17

2017 C++ standard, previously known as C++0x.

CONFIG_STD_CPP2A

Next revision of the C++ standard, which is expected to be published in 2020.

CONFIG_STD_CPP98

1998 C++ standard as modified by the 2003 technical corrigendum and some later defect reports.

CONFIG_STM32H7_DUAL_CORE

Enable Dual Core

CONFIG_STM32_CCM

CONFIG_STM32_LPTIM_CLOCK

LPTIM clock value

CONFIG_STM32_LPTIM_CLOCK_LSE

Use LSE as LPTIM clock

CONFIG_STM32_LPTIM_CLOCK_LSI

Use LSI as LPTIM clock

CONFIG_STM32_LPTIM_TIMEBASE

LPTIM AutoReload value

CONFIG_STM32_LPTIM_TIMER

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

CONFIG_STREAM_FLASH

Enable support of stream to flash API

CONFIG_STREAM_FLASH_ERASE

If disabled an external actor must erase the flash area being written to.

CONFIG_STREAM_FLASH_LOG_LEVEL

CONFIG_STREAM_FLASH_LOG_LEVEL_DBG

Debug

CONFIG_STREAM_FLASH_LOG_LEVEL_ERR

Error

CONFIG_STREAM_FLASH_LOG_LEVEL_INF

Info

CONFIG_STREAM_FLASH_LOG_LEVEL_OFF

Off

CONFIG_STREAM_FLASH_LOG_LEVEL_WRN

Warning

CONFIG_STTS751

Enable driver for STTS751 I2C-based temperature sensor.

CONFIG_STTS751_SAMPLING_RATE

Sensor output data rate expressed in conversions per second. Data rates supported by the chip are: 0: 1 conv every 16 sec 1: 1 conv every 8 sec 2: 1 conv every 4 sec 3: 1 conv every 2 sec 4: 1 conv every sec 5: 2 convs every sec 6: 4 convs every sec 7: 8 convs every sec 8: 16 convs every sec 9: 32 convs every sec

CONFIG_STTS751_TEMP_HI_THRESHOLD

HIGH temperature threshold to trigger an alarm

CONFIG_STTS751_TEMP_LO_THRESHOLD

LOW temperature threshold to trigger an alarm

CONFIG_STTS751_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_STTS751_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_STTS751_TRIGGER

CONFIG_STTS751_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_STTS751_TRIGGER_NONE

No trigger

CONFIG_STTS751_TRIGGER_OWN_THREAD

Use own thread

CONFIG_SUPL_CLIENT_LIB

A library for accessing AGPS data using the SUPL protocol

CONFIG_SWAP_NONATOMIC

On some architectures, the _Swap() primitive cannot be made atomic with respect to the irq_lock being released. That is, interrupts may be received between the entry to _Swap and the completion of the context switch. There are a handful of workaround cases in the kernel that need to be enabled when this is true. Currently, this only happens on ARM when the PendSV exception priority sits below that of Zephyr-handled interrupts.

CONFIG_SWERV_PIC

Programmable Interrupt Controller for the SweRV EH1 RISC-V CPU;

CONFIG_SW_VECTOR_RELAY

When building a bootloader firmware this option adds a vector table relay handler and a vector relay table, to relay interrupts based on a vector table pointer. This is only required but not limited to Cortex-M Baseline CPUs with no hardware vector table relocation mechanisms (e.g. VTOR).

CONFIG_SW_VECTOR_RELAY_CLIENT

Another image has enabled SW_VECTOR_RELAY, and will be forwarding exceptions and HW interrupts to this image. Enable this option to make sure the vector table pointer in RAM is set properly by the image upon initialization.

CONFIG_SX9500

Enable driver for SX9500 I2C-based SAR proximity sensor.

CONFIG_SX9500_PROX_CHANNEL

The SX9500 offers 4 separate proximity channels. Choose which one you are using. Valid numbers are 0 to 3.

CONFIG_SX9500_THREAD_PRIORITY

Thread priority

CONFIG_SX9500_THREAD_STACK_SIZE

Sensor delayed work thread stack size

CONFIG_SX9500_TRIGGER

CONFIG_SX9500_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_SX9500_TRIGGER_NONE

No trigger

CONFIG_SX9500_TRIGGER_OWN_THREAD

Use own thread

CONFIG_SYSOSC_SETTLING_US

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

CONFIG_SYSTEM_CLOCK_DISABLE

This option enables the sys_clock_disable() API in the kernel. It is needed by some subsystems (which will automatically select it), but is rarely needed by applications.

CONFIG_SYSTEM_CLOCK_INIT_PRIORITY

This options can be used to set a specific initialization priority value for the system clock driver. As driver initialization might need the clock to be running already, you should let the default value as it is (0).

CONFIG_SYSTEM_CLOCK_NO_WAIT

System clock source is initiated but does not wait for clock readiness. When this option is picked, system clock may not be ready when code relying on kernel API is executed. Requested timeouts will be prolonged by the remaining startup time.

CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE

When true, the timer driver is not required to maintain a correct system uptime count when the system enters idle. Some platforms may take advantage of this to reduce the overhead from regular interrupts required to handle counter wraparound conditions.

CONFIG_SYSTEM_CLOCK_WAIT_FOR_AVAILABILITY

System clock source initialization waits until clock is available. In some systems, clock initially runs from less accurate source which has faster startup time and then seamlessly switches to the target clock source when it is ready. When this option is picked, system clock is available after system clock driver initialization but it may be less accurate. Option is equivalent to waiting for stability if clock source does not have intermediate state.

CONFIG_SYSTEM_CLOCK_WAIT_FOR_STABILITY

System clock source initialization waits until clock is stable. When this option is picked, system clock is available and stable after system clock driver initialization.

CONFIG_SYSTEM_WORKQUEUE_PRIORITY

By default, system work queue priority is the lowest cooperative priority. This means that any work handler, once started, won’t be preempted by any other thread until finished.

CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE

System workqueue stack size

CONFIG_SYS_CLOCK_EXISTS

This option specifies that the kernel lacks timer support. Some device configurations can eliminate significant code if this is disabled. Obviously timeout-related APIs will not work.

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_SYS_HEAP_ALLOC_LOOPS

The sys_heap allocator bounds the number of tries from the smallest chunk level (the one that might not fit the requested allocation) to maintain constant time performance. Setting this to a high level will cause the heap to return more successful allocations in situations of high fragmentation, at the cost of potentially significant (linear time) searching of the free list. The default is three, which results in an allocator with good statistical properties (“most” allocations that fit will succeed) but keeps the maximum runtime at a tight bound so that the heap is useful in locked or ISR contexts.

CONFIG_SYS_HEAP_VALIDATE

The sys_heap implementation is instrumented for extensive internal validation. Leave this off by default, unless modifying the heap code or (maybe) when running in environments that require sensitive detection of memory corruption.

CONFIG_SYS_PM_DEBUG

Enable System Power Management debugging hooks.

CONFIG_SYS_PM_DIRECT_FORCE_MODE

Enable system power management direct force trigger mode. In this mode application thread can directly put system in sleep or deep sleep mode instead of waiting for idle thread to do it, so that it can reduce latency to enter low power mode.

CONFIG_SYS_PM_LOG_LEVEL

CONFIG_SYS_PM_LOG_LEVEL_DBG

Debug

CONFIG_SYS_PM_LOG_LEVEL_ERR

Error

CONFIG_SYS_PM_LOG_LEVEL_INF

Info

CONFIG_SYS_PM_LOG_LEVEL_OFF

Off

CONFIG_SYS_PM_LOG_LEVEL_WRN

Warning

CONFIG_SYS_PM_MIN_RESIDENCY_DEEP_SLEEP_1

Minimum residency in milliseconds to enter SYS_POWER_STATE_DEEP_SLEEP_1 state.

CONFIG_SYS_PM_MIN_RESIDENCY_DEEP_SLEEP_2

Minimum residency in milliseconds to enter SYS_POWER_STATE_DEEP_SLEEP_2 state.

CONFIG_SYS_PM_MIN_RESIDENCY_DEEP_SLEEP_3

Minimum residency in milliseconds to enter SYS_POWER_STATE_DEEP_SLEEP_3 state.

CONFIG_SYS_PM_MIN_RESIDENCY_SLEEP_1

Minimum residency in milliseconds to enter SYS_POWER_STATE_SLEEP_1 state.

CONFIG_SYS_PM_MIN_RESIDENCY_SLEEP_2

Minimum residency in milliseconds to enter SYS_POWER_STATE_SLEEP_2 state.

CONFIG_SYS_PM_MIN_RESIDENCY_SLEEP_3

Minimum residency in milliseconds to enter SYS_POWER_STATE_SLEEP_3 state.

CONFIG_SYS_PM_POLICY_APP

When this option is selected, the application must provide PM policy.

CONFIG_SYS_PM_POLICY_DUMMY

Dummy PM Policy which simply returns next PM state in a loop.

CONFIG_SYS_PM_POLICY_RESIDENCY

Select this option for PM policy based on CPU residencies.

CONFIG_SYS_PM_POLICY_RESIDENCY_CC13X2_CC26X2

Use the residency policy implementation for TI CC13x2/CC26x2

CONFIG_SYS_PM_POLICY_RESIDENCY_DEFAULT

Use the default residency policy implementation

CONFIG_SYS_PM_STATE_LOCK

Enable Power Management system state locking capability if any application wants to temporarily disable certain Power States while doing any critical work or needs quick response from hardware resources.

CONFIG_SYS_POWER_DEEP_SLEEP_STATES

This option enables the kernel to interface with a power manager application. This permits the system to enter a Deep sleep state supported by the SOC where the system clock is turned off while RAM is retained. This state would be entered when the kernel becomes idle for extended periods and would have a high wake latency. Resume would be from the reset vector same as cold boot. The interface allows restoration of states that were saved at the time of suspend.

CONFIG_SYS_POWER_MANAGEMENT

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_SYS_POWER_SLEEP_STATES

This option enables the kernel to interface with a power manager application. This permits the system to enter a custom CPU low power state when the kernel becomes idle. The low power state could be any of the CPU low power states supported by the processor. Generally the one saving most power.

CONFIG_TACH_XEC

Enable the Microchip XEC tachometer sensor.

CONFIG_TACH_XEC_2_TACH_EDGES

Configure 2 tach edges or 1/2 tach period

CONFIG_TACH_XEC_3_TACH_EDGES

Configure 3 tach edges or 1 tach period

CONFIG_TACH_XEC_5_TACH_EDGES

Configure 5 tach edges or 2 tach periods

CONFIG_TACH_XEC_9_TACH_EDGES

Configure 9 tach edges or 4 tach periods

CONFIG_TACH_XEC_EDGES

CONFIG_TEMP_KINETIS

Enable driver for NXP Kinetis temperature sensor.

CONFIG_TEMP_KINETIS_FILTER

Enable weighted average digital filtering of the ADC readings as per NXP AN3031.

CONFIG_TEMP_KINETIS_OVERSAMPLING

ADC oversampling to use for the temperature sensor and bandgap voltage readings. Oversampling can help in providing more stable readings.

CONFIG_TEMP_KINETIS_RESOLUTION

ADC resolution to use for the temperature sensor and bandgap voltage readings.

CONFIG_TEMP_NRF5

Enable driver for nRF5 temperature sensor.

CONFIG_TEST

Mark a project or an application as a test. This will enable a few test defaults.

CONFIG_TEST_ARM_CORTEX_M

ARM Cortex-M configuration required when testing.

Currently, this option is only utilized, to force routing BusFault, HardFault, and NMI exceptions to Secure State, when building a Secure ARMv8-M firmware. This will allow the testing suite to utilize these exceptions, in tests. Note that by default, when building with ARM_SECURE_FIRMWARE set, these exceptions are set to target the Non-Secure state.

CONFIG_TEST_ENABLE_USERSPACE

This hidden option implements the TEST_USERSPACE logic. It turns on USERSPACE when CONFIG_ARCH_HAS_USERSPACE is set and the test case itself indicates that it exercises user mode via CONFIG_TEST_USERSPACE.

CONFIG_TEST_EXTRA_STACKSIZE

Additional stack for tests on some platform where default is not enough.

CONFIG_TEST_FLASH_DRIVERS

This option will help test the flash drivers. This should be enabled only when using qemu_x86.

CONFIG_TEST_HW_STACK_PROTECTION

This option will enable hardware-based stack protection by default for all test cases if the hardware supports it.

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_TEST_RANDOM_GENERATOR

This option signifies that the kernel’s random number APIs are permitted to return values that are not truly random. This capability is provided for testing purposes, when a truly random number generator is not available. The non-random number generator should not be used in a production environment.

CONFIG_TEST_USERSPACE

This option indicates that a test case puts threads in user mode, and that the build system will [override and] enable USERSPACE if the platform supports it. It should be set in a .conf file on a per-test basis and is not meant to be used outside test cases. Tests with this option should also have the “userspace” filtering tag in their testcase.yaml file.

The userspace APIs are no-ops if userspace is not enabled, so it is OK to enable this even if the test will run on platforms which do not support userspace. The test should still run on those platforms, just with all threads in supervisor mode.

If a test requires that userspace be enabled in order to pass, CONFIG_ARCH_HAS_USERSPACE should be filtered in its testcase.yaml.

CONFIG_TEST_USERSPACE_WITHOUT_HW_STACK_PROTECTION

A HW platform might not have sufficient MPU/MMU capabilities to support running all test cases with User Mode and HW Stack Protection features simultaneously enabled. For this platforms we execute the User Mode- related tests without enabling HW stack protection.

CONFIG_TFM_BL2_CONFIG_FILE_DEFAULT

Use TFM BL2 setting from TFM configuration file

CONFIG_TFM_BL2_FALSE

TFM BL2 disabled

CONFIG_TFM_BL2_TRUE

TFM BL2 enabled

CONFIG_TFM_BOARD

The board name used for building TFM. Building with TFM requires that TFM has been ported to the given board/SoC.

CONFIG_TFM_IPC

When enabled, this option signifies that the TF-M build supports the PSA API (IPC mode) instead of the secure library mode.

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_KEY_FILE_NS

The path and filename for the .pem file containing the private key that should be used by the BL2 bootloader when signing non-secure firmware images.

CONFIG_TFM_KEY_FILE_S

The path and filename for the .pem file containing the private key that should be used by the BL2 bootloader when signing secure firmware images.

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_TFM_REGRESSION

When enabled, this option signifies that the TF-M build includes the Secure and the Non-Secure regression tests.

CONFIG_TFTPC_REQUEST_RETRANSMITS

Once the TFTP Client sends out a request, it will wait TFTPC_REQUEST_TIMEOUT msecs for the data to arrive from the TFTP Server. However, if it doesn’t arrive within the given time we will re-transmit the request to the server in hopes that the server will respond within time to this request. This number dictates the number of times we will do re-tx of our request before giving up and exiting.

CONFIG_TFTPC_REQUEST_TIMEOUT

Maximum amount of time (in msec) that the TFTP Client will wait for data from the TFTP Server. Once this time has elasped, the TFTP Client will assume that the Server failed and close the connection.

CONFIG_TFTP_LIB

Enable the Zephyr TFTP Library

CONFIG_TFTP_LOG_LEVEL

CONFIG_TFTP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_TFTP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_TFTP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_TFTP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_TFTP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_TFTP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_TH02

Enable driver for the TH02 temperature sensor.

CONFIG_THREAD_ANALYZER

Enable thread analyzer functionality and all the required modules. This module may be used to debug thread configuration issues, e.g. stack size configuration to find stack overflow or to find stacks which may be optimized.

CONFIG_THREAD_ANALYZER_AUTO

Run the thread analyzer automatically, without the need to add any code to the application. Thread analysis would be called periodically.

CONFIG_THREAD_ANALYZER_AUTO_INTERVAL

The time in seconds to call thread analyzer periodic printing function.

CONFIG_THREAD_ANALYZER_AUTO_STACK_SIZE

Stack size for the periodic thread analysis thread

CONFIG_THREAD_ANALYZER_LOG_LEVEL

CONFIG_THREAD_ANALYZER_LOG_LEVEL_DBG

Debug

CONFIG_THREAD_ANALYZER_LOG_LEVEL_ERR

Error

CONFIG_THREAD_ANALYZER_LOG_LEVEL_INF

Info

CONFIG_THREAD_ANALYZER_LOG_LEVEL_OFF

Off

CONFIG_THREAD_ANALYZER_LOG_LEVEL_WRN

Warning

CONFIG_THREAD_ANALYZER_RUN_UNLOCKED

The thread analysis takes quite a long time. Every thread it finds is analyzed word by word to find any that does not match the magic number. Normally while thread are analyzed the k_thread_foreach function is used. While this is a safe run from the thread list perspective it may lock the interrupts for a long time - long enough to disconnect when Bluetooth communication is used. Setting this flag will force thread analyzer to use the k_thread_foreach_unlocked function. This will allow the interrupts to be processed while the thread is analyzed. For the limitation of such configuration see the k_thread_foreach documentation.

CONFIG_THREAD_ANALYZER_USE_LOG

Use logger output to print thread information.

CONFIG_THREAD_ANALYZER_USE_PRINTK

Use kernel printk function to print thread information.

CONFIG_THREAD_CUSTOM_DATA

This option allows each thread to store 32 bits of custom data, which can be accessed using the k_thread_custom_data_xxx() APIs.

CONFIG_THREAD_LOCAL_STORAGE

This option enables thread local storage (TLS) support in kernel.

CONFIG_THREAD_MAX_NAME_LEN

Thread names get stored in the k_thread struct. Indicate the max name length, including the terminating NULL byte. Reduce this value to conserve memory.

CONFIG_THREAD_MONITOR

This option instructs the kernel to maintain a list of all threads (excluding those that have not yet started or have already terminated).

CONFIG_THREAD_NAME

This option allows to set a name for a thread.

CONFIG_THREAD_RUNTIME_STATS

Gather thread runtime statistics.

For example:
  • Thread total execution cycles

CONFIG_THREAD_RUNTIME_STATS_USE_TIMING_FUNCTIONS

Use timing functions to gather thread runtime statistics.

Note that timing functions may use a different timer than the default timer for OS timekeeping.

CONFIG_THREAD_STACK_INFO

This option allows each thread to store the thread stack info into the k_thread data structure.

CONFIG_THREAD_USERSPACE_LOCAL_DATA

CONFIG_TICKLESS_CAPABLE

Timer drivers should select this flag if they are capable of supporting tickless operation. That is, a call to z_clock_set_timeout() with a number of ticks greater than one should be expected not to produce a call to z_clock_announce() (really, not to produce an interrupt at all) until the specified expiration.

CONFIG_TICKLESS_IDLE

This option suppresses periodic system clock interrupts whenever the kernel becomes idle. This permits the system to remain in a power saving state for extended periods without having to wake up to service each tick as it occurs.

CONFIG_TICKLESS_IDLE_THRESH

This option enables clock interrupt suppression when the kernel idles for only a short period of time. It specifies the minimum number of ticks that must occur before the next kernel timer expires in order for suppression to happen.

CONFIG_TICKLESS_KERNEL

This option enables a fully event driven kernel. Periodic system clock interrupt generation would be stopped at all times.

CONFIG_TIMEOUT_64BIT

When this option is true, the k_ticks_t values passed to kernel APIs will be a 64 bit quantity, allowing the use of larger values (and higher precision tick rates) without fear of overflowing the 32 bit word. This feature also gates the availability of absolute timeout values (which require the extra precision).

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_RANDOM_GENERATOR

This options enables number generator based on system timer clock. This number generator is not random and used for testing only.

CONFIG_TIMER_READS_ITS_FREQUENCY_AT_RUNTIME

The drivers select this option automatically when needed. Do not modify this unless you have a very good reason for it.

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_TIMESLICE_PRIORITY

This option specifies the thread priority level at which time slicing takes effect; threads having a higher priority than this ceiling are not subject to time slicing.

CONFIG_TIMESLICE_SIZE

This option specifies the maximum amount of time a thread can execute before other threads of equal priority are given an opportunity to run. A time slice size of zero means “no limit” (i.e. an infinitely large time slice).

CONFIG_TIMESLICING

This option enables time slicing between preemptible threads of equal priority.

CONFIG_TIMING_FUNCTIONS

When enabled, timing related functions are compiled. This is useful for gathering timing on code execution.

CONFIG_TINYCBOR

This option enables the tinyCBOR library.

CONFIG_TINYCRYPT

This option enables the TinyCrypt cryptography library.

CONFIG_TINYCRYPT_AES

This option enables support for AES-128 decrypt and encrypt.

CONFIG_TINYCRYPT_AES_CBC

This option enables support for AES-128 block cipher mode.

CONFIG_TINYCRYPT_AES_CCM

This option enables support for AES-128 CCM mode.

CONFIG_TINYCRYPT_AES_CMAC

This option enables support for AES-128 CMAC mode.

CONFIG_TINYCRYPT_AES_CTR

This option enables support for AES-128 counter mode.

CONFIG_TINYCRYPT_CTR_PRNG

This option enables support for the pseudo-random number generator in counter mode.

CONFIG_TINYCRYPT_ECC_DH

This option enables support for the Elliptic curve Diffie-Hellman anonymous key agreement protocol.

Enabling ECC requires a cryptographically secure random number generator.

CONFIG_TINYCRYPT_ECC_DSA

This option enables support for the Elliptic Curve Digital Signature Algorithm (ECDSA).

Enabling ECC requires a cryptographically secure random number generator.

CONFIG_TINYCRYPT_SHA256

This option enables support for SHA-256 hash function primitive.

CONFIG_TINYCRYPT_SHA256_HMAC

This option enables support for HMAC using SHA-256 message authentication code.

CONFIG_TINYCRYPT_SHA256_HMAC_PRNG

This option enables support for pseudo-random number generator.

CONFIG_TI_HDC

Enable driver for TI temperature and humidity sensors.

CONFIG_TLB_IPI_VECTOR

IDT vector to use for TLB shootdown IPI

CONFIG_TLS_CREDENTIALS

Enable TLS credentials management subsystem.

CONFIG_TLS_CREDENTIAL_FILENAMES

Allows clients of the socket APIs to specify filenames of security certificates and private keys to use during subsequent TLS/SSL negotiations. The secure files will have been previously provisioned to the device’s secure file system; eg, via a vendor tool or by executing a separate binary. This option is currently only available for secure socket offload devices.

CONFIG_TLS_MAX_CREDENTIALS_NUMBER

Maximum number of TLS credentials that can be registered.

CONFIG_TMP007

Enable driver for TMP007 infrared thermopile sensors.

CONFIG_TMP007_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_TMP007_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_TMP007_TRIGGER

CONFIG_TMP007_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_TMP007_TRIGGER_NONE

No trigger

CONFIG_TMP007_TRIGGER_OWN_THREAD

Use own thread

CONFIG_TMP112

Enable the driver for Texas Instruments TMP112 High-Accuracy Digital Temperature Sensors.

The TMP102 is compatible with the TMP112 but is less accurate and has been successfully tested with this driver.

CONFIG_TMP116

Enable driver for TMP116 temperature sensor.

CONFIG_TOOLCHAIN_SUPPORTS_THREAD_LOCAL_STORAGE

Hidden option to signal that toolchain supports generating code with thread local storage.

CONFIG_TRACE_SCHED_IPI

When true, it will add a hook into z_sched_ipi(), in order to check if schedule IPI has called or not, for testing purpose.

CONFIG_TRACING

Enable system tracing. This requires a backend such as SEGGER Systemview to be enabled as well.

CONFIG_TRACING_ASYNC

Enable asynchronous tracing. This will buffer all the tracing packets to the ring buffer first, tracing thread will try to output as much data as possible from the buffer when tracing thread get scheduled.

CONFIG_TRACING_BACKEND_POSIX

Use posix architecture to output tracing data to file system.

CONFIG_TRACING_BACKEND_UART

Use UART to output tracing data.

CONFIG_TRACING_BACKEND_UART_NAME

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

CONFIG_TRACING_BACKEND_USB

Use USB to output tracing data.

CONFIG_TRACING_BUFFER_SIZE

Size of tracing buffer. If TRACING_ASYNC is enabled, tracing buffer is used as a ring buffer to buffer data packet and string packet. If TRACING_SYNC is enabled, the buffer is used to hold the formated data.

CONFIG_TRACING_CMD_BUFFER_SIZE

Size of tracing command buffer.

CONFIG_TRACING_CORE

Automatically selected by formats that require the core tracing infrastructure.

CONFIG_TRACING_CPU_STATS

Module provides information about percent of CPU usage based on tracing hooks for threads switching in and out, interrupts enters and exits (only distinguishes between idle thread, non idle thread and scheduler). Use provided API or enable automatic logging to get values.

CONFIG_TRACING_CPU_STATS_INTERVAL

Time period of displaying information about CPU usage.

CONFIG_TRACING_CPU_STATS_LOG

Periodically displays information about CPU usage.

CONFIG_TRACING_CTF

Enable tracing to a Common Trace Format stream.

CONFIG_TRACING_CTF_TIMESTAMP

Timestamp prefix will be added to the beginning of CTF event internally.

CONFIG_TRACING_HANDLE_HOST_CMD

When enabled tracing will handle cmd from host to dynamically enable and disable tracing to have host capture tracing stream data conveniently.

CONFIG_TRACING_ISR

Enable tracing ISRs. This requires the backend to be very low-latency.

CONFIG_TRACING_NONE

None of the available tracing formats is selected.

CONFIG_TRACING_PACKET_MAX_SIZE

Max size of one tracing packet.

CONFIG_TRACING_SYNC

Enable synchronous tracing. This requires the backend to be very low-latency.

CONFIG_TRACING_TEST

Enable tracing for testing kinds of format purpose. It must implement the tracing hooks defined in tracing_test.h

CONFIG_TRACING_THREAD_STACK_SIZE

Stack size of tracing thread.

CONFIG_TRACING_THREAD_WAIT_THRESHOLD

Tracing thread waiting period given in milliseconds after every first packet put to tracing buffer.

CONFIG_TRACING_USB_MPS

USB tracing backend max packet size(endpoint MPS).

CONFIG_TRUSTED_EXECUTION_NONSECURE

Select this option to enable building a Non-Secure firmware image for a platform that supports Trusted Execution. A Non-Secure firmware image will execute in Non-Secure (Normal) state. Therefore, it shall not access CPU resources (memory areas, peripherals, interrupts etc.) belonging to the Secure domain.

CONFIG_TRUSTED_EXECUTION_SECURE

Select this option to enable building a Secure firmware image for a platform that supports Trusted Execution. A Secure firmware image will execute in Secure state. It may allow the CPU to execute in Non-Secure (Normal) state. Therefore, a Secure firmware image shall be able to configure security attributions of CPU resources (memory areas, peripherals, interrupts, etc.) as well as to handle faults, related to security violations. It may optionally allow certain functions to be called from the Non-Secure (Normal) domain.

CONFIG_TSC_CYCLES_PER_SEC

The x86 implementation of LOAPIC k_cycle_get_32() relies on the x86 TSC. This runs at the CPU speed and not the bus speed. If set to 0, the value of CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC will be used instead; many MCUs these values are the same.

CONFIG_UARTE_NRF_HW_ASYNC

CONFIG_UART_0_ASYNC

This option enables UART Asynchronous API support on port 0.

CONFIG_UART_0_ENHANCED_POLL_OUT

When enabled, polling out does not trigger interrupt which stops TX. Feature uses a PPI channel.

CONFIG_UART_0_GPIO_MANAGEMENT

If enabled, the driver will configure the GPIOs used by the uart to their default configuration when device is powered down. The GPIOs will be configured back to correct state when UART is powered up.

CONFIG_UART_0_INTERRUPT_DRIVEN

This option enables UART interrupt support on port 0.

CONFIG_UART_0_NRF_HW_ASYNC

If default driver uses interrupts to count incoming bytes, it is possible that with higher speeds and/or high cpu load some data can be lost. It is recommended to use hardware byte counting in such scenarios. Hardware RX byte counting requires timer instance and one PPI channel

CONFIG_UART_0_NRF_HW_ASYNC_TIMER

Timer instance

CONFIG_UART_0_NRF_PARITY_BIT

Enable parity bit.

CONFIG_UART_0_NRF_TX_BUFFER_SIZE

Size of the transmit buffer for API function: fifo_fill. This value is limited by range of TXD.MAXCNT register for particular SoC.

CONFIG_UART_0_NRF_UART

Enable nRF UART without EasyDMA on port 0.

CONFIG_UART_0_NRF_UARTE

Enable nRF UART with EasyDMA on port 0.

CONFIG_UART_1_ASYNC

This option enables UART Asynchronous API support on port 1.

CONFIG_UART_1_ENHANCED_POLL_OUT

When enabled, polling out does not trigger interrupt which stops TX. Feature uses a PPI channel.

CONFIG_UART_1_GPIO_MANAGEMENT

If enabled, the driver will configure the GPIOs used by the uart to their default configuration when device is powered down. The GPIOs will be configured back to correct state when UART is powered up.

CONFIG_UART_1_INTERRUPT_DRIVEN

This option enables UART interrupt support on port 1.

CONFIG_UART_1_NRF_HW_ASYNC

If default driver uses interrupts to count incoming bytes, it is possible that with higher speeds and/or high cpu load some data can be lost. It is recommended to use hardware byte counting in such scenarios. Hardware RX byte counting requires timer instance and one PPI channel

CONFIG_UART_1_NRF_HW_ASYNC_TIMER

Timer instance

CONFIG_UART_1_NRF_PARITY_BIT

Enable parity bit.

CONFIG_UART_1_NRF_TX_BUFFER_SIZE

Size of the transmit buffer for API function: fifo_fill. This value is limited by range of TXD.MAXCNT register for particular SoC.

CONFIG_UART_1_NRF_UARTE

Enable nRF UART with EasyDMA on port 1.

CONFIG_UART_2_ASYNC

This option enables UART Asynchronous API support on port 2.

CONFIG_UART_2_ENHANCED_POLL_OUT

When enabled, polling out does not trigger interrupt which stops TX. Feature uses a PPI channel.

CONFIG_UART_2_GPIO_MANAGEMENT

If enabled, the driver will configure the GPIOs used by the uart to their default configuration when device is powered down. The GPIOs will be configured back to correct state when UART is powered up.

CONFIG_UART_2_INTERRUPT_DRIVEN

This option enables UART interrupt support on port 2.

CONFIG_UART_2_NRF_HW_ASYNC

If default driver uses interrupts to count incoming bytes, it is possible that with higher speeds and/or high cpu load some data can be lost. It is recommended to use hardware byte counting in such scenarios. Hardware RX byte counting requires timer instance and one PPI channel

CONFIG_UART_2_NRF_HW_ASYNC_TIMER

Timer instance

CONFIG_UART_2_NRF_PARITY_BIT

Enable parity bit.

CONFIG_UART_2_NRF_TX_BUFFER_SIZE

Size of the transmit buffer for API function: fifo_fill. This value is limited by range of TXD.MAXCNT register for particular SoC.

CONFIG_UART_2_NRF_UARTE

Enable nRF UART with EasyDMA on port 2.

CONFIG_UART_3_ASYNC

This option enables UART Asynchronous API support on port 3.

CONFIG_UART_3_ENHANCED_POLL_OUT

When enabled, polling out does not trigger interrupt which stops TX. Feature uses a PPI channel.

CONFIG_UART_3_GPIO_MANAGEMENT

If enabled, the driver will configure the GPIOs used by the uart to their default configuration when device is powered down. The GPIOs will be configured back to correct state when UART is powered up.

CONFIG_UART_3_INTERRUPT_DRIVEN

This option enables UART interrupt support on port 3.

CONFIG_UART_3_NRF_HW_ASYNC

If default driver uses interrupts to count incoming bytes, it is possible that with higher speeds and/or high cpu load some data can be lost. It is recommended to use hardware byte counting in such scenarios. Hardware RX byte counting requires timer instance and one PPI channel

CONFIG_UART_3_NRF_HW_ASYNC_TIMER

Timer instance

CONFIG_UART_3_NRF_PARITY_BIT

Enable parity bit.

CONFIG_UART_3_NRF_TX_BUFFER_SIZE

Size of the transmit buffer for API function: fifo_fill. This value is limited by range of TXD.MAXCNT register for particular SoC.

CONFIG_UART_3_NRF_UARTE

Enable nRF UART with EasyDMA on port 3.

CONFIG_UART_ALTERA_JTAG

Enable the Altera JTAG UART driver, built in to many Nios II CPU designs.

CONFIG_UART_APBUART

This option enables the APBUART driver for LEON processors.

CONFIG_UART_ASYNC_API

This option enables new asynchronous UART API.

CONFIG_UART_CC13XX_CC26XX

Enable the TI SimpleLink CC13xx / CC26xx UART driver.

CONFIG_UART_CC32XX

This option enables the CC32XX UART driver, for UART_0.

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_DEBUG_SERVER_HOOKS

This option allows a debug server agent such as GDB to take over the handling of traffic that goes through the console logic. The debug server looks at characters received and decides to handle them itself if they are some sort of control characters, or let the regular console code handle them if they are of no special significance to it.

CONFIG_UART_CONSOLE_INIT_PRIORITY

Device driver initialization priority. Console has to be initialized after the UART driver it uses.

CONFIG_UART_CONSOLE_LOG_LEVEL

CONFIG_UART_CONSOLE_LOG_LEVEL_DBG

Debug

CONFIG_UART_CONSOLE_LOG_LEVEL_ERR

Error

CONFIG_UART_CONSOLE_LOG_LEVEL_INF

Info

CONFIG_UART_CONSOLE_LOG_LEVEL_OFF

Off

CONFIG_UART_CONSOLE_LOG_LEVEL_WRN

Warning

CONFIG_UART_CONSOLE_MCUMGR

Enables the UART console to receive mcumgr frames for image upgrade and device management. When enabled, the UART console does not process mcumgr frames, but it hands them up to a higher level module (e.g., the shell). If unset, incoming mcumgr frames are dropped.

CONFIG_UART_CONSOLE_ON_DEV_NAME

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

CONFIG_UART_DRV_CMD

This enables the API to send extra commands to drivers. This allows drivers to expose hardware specific functions.

Says no if not sure.

CONFIG_UART_ESP32

Enable the ESP32 UART using ROM routines.

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

This option enables LiteUART serial driver.

CONFIG_UART_LPC11U6X

Enable UART driver for LPC11U6X series

CONFIG_UART_MCUMGR

Enable the mcumgr UART driver. This driver allows the application to communicate over UART using the mcumgr protocol for image upgrade and device management. The driver doesn’t inspect received data (as contrary to console UART driver) and all aspects of received protocol data are handled by an application provided callback.

CONFIG_UART_MCUMGR_ON_DEV_NAME

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

CONFIG_UART_MCUMGR_RX_BUF_COUNT

Specifies the number of the mcumgr UART receive buffers. Receive buffers hold received mcumgr fragments prior to reassembly. This setting’s value must satisfy the following relation: UART_MCUMGR_RX_BUF_COUNT * UART_MCUMGR_RX_BUF_SIZE >= MCUMGR_SMP_UART_MTU

CONFIG_UART_MCUMGR_RX_BUF_SIZE

Specifies the size of the mcumgr UART receive buffer, in bytes. This value must be large enough to accommodate any line sent by an mcumgr client.

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_MIV

This option enables the Mi-V serial driver.

CONFIG_UART_MSP432P4XX

This option enables the MSP432P4XX UART driver, for UART_0.

CONFIG_UART_MUX

Enable this option to create UART muxer that run over a physical UART. The GSM 07.10 muxing protocol is used to separate the data between these muxed UARTs.

CONFIG_UART_MUX_DEVICE_COUNT

Number of instances of UART muxes. Default value is set by maximum number of DLCIs (Data Link Connection Identifiers) configured in the system.

CONFIG_UART_MUX_DEVICE_NAME

Device name template for the UART mux Devices. First device would have name $(UART_MUX_DEVICE_NAME)_0, etc. User will access muxed UART using this name.

CONFIG_UART_MUX_INIT_PRIORITY

Device driver initialization priority. UART mux has to be initialized after the UART driver it uses.

CONFIG_UART_MUX_LOG_LEVEL

CONFIG_UART_MUX_LOG_LEVEL_DBG

Debug

CONFIG_UART_MUX_LOG_LEVEL_ERR

Error

CONFIG_UART_MUX_LOG_LEVEL_INF

Info

CONFIG_UART_MUX_LOG_LEVEL_OFF

Off

CONFIG_UART_MUX_LOG_LEVEL_WRN

Warning

CONFIG_UART_MUX_REAL_DEVICE_COUNT

Tells how many real UART devices there are. Typically there is only one UART and the muxed UARTs are run on top of that. If you have two modems for example, then you would need to increase this to two.

CONFIG_UART_MUX_RINGBUF_SIZE

UART mux ring buffer size when passing data from RX ISR to worker thread that will do the unmuxing.

CONFIG_UART_MUX_RX_PRIORITY

Sets the priority of the RX workqueue thread.

CONFIG_UART_MUX_RX_STACK_SIZE

Sets the stack size which will be used by the PPP RX workqueue.

CONFIG_UART_MUX_TEMP_BUF_SIZE

Size of the temporary RX buffer in receiving ISR.

CONFIG_UART_MUX_VERBOSE_DEBUG

As there might be lot of debug output printed, only enable this if really needed.

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_NATIVE_POSIX_PORT_1_ENABLE

Useful if you need to have another serial connection to host. This is used for example in PPP (Point-to-Point Protocol) implementation.

CONFIG_UART_NATIVE_POSIX_PORT_1_NAME

This is the device name for UART, and is included in the device struct.

CONFIG_UART_NATIVE_WAIT_PTS_READY_ENABLE

When this option is selected a new command line switch is provided: --wait_uart When --wait_uart is used, writes to the UART will be held until a client has connected to the slave side of the pseudoterminal. Otherwise writes are sent irrespectively.

CONFIG_UART_NPCX

Enable support for NPCX UART driver.

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

This enables the API for apps to send commands to driver.

Says n if not sure.

CONFIG_UART_NS16550_LINE_CTRL

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

Says n if not sure.

CONFIG_UART_NS16750

This enables support for 64-bytes FIFO and automatic hardware flow control if UART controller is 16750.

CONFIG_UART_NUVOTON

This option enables the UART driver for Nuvoton Numicro family of processors. Say y to use serial port on Nuvoton MCU.

CONFIG_UART_PIPE

Enable pipe UART driver. This driver allows application to communicate over UART with custom defined protocol. Driver doesn’t inspect received data (as contrary to console UART driver) and all aspects of received protocol data are handled by application provided callback.

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

This option enables access RTT channel as UART device.

CONFIG_UART_RTT_0

Enable UART on (default) RTT channel 0. Default channel has to be configured in non-blocking skip mode.

CONFIG_UART_RTT_1

Enable UART on RTT channel 1

CONFIG_UART_RTT_2

Enable UART on RTT channel 2

CONFIG_UART_RTT_3

Enable UART on RTT channel 3

CONFIG_UART_RTT_DRIVER

CONFIG_UART_RV32M1_LPUART

Enable the RV32M1 LPUART driver.

CONFIG_UART_RV32M1_LPUART_0

Enable UART 0.

CONFIG_UART_RV32M1_LPUART_1

Enable UART 1.

CONFIG_UART_RV32M1_LPUART_2

Enable UART 2.

CONFIG_UART_RV32M1_LPUART_3

Enable UART 3.

CONFIG_UART_SAM

This option enables the UARTx driver for Atmel SAM MCUs.

CONFIG_UART_SAM0

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

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_SIFIVE

This option enables the SiFive Freedom serial driver.

CONFIG_UART_SIFIVE_PORT_0

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

CONFIG_UART_SIFIVE_PORT_0_IRQ_PRIORITY

Port 0 Interrupt Priority

CONFIG_UART_SIFIVE_PORT_0_RXCNT_IRQ

Port 0 RX Threshold at which the RX FIFO interrupt triggers.

CONFIG_UART_SIFIVE_PORT_0_TXCNT_IRQ

Port 0 TX Threshold at which the TX FIFO interrupt triggers.

CONFIG_UART_SIFIVE_PORT_1

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

CONFIG_UART_SIFIVE_PORT_1_IRQ_PRIORITY

Port 1 Interrupt Priority

CONFIG_UART_SIFIVE_PORT_1_RXCNT_IRQ

Port 1 RX Threshold at which the RX FIFO interrupt triggers.

CONFIG_UART_SIFIVE_PORT_1_TXCNT_IRQ

Port 1 TX Threshold at which the TX FIFO interrupt triggers.

CONFIG_UART_STELLARIS

This option enables the Stellaris serial driver. This specific driver can be used for the serial hardware available at the Texas Instrument LM3S6965 board.

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_XLNX_PS

This option enables the UART driver for Xilinx MPSoC platforms.

CONFIG_UART_XLNX_UARTLITE

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

CONFIG_UART_XMC4XXX

This option enables the XMC4XX UART driver, for UART_0.

CONFIG_UBSAN

Builds Zephyr with Undefined Behavior Sanitizer enabled. This is currently only supported by boards based on the posix architecture, and requires a recent-ish compiler with the -fsanitize=undefined command line option.

CONFIG_UNITY

Use Unity test framework

CONFIG_UPDATEHUB

UpdateHub is an enterprise-grade solution which makes simple to remotely update all your embedded devices in the field. It handles all aspects related to sending Firmware Over-the-Air (FOTA) updates with maximum security and efficiency, while you focus in adding value to your product.

CONFIG_UPDATEHUB_CE

Allow the use of UpdateHub Community Server (updatehub-ce) as alternative to the updatehub.io enterprise server.

CONFIG_UPDATEHUB_COAP_BLOCK_SIZE_EXP

Configure the max size of a data payload were value:

0 - COAP_BLOCK_16 1 - COAP_BLOCK_32 2 - COAP_BLOCK_64 3 - COAP_BLOCK_128 4 - COAP_BLOCK_256 5 - COAP_BLOCK_512 6 - COAP_BLOCK_1024

This value is mapped directly to enum coap_block_size.

CONFIG_UPDATEHUB_COAP_CONN_TIMEOUT

Set the CoAP connection timeout value.

CONFIG_UPDATEHUB_COAP_MAX_RETRY

Set the maximum number of retries attempts to download a packet before abort a current update.

CONFIG_UPDATEHUB_DOWNLOAD_SHA256_VERIFICATION

Enables SHA-256 verification of data stream while downloading. Notice that it does not check whether the image written to a storage is still valid, it only confirms that what has been downloaded matches the server side SHA.

To check if the data written to permanent storage matches the SHA simultaneously, enable “Both download and flash verifications” option.

CONFIG_UPDATEHUB_DOWNLOAD_STORAGE_SHA256_VERIFICATION

Enables SHA-256 verification on both data stream while downloading and stored data stream on flash.

It is advised to leave this option enabled.

CONFIG_UPDATEHUB_DTLS

Enables DTLS communication between the UpdateHub client and the server

CONFIG_UPDATEHUB_LOG_LEVEL

CONFIG_UPDATEHUB_LOG_LEVEL_DBG

Debug

CONFIG_UPDATEHUB_LOG_LEVEL_ERR

Error

CONFIG_UPDATEHUB_LOG_LEVEL_INF

Info

CONFIG_UPDATEHUB_LOG_LEVEL_OFF

Off

CONFIG_UPDATEHUB_LOG_LEVEL_WRN

Warning

CONFIG_UPDATEHUB_POLL_INTERVAL

Set the interval that the UpdateHub update server will be polled. This time interval is zero and 43200 minutes(30 days).

CONFIG_UPDATEHUB_PRODUCT_UID

The product unique identifier is used when communicating with the UpdateHub server.

CONFIG_UPDATEHUB_SERVER

This configuration is default, if need to use other address, must be set on the UpdateHub shell

CONFIG_UPDATEHUB_SHELL

Activate shell module that provides UpdateHub commands like

CONFIG_UPDATEHUB_STORAGE_SHA256_VERIFICATION

Enables SHA-256 verification of stored data stream. When this option is enabled, the data stream will be read back from the storage and verified with SHA to make sure that it has been correctly written.

To check if the download data stream matches the SHA simultaneously, enable “Both download and flash verifications” option.

CONFIG_UPDATEHUB_SUPPORTED_HARDWARE_MAX

Configure the max number of supported hardware by the same image.

CONFIG_UPDATE_JOB_PAYLOAD_LEN

Update job document buffer size

CONFIG_USART_SAM

This option enables the USARTx driver for Atmel SAM MCUs.

CONFIG_USB

Enable USB drivers.

CONFIG_USB_AUDIO_LOG_LEVEL

CONFIG_USB_AUDIO_LOG_LEVEL_DBG

Debug

CONFIG_USB_AUDIO_LOG_LEVEL_ERR

Error

CONFIG_USB_AUDIO_LOG_LEVEL_INF

Info

CONFIG_USB_AUDIO_LOG_LEVEL_OFF

Off

CONFIG_USB_AUDIO_LOG_LEVEL_WRN

Warning

CONFIG_USB_CDC_ACM

USB CDC ACM device class driver. Default device name is “CDC_ACM_0”.

CONFIG_USB_CDC_ACM_DEVICE_COUNT

Number of instances of this USB Device class.

CONFIG_USB_CDC_ACM_DEVICE_NAME

Device name template for the CDC ACM Devices. First device would have name $(USB_CDC_ACM_DEVICE_NAME)_0, etc.

CONFIG_USB_CDC_ACM_LOG_LEVEL

CONFIG_USB_CDC_ACM_LOG_LEVEL_DBG

Debug

CONFIG_USB_CDC_ACM_LOG_LEVEL_ERR

Error

CONFIG_USB_CDC_ACM_LOG_LEVEL_INF

Info

CONFIG_USB_CDC_ACM_LOG_LEVEL_OFF

Off

CONFIG_USB_CDC_ACM_LOG_LEVEL_WRN

Warning

CONFIG_USB_CDC_ACM_RINGBUF_SIZE

USB CDC ACM ring buffer size

CONFIG_USB_COMPOSITE_DEVICE

Enable composite USB device driver.

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_DC_STM32_DISCONN_ENABLE

Say Y if your board uses USB DISCONNECT pin to enable the pull-up resistor on USB DP.

CONFIG_USB_DEVICE_AUDIO

USB Audio Device Class driver. Zephyr USB Audio Class is considered experimental and not full. Device configuration is done via dt overlay.

CONFIG_USB_DEVICE_BLUETOOTH

USB Bluetooth device class driver

CONFIG_USB_DEVICE_BLUETOOTH_VS_H4

Enables vendor command to switch to H:4 transport using the bulk endpoint.

CONFIG_USB_DEVICE_BOS

Enable USB Binary Device Object Store (BOS)

CONFIG_USB_DEVICE_BT_H4

USB Bluetooth H4 device class driver

CONFIG_USB_DEVICE_DRIVER

CONFIG_USB_DEVICE_HID

Enables USB Human Interface Device support. Default device name is “HID_0”.

CONFIG_USB_DEVICE_LOG_LEVEL

CONFIG_USB_DEVICE_LOG_LEVEL_DBG

Debug

CONFIG_USB_DEVICE_LOG_LEVEL_ERR

Error

CONFIG_USB_DEVICE_LOG_LEVEL_INF

Info

CONFIG_USB_DEVICE_LOG_LEVEL_OFF

Off

CONFIG_USB_DEVICE_LOG_LEVEL_WRN

Warning

CONFIG_USB_DEVICE_LOOPBACK

USB Loopback Function Driver

CONFIG_USB_DEVICE_MANUFACTURER

USB device Manufacturer string. MUST be configured by vendor.

CONFIG_USB_DEVICE_NETWORK

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_ECM_MAC

MAC Host OS Address string. MAC Address which would be assigned to network device, created in the Host’s Operating System. Use RFC 7042 Documentation values as default MAC.

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_NETWORK_LOG_LEVEL

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_OFF

Do not write to log.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_USB_DEVICE_NETWORK_RNDIS

Remote NDIS (RNDIS) is commonly used Microsoft vendor protocol with Specification available from Microsoft web site.

CONFIG_USB_DEVICE_OS_DESC

Enable MS OS Descriptors support

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_REMOTE_WAKEUP

This option requires USBD peripheral driver to also support remote wakeup.

CONFIG_USB_DEVICE_SN

Placeholder for USB device Serial Number String. Serial Number String will be derived from Hardware Information Driver (HWINFO).

CONFIG_USB_DEVICE_SOF

Enable Start of Frame processing in events

CONFIG_USB_DEVICE_STACK

Enable USB device stack.

CONFIG_USB_DEVICE_VID

USB device vendor ID. MUST be configured by vendor.

CONFIG_USB_DFU_CLASS

USB DFU class driver

CONFIG_USB_DFU_DEFAULT_POLLTIMEOUT

Default value for bwPollTimeout (in ms)

CONFIG_USB_DFU_DETACH_TIMEOUT

CONFIG_USB_DFU_WAIT_DELAY_MS

A thread can use wait_for_usb_dfu() call for wait a prescribed time (in ms) for DFU to begin

CONFIG_USB_DRIVER_LOG_LEVEL

CONFIG_USB_DRIVER_LOG_LEVEL_DBG

Debug

CONFIG_USB_DRIVER_LOG_LEVEL_ERR

Error

CONFIG_USB_DRIVER_LOG_LEVEL_INF

Info

CONFIG_USB_DRIVER_LOG_LEVEL_OFF

Off

CONFIG_USB_DRIVER_LOG_LEVEL_WRN

Warning

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_HID_BOOT_PROTOCOL

Sets bInterfaceSubClass to 1 and enables Set_Protocol and Get_Protocol requests handling. See Chapter 4.2 of Device Class Definition for Human Interface Devices 1.11 for more information.

CONFIG_USB_HID_DEVICE_COUNT

Number of instances of this USB Device class.

CONFIG_USB_HID_DEVICE_NAME

Device name template for the HID Devices. First device would have name $(USB_HID_DEVICE_NAME)_0, etc.

CONFIG_USB_HID_LOG_LEVEL

CONFIG_USB_HID_LOG_LEVEL_DBG

Debug

CONFIG_USB_HID_LOG_LEVEL_ERR

Error

CONFIG_USB_HID_LOG_LEVEL_INF

Info

CONFIG_USB_HID_LOG_LEVEL_OFF

Off

CONFIG_USB_HID_LOG_LEVEL_WRN

Warning

CONFIG_USB_HID_POLL_INTERVAL_MS

Polling interval in ms selected by the USB HID Device.

CONFIG_USB_HID_PROTOCOL_CODE

Sets bIntefaceProtocol in HID instance. 0 = None 1 = Keyboard 2 = Mouse See Chapter 4.3 of Device Class Definition for Human Interface Devices 1.11 for more information.

CONFIG_USB_HID_REPORTS

Number of HID reports in the instance. Must be equal or higher than highest report ID (if they are not consecutive).

CONFIG_USB_KINETIS

Kinetis USB Device Controller Driver.

CONFIG_USB_MASS_STORAGE

USB Mass Storage device class driver

CONFIG_USB_MASS_STORAGE_LOG_LEVEL

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_DBG

Debug

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_ERR

Error

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_INF

Info

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_OFF

Off

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_WRN

Warning

CONFIG_USB_MAX_NUM_TRANSFERS

Allocates buffers used for parallel transfers. Increase this number according to USB devices count.

CONFIG_USB_MAX_POWER

Set bMaxPower value in the Standard Configuration Descriptor, the result is 2mA times the value provided.

CONFIG_USB_NATIVE_POSIX

Native Posix USB Device Controller Driver.

CONFIG_USB_NRFX

nRF USB Device Controller Driver

CONFIG_USB_NRFX_EVT_QUEUE_SIZE

Size of the driver’s internal event queue. Required size will depend on number of endpoints (class instances) in use.

CONFIG_USB_NRFX_WORK_QUEUE_STACK_SIZE

Size of the stack for the work queue thread that is used in the driver for handling the events from the USBD ISR, i.e. executing endpoint callbacks and providing proper notifications to the USB device stack.

CONFIG_USB_NUMOF_EP_WRITE_RETRIES

Number of endpoint write retries.

CONFIG_USB_PID_BLE_HCI_H4_SAMPLE

CONFIG_USB_PID_BLE_HCI_SAMPLE

CONFIG_USB_PID_CDC_ACM_COMPOSITE_SAMPLE

CONFIG_USB_PID_CDC_ACM_SAMPLE

CONFIG_USB_PID_CONSOLE_SAMPLE

CONFIG_USB_PID_DFU_SAMPLE

CONFIG_USB_PID_HID_CDC_SAMPLE

CONFIG_USB_PID_HID_MOUSE_SAMPLE

CONFIG_USB_PID_HID_SAMPLE

CONFIG_USB_PID_MASS_SAMPLE

CONFIG_USB_PID_TESTUSB_SAMPLE

CONFIG_USB_PID_WEBUSB_SAMPLE

CONFIG_USB_PID_WPANUSB_SAMPLE

CONFIG_USB_REQUEST_BUFFER_SIZE

Set buffer size for Standard, Class and Vendor request handlers

CONFIG_USB_SELF_POWERED

Set Self-powered characteristic in bmAttributes to indicate self powered USB device.

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_USB_WORKQUEUE

This option provides a dedicated work queue that is used for all offloaded operations initiated by the USB subsystem. This prevents deadlock situations where tasks on the system workqueue inadvertently initiate operations that block, such as UART transmission on CDC-ACM, preventing the system work queue from making progress on the USB tasks that would release the task.

Without this the system work queue is used for all USB offloaded transfers.

CONFIG_USB_WORKQUEUE_PRIORITY

By default, USB work queue priority is the lowest cooperative priority. This means that any work handler, once started, won’t be preempted by any other thread until finished.

CONFIG_USB_WORKQUEUE_STACK_SIZE

USB workqueue stack size

CONFIG_USERSPACE

When enabled, threads may be created or dropped down to user mode, which has significantly restricted permissions and must interact with the kernel via system calls. See Zephyr documentation for more details about this feature.

If a user thread overflows its stack, this will be caught and the kernel itself will be shielded from harm. Enabling this option may or may not catch stack overflows when the system is in privileged mode or handling a system call; to ensure these are always caught, enable CONFIG_HW_STACK_PROTECTION.

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_USE_SEGGER_RTT

Enable Segger J-Link RTT libraries for platforms that support it. Selection of this option enables use of RTT for various subsystems. Note that by enabling this option, RTT buffers consume more RAM.

CONFIG_USE_STDC_A3G4250D

CONFIG_USE_STDC_AIS2DW12

CONFIG_USE_STDC_AIS328DQ

CONFIG_USE_STDC_AIS3624DQ

CONFIG_USE_STDC_H3LIS100DL

CONFIG_USE_STDC_H3LIS331DL

CONFIG_USE_STDC_HTS221

CONFIG_USE_STDC_I3G4250D

CONFIG_USE_STDC_IIS2DH

CONFIG_USE_STDC_IIS2DLPC

CONFIG_USE_STDC_IIS2ICLX

CONFIG_USE_STDC_IIS2MDC

CONFIG_USE_STDC_IIS328DQ

CONFIG_USE_STDC_IIS3DHHC

CONFIG_USE_STDC_IIS3DWB

CONFIG_USE_STDC_ISM303DAC

CONFIG_USE_STDC_ISM330DHCX

CONFIG_USE_STDC_ISM330DLC

CONFIG_USE_STDC_L20G20IS

CONFIG_USE_STDC_L3GD20H

CONFIG_USE_STDC_LIS25BA

CONFIG_USE_STDC_LIS2DE12

CONFIG_USE_STDC_LIS2DH12

CONFIG_USE_STDC_LIS2DS12

CONFIG_USE_STDC_LIS2DTW12

CONFIG_USE_STDC_LIS2DW12

CONFIG_USE_STDC_LIS2HH12

CONFIG_USE_STDC_LIS2MDL

CONFIG_USE_STDC_LIS331DLH

CONFIG_USE_STDC_LIS3DE

CONFIG_USE_STDC_LIS3DH

CONFIG_USE_STDC_LIS3DHH

CONFIG_USE_STDC_LIS3DSH

CONFIG_USE_STDC_LIS3MDL

CONFIG_USE_STDC_LPS22HB

CONFIG_USE_STDC_LPS22HH

CONFIG_USE_STDC_LPS25HB

CONFIG_USE_STDC_LPS27HHW

CONFIG_USE_STDC_LPS33HW

CONFIG_USE_STDC_LPS33K

CONFIG_USE_STDC_LPS33W

CONFIG_USE_STDC_LSM303AGR

CONFIG_USE_STDC_LSM303AH

CONFIG_USE_STDC_LSM6DS3

CONFIG_USE_STDC_LSM6DS3TR

CONFIG_USE_STDC_LSM6DSL

CONFIG_USE_STDC_LSM6DSM

CONFIG_USE_STDC_LSM6DSO

CONFIG_USE_STDC_LSM6DSO32

CONFIG_USE_STDC_LSM6DSOX

CONFIG_USE_STDC_LSM6DSR

CONFIG_USE_STDC_LSM6DSRX

CONFIG_USE_STDC_LSM9DS1

CONFIG_USE_STDC_STTS22H

CONFIG_USE_STDC_STTS751

CONFIG_USE_STM32_HAL_ADC

Enable STM32Cube Analog-to-Digital Converter (ADC) HAL module driver

CONFIG_USE_STM32_HAL_ADC_EX

Enable STM32Cube Extended Analog-to-Digital Converter (ADC) HAL module driver

CONFIG_USE_STM32_HAL_CAN

Enable STM32Cube Controller Area Network (CAN) HAL module driver

CONFIG_USE_STM32_HAL_CEC

Enable STM32Cube HDMI-CEC controller (CEC) HAL module driver

CONFIG_USE_STM32_HAL_COMP

Enable STM32Cube Ultra Low Power Comparator channels (COMP) HAL module driver

CONFIG_USE_STM32_HAL_CORTEX

Enable STM32Cube CORTEX HAL module driver

CONFIG_USE_STM32_HAL_CRC

Enable STM32Cube Cyclic redundancy check calculation unit (CRC) HAL module driver

CONFIG_USE_STM32_HAL_CRC_EX

Enable STM32Cube Extended Cyclic redundancy check calculation unit (CRC) HAL module driver

CONFIG_USE_STM32_HAL_CRYP

Enable STM32Cube Cryptographic processor (CRYP) HAL module driver

CONFIG_USE_STM32_HAL_CRYP_EX

Enable STM32Cube Extended Cryptographic processor (CRYP) HAL module driver

CONFIG_USE_STM32_HAL_DAC

Enable STM32Cube Digital-to-analog converter (DAC) HAL module driver

CONFIG_USE_STM32_HAL_DAC_EX

Enable STM32Cube Extended Digital-to-analog converter (DAC) HAL module driver

CONFIG_USE_STM32_HAL_DCMI

Enable STM32Cube Digital camera interface (DCM) HAL module driver

CONFIG_USE_STM32_HAL_DCMI_EX

Enable STM32Cube Extended Digital camera interface (DCM) HAL module driver

CONFIG_USE_STM32_HAL_DFSDM

Enable STM32Cube Digital filter for sigma delta modulators (DFSDM) HAL module driver

CONFIG_USE_STM32_HAL_DFSDM_EX

Enable STM32Cube Extended Digital filter for sigma delta modulators (DFSDM) HAL module driver

CONFIG_USE_STM32_HAL_DMA

Enable STM32Cube Direct Memory Access controller (DMA) HAL module driver

CONFIG_USE_STM32_HAL_DMA2D

Enable STM32Cube Chrom-Art Accelerator™ controller (DMA2D) HAL module driver

CONFIG_USE_STM32_HAL_DMA_EX

Enable STM32Cube Extended Direct Memory Access controller (DMA) HAL module driver

CONFIG_USE_STM32_HAL_DSI

Enable STM32Cube Display Serial Interface Host (DSI) HAL module driver

CONFIG_USE_STM32_HAL_ETH

Enable STM32Cube Ethernet (ETH) HAL module driver

CONFIG_USE_STM32_HAL_ETH_EX

Enable STM32Cube Extended Ethernet (ETH) HAL module driver

CONFIG_USE_STM32_HAL_EXTI

Enable STM32Cube Extended interrupt and event controller (EXTI) HAL module driver

CONFIG_USE_STM32_HAL_FDCAN

Enable STM32Cube Controller area network with flexible data rate (FDCAN) HAL module driver

CONFIG_USE_STM32_HAL_FIREWALL

Enable STM32Cube Firewall HAL module driver

CONFIG_USE_STM32_HAL_FLASH

Enable STM32Cube Embedded Flash Memory (FLASH) HAL module driver

CONFIG_USE_STM32_HAL_FLASH_EX

Enable STM32Cube Extended Embedded Flash Memory (FLASH) HAL module driver

CONFIG_USE_STM32_HAL_FLASH_RAMFUNC

Enable STM32Cube Embedded Flash Memory RAM functions (FLASH_RAMFUNC) HAL module driver

CONFIG_USE_STM32_HAL_FMPI2C

Enable STM32Cube Fast-mode Plus Inter-integrated circuit (FMPI2C) HAL module driver

CONFIG_USE_STM32_HAL_FMPI2C_EX

Enable STM32Cube Extended Fast-mode Plus Inter-integrated circuit (FMPI2C) HAL module driver

CONFIG_USE_STM32_HAL_GFXMMU

Enable STM32Cube Chrom-GRCTM (GFXMMU) HAL module driver

CONFIG_USE_STM32_HAL_GPIO

Enable STM32Cube General-purpose I/Os (GPIO) HAL module driver

CONFIG_USE_STM32_HAL_GPIO_EX

Enable STM32Cube Extended General-purpose I/Os (GPIO) HAL module driver

CONFIG_USE_STM32_HAL_HASH

Enable STM32Cube Hash processor (HASH) HAL module driver

CONFIG_USE_STM32_HAL_HASH_EX

Enable STM32Cube Extended Hash processor (HASH) HAL module driver

CONFIG_USE_STM32_HAL_HCD

Enable STM32Cube Host Controller device (HCD) HAL module driver

CONFIG_USE_STM32_HAL_HRTIM

Enable STM32Cube High-Resolution Timer (HRTIM) HAL module driver

CONFIG_USE_STM32_HAL_HSEM

Enable STM32Cube Hardware Semaphore (HSEM) HAL module driver

CONFIG_USE_STM32_HAL_I2C

Enable STM32Cube Inter-integrated circuit (I2C) interface HAL module driver

CONFIG_USE_STM32_HAL_I2C_EX

Enable STM32Cube Extended Inter-integrated circuit (I2C) interface HAL module driver

CONFIG_USE_STM32_HAL_I2S

Enable STM32Cube Inter-IC sound (I2S) HAL module driver

CONFIG_USE_STM32_HAL_I2S_EX

Enable STM32Cube Etxended Inter-IC sound (I2S) HAL module driver

CONFIG_USE_STM32_HAL_IPCC

Enable STM32Cube Inter-Processor communication controller (IPCC) HAL module driver

CONFIG_USE_STM32_HAL_IRDA

Enable STM32Cube Infrared Data Association (IRDA) HAL module driver

CONFIG_USE_STM32_HAL_IWDG

Enable STM32Cube Independent watchdog (IWDG) HAL module driver

CONFIG_USE_STM32_HAL_JPEG

Enable STM32Cube Jpeg codec (JPEG) HAL module driver

CONFIG_USE_STM32_HAL_LCD

Enable STM32Cube LCD controller (LCD) HAL module driver

CONFIG_USE_STM32_HAL_LPTIM

Enable STM32Cube Low Power Timer (LPTIM) HAL module driver

CONFIG_USE_STM32_HAL_LTDC

Enable STM32Cube LCD-TFT controller (LTDC) HAL module driver

CONFIG_USE_STM32_HAL_LTDC_EX

Enable STM32Cube Extended LCD-TFT controller (LTDC) HAL module driver

CONFIG_USE_STM32_HAL_MDIOS

Enable STM32Cube Management data input/output (MDIOS) HAL module driver

CONFIG_USE_STM32_HAL_MDMA

Enable STM32Cube Master Direct Memory Access controller (MDMA) HAL module driver

CONFIG_USE_STM32_HAL_MMC

Enable STM32Cube MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_MMC_EX

Enable STM32Cube Extended MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_NAND

Enable STM32Cube NAND Controller (NAND) HAL module driver

CONFIG_USE_STM32_HAL_NOR

Enable STM32Cube NOR Controller (NOR) HAL module driver

CONFIG_USE_STM32_HAL_OPAMP

Enable STM32Cube Operational amplifiers (OPAMP) HAL module driver

CONFIG_USE_STM32_HAL_OPAMP_EX

Enable STM32Cube Extended Operational amplifiers (OPAMP) HAL module driver

CONFIG_USE_STM32_HAL_OSPI

Enable STM32Cube Octo-SPI interface (OSPI) HAL module driver

CONFIG_USE_STM32_HAL_PCCARD

Enable STM32Cube PCCard memories (PCCARD) HAL module driver

CONFIG_USE_STM32_HAL_PCD

Enable STM32Cube USB Peripheral Controller (PCD) HAL module driver

CONFIG_USE_STM32_HAL_PCD_EX

Enable STM32Cube Extended USB Peripheral Controller (PCD) HAL module driver

CONFIG_USE_STM32_HAL_PSSI

Enable STM32Cube Parallel Synchronous Slave Interface (PSSI) HAL module driver

CONFIG_USE_STM32_HAL_PWR

Enable STM32Cube Power control (PWR) HAL module driver

CONFIG_USE_STM32_HAL_PWR_EX

Enable STM32Cube Extended Power control (PWR) HAL module driver

CONFIG_USE_STM32_HAL_QSPI

Enable STM32Cube Quad-SPI interface (QSPI) HAL module driver

CONFIG_USE_STM32_HAL_RAMECC

Enable STM32Cube RAM ECC monitoring (RAMECC) HAL module driver

CONFIG_USE_STM32_HAL_RNG

Enable STM32Cube True random number generator (RNG) HAL module driver

CONFIG_USE_STM32_HAL_RTC

Enable STM32Cube Real-time clock (RTC) HAL module driver

CONFIG_USE_STM32_HAL_RTC_EX

Enable STM32Cube Extended Real-time clock (RTC) HAL module driver

CONFIG_USE_STM32_HAL_SAI

Enable STM32Cube Serial audio interface (SAI) HAL module driver

CONFIG_USE_STM32_HAL_SAI_EX

Enable STM32Cube Extended Serial audio interface (SAI) HAL module driver

CONFIG_USE_STM32_HAL_SD

Enable STM32Cube Secure digital input/output MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_SDADC

Enable STM32Cube SDADC HAL module driver

CONFIG_USE_STM32_HAL_SDRAM

Enable STM32Cube SDRAM controller (SDRAM) HAL module driver

CONFIG_USE_STM32_HAL_SD_EX

Enable STM32Cube Extended Secure digital input/output MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_SMARTCARD

Enable STM32Cube Smartcard controller (SMARTCARD) HAL module driver

CONFIG_USE_STM32_HAL_SMARTCARD_EX

Enable STM32Cube Extended Smartcard controller (SMARTCARD) HAL module driver

CONFIG_USE_STM32_HAL_SMBUS

Enable STM32Cube System Management Bus (SMBus) HAL module driver

CONFIG_USE_STM32_HAL_SPDIFRX

Enable STM32Cube SPDIF receiver interface (SPDIFRX) HAL module driver

CONFIG_USE_STM32_HAL_SPI

Enable STM32Cube Serial peripheral interface (SPI) HAL module driver

CONFIG_USE_STM32_HAL_SPI_EX

Enable STM32Cube Extended Serial peripheral interface (SPI) HAL module driver

CONFIG_USE_STM32_HAL_SRAM

Enable STM32Cube SRAM controller (SRAM) HAL module driver

CONFIG_USE_STM32_HAL_SWPMI

Enable STM32Cube Single Wire Protocol Master Interface (SWPMI) HAL module

CONFIG_USE_STM32_HAL_TIM

Enable STM32Cube Timer (TIM) HAL module driver

CONFIG_USE_STM32_HAL_TIM_EX

Enable STM32Cube Extended Timer (TIM) HAL module driver

CONFIG_USE_STM32_HAL_TSC

Enable STM32Cube Touch sensing controller (TSC) HAL module driver

CONFIG_USE_STM32_HAL_UART

Enable STM32Cube Universal asynchronous receiver transmitter (USART) HAL module driver

CONFIG_USE_STM32_HAL_UART_EX

Enable STM32Cube Extended Universal asynchronous receiver transmitter (USART) HAL module driver

CONFIG_USE_STM32_HAL_USART

Enable STM32Cube Universal synchronous asynchronous receiver transmitter (USART) HAL module driver

CONFIG_USE_STM32_HAL_USART_EX

Enable STM32Cube Extended Universal synchronous asynchronous receiver transmitter (USART) HAL module driver

CONFIG_USE_STM32_HAL_WWDG

Enable STM32Cube System window watchdog (WWDG) HAL module driver

CONFIG_USE_STM32_LL_ADC

Enable STM32Cube Analog-to-Digital Converter (ADC) LL module driver

CONFIG_USE_STM32_LL_BDMA

Enable STM32Cube Basic direct memory access controller (BDMA) LL module driver

CONFIG_USE_STM32_LL_COMP

Enable STM32Cube Ultra Low Power Comparator channels (COMP) LL module driver

CONFIG_USE_STM32_LL_CRC

Enable STM32Cube Cyclic redundancy check calculation unit (CRC) LL module driver

CONFIG_USE_STM32_LL_CRS

Enable STM32Cube Clock recovery system (CRS) LL module driver

CONFIG_USE_STM32_LL_DAC

Enable STM32Cube Digital-to-analog converter (DAC) LL module driver

CONFIG_USE_STM32_LL_DELAYBLOCK

Enable STM32Cube DelayBlock (DELAYBLOCK) LL module driver

CONFIG_USE_STM32_LL_DMA

Enable STM32Cube Direct Memory Access controller (DMA) LL module driver

CONFIG_USE_STM32_LL_DMA2D

Enable STM32Cube Chrom-Art Accelerator™ controller (DMA2D) LL module driver

CONFIG_USE_STM32_LL_EXTI

Enable STM32Cube Extended interrupt and event controller (EXTI) LL module driver

CONFIG_USE_STM32_LL_FMC

Enable STM32Cube Flexible memory controller (FMC) LL module driver

CONFIG_USE_STM32_LL_FSMC

Enable STM32Cube Flexible static memory controller (FSMC) LL module driver

CONFIG_USE_STM32_LL_GPIO

Enable STM32Cube Extended General-purpose I/Os (GPIO) LL module driver

CONFIG_USE_STM32_LL_HRTIM

Enable STM32Cube High-Resolution Timer (HRTIM) LL module driver

CONFIG_USE_STM32_LL_I2C

Enable STM32Cube Inter-integrated circuit (I2C) interface LL module driver

CONFIG_USE_STM32_LL_IPCC

Enable STM32Cube Inter-Processor communication controller (IPCC) LL module driver

CONFIG_USE_STM32_LL_LPTIM

Enable STM32Cube Low Power Timer (LPTIM) LL module driver

CONFIG_USE_STM32_LL_LPUART

Enable STM32Cube Low-power universal asynchronous receiver transmitter (LPUART) LL module driver

CONFIG_USE_STM32_LL_MDMA

Enable STM32Cube Master Direct Memory Access controller (MDMA) LL module driver

CONFIG_USE_STM32_LL_OPAMP

Enable STM32Cube Operational amplifiers (OPAMP) LL module driver

CONFIG_USE_STM32_LL_PWR

Enable STM32Cube Power control (PWR) LL module driver

CONFIG_USE_STM32_LL_RCC

Enable STM32Cube Reset and Clock Control (RCC) LL module driver

CONFIG_USE_STM32_LL_RNG

Enable STM32Cube True random number generator (RNG) LL module driver

CONFIG_USE_STM32_LL_RTC

Enable STM32Cube Real-time clock (RTC) LL module driver

CONFIG_USE_STM32_LL_SDMMC

Enable STM32Cube SD/SDIO/MMC card host interface (SDMMC) LL module driver

CONFIG_USE_STM32_LL_SPI

Enable STM32Cube Serial peripheral interface (SPI) LL module driver

CONFIG_USE_STM32_LL_SWPMI

Enable STM32Cube Single Wire Protocol Master Interface (SWPMI) LL module driver

CONFIG_USE_STM32_LL_TIM

Enable STM32Cube Timer (TIM) LL module driver

CONFIG_USE_STM32_LL_USART

Enable STM32Cube Universal synchronous asynchronous receiver transmitter (USART) LL module driver

CONFIG_USE_STM32_LL_USB

Enable STM32Cube Universal serial bus full-speed device interface (USB) LL module driver

CONFIG_USE_STM32_LL_UTILS

Enable STM32Cube Utility functions (UTILS) LL module driver

CONFIG_USE_SWITCH

The _arch_switch() API is a lower level context switching primitive than the original arch_swap mechanism. It is required for an SMP-aware scheduler, or if the architecture does not provide arch_swap. In uniprocess situations where the architecture provides both, _arch_switch incurs more somewhat overhead and may be slower.

CONFIG_USE_SWITCH_SUPPORTED

Indicates whether _arch_switch() API is supported by the currently enabled platform. This option should be selected by platforms that implement it.

CONFIG_VANILLA_MBEDTLS_AES_C

mbed TLS (AES-128, AES-192, AES-256)

CONFIG_VANILLA_MBEDTLS_CCM_C

Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher using AES-128, AES-192, AES-256. This also includes CCM* (star) mode MBEDTLS_CCM_C setting in mbed TLS config file.

CONFIG_VANILLA_MBEDTLS_CHACHA20_C

CONFIG_VANILLA_MBEDTLS_CHACHAPOLY_C

CONFIG_VANILLA_MBEDTLS_CIPHER_MODE_CBC

CONFIG_VANILLA_MBEDTLS_CIPHER_MODE_CFB

CONFIG_VANILLA_MBEDTLS_CIPHER_MODE_CTR

CONFIG_VANILLA_MBEDTLS_CIPHER_MODE_ECB

CONFIG_VANILLA_MBEDTLS_CIPHER_MODE_OFB

CONFIG_VANILLA_MBEDTLS_CIPHER_MODE_XTS

CONFIG_VANILLA_MBEDTLS_CMAC_C

CONFIG_VANILLA_MBEDTLS_DHM_C

Enable the DHM module from mbed TLS vanilla. MBEDTLS_DHM_C setting in mbed TLS config file.

CONFIG_VANILLA_MBEDTLS_ECDH_C

CONFIG_VANILLA_MBEDTLS_ECDSA_C

CONFIG_VANILLA_MBEDTLS_ECJPAKE_C

CONFIG_VANILLA_MBEDTLS_ECP_C

CONFIG_VANILLA_MBEDTLS_POLY1305_C

CONFIG_VANILLA_MBEDTLS_RSA_C

CONFIG_VANILLA_MBEDTLS_SHA1_C

CONFIG_VANILLA_MBEDTLS_SHA256_C

CONFIG_VCNL4040

Enable driver for VCNL4040 sensors.

CONFIG_VCNL4040_ENABLE_ALS

Enable Ambient Light Sense (ALS).

CONFIG_VCNL4040_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_VCNL4040_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_VCNL4040_TRIGGER

CONFIG_VCNL4040_TRIGGER_GLOBAL_THREAD

Use global thread

CONFIG_VCNL4040_TRIGGER_NONE

No trigger

CONFIG_VCNL4040_TRIGGER_OWN_THREAD

Use own thread

CONFIG_VEGA_SDK_HAL

RV32M1 VEGA SDK support

CONFIG_VEXRISCV_LITEX_IRQ

IRQ implementation for LiteX VexRiscv

CONFIG_VIDEO

Enable support for the VIDEO.

CONFIG_VIDEO_BUFFER_POOL_ALIGN

Alignment of the video pool’s buffer

CONFIG_VIDEO_BUFFER_POOL_NUM_MAX

Number of maximum sized buffer in the video pool

CONFIG_VIDEO_BUFFER_POOL_SZ_MAX

Size of the largest buffer in the video pool

CONFIG_VIDEO_INIT_PRIORITY

System initialization priority for video drivers.

CONFIG_VIDEO_MCUX_CSI

NXP MCUX CMOS Sensor Interface (CSI) driver

CONFIG_VIDEO_MT9M114

Enable driver for MT9M114 CMOS digital image sensor device.

CONFIG_VIDEO_SW_GENERATOR

Enable video pattern generator (for testing purposes).

CONFIG_VL53L0X

Enable driver for VL53L0X I2C-based time of flight sensor.

CONFIG_VL53L0X_PROXIMITY_THRESHOLD

Threshold used for proximity detection when sensor is used with SENSOR_CHAN_PROX.

CONFIG_WAITQ_DUMB

When selected, the wait_q will be implemented with a doubly-linked list. Choose this if you expect to have only a few threads blocked on any single IPC primitive.

CONFIG_WAITQ_SCALABLE

When selected, the wait_q will be implemented with a balanced tree. Choose this if you expect to have many threads waiting on individual primitives. There is a ~2kb code size increase over WAITQ_DUMB (which may be shared with SCHED_SCALABLE) if the rbtree is not used elsewhere in the application, and pend/unpend operations on “small” queues will be somewhat slower (though this is not generally a performance path).

CONFIG_WATCHDOG

Include support for watchdogs.

CONFIG_WDOG_CMSDK_APB

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

CONFIG_WDOG_CMSDK_APB_START_AT_BOOT

Enable this setting to allow WDOG to be automatically started during device initialization. Note that once WDOG is started it must be reloaded before the counter reaches 0, otherwise the MCU will be reset.

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_WDT0_ESP32_IRQ

Set the IRQ line used by the WDT device. Very few lines can be chosen here, as it must be a level 4 interrupt.

CONFIG_WDT1_ESP32_IRQ

Set the IRQ line used by the WDT device. Very few lines can be chosen here, as it must be a level 4 interrupt.

CONFIG_WDT_DISABLE_AT_BOOT

Disable watchdog at Zephyr system startup.

CONFIG_WDT_ESP32

Enable WDT driver for ESP32.

CONFIG_WDT_GECKO

Enable WDOG driver for Silicon Labs Gecko MCUs.

CONFIG_WDT_LOG_LEVEL

CONFIG_WDT_LOG_LEVEL_DBG

Debug

CONFIG_WDT_LOG_LEVEL_ERR

Error

CONFIG_WDT_LOG_LEVEL_INF

Info

CONFIG_WDT_LOG_LEVEL_OFF

Off

CONFIG_WDT_LOG_LEVEL_WRN

Warning

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_MULTISTAGE

Enable multistage operation of watchdog timeouts.

CONFIG_WDT_NRFX

Enable support for nrfx WDT driver for nRF MCU series.

CONFIG_WDT_SAM

Enable WDT driver for Atmel SAM MCUs.

CONFIG_WDT_SAM0

Enable WDT driver for Atmel SAM0 MCUs.

CONFIG_WDT_XEC

Enable WDT driver for Microchip XEC MCU series.

CONFIG_WEBSOCKET_CLIENT

Enable Websocket client library.

CONFIG_WEBSOCKET_MAX_CONTEXTS

How many Websockets can be created in the system.

CONFIG_WIFI

Wi-Fi Drivers

CONFIG_WIFI_ESP

Espressif ESP8266 and ESP32 support

CONFIG_WIFI_ESP_AT_VERSION_1_7

Use AT command set version 1.7.

CONFIG_WIFI_ESP_AT_VERSION_2_0

Use AT command set version 2.0.

CONFIG_WIFI_ESP_IP_ADDRESS

ESP Station mode IP Address

CONFIG_WIFI_ESP_IP_DHCP

Use DHCP to get an IP Address.

CONFIG_WIFI_ESP_IP_GATEWAY

Gateway Address

CONFIG_WIFI_ESP_IP_MASK

Network Mask

CONFIG_WIFI_ESP_IP_STATIC

Setup Static IP Address.

CONFIG_WIFI_ESP_MDM_RING_BUF_SIZE

Ring buffer size used by modem UART interface handler.

CONFIG_WIFI_ESP_MDM_RX_BUF_COUNT

Number of preallocated RX buffers used by modem command handler.

CONFIG_WIFI_ESP_MDM_RX_BUF_SIZE

Size of preallocated RX buffers used by modem command handler.

CONFIG_WIFI_ESP_NAME

Driver name

CONFIG_WIFI_ESP_PASSIVE_MODE

This lets the ESP handle the TCP window so that data can flow at a rate that the driver can handle. Without this, data might get lost if the driver cannot empty the device buffer quickly enough.

CONFIG_WIFI_ESP_RESET_TIMEOUT

How long to wait for device to become ready after AT+RST has been sent. This can vary with chipset (ESP8266/ESP32) and firmware version. This is ignored if a reset pin is configured.

CONFIG_WIFI_ESP_RX_NET_PKT_ALLOC_TIMEOUT

Network interface RX net_pkt allocation timeout in milliseconds.

CONFIG_WIFI_ESP_RX_STACK_SIZE

This stack is used by the Espressif ESP RX thread.

CONFIG_WIFI_ESP_RX_THREAD_PRIORITY

Priority of thread used for processing RX data.

CONFIG_WIFI_ESP_WORKQ_STACK_SIZE

This stack is used by the work queue to pass off net_pkt data to the rest of the network stack, letting the rx thread continue processing data.

CONFIG_WIFI_ESP_WORKQ_THREAD_PRIORITY

Priority of thread used for processing driver work queue items.

CONFIG_WIFI_ESWIFI

Inventek eS-WiFi support

CONFIG_WIFI_ESWIFI_BUS_SPI

SPI Bus interface

CONFIG_WIFI_ESWIFI_BUS_UART

UART Bus interface

CONFIG_WIFI_ESWIFI_SHELL

Enable esWiFi shell

CONFIG_WIFI_ESWIFI_THREAD_PRIO

This option sets the priority of the esWiFi threads. Do not touch it unless you know what you are doing.

CONFIG_WIFI_INIT_PRIORITY

Wi-Fi device driver initialization priority. Do not mess with it unless you know what you are doing. Note that the priority needs to be lower than the net stack so that it can start before the networking sub-system.

CONFIG_WIFI_LOG_LEVEL

CONFIG_WIFI_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_WIFI_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_WIFI_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_WIFI_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_WIFI_LOG_LEVEL_OFF

Do not write to log.

CONFIG_WIFI_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_WIFI_OFFLOAD

Enable support for Full-MAC Wi-Fi devices.

CONFIG_WIFI_SIMPLELINK

SimpleLink Wi-Fi driver support

CONFIG_WIFI_SIMPLELINK_FAST_CONNECT_TIMEOUT

SimpleLink uses the “FastConnect” feature to reconnect to the previously connected AP on startup. Should the Wi-Fi connection timeout, the SimpleLink driver will fail to initialize, and LOG an error.

CONFIG_WIFI_SIMPLELINK_MAX_PACKET_SIZE

Set the maximum size of a network packet going through the chip. This sets the size of each buffer, in each buffer pool. Do not modify it unless you know what you are doing.

CONFIG_WIFI_SIMPLELINK_MAX_SCAN_RETRIES

The number of times, separated by a one second interval, to retry a request for the network list.

CONFIG_WIFI_SIMPLELINK_NAME

Driver name

CONFIG_WIFI_SIMPLELINK_SCAN_COUNT

The number of results to request on a Wi-Fi scan operation. Actual number returned may be less. Maximum is 30.

CONFIG_WIFI_WINC1500

WINC1500 driver support

CONFIG_WIFI_WINC1500_BUF_CTR

Set the number of buffer the driver will have access to in each of its buffer pools.

CONFIG_WIFI_WINC1500_MAX_PACKET_SIZE

Set the maximum size of a network packet going through the chip. This sets the size of each buffer, in each buffer pools. Do not modify it unless you know what you are doing.

CONFIG_WIFI_WINC1500_NAME

Driver name

CONFIG_WIFI_WINC1500_OFFLOAD_MAX_SOCKETS

Set the number of sockets that can be managed through the driver and the chip.

CONFIG_WIFI_WINC1500_REGION_ASIA

Region Asia

CONFIG_WIFI_WINC1500_REGION_EUROPE

Region Europe

CONFIG_WIFI_WINC1500_REGION_NORTH_AMERICA

Region North America

CONFIG_WIFI_WINC1500_THREAD_PRIO

This option sets the priority of the thread handling WINC1500 HAL callbacks. Do not touch it unless you know what you are doing.

CONFIG_WIFI_WINC1500_THREAD_STACK_SIZE

This option sets the size of the stack used by the thread handling WINC1500 HAL callbacks. Do not touch it unless you know what you are doing.

CONFIG_WS2812_STRIP

Enable LED strip driver for daisy chains of WS2812-ish (or WS2812B, WS2813, SK6812, or compatible) devices.

CONFIG_WS2812_STRIP_GPIO

The GPIO driver does bit-banging with inline assembly, and is not available on all SoCs.

CONFIG_WS2812_STRIP_SPI

The SPI driver is portable, but requires significantly more memory (1 byte of overhead per bit of pixel data).

CONFIG_WWDG_STM32

Enable WWDG driver for STM32 line of MCUs

CONFIG_X2APIC

If your local APIC supports x2APIC mode, turn this on.

CONFIG_X86

x86 architecture

CONFIG_X86_64

Run in 64-bit mode

CONFIG_X86_BOUNDS_CHECK_BYPASS_MITIGATION

Hidden config to select arch-independent option to enable Spectre V1 mitigations by default if the CPU is not known to be immune to it.

CONFIG_X86_COMMON_PAGE_TABLE

If this option is enabled, userspace memory domains will not have their own page tables. Instead, context switching operations will modify page tables in place. This is much slower, but uses much less RAM for page tables.

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_X86_ENABLE_TSS

This hidden option enables defining a Task State Segment (TSS) for kernel execution. This is needed to handle double-faults or do privilege elevation. It also defines a special TSS and handler for correctly handling double-fault exceptions, instead of just letting the system triple-fault and reset.

CONFIG_X86_EXCEPTION_STACK_SIZE

The exception stack(s) (one per CPU) are used both for exception processing and early kernel/CPU initialization. They need only support limited call-tree depth and must fit into the low core, so they are typically smaller than the ISR stacks.

CONFIG_X86_EXCEPTION_STACK_TRACE

Internal config to enable runtime stack traces on fatal exceptions.

CONFIG_X86_KERNEL_OFFSET

A lot of x86 that resemble PCs have many reserved physical memory regions within the first megabyte. Specify an offset from the beginning of RAM to load the kernel in physical memory, avoiding these regions.

Note that this does not include the “locore” which contains real mode bootstrap code within the first 64K of physical memory.

This value normally need to be page-aligned.

CONFIG_X86_KPTI

Implements kernel page table isolation to mitigate Meltdown exploits to read Kernel RAM. Incurs a significant performance cost for user thread interrupts and system calls, and significant footprint increase for additional page tables and trampoline stacks.

CONFIG_X86_MEMMAP_ENTRIES

Maximum number of memory regions to hold in the memory map.

CONFIG_X86_MMU

This options enables the memory management unit present in x86 and creates a set of page tables at boot time that is runtime- mutable.

CONFIG_X86_MMU_PAGE_POOL_PAGES

Define the number of pages in the pool used to allocate page table data structures at runtime.

Pages might need to be drawn from the pool during memory mapping operations, unless the address space has been completely pre-allocated.

Pages will need to drawn from the pool to initialize memory domains. This does not include the default memory domain if KPTI=n.

The specific value used here depends on the size of physical RAM, how much additional virtual memory will be mapped at runtime, and how many memory domains need to be initialized.

The current suite of Zephyr test cases may initialize at most two additional memory domains besides the default domain.

Unused pages in this pool cannot be used for other purposes.

CONFIG_X86_NO_LAZY_FP

This hidden option should be set on a per-SOC basis to indicate that a particular SOC is not vulnerable to the Lazy FP CPU vulnerability, as described in CVE-2018-3665.

CONFIG_X86_NO_MELTDOWN

This hidden option should be set on a per-SOC basis to indicate that a particular SOC is not vulnerable to the Meltdown CPU vulnerability, as described in CVE-2017-5754.

CONFIG_X86_NO_SPECTRE_V1

This hidden option should be set on a per-SOC basis to indicate that a particular SOC is not vulnerable to the Spectre V1, V1.1, V1.2, and swapgs CPU vulnerabilities as described in CVE-2017-5753, CVE-2018-3693, and CVE-2019-1125.

CONFIG_X86_NO_SPECTRE_V2

This hidden option should be set on a per-SOC basis to indicate that a particular SOC is not vulnerable to the Spectre V2 CPU vulnerability, as described in CVE-2017-5715.

CONFIG_X86_NO_SPECTRE_V4

This hidden option should be set on a per-SOC basis to indicate that a particular SOC is not vulnerable to the Spectre V4 CPU vulnerability, as described in CVE-2018-3639.

CONFIG_X86_NO_SPECULATIVE_VULNERABILITIES

This hidden option should be set on a per-SOC basis to indicate that a particular SOC does not perform any kind of speculative execution, or is a newer chip which is immune to the class of vulnerabilities which exploit speculative execution side channel attacks.

CONFIG_X86_PAE

If enabled, use PAE-style page tables instead of 32-bit page tables. The advantage is support for the Execute Disable bit, at a cost of more memory for paging structures.

CONFIG_X86_STACK_PROTECTION

This option leverages the MMU to cause a system fatal error if the bounds of the current process stack are overflowed. This is done by preceding all stack areas with a 4K guard page.

CONFIG_X86_USERSPACE

This option enables APIs to drop a thread’s privileges down to ring 3, supporting user-level threads that are protected from each other and from crashing the kernel.

CONFIG_X86_USE_THREAD_LOCAL_STORAGE

Internal config to enable thread local storage.

CONFIG_X86_VERY_EARLY_CONSOLE

Non-emulated X86 devices often require special hardware to attach a debugger, which may not be easily available. This option adds a very minimal serial driver which gets initialized at the very beginning of z_cstart(), via arch_kernel_init(). This driver enables printk to emit messages to the 16550 UART port 0 instance in device tree. This mini-driver assumes I/O to the UART is done via ports.

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_XLNX_PSTTC_TIMER

This module implements a kernel device driver for the Xilinx ZynqMP platform provides the standard “system clock driver” interfaces. If unchecked, no timer will be used.

CONFIG_XLNX_PSTTC_TIMER_INDEX

This is the index of TTC timer picked to provide system clock.

CONFIG_XOROSHIRO_RANDOM_GENERATOR

Enables the Xoroshiro128+ pseudo-random number generator, that uses the entropy driver as a seed source. This is a fast non-cryptographically secure random number generator.

It is so named because it uses 128 bits of state.

CONFIG_XTAL_SYS_CLK_HZ

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

CONFIG_XTENSA

Xtensa architecture

CONFIG_XTENSA_CONSOLE_INIT_PRIORITY

Device driver initialization priority.

CONFIG_XTENSA_HAL

Build the Xtensa HAL module during build process. This is selected by the Xtensa ARCH kconfig automatically.

CONFIG_XTENSA_KERNEL_CPU_PTR_SR

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

CONFIG_XTENSA_NO_IPC

Uncheck this if you core does not implement “SCOMPARE1” register and “s32c1i” instruction.

CONFIG_XTENSA_RESET_VECTOR

This option controls whether the initial reset vector code is built. This is always needed for the simulator. Real boards may already implement this in boot ROM.

CONFIG_XTENSA_SIM_CONSOLE

Use simulator console to print messages.

CONFIG_XTENSA_TIMER

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

CONFIG_XTENSA_TIMER_ID

Index of the CCOMPARE register (and associated interrupt) used for the system timer. Xtensa CPUs have hard-configured interrupt priorities associated with each timer, and some of them can be unmaskable (and thus not usable by OS code that need synchronization, like the timer subsystem!). Choose carefully. Generally you want the timer with the highest priority maskable interrupt.

CONFIG_XTENSA_USE_CORE_CRT1

SoC or boards might define their own __start by setting this setting to false.

CONFIG_ZBOSS_DEFAULT_THREAD_PRIORITY

Set default ZBOSS thread prority

CONFIG_ZBOSS_DEFAULT_THREAD_STACK_SIZE

Stack size of ZBOSS Zephyr task. This is the task zboss_main_loop_iteration is called from.

CONFIG_ZBOSS_ERROR_PRINT_TO_LOG

Log ZBOSS errors.

CONFIG_ZBOSS_OSIF_LOG_LEVEL

CONFIG_ZBOSS_OSIF_LOG_LEVEL_DBG

Debug

CONFIG_ZBOSS_OSIF_LOG_LEVEL_ERR

Error

CONFIG_ZBOSS_OSIF_LOG_LEVEL_INF

Info

CONFIG_ZBOSS_OSIF_LOG_LEVEL_OFF

Off

CONFIG_ZBOSS_OSIF_LOG_LEVEL_WRN

Warning

CONFIG_ZBOSS_TRACE_LOG_LEVEL

CONFIG_ZBOSS_TRACE_LOG_LEVEL_DBG

Debug

CONFIG_ZBOSS_TRACE_LOG_LEVEL_ERR

Error

CONFIG_ZBOSS_TRACE_LOG_LEVEL_INF

Info

CONFIG_ZBOSS_TRACE_LOG_LEVEL_OFF

Off

CONFIG_ZBOSS_TRACE_LOG_LEVEL_WRN

Warning

CONFIG_ZBOSS_TRACE_MASK

Selectively enable Zigbee binary trace logs. The mask value should be a bitwise OR of values assigned to selected modules.

Available modules are:

  • 0x8000 SPI platform implementation

  • 0x4000 Zigbee Green Power

  • 0x2000 Custom components

  • 0x1000 UART and NCP transport

  • 0x0800 Application

  • 0x0400 MAC Lower Layer

  • 0x0200 Zigbee Light Link

  • 0x0100 Zigbee Cluster Library

  • 0x0080 Security

  • 0x0040 Zigbee Device Object

  • 0x0020 Zigbee Smart Energy

  • 0x0010 Application Support layer

  • 0x0008 Network layer

  • 0x0004 MAC layer

  • 0x0002 Memory management

  • 0x0001 Common

For example, in order to enable traces related to OTA DFU, one should set this option to 0x4100.

Note: For general debugging purposes, please use 0x0C48.

CONFIG_ZBOSS_TRAF_DUMP

Dumps all packets destined to the node over ZBOSS binary trace protocol

CONFIG_ZERO_LATENCY_IRQS

The kernel may reserve some of the highest interrupts priorities in the system for its own use. These interrupts will not be masked by interrupt locking. When connecting interrupts the kernel will offset all interrupts to lower priority than those reserved by the kernel. Zero-latency interrupt can be used to set up an interrupt at the highest interrupt priority which will not be blocked by interrupt locking. Since Zero-latency ISRs will run in the same priority or possibly at higher priority than the rest of the kernel they cannot use any kernel functionality.

CONFIG_ZIGBEE

Enable Zigbee stack

CONFIG_ZIGBEE_APP_CB_QUEUE_LENGTH

This queue is used to pass application callbacks and alarms from other threads/ISR to the ZBOSS main loop context. Elements from this queue are flushed right after ZBOSS context awakes, before the actual callback execution.

CONFIG_ZIGBEE_CHANNEL

802.15.4 channel used by Zigbee. Defaults to 16.

CONFIG_ZIGBEE_CHANNEL_MASK

Bitwise “OR” mask of channels used by Zigbee. The default setting enables all channels.

Available channels:
  • bits 31..27: UNUSED, should be cleared

  • bits 26..11: bit n enables its corresponding channel

  • bits 10..0: UNUSED, should be cleared

CONFIG_ZIGBEE_CHANNEL_SELECTION_MODE_MULTI

“Zigbee uses a group of channels specified by bitwise mask”

CONFIG_ZIGBEE_CHANNEL_SELECTION_MODE_SINGLE

“Zigbee uses exactly one channel specified by its number”

CONFIG_ZIGBEE_DEBUG_FUNCTIONS

Include functions to suspend/resume zboss thread. It may be helpful when debugging but using this functions can cause instability of the device.

CONFIG_ZIGBEE_ERROR_TO_STRING_ENABLED

Include functions for mapping ZBOSS errors to string.

CONFIG_ZIGBEE_FOTA

Enable Zigbee FOTA

CONFIG_ZIGBEE_FOTA_COMMENT

Firmware comment to be used in Zigbee OTA header.

CONFIG_ZIGBEE_FOTA_DATA_BLOCK_SIZE

Maximum data size of Query Block Image

CONFIG_ZIGBEE_FOTA_ENDPOINT

Zigbee OTA endpoint

CONFIG_ZIGBEE_FOTA_HW_VERSION

Zigbee hardware version

CONFIG_ZIGBEE_FOTA_IMAGE_TYPE

0x0000 - 0xFFBF Manufacturer Specific 0xFFC0 - Client Security credentials 0xFFC1 - Client Configuration 0xFFC2 - Server Log 0xFFC3 - Picture 0xFFFF - Wild card value has a ‘match all’ effect.

CONFIG_ZIGBEE_FOTA_LOG_LEVEL

CONFIG_ZIGBEE_FOTA_LOG_LEVEL_DBG

Debug

CONFIG_ZIGBEE_FOTA_LOG_LEVEL_ERR

Error

CONFIG_ZIGBEE_FOTA_LOG_LEVEL_INF

Info

CONFIG_ZIGBEE_FOTA_LOG_LEVEL_OFF

Off

CONFIG_ZIGBEE_FOTA_LOG_LEVEL_WRN

Warning

CONFIG_ZIGBEE_FOTA_MANUFACTURER_ID

This is the ZigBee assigned identifier for each member company. 0x127F - Nordic Semiconductor 0xFFFF - wild card value has a ‘match all’ effect.

CONFIG_ZIGBEE_FOTA_MAX_HW_VERSION

Zigbee OTA maximum hw version

CONFIG_ZIGBEE_FOTA_MIN_HW_VERSION

Zigbee OTA minimum hw version

CONFIG_ZIGBEE_FOTA_PROGRESS_EVT

Emit progress event upon receiving a download fragment

CONFIG_ZIGBEE_HAVE_SERIAL

UART serial abstract for ZBOSS OSIF

CONFIG_ZIGBEE_HELPERS_LOG_LEVEL

CONFIG_ZIGBEE_HELPERS_LOG_LEVEL_DBG

Debug

CONFIG_ZIGBEE_HELPERS_LOG_LEVEL_ERR

Error

CONFIG_ZIGBEE_HELPERS_LOG_LEVEL_INF

Info

CONFIG_ZIGBEE_HELPERS_LOG_LEVEL_OFF

Off

CONFIG_ZIGBEE_HELPERS_LOG_LEVEL_WRN

Warning

CONFIG_ZIGBEE_ROLE_COORDINATOR

Coordinator role

CONFIG_ZIGBEE_ROLE_END_DEVICE

End Device role

CONFIG_ZIGBEE_ROLE_ROUTER

Router role

CONFIG_ZIGBEE_SHELL

Enable Zigbee Shell

CONFIG_ZIGBEE_SHELL_CTX_MGR_ENTRIES_NBR

Number of entries in context manager of Zigbee Shell. Entries are shared by ZDO commands, ZCL commands and PING commands.

CONFIG_ZIGBEE_SHELL_DEBUG_CMD

This option enables:

  • Logging incoming ZCL frames.

  • Command to send custom ZCL frames.

  • Command to suspend/resume Zigbee Stack execution.

Note: These commands may be useful when debugging but can cause instability of the device.

CONFIG_ZIGBEE_SHELL_ENDPOINT

Number of endpoint to be used by the Zigbee Shell instance

CONFIG_ZIGBEE_SHELL_LOG_ENABLED

Include functions for Zigbee Shell logging.

CONFIG_ZIGBEE_SHELL_LOG_LEVEL

CONFIG_ZIGBEE_SHELL_LOG_LEVEL_DBG

Debug

CONFIG_ZIGBEE_SHELL_LOG_LEVEL_ERR

Error

CONFIG_ZIGBEE_SHELL_LOG_LEVEL_INF

Info

CONFIG_ZIGBEE_SHELL_LOG_LEVEL_OFF

Off

CONFIG_ZIGBEE_SHELL_LOG_LEVEL_WRN

Warning

CONFIG_ZIGBEE_UART_DEVICE_NAME

Zigbee UART device name

CONFIG_ZIGBEE_UART_PARTIAL_RX_TIMEOUT

Timeout value between the last received byte and the RX event if only a part of RX buffer was received, in milliseconds

CONFIG_ZIGBEE_UART_PARTIAL_TX_TIMEOUT

Timeout value between the last transmitted byte and the TX ready event if only a part of TX buffer was transmitted, in milliseconds

CONFIG_ZIGBEE_UART_RX_BUF_LEN

Size of the asynchronous receive buffer

CONFIG_ZIGBEE_UART_RX_TIMEOUT

Timeout value for starting asynchronous reception, in milliseconds

CONFIG_ZIGBEE_UART_TX_BUF_LEN

Size of the synchronous transmit buffer

CONFIG_ZIGBEE_UART_TX_TIMEOUT

Timeout value for starting asynchronous transmission, in milliseconds

CONFIG_ZIGBEE_USE_BUTTONS

Buttons abstract for ZBOSS OSIF

CONFIG_ZIGBEE_USE_DIMMABLE_LED

Dimmable LED (PWM) abstract for ZBOSS OSIF

CONFIG_ZIGBEE_USE_LEDS

LEDs abstract for ZBOSS OSIF

CONFIG_ZIGBEE_USE_SOFTWARE_AES

Use software based AES

CONFIG_ZTEST

Enable the Zephyr testing framework. You should enable this only if you’re writing automated tests.

CONFIG_ZTEST_ASSERT_VERBOSE

Set verbosity level for assertions. Assertion verbosity levels: 0 Write only file and line for failed assertions 1 Write file, line number, function and reason for failed assertions 2 Log also successful assertions

CONFIG_ZTEST_FAIL_FAST

Stop and abort on first failing test. Do not continue with other tests that might be in the queue.

CONFIG_ZTEST_MOCKING

Enable mocking support for Ztest. This allows the test to set return values and expected parameters to functions.

CONFIG_ZTEST_PARAMETER_COUNT

Maximum amount of concurrent return values / expected parameters.

CONFIG_ZTEST_RETEST_IF_PASSED

If the test passed reset the board so it is run again. This may be used as an alternative to manual resets when attempting to reproduce an intermittent failure.

CONFIG_ZTEST_STACKSIZE

Test function thread stack size

CONFIG_ZTEST_TC_UTIL_USER_OVERRIDE

Enable overriding defines in tc_util.h. If True the user should provide tc_util_user_override.h in Zephyr’s include path, e.g. by adding zephyr_include_directories(project PRIVATE my_folder) to a project’s CMakeLists.txt. The override header may now #define the various macros and strings in tc_util.h which are surrounded by #ifndef … #endif blocks.

CONFIG_ZTEST_THREAD_PRIORITY

Set priority of the testing thread. Default is -1 (cooperative).

CONFIG_ZZHC

Self-Registration Daemon

CONFIG_ZZHC_LOG_LEVEL

CONFIG_ZZHC_LOG_LEVEL_DBG

Debug

CONFIG_ZZHC_LOG_LEVEL_ERR

Error

CONFIG_ZZHC_LOG_LEVEL_INF

Info

CONFIG_ZZHC_LOG_LEVEL_OFF

Off

CONFIG_ZZHC_LOG_LEVEL_WRN

Warning

CONFIG_ZZHC_STACK_SIZE

Background thread Stack size

CONFIG_ZZHC_THREAD_PRIO

Background thread priority level