Kconfig diff

This page shows a comparison between nRF Connect SDK 3.4.0 and nRF Connect SDK latest.

The comparison is displayed in a format inspired by git diff:

This was added

This was removed

This was changed


CONFIG_2ND_LEVEL_INTERRUPTS

Prompt:

Second-level interrupt support

Help:

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

Type:

bool

Dependencies:

CONFIG_MULTI_LEVEL_INTERRUPTS

Selected by:
  • CONFIG_PLIC

  • CONFIG_RISCV_AIA

CONFIG_64BIT

Help:

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.

Type:

bool

Selected by:
  • CONFIG_SOC_GANGA

  • CONFIG_CPU_HS6X

  • CONFIG_RISCV_ISA_RV64I

  • CONFIG_X86_64

  • CONFIG_ARM64

CONFIG_AARCH32_ARMV8_A

Help:

This option signifies the use of an ARMv8-A processor running in the AArch32 execution state. From https://developer.arm.com/products/architecture/cpu-architecture/a-profile: The Armv8-A architecture targets the Applications profile and introduces a 64-bit execution state (AArch64) alongside the 32-bit AArch32 state. In AArch32 state, it provides a Virtual Memory System Architecture (VMSA) based on a Memory Management Unit (MMU) and supports the A32 and T32 instruction sets. UP only; SMP is not yet supported.

Type:

bool

Dependencies:

SB_CONFIG_CPU_AARCH32_CORTEX_A && SB_CONFIG_ARM

Selects:
  • SB_CONFIG_ATOMIC_OPERATIONS_BUILTIN

  • SB_CONFIG_ISA_ARM

Selected by:
  • CONFIG_CPU_CORTEX_A32

CONFIG_AARCH32_ARMV8_A_MONITOR_INIT

Prompt:

Perform Monitor mode initialization at reset

Help:

Enable early Monitor mode (EL3 AArch32) initialization at reset, analogous to the EL3 initialization performed in the arm64 port (z_arm64_el3_init). On ARMv8-A AArch32 platforms booting bare-metal without Trusted Firmware-A, the core resets into Secure SVC mode. Certain system registers are only accessible from Monitor mode, such as ICC_MSRE (enables GICv3 CPU interface system register access). This option briefly switches to Monitor mode at reset to configure such registers before returning to SVC. This block executes on every cpu at reset, before the SMP voting. Enable when booting bare-metal in AArch32 Secure state with EL3 implemented in AArch32 (Monitor mode available). Leave disabled when EL3 is AArch64-only, when Trusted Firmware-A has already performed this initialization, or when booting in Non-Secure state.

Type:

bool

Dependencies:

SB_CONFIG_AARCH32_ARMV8_A && SB_CONFIG_CPU_AARCH32_CORTEX_A && SB_CONFIG_ARM

CONFIG_AC057TC1

Prompt:

AC057TC1 display controller

Help:

Enable driver for AC057TC1 display controller.

Type:

bool

Dependencies:

DT_HAS_EINK_AC057TC1_ENABLED && CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • CONFIG_MIPI_DBI

  • CONFIG_DISPLAY_COLOR_PALETTE

  • CONFIG_DISPLAY_COLOR_DITHER_SUPPORTED

CONFIG_ACPI

Prompt:

ACPI support

Help:

This option enables support for ACPI driver.

Type:

bool

Selected by:
  • CONFIG_PCIE_MMIO_CFG

CONFIG_ACPI_DEV_MAX

Prompt:

maximum child devices

Help:

maximum acpi child devices.

Type:

int

Dependencies:

SB_CONFIG_ACPI

Defaults:
  • 1000

CONFIG_ACPI_IRQ_VECTOR_MAX

Prompt:

Interrupt vectors per device

Help:

Maximum interrupt vectors per device.

Type:

int

Dependencies:

SB_CONFIG_ACPI

Defaults:
  • 32

CONFIG_ACPI_MAX_PRT_ENTRY

Prompt:

Size of PRT buffer

Help:

Size of PRT table buffer.

Type:

int

Dependencies:

SB_CONFIG_PCIE_PRT && SB_CONFIG_ACPI

Defaults:
  • 4096

CONFIG_ACPI_MMIO_ENTRIES_MAX

Prompt:

MMIO entries per device

Help:

Maximum MMIO entries per device.

Type:

int

Dependencies:

SB_CONFIG_ACPI

Defaults:
  • 32

CONFIG_ACPI_POWEROFF

Prompt:

Power off functionality by setting system to S5 power state

Help:

Enable support for system power off through ACPI.

Type:

bool

Dependencies:

SB_CONFIG_ACPI

CONFIG_ACPI_SHELL

Prompt:

ACPI command Shell

Help:

Enable commands for debugging ACPI using the built-in shell.

Type:

bool

Dependencies:

SB_CONFIG_SHELL && SB_CONFIG_ACPI

CONFIG_ADC

Prompt:

Analog-to-Digital Converter (ADC) drivers

Help:

Enable ADC (Analog to Digital Converter) driver configuration.

Type:

bool

Selected by:
  • CONFIG_INPUT_ANALOG_AXIS

  • CONFIG_BFLB_TSEN

  • CONFIG_EVERLIGHT_ALS_PT19

  • CONFIG_MCP970X

  • CONFIG_NRF_VBAT

  • CONFIG_TEMP_KINETIS

  • CONFIG_LPADC_TEMP40

  • CONFIG_D6F

  • CONFIG_GROVE_LIGHT_SENSOR

  • CONFIG_GROVE_TEMPERATURE_SENSOR

  • CONFIG_STM32_TEMP

  • CONFIG_STM32_VBAT

  • CONFIG_STM32_VREF

  • CONFIG_CURRENT_AMP

  • CONFIG_LM35

  • CONFIG_NTC_THERMISTOR

  • CONFIG_RPI_PICO_TEMP

  • CONFIG_VOLTAGE_DIVIDER

CONFIG_ADC_ADS1118

Prompt:

Texas instruments ADS1118

Help:

Enable the driver for ADS1118 ADC.

Type:

bool

Dependencies:

DT_HAS_TI_ADS1118_ENABLED && SB_CONFIG_ADC

Defaults:
  • y

Selects:
  • SB_CONFIG_ADC_CONFIGURABLE_INPUTS

  • SB_CONFIG_SPI

  • SB_CONFIG_GPIO

CONFIG_ADC_ADS1118_ACQUISITION_THREAD_STACK_SIZE

Prompt:

Stack size for the ADC data acquisition thread

Help:

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

Type:

int

Dependencies:

SB_CONFIG_ADC_ADS1118 && SB_CONFIG_ADC

Defaults:
  • 400

CONFIG_ADC_ADS1118_ASYNC_THREAD_INIT_PRIO

Prompt:

ADC ADS1118 async thread priority

Type:

int

Dependencies:

SB_CONFIG_ADC_ADS1118 && SB_CONFIG_ADC

Defaults:
  • 0

CONFIG_ADC_ADS1220

Prompt:

Texas Instruments ADS1220 ADC driver

Help:

Enable the driver for Texas Instruments ADS1220 24-bit, 4-channel, low-power Delta-Sigma ADC with integrated PGA, VREF, SPI interface, and two IDACs. The ADS1220 is a precision ADC designed for high-resolution measurements in sensor applications such as temperature, pressure, and strain sensing. Features supported by this driver: - 24-bit resolution with up to 2000 samples per second - 4 multiplexed input channels (single-ended and differential) - Programmable gain amplifier (1 to 128) - Internal 2.048V reference or external reference - Two matched excitation current sources (IDACs) - Supply monitoring capabilities - 50/60 Hz rejection filters - Low power operation modes

Type:

bool

Dependencies:

DT_HAS_TI_ADS1220_ENABLED && SB_CONFIG_ADC

Defaults:
  • y

Selects:
  • SB_CONFIG_SPI

  • SB_CONFIG_ADC_CONFIGURABLE_INPUTS

CONFIG_ADC_ADS1220_WAIT_FOR_COMPLETION_TIMEOUT_MS

Prompt:

Timeout for wait for completion of a read in ms

Help:

This is the wait time in ms until a read is completed.

Type:

int

Dependencies:

SB_CONFIG_ADC_ADS1220 && SB_CONFIG_ADC

Defaults:
  • 250

CONFIG_ADC_AMEBA

Prompt:

Ameba ADC driver

Help:

Enable the driver implementation for the Ameba ADC

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_ADC_ENABLED && SB_CONFIG_ADC

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

CONFIG_ADC_GECKO_ADC

Prompt:

Gecko ADC driver

Help:

Enable the driver implementation for the Silabs GeckoEFM32 ADC

Type:

bool

Dependencies:

DT_HAS_SILABS_GECKO_ADC_ENABLED && CONFIG_ADC

Defaults:
  • y

Selects:
  • CONFIG_SOC_GECKO_ADC

  • CONFIG_SILABS_GECKO_ADC

  • CONFIG_ADC_CONFIGURABLE_INPUTS

CONFIG_ADC_INFINEON_AUTANALOG_SAR

Prompt:

Infineon AutAnalog SAR ADC driver

Help:

This option enables the ADC driver for Infineon MCUs using AutAnalog SAR ADC.

Type:

bool

Dependencies:

DT_HAS_INFINEON_AUTANALOG_SAR_ADC_ENABLED && CONFIG_ADC

Defaults:
  • y

Selects:
  • CONFIG_USE_INFINEON_AUTANALOG_SAR_ADC

  • CONFIG_MFD

  • CONFIG_ADC_CONFIGURABLE_INPUTS

CONFIG_ADC_IT8XXX2_READING_TIMEOUT_MS

Prompt:

IT8XXX2 ADC reading timeout (ms)

Help:

Timeout in milliseconds for waiting on ADC data valid interrupt. Set to 0 to wait forever (K_FOREVER). If the timeout expires, the driver falls back to reading the ADC value directly when valid data is available.

Type:

int

Dependencies:

SB_CONFIG_ADC_ITE_IT8XXX2 && SB_CONFIG_ADC

Defaults:
  • 0

CONFIG_ADC_M5PM1

Prompt:

M5Stack M5PM1 ADC driver

Help:

Enable ADC support for the M5Stack M5PM1.

Type:

bool

Dependencies:

DT_HAS_M5STACK_M5PM1_ADC_ENABLED && SB_CONFIG_ADC

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_ADC_M5PM1_INIT_PRIORITY

Prompt:

M5PM1 ADC driver initialization priority

Help:

Initialization priority for the M5PM1 ADC driver. It must be greater than the MFD initialization priority.

Type:

int

Dependencies:

SB_CONFIG_ADC_M5PM1 && SB_CONFIG_ADC

Defaults:
  • 81

CONFIG_ADC_MSPM0_ADC12

Prompt:

TI ADC MSPM0 driver

Help:

Enable support for ADC12 on the TI MSPM0 series.

Type:

bool

Dependencies:

DT_HAS_TI_MSPM0_ADC12_ENABLED && SB_CONFIG_ADC

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_MSPM0_DL_ADC

  • SB_CONFIG_PINCTRL

CONFIG_ADC_TLA2528

Prompt:

Texas Instruments TLA2528 I2C

Help:

Enable the adc driver implementation for the TLA2528

Type:

bool

Dependencies:

DT_HAS_TI_TLA2528_ADC_ENABLED && SB_CONFIG_ADC

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_ADC_TLA2528_INIT_PRIO

Prompt:

Init priority

Help:

Device driver initialization priority. Priority has to be lower (=higher value) than the TLA2528 mfd driver prio.

Type:

int

Dependencies:

SB_CONFIG_ADC_TLA2528 && SB_CONFIG_ADC

Defaults:
  • 70

CONFIG_ADP5360_THREAD_PRIORITY

Prompt:

thread priority

Help:

Set the priority of the thread used for handling interrupts when using own thread. A higher value indicates a higher priority.

Type:

int

Dependencies:

SB_CONFIG_ADP5360_TRIGGER_OWN_THREAD && SB_CONFIG_MFD_ADP5360 && SB_CONFIG_MFD

Defaults:
  • 10

CONFIG_ADP5360_THREAD_STACK_SIZE

Prompt:

thread stack size

Help:

Specify the stack size (in bytes) for the thread used to handle interrupts when “Use own thread” is selected. Ensure the stack size is sufficient for the interrupt handling logic to avoid stack overflows.

Type:

int

Dependencies:

SB_CONFIG_ADP5360_TRIGGER_OWN_THREAD && SB_CONFIG_MFD_ADP5360 && SB_CONFIG_MFD

Defaults:
  • 1024

CONFIG_ADP5360_TRIGGER_GLOBAL_THREAD

Prompt:

Use global thread

Help:

Use global thread for the interrupt handler

Type:

bool

Dependencies:

SB_CONFIG_GPIO && &ltchoice SB_CONFIG_ADP5360_TRIGGER_MODE&gt

Selects:
  • SB_CONFIG_MFD_ADP5360_TRIGGER

CONFIG_ADP5360_TRIGGER_MODE

Prompt:

Set option of interrupt handling

Help:

Choose how interrupt handling for the ADP5360 mfd driver should be implemented. This allows selecting between different interrupt handling mechanisms based on the application requirements.

Type:

bool

Dependencies:

SB_CONFIG_MFD_ADP5360 && SB_CONFIG_MFD

Defaults:
  • SB_CONFIG_ADP5360_TRIGGER_NONE

Choices:
  • SB_CONFIG_ADP5360_TRIGGER_NONE

  • SB_CONFIG_ADP5360_TRIGGER_GLOBAL_THREAD

  • SB_CONFIG_ADP5360_TRIGGER_OWN_THREAD

CONFIG_ADP5360_TRIGGER_NONE

Prompt:

No trigger

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ADP5360_TRIGGER_MODE&gt

CONFIG_ADP5360_TRIGGER_OWN_THREAD

Prompt:

Use own thread

Help:

Use own thread for the interrupt handler

Type:

bool

Dependencies:

SB_CONFIG_GPIO && &ltchoice SB_CONFIG_ADP5360_TRIGGER_MODE&gt

Selects:
  • SB_CONFIG_MFD_ADP5360_TRIGGER

CONFIG_AMBIQ_HAL

Prompt:

Ambiq HAL drivers support

Help:

Use the Ambiq HAL

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_APOLLO2X || CONFIG_SOC_SERIES_APOLLO3X || CONFIG_SOC_SERIES_APOLLO4X || CONFIG_SOC_SERIES_APOLLO5X) && 0

Selected by:
  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_ADC_AMBIQ

  • CONFIG_AUDIO_DMIC_AMBIQ_PDM

  • CONFIG_CLOCK_CONTROL_AMBIQ

  • CONFIG_COUNTER_AMBIQ

  • CONFIG_FLASH_AMBIQ

  • CONFIG_GPIO_AMBIQ

  • CONFIG_HWINFO_AMBIQ

  • CONFIG_I2C_AMBIQ

  • CONFIG_I2C_AMBIQ_IOS

  • CONFIG_I2S_AMBIQ

  • CONFIG_MSPI_AMBIQ_CONTROLLER

  • CONFIG_PINCTRL_AMBIQ

  • CONFIG_PWM_AMBIQ_TIMER

  • CONFIG_PWM_AMBIQ_CTIMER

  • CONFIG_RTC_AMBIQ

  • CONFIG_SDHC_AMBIQ

  • CONFIG_UART_AMBIQ

  • CONFIG_SPI_AMBIQ_SPIC

  • CONFIG_SPI_AMBIQ_SPID

  • CONFIG_SPI_AMBIQ_BLEIF

  • CONFIG_AMBIQ_STIMER_TIMER

  • CONFIG_UDC_AMBIQ

  • CONFIG_WDT_AMBIQ

CONFIG_AMBIQ_HAL_USE_ADC

Help:

Use the ADC driver from Ambiq HAL

Type:

bool

Dependencies:

CONFIG_AMBIQ_HAL && 0

Selected by:
  • CONFIG_ADC_AMBIQ

CONFIG_AMBIQ_HAL_USE_ADC

Help:

Use the ADC driver from Ambiq HAL

Type:

bool

Dependencies:

CONFIG_AMBIQ_HAL && 0

Selected by:
  • CONFIG_ADC_AMBIQ

CONFIG_AMBIQ_HAL_USE_ADC

Help:

Use the ADC driver from Ambiq HAL

Type:

bool

Dependencies:

SB_CONFIG_AMBIQ_HAL && 0

Selected by:
  • CONFIG_ADC_AMBIQ

CONFIG_AMBIQ_HAL_USE_ADC

Help:

Use the ADC driver from Ambiq HAL

Type:

bool

Dependencies:

SB_CONFIG_AMBIQ_HAL && 0

Selected by:
  • CONFIG_ADC_AMBIQ

CONFIG_AMBIQ_HAL_USE_IOS_I2C

Help:

Use the I2C Target driver from Ambiq HAL

Type:

bool

Dependencies:

SB_CONFIG_AMBIQ_HAL && 0

Selected by:
  • CONFIG_I2C_AMBIQ_IOS

CONFIG_AMBIQ_HAL_USE_USB

Help:

Use the USB driver from Ambiq HAL

Type:

bool

Dependencies:

CONFIG_AMBIQ_HAL && 0

Selected by:
  • CONFIG_UDC_AMBIQ

CONFIG_AMBIQ_HAL_USE_USB

Help:

Use the USB driver from Ambiq HAL

Type:

bool

Dependencies:

CONFIG_AMBIQ_HAL && 0

Selected by:
  • CONFIG_UDC_AMBIQ

CONFIG_AMBIQ_HAL_USE_USB

Help:

Use the USB driver from Ambiq HAL

Type:

bool

Dependencies:

SB_CONFIG_AMBIQ_HAL && 0

Selected by:
  • CONFIG_UDC_AMBIQ

CONFIG_AMBIQ_HAL_USE_USB

Help:

Use the USB driver from Ambiq HAL

Type:

bool

Dependencies:

SB_CONFIG_AMBIQ_HAL && 0

Selected by:
  • CONFIG_UDC_AMBIQ

CONFIG_AMEBA_WIFI_EVENT_STACK_SIZE

Prompt:

Ameba Wi-Fi event thread stack size

Help:

Stack size for the Ameba Wi-Fi event handling thread. Increase this if you see stack overflow, or decrease to save RAM.

Type:

int

Dependencies:

SB_CONFIG_WIFI_AMEBA && SB_CONFIG_WIFI

Defaults:
  • 4096

CONFIG_ARC

Help:

ARC architecture

Type:

bool

Selects:
  • CONFIG_ARCH_IS_SET

  • CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE

  • CONFIG_ARCH_SUPPORTS_ROM_START

  • CONFIG_ARCH_SUPPORTS_ROM_OFFSET

  • CONFIG_ARCH_HAS_DIRECTED_IPIS

Selected by:
  • CONFIG_SOC_ARC_HSDK4XD

  • CONFIG_SOC_ARC_EMSDP

  • CONFIG_SOC_EMSK

  • CONFIG_SOC_ARC_HSDK

  • CONFIG_SOC_SERIES_NSIM_EM

  • CONFIG_SOC_SERIES_NSIM_HS

  • CONFIG_SOC_SERIES_NSIM_SEM

  • CONFIG_SOC_SERIES_NSIM_VPX5

  • CONFIG_SOC_QEMU_ARC

  • CONFIG_SOC_ARC_IOT

Implies:
  • CONFIG_XIP

CONFIG_ARCH_HAS_CODE_DATA_RELOCATION

Help:

When selected, the architecture/SoC implements support for CODE_DATA_RELOCATION in its linker scripts.

Type:

bool

Selected by:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_CPU_AARCH32_CORTEX_R

  • CONFIG_OPENRISC

  • CONFIG_RISCV

  • CONFIG_XTENSA

CONFIG_ARCH_HAS_ENTROPY

Help:

This is a hidden option to indicate that the architecture supports entropy without a dedicated device.

Type:

bool

Dependencies:

SB_CONFIG_ENTROPY_GENERATOR

Selects:
  • SB_CONFIG_ENTROPY_HAS_DRIVER

Selected by:
  • CONFIG_ENTROPY_ARM64_RNG

CONFIG_ARCH_HAS_IRQ_OFFLOAD_NESTED

Help:

This option is selected by architectures whose irq_offload() implementation may legally be called in interrupt context to cause a synchronous nested interrupt on the current CPU. It gates the default value of CONFIG_IRQ_OFFLOAD_NESTED.

Type:

bool

Selected by:
  • CONFIG_ARM64

  • CONFIG_X86

  • CONFIG_RISCV

  • CONFIG_XTENSA

CONFIG_ARCH_HAS_ISR_TABLES_LOCAL_DECLARATION

Help:

This option is selected by architectures that support local declaration of interrupt tables placed by the linker. It is a prerequisite for CONFIG_ISR_TABLES_LOCAL_DECLARATION_SUPPORTED.

Type:

bool

Selected by:
  • CONFIG_ARM

  • CONFIG_ARM64

  • CONFIG_RISCV

CONFIG_ARCH_HAS_PMU

Help:

When set, the CPU or SoC is expected to provide hardware performance counters usable by the Zephyr PMU API (<zephyr/arch/pmu.h>). For AArch64, Cortex-A profiles select this option; enable CONFIG_ARM64_PMUV3 to build the ARMv8-A PMUv3 driver backend.

Type:

bool

Selected by:
  • CONFIG_CPU_CORTEX_A

CONFIG_ARCH_HAS_SEMIHOST

Help:

This option is selected by architectures that provide a semihosting implementation (arch/*/core/semihost.c). It is a prerequisite for CONFIG_SEMIHOST.

Type:

bool

Selected by:
  • CONFIG_ARM

  • CONFIG_ARM64

  • CONFIG_RISCV

  • CONFIG_XTENSA

CONFIG_ARCH_HAS_STACKWALK

Help:

Internal config to indicate that the arch_stack_walk() API is implemented and it can be enabled.

Type:

bool

Dependencies:

CONFIG_FRAME_POINTER && CONFIG_CPU_CORTEX_A && CONFIG_ARM64

Defaults:
  • y

Implies:
  • CONFIG_THREAD_STACK_INFO

CONFIG_ARCH_HAS_SUSPEND_TO_RAM

Help:

When selected, the architecture supports suspend-to-RAM (S2RAM).

Type:

bool

Selected by:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_RISCV

CONFIG_ARCH_HAS_WORD_GRANULAR_ACCESS_INSTR_MEM

Prompt:

Word granular access instruction memory support

Help:

This option enables support for access to byte addressable and word granular access instruction memory.

Type:

bool

Selects:
  • SB_CONFIG_WORD_GRANULAR_ACCESS

Selected by:
  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32S2

  • CONFIG_SOC_SERIES_ESP32S3

CONFIG_ARCH_MEM_DOMAIN_DATA

Help:

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.

Type:

bool

Dependencies:

SB_CONFIG_USERSPACE

Selected by:
  • CONFIG_ARM_MMU

  • CONFIG_RISCV_PMP

  • CONFIG_X86

  • CONFIG_XTENSA

CONFIG_ARCH_MEM_DOMAIN_SUPPORTS_DEINIT

Help:

This hidden option is selected by the target architecture if the architecture supports de-initializing a memory domain.

Type:

bool

Selects:
  • SB_CONFIG_MEM_DOMAIN_HAS_THREAD_LIST

Selected by:
  • CONFIG_ARM_MMU

  • CONFIG_XTENSA_MMU

CONFIG_ARCH_MEM_DOMAIN_SUPPORTS_ISOLATED_STACKS

Help:

This hidden option is selected by the target architecture if the architecture supports isolating thread stacks for threads within the same memory domain.

Type:

bool

Selected by:
  • CONFIG_ARC_MPU

  • CONFIG_RISCV_PMP

  • CONFIG_ARM_MPU

CONFIG_ARCH_MEM_DOMAIN_SYNCHRONOUS_API

Help:

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 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.

Type:

bool

Dependencies:

SB_CONFIG_USERSPACE

Selected by:
  • CONFIG_ARM_MMU

  • CONFIG_RISCV_PMP

  • CONFIG_XTENSA_MMU

  • CONFIG_XTENSA_MPU

  • CONFIG_X86

  • CONFIG_ARM_MPU

CONFIG_ARCH_SUPPORTS_EVICTION_TRACKING

Help:

Architecture code supports page tracking for eviction algorithms when demand paging is enabled.

Type:

bool

Selected by:
  • CONFIG_ARM64

  • CONFIG_X86

CONFIG_ARCH_SUPPORTS_ROM_OFFSET

Help:

Hidden option to enable support for ROM offset within the linker script, which will place a block of 0x0 of size CONFIG_ROM_START_OFFSET at the start of the ROM region.

Type:

bool

Dependencies:

CONFIG_ARM || CONFIG_X86 || CONFIG_ARM64 || CONFIG_RISCV || CONFIG_ARC

Defaults:
  • y

Selected by:
  • CONFIG_ARC

  • CONFIG_ARM

  • CONFIG_ARM64

  • CONFIG_X86

  • CONFIG_RISCV

CONFIG_ARC_CONNECT

Prompt:

ARC has ARC connect

Help:

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

Type:

bool

Dependencies:

CONFIG_ARC

Selects:
  • CONFIG_SCHED_IPI_SUPPORTED

  • CONFIG_SCHED_IPI_SUPPORTED if CONFIG_SMP

CONFIG_ARC_MPU

Prompt:

ARC MPU Support

Help:

Target has ARC MPU

Type:

bool

Dependencies:

CONFIG_CPU_HAS_MPU && CONFIG_ARC

Selects:
  • CONFIG_MPU

  • CONFIG_SRAM_REGION_PERMISSIONS

  • CONFIG_ARC_CORE_MPU

  • CONFIG_THREAD_STACK_INFO

  • CONFIG_GEN_PRIV_STACKS if !(CONFIG_ARC_MPU_VER = 4 || CONFIG_ARC_MPU_VER = 8)

  • CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT if !(CONFIG_ARC_MPU_VER = 4 || CONFIG_ARC_MPU_VER = 8)

  • CONFIG_MPU_REQUIRES_NON_OVERLAPPING_REGIONS if CONFIG_ARC_MPU_VER = 4 || CONFIG_ARC_MPU_VER = 8

  • CONFIG_ARCH_MEM_DOMAIN_SUPPORTS_ISOLATED_STACKS

  • CONFIG_MEM_DOMAIN_ISOLATED_STACKS

  • CONFIG_MEM_DOMAIN_ISOLATED_STACKS if CONFIG_USERSPACE

Selected by:
  • CONFIG_ARC_MPU_ENABLE

CONFIG_ARM

Help:

ARM architecture

Type:

bool

Selects:
  • CONFIG_ARCH_IS_SET

  • CONFIG_ARCH_SUPPORTS_COREDUMP if CONFIG_CPU_CORTEX_M

  • CONFIG_ARCH_SUPPORTS_COREDUMP_THREADS if CONFIG_CPU_CORTEX_M

  • CONFIG_ARCH_SUPPORTS_COREDUMP_STACK_PTR if CONFIG_CPU_CORTEX_M

  • CONFIG_GEN_PRIV_STACKS

  • CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE if CONFIG_CPU_AARCH32_CORTEX_R || CONFIG_CPU_CORTEX_M || CONFIG_CPU_AARCH32_CORTEX_A

  • CONFIG_BARRIER_OPERATIONS_ARCH

  • CONFIG_ARCH_HAS_SEMIHOST

  • CONFIG_ARCH_HAS_ISR_TABLES_LOCAL_DECLARATION

  • CONFIG_ARCH_SUPPORTS_ROM_OFFSET

Selected by:
  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_KB106X

  • CONFIG_SOC_SERIES_RA0E1

  • CONFIG_SOC_SERIES_RA2A1

  • CONFIG_SOC_SERIES_RA2L1

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_AM64X_M4

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_SERIES_NRF51

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SUN8I_H3

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_RZA2M

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_EFM32TG

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX8MQ6_M4

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_SERIES_SAMC20

  • CONFIG_SOC_SERIES_SAMC21

  • CONFIG_SOC_SERIES_SAMD20

  • CONFIG_SOC_SERIES_SAMD21

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_SERIES_SAML21

  • CONFIG_SOC_SERIES_SAMR21

  • CONFIG_SOC_SERIES_SAMR34

  • CONFIG_SOC_SERIES_SAMR35

  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_J722S_R5

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_SERIES_VALKYRIE

  • CONFIG_SOC_BCM58402_M7

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_EM32F967

  • CONFIG_SOC_TI_LM3S6965

  • CONFIG_SOC_SERIES_M48X

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_FAMILY_MCXA

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_FAMILY_MCXL

  • CONFIG_SOC_FAMILY_MCXN

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_R8A77951_R7

  • CONFIG_SOC_R8A779F0_R52

  • CONFIG_SOC_R8A779G0_R52

  • CONFIG_SOC_SERIES_XC7ZXXX

  • CONFIG_SOC_SERIES_XC7ZXXXS

  • CONFIG_SOC_FAMILY_MICROCHIP_SAMA7

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F0X

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F2X

  • CONFIG_SOC_SERIES_STM32F3X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_SERIES_STM32MP1X

  • CONFIG_SOC_SERIES_STM32MP2X

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_STM32WLX

  • CONFIG_SOC_SERIES_XC7ZXXX

  • CONFIG_SOC_SERIES_XC7ZXXXS

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_FAMILY_ENSEMBLE_APSS

  • CONFIG_SOC_SERIES_CYCLONEV

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_CORTEX_R8_VIRTUAL

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_SERIES_NRF51

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_M031X

  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_SERIES_CC32XX

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_SERIES_RZA2M

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_S32K1

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_SERIES_AM6X_R5

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY

  • CONFIG_SOC_XILINX_ZYNQMP_RPU

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_CORTEX_R8_VIRTUAL

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_SERIES_XMC4XXX

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_FAMILY_LPC

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_SOC_SERIES_LPC51U68

  • CONFIG_SOC_SERIES_LPC54XXX

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_DESIGNSTART

  • CONFIG_SOC_FVP_AEMV8R_AARCH32

  • CONFIG_SOC_SERIES_MPS2

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_MPS3

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_SERIES_MPS4

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SERIES_MUSCA

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_VERSAL_RPU

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_SERIES_S32K1

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_EM32F967

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_R8A77951_R7

  • CONFIG_SOC_R8A779F0_R52

  • CONFIG_SOC_R8A779G0_R52

  • CONFIG_SOC_R8A78000_R52

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_RA0E1

  • CONFIG_SOC_SERIES_RA2A1

  • CONFIG_SOC_SERIES_RA2L1

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_XILINX_ZYNQMP_RPU

  • CONFIG_SOC_SERIES_SAMC20

  • CONFIG_SOC_SERIES_SAMC21

  • CONFIG_SOC_SERIES_SAMD20

  • CONFIG_SOC_SERIES_SAMD21

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_SERIES_SAML21

  • CONFIG_SOC_SERIES_SAMR21

  • CONFIG_SOC_SERIES_SAMR34

  • CONFIG_SOC_SERIES_SAMR35

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_FAMILY_MCXA

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_FAMILY_MCXL

  • CONFIG_SOC_FAMILY_MCXN

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_SERIES_XMC4XXX

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

  • CONFIG_SOC_SERIES_KB106X

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_FAMILY_LPC

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_SOC_SERIES_LPC51U68

  • CONFIG_SOC_SERIES_LPC54XXX

  • CONFIG_SOC_SERIES_LPC84X

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_SERIES_SMARTFUSION2

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_FAMILY_MICROCHIP_SAMA7

  • CONFIG_SOC_SUN8I_H3

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_EFM32TG

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SR100

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_DESIGNSTART

  • CONFIG_SOC_V8A_AARCH32

  • CONFIG_SOC_FVP_AEMV8R_AARCH32

  • CONFIG_SOC_SERIES_MPS2

  • CONFIG_SOC_SERIES_MPS3

  • CONFIG_SOC_SERIES_MPS4

  • CONFIG_SOC_SERIES_MUSCA

  • CONFIG_SOC_SERIES_GD32A50X

  • CONFIG_SOC_SERIES_GD32E10X

  • CONFIG_SOC_SERIES_GD32E50X

  • CONFIG_SOC_SERIES_GD32F3X0

  • CONFIG_SOC_SERIES_GD32F403

  • CONFIG_SOC_SERIES_GD32F4XX

  • CONFIG_SOC_SERIES_GD32L23X

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX8MQ6_M4

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_VERSAL_RPU

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_SERIES_CYCLONEV

  • CONFIG_SOC_RV1106

  • CONFIG_SOC_SERIES_VALKYRIE

  • CONFIG_SOC_BCM58402_M7

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

  • CONFIG_SOC_TI_LM3S6965

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_SAMX7X

CONFIG_ARM64

Help:

ARM64 (AArch64) architecture

Type:

bool

Selects:
  • CONFIG_ARCH_IS_SET

  • CONFIG_64BIT

  • CONFIG_ARCH_SUPPORTS_COREDUMP

  • CONFIG_HAS_ARM_SMCCC

  • CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE

  • CONFIG_USE_SWITCH

  • CONFIG_USE_SWITCH_SUPPORTED

  • CONFIG_BARRIER_OPERATIONS_ARCH

  • CONFIG_ARCH_HAS_DIRECTED_IPIS

  • CONFIG_ARCH_HAS_DEMAND_PAGING

  • CONFIG_ARCH_HAS_DEMAND_MAPPING

  • CONFIG_ARCH_SUPPORTS_EVICTION_TRACKING

  • CONFIG_EVICTION_TRACKING if CONFIG_DEMAND_PAGING

  • CONFIG_MEM_DOMAIN_HAS_THREAD_LIST if CONFIG_ARM_MPU

  • CONFIG_MEM_DOMAIN_HAS_THREAD_LIST if CONFIG_ARM_MPU && CONFIG_USERSPACE

  • CONFIG_ARCH_HAS_IRQ_OFFLOAD_NESTED

  • CONFIG_ARCH_HAS_SEMIHOST

  • CONFIG_ARCH_HAS_ISR_TABLES_LOCAL_DECLARATION

  • CONFIG_ARCH_SUPPORTS_ROM_OFFSET

Selected by:
  • CONFIG_SOC_SERIES_AM62LX_A53

  • CONFIG_SOC_SERIES_AM62X_A53

  • CONFIG_SOC_QNXHV_VM

  • CONFIG_SOC_LS1046A

  • CONFIG_SOC_BCM2711

  • CONFIG_SOC_LS1046A

  • CONFIG_SOC_SERIES_RZA3UL

  • CONFIG_SOC_SERIES_AGILEX

  • CONFIG_SOC_SERIES_AGILEX5

  • CONFIG_SOC_BCM2712

  • CONFIG_SOC_R8A77951_A57

  • CONFIG_SOC_R8A77961

  • CONFIG_SOC_R8A779F0_A55

  • CONFIG_SOC_XILINX_ZYNQMP_APU

  • CONFIG_SOC_SUN50I_H618

  • CONFIG_SOC_AMD_VERSAL2_APU

  • CONFIG_SOC_XENVM

  • CONFIG_SOC_BCM2712

  • CONFIG_SOC_RK3399

  • CONFIG_SOC_RK3568

  • CONFIG_SOC_V8A

  • CONFIG_SOC_V9A

  • CONFIG_SOC_RK3588

  • CONFIG_SOC_A320

  • CONFIG_SOC_RK3588S

  • CONFIG_SOC_SERIES_RZA3UL

  • CONFIG_SOC_FVP_AEMV8R_AARCH64

  • CONFIG_SOC_QEMU_CORTEX_A53

  • CONFIG_SOC_QEMU_VIRT_ARM64

  • CONFIG_SOC_MIMX8MM6_A53

  • CONFIG_SOC_MIMX8ML8_A53

  • CONFIG_SOC_MIMX8MN6_A53

  • CONFIG_SOC_MIMX9111

  • CONFIG_SOC_MIMX9131

  • CONFIG_SOC_MIMX9352_A55

  • CONFIG_SOC_MIMX94398_A55

  • CONFIG_SOC_MIMX9596_A55

  • CONFIG_SOC_MIMX9529_A55

  • CONFIG_SOC_AMD_VERSALNET_APU

  • CONFIG_SOC_VERSAL_APU

  • CONFIG_SOC_RK3399

  • CONFIG_SOC_RK3568

  • CONFIG_SOC_RK3588

  • CONFIG_SOC_RK3588S

  • CONFIG_SOC_BCM58402_A72

  • CONFIG_SOC_AMD_VERSALNET_APU

  • CONFIG_SOC_R8A77951_A57

  • CONFIG_SOC_R8A77961

  • CONFIG_SOC_R8A779F0_A55

  • CONFIG_SOC_QNXHV_VM

  • CONFIG_SOC_SERIES_AGILEX

  • CONFIG_SOC_SERIES_AGILEX5

  • CONFIG_SOC_AMD_VERSAL2_APU

  • CONFIG_SOC_SERIES_AM6X_A53

  • CONFIG_SOC_V8A

  • CONFIG_SOC_V9A

  • CONFIG_SOC_A320

  • CONFIG_SOC_FVP_AEMV8R_AARCH64

  • CONFIG_SOC_QEMU_CORTEX_A53

  • CONFIG_SOC_QEMU_VIRT_ARM64

  • CONFIG_SOC_VERSAL_APU

CONFIG_ARM64_MMU_REPORT_XLAT_TABLES_USAGE

Prompt:

Trace translation table allocations

Help:

Log a message every time the number of allocated translation tables reaches a new high-water mark. Useful for tuning CONFIG_MAX_XLAT_TABLES: the last “peak N of M allocated” line seen during a representative run is the lower bound on the value MAX must take to avoid a “too small” panic on that workload. Independently, a single LOG_WRN is always emitted (no Kconfig needed) the first time the pool drops below 12.5 % free, as a safety net before exhaustion.

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_ARM_MMU && (SB_CONFIG_CPU_CORTEX_A || SB_CONFIG_CPU_AARCH64_CORTEX_R) && SB_CONFIG_ARM64

CONFIG_ARM64_PAGE_SIZE

Prompt:

Page size

Help:

Allows choosing one of the three possible page sizes. The level of the translation table is determined by a combination of page size and virtual address space size.

Type:

bool

Dependencies:

SB_CONFIG_ARM_MMU && (SB_CONFIG_CPU_CORTEX_A || SB_CONFIG_CPU_AARCH64_CORTEX_R) && SB_CONFIG_ARM64

Defaults:
  • SB_CONFIG_ARM64_PAGE_SIZE_4KB

Choices:
  • SB_CONFIG_ARM64_PAGE_SIZE_4KB

  • SB_CONFIG_ARM64_PAGE_SIZE_16KB

  • SB_CONFIG_ARM64_PAGE_SIZE_64KB

CONFIG_ARM64_PAGE_SIZE_16KB

Prompt:

16KB

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ARM64_PAGE_SIZE&gt

CONFIG_ARM64_PAGE_SIZE_4KB

Prompt:

4KB

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ARM64_PAGE_SIZE&gt

CONFIG_ARM64_PAGE_SIZE_64KB

Prompt:

64KB

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ARM64_PAGE_SIZE&gt

CONFIG_ARM64_PMUV3

Prompt:

ARMv8-A PMUv3 support

Help:

Enable support for ARM Performance Monitoring Unit (PMU). The PMU provides hardware performance counters for monitoring CPU behavior including cache misses, branch mispredictions, memory accesses, and cycle counts. This driver supports ARMv8-A PMUv3 and is compatible with all Cortex-A processors (A53, A55, A57, A72, A73, A75, A76, A77, A78, A510, A710, X1, X2, etc.)

Type:

bool

Dependencies:

SB_CONFIG_ARM64 && SB_CONFIG_ARCH_HAS_PMU && (SB_CONFIG_CPU_CORTEX_A || SB_CONFIG_CPU_AARCH64_CORTEX_R) && SB_CONFIG_ARM64

CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for ARM64 PMUv3

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_ARM64_PMUV3 && (SB_CONFIG_CPU_CORTEX_A || SB_CONFIG_CPU_AARCH64_CORTEX_R) && SB_CONFIG_ARM64

Defaults:
  • SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_OFF

  • SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_ERR

  • SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_WRN

  • SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_INF

  • SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_DBG

  • SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_DEFAULT

CONFIG_ARM64_PMUV3_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE&gt

CONFIG_ARM64_PMUV3_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE&gt

CONFIG_ARM64_PMUV3_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE&gt

CONFIG_ARM64_PMUV3_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE&gt

CONFIG_ARM64_PMUV3_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE&gt

CONFIG_ARM64_PMUV3_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE&gt

CONFIG_ARM64_PMUV3_USER_ACCESS

Prompt:

User-mode access to PMU counters

Help:

Allow unprivileged (user-mode) applications to access PMU counters. This is useful for benchmarking but may have security implications. WARNING: Enabling this allows any user-space code to read performance counters, which could leak sensitive timing information.

Type:

bool

Dependencies:

SB_CONFIG_ARM64_PMUV3 && (SB_CONFIG_CPU_CORTEX_A || SB_CONFIG_CPU_AARCH64_CORTEX_R) && SB_CONFIG_ARM64

CONFIG_ARM64_RANDOM_GENERATOR

Prompt:

Use ARM64 PRNG

Help:

Enables the pseudo-random number generator based on the RNDR instruction from the ARM extension FEAT_RNG.

Type:

bool

Dependencies:

SB_CONFIG_ARM64_RNG && &ltchoice SB_CONFIG_RNG_GENERATOR_CHOICE&gt

CONFIG_ARM64_RANDOM_GENERATOR_MAX_RETRIES

Prompt:

Maximum number of retries for ARM64 random generator

Help:

Maximum number of consecutive RNDR instruction failures after which the random generator gives up. Since we cannot return error, we panic the kernel.

Type:

int

Dependencies:

SB_CONFIG_ARM64_RANDOM_GENERATOR

Defaults:
  • 10

CONFIG_ARM64_RANDOM_GENERATOR_RETRY_WAIT_USEC

Prompt:

Retry wait time for ARM64 random generator

Help:

Number of microseconds generator should wait before retrying after RNDR instruction failure.

Type:

int

Dependencies:

SB_CONFIG_ARM64_RANDOM_GENERATOR

Defaults:
  • 500

CONFIG_ARM64_RNG

Help:

This option signifies that the processor has the FEAT_RNG or FEAT_RNG_TRAP extension.

Type:

bool

Dependencies:

(SB_CONFIG_CPU_CORTEX_A || SB_CONFIG_CPU_AARCH64_CORTEX_R) && SB_CONFIG_ARM64

CONFIG_ARMV6_M_ARMV8_M_BASELINE

Help:

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.

Type:

bool

Dependencies:

CONFIG_CPU_CORTEX_M && CONFIG_ARM

Selects:
  • CONFIG_ATOMIC_OPERATIONS_BUILTIN if CONFIG_ARMV8_M_BASELINE

  • CONFIG_ATOMIC_OPERATIONS_C if !CONFIG_ARMV8_M_BASELINE

  • CONFIG_ISA_THUMB2

  • CONFIG_ARCH_HAS_LLEXT_VENEERS

Selected by:
  • CONFIG_CPU_CORTEX_M0

  • CONFIG_CPU_CORTEX_M0PLUS

  • CONFIG_CPU_CORTEX_M1

  • CONFIG_ARMV8_M_BASELINE

CONFIG_ARMV7_A_NS

Prompt:

ARMv7-A Non-Secure state (Non-secure world of TrustZone)

Help:

Zephyr is running in ARM TrustZone Non-Secure state on an ARMv7-A core.

Type:

bool

Dependencies:

SB_CONFIG_ARMV7_A && SB_CONFIG_CPU_AARCH32_CORTEX_A && SB_CONFIG_ARM

CONFIG_ARMV7_EXCEPTION_STACK_SIZE

Prompt:

Undefined Instruction and Abort stack size (in bytes)

Help:

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

Type:

int

Dependencies:

CONFIG_CPU_AARCH32_CORTEX_A && CONFIG_ARM

Defaults:
  • 256

CONFIG_ARMV7_EXCEPTION_STACK_SIZE

Prompt:

Undefined Instruction and Abort stack size (in bytes)

Help:

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

Type:

int

Dependencies:

CONFIG_CPU_AARCH32_CORTEX_R && CONFIG_ARM

Defaults:
  • 256

CONFIG_ARMV7_EXCEPTION_STACK_SIZE

Prompt:

Undefined Instruction and Abort stack size (in bytes)

Help:

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

Type:

int

Dependencies:

SB_CONFIG_CPU_AARCH32_CORTEX_A && SB_CONFIG_ARM

Defaults:
  • 256

CONFIG_ARMV7_EXCEPTION_STACK_SIZE

Prompt:

Undefined Instruction and Abort stack size (in bytes)

Help:

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

Type:

int

Dependencies:

SB_CONFIG_CPU_AARCH32_CORTEX_R && SB_CONFIG_ARM

Defaults:
  • 256

CONFIG_ARMV7_FIQ_STACK_SIZE

Prompt:

FIQ stack size (in bytes)

Help:

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

Type:

int

Dependencies:

CONFIG_CPU_AARCH32_CORTEX_A && CONFIG_ARM

Defaults:
  • 256

CONFIG_ARMV7_FIQ_STACK_SIZE

Prompt:

FIQ stack size (in bytes)

Help:

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

Type:

int

Dependencies:

CONFIG_CPU_AARCH32_CORTEX_R && CONFIG_ARM

Defaults:
  • 256

CONFIG_ARMV7_FIQ_STACK_SIZE

Prompt:

FIQ stack size (in bytes)

Help:

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

Type:

int

Dependencies:

SB_CONFIG_CPU_AARCH32_CORTEX_A && SB_CONFIG_ARM

Defaults:
  • 256

CONFIG_ARMV7_FIQ_STACK_SIZE

Prompt:

FIQ stack size (in bytes)

Help:

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

Type:

int

Dependencies:

SB_CONFIG_CPU_AARCH32_CORTEX_R && SB_CONFIG_ARM

Defaults:
  • 256

CONFIG_ARMV7_M_ARMV8_M_MAINLINE

Help:

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.

Type:

bool

Dependencies:

CONFIG_CPU_CORTEX_M && CONFIG_ARM

Selects:
  • CONFIG_ATOMIC_OPERATIONS_BUILTIN

  • CONFIG_ISA_THUMB2

  • CONFIG_CPU_CORTEX_M_HAS_BASEPRI

  • CONFIG_CPU_CORTEX_M_HAS_VTOR

  • CONFIG_CPU_CORTEX_M_HAS_PROGRAMMABLE_FAULT_PRIOS

  • CONFIG_CPU_CORTEX_M_HAS_SYSTICK

  • CONFIG_USE_SWITCH_SUPPORTED

  • CONFIG_ARCH_HAS_LLEXT_VENEERS

Selected by:
  • CONFIG_CPU_CORTEX_M3

  • CONFIG_CPU_CORTEX_M4

  • CONFIG_CPU_CORTEX_M7

  • CONFIG_ARMV8_M_MAINLINE

CONFIG_ARMV7_SVC_STACK_SIZE

Prompt:

SVC stack size (in bytes)

Help:

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

Type:

int

Dependencies:

CONFIG_CPU_AARCH32_CORTEX_A && CONFIG_ARM

Defaults:
  • 512

CONFIG_ARMV7_SVC_STACK_SIZE

Prompt:

SVC stack size (in bytes)

Help:

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

Type:

int

Dependencies:

CONFIG_CPU_AARCH32_CORTEX_R && CONFIG_ARM

Defaults:
  • 512

CONFIG_ARMV7_SVC_STACK_SIZE

Prompt:

SVC stack size (in bytes)

Help:

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

Type:

int

Dependencies:

SB_CONFIG_CPU_AARCH32_CORTEX_A && SB_CONFIG_ARM

Defaults:
  • 512

CONFIG_ARMV7_SVC_STACK_SIZE

Prompt:

SVC stack size (in bytes)

Help:

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

Type:

int

Dependencies:

SB_CONFIG_CPU_AARCH32_CORTEX_R && SB_CONFIG_ARM

Defaults:
  • 512

CONFIG_ARMV7_SYS_STACK_SIZE

Prompt:

SYS stack size (in bytes)

Help:

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

Type:

int

Dependencies:

CONFIG_CPU_AARCH32_CORTEX_A && CONFIG_ARM

Defaults:
  • 1024

CONFIG_ARMV7_SYS_STACK_SIZE

Prompt:

SYS stack size (in bytes)

Help:

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

Type:

int

Dependencies:

CONFIG_CPU_AARCH32_CORTEX_R && CONFIG_ARM

Defaults:
  • 1024

CONFIG_ARMV7_SYS_STACK_SIZE

Prompt:

SYS stack size (in bytes)

Help:

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

Type:

int

Dependencies:

SB_CONFIG_CPU_AARCH32_CORTEX_A && SB_CONFIG_ARM

Defaults:
  • 1024

CONFIG_ARMV7_SYS_STACK_SIZE

Prompt:

SYS stack size (in bytes)

Help:

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

Type:

int

Dependencies:

SB_CONFIG_CPU_AARCH32_CORTEX_R && SB_CONFIG_ARM

Defaults:
  • 1024

CONFIG_ARMV8_1_M_MVEF

Help:

This option signifies the use of an ARMv8.1-M processor implementation supporting the M-Profile Vector Extension (MVE) floating-point instruction set.

Type:

bool

Dependencies:

CONFIG_ARMV8_1_M_MVEI && CONFIG_CPU_CORTEX_M && CONFIG_ARM

Selected by:
  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSE84_M55

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_PSE84_M55

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_CORSTONE300

  • CONFIG_SOC_CORSTONE310

  • CONFIG_SOC_CORSTONE315

  • CONFIG_SOC_CORSTONE320

CONFIG_ARMV8_1_M_MVEI

Help:

This option signifies the use of an ARMv8.1-M processor implementation supporting the M-Profile Vector Extension (MVE) integer instruction set.

Type:

bool

Dependencies:

CONFIG_ARMV8_1_M_MAINLINE && CONFIG_ARMV8_M_DSP && CONFIG_CPU_CORTEX_M && CONFIG_ARM

Selected by:
  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSE84_M55

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_PSE84_M55

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_CORSTONE300

  • CONFIG_SOC_CORSTONE310

  • CONFIG_SOC_CORSTONE315

  • CONFIG_SOC_CORSTONE320

CONFIG_ARMV8_M_DSP

Help:

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

Type:

bool

Dependencies:

CONFIG_ARMV8_M_MAINLINE && CONFIG_CPU_CORTEX_M && CONFIG_ARM

Selected by:
  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_NRF5340_CPUAPP

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF54LV10A_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_NRF5340_CPUAPP

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_SERIES_MCXA1X6

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_SERIES_MCXAXX4

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_LPC55S06

  • CONFIG_SOC_LPC55S16

  • CONFIG_SOC_LPC55S26

  • CONFIG_SOC_LPC55S28

  • CONFIG_SOC_LPC55S36

  • CONFIG_SOC_LPC55S69_CPU0

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SR100

  • CONFIG_SOC_AN521_CPU1

  • CONFIG_SOC_CORSTONE300

  • CONFIG_SOC_CORSTONE310

  • CONFIG_SOC_CORSTONE315

  • CONFIG_SOC_CORSTONE320

  • CONFIG_SOC_MUSCA_S1

  • CONFIG_SOC_SERIES_GD32A50X

  • CONFIG_SOC_SERIES_GD32E50X

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

CONFIG_ARM_ARCH_TIMER

Prompt:

ARM architected timer

Help:

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.

Type:

bool

Dependencies:

CONFIG_GIC && CONFIG_SYS_CLOCK_EXISTS

(CONFIG_GIC || CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER) && CONFIG_SYS_CLOCK_EXISTS

Selects:
  • CONFIG_ARCH_HAS_CUSTOM_BUSY_WAIT

  • CONFIG_TICKLESS_CAPABLE

  • CONFIG_TIMER_HAS_64BIT_CYCLE_COUNTER

Selected by:
  • CONFIG_SOC_SERIES_AM62LX_A53

  • CONFIG_SOC_SERIES_AM62X_A53

  • CONFIG_SOC_QNXHV_VM

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_LS1046A

  • CONFIG_SOC_FAMILY_ENSEMBLE_APSS

  • CONFIG_SOC_BCM2711

  • CONFIG_SOC_LS1046A

  • CONFIG_SOC_XENVM

  • CONFIG_SOC_SUN8I_H3

  • CONFIG_SOC_BCM2712

  • CONFIG_SOC_RK3399

  • CONFIG_SOC_RK3568

  • CONFIG_SOC_RK3588

  • CONFIG_SOC_RK3588S

  • CONFIG_SOC_SERIES_RZA3UL

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_S32K566_R52

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_BCM2712

  • CONFIG_SOC_R8A77951_A57

  • CONFIG_SOC_R8A77961

  • CONFIG_SOC_R8A779F0_R52

  • CONFIG_SOC_R8A779F0_A55

  • CONFIG_SOC_R8A779G0_R52

  • CONFIG_SOC_R8A78000_R52

  • CONFIG_SOC_XILINX_ZYNQMP_APU

  • CONFIG_SOC_SUN50I_H618

  • CONFIG_SOC_SUN8I_H3

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_AMD_VERSAL2_APU

  • CONFIG_SOC_XENVM

  • CONFIG_SOC_MIMX8MM6_A53

  • CONFIG_SOC_MIMX8ML8_A53

  • CONFIG_SOC_MIMX8MN6_A53

  • CONFIG_SOC_MIMX9111

  • CONFIG_SOC_MIMX9131

  • CONFIG_SOC_MIMX9352_A55

  • CONFIG_SOC_MIMX94398_A55

  • CONFIG_SOC_MIMX9596_A55

  • CONFIG_SOC_BCM58402_A72

  • CONFIG_SOC_MIMX9529_A55

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_AMD_VERSALNET_APU

  • CONFIG_SOC_R8A77951_A57

  • CONFIG_SOC_R8A77961

  • CONFIG_SOC_R8A779F0_R52

  • CONFIG_SOC_R8A779F0_A55

  • CONFIG_SOC_R8A779G0_R52

  • CONFIG_SOC_QNXHV_VM

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_S32K566_R52

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_AMD_VERSAL2_APU

  • CONFIG_SOC_SERIES_AM6X_A53

  • CONFIG_SOC_VERSAL_APU

  • CONFIG_SOC_RK3399

  • CONFIG_SOC_RK3568

  • CONFIG_SOC_RK3588

  • CONFIG_SOC_RK3588S

  • CONFIG_SOC_RV1106

  • CONFIG_SOC_BCM58402_A72

CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER

Help:

This option indicates that the ARM CPU is connected to a custom (i.e. non-GIC or NVIC) 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) or the Cortex-M ARM Nested Vectored Interrupt Controller (NVIC). 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. Since all Cortex-M cores have a NVIC, if this option is selected it is assumed that the custom interrupt control interface implementation assumes responsibility for handling the NVIC.

Type:

bool

Dependencies:

CONFIG_ARM

Selected by:
  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_J722S_R5

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_AM6X_R5

CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER

Help:

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.

Type:

bool

Dependencies:

CONFIG_ARM64

Selected by:
  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_J722S_R5

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_AM6X_R5

CONFIG_ARM_MPU

Prompt:

ARM MPU Support

Help:

MCU implements Memory Protection Unit. Notes: The ARMv6-M, ARMv7-M, and ARMv8-R MPU 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 and ARMv8-R MPU requires the active MPU regions be non-overlapping. As a result of this, both respective MPUs 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 or ARMv8-R background memory map. The application developer may enforce full PRIV (kernel) memory partition by enabling the MPU_GAP_FILLING option. By not enforcing full partition, MPU may leave part of kernel SRAM area covered only by the default ARMv8-M or ARMv8-R 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 and ARMv8-R MPU driver.

Type:

bool

Dependencies:

CONFIG_CPU_HAS_MPU

Defaults:
  • y if CONFIG_CPU_AARCH64_CORTEX_R

Selects:
  • CONFIG_MPU

  • CONFIG_SRAM_REGION_PERMISSIONS

  • CONFIG_THREAD_STACK_INFO

  • CONFIG_ARCH_HAS_EXECUTABLE_PAGE_BIT if CONFIG_CPU_AARCH32_CORTEX_R || CONFIG_CPU_CORTEX_M

  • CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT if !(CONFIG_CPU_HAS_NXP_SYSMPU || CONFIG_ARMV8_M_BASELINE || CONFIG_ARMV8_M_MAINLINE || CONFIG_AARCH32_ARMV8_R)

  • CONFIG_MPU_REQUIRES_NON_OVERLAPPING_REGIONS if CONFIG_CPU_HAS_ARM_MPU && (CONFIG_ARMV8_M_BASELINE || CONFIG_ARMV8_M_MAINLINE || CONFIG_AARCH32_ARMV8_R)

  • CONFIG_MPU_GAP_FILLING if CONFIG_AARCH32_ARMV8_R

  • CONFIG_ARCH_MEM_DOMAIN_SUPPORTS_ISOLATED_STACKS if CONFIG_CPU_AARCH32_CORTEX_R || CONFIG_CPU_CORTEX_M

  • CONFIG_ARCH_MEM_DOMAIN_SYNCHRONOUS_API if CONFIG_USERSPACE && CONFIG_CPU_AARCH64_CORTEX_R

Selected by:
  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SR100

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_VERSAL_RPU

  • CONFIG_ETH_NXP_ENET

Implied by:
  • CONFIG_SOC_XILINX_ZYNQMP_RPU

CONFIG_ARM_MPU_SKIP_ARCH_INIT

Prompt:

Skip MPU initialization

Help:

Select when early boot code (for example a TCM-resident stub) has already enabled and configured the MPU before the kernel runs. z_arm_mpu_init() skips reprogramming because disabling the MPU while executing from a region that is only reachable with the MPU enabled causes a fault.

Type:

bool

Dependencies:

SB_CONFIG_ARM_MPU && SB_CONFIG_CPU_HAS_MPU && SB_CONFIG_ARM

Selected by:
  • CONFIG_SOC_VERSAL_RPU_OCM_BOOT

CONFIG_ARM_SCMI_BASE_HELPERS

Prompt:

Helper functions for SCMI base protocol

Help:

Enable support for SCMI base protocol helper functions.

Type:

bool

Dependencies:

SB_CONFIG_ARM_SCMI

CONFIG_ARM_SCMI_POLLING_ONLY

Prompt:

ARM SCMI polling based only communication flow

Help:

Force polling based communication flow. This may be needed if SCMI platform does not support interrupt-driven communication flow. As polling is not the preferred mode, this option should be enabled only in that case.

Type:

bool

Dependencies:

SB_CONFIG_ARM_SCMI

CONFIG_ARM_SCMI_RESET_HELPERS

Prompt:

Helper functions for SCMI reset protocol

Help:

Enable support for SCMI reset protocol helper functions.

Type:

bool

Dependencies:

DT_HAS_ARM_SCMI_RESET_ENABLED && SB_CONFIG_ARM_SCMI

Defaults:
  • y

CONFIG_ARM_TRUSTZONE_M

Prompt:

ARM TrustZone-M support

Help:

Platform has support for ARM TrustZone-M.

Type:

bool

Dependencies:

CONFIG_CPU_HAS_TEE && CONFIG_ARMV8_M_SE && CONFIG_CPU_CORTEX_M && CONFIG_ARM

Selected by:
  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_SERIES_PSE84_M33

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_LPC55S06

  • CONFIG_SOC_LPC55S16

  • CONFIG_SOC_LPC55S36

  • CONFIG_SOC_LPC55S69_CPU0

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

CONFIG_ATOMIC_OPERATIONS_ARCH

Help:

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

Type:

bool

Selected by:
  • CONFIG_SOC_MIMXRT595S_F1

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_HIFI1

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_SERIES_INTEL_ADSP_CAVS

  • CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER32

CONFIG_ATOMIC_OPERATIONS_BUILTIN

Help:

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

Type:

bool

Selected by:
  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_MIMXRT595S_F1

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_HIFI1

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_SERIES_INTEL_ADSP_ACE

  • CONFIG_SOC_SERIES_INTEL_ADSP_CAVS

  • CONFIG_SOC_S420

  • CONFIG_SOC_ACP_6_0

  • CONFIG_SOC_PIC64GX1000

  • CONFIG_SOC_MIMX8QM6_ADSP

  • CONFIG_SOC_MIMX8ML8_ADSP

  • CONFIG_SOC_MIMX8UD7_ADSP

  • CONFIG_SOC_MIMX8QX6_ADSP

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_CPU_ARCHS

  • CONFIG_ARMV6_M_ARMV8_M_BASELINE

  • CONFIG_ARMV7_M_ARMV8_M_MAINLINE

  • CONFIG_ARMV7_A

  • CONFIG_AARCH32_ARMV8_A

  • CONFIG_ARMV7_R

  • CONFIG_AARCH32_ARMV8_R

  • CONFIG_ARMV8_A

  • CONFIG_ARMV9_A

  • CONFIG_ARMV8_R

  • CONFIG_OPENRISC

  • CONFIG_SPARC

  • CONFIG_X86

  • CONFIG_RISCV

  • CONFIG_ARCH_POSIX

CONFIG_ATOMIC_OPERATIONS_C

Help:

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.

Type:

bool

Selected by:
  • CONFIG_SOC_ACP_7_X

  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_SOC_GANGA

  • CONFIG_SOC_SERIES_RZA2M

  • CONFIG_SOC_S400

  • CONFIG_SOC_ACP_7_0

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_SERIES_ESP32S2

  • CONFIG_CPU_ARCEM

  • CONFIG_ARMV6_M_ARMV8_M_BASELINE

  • CONFIG_MIPS

  • CONFIG_SPARC

  • CONFIG_RISCV

  • CONFIG_RX

CONFIG_AUDIO_CODEC_DUMMY

Prompt:

Dummy audio codec driver

Help:

Enable the dummy audio codec driver that can be used for testing and development purposes without requiring actual hardware. The driver implements the necessary interfaces but does not perform any real audio processing.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_DUMMY_CODEC_ENABLED && SB_CONFIG_AUDIO_CODEC && SB_CONFIG_AUDIO

Defaults:
  • y

CONFIG_AUDIO_CODEC_TLV320AIC26

Prompt:

TLV320AIC26 Audio Codec

Help:

Enable the TI TLV320AIC26 low power stereo audio codec driver. Uses SPI for register control and I2S for audio data.

Type:

bool

Dependencies:

DT_HAS_TI_TLV320AIC26_ENABLED && SB_CONFIG_AUDIO_CODEC && SB_CONFIG_AUDIO

Defaults:
  • y

Selects:
  • SB_CONFIG_SPI

CONFIG_AUDIO_DMIC_MPXXDTYY

Prompt:

ST Digital PDM microphone attached to I2S support

Help:

Enable MPXXDTYY microphone support on the selected board

Type:

bool

Dependencies:

DT_HAS_ST_MPXXDTYY_ENABLED && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • y

Selects:
  • SB_CONFIG_I2S

  • SB_CONFIG_HAS_STLIB

CONFIG_AUDIO_DMIC_NATIVE_SIM

Prompt:

Native simulator DMIC driver

Help:

Enable the native simulator DMIC driver.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_NATIVE_SIM_DMIC_ENABLED && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • y

CONFIG_AUDIO_DMIC_NATIVE_SIM_FILE_PATH

Prompt:

Input PCM file path

Help:

Host file path used as the PCM capture source. Can be either an absolute path or relative to the current working directory.

Type:

string

Dependencies:

SB_CONFIG_AUDIO_DMIC_NATIVE_SIM && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • “dmic_in.pcm”

CONFIG_AUDIO_DMIC_NATIVE_SIM_QUEUE_SIZE

Prompt:

Receive queue length

Help:

Number of capture blocks that can be queued for the application.

Type:

int

Dependencies:

SB_CONFIG_AUDIO_DMIC_NATIVE_SIM && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • 8

Ranges:
  • [1, 64]

CONFIG_AUDIO_DMIC_NATIVE_SIM_THREAD_PRIORITY

Prompt:

Worker thread priority

Help:

Priority for the native simulator DMIC worker thread.

Type:

int

Dependencies:

SB_CONFIG_AUDIO_DMIC_NATIVE_SIM && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • 5

CONFIG_AUDIO_DMIC_SHELL

Prompt:

Audio DMIC shell

Help:

Enable shell commands to read audio data, display a live VU meter, and dump captured PCM as base64 from a digital microphone device.

Type:

bool

Dependencies:

SB_CONFIG_SHELL && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Selects:
  • SB_CONFIG_SHELL_VT100_COMMANDS

  • SB_CONFIG_BASE64

CONFIG_AUDIO_DMIC_SHELL_BLOCK_COUNT

Prompt:

Number of capture buffers

Help:

Number of buffers in the capture pool. At least two are needed so one buffer can be filled while another is processed.

Type:

int

Dependencies:

SB_CONFIG_AUDIO_DMIC_SHELL && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • 4

Ranges:
  • [2, 16]

CONFIG_AUDIO_DMIC_SHELL_VU_CLIP_HOLD_MS

Prompt:

Level meter clip indicator hold time (ms)

Help:

How long the “dmic vu” level meter keeps the red clip indicator (‘!’) lit after the most recent clipped sample.

Type:

int

Dependencies:

SB_CONFIG_AUDIO_DMIC_SHELL && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • 2000

CONFIG_AUDIO_DMIC_SHELL_VU_PEAK_HOLD_MS

Prompt:

Level meter peak-hold time (ms)

Help:

How long the “dmic vu” level meter holds the peak-hold tick (‘|’) flat after a new peak before it starts decaying back toward the floor.

Type:

int

Dependencies:

SB_CONFIG_AUDIO_DMIC_SHELL && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • 1000

CONFIG_AUDIO_DMIC_SHELL_VU_STACK_SIZE

Prompt:

Level meter worker thread stack size (bytes)

Help:

Stack size for the background worker thread that runs the “dmic vu” level meter.

Type:

int

Dependencies:

SB_CONFIG_AUDIO_DMIC_SHELL && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • 1024

CONFIG_AUDIO_DMIC_STM32_DFSDM

Prompt:

STM32 DFSDM DMIC driver

Help:

Enable support for STM32 DMIC driver.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_DFSDM_ENABLED && DT_HAS_ST_STM32_DFSDM_DMIC_ENABLED && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_STM32_HAL_DFSDM

  • SB_CONFIG_RESET

  • SB_CONFIG_PINCTRL

CONFIG_AUDIO_TAS2563

Prompt:

TAS2563 audio amplifier support

Help:

Enable TAS2563 audio codec support

Type:

bool

Dependencies:

DT_HAS_TI_TAS2563_ENABLED && SB_CONFIG_AUDIO_CODEC && SB_CONFIG_AUDIO

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_AUXDISPLAY_NXP_SLCD

Prompt:

NXP MCUX SLCD display driver

Help:

Enable NXP MCUX SLCD (Segmented LCD) auxdisplay driver. Provides the standard auxdisplay API for NXP MCX SLCD hardware, handling both hardware initialization and the display panel layer in a single unified driver.

Type:

bool

Dependencies:

DT_HAS_NXP_SLCD_ENABLED && SB_CONFIG_AUXDISPLAY

Defaults:
  • y

Selected by:
  • CONFIG_SHIELD_OD_6010

CONFIG_AWS_FOTA_PAYLOAD_SIZE

Prompt:

MQTT payload reception buffer size for AWS IoT Jobs messages

Help:

A job message that does not fit in this buffer is dropped and the job is failed. A job with a presigned URL needs about 2 kB or more, because the URL contains a security token.

Type:

int

Dependencies:

CONFIG_AWS_FOTA

Defaults:
  • 1350

  • 4096

CONFIG_BACKING_STORE_CHOICE

Prompt:

Backing store algorithms

Type:

bool

Dependencies:

SB_CONFIG_DEMAND_PAGING

Defaults:
  • SB_CONFIG_BACKING_STORE_RAM

Choices:
  • SB_CONFIG_BACKING_STORE_CUSTOM

  • SB_CONFIG_BACKING_STORE_RAM

  • SB_CONFIG_BACKING_STORE_QEMU_X86_TINY_FLASH

  • SB_CONFIG_BACKING_STORE_ONDEMAND_SEMIHOST

CONFIG_BACKING_STORE_CUSTOM

Prompt:

Custom backing store implementation

Help:

This option is chosen when the backing store will be implemented in the application. This will be typical as these tend to be very hardware-dependent.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BACKING_STORE_CHOICE&gt

CONFIG_BACKING_STORE_ONDEMAND_SEMIHOST

Prompt:

Backing store for on-demand linker section using semihosting

Help:

This is used to do on-demand paging of code and data marked with __ondemand_func and __ondemand_rodata tags respectively. The compiled zephyr.bin on the host is used to retrieve needed data with the semihosting I/O facility.

Type:

bool

Dependencies:

SB_CONFIG_SEMIHOST && SB_CONFIG_LINKER_USE_ONDEMAND_SECTION && &ltchoice SB_CONFIG_BACKING_STORE_CHOICE&gt

CONFIG_BACKING_STORE_QEMU_X86_TINY_FLASH

Prompt:

Flash-based backing store on qemu_x86_tiny

Help:

This uses the “flash” memory area (in DTS) as the backing store for demand paging. The qemu_x86_tiny.ld linker script puts the symbols outside of boot and pinned sections into the flash area, allowing testing of the demand paging mechanism on code and data.

Type:

bool

Dependencies:

SB_CONFIG_BOARD_QEMU_X86_TINY && &ltchoice SB_CONFIG_BACKING_STORE_CHOICE&gt

CONFIG_BACKING_STORE_RAM

Prompt:

RAM-based test backing store

Help:

This implements a backing store using physical RAM pages that the Zephyr kernel is otherwise unaware of. It is intended for demonstration and testing of the demand paging feature.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BACKING_STORE_CHOICE&gt

CONFIG_BACKING_STORE_RAM_PAGES

Prompt:

Number of pages for RAM backing store

Help:

Number of pages of backing store memory to reserve in RAM. All test cases for demand paging assume that there are at least 16 pages of backing store storage available.

Type:

int

Dependencies:

SB_CONFIG_BACKING_STORE_RAM && SB_CONFIG_DEMAND_PAGING

Defaults:
  • 16

CONFIG_BASE64

Prompt:

Base64 encoding and decoding

Help:

Enable base64 encoding and decoding functionality

Type:

bool

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN_SHELL

  • CONFIG_NRF_CLOUD_JWT_SOURCE_CUSTOM

  • CONFIG_ZZHC

  • CONFIG_NRF_MCUMGR_SMP_CLIENT

  • CONFIG_APP_JWT

  • CONFIG_MODEM_JWT

  • CONFIG_MODEM_ATTEST_TOKEN_PARSING

  • CONFIG_AUDIO_DMIC_SHELL

  • CONFIG_WIFI_SHELL_RUNTIME_CERTIFICATES

  • CONFIG_MCP_TRANSPORT_HTTP

  • CONFIG_WEBSOCKET_CLIENT

  • CONFIG_WIFI_CREDENTIALS_RUNTIME_CERTIFICATES

  • CONFIG_WIREGUARD

CONFIG_BBRAM_NXP_IMX_SNVS_GPR

Prompt:

NXP i.MX SNVS General Purpose Registers BBRAM driver

Help:

Enable a BBRAM driver backed by the NXP i.MX SNVS Low-Power General Purpose Registers. The bank’s base address and size are obtained from the MCUX HAL SNVS_Type definition for the active SoC.

Type:

bool

Dependencies:

DT_HAS_NXP_IMX_SNVS_GPR_ENABLED && SB_CONFIG_BBRAM

Defaults:
  • y

CONFIG_BFLB_BL60X_BLE_M1S1

Prompt:

m1s1: Central + Peripheral, 1 connection each

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL60X_BLE_VARIANT&gt

CONFIG_BFLB_BL60X_BLE_M8S1

Prompt:

m8s1: 8 central + 1 peripheral

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL60X_BLE_VARIANT&gt

CONFIG_BFLB_BL60X_BLE_VARIANT

Prompt:

BLE controller variant

Help:

Select the BLE controller binary variant.

Type:

bool

Dependencies:

SB_CONFIG_BT_BFLB_BL60X && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • SB_CONFIG_BFLB_BL60X_BLE_M8S1 if SB_CONFIG_BT_HCI_RAW

  • SB_CONFIG_BFLB_BL60X_BLE_M8S1 if SB_CONFIG_BT_PERIPHERAL && SB_CONFIG_BT_CENTRAL

  • SB_CONFIG_BFLB_BL60X_BLE_M1S1 if SB_CONFIG_BT_PERIPHERAL

  • SB_CONFIG_BFLB_BL60X_BLE_M8S1

Choices:
  • SB_CONFIG_BFLB_BL60X_BLE_M1S1

  • SB_CONFIG_BFLB_BL60X_BLE_M8S1

CONFIG_BFLB_BL61X_BLE_1M0S1

Prompt:

ble1m0s1bredr0: peripheral only, 1 connection

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL61X_BLE_VARIANT&gt

CONFIG_BFLB_BL61X_BLE_1M10S1

Prompt:

ble1m10s1bredr0: peripheral + central, 10 connections

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL61X_BLE_VARIANT&gt

CONFIG_BFLB_BL61X_BLE_1M2S1BREDR1

Prompt:

ble1m2s1bredr1: peripheral + central + BR/EDR, 2 connections

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL61X_BLE_VARIANT&gt

CONFIG_BFLB_BL61X_BLE_EM_64K

Prompt:

Use 64 KB exchange memory (required for BR/EDR)

Help:

Reserve 64 KB of WRAM for BLE exchange memory instead of the default 32 KB. Required for the BR/EDR variant. The board DTS must include bl61x_em_64kb.dtsi instead of bl61x_em_32kb.dtsi.

Type:

bool

Dependencies:

SB_CONFIG_BT_BFLB_BL61X && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y if SB_CONFIG_BFLB_BL61X_BLE_1M2S1BREDR1

CONFIG_BFLB_BL61X_BLE_VARIANT

Prompt:

BLE controller variant

Help:

Select the BLE controller binary variant. The default is automatically chosen based on the enabled Bluetooth roles.

Type:

bool

Dependencies:

SB_CONFIG_BT_BFLB_BL61X && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • SB_CONFIG_BFLB_BL61X_BLE_1M10S1 if SB_CONFIG_BT_HCI_RAW

  • SB_CONFIG_BFLB_BL61X_BLE_1M2S1BREDR1 if SB_CONFIG_BT_CLASSIC

  • SB_CONFIG_BFLB_BL61X_BLE_1M10S1 if SB_CONFIG_BT_PERIPHERAL && SB_CONFIG_BT_CENTRAL

  • SB_CONFIG_BFLB_BL61X_BLE_1M0S1 if SB_CONFIG_BT_PERIPHERAL

  • SB_CONFIG_BFLB_BL61X_BLE_1M10S1

Choices:
  • SB_CONFIG_BFLB_BL61X_BLE_1M0S1

  • SB_CONFIG_BFLB_BL61X_BLE_1M10S1

  • SB_CONFIG_BFLB_BL61X_BLE_1M2S1BREDR1

CONFIG_BFLB_BL61X_WL_RMEM_SIZE

Prompt:

PHY/RF retention memory size (bytes)

Help:

Size in bytes of the static buffer passed to wl_cfg_get() for PHY/RF calibration data. The buffer persists for the lifetime of the application. 8192 matches the Bouffalo SDK default.

Type:

int

Dependencies:

(SB_CONFIG_BT_BFLB_BL61X || SB_CONFIG_WIFI_BFLB) && SB_CONFIG_SOC_FAMILY_BFLB

Defaults:
  • 8192

CONFIG_BFLB_BL70XL_BLE_EM_16K

Help:

Use 16KB exchange memory for BLE controller. Only needed for the m8s1p variant (8 connections).

Type:

bool

Dependencies:

SB_CONFIG_BT_BFLB_BL70XL && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y if SB_CONFIG_BFLB_BL70XL_BLE_M8S1P

CONFIG_BFLB_BL70XL_BLE_M0S1P

Prompt:

m0s1p: Peripheral only, 1 connection

Help:

1 BLE connection, slave/peripheral only. All controller code in flash. Supports PDS.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT&gt

CONFIG_BFLB_BL70XL_BLE_M0S1RP

Prompt:

m0s1rp: Peripheral only, 1 connection (ROM code)

Help:

1 BLE connection, slave/peripheral only. Some controller code in ROM for reduced flash usage. Requires A1 silicon. Supports PDS.

Type:

bool

Dependencies:

SB_CONFIG_BFLB_BL70XL_REV_A1 && &ltchoice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT&gt

CONFIG_BFLB_BL70XL_BLE_M0S1SP

Prompt:

m0s1sp: Peripheral + Observer, 1 connection

Help:

1 BLE connection, slave/peripheral + observer/scanner. All controller code in flash. Supports PDS.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT&gt

CONFIG_BFLB_BL70XL_BLE_M0S2P

Prompt:

m0s2p: Peripheral only, 2 connections

Help:

2 BLE connections, slave/peripheral only. All controller code in flash. Supports PDS.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT&gt

CONFIG_BFLB_BL70XL_BLE_M0S4P

Prompt:

m0s4p: Peripheral only, 4 connections

Help:

4 BLE connections, slave/peripheral only. All controller code in flash. Supports PDS.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT&gt

CONFIG_BFLB_BL70XL_BLE_M1S1P

Prompt:

m1s1p: All roles, 1 connection

Help:

1 BLE connection, master or slave. All controller code in flash. Supports PDS.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT&gt

CONFIG_BFLB_BL70XL_BLE_M2S1P

Prompt:

m2s1p: All roles, 2 connections

Help:

2 BLE connections, master or slave. All controller code in flash. Supports PDS.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT&gt

CONFIG_BFLB_BL70XL_BLE_M4S1P

Prompt:

m4s1p: All roles, 4 connections

Help:

4 BLE connections, master or slave. All controller code in flash. Supports PDS.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT&gt

CONFIG_BFLB_BL70XL_BLE_M8S1P

Prompt:

m8s1p: All roles, 8 connections

Help:

8 BLE connections, master or slave. All controller code in flash. Supports PDS. Uses 16KB exchange memory (vs 8KB for other variants). The memory size must be correctly configured in the DTS (sram0_bt_em16k).

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT&gt

CONFIG_BFLB_BL70XL_BLE_VARIANT

Prompt:

BLE controller variant

Help:

Select the BLE controller binary variant. This determines the maximum number of connections, supported roles, and features. The naming convention is m<master>s<slave>[suffix]: m = max master connections, s = max slave connections p = PDS (power down sleep), r = ROM code, s = scan/observer

Type:

bool

Dependencies:

SB_CONFIG_BT_BFLB_BL70XL && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • SB_CONFIG_BFLB_BL70XL_BLE_M8S1P if SB_CONFIG_BT_HCI_RAW

  • SB_CONFIG_BFLB_BL70XL_BLE_M8S1P if SB_CONFIG_BT_CENTRAL && SB_CONFIG_BT_PERIPHERAL

  • SB_CONFIG_BFLB_BL70XL_BLE_M0S1SP if !SB_CONFIG_BT_CONN && SB_CONFIG_BT_OBSERVER

  • SB_CONFIG_BFLB_BL70XL_BLE_M0S1SP if SB_CONFIG_BT_PERIPHERAL && SB_CONFIG_BT_OBSERVER && SB_CONFIG_BT_MAX_CONN = 1

  • SB_CONFIG_BFLB_BL70XL_BLE_M0S1P if SB_CONFIG_BT_PERIPHERAL && SB_CONFIG_BT_MAX_CONN = 1

  • SB_CONFIG_BFLB_BL70XL_BLE_M1S1P

Choices:
  • SB_CONFIG_BFLB_BL70XL_BLE_M0S1P

  • SB_CONFIG_BFLB_BL70XL_BLE_M0S1RP

  • SB_CONFIG_BFLB_BL70XL_BLE_M0S1SP

  • SB_CONFIG_BFLB_BL70XL_BLE_M0S2P

  • SB_CONFIG_BFLB_BL70XL_BLE_M0S4P

  • SB_CONFIG_BFLB_BL70XL_BLE_M1S1P

  • SB_CONFIG_BFLB_BL70XL_BLE_M2S1P

  • SB_CONFIG_BFLB_BL70XL_BLE_M4S1P

  • SB_CONFIG_BFLB_BL70XL_BLE_M8S1P

CONFIG_BFLB_BL70XL_REV_A0

Prompt:

A0

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_SILICON_REV&gt

CONFIG_BFLB_BL70XL_REV_A1

Prompt:

A1

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_BL70XL_SILICON_REV&gt

CONFIG_BFLB_BL70XL_SILICON_REV

Prompt:

BL70XL silicon revision

Help:

Select the BL70XL silicon revision. This determines the ROM data addresses used by the BLE controller binary blob.

Type:

bool

Dependencies:

SB_CONFIG_BT_BFLB_BL70XL && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • SB_CONFIG_BFLB_BL70XL_REV_A1

Choices:
  • SB_CONFIG_BFLB_BL70XL_REV_A0

  • SB_CONFIG_BFLB_BL70XL_REV_A1

CONFIG_BFLB_BL70X_BLE_EM_16K

Help:

Use 16KB exchange memory for BLE controller. Only needed for the m16s1 variant.

Type:

bool

Dependencies:

SB_CONFIG_BT_BFLB_BL70X && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y if SB_CONFIG_BFLB_BL70X_BLE_M16S1

CONFIG_BFLB_BL70X_BLE_M16S1

Prompt:

m16s1: All roles, 16 master + 1 slave

Help:

16 Central + 1 Peripheral connections. Uses 16KB exchange memory (vs 8KB for other variants). The memory size must be correctly configured in the DTS (sram0_bt_em16k).

Type:

bool

Dependencies:

&ltchoice CONFIG_BFLB_BL70X_BLE_VARIANT&gt

CONFIG_BFLB_BL70X_BLE_VARIANT

Prompt:

BLE controller variant

Help:

Select the BLE controller binary variant. The default is automatically chosen based on the enabled Bluetooth roles. The naming convention is m<master>s<slave>[suffix]: m = max master connections, s = max slave connections p = PDS (power down sleep), s = scan/observer

Type:

bool

Dependencies:

CONFIG_BT_BFLB_BL70X && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • CONFIG_BFLB_BL70X_BLE_M16S1 if CONFIG_BT_HCI_RAW

  • CONFIG_BFLB_BL70X_BLE_M16S1 if CONFIG_BT_PERIPHERAL && CONFIG_BT_CENTRAL

  • CONFIG_BFLB_BL70X_BLE_M0S0SP if !CONFIG_BT_CONN && CONFIG_BT_OBSERVER

  • CONFIG_BFLB_BL70X_BLE_M0S1S if CONFIG_BT_PERIPHERAL && CONFIG_BT_OBSERVER

  • CONFIG_BFLB_BL70X_BLE_M0S1P if CONFIG_BT_PERIPHERAL

  • CONFIG_BFLB_BL70X_BLE_M16S1

Choices:
  • CONFIG_BFLB_BL70X_BLE_M0S1P

  • CONFIG_BFLB_BL70X_BLE_M0S1

  • CONFIG_BFLB_BL70X_BLE_M0S1S

  • CONFIG_BFLB_BL70X_BLE_M0S1T10

  • CONFIG_BFLB_BL70X_BLE_M0S0SP

  • CONFIG_BFLB_BL70X_BLE_M1S1

  • CONFIG_BFLB_BL70X_BLE_M16S1

  • CONFIG_BFLB_BL70X_BLE_UARTHCI

CONFIG_BFLB_BTBLE_PORT_OS_SHIM

Help:

Zephyr RTOS port for the btblecontroller binary blob. Implements the btblecontroller_* OS abstraction for BL702L/BL616. Selected by SoC-specific BLE drivers that use the btblecontroller API.

Type:

bool

Dependencies:

0

Selected by:
  • CONFIG_BT_BFLB_BL70XL

  • CONFIG_BT_BFLB_BL61X

CONFIG_BFLB_FREERTOS_SHIM

Help:

FreeRTOS-to-Zephyr shim for Bouffalo Lab BLE controller blobs. Selected by SoC-specific BLE drivers that need it.

Type:

bool

Dependencies:

0

Selected by:
  • CONFIG_BT_BFLB_BL60X

  • CONFIG_BT_BFLB_BL70X

CONFIG_BFLB_TSEN

Prompt:

Bouffalo Lab internal temperature sensor (TSEN)

Help:

Enable the driver for the internal die temperature sensor (TSEN) on Bouffalo Lab SoCs. TSEN is an internal GPADC input; no external pins are used. The driver acquires two sample phases (TSVBE_LOW toggled) via the BFLB ADC driver and converts the difference to a temperature in deg C using a fixed slope plus a calibration offset read from efuse when available.

Type:

bool

Dependencies:

DT_HAS_BFLB_TSEN_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_ADC

CONFIG_BFLB_WIFI_BL61X_BA_REORDER_BUF

Prompt:

Block Ack reorder buffer depth per agreement

Help:

Number of MPDU slots in each RX Block Ack reorder window. Deeper buffers tolerate more out-of-order frames before flushing but consume more WRAM (each slot holds one RX descriptor plus the AMSDU subframe).

Type:

int

Dependencies:

SB_CONFIG_WIFI_BFLB && SB_CONFIG_WIFI

Defaults:
  • 16 if SB_CONFIG_BFLB_WIFI_BL61X_MACSW_ACK

  • 12 if SB_CONFIG_BFLB_WIFI_BL61X_MACSW_BRIDGE

  • 4

Ranges:
  • [4, 64]

CONFIG_BFLB_WIFI_BL61X_BA_RX

Prompt:

Number of RX Block Ack agreements

Help:

Maximum number of concurrent RX Block Ack sessions negotiated with the AP. Higher values allow parallel aggregated streams at the cost of additional reorder buffer memory.

Type:

int

Dependencies:

SB_CONFIG_WIFI_BFLB && SB_CONFIG_WIFI

Defaults:
  • 4 if SB_CONFIG_BFLB_WIFI_BL61X_MACSW_ACK

  • 2

Ranges:
  • [1, 8]

CONFIG_BFLB_WIFI_BL61X_DEFAULT_COUNTRY

Prompt:

Default regulatory country code

Help:

ISO/IEC 3166-1 alpha-2 country code used at boot for both RF calibration and MAC channel configuration. Must match an entry in the WL80211_COUNTRY_LIST table. Can be changed at runtime via the wifi reg_domain shell command.

Type:

string

Dependencies:

SB_CONFIG_WIFI_BFLB && SB_CONFIG_WIFI

Defaults:
  • “US”

CONFIG_BFLB_WIFI_BL61X_MACSW_ACK

Prompt:

ack

Help:

Enhanced Block Ack and A-MPDU aggregation variant. Increases BA TX/RX agreement counts and reorder buffer depth over default, improving throughput on links with high frame aggregation. Uses more RAM than default but less than bridge.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_WIFI_BL61X_MACSW_VARIANT&gt

CONFIG_BFLB_WIFI_BL61X_MACSW_BRIDGE

Prompt:

bridge

Help:

High-throughput tuning for simultaneous STA+AP bridging: 64 TX1 descriptors (vs 32), 8K AMSDU (vs 4K), 12-window block ack and reorder buffer. Adds ~14 KB to RAM usage over default.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_WIFI_BL61X_MACSW_VARIANT&gt

CONFIG_BFLB_WIFI_BL61X_MACSW_COEX

Prompt:

coex

Help:

Adds the legacy coex_init/coex_event/coexist_event_* hook API on top of the default firmware, used by the vendor components/wireless/coex/ component for TDMA or PTI mode arbitration with Thread/Zigbee or BR/EDR. Not required for standard BLE coexistence – the default variant’s built-in PTA already handles that.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_WIFI_BL61X_MACSW_VARIANT&gt

CONFIG_BFLB_WIFI_BL61X_MACSW_DEFAULT

Prompt:

default

Help:

Balanced configuration suitable for STA and light AP use. Includes the built-in PTA (Packet Traffic Arbiter) coex manager which handles BLE/BT coexistence at the hardware level and works with the default BLE controller blob out of the box.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BFLB_WIFI_BL61X_MACSW_VARIANT&gt

CONFIG_BFLB_WIFI_BL61X_MACSW_VARIANT

Prompt:

MACSW firmware variant

Help:

Selects the MACSW lower-MAC firmware blob variant. All variants share the same host API; they differ only in compile-time tuning (TX/RX queue depth, AMSDU size, coex hooks).

Type:

bool

Dependencies:

SB_CONFIG_WIFI_BFLB && SB_CONFIG_WIFI

Defaults:
  • SB_CONFIG_BFLB_WIFI_BL61X_MACSW_DEFAULT

Choices:
  • SB_CONFIG_BFLB_WIFI_BL61X_MACSW_DEFAULT

  • SB_CONFIG_BFLB_WIFI_BL61X_MACSW_BRIDGE

  • SB_CONFIG_BFLB_WIFI_BL61X_MACSW_ACK

  • SB_CONFIG_BFLB_WIFI_BL61X_MACSW_COEX

CONFIG_BFLB_WIFI_BL61X_TASK_PRIORITY

Prompt:

WiFi task priority

Help:

Thread priority of the WiFi MACSW event loop.

Type:

int

Dependencies:

SB_CONFIG_WIFI_BFLB && SB_CONFIG_WIFI

Defaults:
  • 2

CONFIG_BFLB_WIFI_BL61X_TASK_STACK_SIZE

Prompt:

WiFi task stack size

Help:

Stack size for the WiFi MACSW task thread.

Type:

int

Dependencies:

SB_CONFIG_WIFI_BFLB && SB_CONFIG_WIFI

Defaults:
  • 4096

CONFIG_BFLB_WIFI_BL61X_TX_MAX_PENDING

Prompt:

Maximum in-flight TX packets

Help:

Limits the number of packets queued to the firmware TX path simultaneously. The driver blocks in send() when this limit is reached, providing backpressure to the TCP stack and preventing WRAM heap exhaustion during bulk transfers.

Type:

int

Dependencies:

SB_CONFIG_WIFI_BFLB && SB_CONFIG_WIFI

Defaults:
  • 4

Ranges:
  • [1, 64]

CONFIG_BFLB_WIFI_BL61X_WRAM_HEAP_SIZE

Prompt:

Size of the WRAM TX heap (bytes)

Help:

Heap size for wl80211_platform_malloc_wram(). Allocated in non-cached WRAM for DMA coherency. 4 KB holds two concurrent in-flight TX buffers; minimum ~2 KB for a single full-MTU frame.

Type:

int

Dependencies:

SB_CONFIG_WIFI_BFLB && SB_CONFIG_WIFI

Defaults:
  • 4096

CONFIG_BFLB_WL80211_SHIM

Help:

WL80211 supplicant bridge and RTOS port shim for the WiFi blob. Provides the wl80211_supplicant_* entry points and OS abstractions that the MACSW blob requires. Selected by the BL61x WiFi driver.

Type:

bool

Dependencies:

0

Selected by:
  • CONFIG_WIFI_BFLB

CONFIG_BME680

Prompt:

BME680 sensor

Help:

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

Type:

bool

Dependencies:

DT_HAS_BOSCH_BME680_ENABLED && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_RTIO_OP_DELAY if CONFIG_SENSOR_ASYNC_API

CONFIG_BMI323

Prompt:

BMI323 measurement unit

Help:

Enable driver for BMI323 IMU sensor. The driver implements the following features: * Enable and disable accelerometer and gyroscope respectively * Set full scale for accelerometer and gyroscope respectively * Set data rate for accelerometer and gyroscope respectively * Get samples (x,y,z) from accelerometer and gyroscope respectively * Get die temperature * Set trigger to accelerometer data ready, and accelerometer any motion. The driver implements device and device runtime power management. If runtime management is used, it is initialized into the suspended state, which soft-resets the device to achieve the lowest possible power consumption, otherwise it is resumed when initialized. When resumed, the bus is initialized, the feature engine is enabled, and INT1 is initialized. The driver only implements the SPI bus at this time. The driver is prepared to be expanded with I2C support in the future.

Enable driver for BMI323 IMU sensor. The driver implements the following features: * Enable and disable accelerometer and gyroscope respectively * Set full scale for accelerometer and gyroscope respectively * Set data rate for accelerometer and gyroscope respectively * Get samples (x,y,z) from accelerometer and gyroscope respectively * Get die temperature * Set trigger to accelerometer data ready, and accelerometer any motion. The driver implements device and device runtime power management. If runtime management is used, it is initialized into the suspended state, which soft-resets the device to achieve the lowest possible power consumption, otherwise it is resumed when initialized. When resumed, the bus is initialized, the feature engine is enabled, and INT1 is initialized.

Type:

bool

Dependencies:

DT_HAS_BOSCH_BMI323_ENABLED && CONFIG_SENSOR

Defaults:
  • y

CONFIG_BMI323_BUS_I2C

Prompt:

BMI323 driver support for I2C bus

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

  • SB_CONFIG_I2C_RTIO

CONFIG_BMI323_BUS_SPI

Prompt:

BMI323 driver support for SPI bus

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • CONFIG_SPI

  • CONFIG_SPI_RTIO

CONFIG_BMP581

Prompt:

BMP581 barometric pressure sensor

Type:

bool

Dependencies:

DT_HAS_BOSCH_BMP581_ENABLED && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_I2C if n

  • CONFIG_I2C_RTIO

  • CONFIG_I2C_RTIO if n

  • CONFIG_SPI if n

  • CONFIG_SPI_RTIO if n

  • CONFIG_I3C if n

  • CONFIG_I3C_RTIO if n

CONFIG_BOARD_REVISION

Help:

If the BOARD has a revision field set, this is the revision. Otherwise, it is the empty string. For example, if BOARD is “plank@foo”, this option will be “foo”. If BOARD is “plank”, this option will be the empty string.

If the BOARD has a revision field set, this is the revision. Otherwise, it is the empty string. For example, if building for “plank@foo”, this option will be “foo”. If building for “plank”, this option will be the empty string.

Type:

string

Defaults:
  • “”

CONFIG_BOARD_T_DECK

Prompt:

LilyGO T-Deck

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32S3_WROOM_N16R8

  • SB_CONFIG_SOC_ESP32S3_PROCPU if BOARD_T_DECK_ESP32S3_PROCPU

  • SB_CONFIG_SOC_ESP32S3_APPCPU if BOARD_T_DECK_ESP32S3_APPCPU

CONFIG_BOOTARGS

Prompt:

Support bootargs

Help:

Enables bootargs support and passing them to main().

Type:

bool

CONFIG_BOOTARGS_ARGS_BUFFER_SIZE

Prompt:

Size of buffer containing main arguments in bytes

Help:

Configures size of buffer containing all arguments passed to main.

Type:

int

Dependencies:

SB_CONFIG_BOOTARGS

Defaults:
  • 1024

CONFIG_BOOTARGS_STRING

Prompt:

static bootargs string

Help:

Static bootargs string. It includes argv[0], so if its expected that it contains executable name it should be put at the beginning of this string.

Type:

string

Dependencies:

!SB_CONFIG_DYNAMIC_BOOTARGS && SB_CONFIG_BOOTARGS

CONFIG_BOOTLOADER_MCUBOOT

Prompt:

MCUboot bootloader support

Help:

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.

Type:

bool

Dependencies:

!CONFIG_MCUBOOT

Selects:
  • CONFIG_USE_DT_CODE_PARTITION if !CONFIG_MCUBOOT_BOOTLOADER_MODE_RAM_LOAD

Selected by:
  • CONFIG_LWM2M_CLIENT_UTILS_FIRMWARE_UPDATE_OBJ_SUPPORT

Implies:
  • CONFIG_INIT_ARCH_HW_AT_BOOT if CONFIG_ARCH_SUPPORTS_ARCH_HW_INIT

Implied by:
  • CONFIG_CHIP_BOOTLOADER_MCUBOOT

  • CONFIG_CHIP_OTA_REQUESTOR

CONFIG_BOOT_BANNER

Prompt:

Boot banner

Help:

This option outputs a banner to the console device at the end of boot.

Type:

bool

Defaults:
  • y

Selects:
  • SB_CONFIG_PRINTK

CONFIG_BOOT_BANNER_STRING

Prompt:

Boot banner string

Help:

Use this option to set the boot banner.

Type:

string

Dependencies:

SB_CONFIG_BOOT_BANNER

Defaults:
  • “Booting Zephyr OS build”

CONFIG_BOOT_CLEAR_SCREEN

Prompt:

Clear screen

Help:

Use this option to clear the screen before printing anything else. Using a VT100 enabled terminal on the client side is required for this to work.

Type:

bool

CONFIG_BOOT_DELAY

Prompt:

Boot delay in milliseconds

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MULTITHREADING

Defaults:
  • 0

CONFIG_BOOT_IMAGE_ACCESS_HOOKS

Prompt:

Hooks for overriding MCUboot’s bootutil native routines

Help:

Allow to provide procedures for override or extend native MCUboot’s routines required for access the image data. It is up to the application project to add source file which implements hooks to the build.

Type:

bool

Dependencies:

CONFIG_MCUBOOT_BOOTUTIL_LIB

Implied by:
  • CONFIG_MCUMGR

CONFIG_BOOT_XSPI_NOR

Prompt:

XPI serial NOR

XSPI serial NOR

Type:

bool

Dependencies:

DT_HAS_NXP_XSPI_ENABLED && &ltchoice CONFIG_BOOT_DEVICE&gt

CONFIG_BOUNDS_CHECK_BYPASS_MITIGATION

Prompt:

Bounds check bypass mitigations for speculative execution

Help:

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.

Type:

bool

Dependencies:

SB_CONFIG_USERSPACE

Selected by:
  • CONFIG_X86_BOUNDS_CHECK_BYPASS_MITIGATION

CONFIG_BT_A2DP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth A2DP”

Max compiled-in log level for Bluetooth A2DP

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_A2DP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_A2DP_LOG_LEVEL_INHERIT

  • CONFIG_BT_A2DP_LOG_LEVEL_OFF

  • CONFIG_BT_A2DP_LOG_LEVEL_ERR

  • CONFIG_BT_A2DP_LOG_LEVEL_WRN

  • CONFIG_BT_A2DP_LOG_LEVEL_INF

  • CONFIG_BT_A2DP_LOG_LEVEL_DBG

  • CONFIG_BT_A2DP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_A2DP_LOG_LEVEL_INHERIT

  • CONFIG_BT_A2DP_LOG_LEVEL_OFF

  • CONFIG_BT_A2DP_LOG_LEVEL_ERR

  • CONFIG_BT_A2DP_LOG_LEVEL_WRN

  • CONFIG_BT_A2DP_LOG_LEVEL_INF

  • CONFIG_BT_A2DP_LOG_LEVEL_DBG

  • CONFIG_BT_A2DP_LOG_LEVEL_DEFAULT

CONFIG_BT_AICS_CLIENT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Audio Input Control Service client”

Max compiled-in log level for Audio Input Control Service client

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_AICS_CLIENT && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_AICS_CLIENT_LOG_LEVEL_DEFAULT

CONFIG_BT_AICS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Audio Input Control Service”

Max compiled-in log level for Audio Input Control Service

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_AICS && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_AICS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_AICS_LOG_LEVEL_INHERIT

  • CONFIG_BT_AICS_LOG_LEVEL_OFF

  • CONFIG_BT_AICS_LOG_LEVEL_ERR

  • CONFIG_BT_AICS_LOG_LEVEL_WRN

  • CONFIG_BT_AICS_LOG_LEVEL_INF

  • CONFIG_BT_AICS_LOG_LEVEL_DBG

  • CONFIG_BT_AICS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_AICS_LOG_LEVEL_INHERIT

  • CONFIG_BT_AICS_LOG_LEVEL_OFF

  • CONFIG_BT_AICS_LOG_LEVEL_ERR

  • CONFIG_BT_AICS_LOG_LEVEL_WRN

  • CONFIG_BT_AICS_LOG_LEVEL_INF

  • CONFIG_BT_AICS_LOG_LEVEL_DBG

  • CONFIG_BT_AICS_LOG_LEVEL_DEFAULT

CONFIG_BT_AMEBA

Prompt:

AMEBA BT HCI driver

Help:

AMEBA BT HCI driver

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_BT_HCI_ENABLED && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y

CONFIG_BT_ASCS

Prompt:

Audio Stream Control Service Support

Help:

This option enables support for Audio Stream Control Service.

Type:

bool

Dependencies:

CONFIG_BT_SMP && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_SMP && CONFIG_BT_AUDIO_CODEC_CFG_MAX_DATA_SIZE >= 19 && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_ASCS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Audio Stream Control Service”

Max compiled-in log level for Audio Stream Control Service

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_ASCS && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_ASCS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_ASCS_LOG_LEVEL_INHERIT

  • CONFIG_BT_ASCS_LOG_LEVEL_OFF

  • CONFIG_BT_ASCS_LOG_LEVEL_ERR

  • CONFIG_BT_ASCS_LOG_LEVEL_WRN

  • CONFIG_BT_ASCS_LOG_LEVEL_INF

  • CONFIG_BT_ASCS_LOG_LEVEL_DBG

  • CONFIG_BT_ASCS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_ASCS_LOG_LEVEL_INHERIT

  • CONFIG_BT_ASCS_LOG_LEVEL_OFF

  • CONFIG_BT_ASCS_LOG_LEVEL_ERR

  • CONFIG_BT_ASCS_LOG_LEVEL_WRN

  • CONFIG_BT_ASCS_LOG_LEVEL_INF

  • CONFIG_BT_ASCS_LOG_LEVEL_DBG

  • CONFIG_BT_ASCS_LOG_LEVEL_DEFAULT

CONFIG_BT_ATT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Attribute Protocol (ATT)”

Max compiled-in log level for Bluetooth Attribute Protocol (ATT)

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_ATT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_ATT_LOG_LEVEL_INHERIT

  • CONFIG_BT_ATT_LOG_LEVEL_OFF

  • CONFIG_BT_ATT_LOG_LEVEL_ERR

  • CONFIG_BT_ATT_LOG_LEVEL_WRN

  • CONFIG_BT_ATT_LOG_LEVEL_INF

  • CONFIG_BT_ATT_LOG_LEVEL_DBG

  • CONFIG_BT_ATT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_ATT_LOG_LEVEL_INHERIT

  • CONFIG_BT_ATT_LOG_LEVEL_OFF

  • CONFIG_BT_ATT_LOG_LEVEL_ERR

  • CONFIG_BT_ATT_LOG_LEVEL_WRN

  • CONFIG_BT_ATT_LOG_LEVEL_INF

  • CONFIG_BT_ATT_LOG_LEVEL_DBG

  • CONFIG_BT_ATT_LOG_LEVEL_DEFAULT

CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Audio Codec”

Max compiled-in log level for Bluetooth Audio Codec

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_STREAM && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_INHERIT

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_OFF

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_ERR

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_WRN

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_INF

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_DBG

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_DEFAULT

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_INHERIT

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_OFF

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_ERR

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_WRN

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_INF

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_DBG

  • CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_DEFAULT

CONFIG_BT_AUDIO_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Audio”

Max compiled-in log level for Bluetooth Audio

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_AUDIO_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_AUDIO_LOG_LEVEL_OFF

  • CONFIG_BT_AUDIO_LOG_LEVEL_ERR

  • CONFIG_BT_AUDIO_LOG_LEVEL_WRN

  • CONFIG_BT_AUDIO_LOG_LEVEL_INF

  • CONFIG_BT_AUDIO_LOG_LEVEL_DBG

  • CONFIG_BT_AUDIO_LOG_LEVEL_DEFAULT

  • CONFIG_BT_AUDIO_LOG_LEVEL_OFF

  • CONFIG_BT_AUDIO_LOG_LEVEL_ERR

  • CONFIG_BT_AUDIO_LOG_LEVEL_WRN

  • CONFIG_BT_AUDIO_LOG_LEVEL_INF

  • CONFIG_BT_AUDIO_LOG_LEVEL_DBG

  • CONFIG_BT_AUDIO_LOG_LEVEL_DEFAULT

CONFIG_BT_AVCTP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth AVCTP”

Max compiled-in log level for Bluetooth AVCTP

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_AVCTP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_AVCTP_LOG_LEVEL_INHERIT

  • CONFIG_BT_AVCTP_LOG_LEVEL_OFF

  • CONFIG_BT_AVCTP_LOG_LEVEL_ERR

  • CONFIG_BT_AVCTP_LOG_LEVEL_WRN

  • CONFIG_BT_AVCTP_LOG_LEVEL_INF

  • CONFIG_BT_AVCTP_LOG_LEVEL_DBG

  • CONFIG_BT_AVCTP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_AVCTP_LOG_LEVEL_INHERIT

  • CONFIG_BT_AVCTP_LOG_LEVEL_OFF

  • CONFIG_BT_AVCTP_LOG_LEVEL_ERR

  • CONFIG_BT_AVCTP_LOG_LEVEL_WRN

  • CONFIG_BT_AVCTP_LOG_LEVEL_INF

  • CONFIG_BT_AVCTP_LOG_LEVEL_DBG

  • CONFIG_BT_AVCTP_LOG_LEVEL_DEFAULT

CONFIG_BT_AVDTP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth AVDTP debug”

Max compiled-in log level for Bluetooth AVDTP debug

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_AVDTP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_AVDTP_LOG_LEVEL_INHERIT

  • CONFIG_BT_AVDTP_LOG_LEVEL_OFF

  • CONFIG_BT_AVDTP_LOG_LEVEL_ERR

  • CONFIG_BT_AVDTP_LOG_LEVEL_WRN

  • CONFIG_BT_AVDTP_LOG_LEVEL_INF

  • CONFIG_BT_AVDTP_LOG_LEVEL_DBG

  • CONFIG_BT_AVDTP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_AVDTP_LOG_LEVEL_INHERIT

  • CONFIG_BT_AVDTP_LOG_LEVEL_OFF

  • CONFIG_BT_AVDTP_LOG_LEVEL_ERR

  • CONFIG_BT_AVDTP_LOG_LEVEL_WRN

  • CONFIG_BT_AVDTP_LOG_LEVEL_INF

  • CONFIG_BT_AVDTP_LOG_LEVEL_DBG

  • CONFIG_BT_AVDTP_LOG_LEVEL_DEFAULT

CONFIG_BT_AVRCP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth AVRCP”

Max compiled-in log level for Bluetooth AVRCP

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_AVRCP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_AVRCP_LOG_LEVEL_INHERIT

  • CONFIG_BT_AVRCP_LOG_LEVEL_OFF

  • CONFIG_BT_AVRCP_LOG_LEVEL_ERR

  • CONFIG_BT_AVRCP_LOG_LEVEL_WRN

  • CONFIG_BT_AVRCP_LOG_LEVEL_INF

  • CONFIG_BT_AVRCP_LOG_LEVEL_DBG

  • CONFIG_BT_AVRCP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_AVRCP_LOG_LEVEL_INHERIT

  • CONFIG_BT_AVRCP_LOG_LEVEL_OFF

  • CONFIG_BT_AVRCP_LOG_LEVEL_ERR

  • CONFIG_BT_AVRCP_LOG_LEVEL_WRN

  • CONFIG_BT_AVRCP_LOG_LEVEL_INF

  • CONFIG_BT_AVRCP_LOG_LEVEL_DBG

  • CONFIG_BT_AVRCP_LOG_LEVEL_DEFAULT

CONFIG_BT_BAP_BASE_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Basic Audio Profile Broadcast Audio Source Endpoint”

Max compiled-in log level for Bluetooth Basic Audio Profile Broadcast Audio Source Endpoint

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_BASE && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BAP_BASE_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BAP_BASE_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_INF

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_INF

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_BASE_LOG_LEVEL_DEFAULT

CONFIG_BT_BAP_BROADCAST_ASSISTANT

Prompt:

Basic Audio Profile Broadcast Assistant role support

Help:

This option enables support for the Broadcast Assistant role.

Type:

bool

Dependencies:

CONFIG_BT_EXT_ADV && CONFIG_BT_PER_ADV_SYNC && CONFIG_BT_ISO_SYNC_RECEIVER && CONFIG_BT_GATT_CLIENT && CONFIG_BT_GATT_AUTO_DISCOVER_CCC && CONFIG_BT_GATT_AUTO_UPDATE_MTU && CONFIG_BT_OBSERVER && CONFIG_BT_BONDABLE && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_EXT_ADV && CONFIG_BT_PER_ADV_SYNC && CONFIG_BT_ISO_SYNC_RECEIVER && CONFIG_BT_GATT_CLIENT && CONFIG_BT_GATT_AUTO_DISCOVER_CCC && CONFIG_BT_GATT_AUTO_UPDATE_MTU && CONFIG_BT_OBSERVER && CONFIG_BT_BONDABLE && CONFIG_BT_AUDIO_CODEC_CFG_MAX_DATA_SIZE >= 19 && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Broadcast Audio Scan Service client debug”

Max compiled-in log level for Broadcast Audio Scan Service client debug

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_BROADCAST_ASSISTANT && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_INF

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_INF

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_DEFAULT

CONFIG_BT_BAP_BROADCAST_SINK

Prompt:

Bluetooth Broadcast Sink Audio Support

Help:

This option enables support for Bluetooth Broadcast Sink Audio using Isochronous channels.

Type:

bool

Dependencies:

CONFIG_BT_ISO_SYNC_RECEIVER && CONFIG_BT_PAC_SNK && CONFIG_BT_PERIPHERAL && CONFIG_BT_BAP_SCAN_DELEGATOR && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_ISO_SYNC_RECEIVER && CONFIG_BT_PAC_SNK && CONFIG_BT_PERIPHERAL && CONFIG_BT_BAP_SCAN_DELEGATOR && CONFIG_BT_AUDIO_CODEC_CFG_MAX_DATA_SIZE >= 19 && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Audio Broadcast Sink”

Max compiled-in log level for Bluetooth Audio Broadcast Sink

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_BROADCAST_SINK && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_INF

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_INF

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_DEFAULT

CONFIG_BT_BAP_BROADCAST_SOURCE

Prompt:

Bluetooth Broadcast Source Audio Support

Help:

This option enables support for Bluetooth Broadcast Source Audio using Isochronous channels.

Type:

bool

Dependencies:

CONFIG_BT_ISO_BROADCASTER && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_ISO_BROADCASTER && CONFIG_BT_AUDIO_CODEC_CFG_MAX_DATA_SIZE >= 19 && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Audio Broadcast Source”

Max compiled-in log level for Bluetooth Audio Broadcast Source

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_BROADCAST_SOURCE && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_INF

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_INF

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_DEFAULT

CONFIG_BT_BAP_ISO_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Audio ISO”

Max compiled-in log level for Bluetooth Audio ISO

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_STREAM && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BAP_ISO_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BAP_ISO_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_INF

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_INF

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_ISO_LOG_LEVEL_DEFAULT

CONFIG_BT_BAP_SCAN_DELEGATOR

Prompt:

Basic Audio Profile Scan Delegator role support

Help:

This option enables support for the Scan Delegator role and the Broadcast Audio Scan Service (BASS).

Type:

bool

Dependencies:

CONFIG_BT_EXT_ADV && CONFIG_BT_PER_ADV_SYNC && CONFIG_BT_ISO_SYNC_RECEIVER && CONFIG_BT_OBSERVER && CONFIG_BT_GATT_DYNAMIC_DB && CONFIG_BT_BONDABLE && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_EXT_ADV && CONFIG_BT_PER_ADV_SYNC && CONFIG_BT_ISO_SYNC_RECEIVER && CONFIG_BT_OBSERVER && CONFIG_BT_GATT_DYNAMIC_DB && CONFIG_BT_BONDABLE && CONFIG_BT_AUDIO_CODEC_CFG_MAX_DATA_SIZE >= 19 && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Broadcast Audio Scan Service”

Max compiled-in log level for Broadcast Audio Scan Service

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_SCAN_DELEGATOR && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_INF

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_INF

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_DEFAULT

CONFIG_BT_BAP_STREAM_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Audio Stream”

Max compiled-in log level for Bluetooth Audio Stream

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_STREAM && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_INF

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_INF

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_STREAM_LOG_LEVEL_DEFAULT

CONFIG_BT_BAP_UNICAST_CLIENT

Prompt:

Bluetooth Unicast Audio Client Support

Help:

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

Type:

bool

Dependencies:

CONFIG_BT_GATT_CLIENT && CONFIG_BT_GATT_AUTO_DISCOVER_CCC && CONFIG_BT_GATT_AUTO_UPDATE_MTU && CONFIG_BT_CENTRAL && CONFIG_BT_ISO_CENTRAL && CONFIG_BT_BONDABLE && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_GATT_CLIENT && CONFIG_BT_GATT_AUTO_DISCOVER_CCC && CONFIG_BT_GATT_AUTO_UPDATE_MTU && CONFIG_BT_CENTRAL && CONFIG_BT_ISO_CENTRAL && CONFIG_BT_BONDABLE && CONFIG_BT_AUDIO_CODEC_CFG_MAX_DATA_SIZE >= 19 && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Basic Audio Profile”

Max compiled-in log level for Basic Audio Profile

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_UNICAST_CLIENT && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_DEFAULT

CONFIG_BT_BAP_UNICAST_SERVER

Prompt:

Bluetooth Unicast Audio Server Support

Help:

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

Type:

bool

Dependencies:

CONFIG_BT_GATT_DYNAMIC_DB && CONFIG_BT_PERIPHERAL && CONFIG_BT_ISO_PERIPHERAL && CONFIG_BT_ASCS && CONFIG_BT_BONDABLE && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_GATT_DYNAMIC_DB && CONFIG_BT_PERIPHERAL && CONFIG_BT_ISO_PERIPHERAL && CONFIG_BT_ASCS && CONFIG_BT_BONDABLE && CONFIG_BT_AUDIO_CODEC_CFG_MAX_DATA_SIZE >= 19 && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Selects:
  • CONFIG_BT_PAC_SNK if CONFIG_BT_ASCS_ASE_SNK

  • CONFIG_BT_PAC_SRC if CONFIG_BT_ASCS_ASE_SRC

CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Audio Unicast Server”

Max compiled-in log level for Bluetooth Audio Unicast Server

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_BAP_UNICAST_SERVER && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_INF

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_INHERIT

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_OFF

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_ERR

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_WRN

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_INF

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_DBG

  • CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_DEFAULT

CONFIG_BT_BFLB

Help:

Common symbol for all Bouffalo Lab on-chip BLE controllers. Selected automatically by the SoC-specific HCI driver configs.

Type:

bool

Dependencies:

SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Selects:
  • SB_CONFIG_HWINFO

Selected by:
  • CONFIG_BT_BFLB_BL60X

  • CONFIG_BT_BFLB_BL70X

  • CONFIG_BT_BFLB_BL70XL

  • CONFIG_BT_BFLB_BL61X

CONFIG_BT_BFLB_BL60X

Help:

Bouffalo Lab BL60X (BL602) on-chip BLE controller HCI driver. Uses precompiled binary blobs from the hal_bouffalolab module.

Type:

bool

Dependencies:

DT_HAS_BFLB_BT_HCI_ENABLED && SB_CONFIG_SOC_SERIES_BL60X && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y

Selects:
  • SB_CONFIG_BT_BFLB

  • SB_CONFIG_HAS_BT_CTLR

  • SB_CONFIG_DYNAMIC_INTERRUPTS

  • SB_CONFIG_FPU_SHARING

  • SB_CONFIG_BFLB_FREERTOS_SHIM

CONFIG_BT_BFLB_BL61X

Help:

Bouffalo Lab BL61X (BL616/BL618) on-chip BLE controller HCI driver. Uses precompiled binary blobs from the hal_bouffalolab module.

Type:

bool

Dependencies:

DT_HAS_BFLB_BT_HCI_ENABLED && SB_CONFIG_SOC_SERIES_BL61X && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y

Selects:
  • SB_CONFIG_BT_BFLB

  • SB_CONFIG_HAS_BT_CTLR

  • SB_CONFIG_DYNAMIC_INTERRUPTS

  • SB_CONFIG_FPU_SHARING

  • SB_CONFIG_BFLB_BTBLE_PORT_OS_SHIM

CONFIG_BT_BFLB_BL70X

Help:

Bouffalo Lab BL70X (BL702) on-chip BLE controller HCI driver. Uses precompiled binary blobs from the hal_bouffalolab module.

Type:

bool

Dependencies:

DT_HAS_BFLB_BL70X_BT_HCI_ENABLED && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

DT_HAS_BFLB_BT_HCI_ENABLED && CONFIG_SOC_SERIES_BL70X && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

Selects:
  • CONFIG_BT_BFLB

  • CONFIG_HAS_BT_CTLR

  • CONFIG_DYNAMIC_INTERRUPTS

  • CONFIG_FPU_SHARING

  • CONFIG_BFLB_FREERTOS_SHIM

CONFIG_BT_BFLB_BL70XL

Help:

Bouffalo Lab BL70XL on-chip BLE controller HCI driver. Uses precompiled binary blobs from the hal_bouffalolab module.

Type:

bool

Dependencies:

DT_HAS_BFLB_BT_HCI_ENABLED && SB_CONFIG_SOC_SERIES_BL70XL && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y

Selects:
  • SB_CONFIG_BT_BFLB

  • SB_CONFIG_HAS_BT_CTLR

  • SB_CONFIG_DYNAMIC_INTERRUPTS

  • SB_CONFIG_FPU_SHARING

  • SB_CONFIG_BFLB_BTBLE_PORT_OS_SHIM

CONFIG_BT_BFLB_CTLR_TASK_PRIO

Prompt:

BLE controller task priority (FreeRTOS-style)

Help:

Priority passed to the BLE controller init function. The RTOS shim layer maps this to a Zephyr preemptive priority.

Type:

int

Dependencies:

CONFIG_BT_BFLB_BL70X && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

CONFIG_BT_BFLB && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • 5

CONFIG_BT_BFLB_RX_THREAD_STACK_SIZE

Prompt:

BLE HCI RX thread stack size

Help:

Stack size for the HCI RX processing thread. The recv() callback reaches into host code, so adjust if needed.

Type:

int

Dependencies:

SB_CONFIG_BT_BFLB && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • 1024

CONFIG_BT_BIP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Basic Imaging Profile (BIP)”

Max compiled-in log level for Bluetooth Basic Imaging Profile (BIP)

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_BIP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_BIP_LOG_LEVEL_INHERIT

  • CONFIG_BT_BIP_LOG_LEVEL_OFF

  • CONFIG_BT_BIP_LOG_LEVEL_ERR

  • CONFIG_BT_BIP_LOG_LEVEL_WRN

  • CONFIG_BT_BIP_LOG_LEVEL_INF

  • CONFIG_BT_BIP_LOG_LEVEL_DBG

  • CONFIG_BT_BIP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_BIP_LOG_LEVEL_INHERIT

  • CONFIG_BT_BIP_LOG_LEVEL_OFF

  • CONFIG_BT_BIP_LOG_LEVEL_ERR

  • CONFIG_BT_BIP_LOG_LEVEL_WRN

  • CONFIG_BT_BIP_LOG_LEVEL_INF

  • CONFIG_BT_BIP_LOG_LEVEL_DBG

  • CONFIG_BT_BIP_LOG_LEVEL_DEFAULT

CONFIG_BT_BUF_EVT_DISCARDABLE_SIZE

Prompt:

Maximum supported discardable HCI Event buffer length

Help:

Maximum support discardable HCI event size of buffers in the separate discardable event buffer pool. This value does not include the HCI Event header. The minimum size is set based on the Advertising Report. Setting the buffer size different than BT_BUF_EVT_RX_SIZE can save memory.

Type:

int

Dependencies:

CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • 255 if CONFIG_BT_CLASSIC

  • 44 if !CONFIG_BT_EXT_ADV && CONFIG_BT_HCI_ADV_REPORT_CHAN_IDX

  • 43 if !CONFIG_BT_EXT_ADV

  • 58 if CONFIG_BT_EXT_ADV && CONFIG_BT_MESH

  • CONFIG_BT_BUF_EVT_RX_SIZE if CONFIG_BT_EXT_ADV

Ranges:
  • [44, 255] if !CONFIG_BT_EXT_ADV && CONFIG_BT_HCI_ADV_REPORT_CHAN_IDX

  • [43, 255] if !CONFIG_BT_EXT_ADV

  • [58, 255] if CONFIG_BT_EXT_ADV

CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Common Audio Profile Acceptor”

Max compiled-in log level for Common Audio Profile Acceptor

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CAP_ACCEPTOR && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_INF

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_INF

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_DEFAULT

CONFIG_BT_CAP_ACCEPTOR_SET_MEMBER

Prompt:

Common Audio Profile Acceptor Role Set Member support

Help:

Enabling this will allow a CAP acceptor to be a set member. Enabling this will require a manual register of the CAS service. Enabling will take one of the allocated CSIS instances (BT_CSIP_SET_MEMBER_MAX_INSTANCE_COUNT).

Type:

bool

Dependencies:

CONFIG_BT_CAP_ACCEPTOR && CONFIG_BT_CSIP_SET_MEMBER && CONFIG_BT_GATT_DYNAMIC_DB && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_CAP_ACCEPTOR && CONFIG_BT_CSIP_SET_MEMBER && CONFIG_BT_CSIP_SET_MEMBER_SIZE_SUPPORT && CONFIG_BT_CSIP_SET_MEMBER_RANK_SUPPORT && CONFIG_BT_GATT_DYNAMIC_DB && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Common Audio Profile Commander”

Max compiled-in log level for Common Audio Profile Commander

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CAP_COMMANDER && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_INF

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_INF

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_DEFAULT

CONFIG_BT_CAP_COMMON_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Common Audio Profile Common”

Max compiled-in log level for Common Audio Profile Common

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_AUDIO && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_INF

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_INF

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_COMMON_LOG_LEVEL_DEFAULT

CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Common Audio Profile Handover”

Max compiled-in log level for Common Audio Profile Handover

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CAP_HANDOVER && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_INF

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_INF

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_HANDOVER_LOG_LEVEL_DEFAULT

CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Common Audio Profile Initiator”

Max compiled-in log level for Common Audio Profile Initiator

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CAP_INITIATOR && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_INF

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_INF

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_DEFAULT

CONFIG_BT_CAP_STREAM_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Common Audio Profile Stream”

Max compiled-in log level for Common Audio Profile Stream

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CAP && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_INF

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_INHERIT

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_OFF

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_ERR

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_WRN

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_INF

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_DBG

  • CONFIG_BT_CAP_STREAM_LOG_LEVEL_DEFAULT

CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Call Control Profile Client”

Max compiled-in log level for Call Control Profile Client

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CCP_CALL_CONTROL_CLIENT && CONFIG_BT_AUDIO && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_CCP_CALL_CONTROL_CLIENT_LOG_LEVEL_DEFAULT

CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Call Control Profile Call Control Server”

Max compiled-in log level for Call Control Profile Call Control Server

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CCP_CALL_CONTROL_SERVER && CONFIG_BT_AUDIO && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_OFF

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_ERR

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_WRN

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_INF

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_DBG

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_OFF

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_ERR

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_WRN

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_INF

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_DBG

  • CONFIG_BT_CCP_CALL_CONTROL_SERVER_LOG_LEVEL_DEFAULT

CONFIG_BT_COEXIST

Prompt:

Wi-Fi/Bluetooth coexistence

Type:

bool

Dependencies:

SB_CONFIG_WIFI_AMEBA && SB_CONFIG_WIFI

CONFIG_BT_CONN_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth connection”

Max compiled-in log level for Bluetooth connection

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CONN && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CONN_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CONN_LOG_LEVEL_INHERIT

  • CONFIG_BT_CONN_LOG_LEVEL_OFF

  • CONFIG_BT_CONN_LOG_LEVEL_ERR

  • CONFIG_BT_CONN_LOG_LEVEL_WRN

  • CONFIG_BT_CONN_LOG_LEVEL_INF

  • CONFIG_BT_CONN_LOG_LEVEL_DBG

  • CONFIG_BT_CONN_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CONN_LOG_LEVEL_INHERIT

  • CONFIG_BT_CONN_LOG_LEVEL_OFF

  • CONFIG_BT_CONN_LOG_LEVEL_ERR

  • CONFIG_BT_CONN_LOG_LEVEL_WRN

  • CONFIG_BT_CONN_LOG_LEVEL_INF

  • CONFIG_BT_CONN_LOG_LEVEL_DBG

  • CONFIG_BT_CONN_LOG_LEVEL_DEFAULT

CONFIG_BT_CRYPTO_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Cryptographic Toolbox”

Max compiled-in log level for Bluetooth Cryptographic Toolbox

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CRYPTO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CRYPTO_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CRYPTO_LOG_LEVEL_INHERIT

  • CONFIG_BT_CRYPTO_LOG_LEVEL_OFF

  • CONFIG_BT_CRYPTO_LOG_LEVEL_ERR

  • CONFIG_BT_CRYPTO_LOG_LEVEL_WRN

  • CONFIG_BT_CRYPTO_LOG_LEVEL_INF

  • CONFIG_BT_CRYPTO_LOG_LEVEL_DBG

  • CONFIG_BT_CRYPTO_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CRYPTO_LOG_LEVEL_INHERIT

  • CONFIG_BT_CRYPTO_LOG_LEVEL_OFF

  • CONFIG_BT_CRYPTO_LOG_LEVEL_ERR

  • CONFIG_BT_CRYPTO_LOG_LEVEL_WRN

  • CONFIG_BT_CRYPTO_LOG_LEVEL_INF

  • CONFIG_BT_CRYPTO_LOG_LEVEL_DBG

  • CONFIG_BT_CRYPTO_LOG_LEVEL_DEFAULT

CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Coordinated Set Identification Profile Set Coordinator”

Max compiled-in log level for Coordinated Set Identification Profile Set Coordinator

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CSIP_SET_COORDINATOR && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_INHERIT

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_OFF

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_ERR

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_WRN

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_INF

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_DBG

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_INHERIT

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_OFF

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_ERR

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_WRN

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_INF

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_DBG

  • CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_DEFAULT

CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Coordinated Set Identification Profile crypto functions”

Max compiled-in log level for Coordinated Set Identification Profile crypto functions

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_AUDIO && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_INHERIT

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_OFF

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_ERR

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_WRN

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_INF

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_DBG

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_INHERIT

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_OFF

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_ERR

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_WRN

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_INF

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_DBG

  • CONFIG_BT_CSIP_SET_MEMBER_CRYPTO_LOG_LEVEL_DEFAULT

CONFIG_BT_CSIP_SET_MEMBER_LOCK_SUPPORT

Prompt:

Support for Set Member Lock

Help:

This option enables support for Set Member Locks.

Type:

bool

Dependencies:

SB_CONFIG_BT_CSIP_SET_MEMBER && SB_CONFIG_BT_AUDIO && SB_CONFIG_BT_HCI_HOST && SB_CONFIG_BT_RPC_STACK

Selects:
  • SB_CONFIG_BT_CSIP_SET_MEMBER_RANK_SUPPORT

CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Coordinated Set Identification Service”

Max compiled-in log level for Coordinated Set Identification Service

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CSIP_SET_MEMBER && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_INHERIT

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_OFF

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_ERR

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_WRN

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_INF

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_DBG

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_DEFAULT

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_INHERIT

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_OFF

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_ERR

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_WRN

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_INF

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_DBG

  • CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_DEFAULT

CONFIG_BT_CSIP_SET_MEMBER_RANK_SUPPORT

Prompt:

Support for Set Member Rank

Help:

This option enables support for Set Member Ranks.

Type:

bool

Dependencies:

SB_CONFIG_BT_CSIP_SET_MEMBER && SB_CONFIG_BT_AUDIO && SB_CONFIG_BT_HCI_HOST && SB_CONFIG_BT_RPC_STACK

Selected by:
  • CONFIG_BT_CSIP_SET_MEMBER_LOCK_SUPPORT

  • CONFIG_BT_CSIP_SET_MEMBER_LOCK_SUPPORT

CONFIG_BT_CSIP_SET_MEMBER_SIZE_NOTIFIABLE

Prompt:

Set Size notifiable support

Help:

This option enables support for clients to be notified on Set Size changes.

Type:

bool

Dependencies:

CONFIG_BT_CSIP_SET_MEMBER && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_CSIP_SET_MEMBER_SIZE_SUPPORT && CONFIG_BT_CSIP_SET_MEMBER && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_CSIP_SET_MEMBER_SIZE_SUPPORT

Prompt:

Support for Coordinated Set Size

Help:

Enables support for Coordinated Set Sizes.

Type:

bool

Dependencies:

SB_CONFIG_BT_CSIP_SET_MEMBER && SB_CONFIG_BT_AUDIO && SB_CONFIG_BT_HCI_HOST && SB_CONFIG_BT_RPC_STACK

CONFIG_BT_CTLR_CHANNEL_CLASSIFICATION

Prompt:

Channel Classification [EXPERIMENTAL]

Help:

Enable support for the Bluetooth Channel Classification feature in the controller.

Type:

bool

Dependencies:

SB_CONFIG_BT_CONN && SB_CONFIG_BT_LL_SOFTDEVICE && SB_CONFIG_BT

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_BT_CTLR_DECISION_BASED_ADV_FILTERING

Prompt:

Decision Based Advertising Filtering [EXPERIMENTAL]

Help:

Enables support for the Bluetooth Decision Based Advertising Filtering feature in the controller.

Type:

bool

Dependencies:

(SB_CONFIG_BT_BROADCASTER || SB_CONFIG_BT_OBSERVER) && SB_CONFIG_BT_CTLR_ADV_EXT && SB_CONFIG_BT_LL_SOFTDEVICE && SB_CONFIG_BT

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_BT_CTLR_ISOAL_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Controller ISO-AL”

Max compiled-in log level for Bluetooth Controller ISO-AL

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_LL_SW_SPLIT && CONFIG_HAS_BT_CTLR && CONFIG_BT_HCI && CONFIG_BT

Defaults:
  • CONFIG_BT_CTLR_ISOAL_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_CTLR_ISOAL_LOG_LEVEL_INHERIT

  • CONFIG_BT_CTLR_ISOAL_LOG_LEVEL_OFF

  • CONFIG_BT_CTLR_ISOAL_LOG_LEVEL_ERR

  • CONFIG_BT_CTLR_ISOAL_LOG_LEVEL_WRN

  • CONFIG_BT_CTLR_ISOAL_LOG_LEVEL_INF

  • CONFIG_BT_CTLR_ISOAL_LOG_LEVEL_DBG

  • CONFIG_BT_CTLR_ISOAL_LOG_LEVEL_DEFAULT

CONFIG_BT_CTLR_SCAN_DECISION_INSTRUCTION_COUNT

Prompt:

Number of scan decision instructions

Help:

The number of scan decision instructions the controller will support.

Type:

int

Dependencies:

SB_CONFIG_BT_CTLR_DECISION_BASED_ADV_FILTERING && SB_CONFIG_BT_OBSERVER && SB_CONFIG_BT_LL_SOFTDEVICE && SB_CONFIG_BT

Defaults:
  • 8

Ranges:
  • [8, 32]

CONFIG_BT_CTLR_SDC_CHAN_IDX_IN_ADV_REPORT

Prompt:

Append channel index to standard LE Advertising Report

Help:

Enable SoftDevice Controller support for appending channel index to standard LE Advertising Report events.

Type:

bool

Dependencies:

SB_CONFIG_BT

Defaults:
  • y if SB_CONFIG_BT_HCI_ADV_REPORT_CHAN_IDX

CONFIG_BT_CTLR_SDC_DATA_RELATED_ADDRESS_CHANGES

Prompt:

Data Related Address Changes

Help:

Support for LE Set Data Related Address Changes command

Type:

bool

Dependencies:

CONFIG_BT_BROADCASTER && CONFIG_BT_LL_SOFTDEVICE && CONFIG_BT

Defaults:
  • y if CONFIG_BT_HCI_RAW

CONFIG_BT_CTLR_SDC_ISO_TEST

Prompt:

LE ISO Test commands

Help:

Support for LE ISO test HCI commands

Type:

bool

Dependencies:

CONFIG_BT_CTLR_ISO && CONFIG_BT_LL_SOFTDEVICE && CONFIG_BT

Defaults:
  • y if CONFIG_BT_HCI_RAW || CONFIG_BT_ISO_TEST_PARAMS

  • y if CONFIG_BT_ISO_TEST_PARAMS

CONFIG_BT_CTLR_SDC_LOG

Prompt:

SoftDevice Controller logging [EXPERIMENTAL]

Help:

Contribute the SoftDevice Controller message table to the shared MPSL log handler (see MPSL_LOG_HANDLER). Can be used to simplify debugging of HCI errors or other kinds of SDC failures.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_NRF54L || SOC_SERIES_BSIM_NRF54LX) && SB_CONFIG_BT_LL_SOFTDEVICE && SB_CONFIG_BT

Selects:
  • SB_CONFIG_MPSL_LOG_HANDLER

  • SB_CONFIG_EXPERIMENTAL

CONFIG_BT_CTLR_SDC_MPSL_COEX

Prompt:

SoftDevice Controller support for MPSL Coex

Help:

Enable support for MPSL Coex in the SoftDevice Controller. This is not supported with Coded Phy and FEM on the nRF5340 SoC.

Type:

bool

Dependencies:

SB_CONFIG_BT_LL_SOFTDEVICE && SB_CONFIG_BT

Defaults:
  • y if SB_CONFIG_MPSL_CX

Selects:
  • SB_CONFIG_BT_CTLR_SDC_MPSL_COEX_SUPPORT

CONFIG_BT_CTLR_SDC_RF_PATH_COMPENSATION

Prompt:

RF Path Compensation

Help:

Support for LE RF Path Compensation

Type:

bool

Dependencies:

(CONFIG_BT_CTLR_LE_POWER_CONTROL || CONFIG_BT_CTLR_ADV_EXT) && CONFIG_BT_LL_SOFTDEVICE && CONFIG_BT

Defaults:
  • y if CONFIG_BT_HCI_RAW

CONFIG_BT_DEVICE_VENDOR_ID

Prompt:

Bluetooth Device Vendor ID

Help:

This option sets the device vendor id

Type:

hex

Dependencies:

SB_CONFIG_BT_DID && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • 0x0000

Ranges:
  • [0x0000, 65535]

CONFIG_BT_DF_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Direction Finding”

Max compiled-in log level for Bluetooth Direction Finding

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_DF && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_DF_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_DF_LOG_LEVEL_INHERIT

  • CONFIG_BT_DF_LOG_LEVEL_OFF

  • CONFIG_BT_DF_LOG_LEVEL_ERR

  • CONFIG_BT_DF_LOG_LEVEL_WRN

  • CONFIG_BT_DF_LOG_LEVEL_INF

  • CONFIG_BT_DF_LOG_LEVEL_DBG

  • CONFIG_BT_DF_LOG_LEVEL_DEFAULT

  • CONFIG_BT_DF_LOG_LEVEL_INHERIT

  • CONFIG_BT_DF_LOG_LEVEL_OFF

  • CONFIG_BT_DF_LOG_LEVEL_ERR

  • CONFIG_BT_DF_LOG_LEVEL_WRN

  • CONFIG_BT_DF_LOG_LEVEL_INF

  • CONFIG_BT_DF_LOG_LEVEL_DBG

  • CONFIG_BT_DF_LOG_LEVEL_DEFAULT

CONFIG_BT_DRV_RX_STACK_SIZE

Help:

Stack size for the HCI driver’s RX thread.

Type:

int

Dependencies:

CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • 640 if CONFIG_BT_SPI || CONFIG_BT_AMBIQ_HCI

  • CONFIG_BT_RX_STACK_SIZE if CONFIG_BT_H4 || CONFIG_BT_HCI_RAW_H4

  • CONFIG_BT_STM32_IPM_RX_STACK_SIZE if CONFIG_BT_STM32_IPM

  • CONFIG_HCI_NXP_RX_STACK_SIZE if CONFIG_HCI_NXP_RX_THREAD

  • 1024 if CONFIG_BT_SF32LB

  • 1024 if CONFIG_BT_BFLB_BL70X

  • 1024 if CONFIG_BT_BFLB

  • 512

CONFIG_BT_EAD_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Encrypted Advertising Data”

Max compiled-in log level for Bluetooth Encrypted Advertising Data

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_EAD && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_EAD_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_EAD_LOG_LEVEL_INHERIT

  • CONFIG_BT_EAD_LOG_LEVEL_OFF

  • CONFIG_BT_EAD_LOG_LEVEL_ERR

  • CONFIG_BT_EAD_LOG_LEVEL_WRN

  • CONFIG_BT_EAD_LOG_LEVEL_INF

  • CONFIG_BT_EAD_LOG_LEVEL_DBG

  • CONFIG_BT_EAD_LOG_LEVEL_DEFAULT

  • CONFIG_BT_EAD_LOG_LEVEL_INHERIT

  • CONFIG_BT_EAD_LOG_LEVEL_OFF

  • CONFIG_BT_EAD_LOG_LEVEL_ERR

  • CONFIG_BT_EAD_LOG_LEVEL_WRN

  • CONFIG_BT_EAD_LOG_LEVEL_INF

  • CONFIG_BT_EAD_LOG_LEVEL_DBG

  • CONFIG_BT_EAD_LOG_LEVEL_DEFAULT

CONFIG_BT_ECC

Help:

If this option is set, internal APIs will be available to perform ECDH operations through the long work queue (or system work queue). The operations are used e.g. by LE Secure Connections.

Type:

bool

Dependencies:

CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Selects:
  • CONFIG_PSA_CRYPTO

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_ECC_SECP_R1_256

Selected by:
  • CONFIG_BT_SMP

  • CONFIG_BT_SMP

Implies:
  • CONFIG_MBEDTLS_PSA_P256M_DRIVER_ENABLED if CONFIG_MBEDTLS_PSA_CRYPTO_C

  • CONFIG_BT_LONG_WQ

CONFIG_BT_ESP32

Help:

Espressif HCI bluetooth interface

Type:

bool

Dependencies:

DT_HAS_ESPRESSIF_ESP32_BT_HCI_ENABLED && (CONFIG_ZEPHYR_HAL_ESPRESSIF_MODULE_BLOBS || CONFIG_BUILD_ONLY_NO_BLOBS) && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

Selects:
  • CONFIG_HAS_BT_CTLR

  • CONFIG_BT_CTLR_LE_ENC_SUPPORT

  • CONFIG_BT_CTLR_PRIVACY_SUPPORT

  • CONFIG_BT_CTLR_EXT_SCAN_FP_SUPPORT

  • CONFIG_BT_CTLR_DATA_LEN_UPDATE_SUPPORT

  • CONFIG_BT_CTLR_CONN_RSSI_SUPPORT

  • CONFIG_BT_CTLR_ADV_EXT_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_PHY_UPDATE_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_EXT_REJ_IND_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_PHY_2M_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_PHY_CODED_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_CHAN_SEL_2_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_ADV_PERIODIC_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_SYNC_PERIODIC_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_SYNC_TRANSFER_SENDER_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_SYNC_TRANSFER_RECEIVER_SUPPORT if !CONFIG_SOC_SERIES_ESP32

  • CONFIG_BT_CTLR_ADV_PERIODIC_RSP_SUPPORT if CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_BT_CTLR_LE_POWER_CONTROL_SUPPORT if CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_BT_CTLR_SUBRATING_SUPPORT if CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2

CONFIG_BT_FAST_PAIR_FHN_BEACON_ACTIONS_MAX_DATA_LEN

Help:

Indicate the maximum value of the Data Length parameter that the Beacon Actions characteristic accepts in a request and generates in a response. Requests and responses that declare a larger Data Length are rejected. The value bounds the size of the authentication data buffer. The lower bound covers the maximum request and response lengths of all of the core Beacon Actions opcodes (Data ID 0x00 to 0x08), which a build-time assertion verifies. The upper bound follows from the Data Length field being one byte wide. With Precision Finding enabled, the value is fixed at the maximum that the Data Length field can express, so that every conformant Ranging request and response is accepted regardless of the ranging technologies that the application declares at runtime.

Type:

int

Dependencies:

SB_CONFIG_BT_FAST_PAIR_FHN && SB_CONFIG_BT_FAST_PAIR && SB_CONFIG_BT

Defaults:
  • 255 if SB_CONFIG_BT_FAST_PAIR_FHN_PF

  • 48

Ranges:
  • [48, 255]

CONFIG_BT_FAST_PAIR_FHN_STATE_INIT_PRIORITY_DULT

Help:

Fast Pair FHN State module DULT integration initialization priority. Used when registering initialization function to Fast Pair activation module.

Type:

int

Dependencies:

SB_CONFIG_BT_FAST_PAIR_FHN_DULT_INTEGRATION && SB_CONFIG_BT_FAST_PAIR_FHN_DULT && SB_CONFIG_BT_FAST_PAIR_FHN && SB_CONFIG_BT_FAST_PAIR && SB_CONFIG_BT

Defaults:
  • 7

Ranges:
  • [0, 9]

CONFIG_BT_FAST_PAIR_FMDN_STATE_INIT_PRIORITY_DULT

Help:

Fast Pair FMDN State module DULT integration initialization priority. Used when registering initialization function to Fast Pair activation module.

Type:

int

Dependencies:

SB_CONFIG_BT_FAST_PAIR_FMDN_DULT_INTEGRATION && SB_CONFIG_BT_FAST_PAIR_FMDN_DULT && SB_CONFIG_BT_FAST_PAIR_FMDN && SB_CONFIG_BT_FAST_PAIR && SB_CONFIG_BT

Defaults:
  • 7

Ranges:
  • [0, 9]

CONFIG_BT_GATT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Generic Attribute Profile (GATT)”

Max compiled-in log level for Bluetooth Generic Attribute Profile (GATT)

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_GATT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_GATT_LOG_LEVEL_INHERIT

  • CONFIG_BT_GATT_LOG_LEVEL_OFF

  • CONFIG_BT_GATT_LOG_LEVEL_ERR

  • CONFIG_BT_GATT_LOG_LEVEL_WRN

  • CONFIG_BT_GATT_LOG_LEVEL_INF

  • CONFIG_BT_GATT_LOG_LEVEL_DBG

  • CONFIG_BT_GATT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_GATT_LOG_LEVEL_INHERIT

  • CONFIG_BT_GATT_LOG_LEVEL_OFF

  • CONFIG_BT_GATT_LOG_LEVEL_ERR

  • CONFIG_BT_GATT_LOG_LEVEL_WRN

  • CONFIG_BT_GATT_LOG_LEVEL_INF

  • CONFIG_BT_GATT_LOG_LEVEL_DBG

  • CONFIG_BT_GATT_LOG_LEVEL_DEFAULT

CONFIG_BT_GMAP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Gaming Audio Profile”

Max compiled-in log level for Bluetooth Gaming Audio Profile

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_GMAP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_GMAP_LOG_LEVEL_INHERIT

  • CONFIG_BT_GMAP_LOG_LEVEL_OFF

  • CONFIG_BT_GMAP_LOG_LEVEL_ERR

  • CONFIG_BT_GMAP_LOG_LEVEL_WRN

  • CONFIG_BT_GMAP_LOG_LEVEL_INF

  • CONFIG_BT_GMAP_LOG_LEVEL_DBG

  • CONFIG_BT_GMAP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_GMAP_LOG_LEVEL_INHERIT

  • CONFIG_BT_GMAP_LOG_LEVEL_OFF

  • CONFIG_BT_GMAP_LOG_LEVEL_ERR

  • CONFIG_BT_GMAP_LOG_LEVEL_WRN

  • CONFIG_BT_GMAP_LOG_LEVEL_INF

  • CONFIG_BT_GMAP_LOG_LEVEL_DBG

  • CONFIG_BT_GMAP_LOG_LEVEL_DEFAULT

CONFIG_BT_GOEP

Prompt:

Bluetooth GOEP Profile [EXPERIMENTAL]

Help:

This option enables the GOEP profile

Type:

bool

Dependencies:

CONFIG_BT_CLASSIC && CONFIG_BT_RPC_STACK

Selects:
  • CONFIG_BT_RFCOMM

  • CONFIG_BT_L2CAP_ENH_RET

  • CONFIG_EXPERIMENTAL

Selected by:
  • CONFIG_BT_BIP

  • CONFIG_BT_PBAP

  • CONFIG_BT_MAP

  • CONFIG_BT_BIP

  • CONFIG_BT_PBAP

  • CONFIG_BT_MAP

CONFIG_BT_GOEP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Generic Object Exchange Profile (GOEP)”

Max compiled-in log level for Bluetooth Generic Object Exchange Profile (GOEP)

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_GOEP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_GOEP_LOG_LEVEL_INHERIT

  • CONFIG_BT_GOEP_LOG_LEVEL_OFF

  • CONFIG_BT_GOEP_LOG_LEVEL_ERR

  • CONFIG_BT_GOEP_LOG_LEVEL_WRN

  • CONFIG_BT_GOEP_LOG_LEVEL_INF

  • CONFIG_BT_GOEP_LOG_LEVEL_DBG

  • CONFIG_BT_GOEP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_GOEP_LOG_LEVEL_INHERIT

  • CONFIG_BT_GOEP_LOG_LEVEL_OFF

  • CONFIG_BT_GOEP_LOG_LEVEL_ERR

  • CONFIG_BT_GOEP_LOG_LEVEL_WRN

  • CONFIG_BT_GOEP_LOG_LEVEL_INF

  • CONFIG_BT_GOEP_LOG_LEVEL_DBG

  • CONFIG_BT_GOEP_LOG_LEVEL_DEFAULT

CONFIG_BT_GOEP_RFCOMM_MTU

Prompt:

RFCOMM MTU for GOEP

Help:

Maximum size of RFCOMM MTU for GOEP. RX MTU will be truncated to account for ACL data and type overhead, the L2CAP PDU header, and the RFCOMM header.

Type:

int

Dependencies:

CONFIG_BT_GOEP && CONFIG_BT_CLASSIC && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_RFCOMM_L2CAP_MTU

Ranges:
  • [264, CONFIG_BT_RFCOMM_L2CAP_MTU]

  • [265, CONFIG_BT_RFCOMM_L2CAP_MTU]

CONFIG_BT_HAS_CLIENT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Hearing Access Service Client”

Max compiled-in log level for Hearing Access Service Client

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_HAS_CLIENT && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_HAS_CLIENT_LOG_LEVEL_DEFAULT

CONFIG_BT_HAS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Hearing Access Service”

Max compiled-in log level for Hearing Access Service

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_HAS && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_HAS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_HAS_LOG_LEVEL_INHERIT

  • CONFIG_BT_HAS_LOG_LEVEL_OFF

  • CONFIG_BT_HAS_LOG_LEVEL_ERR

  • CONFIG_BT_HAS_LOG_LEVEL_WRN

  • CONFIG_BT_HAS_LOG_LEVEL_INF

  • CONFIG_BT_HAS_LOG_LEVEL_DBG

  • CONFIG_BT_HAS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_HAS_LOG_LEVEL_INHERIT

  • CONFIG_BT_HAS_LOG_LEVEL_OFF

  • CONFIG_BT_HAS_LOG_LEVEL_ERR

  • CONFIG_BT_HAS_LOG_LEVEL_WRN

  • CONFIG_BT_HAS_LOG_LEVEL_INF

  • CONFIG_BT_HAS_LOG_LEVEL_DBG

  • CONFIG_BT_HAS_LOG_LEVEL_DEFAULT

CONFIG_BT_HCI_ADV_REPORT_CHAN_IDX

Prompt:

Channel index in scan receive information

Help:

When enabled, the bt_le_scan_recv_info parameter in the scan callback will provide the channel index the advertising PDU was received on.

Type:

bool

Dependencies:

(!SB_CONFIG_HAS_BT_CTLR || SB_CONFIG_BT_LL_SOFTDEVICE) && SB_CONFIG_BT_OBSERVER && SB_CONFIG_BT_HCI_HOST && SB_CONFIG_BT_RPC_STACK

CONFIG_BT_HCI_CORE_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth HCI core”

Max compiled-in log level for Bluetooth HCI core

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_HCI_CORE_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_HCI_CORE_LOG_LEVEL_INHERIT

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_OFF

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_ERR

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_WRN

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_INF

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_DBG

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_DEFAULT

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_INHERIT

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_OFF

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_ERR

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_WRN

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_INF

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_DBG

  • CONFIG_BT_HCI_CORE_LOG_LEVEL_DEFAULT

CONFIG_BT_HCI_DRIVER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth HCI driver”

Max compiled-in log level for Bluetooth HCI driver

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_INHERIT

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_OFF

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_ERR

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_WRN

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_INF

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_DBG

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_DEFAULT

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_INHERIT

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_OFF

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_ERR

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_WRN

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_INF

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_DBG

  • CONFIG_BT_HCI_DRIVER_LOG_LEVEL_DEFAULT

CONFIG_BT_HCI_SUPPORT_DEPRECATED_COMMANDS

Prompt:

Support deprecated HCI commands

Help:

Enable support for deprecated HCI commands in the SoftDevice Controller, if any. These may cause deprecation warnings or errors during compilation.

Type:

bool

Dependencies:

SB_CONFIG_BT_LL_SOFTDEVICE && SB_CONFIG_BT

CONFIG_BT_HFP_AG_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Hands Free Audio Gateway Profile (HFP AG)”

Max compiled-in log level for Bluetooth Hands Free Audio Gateway Profile (HFP AG)

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_HFP_AG_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_HFP_AG_LOG_LEVEL_INHERIT

  • CONFIG_BT_HFP_AG_LOG_LEVEL_OFF

  • CONFIG_BT_HFP_AG_LOG_LEVEL_ERR

  • CONFIG_BT_HFP_AG_LOG_LEVEL_WRN

  • CONFIG_BT_HFP_AG_LOG_LEVEL_INF

  • CONFIG_BT_HFP_AG_LOG_LEVEL_DBG

  • CONFIG_BT_HFP_AG_LOG_LEVEL_DEFAULT

  • CONFIG_BT_HFP_AG_LOG_LEVEL_INHERIT

  • CONFIG_BT_HFP_AG_LOG_LEVEL_OFF

  • CONFIG_BT_HFP_AG_LOG_LEVEL_ERR

  • CONFIG_BT_HFP_AG_LOG_LEVEL_WRN

  • CONFIG_BT_HFP_AG_LOG_LEVEL_INF

  • CONFIG_BT_HFP_AG_LOG_LEVEL_DBG

  • CONFIG_BT_HFP_AG_LOG_LEVEL_DEFAULT

CONFIG_BT_HFP_HF_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Hands Free Profile (HFP)”

Max compiled-in log level for Bluetooth Hands Free Profile (HFP)

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_HFP_HF_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_HFP_HF_LOG_LEVEL_INHERIT

  • CONFIG_BT_HFP_HF_LOG_LEVEL_OFF

  • CONFIG_BT_HFP_HF_LOG_LEVEL_ERR

  • CONFIG_BT_HFP_HF_LOG_LEVEL_WRN

  • CONFIG_BT_HFP_HF_LOG_LEVEL_INF

  • CONFIG_BT_HFP_HF_LOG_LEVEL_DBG

  • CONFIG_BT_HFP_HF_LOG_LEVEL_DEFAULT

  • CONFIG_BT_HFP_HF_LOG_LEVEL_INHERIT

  • CONFIG_BT_HFP_HF_LOG_LEVEL_OFF

  • CONFIG_BT_HFP_HF_LOG_LEVEL_ERR

  • CONFIG_BT_HFP_HF_LOG_LEVEL_WRN

  • CONFIG_BT_HFP_HF_LOG_LEVEL_INF

  • CONFIG_BT_HFP_HF_LOG_LEVEL_DBG

  • CONFIG_BT_HFP_HF_LOG_LEVEL_DEFAULT

CONFIG_BT_IAS_CLIENT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Immediate Alert Service Client”

Max compiled-in log level for Immediate Alert Service Client

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_IAS_CLIENT && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_IAS_CLIENT_LOG_LEVEL_DEFAULT

CONFIG_BT_ISO_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “ISO channel”

Max compiled-in log level for ISO channel

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_ISO && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_ISO_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_ISO_LOG_LEVEL_INHERIT

  • CONFIG_BT_ISO_LOG_LEVEL_OFF

  • CONFIG_BT_ISO_LOG_LEVEL_ERR

  • CONFIG_BT_ISO_LOG_LEVEL_WRN

  • CONFIG_BT_ISO_LOG_LEVEL_INF

  • CONFIG_BT_ISO_LOG_LEVEL_DBG

  • CONFIG_BT_ISO_LOG_LEVEL_DEFAULT

  • CONFIG_BT_ISO_LOG_LEVEL_INHERIT

  • CONFIG_BT_ISO_LOG_LEVEL_OFF

  • CONFIG_BT_ISO_LOG_LEVEL_ERR

  • CONFIG_BT_ISO_LOG_LEVEL_WRN

  • CONFIG_BT_ISO_LOG_LEVEL_INF

  • CONFIG_BT_ISO_LOG_LEVEL_DBG

  • CONFIG_BT_ISO_LOG_LEVEL_DEFAULT

CONFIG_BT_KEYS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth security keys”

Max compiled-in log level for Bluetooth security keys

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_KEYS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_KEYS_LOG_LEVEL_INHERIT

  • CONFIG_BT_KEYS_LOG_LEVEL_OFF

  • CONFIG_BT_KEYS_LOG_LEVEL_ERR

  • CONFIG_BT_KEYS_LOG_LEVEL_WRN

  • CONFIG_BT_KEYS_LOG_LEVEL_INF

  • CONFIG_BT_KEYS_LOG_LEVEL_DBG

  • CONFIG_BT_KEYS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_KEYS_LOG_LEVEL_INHERIT

  • CONFIG_BT_KEYS_LOG_LEVEL_OFF

  • CONFIG_BT_KEYS_LOG_LEVEL_ERR

  • CONFIG_BT_KEYS_LOG_LEVEL_WRN

  • CONFIG_BT_KEYS_LOG_LEVEL_INF

  • CONFIG_BT_KEYS_LOG_LEVEL_DBG

  • CONFIG_BT_KEYS_LOG_LEVEL_DEFAULT

CONFIG_BT_L2CAP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth L2CAP”

Max compiled-in log level for Bluetooth L2CAP

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_L2CAP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_L2CAP_LOG_LEVEL_INHERIT

  • CONFIG_BT_L2CAP_LOG_LEVEL_OFF

  • CONFIG_BT_L2CAP_LOG_LEVEL_ERR

  • CONFIG_BT_L2CAP_LOG_LEVEL_WRN

  • CONFIG_BT_L2CAP_LOG_LEVEL_INF

  • CONFIG_BT_L2CAP_LOG_LEVEL_DBG

  • CONFIG_BT_L2CAP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_L2CAP_LOG_LEVEL_INHERIT

  • CONFIG_BT_L2CAP_LOG_LEVEL_OFF

  • CONFIG_BT_L2CAP_LOG_LEVEL_ERR

  • CONFIG_BT_L2CAP_LOG_LEVEL_WRN

  • CONFIG_BT_L2CAP_LOG_LEVEL_INF

  • CONFIG_BT_L2CAP_LOG_LEVEL_DBG

  • CONFIG_BT_L2CAP_LOG_LEVEL_DEFAULT

CONFIG_BT_LL_SOFTDEVICE

Prompt:

SoftDevice Link Layer

Help:

Use SoftDevice Link Layer implementation.

Type:

bool

Dependencies:

(SOC_SERIES_BSIM_NRFXX || CONFIG_SOC_SERIES_NRF52 || CONFIG_SOC_COMPATIBLE_NRF5340_CPUNET || CONFIG_SOC_NRF54H20_CPURAD || CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71) && DT_HAS_NORDIC_BT_HCI_SDC_ENABLED && CONFIG_BT

CONFIG_HAS_BT_LL_SOFTDEVICE_SUPPORT && CONFIG_BT

Defaults:
  • y

Selects:
  • CONFIG_HAS_BT_CTLR

  • CONFIG_MPSL

  • CONFIG_ICACHE if CONFIG_CPU_HAS_ICACHE

  • CONFIG_DCACHE if CONFIG_CPU_HAS_DCACHE

  • CONFIG_ZERO_LATENCY_IRQS if !SOC_SERIES_BSIM_NRFXX

  • CONFIG_BT_CTLR_CRYPTO_SUPPORT

  • CONFIG_BT_CTLR_ENTROPY_SUPPORT

  • CONFIG_BT_CTLR_LE_ENC_SUPPORT

  • CONFIG_BT_CTLR_EXT_REJ_IND_SUPPORT

  • CONFIG_BT_CTLR_PRIVACY_SUPPORT

  • CONFIG_BT_CTLR_EXT_SCAN_FP_SUPPORT

  • CONFIG_BT_CTLR_PHY_UPDATE_SUPPORT

  • CONFIG_BT_CTLR_CHAN_SEL_2_SUPPORT

  • CONFIG_BT_CTLR_CONN_RSSI_SUPPORT

  • CONFIG_BT_CTLR_DATA_LEN_UPDATE_SUPPORT

  • CONFIG_BT_CTLR_ADV_EXT_SUPPORT

  • CONFIG_BT_CTLR_ADV_PERIODIC_SUPPORT

  • CONFIG_BT_CTLR_ADV_PERIODIC_RSP_SUPPORT

  • CONFIG_BT_CTLR_SYNC_PERIODIC_SUPPORT

  • CONFIG_BT_CTLR_SYNC_PERIODIC_RSP_SUPPORT

  • CONFIG_BT_CTLR_SYNC_TRANSFER_SENDER_SUPPORT

  • CONFIG_BT_CTLR_SYNC_TRANSFER_RECEIVER_SUPPORT

  • CONFIG_BT_CTLR_SCA_UPDATE_SUPPORT

  • CONFIG_BT_CTLR_PERIPHERAL_ISO_SUPPORT

  • CONFIG_BT_CTLR_CENTRAL_ISO_SUPPORT

  • CONFIG_BT_CTLR_SYNC_ISO_SUPPORT

  • CONFIG_BT_CTLR_ADV_ISO_SUPPORT

  • CONFIG_BT_CTLR_PHY_2M_SUPPORT if CONFIG_HAS_HW_NRF_RADIO_BLE_2M

  • CONFIG_BT_CTLR_PHY_CODED_SUPPORT if CONFIG_HAS_HW_NRF_RADIO_BLE_CODED

  • CONFIG_BT_CTLR_ADV_EXT_CODING_SELECTION_SUPPORT if CONFIG_BT_CTLR_PHY_CODED_SUPPORT

  • CONFIG_BT_CTLR_CHANNEL_SOUNDING_SUPPORT if CONFIG_HAS_HW_NRF_RADIO_CS

  • CONFIG_BT_HAS_HCI_VS

  • CONFIG_BT_CTLR_DF_SUPPORT if CONFIG_HAS_HW_NRF_RADIO_DFE

  • CONFIG_BT_CTLR_LE_POWER_CONTROL_SUPPORT

  • CONFIG_BT_CTLR_LE_PATH_LOSS_MONITORING_SUPPORT

  • CONFIG_BT_CTLR_SUBRATING_SUPPORT

  • CONFIG_BT_CTLR_EXTENDED_FEAT_SET_SUPPORT

  • CONFIG_BT_CTLR_FRAME_SPACE_UPDATE_SUPPORT

  • CONFIG_BT_CTLR_SHORTER_CONNECTION_INTERVALS_SUPPORT

  • CONFIG_BT_CTLR_DTM_HCI_SUPPORT

  • CONFIG_BT_LL_SOFTDEVICE_HEADERS_INCLUDE

  • CONFIG_MRAM_LATENCY if CONFIG_SOC_NRF54H20_CPURAD && !CONFIG_MPSL_PM_USE_MRAM_LATENCY_SERVICE

  • CONFIG_MRAM_LATENCY_AUTO_REQ if CONFIG_SOC_NRF54H20_CPURAD && !CONFIG_MPSL_PM_USE_MRAM_LATENCY_SERVICE

  • CONFIG_EXPERIMENTAL if SOC_SERIES_BSIM_NRFXX || SOC_NRF54LV10A_CPUAPP || SOC_NRF54LS05B_CPUAPP

  • CONFIG_EXPERIMENTAL if SOC_SERIES_BSIM_NRFXX || CONFIG_SOC_NRF54LV10A_CPUAPP || SOC_NRF54LS05B_CPUAPP

CONFIG_BT_LL_SOFTDEVICE_CENTRAL

Prompt:

SoftDevice Controller optimized for central role applications

Help:

The central library variant is optimized for simpler applications only requiring the central role.

Type:

bool

Dependencies:

!CONFIG_BT_BROADCASTER && !CONFIG_BT_CTLR_SDC_LLPM && !CONFIG_BT_CTLR_ADV_EXT && !CONFIG_BT_CTLR_PHY_CODED && &ltchoice CONFIG_BT_LL_SOFTDEVICE_VARIANT&gt

!CONFIG_BT_BROADCASTER && !CONFIG_BT_CTLR_SDC_LLPM && !CONFIG_BT_CTLR_ADV_EXT && !CONFIG_BT_CTLR_PHY_CODED && !CONFIG_BT_CTLR_SDC_LOG && &ltchoice CONFIG_BT_LL_SOFTDEVICE_VARIANT&gt

CONFIG_BT_LL_SOFTDEVICE_PERIPHERAL

Prompt:

SoftDevice Controller peripheral library optimized for peripheral role applications

Help:

The peripheral library variant is optimized for simpler applications only requiring the peripheral role.

Type:

bool

Dependencies:

!CONFIG_BT_OBSERVER && !CONFIG_BT_CTLR_SDC_LLPM && !CONFIG_BT_CTLR_ADV_EXT && !CONFIG_BT_CTLR_PHY_CODED && &ltchoice CONFIG_BT_LL_SOFTDEVICE_VARIANT&gt

!CONFIG_BT_OBSERVER && !CONFIG_BT_CTLR_SDC_LLPM && !CONFIG_BT_CTLR_ADV_EXT && !CONFIG_BT_CTLR_PHY_CODED && !CONFIG_BT_CTLR_SDC_LOG && &ltchoice CONFIG_BT_LL_SOFTDEVICE_VARIANT&gt

CONFIG_BT_LL_SOFTDEVICE_VARIANT

Prompt:

SoftDevice Controller variant

Help:

Select a SoftDevice Controller variant.

Type:

bool

Dependencies:

CONFIG_BT_LL_SOFTDEVICE && CONFIG_BT

Defaults:
  • CONFIG_BT_LL_SOFTDEVICE_MULTIROLE if (CONFIG_BT_OBSERVER && CONFIG_BT_BROADCASTER) || CONFIG_BT_CTLR_SDC_LLPM || CONFIG_BT_CTLR_ADV_EXT || CONFIG_BT_CTLR_PHY_CODED || CONFIG_BT_CTLR_ADV_PERIODIC || CONFIG_BT_CTLR_DF_CTE_TX || CONFIG_MPSL_CX || CONFIG_BT_CTLR_SYNC_PERIODIC || CONFIG_BT_CTLR_SCA_UPDATE || CONFIG_BT_CTLR_SUBRATING || CONFIG_BT_CTLR_SDC_PAWR_ADV || CONFIG_BT_CTLR_SDC_PAWR_SYNC || CONFIG_BT_ISO || CONFIG_BT_CTLR_CHANNEL_SOUNDING || CONFIG_BT_CTLR_EXTENDED_FEAT_SET || CONFIG_BT_CTLR_FRAME_SPACE_UPDATE || CONFIG_BT_CTLR_SHORTER_CONNECTION_INTERVALS || CONFIG_BT_CTLR_LE_FLUSHABLE_ACL_DATA || CONFIG_SOC_COMPATIBLE_NRF5340_CPUNET || CONFIG_SOC_SERIES_NRF71

  • CONFIG_BT_LL_SOFTDEVICE_MULTIROLE if (CONFIG_BT_OBSERVER && CONFIG_BT_BROADCASTER) || CONFIG_BT_CTLR_SDC_LLPM || CONFIG_BT_CTLR_ADV_EXT || CONFIG_BT_CTLR_PHY_CODED || CONFIG_BT_CTLR_ADV_PERIODIC || CONFIG_BT_CTLR_DF_CTE_TX || CONFIG_BT_CTLR_SDC_MPSL_COEX || CONFIG_BT_CTLR_SYNC_PERIODIC || CONFIG_BT_CTLR_SCA_UPDATE || CONFIG_BT_CTLR_SUBRATING || CONFIG_BT_CTLR_SDC_PAWR_ADV || CONFIG_BT_CTLR_SDC_PAWR_SYNC || CONFIG_BT_ISO || CONFIG_BT_CTLR_CHANNEL_SOUNDING || CONFIG_BT_CTLR_EXTENDED_FEAT_SET || CONFIG_BT_CTLR_FRAME_SPACE_UPDATE || CONFIG_BT_CTLR_SHORTER_CONNECTION_INTERVALS || CONFIG_BT_CTLR_LE_FLUSHABLE_ACL_DATA || CONFIG_BT_CTLR_SDC_LOG || CONFIG_SOC_COMPATIBLE_NRF5340_CPUNET || CONFIG_SOC_SERIES_NRF71

  • CONFIG_BT_LL_SOFTDEVICE_CENTRAL if CONFIG_BT_OBSERVER

  • CONFIG_BT_LL_SOFTDEVICE_PERIPHERAL if CONFIG_BT_BROADCASTER

Choices:
  • CONFIG_BT_LL_SOFTDEVICE_PERIPHERAL

  • CONFIG_BT_LL_SOFTDEVICE_CENTRAL

  • CONFIG_BT_LL_SOFTDEVICE_MULTIROLE

CONFIG_BT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth”

Max compiled-in log level for Bluetooth

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_LOG_LEVEL_OFF

  • CONFIG_BT_LOG_LEVEL_ERR

  • CONFIG_BT_LOG_LEVEL_WRN

  • CONFIG_BT_LOG_LEVEL_INF

  • CONFIG_BT_LOG_LEVEL_DBG

  • CONFIG_BT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_LOG_LEVEL_OFF

  • CONFIG_BT_LOG_LEVEL_ERR

  • CONFIG_BT_LOG_LEVEL_WRN

  • CONFIG_BT_LOG_LEVEL_INF

  • CONFIG_BT_LOG_LEVEL_DBG

  • CONFIG_BT_LOG_LEVEL_DEFAULT

CONFIG_BT_LONG_WQ

Prompt:

Dedicated workqueue for long-running tasks.

Help:

Adds an API for a workqueue dedicated to long-running tasks.

Type:

bool

Dependencies:

SB_CONFIG_BT_RPC_STACK

Defaults:
  • y if SB_CONFIG_BT_GATT_CACHING

  • y if SB_CONFIG_BT_ECC

Selected by:
  • CONFIG_BT_MESH_PROV

  • CONFIG_BT_MESH_PROV

CONFIG_BT_LONG_WQ_INIT_PRIO

Prompt:

Long workqueue init priority

Help:

Init priority level to setup the long workqueue.

Type:

int

Dependencies:

SB_CONFIG_BT_LONG_WQ && SB_CONFIG_BT_RPC_STACK

Defaults:
  • 50

CONFIG_BT_LONG_WQ_PRIO

Prompt:

Long workqueue priority. Should be preemptible.

Type:

int

Dependencies:

SB_CONFIG_BT_LONG_WQ && SB_CONFIG_BT_RPC_STACK

Defaults:
  • 10

Ranges:
  • [0, SB_CONFIG_NUM_PREEMPT_PRIORITIES]

CONFIG_BT_LONG_WQ_STACK_SIZE

Prompt:

Long workqueue stack size.

Help:

The stack size used for the long workqueue. In most cases it’s best to use the default values, however since the actual requirement depends on the underlying crypto backend this option can be used to finetune the stack size.

Type:

int

Dependencies:

SB_CONFIG_BT_LONG_WQ && SB_CONFIG_BT_RPC_STACK

Defaults:
  • 4096 if SB_CONFIG_NO_OPTIMIZATIONS

  • 1400 if SB_CONFIG_BT_ECC

  • 1300 if SB_CONFIG_BT_GATT_CACHING

  • 1024

CONFIG_BT_MAP

Help:

This option enables the MAP profile

Type:

bool

Dependencies:

SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Selects:
  • SB_CONFIG_BT_GOEP

  • SB_CONFIG_EXPERIMENTAL

Selected by:
  • CONFIG_BT_MAP_MCE

  • CONFIG_BT_MAP_MSE

  • CONFIG_BT_MAP_MCE

  • CONFIG_BT_MAP_MSE

CONFIG_BT_MAP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for Bluetooth Message Access Profile (MAP)

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_LOG && SB_CONFIG_BT_RPC_STACK

Defaults:
  • SB_CONFIG_BT_MAP_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_BT_MAP_LOG_LEVEL_INHERIT

  • SB_CONFIG_BT_MAP_LOG_LEVEL_OFF

  • SB_CONFIG_BT_MAP_LOG_LEVEL_ERR

  • SB_CONFIG_BT_MAP_LOG_LEVEL_WRN

  • SB_CONFIG_BT_MAP_LOG_LEVEL_INF

  • SB_CONFIG_BT_MAP_LOG_LEVEL_DBG

  • SB_CONFIG_BT_MAP_LOG_LEVEL_DEFAULT

  • SB_CONFIG_BT_MAP_LOG_LEVEL_INHERIT

  • SB_CONFIG_BT_MAP_LOG_LEVEL_OFF

  • SB_CONFIG_BT_MAP_LOG_LEVEL_ERR

  • SB_CONFIG_BT_MAP_LOG_LEVEL_WRN

  • SB_CONFIG_BT_MAP_LOG_LEVEL_INF

  • SB_CONFIG_BT_MAP_LOG_LEVEL_DBG

  • SB_CONFIG_BT_MAP_LOG_LEVEL_DEFAULT

CONFIG_BT_MAP_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_MAP_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_MAP_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_MAP_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_MAP_LOG_LEVEL_INHERIT

Prompt:

Inherit BT_LOG_LEVEL

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_MAP_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_MAP_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_MAP_MCE

Prompt:

Bluetooth MAP Profile Messaging Client Equipment Function

Help:

This option enables the MAP profile messaging client equipment function

Type:

bool

Dependencies:

SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Selects:
  • SB_CONFIG_BT_MAP

CONFIG_BT_MAP_MSE

Prompt:

Bluetooth MAP Profile Messaging Server Equipment Function

Help:

This option enables the MAP profile messaging server equipment function

Type:

bool

Dependencies:

SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Selects:
  • SB_CONFIG_BT_MAP

CONFIG_BT_MAX_PAIRED

Prompt:

Maximum number of paired devices

Help:

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

Type:

int

Dependencies:

CONFIG_BT_CONN && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • 0 if !CONFIG_BT_SMP

  • 1 if CONFIG_BT_SMP

  • 1

  • 0

Ranges:
  • [1, 250] if CONFIG_BT_SMP

  • [0, 250]

CONFIG_BT_MCC_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Media Control Client”

Max compiled-in log level for Media Control Client

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MCC && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MCC_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MCC_LOG_LEVEL_INHERIT

  • CONFIG_BT_MCC_LOG_LEVEL_OFF

  • CONFIG_BT_MCC_LOG_LEVEL_ERR

  • CONFIG_BT_MCC_LOG_LEVEL_WRN

  • CONFIG_BT_MCC_LOG_LEVEL_INF

  • CONFIG_BT_MCC_LOG_LEVEL_DBG

  • CONFIG_BT_MCC_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MCC_LOG_LEVEL_INHERIT

  • CONFIG_BT_MCC_LOG_LEVEL_OFF

  • CONFIG_BT_MCC_LOG_LEVEL_ERR

  • CONFIG_BT_MCC_LOG_LEVEL_WRN

  • CONFIG_BT_MCC_LOG_LEVEL_INF

  • CONFIG_BT_MCC_LOG_LEVEL_DBG

  • CONFIG_BT_MCC_LOG_LEVEL_DEFAULT

CONFIG_BT_MCS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Media Control Service”

Max compiled-in log level for Media Control Service

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MCS && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MCS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MCS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MCS_LOG_LEVEL_OFF

  • CONFIG_BT_MCS_LOG_LEVEL_ERR

  • CONFIG_BT_MCS_LOG_LEVEL_WRN

  • CONFIG_BT_MCS_LOG_LEVEL_INF

  • CONFIG_BT_MCS_LOG_LEVEL_DBG

  • CONFIG_BT_MCS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MCS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MCS_LOG_LEVEL_OFF

  • CONFIG_BT_MCS_LOG_LEVEL_ERR

  • CONFIG_BT_MCS_LOG_LEVEL_WRN

  • CONFIG_BT_MCS_LOG_LEVEL_INF

  • CONFIG_BT_MCS_LOG_LEVEL_DBG

  • CONFIG_BT_MCS_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_ACCESS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Access layer”

Max compiled-in log level for Access layer

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_INF

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_INF

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_ACCESS_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_ADV_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Advertising”

Max compiled-in log level for Advertising

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_ADV_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_ADV_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_INF

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_INF

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_ADV_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_BEACON_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Beacon”

Max compiled-in log level for Beacon

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_INF

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_INF

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_BEACON_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_BRG_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Subnet Bridging layer”

Max compiled-in log level for Subnet Bridging layer

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_BRG_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_BRG_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_INF

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_INF

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_BRG_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_CDB_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Configuration database”

Max compiled-in log level for Configuration database

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_CDB_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_CDB_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_INF

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_INF

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_CDB_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_CFG_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Configuration”

Max compiled-in log level for Configuration

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_CFG_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_CFG_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_INF

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_INF

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_CFG_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Crypto”

Max compiled-in log level for Crypto

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_INF

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_INF

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_CRYPTO_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_DFU_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “DFU model”

Max compiled-in log level for DFU model

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_DFU_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_DFU_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_INF

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_INF

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_DFU_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_FRIEND_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Friend”

Max compiled-in log level for Friend

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_INF

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_INF

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_FRIEND_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_KEYS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Key management”

Max compiled-in log level for Key management

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_INF

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_INF

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_KEYS_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Debug logs”

Max compiled-in log level for Debug logs

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_LOG_LEVEL_INF

  • CONFIG_BT_MESH_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_LOG_LEVEL_INF

  • CONFIG_BT_MESH_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Low Power”

Max compiled-in log level for Low Power

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_INF

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_INF

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_LOW_POWER_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_LPN_OFFER_WAIT_TIMEOUT

Prompt:

Time to wait for Friend Offers after a Friend Request

Help:

Time in milliseconds that the Low Power node waits for Friend Offer messages, starting 100 ms after the Friend Request was sent. The Bluetooth Mesh Protocol specification recommends listening for up to 1 second. When BT_MESH_LPN_ESTABLISHMENT is enabled, this is also the duration for which the scanner is kept enabled. If no acceptable Friend Offer is received, the next Friend Request is sent after BT_MESH_LPN_RETRY_TIMEOUT.

Type:

int

Dependencies:

SB_CONFIG_BT_MESH_LOW_POWER && SB_CONFIG_BT_MESH && SB_CONFIG_BT_HCI_HOST && SB_CONFIG_BT_RPC_STACK

Defaults:
  • 1000

Ranges:
  • [100, 10000]

CONFIG_BT_MESH_MODEL_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Foundation model”

Max compiled-in log level for Foundation model

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_INF

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_INF

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_MODEL_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_NET_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Network layer”

Max compiled-in log level for Network layer

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_NET_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_NET_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_NET_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_NET_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_NET_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_NET_LOG_LEVEL_INF

  • CONFIG_BT_MESH_NET_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_NET_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_NET_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_NET_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_NET_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_NET_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_NET_LOG_LEVEL_INF

  • CONFIG_BT_MESH_NET_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_NET_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_PENDING_STORE

Help:

Scheduler for deferred storing of pending mesh data. Enabled with the settings subsystem, and selected by storage backends that schedule their stores through it without the settings subsystem.

Type:

bool

Dependencies:

SB_CONFIG_BT_MESH && SB_CONFIG_BT_HCI_HOST && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y if SB_CONFIG_BT_SETTINGS

CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Provisioning device”

Max compiled-in log level for Provisioning device

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_INF

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_INF

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_PROVISIONEE_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Provisioner”

Max compiled-in log level for Provisioner

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_INF

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_INF

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_PROVISIONER_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_PROV_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Provisioning”

Max compiled-in log level for Provisioning

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_PROV_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_PROV_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_INF

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_INF

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_PROV_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_PROXY_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Proxy”

Max compiled-in log level for Proxy

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_INF

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_INF

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_PROXY_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_RPL_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Replay protection list”

Max compiled-in log level for Replay protection list

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_RPL_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_RPL_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_INF

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_INF

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_RPL_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_RPL_STORE_TIMEOUT

Prompt:

Minimum interval after which unsaved RPL and SRPL entries are updated in the settings subsystem

Minimum interval after which unsaved RPL and SRPL entries are stored

Help:

This value defines time in seconds until unsaved RPL and SRPL entries are written to the persistent storage. Setting this value to a large number may lead to security vulnerabilities if a node gets powered off before the timer is fired. When flash is used as the persistent storage setting this value to a low number may wear out flash sooner or later. However, if the RPL gets updated infrequently a value as low as 0 (write immediately) may make sense. Setting this value to -1 will disable this timer. In this case, a user is responsible to store pending RPL entries using @ref bt_mesh_rpl_pending_store. In the mean time, when IV Index is updated, the outdated RPL entries will still be stored by @ref BT_MESH_STORE_TIMEOUT. Finding the right balance between this timeout and calling @ref bt_mesh_rpl_pending_store may reduce a risk of security vulnerability and flash wear out. Failure to store the RPL and becoming vulnerable after reboot will cause the device to not perform the replay protection required by the spec.

This value defines time in seconds until unsaved RPL and SRPL entries are written to the persistent storage. The SRPL is always stored through the settings subsystem, whereas the RPL is only affected if its storage mode schedules stores with this timeout. Setting this value to a large number may lead to security vulnerabilities if a node gets powered off before the timer is fired. When flash is used as the persistent storage setting this value to a low number may wear out flash sooner or later. However, if the RPL gets updated infrequently a value as low as 0 (write immediately) may make sense. Setting this value to -1 will disable this timer. With the settings storage mode, a user is then responsible to store pending RPL entries using @ref bt_mesh_rpl_pending_store. In the mean time, the replay list invalidated by an IV Index update or recovery is still stored immediately. Finding the right balance between this timeout and calling @ref bt_mesh_rpl_pending_store may reduce a risk of security vulnerability and flash wear out. Failure to store the RPL and becoming vulnerable after reboot will cause the device to not perform the replay protection required by the spec.

Type:

int

Dependencies:

CONFIG_BT_MESH_RPL_STORAGE_MODE_SETTINGS && CONFIG_BT_SETTINGS && CONFIG_BT_MESH && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_MESH_PENDING_STORE && CONFIG_BT_MESH && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • 5

Ranges:
  • [-1, 1000000]

CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Persistent settings”

Max compiled-in log level for Persistent settings

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_INF

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_INF

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_SETTINGS_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_TRANS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Transport layer”

Max compiled-in log level for Transport layer

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MESH && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_INF

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_INHERIT

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_OFF

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_ERR

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_WRN

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_INF

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_DBG

  • CONFIG_BT_MESH_TRANS_LOG_LEVEL_DEFAULT

CONFIG_BT_MESH_VENDOR_MODELS

Help:

Vendor model modules, required by all Nordic-provided vendor models

Type:

bool

Dependencies:

CONFIG_BT_MESH && CONFIG_BT

Selects:
  • CONFIG_BT_MESH_NRF_MODELS

Selected by:
  • CONFIG_BT_MESH_SILVAIR_ENOCEAN_SRV

  • CONFIG_BT_MESH_DM_CLI

  • CONFIG_BT_MESH_DM_SRV

  • CONFIG_BT_MESH_LE_PAIR_RESP

CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Microphone Control Profile Microphone Controller”

Max compiled-in log level for Microphone Control Profile Microphone Controller

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MICP_MIC_CTLR && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_INHERIT

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_OFF

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_ERR

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_WRN

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_INF

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_DBG

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_INHERIT

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_OFF

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_ERR

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_WRN

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_INF

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_DBG

  • CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_DEFAULT

CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Microphone Control Profile Microphone Device”

Max compiled-in log level for Microphone Control Profile Microphone Device

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MICP_MIC_DEV && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_INHERIT

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_OFF

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_ERR

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_WRN

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_INF

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_DBG

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_INHERIT

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_OFF

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_ERR

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_WRN

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_INF

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_DBG

  • CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_DEFAULT

CONFIG_BT_MPL_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Media player”

Max compiled-in log level for Media player

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_MPL && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_MPL_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_MPL_LOG_LEVEL_INHERIT

  • CONFIG_BT_MPL_LOG_LEVEL_OFF

  • CONFIG_BT_MPL_LOG_LEVEL_ERR

  • CONFIG_BT_MPL_LOG_LEVEL_WRN

  • CONFIG_BT_MPL_LOG_LEVEL_INF

  • CONFIG_BT_MPL_LOG_LEVEL_DBG

  • CONFIG_BT_MPL_LOG_LEVEL_DEFAULT

  • CONFIG_BT_MPL_LOG_LEVEL_INHERIT

  • CONFIG_BT_MPL_LOG_LEVEL_OFF

  • CONFIG_BT_MPL_LOG_LEVEL_ERR

  • CONFIG_BT_MPL_LOG_LEVEL_WRN

  • CONFIG_BT_MPL_LOG_LEVEL_INF

  • CONFIG_BT_MPL_LOG_LEVEL_DBG

  • CONFIG_BT_MPL_LOG_LEVEL_DEFAULT

CONFIG_BT_OTS_CLIENT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Object Transfer Service Client”

Max compiled-in log level for Object Transfer Service Client

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_OTS_CLIENT && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_OTS_CLIENT_LOG_LEVEL_DEFAULT

CONFIG_BT_OTS_MAX_OBJ_CNT

Prompt:

Maximum number of objects that each service instance can store

Type:

hex

int

Dependencies:

(CONFIG_BT_OTS || CONFIG_BT_OTS_CLIENT) && CONFIG_BT_CONN && CONFIG_BT_RPC_STACK

Defaults:
  • 0x05

  • 5

Ranges:
  • [1, 281474976710400]

  • [0x02, 0x17D] if CONFIG_BT_OTS_DIR_LIST_OBJ

  • [0x01, 0xFFFFFFFFFFFFFEFF]

CONFIG_BT_OTS_MAX_OBJ_CNT

Prompt:

Maximum number of objects that each service instance can store

Type:

hex

int

Dependencies:

(CONFIG_BT_OTS || CONFIG_BT_OTS_CLIENT) && CONFIG_BT_CONN && CONFIG_BT_CONN && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • 0x05

  • 5

Ranges:
  • [1, 281474976710400]

  • [0x02, 0x17D] if CONFIG_BT_OTS_DIR_LIST_OBJ

  • [0x01, 0xFFFFFFFFFFFFFEFF]

CONFIG_BT_PACS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Published Audio Capabilities Service”

Max compiled-in log level for Published Audio Capabilities Service

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_PACS && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_PACS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_PACS_LOG_LEVEL_INHERIT

  • CONFIG_BT_PACS_LOG_LEVEL_OFF

  • CONFIG_BT_PACS_LOG_LEVEL_ERR

  • CONFIG_BT_PACS_LOG_LEVEL_WRN

  • CONFIG_BT_PACS_LOG_LEVEL_INF

  • CONFIG_BT_PACS_LOG_LEVEL_DBG

  • CONFIG_BT_PACS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_PACS_LOG_LEVEL_INHERIT

  • CONFIG_BT_PACS_LOG_LEVEL_OFF

  • CONFIG_BT_PACS_LOG_LEVEL_ERR

  • CONFIG_BT_PACS_LOG_LEVEL_WRN

  • CONFIG_BT_PACS_LOG_LEVEL_INF

  • CONFIG_BT_PACS_LOG_LEVEL_DBG

  • CONFIG_BT_PACS_LOG_LEVEL_DEFAULT

CONFIG_BT_PBAP

Help:

This option enables the PBAP profile

Type:

bool

Dependencies:

SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Selects:
  • SB_CONFIG_BT_GOEP

  • SB_CONFIG_PSA_WANT_ALG_MD5

  • SB_CONFIG_MBEDTLS

Selected by:
  • CONFIG_BT_PBAP_PSE

  • CONFIG_BT_PBAP_PCE

  • CONFIG_BT_PBAP_PSE

  • CONFIG_BT_PBAP_PCE

CONFIG_BT_PBAP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for Bluetooth Phone Book Access Profile (PBAP)

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_LOG && SB_CONFIG_BT_RPC_STACK

Defaults:
  • SB_CONFIG_BT_PBAP_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_BT_PBAP_LOG_LEVEL_INHERIT

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_OFF

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_ERR

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_WRN

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_INF

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_DBG

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_DEFAULT

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_INHERIT

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_OFF

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_ERR

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_WRN

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_INF

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_DBG

  • SB_CONFIG_BT_PBAP_LOG_LEVEL_DEFAULT

CONFIG_BT_PBAP_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_PBAP_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_PBAP_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_PBAP_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_PBAP_LOG_LEVEL_INHERIT

Prompt:

Inherit BT_LOG_LEVEL

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_PBAP_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_PBAP_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE&gt

CONFIG_BT_PBAP_PCE

Prompt:

Bluetooth PBAP Profile Client [EXPERIMENTAL]

Help:

This option enables the PCE

Type:

bool

Dependencies:

SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Selects:
  • SB_CONFIG_BT_PBAP

CONFIG_BT_PBAP_PSE

Prompt:

Bluetooth PBAP Profile Server [EXPERIMENTAL]

Help:

This option enables the PSE

Type:

bool

Dependencies:

SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Selects:
  • SB_CONFIG_BT_PBAP

CONFIG_BT_PBAP_PSE_BROWSING

Prompt:

PBAP PSE Browsing feature

Help:

Enable support for phone book browsing feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_CONTACT_REFERENCING

Prompt:

PBAP PSE Contact Referencing feature

Help:

Enable support for contact reference handling feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_DATABASE_IDENTIFIER

Prompt:

PBAP PSE Database Identifier feature

Help:

Enable support for database change tracking feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_DEFAULT_CONTACT_IMAGE

Prompt:

PBAP PSE Default Contact Image feature

Help:

Enable support for default contact images feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_DOWNLOAD

Prompt:

PBAP PSE Download feature

Help:

Enable support for phone book download feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_ENHANCED_MISSED_CALLS

Prompt:

PBAP PSE Enhanced Missed Calls feature

Help:

Enable support for enhanced missed call handling feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_FOLDER_VERSION_COUNTERS

Prompt:

PBAP PSE Folder Version Counters feature

Help:

Enable support for folder version tracking feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_REPOSITORY_FAVORITES

Prompt:

PBAP PSE Favorites Repository

Help:

Enable support for favorites repository on PSE. This includes favorite contacts.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_REPOSITORY_LOCAL_PHONE_BOOK

Prompt:

PBAP PSE Local phonebook Repository

Help:

Enable support for local phone book repository on PSE. This includes contacts stored in device local memory.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_REPOSITORY_SIM

Prompt:

PBAP PSE SIM Repository

Help:

Enable support for SIM card phone book repository on PSE. This includes contacts stored on the SIM card.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_REPOSITORY_SPEED_DIAL

Prompt:

PBAP PSE Speed Dial Repository

Help:

Enable support for speed dial repository on PSE. This includes speed dial entries.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_UCI_VCARD_PROPERTY

Prompt:

PBAP PSE UCI vCard Property feature

Help:

Enable support for Unique Contact Identifier feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_UID_VCARD_PROPERTY

Prompt:

PBAP PSE UID vCard Property feature

Help:

Enable support for vCard UID property feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBAP_PSE_VCARD_SELECTOR

Prompt:

PBAP PSE vCard Selector feature

Help:

Enable support for vCard property filtering feature on PSE.

Type:

bool

Dependencies:

SB_CONFIG_BT_PBAP_PSE && SB_CONFIG_BT_CLASSIC && SB_CONFIG_BT_RPC_STACK

Defaults:
  • y

CONFIG_BT_PBP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Public Broadcast Profile”

Max compiled-in log level for Public Broadcast Profile

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_PBP && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_PBP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_PBP_LOG_LEVEL_OFF

  • CONFIG_BT_PBP_LOG_LEVEL_ERR

  • CONFIG_BT_PBP_LOG_LEVEL_WRN

  • CONFIG_BT_PBP_LOG_LEVEL_INF

  • CONFIG_BT_PBP_LOG_LEVEL_DBG

  • CONFIG_BT_PBP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_PBP_LOG_LEVEL_OFF

  • CONFIG_BT_PBP_LOG_LEVEL_ERR

  • CONFIG_BT_PBP_LOG_LEVEL_WRN

  • CONFIG_BT_PBP_LOG_LEVEL_INF

  • CONFIG_BT_PBP_LOG_LEVEL_DBG

  • CONFIG_BT_PBP_LOG_LEVEL_DEFAULT

CONFIG_BT_RFCOMM_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth RFCOMM”

Max compiled-in log level for Bluetooth RFCOMM

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_RFCOMM_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_RFCOMM_LOG_LEVEL_INHERIT

  • CONFIG_BT_RFCOMM_LOG_LEVEL_OFF

  • CONFIG_BT_RFCOMM_LOG_LEVEL_ERR

  • CONFIG_BT_RFCOMM_LOG_LEVEL_WRN

  • CONFIG_BT_RFCOMM_LOG_LEVEL_INF

  • CONFIG_BT_RFCOMM_LOG_LEVEL_DBG

  • CONFIG_BT_RFCOMM_LOG_LEVEL_DEFAULT

  • CONFIG_BT_RFCOMM_LOG_LEVEL_INHERIT

  • CONFIG_BT_RFCOMM_LOG_LEVEL_OFF

  • CONFIG_BT_RFCOMM_LOG_LEVEL_ERR

  • CONFIG_BT_RFCOMM_LOG_LEVEL_WRN

  • CONFIG_BT_RFCOMM_LOG_LEVEL_INF

  • CONFIG_BT_RFCOMM_LOG_LEVEL_DBG

  • CONFIG_BT_RFCOMM_LOG_LEVEL_DEFAULT

CONFIG_BT_RPA_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Resolvable Private Address (RPA)”

Max compiled-in log level for Bluetooth Resolvable Private Address (RPA)

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_RPA_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_RPA_LOG_LEVEL_INHERIT

  • CONFIG_BT_RPA_LOG_LEVEL_OFF

  • CONFIG_BT_RPA_LOG_LEVEL_ERR

  • CONFIG_BT_RPA_LOG_LEVEL_WRN

  • CONFIG_BT_RPA_LOG_LEVEL_INF

  • CONFIG_BT_RPA_LOG_LEVEL_DBG

  • CONFIG_BT_RPA_LOG_LEVEL_DEFAULT

  • CONFIG_BT_RPA_LOG_LEVEL_INHERIT

  • CONFIG_BT_RPA_LOG_LEVEL_OFF

  • CONFIG_BT_RPA_LOG_LEVEL_ERR

  • CONFIG_BT_RPA_LOG_LEVEL_WRN

  • CONFIG_BT_RPA_LOG_LEVEL_INF

  • CONFIG_BT_RPA_LOG_LEVEL_DBG

  • CONFIG_BT_RPA_LOG_LEVEL_DEFAULT

CONFIG_BT_SDP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Service Discovery Protocol (SDP)”

Max compiled-in log level for Bluetooth Service Discovery Protocol (SDP)

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_CLASSIC && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_SDP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_SDP_LOG_LEVEL_INHERIT

  • CONFIG_BT_SDP_LOG_LEVEL_OFF

  • CONFIG_BT_SDP_LOG_LEVEL_ERR

  • CONFIG_BT_SDP_LOG_LEVEL_WRN

  • CONFIG_BT_SDP_LOG_LEVEL_INF

  • CONFIG_BT_SDP_LOG_LEVEL_DBG

  • CONFIG_BT_SDP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_SDP_LOG_LEVEL_INHERIT

  • CONFIG_BT_SDP_LOG_LEVEL_OFF

  • CONFIG_BT_SDP_LOG_LEVEL_ERR

  • CONFIG_BT_SDP_LOG_LEVEL_WRN

  • CONFIG_BT_SDP_LOG_LEVEL_INF

  • CONFIG_BT_SDP_LOG_LEVEL_DBG

  • CONFIG_BT_SDP_LOG_LEVEL_DEFAULT

CONFIG_BT_SERVICE_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Services”

Max compiled-in log level for Bluetooth Services

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_SERVICE_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_SERVICE_LOG_LEVEL_INHERIT

  • CONFIG_BT_SERVICE_LOG_LEVEL_OFF

  • CONFIG_BT_SERVICE_LOG_LEVEL_ERR

  • CONFIG_BT_SERVICE_LOG_LEVEL_WRN

  • CONFIG_BT_SERVICE_LOG_LEVEL_INF

  • CONFIG_BT_SERVICE_LOG_LEVEL_DBG

  • CONFIG_BT_SERVICE_LOG_LEVEL_DEFAULT

  • CONFIG_BT_SERVICE_LOG_LEVEL_INHERIT

  • CONFIG_BT_SERVICE_LOG_LEVEL_OFF

  • CONFIG_BT_SERVICE_LOG_LEVEL_ERR

  • CONFIG_BT_SERVICE_LOG_LEVEL_WRN

  • CONFIG_BT_SERVICE_LOG_LEVEL_INF

  • CONFIG_BT_SERVICE_LOG_LEVEL_DBG

  • CONFIG_BT_SERVICE_LOG_LEVEL_DEFAULT

CONFIG_BT_SETTINGS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth storage”

Max compiled-in log level for Bluetooth storage

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_SETTINGS && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_SETTINGS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_SETTINGS_LOG_LEVEL_INHERIT

  • CONFIG_BT_SETTINGS_LOG_LEVEL_OFF

  • CONFIG_BT_SETTINGS_LOG_LEVEL_ERR

  • CONFIG_BT_SETTINGS_LOG_LEVEL_WRN

  • CONFIG_BT_SETTINGS_LOG_LEVEL_INF

  • CONFIG_BT_SETTINGS_LOG_LEVEL_DBG

  • CONFIG_BT_SETTINGS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_SETTINGS_LOG_LEVEL_INHERIT

  • CONFIG_BT_SETTINGS_LOG_LEVEL_OFF

  • CONFIG_BT_SETTINGS_LOG_LEVEL_ERR

  • CONFIG_BT_SETTINGS_LOG_LEVEL_WRN

  • CONFIG_BT_SETTINGS_LOG_LEVEL_INF

  • CONFIG_BT_SETTINGS_LOG_LEVEL_DBG

  • CONFIG_BT_SETTINGS_LOG_LEVEL_DEFAULT

CONFIG_BT_SHELL

Prompt:

Bluetooth shell

Type:

bool

Dependencies:

CONFIG_BT_RPC_CLIENT && CONFIG_BT_RPC

Selects:
  • CONFIG_SHELL

  • CONFIG_SHELL_GETOPT

  • CONFIG_GETOPT_LONG

  • CONFIG_BT_PRIVATE_SHELL

CONFIG_BT_SHELL

Prompt:

Bluetooth shell

Help:

Activate shell module that provides Bluetooth commands to the console.

Type:

bool

Dependencies:

CONFIG_BT_HCI && CONFIG_BT

Selects:
  • CONFIG_SHELL

  • CONFIG_SHELL_GETOPT

  • CONFIG_GETOPT_LONG

  • CONFIG_BT_PRIVATE_SHELL

  • CONFIG_BT_TICKER_NEXT_SLOT_GET if CONFIG_BT_LL_SW_SPLIT

CONFIG_BT_SMP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Bluetooth Security Manager Protocol”

Max compiled-in log level for Bluetooth Security Manager Protocol

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_SMP && CONFIG_BT_HCI_HOST && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_SMP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_SMP_LOG_LEVEL_INHERIT

  • CONFIG_BT_SMP_LOG_LEVEL_OFF

  • CONFIG_BT_SMP_LOG_LEVEL_ERR

  • CONFIG_BT_SMP_LOG_LEVEL_WRN

  • CONFIG_BT_SMP_LOG_LEVEL_INF

  • CONFIG_BT_SMP_LOG_LEVEL_DBG

  • CONFIG_BT_SMP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_SMP_LOG_LEVEL_INHERIT

  • CONFIG_BT_SMP_LOG_LEVEL_OFF

  • CONFIG_BT_SMP_LOG_LEVEL_ERR

  • CONFIG_BT_SMP_LOG_LEVEL_WRN

  • CONFIG_BT_SMP_LOG_LEVEL_INF

  • CONFIG_BT_SMP_LOG_LEVEL_DBG

  • CONFIG_BT_SMP_LOG_LEVEL_DEFAULT

CONFIG_BT_STM32WBA

Help:

ST STM32WBA HCI Bluetooth interface

Type:

bool

Dependencies:

DT_HAS_ST_HCI_STM32WBA_ENABLED && CONFIG_ZEPHYR_HAL_STM32_MODULE_BLOBS && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

DT_HAS_ST_HCI_STM32WBA_ENABLED && (CONFIG_ZEPHYR_HAL_STM32_MODULE_BLOBS || CONFIG_BUILD_ONLY_NO_BLOBS) && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

Selects:
  • CONFIG_HAS_STM32LIB

  • CONFIG_BT_HCI_SET_PUBLIC_ADDR if !CONFIG_BT_HCI_RAW

CONFIG_BT_STM32WBA_BASIC_PLUS_LIB

Prompt:

STM32WBA Bluetooth library basic plus configuration

Help:

Embed basic Plus Bluetooth features support in STM32WBA: Advertising, Scanning, Connection Peripheral and Central, Privacy, Channel Selection Algorithm #2, Data Length Extension, LE Encryption, Legacy Pairing, LE secure connections, LE 2Mbit PHY, LE Coded PHY, Extended Advertising, LE Power Control, Connection Subrating.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BT_STM32WBA_LIB_CONFIG&gt

CONFIG_BT_STM32WBA_LIB_CONFIG

Prompt:

STM32WBA Bluetooth library configuration

Help:

Sets the library configuration according to the required Bluetooth features.

Type:

bool

Dependencies:

CONFIG_BT_STM32WBA && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • CONFIG_BT_STM32WBA_FULL_LIB if CONFIG_BT_EXT_ADV || CONFIG_BT_PER_ADV || CONFIG_BT_PER_ADV_SYNC || CONFIG_BT_SCA_UPDATE || CONFIG_BT_DF_CTE_RX_AOA || CONFIG_BT_CTLR_DF_ANT_SWITCH_RX || CONFIG_BT_CTLR_DF_ANT_SWITCH_TX || CONFIG_BT_DF_CTE_TX_AOD || CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER || CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER || CONFIG_BT_CTLR_SYNC_PERIODIC || CONFIG_BT_ISO_UNICAST || CONFIG_BT_ISO_BROADCASTER || CONFIG_BT_ISO_SYNC_RECEIVER || CONFIG_BT_TRANSMIT_POWER_CONTROL || CONFIG_BT_SUBRATING || CONFIG_BT_CTLR_ADV_PERIODIC_ADI_SUPPORT || CONFIG_BT_EXT_ADV_CODING_SELECTION

  • CONFIG_BT_STM32WBA_FULL_LIB if CONFIG_BT_PER_ADV || CONFIG_BT_PER_ADV_SYNC || CONFIG_BT_SCA_UPDATE || CONFIG_BT_DF_CTE_RX_AOA || CONFIG_BT_CTLR_DF_ANT_SWITCH_RX || CONFIG_BT_CTLR_DF_ANT_SWITCH_TX || CONFIG_BT_DF_CTE_TX_AOD || CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER || CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER || CONFIG_BT_CTLR_SYNC_PERIODIC || CONFIG_BT_ISO_UNICAST || CONFIG_BT_ISO_BROADCASTER || CONFIG_BT_ISO_SYNC_RECEIVER || CONFIG_BT_CTLR_ADV_PERIODIC_ADI_SUPPORT || CONFIG_BT_EXT_ADV_CODING_SELECTION

  • CONFIG_BT_STM32WBA_BASIC_PLUS_LIB if CONFIG_BT_EXT_ADV || CONFIG_BT_TRANSMIT_POWER_CONTROL || CONFIG_BT_SUBRATING

  • CONFIG_BT_STM32WBA_BASIC_LIB

Choices:
  • CONFIG_BT_STM32WBA_BASIC_LIB

  • CONFIG_BT_STM32WBA_BASIC_PLUS_LIB

  • CONFIG_BT_STM32WBA_FULL_LIB

CONFIG_BT_STM32_IPM

Help:

TODO

STM32WB HCI driver using the shared memory transport between CPU1 and the wireless coprocessor on CPU2.

Type:

bool

Dependencies:

DT_HAS_ST_STM32WB_RF_ENABLED && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

Selects:
  • CONFIG_USE_STM32_HAL_CORTEX

  • CONFIG_HAS_STM32LIB

  • CONFIG_BT_HCI_SETUP

CONFIG_BT_TBS_CLIENT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Telephone Bearer Service client”

Max compiled-in log level for Telephone Bearer Service client

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_TBS_CLIENT && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_TBS_CLIENT_LOG_LEVEL_DEFAULT

CONFIG_BT_TBS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Telephone Bearer Service”

Max compiled-in log level for Telephone Bearer Service

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_TBS && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_TBS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_TBS_LOG_LEVEL_INHERIT

  • CONFIG_BT_TBS_LOG_LEVEL_OFF

  • CONFIG_BT_TBS_LOG_LEVEL_ERR

  • CONFIG_BT_TBS_LOG_LEVEL_WRN

  • CONFIG_BT_TBS_LOG_LEVEL_INF

  • CONFIG_BT_TBS_LOG_LEVEL_DBG

  • CONFIG_BT_TBS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_TBS_LOG_LEVEL_INHERIT

  • CONFIG_BT_TBS_LOG_LEVEL_OFF

  • CONFIG_BT_TBS_LOG_LEVEL_ERR

  • CONFIG_BT_TBS_LOG_LEVEL_WRN

  • CONFIG_BT_TBS_LOG_LEVEL_INF

  • CONFIG_BT_TBS_LOG_LEVEL_DBG

  • CONFIG_BT_TBS_LOG_LEVEL_DEFAULT

CONFIG_BT_TMAP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Telephony and Media Audio Profile”

Max compiled-in log level for Telephony and Media Audio Profile

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_TMAP_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_TMAP_LOG_LEVEL_INHERIT

  • CONFIG_BT_TMAP_LOG_LEVEL_OFF

  • CONFIG_BT_TMAP_LOG_LEVEL_ERR

  • CONFIG_BT_TMAP_LOG_LEVEL_WRN

  • CONFIG_BT_TMAP_LOG_LEVEL_INF

  • CONFIG_BT_TMAP_LOG_LEVEL_DBG

  • CONFIG_BT_TMAP_LOG_LEVEL_DEFAULT

  • CONFIG_BT_TMAP_LOG_LEVEL_INHERIT

  • CONFIG_BT_TMAP_LOG_LEVEL_OFF

  • CONFIG_BT_TMAP_LOG_LEVEL_ERR

  • CONFIG_BT_TMAP_LOG_LEVEL_WRN

  • CONFIG_BT_TMAP_LOG_LEVEL_INF

  • CONFIG_BT_TMAP_LOG_LEVEL_DBG

  • CONFIG_BT_TMAP_LOG_LEVEL_DEFAULT

CONFIG_BT_USER_CONN_PARAM_REJECTED

Prompt:

User notification of connection parameter update rejection

Help:

Enable application callback when an application-initiated connection parameter update request is rejected by the peer.

Type:

bool

Dependencies:

SB_CONFIG_BT_CONN && SB_CONFIG_BT_HCI_HOST && SB_CONFIG_BT_RPC_STACK

CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Volume Control Profile Volume Controller”

Max compiled-in log level for Volume Control Profile Volume Controller

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_VCP_VOL_CTLR && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_INHERIT

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_OFF

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_ERR

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_WRN

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_INF

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_DBG

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_DEFAULT

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_INHERIT

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_OFF

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_ERR

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_WRN

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_INF

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_DBG

  • CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_DEFAULT

CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Volume Control Profile Volume Renderer”

Max compiled-in log level for Volume Control Profile Volume Renderer

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_VCP_VOL_REND && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_INHERIT

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_OFF

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_ERR

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_WRN

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_INF

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_DBG

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_DEFAULT

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_INHERIT

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_OFF

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_ERR

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_WRN

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_INF

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_DBG

  • CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_DEFAULT

CONFIG_BT_VOCS_CLIENT

Help:

This hidden option enables support for Volume Offset Control Service.

Type:

bool

Dependencies:

CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

CONFIG_BT_GATT_AUTO_DISCOVER_CCC && CONFIG_BT_AUDIO && CONFIG_BT_HCI_HOST && CONFIG_BT_RPC_STACK

Defaults:
  • y if CONFIG_BT_VOCS_CLIENT_MAX_INSTANCE_COUNT > 0

CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Volume Offset Control Service client”

Max compiled-in log level for Volume Offset Control Service client

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_VOCS_CLIENT && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_DEFAULT

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_INHERIT

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_OFF

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_ERR

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_WRN

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_INF

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_DBG

  • CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_DEFAULT

CONFIG_BT_VOCS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Volume Offset Control Service”

Max compiled-in log level for Volume Offset Control Service

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_BT_VOCS && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_BT_VOCS_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_BT_VOCS_LOG_LEVEL_INHERIT

  • CONFIG_BT_VOCS_LOG_LEVEL_OFF

  • CONFIG_BT_VOCS_LOG_LEVEL_ERR

  • CONFIG_BT_VOCS_LOG_LEVEL_WRN

  • CONFIG_BT_VOCS_LOG_LEVEL_INF

  • CONFIG_BT_VOCS_LOG_LEVEL_DBG

  • CONFIG_BT_VOCS_LOG_LEVEL_DEFAULT

  • CONFIG_BT_VOCS_LOG_LEVEL_INHERIT

  • CONFIG_BT_VOCS_LOG_LEVEL_OFF

  • CONFIG_BT_VOCS_LOG_LEVEL_ERR

  • CONFIG_BT_VOCS_LOG_LEVEL_WRN

  • CONFIG_BT_VOCS_LOG_LEVEL_INF

  • CONFIG_BT_VOCS_LOG_LEVEL_DBG

  • CONFIG_BT_VOCS_LOG_LEVEL_DEFAULT

CONFIG_BUILD_OUTPUT_HEX_GAP_FILL

Prompt:

Fill gaps in hex files

Help:

Fill gaps in hex based files.

Type:

bool

Dependencies:

!CONFIG_BUILD_NO_GAP_FILL

Selected by:
  • CONFIG_SOC_FAMILY_MAX32_SECURE_SOC_SIGNING

CONFIG_BUILD_OUTPUT_META

Prompt:

Create a build meta file

Help:

Create a build meta file in the build directory containing lists of: - Zephyr: path and revision (if git repo) - Zephyr modules: name, path, and revision (if git repo) - West: - manifest: path and revision - projects: path and revision - Workspace: - dirty: one or more repositories are marked dirty - extra: extra Zephyr modules are manually included in the build - off: the SHA of one or more west projects are not what the manifest defined when `west update` was run the last time (`manifest-rev`). The off state is only present if a west workspace is found. File extension is .meta

Type:

bool

Implied by:
  • CONFIG_MEMFAULT_BUILD_META_IN_ELF

  • CONFIG_CHIP_WIFI

CONFIG_BUILD_OUTPUT_UF2

Prompt:

Build a binary in UF2 format

Help:

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

Type:

bool

Dependencies:

CONFIG_BUILD_OUTPUT_BIN

CONFIG_BUILD_OUTPUT_BIN || CONFIG_BUILD_OUTPUT_HEX

CONFIG_BUILD_OUTPUT_UF2_FAMILY_ID

Prompt:

UF2 device family ID

Help:

UF2 bootloaders only accept UF2 files with a matching family ID. This can be either a hex, e.g. 0x68ed2b88, or well-known family name string. If the SoC in use is known by UF2, the Family ID will be pre-filled with the known value.

UF2 bootloaders only accept UF2 files with a matching family ID. This can be either a hex, e.g. 0x68ed2b88, or well-known family name string. If the SoC in use is known by UF2, the Family ID will be pre-filled with the known value. SoC-specific defaults are set in the SoC layer Kconfig.defconfig files.

Type:

string

Dependencies:

CONFIG_BUILD_OUTPUT_UF2

Defaults:
  • “0x1c5f21b0” if CONFIG_SOC_SERIES_ESP32

  • “0x621e937a” if CONFIG_SOC_NRF52833_QIAA

  • “0xada52840” if CONFIG_SOC_NRF52840_QIAA

  • “0x4fb2d5bd” if CONFIG_SOC_SERIES_IMXRT10XX || CONFIG_SOC_SERIES_IMXRT11XX

  • “0x2abc77ec” if CONFIG_SOC_SERIES_LPC55XXX

  • “0xe48bff56” if CONFIG_SOC_SERIES_RP2040

  • “0xe48bff57” if CONFIG_SOC_SERIES_RP2350

  • “0x68ed2b88” if CONFIG_SOC_SERIES_SAMD21

  • “0x55114460” if CONFIG_SOC_SERIES_SAMD51

  • “0x647824b6” if CONFIG_SOC_SERIES_STM32F0X

  • “0x5d1a0a2e” if CONFIG_SOC_SERIES_STM32F2X

  • “0x6b846188” if CONFIG_SOC_SERIES_STM32F3X

  • “0x53b80f00” if CONFIG_SOC_SERIES_STM32F7X

  • “0x300f5633” if CONFIG_SOC_SERIES_STM32G0X

  • “0x4c71240a” if CONFIG_SOC_SERIES_STM32G4X

  • “0x6db66082” if CONFIG_SOC_SERIES_STM32H7X

  • “0x202e3a91” if CONFIG_SOC_SERIES_STM32L0X

  • “0x1e1f432d” if CONFIG_SOC_SERIES_STM32L1X

  • “0x00ff6919” if CONFIG_SOC_SERIES_STM32L4X

  • “0x04240bdf” if CONFIG_SOC_SERIES_STM32L5X

  • “0x70d16653” if CONFIG_SOC_SERIES_STM32WBX

  • “0x5ee21072” if CONFIG_SOC_STM32F103XE

  • “0x57755a57” if CONFIG_SOC_SERIES_STM32F4X && !CONFIG_SOC_STM32F407XE && !CONFIG_SOC_STM32F407XG

  • “0x6d0922fa” if CONFIG_SOC_STM32F407XE

  • “0x8fb060fe” if CONFIG_SOC_STM32F407XG

CONFIG_BUILD_WITH_TFM

Prompt:

Build with TF-M as the Secure Execution Environment

Help:

When enabled, this option instructs the Zephyr build process to additionally 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. Notes: Building with the “/ns” BOARD variant (e.g. “mps2/an521/cpu0/ns”) ensures that CONFIG_TRUSTED_EXECUTION_NONSECURE is enabled. By default we allow Zephyr preemptible threads be preempted while performing a secure function call.

Type:

bool

Dependencies:

CONFIG_TRUSTED_EXECUTION_NONSECURE && CONFIG_TFM_BOARD != “” && CONFIG_ARM_TRUSTZONE_M

Selects:
  • CONFIG_BUILD_OUTPUT_HEX

Implies:
  • CONFIG_INIT_ARCH_HW_AT_BOOT

  • CONFIG_ARM_NONSECURE_PREEMPTIBLE_SECURE_CALLS

  • CONFIG_MBEDTLS if !CONFIG_TFM_USE_NS_APP

  • CONFIG_PSA_CRYPTO if !CONFIG_TFM_USE_NS_APP

CONFIG_BUZZER

Prompt:

Buzzer drivers [EXPERIMENTAL]

Help:

Include buzzer drivers in the system configuration.

Type:

bool

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_BUZZER_GPIO

Prompt:

GPIO-driven active buzzer

Help:

Enable the GPIO backend for active buzzers (those with a built-in oscillator). The driver only controls on/off; the buzzer’s resonance frequency is fixed by hardware.

Type:

bool

Dependencies:

DT_HAS_GPIO_BUZZER_ENABLED && SB_CONFIG_BUZZER

Defaults:
  • y

Selects:
  • SB_CONFIG_GPIO

CONFIG_BUZZER_INIT_PRIORITY

Prompt:

Buzzer initialization priority

Help:

System initialization priority for buzzer drivers.

Type:

int

Dependencies:

SB_CONFIG_BUZZER

Defaults:
  • 90

CONFIG_BUZZER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for buzzer

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_BUZZER

Defaults:
  • SB_CONFIG_BUZZER_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_BUZZER_LOG_LEVEL_OFF

  • SB_CONFIG_BUZZER_LOG_LEVEL_ERR

  • SB_CONFIG_BUZZER_LOG_LEVEL_WRN

  • SB_CONFIG_BUZZER_LOG_LEVEL_INF

  • SB_CONFIG_BUZZER_LOG_LEVEL_DBG

  • SB_CONFIG_BUZZER_LOG_LEVEL_DEFAULT

CONFIG_BUZZER_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE&gt

CONFIG_BUZZER_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE&gt

CONFIG_BUZZER_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE&gt

CONFIG_BUZZER_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE&gt

CONFIG_BUZZER_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE&gt

CONFIG_BUZZER_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE&gt

CONFIG_BUZZER_PWM

Prompt:

PWM-driven passive piezo buzzer

Help:

Enable the PWM backend for passive piezo buzzers. The PWM channel’s period sets the audio frequency and the duty cycle sets the volume.

Type:

bool

Dependencies:

DT_HAS_PWM_BUZZER_ENABLED && SB_CONFIG_BUZZER

Defaults:
  • y

Selects:
  • SB_CONFIG_PWM

CONFIG_CACHE_ESP32

Prompt:

Espressif ESP32 cache driver

Help:

Enable the data cache driver for Espressif SoCs with a writeback data cache (ESP32-S2, S3, C5), used to keep PSRAM and DMA buffers coherent.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_CACHE_MANAGEMENT && SB_CONFIG_CACHE

Defaults:
  • y

Selects:
  • SB_CONFIG_CACHE_HAS_DRIVER

CONFIG_CACHE_MANAGEMENT

Prompt:

Cache management features

Help:

This option enables the cache management functions backed by arch or driver code.

Type:

bool

Dependencies:

CONFIG_DCACHE || CONFIG_ICACHE

Selected by:
  • CONFIG_SOC_SERIES_PSE84_M55

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_MIMXRT1189_CM33

  • CONFIG_SOC_MIMXRT1186_CM33

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_FAMILY_MICROCHIP_SAMA7

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_SOC_FAMILY_MICROCHIP_SAMA7

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_RTS5817

  • CONFIG_CRYPTO_MCUX_DCP

  • CONFIG_STM32_LTDC

  • CONFIG_DMA_XILINX_ADMA

  • CONFIG_ETH_XLNX_GEM

  • CONFIG_ETH_DWC_ETHER_QOS_CORE

  • CONFIG_ETH_DWC_ETHER_1000_CORE

  • CONFIG_I2C_STM32_V2_DMA

  • CONFIG_I2S_SILABS_SIWX91X

  • CONFIG_I2S_STM32

  • CONFIG_I2S_STM32_SAI

  • CONFIG_INTEL_VTD_ICTL

  • CONFIG_SDHC_LITEX_LITESDCARD_NO_COHERENT_DMA

  • CONFIG_RCAR_MMC_DMA_SUPPORT

  • CONFIG_SAM_SDMMC

  • CONFIG_SDHC_STM32_DMA_MODE

  • CONFIG_SDHC_TI_AM654_ENABLE_ADMA

  • CONFIG_SPI_MAX32_DMA

  • CONFIG_SPI_STM32_DMA

  • CONFIG_LLEXT

Implied by:
  • CONFIG_MEMFAULT

  • CONFIG_SDHC_STM32_SDIO

CONFIG_CACHE_MAX32

Prompt:

ADI MAX32 cache controller driver

Help:

Enable the ADI MAX32 cache controller driver.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_MAX32 && SB_CONFIG_CACHE

Defaults:
  • y

Selects:
  • SB_CONFIG_CACHE_HAS_DRIVER

CONFIG_CACHE_NXP_MCM_LPCAC

Prompt:

NXP MCM LPCAC code cache driver

Help:

This option enables the LPCAC code cache driver for NXP SoCs whose Low Power Cache Controller is configured through the Miscellaneous Control Module (MCM) CPCR2 register (for example MCX W7x / KW45 / KW47), as opposed to the SYSCON LPCAC_CTRL register handled by CACHE_NXP_SYSCON_LPCAC.

Type:

bool

Dependencies:

SB_CONFIG_HAS_MCUX_MCM_LPCAC && SB_CONFIG_CACHE

Defaults:
  • y

Selects:
  • SB_CONFIG_CACHE_HAS_DRIVER

CONFIG_CACHE_SILABS_SIWX91X

Prompt:

Silabs SiWx91x instruction cache driver

Help:

Enable support for the SiWx91x external AHB instruction cache. The SiWx91x has a read-only instruction cache for the QSPI flash. It has no data cache. Full invalidation is performed by toggling the cache clock gate. There is no per-line (range) invalidation.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_SILABS_SIWX91X && SB_CONFIG_CACHE_MANAGEMENT && SB_CONFIG_CACHE

Defaults:
  • y

Selects:
  • SB_CONFIG_CACHE_HAS_DRIVER

CONFIG_CAF_BLE_ADV

Prompt:

Bluetooth LE advertising

Type:

bool

Dependencies:

CONFIG_BT_PERIPHERAL && CONFIG_CAF_BLE_COMMON_EVENTS && CONFIG_CAF_BLE_STATE && CONFIG_CAF

CONFIG_BT_PERIPHERAL && CONFIG_CAF_BLE_COMMON_EVENTS && CONFIG_CAF_BLE_STATE_SUPPORTED && CONFIG_CAF

Selects:
  • CONFIG_BT_ADV_PROV

CONFIG_CAF_BLE_FRAME_SPACE_EVENTS

Prompt:

BLE frame space update events

Help:

Enable support for BLE frame space update events.

Type:

bool

Dependencies:

SB_CONFIG_CAF_BLE_COMMON_EVENTS && SB_CONFIG_BT_FRAME_SPACE_UPDATE && SB_CONFIG_CAF

Defaults:
  • y

CONFIG_CAF_BLE_PHY_UPDATED_EVENTS

Prompt:

BLE PHY update events

Help:

Enable support for BLE PHY update events.

Type:

bool

Dependencies:

SB_CONFIG_CAF_BLE_COMMON_EVENTS && SB_CONFIG_BT_USER_PHY_UPDATE && SB_CONFIG_CAF

Defaults:
  • y

CONFIG_CAF_BLE_SCI_CONN_RATE_EVENTS

Prompt:

BLE SCI connection rate events

Help:

Enable support for BLE connection rate events.

Type:

bool

Dependencies:

SB_CONFIG_CAF_BLE_COMMON_EVENTS && SB_CONFIG_BT_SHORTER_CONNECTION_INTERVALS && SB_CONFIG_CAF

Defaults:
  • y

CONFIG_CAF_BLE_SMP

Prompt:

SMP over Bluetooth LE module

Help:

This option enables SMP service allowing DFU over Bluetooth LE.

Type:

bool

Dependencies:

CONFIG_CAF_BLE_STATE && CONFIG_MCUMGR_MGMT_NOTIFICATION_HOOKS && CONFIG_MCUMGR_GRP_IMG_UPLOAD_CHECK_HOOK && CONFIG_MCUMGR_GRP_IMG && CONFIG_MCUMGR_TRANSPORT_BT && CONFIG_BOOTLOADER_MCUBOOT && CONFIG_CAF

CONFIG_CAF_BLE_STATE_SUPPORTED && CONFIG_MCUMGR_MGMT_NOTIFICATION_HOOKS && CONFIG_MCUMGR_GRP_IMG_UPLOAD_CHECK_HOOK && CONFIG_MCUMGR_GRP_IMG && CONFIG_MCUMGR_TRANSPORT_BT && CONFIG_BOOTLOADER_MCUBOOT && CONFIG_CAF

Selects:
  • CONFIG_CAF_BLE_SMP_TRANSFER_EVENTS

CONFIG_CAF_BLE_STATE_SUPPORTED

Help:

Kconfig option used to inform that Bluetooth LE state functionality is supported by the application. This option must be selected by Kconfig option that enables Bluetooth LE state support.

Type:

bool

Dependencies:

SB_CONFIG_CAF

Defaults:
  • y if SB_CONFIG_CAF_BLE_STATE

CONFIG_CAF_INIT_LOG_BLE_FRAME_SPACE_EVENTS

Prompt:

Log BLE peer frame space update events

Type:

bool

Dependencies:

SB_CONFIG_CAF_BLE_FRAME_SPACE_EVENTS && SB_CONFIG_LOG && SB_CONFIG_CAF

Defaults:
  • y

CONFIG_CAF_INIT_LOG_BLE_PHY_UPDATED_EVENTS

Prompt:

Log BLE peer PHY update events

Type:

bool

Dependencies:

SB_CONFIG_CAF_BLE_PHY_UPDATED_EVENTS && SB_CONFIG_LOG && SB_CONFIG_CAF

Defaults:
  • y

CONFIG_CAF_INIT_LOG_BLE_SCI_CONN_RATE_EVENTS

Prompt:

Log BLE peer connection rate events

Type:

bool

Dependencies:

SB_CONFIG_CAF_BLE_SCI_CONN_RATE_EVENTS && SB_CONFIG_LOG && SB_CONFIG_CAF

Defaults:
  • y

CONFIG_CALLGRAPH_INFO

Prompt:

Generate call graph information

Help:

Generate an extra .ci file for each compilation unit, that specifies all calls known to GCC at complile time on a per-function basis. Calls are specified in the VCG format.

Type:

bool

CONFIG_CAN_ESP32_TWAIFD

Prompt:

Espressif TWAI-FD CAN driver

Help:

Enables the Espressif TWAI-FD (CAN FD capable Two-Wire Automotive Interface) controller driver.

Type:

bool

Dependencies:

DT_HAS_ESPRESSIF_ESP32_TWAIFD_ENABLED && SB_CONFIG_CAN

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

CONFIG_CAN_ESP32_TWAIFD_MAX_FILTERS

Prompt:

Maximum number of RX filters per TWAI-FD controller

Help:

Maximum number of RX filters concurrently installable via can_add_rx_filter() on a TWAI-FD controller instance. Filters are matched in software; each slot is a few words of RAM, so reduce this to conserve RAM if fewer filters are needed.

Type:

int

Dependencies:

SB_CONFIG_CAN_ESP32_TWAIFD && SB_CONFIG_CAN

Defaults:
  • 16

CONFIG_CAN_NRF_SCAN

Prompt:

nRF sCAN device driver

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_SCAN_ENABLED && SB_CONFIG_CAN

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

CONFIG_CAN_NUMAKER

Prompt:

Nuvoton NuMaker CAN FD driver

Help:

Enables Nuvoton NuMaker CAN FD driver, using Bosch M_CAN

Type:

bool

Dependencies:

DT_HAS_NUVOTON_NUMAKER_CANFD_ENABLED && (CONFIG_SOC_SERIES_M46X || CONFIG_SOC_SERIES_M2L31X || CONFIG_SOC_SERIES_M55M1X || CONFIG_SOC_SERIES_M333X) && CONFIG_CAN

DT_HAS_NUVOTON_NUMAKER_CANFD_ENABLED && (CONFIG_SOC_SERIES_M46X || CONFIG_SOC_SERIES_M2L31X || CONFIG_SOC_SERIES_M55M1X || CONFIG_SOC_SERIES_M333X || CONFIG_SOC_SERIES_M335X) && CONFIG_CAN

Defaults:
  • y

Selects:
  • CONFIG_CAN_MCAN

  • CONFIG_PINCTRL

CONFIG_CBPRINTF_CONVERT_CHECK_PTR

Prompt:

Check if string is used for %p format specifier

Help:

If enabled, cbprintf_package_convert() supports checking if string candidate is used for %p format specifier. Check cannot be performed if string is not present in the memory.

If enabled, cbprintf_package_convert() supports checking if string candidate is used for %p format specifier. Check cannot be performed if string is not present in the memory. Checking takes some time and code space so it can be disabled if performance or code space is critical.

Type:

bool

Defaults:
  • y if !CONFIG_LOG_FMT_SECTION_STRIP

CONFIG_CBPRINTF_LIBC_SUBSTS

Prompt:

Generate C-library compatible functions using cbprintf

Help:

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. When used with picolibc, this option generates cbprintf-compatible functions using stdio, effectively inverting the sense above.

Type:

bool

Implied by:
  • CONFIG_CHIP

  • CONFIG_CBPRINTF_NANO

CONFIG_CH32V00X_SYSTICK

Prompt:

CH32V QingKe core systick timer

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_QINGKE_V2A || CONFIG_SOC_SERIES_QINGKE_V2C || CONFIG_SOC_SERIES_QINGKE_V4B || CONFIG_SOC_SERIES_QINGKE_V4C || CONFIG_SOC_SERIES_QINGKE_V4F) && DT_HAS_WCH_SYSTICK_ENABLED && CONFIG_SYS_CLOCK_EXISTS

(CONFIG_SOC_SERIES_QINGKE_V2A || CONFIG_SOC_SERIES_QINGKE_V2C || CONFIG_SOC_SERIES_QINGKE_V3A || CONFIG_SOC_SERIES_QINGKE_V4B || CONFIG_SOC_SERIES_QINGKE_V4C || CONFIG_SOC_SERIES_QINGKE_V4F) && DT_HAS_WCH_SYSTICK_ENABLED && CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • y

Selected by:
  • CONFIG_SOC_FAMILY_CH32V

CONFIG_CHARGER_ADP5360

Prompt:

ADI ADP5360 battery charger driver

Help:

Enable the ADI ADP5360 battery charger driver.

Type:

bool

Dependencies:

DT_HAS_ADI_ADP5360_CHARGER_ENABLED && SB_CONFIG_CHARGER

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_CHARGER_ADP5360_INIT_PRIORITY

Prompt:

Charger ADP5360 Init Priority

Help:

Init priority for the Analog Devices ADP5360 Charger Subsystem.

Type:

int

Dependencies:

SB_CONFIG_CHARGER_ADP5360 && SB_CONFIG_CHARGER

Defaults:
  • 89

CONFIG_CHARGER_SY6974B

Prompt:

Silergy SY6974B battery charger

Help:

Enable the I2C driver for the Silergy SY6974B 3A single-cell Li-Ion switching battery charger.

Type:

bool

Dependencies:

DT_HAS_SILERGY_SY6974B_ENABLED && SB_CONFIG_CHARGER

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_CHT8315

Prompt:

Sensylink CHT8315 Temperature and Humidity Sensor

Help:

Enable driver for Sensylink CHT8315 Temperature and Humidity Sensor.

Type:

bool

Dependencies:

DT_HAS_SENSYLINK_CHT8315_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_CHT8315_TRIGGER

Prompt:

Sensylink CHT8315 Trigger

Help:

Enable interrupt based trigger support for CHT8315. Requires that the sensor to not be set to one shot mode.

Type:

bool

Dependencies:

n

Defaults:
  • y

CONFIG_CLOCK_CONTROL

Prompt:

Clock controller drivers

Help:

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.

Type:

bool

Selected by:
  • CONFIG_NFC_PLATFORM

  • CONFIG_MPSL_USE_EXTERNAL_CLOCK_CONTROL

  • CONFIG_NRF_802154_RADIO_DRIVER

  • CONFIG_NRF_802154_RADIO_DRIVER

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_SERIES_M48X

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_SOC_OPENISA_RV32M1

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_SERIES_S32K1

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_FAMILY_MCXA

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_FAMILY_MCXL

  • CONFIG_SOC_FAMILY_MCXN

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH

  • CONFIG_SOC_FAMILY_LPC

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_SOC_LPC51U68

  • CONFIG_SOC_LPC54114_M4

  • CONFIG_SOC_LPC54114_M0

  • CONFIG_SOC_SERIES_LPC84X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_S32K1

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_RX130

  • CONFIG_SOC_SERIES_RX140

  • CONFIG_SOC_SERIES_RX14T

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_SERIES_RX261

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_RX26T

  • CONFIG_SOC_SERIES_RX62N

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_AMD_VERSAL2_APU

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_AMD_VERSALNET_APU

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32C2

  • CONFIG_SOC_SERIES_ESP32C3

  • CONFIG_SOC_SERIES_ESP32C5

  • CONFIG_SOC_SERIES_ESP32C6

  • CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SOC_SERIES_ESP32S2

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_SOC_FAMILY_LPC

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_SOC_LPC51U68

  • CONFIG_SOC_LPC54114_M4

  • CONFIG_SOC_LPC54114_M0

  • CONFIG_SOC_SERIES_RX130

  • CONFIG_SOC_SERIES_RX140

  • CONFIG_SOC_SERIES_RX14T

  • CONFIG_SOC_SERIES_RX261

  • CONFIG_SOC_SERIES_RX26T

  • CONFIG_SOC_SERIES_RX62N

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_AUDIO_DMIC_NXP_MICFIL

  • CONFIG_BT_AMBIQ_HCI

  • CONFIG_CAN_NRF

  • CONFIG_CAN_NXP_S32_CANXL

  • CONFIG_CAN_RENESAS_RZ_CANFD

  • CONFIG_COMPARATOR_NXP_CMP

  • CONFIG_COMPARATOR_NXP_HSCMP

  • CONFIG_COMPARATOR_NXP_LPCMP

  • CONFIG_COUNTER_NRFX_TIMER_USE_CLOCK_CONTROL

  • CONFIG_COUNTER_NXP_S32_SYS_TIMER

  • CONFIG_COUNTER_SMARTBOND_TIMER

  • CONFIG_MDIO_NXP_S32_GMAC

  • CONFIG_I2S_NRF_TDM

  • CONFIG_OPAMP_MCUX_OPAMP

  • CONFIG_OPAMP_MCUX_OPAMP_FAST

  • CONFIG_XLNX_SDHC

  • CONFIG_UART_FOCALTECH

  • CONFIG_UART_RTS5912

  • CONFIG_UART_SF32LB

  • CONFIG_UART_SILABS_EUSART

  • CONFIG_UART_SILABS_USART

  • CONFIG_USB_DC_SMARTBOND

  • CONFIG_WDT_NXP_S32

CONFIG_CLOCK_CONTROL_ARM_SCMI

Prompt:

SCMI clock protocol clock controller driver

Help:

Enable support for SCMI-based clock control.

Type:

bool

Dependencies:

CONFIG_ARM_SCMI_CLK_HELPERS && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selected by:
  • CONFIG_SOC_R8A78000_R52

CONFIG_CLOCK_CONTROL_BOUFFALOLAB_BL616CL

Prompt:

Bouffalolab BL616CL Clock Control Driver

Type:

bool

Dependencies:

DT_HAS_BFLB_BL616CL_CLOCK_CONTROLLER_ENABLED && SB_CONFIG_CLOCK_CONTROL

Defaults:
  • y

CONFIG_CLOCK_CONTROL_BOUFFALOLAB_BL808

Prompt:

Bouffalolab BL808 Clock Control Driver

Type:

bool

Dependencies:

DT_HAS_BFLB_BL808_CLOCK_CONTROLLER_ENABLED && SB_CONFIG_CLOCK_CONTROL

Defaults:
  • y

CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC

Prompt:

RTC clock source

Help:

Choose which clock is used as RTC clock source. The default is derived from the devicetree slow-clk-src property but can be overridden in prj.conf.

Type:

bool

Dependencies:

CONFIG_CLOCK_CONTROL_ESP32 && CONFIG_CLOCK_CONTROL

Defaults:
  • CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_EXT_CRYS if 0 = 1 && !CONFIG_SOC_SERIES_ESP32C2

  • CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_EXT_OSC if 0 = 1 && CONFIG_SOC_SERIES_ESP32C2

  • CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_INT_8MD256 if 0 = 2 && !CONFIG_SOC_SERIES_ESP32C5 && !CONFIG_SOC_SERIES_ESP32C6 && !CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_INT_8MD256 if 0 = 2 && !CONFIG_SOC_SERIES_ESP32C6 && !CONFIG_SOC_SERIES_ESP32H2 && !CONFIG_SOC_SERIES_ESP32C5 && !CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_INT_RC

Choices:
  • CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_INT_RC

  • CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_EXT_CRYS

  • CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_EXT_OSC

  • CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_INT_8MD256

CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC_INT_8MD256

Prompt:

Internal oscillator, divided by 256

Type:

bool

Dependencies:

!CONFIG_SOC_SERIES_ESP32C5 && !CONFIG_SOC_SERIES_ESP32C6 && !CONFIG_SOC_SERIES_ESP32H2 && &ltchoice CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC&gt

!CONFIG_SOC_SERIES_ESP32C6 && !CONFIG_SOC_SERIES_ESP32H2 && !CONFIG_SOC_SERIES_ESP32C5 && !CONFIG_SOC_SERIES_ESP32P4 && &ltchoice CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC&gt

CONFIG_CLOCK_CONTROL_FIXED_RATE_CLOCK

Prompt:

Fixed Clock Clock Control

Help:

Enable driver for devicetree defined fixed clocks.

Type:

bool

Dependencies:

CONFIG_CLOCK_CONTROL

Defaults:
  • n

Selected by:
  • CONFIG_SOC_FAMILY_MCXL

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_AMD_VERSAL2_APU

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_AMD_VERSALNET_APU

  • CONFIG_XLNX_SDHC

CONFIG_CLOCK_CONTROL_LPC84X

Prompt:

LPC84X clock control driver

Help:

Enable the LPC84x clock control driver.

Type:

bool

Dependencies:

DT_HAS_NXP_LPC84X_CLOCK_ENABLED && SB_CONFIG_CLOCK_CONTROL

Defaults:
  • y

CONFIG_CLOCK_CONTROL_MCHP_SMARTFUSION2

Help:

Enable the read-only clock controller driver for Microchip SmartFusion2.

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_SMARTFUSION2_CLOCK_ENABLED && SB_CONFIG_CLOCK_CONTROL

Defaults:
  • y

CONFIG_CLOCK_CONTROL_NRF

Prompt:

NRF Clock controller support

Help:

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

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_CLOCK_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

  • n

Selects:
  • CONFIG_ONOFF

  • CONFIG_NRFX_CLOCK if !CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

  • CONFIG_ONOFF

  • CONFIG_NRFX_CLOCK_HFCLK if !CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

  • CONFIG_NRFX_CLOCK_HFCLK192M if !CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

  • CONFIG_NRFX_CLOCK_HFCLKAUDIO if !CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

  • CONFIG_NRFX_CLOCK_LFCLK if !CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

  • CONFIG_NRFX_CLOCK_LFRC if !CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

  • CONFIG_NRFX_CLOCK_XO if !CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

  • CONFIG_NRFX_CLOCK_XO24M if !CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

  • CONFIG_DEPRECATED

CONFIG_CLOCK_CONTROL_NRF54H_HFXO

Prompt:

NRF54H HFXO driver support

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF54H_HFXO_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_ONOFF

CONFIG_CLOCK_CONTROL_NRF92_HFXO

Prompt:

NRF92 HFXO driver support

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF92_HFXO_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_COMMON

CONFIG_CLOCK_CONTROL_NRF92_HSFLL_LOCAL

Prompt:

NRF92 local HSFLL driver support

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF92_HSFLL_LOCAL_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_COMMON

CONFIG_CLOCK_CONTROL_NRFS_AUDIOPLL

Prompt:

NRFS AudioPLL driver support

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRFS_AUDIOPLL_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • CONFIG_NRFS

  • CONFIG_NRFS_AUDIOPLL_SERVICE_ENABLED

  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_ONOFF

CONFIG_CLOCK_CONTROL_NRFS_LFCLK

Prompt:

NRF LFCLK driver support

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRFS_LFCLK_ENABLED && SB_CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • SB_CONFIG_NRFS

  • SB_CONFIG_NRFS_CLOCK_SERVICE_ENABLED

  • SB_CONFIG_CLOCK_CONTROL_NRF_COMMON

  • SB_CONFIG_CLOCK_CONTROL_NRF_ONOFF

CONFIG_CLOCK_CONTROL_NRFS_LFCLK_CLOCK_TIMEOUT_MS

Prompt:

Timeout waiting for nrfs clock service callback in milliseconds

Type:

int

Dependencies:

SB_CONFIG_CLOCK_CONTROL_NRFS_LFCLK && SB_CONFIG_CLOCK_CONTROL

Defaults:
  • 1000

CONFIG_CLOCK_CONTROL_NRF_AUXPLL

Prompt:

nRF Auxiliary PLL driver

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_AUXPLL_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_DEBUG

Prompt:

Calibration instrumentation

Help:

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

Type:

bool

Dependencies:

CONFIG_CLOCK_CONTROL_NRF_DRIVER_CALIBRATION && CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && CONFIG_CLOCK_CONTROL_NRF && CONFIG_CLOCK_CONTROL

CONFIG_CLOCK_CONTROL_NRF_DRIVER_CALIBRATION && CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && (CONFIG_CLOCK_CONTROL_NRF_LFCLK || CONFIG_CLOCK_CONTROL_NRF) && CONFIG_CLOCK_CONTROL

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_LF_ALWAYS_ON

Prompt:

LF clock is always on

Help:

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

Type:

bool

Dependencies:

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && CONFIG_CLOCK_CONTROL_NRF && CONFIG_CLOCK_CONTROL

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && (CONFIG_CLOCK_CONTROL_NRF_LFCLK || CONFIG_CLOCK_CONTROL_NRF) && CONFIG_CLOCK_CONTROL

Defaults:
  • y if CONFIG_NRF_RTC_TIMER || CONFIG_NRF_GRTC_TIMER

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_MAX_SKIP

Prompt:

Maximum number of calibration skips

Help:

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.

Type:

int

Dependencies:

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && CONFIG_CLOCK_CONTROL_NRF && CONFIG_CLOCK_CONTROL

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && (CONFIG_CLOCK_CONTROL_NRF_LFCLK || CONFIG_CLOCK_CONTROL_NRF) && CONFIG_CLOCK_CONTROL

Defaults:
  • 1

Ranges:
  • [0, 255]

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_PERIOD

Prompt:

Calibration opportunity period in milliseconds

Help:

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.

Type:

int

Dependencies:

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && CONFIG_CLOCK_CONTROL_NRF && CONFIG_CLOCK_CONTROL

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && (CONFIG_CLOCK_CONTROL_NRF_LFCLK || CONFIG_CLOCK_CONTROL_NRF) && CONFIG_CLOCK_CONTROL

Defaults:
  • 4000

CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_TEMP_DIFF

Prompt:

Temperature change triggering calibration (in 0.25 degree units)

Help:

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

Type:

int

Dependencies:

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && CONFIG_CLOCK_CONTROL_NRF && CONFIG_CLOCK_CONTROL

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && (CONFIG_CLOCK_CONTROL_NRF_LFCLK || CONFIG_CLOCK_CONTROL_NRF) && CONFIG_CLOCK_CONTROL

Defaults:
  • 2

CONFIG_CLOCK_CONTROL_NRF_DRIVER_CALIBRATION

Help:

Enabling indicates that calibration is performed by the clock control driver.

Type:

bool

Dependencies:

!CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT && CONFIG_MULTITHREADING && CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && CONFIG_CLOCK_CONTROL_NRF && CONFIG_CLOCK_CONTROL

!CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT && CONFIG_MULTITHREADING && CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && (CONFIG_CLOCK_CONTROL_NRF_LFCLK || CONFIG_CLOCK_CONTROL_NRF) && CONFIG_CLOCK_CONTROL

Defaults:
  • y

CONFIG_CLOCK_CONTROL_NRF_FLL16M

Prompt:

NRF FLL16M driver support

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_FLL16M_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_ONOFF

CONFIG_CLOCK_CONTROL_NRF_HFINT_CALIBRATION

Prompt:

HFINT clock calibration

Help:

Enables calibration of HFINT clock on every start of HFXO clock.

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF54L_HFXO_ENABLED && !CONFIG_TRUSTED_EXECUTION_NONSECURE && CONFIG_CLOCK_CONTROL_NRF && CONFIG_CLOCK_CONTROL

DT_HAS_NORDIC_NRF54L_HFXO_ENABLED && !CONFIG_TRUSTED_EXECUTION_NONSECURE && (CONFIG_CLOCK_CONTROL_NRF_LFCLK || CONFIG_CLOCK_CONTROL_NRF) && CONFIG_CLOCK_CONTROL

Selects:
  • CONFIG_CLOCK_CONTROL_NRF_ONOFF

  • CONFIG_EXPERIMENTAL

CONFIG_CLOCK_CONTROL_NRF_HFINT_CALIBRATION_PERIOD

Prompt:

HFINT clock calibration period in milliseconds

Help:

Periodically, HFINT clock calibration is performed. This includes requesting HFXO clock and starting actual calibration. Once the calibration is finished, the HFXO clock is released. Set to 0 to disable periodic calibration - in such case calibration will be done only when HFXO is started by the application itself.

Type:

int

Dependencies:

CONFIG_CLOCK_CONTROL_NRF_HFINT_CALIBRATION && CONFIG_CLOCK_CONTROL_NRF && CONFIG_CLOCK_CONTROL

CONFIG_CLOCK_CONTROL_NRF_HFINT_CALIBRATION && (CONFIG_CLOCK_CONTROL_NRF_LFCLK || CONFIG_CLOCK_CONTROL_NRF) && CONFIG_CLOCK_CONTROL

Defaults:
  • 60000

CONFIG_CLOCK_CONTROL_NRF_HSFLL_GLOBAL

Prompt:

Clock control for global HSFLL

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_HSFLL_GLOBAL_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • CONFIG_NRFS

  • CONFIG_NRFS_GDFS_SERVICE_ENABLED

  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_ONOFF

CONFIG_CLOCK_CONTROL_NRF_HSFLL_LOCAL

Prompt:

NRF HSFLL LOCAL driver support

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_HSFLL_LOCAL_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • CONFIG_NRFS

  • CONFIG_NRFS_DVFS_LOCAL_DOMAIN

  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_ONOFF

CONFIG_CLOCK_CONTROL_NRF_IRON_HSFLL_LOCAL

Prompt:

NRF IronSide HSFLL LOCAL driver support

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_IRON_HSFLL_LOCAL_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • CONFIG_IRONSIDE_SE_DVFS

  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_COMMON

  • CONFIG_CLOCK_CONTROL_NRF_ONOFF

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION

Prompt:

LF clock calibration

Help:

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.

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • CONFIG_NRFX_CLOCK_LF_CAL_ENABLED

CONFIG_CLOCK_CONTROL_NRF_LFRC

Prompt:

NRF LFRC driver support

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_LFRC_ENABLED && !SB_CONFIG_CLOCK_CONTROL_NRF && SB_CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • SB_CONFIG_CLOCK_CONTROL_NRF_COMMON

  • SB_CONFIG_NRFX_CLOCK_LFRC if !SB_CONFIG_CLOCK_CONTROL_NRF_FORCE_ALT

CONFIG_CLOCK_CONTROL_NRF_ONOFF

Prompt:

Onoff manager related functionality

Help:

Enables onoff related functionality for clock control nrf. If your application does not use onoff manager, this config can be disabled to reduce image size.

Type:

bool

Dependencies:

SB_CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selects:
  • SB_CONFIG_ONOFF

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF_HFINT_CALIBRATION

  • CONFIG_CLOCK_CONTROL_NRF_HSFLL_GLOBAL

  • CONFIG_CLOCK_CONTROL_NRFS_AUDIOPLL

  • CONFIG_CLOCK_CONTROL_NRF_FLL16M

  • CONFIG_CLOCK_CONTROL_NRF54H_HFXO

  • CONFIG_CLOCK_CONTROL_NRF_HSFLL_LOCAL

  • CONFIG_CLOCK_CONTROL_NRF_IRON_HSFLL_LOCAL

  • CONFIG_CLOCK_CONTROL_NRFS_LFCLK

CONFIG_CLOCK_CONTROL_NUMICRO_M4_SCC

Prompt:

NuMicro system clock controller driver

Help:

Enable driver for System Clock Controller subsystem found in NuMicro M4 Series (currently tested for M487).

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_NUMICRO && DT_HAS_NUVOTON_NUMICRO_M4_SCC_ENABLED && SB_CONFIG_CLOCK_CONTROL

Defaults:
  • y

CONFIG_CLOCK_CONTROL_NXP_MCXW7X

Prompt:

NXP MCXW7X clock control driver

Help:

Enable support for NXP MCXW7X clock control driver.

Type:

bool

Dependencies:

DT_HAS_NXP_MCXW7X_CLOCK_ENABLED && SB_CONFIG_CLOCK_CONTROL

Defaults:
  • y

CONFIG_CLOCK_CONTROL_RCAR_CPG_MSSR

Prompt:

RCar CPG MSSR driver

Help:

Enable support for Renesas RCar CPG MSSR driver.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_RENESAS_RCAR && CONFIG_CLOCK_CONTROL

CONFIG_SOC_FAMILY_RENESAS_RCAR && !CONFIG_SOC_SERIES_RCAR_GEN5 && CONFIG_CLOCK_CONTROL

Defaults:
  • y

Selected by:
  • CONFIG_SOC_SERIES_RCAR_GEN3

  • CONFIG_SOC_R8A779F0_R52

  • CONFIG_SOC_R8A779F0_A55

  • CONFIG_SOC_R8A779G0_R52

CONFIG_CLOCK_CONTROL_SILABS_SIWX91X

Prompt:

SiWx91x clock control driver

Silabs SiWx91x clock control driver

Help:

Enable clock management on Silicon Labs SiWx91x chips. This driver includes support for HP (High Performance), ULP (Ultra Low Power), and ULP VBAT clocks. The original hardware allow to customize the various clocks offered for every devices. This driver does not provide such customizations. It just hardcodes sane default parameters for every devices.

Type:

bool

Dependencies:

DT_HAS_SILABS_SIWX91X_CLOCK_ENABLED && CONFIG_CLOCK_CONTROL

Defaults:
  • y

CONFIG_CLOCK_CONTROL_TISCI_PRIORITY

Prompt:

TISCI Clock Controller Priority

Help:

TISCI clock controller priority should always be equal or greater than the TISCI priority.

TISCI clock controller priority should always be equal or greater than the TISCI priority

Type:

int

Dependencies:

CONFIG_CLOCK_CONTROL

CONFIG_CLOCK_CONTROL_TISCI && CONFIG_CLOCK_CONTROL

Defaults:
  • CONFIG_KERNEL_INIT_PRIORITY_DEFAULT

CONFIG_CLOCK_MONITOR

Prompt:

Clock Monitor drivers

Help:

Enable the clock monitor driver class. Individual back-end drivers for specific clock monitoring peripherals are selected by their own Kconfig symbols sourced below.

Type:

bool

CONFIG_CLOCK_MONITOR_INIT_PRIORITY

Prompt:

clock_monitor init priority

Help:

Device init priority for clock_monitor back-end drivers.

Type:

int

Dependencies:

SB_CONFIG_CLOCK_MONITOR

Defaults:
  • SB_CONFIG_KERNEL_INIT_PRIORITY_DEVICE

CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for clock_monitor

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_CLOCK_MONITOR

Defaults:
  • SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_OFF

  • SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_ERR

  • SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_WRN

  • SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_INF

  • SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_DBG

  • SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_DEFAULT

CONFIG_CLOCK_MONITOR_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_CLOCK_MONITOR_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_CLOCK_MONITOR_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_CLOCK_MONITOR_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_CLOCK_MONITOR_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_CLOCK_MONITOR_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_CLOCK_MONITOR_NXP_CMU_FC

Prompt:

NXP CMU_FC frequency check driver

Help:

Zephyr clock_monitor back-end wrapping the MCUX SDK fsl_cmu_fc HAL. Provides WINDOW mode for clock frequency check.

Type:

bool

Dependencies:

DT_HAS_NXP_CMU_FC_ENABLED && SB_CONFIG_CLOCK_MONITOR

Defaults:
  • y

CONFIG_CLOCK_MONITOR_NXP_CMU_FM

Prompt:

NXP CMU_FM frequency meter driver

Help:

Zephyr clock_monitor back-end wrapping the MCUX SDK fsl_cmu_fm HAL. Provides METER mode for clock frequency measurement.

Type:

bool

Dependencies:

DT_HAS_NXP_CMU_FM_ENABLED && SB_CONFIG_CLOCK_MONITOR

Defaults:
  • y

CONFIG_CMSDK_APB_TIMER

Prompt:

CMSDK APB Timer as system clock

Help:

Enable support for the CMSDK APB Timer as the system clock.

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • SB_CONFIG_TICKLESS_CAPABLE

CONFIG_CMSDK_APB_TIMER_MIN_DELAY_CYCLES

Prompt:

Minimum delay cycles

Help:

The value set overrides the default minimum delay cycles value.

Type:

int

Dependencies:

SB_CONFIG_CMSDK_APB_TIMER_MIN_DELAY_OVERRIDE && SB_CONFIG_CMSDK_APB_TIMER && SB_CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • 1024

CONFIG_CMSDK_APB_TIMER_MIN_DELAY_OVERRIDE

Prompt:

Override the value of minimum delay cycles

Type:

bool

Dependencies:

SB_CONFIG_CMSDK_APB_TIMER && SB_CONFIG_SYS_CLOCK_EXISTS

CONFIG_CMSIS_RTOS_V1

Prompt:

CMSIS RTOS v1 API

Help:

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

Type:

bool

Dependencies:

CONFIG_THREAD_CUSTOM_DATA && CONFIG_POLL && CONFIG_THREAD_STACK_INFO

CONFIG_THREAD_CUSTOM_DATA && CONFIG_THREAD_STACK_INFO

Selects:
  • CONFIG_THREAD_ABORT_HOOK

  • CONFIG_POLL

CONFIG_CMSIS_RTOS_V2

Prompt:

CMSIS RTOS v2 API

Help:

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.

Type:

bool

Dependencies:

CONFIG_POLL && CONFIG_THREAD_NAME && CONFIG_THREAD_STACK_INFO && CONFIG_THREAD_MONITOR && CONFIG_INIT_STACKS && CONFIG_NUM_PREEMPT_PRIORITIES >= 56

CONFIG_THREAD_NAME && CONFIG_THREAD_STACK_INFO && CONFIG_THREAD_MONITOR && CONFIG_INIT_STACKS && CONFIG_NUM_PREEMPT_PRIORITIES >= 56

Selects:
  • CONFIG_EVENTS

  • CONFIG_POLL

Selected by:
  • CONFIG_SILABS_SIWX91X_NWP

CONFIG_COAP_CLIENT

Prompt:

CoAP client support [EXPERIMENTAL]

Help:

This option enables the API for CoAP-client for sending CoAP requests

Type:

bool

Dependencies:

CONFIG_COAP && CONFIG_NETWORKING

Selects:
  • CONFIG_EXPERIMENTAL

  • CONFIG_ZVFS

  • CONFIG_ZVFS_EVENTFD

Selected by:
  • CONFIG_NRF_CLOUD_COAP

Implied by:
  • CONFIG_NRF_PROVISIONING_COAP

CONFIG_COAP_CLIENT_TCP

Prompt:

CoAP TCP client support

Help:

This option enables the CoAP client for reliable transports (TCP/TLS) as specified in RFC 8323.

Type:

bool

Dependencies:

SB_CONFIG_COAP_OVER_RELIABLE_TRANSPORT && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

CONFIG_COAP_CLIENT_TCP_BLOCKWISE_REUSE_TOKEN

Prompt:

Reuse the request token when requesting further blocks

Help:

This config exists for compatibility reasons when communicating with other CoAP libraries (e.g., go-coap) that expect token reuse during blockwise transfers.

Type:

bool

Dependencies:

SB_CONFIG_COAP_OVER_RELIABLE_TRANSPORT && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

CONFIG_COAP_CLIENT_TCP_EXCHANGE_LIFETIME

Prompt:

Exchange lifetime for TCP CoAP in milliseconds

Help:

Maximum lifetime of a TCP CoAP exchange from initial request to final response. Default is 247 seconds as per RFC 8323. Used to determine when request contexts can be safely released.

Type:

int

Dependencies:

SB_CONFIG_COAP_OVER_RELIABLE_TRANSPORT && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Defaults:
  • 247000

Ranges:
  • [60000, 600000]

CONFIG_COAP_CLIENT_TCP_REQUEST_TIMEOUT

Prompt:

Timeout for TCP CoAP requests in milliseconds

Help:

Timeout for TCP-based CoAP requests. Unlike UDP, TCP requests have a single timeout with no retransmission. Default is 30 seconds as recommended by RFC 8323. Range is 1-300 seconds.

Type:

int

Dependencies:

SB_CONFIG_COAP_OVER_RELIABLE_TRANSPORT && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Defaults:
  • 30000

Ranges:
  • [1000, 300000]

CONFIG_COAP_OSCORE

Prompt:

OSCORE support for CoAP (RFC 8613)

Help:

Enable Object Security for Constrained RESTful Environments (OSCORE) support for CoAP server. OSCORE provides end-to-end protection of CoAP messages using COSE (CBOR Object Signing and Encryption). This option requires the uoscore-uedhoc module and PSA Crypto support. When enabled, CoAP messages can be protected with OSCORE by using a OSCORE enabled service. See RFC 8613 for details.

Type:

bool

Dependencies:

SB_CONFIG_UOSCORE && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

CONFIG_COAP_OSCORE_CONTEXT_REUSE

Prompt:

OSCORE support for context reuse across reboots

Help:

Enable support for reusing OSCORE security contexts across device reboots. When a context is reused, the sender sequence number (SSN) must be persisted to non-volatile memory to prevent AEAD nonce reuse, which is cryptographically catastrophic. The SSN is persisted automatically through the Zephyr settings subsystem (selected via UOSCORE_NVM_SUPPORT), so the application needs a working settings backend, e.g. a storage partition and its matching backend such as CONFIG_SETTINGS_NVS. Applications that cannot guarantee a fresh context at every boot (e.g., via EDHOC key derivation) require this option. All other deployments should leave this disabled.

Type:

bool

Dependencies:

SB_CONFIG_COAP_OSCORE && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_UOSCORE_NVM_SUPPORT

CONFIG_COAP_OSCORE_EXCHANGE_CACHE_SIZE

Prompt:

OSCORE exchange cache size per service

Help:

Number of OSCORE exchange entries to cache per service endpoint. This tracks which ongoing exchanges require OSCORE-protected responses. Each entry stores client address and token information to match responses to OSCORE requests per RFC 8613 Section 8.3. Synchronous responses also go through the cache (the entry is added before the handler runs and removed after the response is sent). Observe notifications bypass the cache entirely and use the per-observer OSCORE context instead. Size the cache to the maximum number of concurrent in-flight requests you expect.

Type:

int

Dependencies:

SB_CONFIG_COAP_OSCORE && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Defaults:
  • 3

Ranges:
  • [1, 255]

CONFIG_COAP_OSCORE_EXCHANGE_LIFETIME_MS

Prompt:

OSCORE exchange lifetime in milliseconds

Help:

Lifetime of a tracked OSCORE exchange entry. In practice, expiry only affects deferred (separate) responses, i.e. responses produced after the request handler has already returned. Synchronous responses always find a live entry (it was just created), and Observe notifications bypass the cache entirely. After this time a deferred exchange entry is considered expired and removed. A separate response produced later is treated as invalid: on an OSCORE-required service it is dropped (fail-closed). On a mixed service that also accepts unprotected clients it can no longer be matched to the exchange and would be sent unprotected. Keep this value at or above the CoAP EXCHANGE_LIFETIME if a resource can defer responses that long. The default of 247 seconds matches the CoAP EXCHANGE_LIFETIME (RFC 7252 Section 4.8.2).

Type:

int

Dependencies:

SB_CONFIG_COAP_OSCORE && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Defaults:
  • 247000

CONFIG_COAP_OSCORE_MASTER_SALT_MAX_LEN

Prompt:

Maximum OSCORE Master Salt length in bytes

Help:

Size of the per-context buffer that stores the OSCORE Master Salt. The Master Salt is optional (RFC 8613 Section 3.1) and may be empty; when present it is commonly 8 bytes. Set to 0 to disable Master Salt storage entirely (contexts may then only be provisioned with an empty salt). Increase this if your deployment provisions a longer salt. Each of the CONFIG_COAP_OSCORE_MAX_CONTEXTS contexts reserves this many bytes.

Type:

int

Dependencies:

SB_CONFIG_COAP_OSCORE && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Defaults:
  • 8

Ranges:
  • [0, 64]

CONFIG_COAP_OSCORE_MASTER_SECRET_MAX_LEN

Prompt:

Maximum OSCORE Master Secret length in bytes

Help:

Size of the per-context buffer that stores the OSCORE Master Secret. The Master Secret is application-chosen HKDF input keying material of variable length (RFC 8613 Section 3.1); the common case for the AES-CCM-16-64-128 profile is 16 bytes. Increase this if your deployment provisions longer secrets. Each of the CONFIG_COAP_OSCORE_MAX_CONTEXTS contexts reserves this many bytes.

Type:

int

Dependencies:

SB_CONFIG_COAP_OSCORE && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Defaults:
  • 16

Ranges:
  • [16, 64]

CONFIG_COAP_OSCORE_MAX_CONTEXTS

Prompt:

Maximum number of OSCORE security contexts

Help:

Number of OSCORE security contexts that can be allocated at runtime through coap_oscore_context_init(). Each context is used to protect and verify messages for one CoAP client or service. Increase this if your application uses more than one OSCORE-enabled endpoint at a time.

Type:

int

Dependencies:

SB_CONFIG_COAP_OSCORE && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Defaults:
  • 1

Ranges:
  • [1, 32]

CONFIG_COAP_OVER_RELIABLE_TRANSPORT

Prompt:

CoAP over reliable transports (RFC8323) [EXPERIMENTAL]

Help:

Enables the implementation support of RFC8323 (CoAP (Constrained Application Protocol) over TCP, TLS, and WebSockets)

Type:

bool

Dependencies:

SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_COAP_SERVER

Prompt:

CoAP server support [EXPERIMENTAL]

Help:

This option enables the API for CoAP-services to register resources.

Type:

bool

Dependencies:

CONFIG_COAP && CONFIG_NETWORKING

Selects:
  • CONFIG_EXPERIMENTAL

  • CONFIG_NET_SOCKETS

  • CONFIG_NET_CONTEXT_RECV_PKTINFO if CONFIG_NET_UDP

  • CONFIG_ZVFS

  • CONFIG_ZVFS_EVENTFD

CONFIG_COBS

Prompt:

Consistent overhead byte stuffing

Help:

Enable consistent overhead byte stuffing

Type:

bool

Selects:
  • CONFIG_NET_BUF

CONFIG_CODE_DATA_RELOCATION

Prompt:

Support code/data section relocation

Help:

Enable support for relocating .text, data and .bss sections from specified files and placing them in a chosen memory region. Files to relocate and the target regions should be specified in CMakeLists.txt using zephyr_code_relocate().

Type:

bool

Dependencies:

CONFIG_ARCH_HAS_CODE_DATA_RELOCATION

Selected by:
  • CONFIG_NRF_WIFI_PATCHES_EXT_FLASH_XIP

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_CODE_DATA_RELOCATION_SRAM

  • CONFIG_SOC_FLASH_BFLB

Implied by:
  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_SOC_FLASH_BFLB

  • CONFIG_SOC_FLASH_MCUX_C40

CONFIG_COMPARATOR_INFINEON_AUTANALOG_PTCOMP

Prompt:

Infineon AutAnalog PTComp comparator driver

Help:

Enable the Infineon AutAnalog PTComp comparator driver. Each instance provides a single comparator output (Comp0 or Comp1) with configurable input mux routing, power mode, and hysteresis.

Type:

bool

Dependencies:

DT_HAS_INFINEON_AUTANALOG_PTCOMP_COMP_ENABLED && SB_CONFIG_COMPARATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_COMPARATOR_INFINEON_AUTANALOG_PTCOMP_INIT_PRIORITY

Prompt:

Infineon AutAnalog PTComp comparator init priority

Help:

Init priority for the PTComp comparator driver. Must be higher (later) than the PTComp MFD init priority (default 42).

Type:

int

Dependencies:

SB_CONFIG_COMPARATOR_INFINEON_AUTANALOG_PTCOMP && SB_CONFIG_COMPARATOR

Defaults:
  • 43

CONFIG_COMPARATOR_INFINEON_LPCOMP

Prompt:

Infineon LPCOMP driver

Type:

bool

Dependencies:

DT_HAS_INFINEON_LP_COMP_ENABLED && SB_CONFIG_COMPARATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_INFINEON_LPCOMP

CONFIG_COMPARATOR_MSPM0

Prompt:

TI MSPM0 Comparator driver

Help:

Enable driver for the Texas Instruments MSPM0 series comparators. Supports reference voltage configuration and internal DAC control.

Type:

bool

Dependencies:

DT_HAS_TI_MSPM0_COMPARATOR_ENABLED && SB_CONFIG_COMPARATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

  • SB_CONFIG_SHARED_INTERRUPTS

CONFIG_COMPARATOR_MSPM0_WINDOW_MODE

Help:

Window comparator mode (auto-enabled for MSPM0G series).

Type:

bool

Dependencies:

SB_CONFIG_COMPARATOR_MSPM0 && SB_CONFIG_COMPARATOR

Defaults:
  • y if SB_CONFIG_SOC_SERIES_MSPM0G

CONFIG_CONSOLE_HAS_DRIVER

Help:

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

Type:

bool

Dependencies:

CONFIG_CONSOLE

Selected by:
  • CONFIG_BT_DEBUG_MONITOR_UART

  • CONFIG_BT_DEBUG_MONITOR_RTT

  • CONFIG_UART_CONSOLE

  • CONFIG_JAILHOUSE_DEBUG_CONSOLE

  • CONFIG_RAM_CONSOLE

  • CONFIG_RTT_CONSOLE

  • CONFIG_IPM_CONSOLE_SENDER

  • CONFIG_IPM_CONSOLE

  • CONFIG_XTENSA_SIM_CONSOLE

  • CONFIG_POSIX_ARCH_CONSOLE

  • CONFIG_SEMIHOST_CONSOLE

  • CONFIG_EFI_CONSOLE

  • CONFIG_WINSTREAM_CONSOLE

  • CONFIG_WHISPER_CONSOLE

  • CONFIG_WCH_SDI_CONSOLE

  • CONFIG_BT_DEBUG_MONITOR_UART

  • CONFIG_BT_DEBUG_MONITOR_RTT

CONFIG_COUNTER

Prompt:

Counter drivers

Help:

Enable support for counter and timer.

Type:

bool

Selected by:
  • CONFIG_MSPI_HPF_FAULT_TIMER

  • CONFIG_OPENTHREAD_ALARM_COUNTER

  • CONFIG_OPENTHREAD_ALARM_COUNTER

  • CONFIG_DALI_PWM

  • CONFIG_DISPLAY_CHARLIEPLEX_LED_MATRIX

  • CONFIG_IEEE802154_MCXW

  • CONFIG_RTC_COUNTER

  • CONFIG_UART_BITBANG

  • CONFIG_GPIO_STEPPER_COUNTER_TIMING

  • CONFIG_WDT_COUNTER

  • CONFIG_WDT_ANDES_ATCWDT200

  • CONFIG_TEST_BUSY_SIM

CONFIG_COUNTER_BEE_RTC

Prompt:

Realtek Bee series counter RTC driver

Help:

This option enables the counter RTC driver for Realtek Bee SoCs.

Type:

bool

Dependencies:

DT_HAS_REALTEK_BEE_COUNTER_RTC_ENABLED && SB_CONFIG_COUNTER

Defaults:
  • y

Selects:
  • SB_CONFIG_HAL_REALTEK_BEE_RTC

CONFIG_COUNTER_CALIBRATION

Prompt:

Counter driver calibration support

Help:

Enable support for counter clock calibration. Calibration is specified in parts per billion (ppb). A positive value speeds up the counter, a negative value slows it down.

Type:

bool

Dependencies:

SB_CONFIG_COUNTER

Selected by:
  • CONFIG_RTC_COUNTER

CONFIG_COUNTER_CAPTURE

Prompt:

Counter capture

Help:

Enable support for counter capture. This is a feature that allows hardware timestamping of external events as well as a software interrupt on the event. This feature is not supported by all counter drivers.

Type:

bool

Dependencies:

SB_CONFIG_COUNTER_SUPPORTS_CAPTURE && SB_CONFIG_COUNTER

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_COUNTER_GECKO_RTCC

Prompt:

Silicon Labs Gecko Counter (RTCC) driver

Help:

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

Type:

bool

Dependencies:

DT_HAS_SILABS_GECKO_RTCC_ENABLED && CONFIG_COUNTER

Defaults:
  • y

Selects:
  • CONFIG_SOC_GECKO_CMU

  • CONFIG_SILABS_GECKO_CMU

  • CONFIG_SOC_GECKO_RTCC

  • CONFIG_SILABS_GECKO_RTCC

CONFIG_COUNTER_GECKO_STIMER

Prompt:

Silicon Labs Gecko Counter Sleep Timer driver

Help:

Enable the counter driver for Sleep Timer module for Silicon Labs Gecko chips.

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • CONFIG_SILABS_GECKO_SLEEPTIMER

  • CONFIG_SILABS_SISDK_SLEEPTIMER

CONFIG_COUNTER_MCUX_CTIMER

Prompt:

MCUX CTIMER driver

Help:

Enable support for MCUX CTIMER driver.

Type:

bool

Dependencies:

DT_HAS_NXP_LPC_CTIMER_ENABLED && CONFIG_COUNTER

Defaults:
  • y

Selects:
  • CONFIG_COUNTER_SUPPORTS_CAPTURE

  • CONFIG_NXP_INPUTMUX if CONFIG_COUNTER_CAPTURE

  • CONFIG_PINCTRL if CONFIG_COUNTER_CAPTURE

CONFIG_COUNTER_MCUX_SYSCTR

Prompt:

MCUX System Counter (SYS_CTR) driver

Help:

Enable support for the NXP System Counter (SYS_CTR). SYS_CTR is a 56-bit free-running up-counter that provides a shared time base for multiple processor cores. It supports two compare frames, each capable of generating an interrupt.

Type:

bool

Dependencies:

DT_HAS_NXP_SYSCTR_ENABLED && SB_CONFIG_COUNTER

Defaults:
  • y

CONFIG_COUNTER_MCUX_TSTMR

Prompt:

MCUX Time Stamp Timer (TSTMR) driver

Help:

Enable support for the NXP Time Stamp Timer (TSTMR). TSTMR is a 56-bit, free-running up-counter; its frequency is SoC-specific (see the clock-frequency devicetree property). It does not provide compare, alarm, top-value, or interrupt functionality.

Type:

bool

Dependencies:

DT_HAS_NXP_TSTMR_ENABLED && SB_CONFIG_COUNTER

Defaults:
  • y

Selects:
  • SB_CONFIG_COUNTER_SUPPORTS_64BITS_TICKS

CONFIG_COUNTER_MCUX_WAKE_TIMER

Prompt:

MCUX Wake Timer driver

Help:

Enable support for the MCUX Wake Timer, a 32-bit down-counter clocked at 1 kHz that can wake the chip from low-power modes.

Type:

bool

Dependencies:

DT_HAS_NXP_WAKE_TIMER_ENABLED && SB_CONFIG_COUNTER

Defaults:
  • y

CONFIG_COUNTER_MCUX_WAKE_TIMER_ALARM

Prompt:

Wake Timer alarm support

Help:

The Wake Timer has a single count/reload register, so the periodic TOP callback and the single-shot ALARM both need the same hardware resource. Because of this limitation, this Kconfig option selects which one is available at runtime. When alarm support is enabled the driver supports relative single-shot alarms only and will return -ENOTSUP for absolute alarms and set TOP operation; when alarm support is disabled the driver will not allow set and cancel ALARM operation at runtime (attempts to set and cancel ALARM will return -ENOTSUP). Choose the configuration that matches your application’s requirements.

Type:

bool

Dependencies:

SB_CONFIG_COUNTER_MCUX_WAKE_TIMER && SB_CONFIG_COUNTER

CONFIG_COUNTER_NATIVE_SIM

Prompt:

Counter on COUNTER_0

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_NATIVE_SIM_COUNTER_ENABLED && CONFIG_COUNTER

Defaults:
  • y

Selects:
  • CONFIG_COUNTER_SUPPORTS_CAPTURE

CONFIG_COUNTER_NXP_IRTC

Prompt:

NXP IRTC wake timer counter driver

Help:

Enable the counter driver for the NXP IRTC wake timer.

Type:

bool

Dependencies:

DT_HAS_NXP_IRTC_WAKE_TIMER_ENABLED && SB_CONFIG_COUNTER

Defaults:
  • y

CONFIG_COUNTER_SUPPORTS_64BITS_TICKS

Help:

Select this option if the counter driver supports 64-bits for ticks. This is typically set by drivers that require extended tick ranges beyond the 32-bit limit.

Type:

bool

Dependencies:

CONFIG_COUNTER

Selected by:
  • CONFIG_ACE_V1X_ART_COUNTER

  • CONFIG_ACE_V1X_RTC_COUNTER

  • CONFIG_COUNTER_CC23X0_RTC

  • CONFIG_COUNTER_TMR_ESP32

  • CONFIG_COUNTER_MCUX_TSTMR

  • CONFIG_COUNTER_RTC_STM32_SUBSECONDS

CONFIG_COUNTER_SUPPORTS_CAPTURE

Help:

Select this option if the counter driver supports the counter capture API. This is to be set the driver.

Type:

bool

Dependencies:

SB_CONFIG_COUNTER

Selected by:
  • CONFIG_COUNTER_TMR_ESP32

  • CONFIG_COUNTER_MCUX_CTIMER

  • CONFIG_COUNTER_NATIVE_SIM

  • CONFIG_COUNTER_TIMER_STM32

CONFIG_COUNTER_TIMER_STM32

Prompt:

STM32 counter driver

Help:

Enable the counter driver for STM32 family of processors.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_COUNTER_ENABLED && CONFIG_COUNTER

Defaults:
  • y

Selects:
  • CONFIG_RESET

  • CONFIG_PINCTRL if CONFIG_COUNTER_CAPTURE

  • CONFIG_COUNTER_SUPPORTS_CAPTURE

CONFIG_COUNTER_TI_K3_RTC

Prompt:

RTC Counter Driver for TI K3 SoCs

Help:

Enable the RTC driver for TI K3 SoCs.

Type:

bool

Dependencies:

DT_HAS_TI_K3_RTC_COUNTER_ENABLED && SB_CONFIG_COUNTER

Defaults:
  • y

CONFIG_COUNTER_TMR_AMEBA

Prompt:

AMEBA Counter Driver based on Basic-Timers

Help:

Enables the Counter driver API based on realtek’s Basic Timers for AMEBA series devices.

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_COUNTER_ENABLED && SB_CONFIG_COUNTER

Defaults:
  • y

CONFIG_COUNTER_TMR_ESP32

Prompt:

ESP32 Counter Driver based on GP-Timers

Help:

Enables the Counter driver API based on Espressif’s General Purpose Timers for ESP32 series devices.

Type:

bool

Dependencies:

DT_HAS_ESPRESSIF_ESP32_COUNTER_ENABLED && CONFIG_COUNTER

Defaults:
  • y

Selects:
  • CONFIG_COUNTER_SUPPORTS_64BITS_TICKS

  • CONFIG_COUNTER_SUPPORTS_CAPTURE if CONFIG_ESP32_SOC_ETM_SUPPORTED

CONFIG_COUNTER_TMR_ESP32_CAPTURE

Prompt:

ESP32 GP-Timer counter capture via ETM

Help:

Enables GPIO edge triggered counter capture for the ESP32 GP-Timer counter driver. A GPIO edge is routed through the Event Task Matrix (ETM) to the timer capture task so the counter value is latched in hardware at the edge. Only available on SoCs that expose ETM for both the timer and GPIO peripherals.

Type:

bool

Dependencies:

SB_CONFIG_COUNTER_TMR_ESP32 && SB_CONFIG_COUNTER_CAPTURE && SB_CONFIG_ESP32_SOC_ETM_SUPPORTED && SB_CONFIG_COUNTER

Defaults:
  • y

Selects:
  • SB_CONFIG_ESP32_ETM

CONFIG_COUNTER_XLNX_ZYNQMP_RTC

Prompt:

Xilinx ZynqMP RTC driver

Help:

Enable the driver for the Xilinx Zynq Ultrascale+ MPSoC Real Time Clock.

Type:

bool

Dependencies:

DT_HAS_XLNX_ZYNQMP_RTC_ENABLED && SB_CONFIG_COUNTER

Defaults:
  • y

CONFIG_CPP

Prompt:

C++ support for the application

Help:

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

Type:

bool

Selects:
  • CONFIG_NONZERO_SPINLOCK_SIZE

Selected by:
  • CONFIG_OPENTHREAD

  • CONFIG_CHIP

  • CONFIG_OPENTHREAD

  • CONFIG_SYS_HASH_MAP_CXX

CONFIG_CPU_AARCH32_CORTEX_A

Help:

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

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_CORTEX

  • CONFIG_CPU_HAS_MMU

  • CONFIG_HAS_CMSIS_CORE

  • CONFIG_HAS_FLASH_LOAD_OFFSET

  • CONFIG_ARCH_HAS_EXTRA_EXCEPTION_INFO if !CONFIG_USE_SWITCH

  • CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT

  • CONFIG_USE_SWITCH_SUPPORTED

  • CONFIG_ARCH_HAS_GDBSTUB

  • CONFIG_EXTRA_EXCEPTION_INFO if CONFIG_GDBSTUB

Selected by:
  • CONFIG_CPU_CORTEX_A7

  • CONFIG_CPU_CORTEX_A9

  • CONFIG_CPU_CORTEX_A32

CONFIG_CPU_ATOM

Help:

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

Type:

bool

Dependencies:

CONFIG_X86

Selects:
  • CONFIG_CPU_HAS_FPU

  • CONFIG_ARCH_HAS_STACK_PROTECTION if CONFIG_X86_MMU

  • CONFIG_ARCH_HAS_USERSPACE if CONFIG_X86_MMU

  • CONFIG_X86_CPU_HAS_MMX

  • CONFIG_X86_CPU_HAS_SSE

  • CONFIG_X86_CPU_HAS_SSE2

  • CONFIG_X86_CPU_HAS_SSE3

  • CONFIG_CPU_HAS_DCACHE

Selected by:
  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_SOC_PANTHER_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_NOVA_LAKE

  • CONFIG_SOC_ATOM

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_ALDER_LAKE

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_ATOM

  • CONFIG_SOC_ELKHART_LAKE

CONFIG_CPU_CORTEX_A

Help:

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

Type:

bool

Dependencies:

CONFIG_ARM64

Selects:
  • CONFIG_CPU_CORTEX

  • CONFIG_HAS_FLASH_LOAD_OFFSET

  • CONFIG_KERNEL_DIRECT_MAP if CONFIG_MMU

  • CONFIG_SCHED_IPI_SUPPORTED if CONFIG_SMP

  • CONFIG_CPU_HAS_FPU

  • CONFIG_ARCH_HAS_SINGLE_THREAD_SUPPORT if !CONFIG_SMP

  • CONFIG_CPU_HAS_DCACHE

  • CONFIG_CPU_HAS_ICACHE

  • CONFIG_ARCH_HAS_PMU

Selected by:
  • CONFIG_SOC_QEMU_VIRT_ARM64

  • CONFIG_CPU_CORTEX_A53

  • CONFIG_CPU_CORTEX_A55

  • CONFIG_CPU_CORTEX_A57

  • CONFIG_CPU_CORTEX_A72

  • CONFIG_CPU_CORTEX_A76

  • CONFIG_CPU_CORTEX_A76_A55

  • CONFIG_CPU_CORTEX_A78

  • CONFIG_CPU_CORTEX_A510

  • CONFIG_CPU_CORTEX_A320

Implies:
  • CONFIG_FPU

  • CONFIG_FPU_SHARING

CONFIG_CPU_CORTEX_A32

Help:

This option signifies the use of a Cortex-A32 CPU.

Type:

bool

Dependencies:

SB_CONFIG_ARM

Selects:
  • SB_CONFIG_CPU_AARCH32_CORTEX_A

  • SB_CONFIG_AARCH32_ARMV8_A

  • SB_CONFIG_CPU_HAS_ICACHE

  • SB_CONFIG_CPU_HAS_DCACHE

Selected by:
  • CONFIG_SOC_FAMILY_ENSEMBLE_APSS

  • CONFIG_SOC_V8A_AARCH32

CONFIG_CPU_CORTEX_A53

Help:

This option signifies the use of a Cortex-A53 CPU

Type:

bool

Dependencies:

CONFIG_ARM64

Selects:
  • CONFIG_CPU_CORTEX_A

  • CONFIG_ARMV8_A

Selected by:
  • CONFIG_SOC_RK3399

  • CONFIG_SOC_SERIES_AM62LX_A53

  • CONFIG_SOC_SERIES_AM62X_A53

  • CONFIG_SOC_SERIES_AGILEX

  • CONFIG_SOC_XILINX_ZYNQMP_APU

  • CONFIG_SOC_SUN50I_H618

  • CONFIG_SOC_V8A

  • CONFIG_SOC_QEMU_CORTEX_A53

  • CONFIG_SOC_MIMX8MM6_A53

  • CONFIG_SOC_MIMX8ML8_A53

  • CONFIG_SOC_MIMX8MN6_A53

  • CONFIG_SOC_RK3399

  • CONFIG_SOC_SERIES_AGILEX

  • CONFIG_SOC_SERIES_AM6X_A53

  • CONFIG_SOC_V8A

  • CONFIG_SOC_QEMU_CORTEX_A53

CONFIG_CPU_CORTEX_A55

Help:

This option signifies the use of a Cortex-A55 CPU

Type:

bool

Dependencies:

CONFIG_ARM64

Selects:
  • CONFIG_CPU_CORTEX_A

  • CONFIG_ARMV8_A

Selected by:
  • CONFIG_SOC_RK3568

  • CONFIG_SOC_RK3588

  • CONFIG_SOC_RK3588S

  • CONFIG_SOC_SERIES_RZA3UL

  • CONFIG_SOC_R8A779F0_A55

  • CONFIG_SOC_MIMX9111

  • CONFIG_SOC_MIMX9131

  • CONFIG_SOC_MIMX9352_A55

  • CONFIG_SOC_MIMX94398_A55

  • CONFIG_SOC_MIMX9596_A55

  • CONFIG_SOC_R8A779F0_A55

  • CONFIG_SOC_MIMX9529_A55

  • CONFIG_SOC_RK3568

  • CONFIG_SOC_RK3588

  • CONFIG_SOC_RK3588S

CONFIG_CPU_CORTEX_A7

Help:

This option signifies the use of a Cortex-A7 CPU.

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_AARCH32_CORTEX_A

  • CONFIG_ARMV7_A

  • CONFIG_CPU_HAS_ICACHE

  • CONFIG_CPU_HAS_DCACHE

Selected by:
  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_FAMILY_MICROCHIP_SAMA7

  • CONFIG_SOC_SUN8I_H3

  • CONFIG_SOC_RV1106

  • CONFIG_SOC_FAMILY_MICROCHIP_SAMA7

  • CONFIG_SOC_SERIES_STM32MP13X

CONFIG_CPU_CORTEX_M0

Help:

This option signifies the use of a Cortex-M0 CPU

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_ARMV6_M_ARMV8_M_BASELINE

Selected by:
  • CONFIG_SOC_SERIES_STM32F0X

  • CONFIG_SOC_SERIES_NRF51

  • CONFIG_SOC_SERIES_STM32F0X

  • CONFIG_SOC_SERIES_M031X

CONFIG_CPU_CORTEX_M0PLUS

Help:

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

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_ARMV6_M_ARMV8_M_BASELINE

Selected by:
  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_MKL25Z4

  • CONFIG_SOC_MKW40Z4

  • CONFIG_SOC_MKW41Z4

  • CONFIG_SOC_S32K116

  • CONFIG_SOC_S32K118

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY_M0

  • CONFIG_SOC_SERIES_SAMC20

  • CONFIG_SOC_SERIES_SAMC21

  • CONFIG_SOC_SERIES_SAMD20

  • CONFIG_SOC_SERIES_SAMD21

  • CONFIG_SOC_SERIES_SAML21

  • CONFIG_SOC_SERIES_SAMR21

  • CONFIG_SOC_SERIES_SAMR34

  • CONFIG_SOC_SERIES_SAMR35

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_MCXL255_CPU1

  • CONFIG_SOC_MCXL254_CPU1

  • CONFIG_SOC_MCXL253_CPU1

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_S32K116

  • CONFIG_SOC_S32K118

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY_M0

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_SOC_SERIES_LPC51U68

  • CONFIG_SOC_LPC54114_M0

  • CONFIG_SOC_AN383

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_MKL25Z4

  • CONFIG_SOC_MKW40Z4

  • CONFIG_SOC_MKW41Z4

  • CONFIG_SOC_XMC7200D_E272K8384_M0PLUS

  • CONFIG_SOC_CYT4BF8CES_M0PLUS

  • CONFIG_SOC_CYT4BF8CEE_M0PLUS

  • CONFIG_SOC_CYT4BF8CDS_M0PLUS

  • CONFIG_SOC_CYT4BF8CDE_M0PLUS

  • CONFIG_SOC_CYT4BFBCJS_M0PLUS

  • CONFIG_SOC_CYT4BFBCJE_M0PLUS

  • CONFIG_SOC_CYT4BFBCHS_M0PLUS

  • CONFIG_SOC_CYT4BFBCHE_M0PLUS

  • CONFIG_SOC_CYT4BFCCJS_M0PLUS

  • CONFIG_SOC_CYT4BFCCJE_M0PLUS

  • CONFIG_SOC_CYT4BFCCHS_M0PLUS

  • CONFIG_SOC_CYT4BFCCHE_M0PLUS

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_SOC_SERIES_LPC51U68

  • CONFIG_SOC_LPC54114_M0

  • CONFIG_SOC_SERIES_LPC84X

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_AN383

CONFIG_CPU_CORTEX_M23

Help:

This option signifies the use of a Cortex-M23 CPU

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_ARMV8_M_BASELINE

  • CONFIG_ARMV8_M_SE if CONFIG_CPU_HAS_TEE

Selected by:
  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_RA0E1

  • CONFIG_SOC_SERIES_RA2A1

  • CONFIG_SOC_SERIES_RA2L1

  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_GD32L23X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

CONFIG_CPU_CORTEX_M3

Help:

This option signifies the use of a Cortex-M3 CPU

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_ARMV7_M_ARMV8_M_MAINLINE

Selected by:
  • CONFIG_SOC_SERIES_KB106X

  • CONFIG_SOC_SERIES_EFM32TG

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_TI_LM3S6965

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F2X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_KB106X

  • CONFIG_SOC_SERIES_SMARTFUSION2

  • CONFIG_SOC_SERIES_EFM32TG

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_DESIGNSTART_FPGA_CORTEX_M3

  • CONFIG_SOC_AN385

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_TI_LM3S6965

CONFIG_CPU_CORTEX_M33

Help:

This option signifies the use of a Cortex-M33 CPU

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_ARMV8_M_MAINLINE

  • CONFIG_ARMV8_M_SE if CONFIG_CPU_HAS_TEE

  • CONFIG_ARMV7_M_ARMV8_M_FP if CONFIG_CPU_HAS_FPU

Selected by:
  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_PSE84_M33

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_MIMXRT1189_CM33

  • CONFIG_SOC_MIMXRT1186_CM33

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_R7KA8D2KFLCAC_CM33

  • CONFIG_SOC_R7KA8M2JFLCAC_CM33

  • CONFIG_SOC_R7KA8P1KFLCAC_CM33

  • CONFIG_SOC_R7KA8T2LFLCAC_CM33

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_SERIES_PSE84_M33

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_MIMXRT1189_CM33

  • CONFIG_SOC_MIMXRT1186_CM33

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_SERIES_MCXA1X3

  • CONFIG_SOC_SERIES_MCXA1X6

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_SERIES_MCXAXX4

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN947_CPU1

  • CONFIG_SOC_MCXN547

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN547_CPU1

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

  • CONFIG_SOC_LPC55S06

  • CONFIG_SOC_LPC55S16

  • CONFIG_SOC_LPC55S26

  • CONFIG_SOC_LPC55S28

  • CONFIG_SOC_LPC55S36

  • CONFIG_SOC_LPC55S69

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_AN521

  • CONFIG_SOC_MUSCA_B1

  • CONFIG_SOC_MUSCA_S1

  • CONFIG_SOC_SERIES_GD32A50X

  • CONFIG_SOC_SERIES_GD32E50X

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

CONFIG_CPU_CORTEX_M4

Help:

This option signifies the use of a Cortex-M4 CPU

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_ARMV7_M_ARMV8_M_MAINLINE

  • CONFIG_ARMV7_M_ARMV8_M_FP if CONFIG_CPU_HAS_FPU

Selected by:
  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_AM64X_M4

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8MQ6_M4

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_EM32F967

  • CONFIG_SOC_SERIES_M48X

  • CONFIG_SOC_MIMXRT1176_CM4

  • CONFIG_SOC_MIMXRT1166_CM4

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_SERIES_STM32F3X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_STM32H745XX_M4

  • CONFIG_SOC_STM32H747XX_M4

  • CONFIG_SOC_STM32H755XX_M4

  • CONFIG_SOC_STM32H757XX_M4

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32MP1X

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_STM32WLX

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_CC32XX

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_MKW22D5

  • CONFIG_SOC_MKW24D5

  • CONFIG_SOC_S32K142

  • CONFIG_SOC_S32K142W

  • CONFIG_SOC_S32K144

  • CONFIG_SOC_S32K144W

  • CONFIG_SOC_S32K146

  • CONFIG_SOC_S32K148

  • CONFIG_SOC_EM32F967

  • CONFIG_SOC_MIMXRT1176_CM4

  • CONFIG_SOC_MIMXRT1166_CM4

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY_M4

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_XMC4XXX

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_LPC54114_M4

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_AN386

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_MKW22D5

  • CONFIG_SOC_MKW24D5

  • CONFIG_SOC_SERIES_GD32E10X

  • CONFIG_SOC_SERIES_GD32F3X0

  • CONFIG_SOC_SERIES_GD32F403

  • CONFIG_SOC_SERIES_GD32F4XX

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8MQ6_M4

  • CONFIG_SOC_FT9001

CONFIG_CPU_CORTEX_M55

Help:

This option signifies the use of a Cortex-M55 CPU

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_ARMV8_1_M_MAINLINE

  • CONFIG_ARMV8_M_SE if CONFIG_CPU_HAS_TEE

  • CONFIG_ARMV7_M_ARMV8_M_FP if CONFIG_CPU_HAS_FPU

  • CONFIG_CPU_HAS_DCACHE

  • CONFIG_CPU_HAS_ICACHE

Selected by:
  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSE84_M55

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_PSE84_M55

  • CONFIG_SOC_SR100

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SR100

  • CONFIG_SOC_CORSTONE300

CONFIG_CPU_CORTEX_M7

Help:

This option signifies the use of a Cortex-M7 CPU

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_CORTEX_M

  • CONFIG_ARMV7_M_ARMV8_M_MAINLINE

  • CONFIG_ARMV7_M_ARMV8_M_FP if CONFIG_CPU_HAS_FPU

Selected by:
  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_SERIES_VALKYRIE

  • CONFIG_SOC_BCM58402_M7

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_MIMXRT1189_CM7

  • CONFIG_SOC_MIMXRT1186_CM7

  • CONFIG_SOC_MIMXRT1176_CM7

  • CONFIG_SOC_MIMXRT1166_CM7

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_STM32H723XX

  • CONFIG_SOC_STM32H725XX

  • CONFIG_SOC_STM32H730XX

  • CONFIG_SOC_STM32H730XXQ

  • CONFIG_SOC_STM32H735XX

  • CONFIG_SOC_STM32H742XX

  • CONFIG_SOC_STM32H743XX

  • CONFIG_SOC_STM32H745XX_M7

  • CONFIG_SOC_STM32H747XX_M7

  • CONFIG_SOC_STM32H750XX

  • CONFIG_SOC_STM32H753XX

  • CONFIG_SOC_STM32H755XX_M7

  • CONFIG_SOC_STM32H757XX_M7

  • CONFIG_SOC_STM32H7A3XX

  • CONFIG_SOC_STM32H7A3XXQ

  • CONFIG_SOC_STM32H7B0XX

  • CONFIG_SOC_STM32H7B0XXQ

  • CONFIG_SOC_STM32H7B3XX

  • CONFIG_SOC_STM32H7B3XXQ

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_S32K566_M7

  • CONFIG_SOC_AN500

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_MIMXRT1189_CM7

  • CONFIG_SOC_MIMXRT1186_CM7

  • CONFIG_SOC_MIMXRT1176_CM7

  • CONFIG_SOC_MIMXRT1166_CM7

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_XMC7200D_E272K8384_M7_0

  • CONFIG_SOC_XMC7200D_E272K8384_M7_1

  • CONFIG_SOC_CYT4BF8CES_M7_0

  • CONFIG_SOC_CYT4BF8CES_M7_1

  • CONFIG_SOC_CYT4BF8CEE_M7_0

  • CONFIG_SOC_CYT4BF8CEE_M7_1

  • CONFIG_SOC_CYT4BF8CDS_M7_0

  • CONFIG_SOC_CYT4BF8CDS_M7_1

  • CONFIG_SOC_CYT4BF8CDE_M7_0

  • CONFIG_SOC_CYT4BF8CDE_M7_1

  • CONFIG_SOC_CYT4BFBCJS_M7_0

  • CONFIG_SOC_CYT4BFBCJS_M7_1

  • CONFIG_SOC_CYT4BFBCJE_M7_0

  • CONFIG_SOC_CYT4BFBCJE_M7_1

  • CONFIG_SOC_CYT4BFBCHS_M7_0

  • CONFIG_SOC_CYT4BFBCHS_M7_1

  • CONFIG_SOC_CYT4BFBCHE_M7_0

  • CONFIG_SOC_CYT4BFBCHE_M7_1

  • CONFIG_SOC_CYT4BFCCJS_M7_0

  • CONFIG_SOC_CYT4BFCCJS_M7_1

  • CONFIG_SOC_CYT4BFCCJE_M7_0

  • CONFIG_SOC_CYT4BFCCJE_M7_1

  • CONFIG_SOC_CYT4BFCCHS_M7_0

  • CONFIG_SOC_CYT4BFCCHS_M7_1

  • CONFIG_SOC_CYT4BFCCHE_M7_0

  • CONFIG_SOC_CYT4BFCCHE_M7_1

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_AN500

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_VALKYRIE

  • CONFIG_SOC_BCM58402_M7

CONFIG_CPU_CORTEX_M_HAS_DWT

Help:

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.

Type:

bool

Dependencies:

!CONFIG_CPU_CORTEX_M0 && !CONFIG_CPU_CORTEX_M0PLUS && !CONFIG_CPU_CORTEX_M1 && CONFIG_CPU_CORTEX_M && CONFIG_ARM

Selected by:
  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_AM64X_M4

  • CONFIG_SOC_SERIES_M48X

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F2X

  • CONFIG_SOC_SERIES_STM32F3X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32MP1X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_STM32WLX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_NRF52832

  • CONFIG_SOC_NRF52833

  • CONFIG_SOC_NRF52840

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_CC32XX

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_MKW22D5

  • CONFIG_SOC_MKW24D5

  • CONFIG_SOC_S32K142

  • CONFIG_SOC_S32K142W

  • CONFIG_SOC_S32K144

  • CONFIG_SOC_S32K144W

  • CONFIG_SOC_S32K146

  • CONFIG_SOC_S32K148

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY_M4

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_NRF52832

  • CONFIG_SOC_NRF52833

  • CONFIG_SOC_NRF52840

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_FAMILY_MCXA

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_FAMILY_MCXN

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_XMC4XXX

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_LPC54114_M4

  • CONFIG_SOC_SERIES_LPC55XXX

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_SMARTFUSION2

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SERIES_EFM32TG

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_MUSCA_B1

  • CONFIG_SOC_MUSCA_S1

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_TI_LM3S6965

  • CONFIG_SOC_SERIES_M48X

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_FAMILY_MCXA

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_FAMILY_MCXL

  • CONFIG_SOC_FAMILY_MCXN

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F2X

  • CONFIG_SOC_SERIES_STM32F3X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32MP1X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_STM32WLX

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_CC32XX

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_S32K142

  • CONFIG_SOC_S32K142W

  • CONFIG_SOC_S32K144

  • CONFIG_SOC_S32K144W

  • CONFIG_SOC_S32K146

  • CONFIG_SOC_S32K148

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY_M4

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_SERIES_XMC4XXX

  • CONFIG_SOC_LPC54114_M4

  • CONFIG_SOC_SERIES_LPC55XXX

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_MUSCA_B1

  • CONFIG_SOC_MUSCA_S1

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_MKW22D5

  • CONFIG_SOC_MKW24D5

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_SAMX7X

CONFIG_CPU_CORTEX_M_HAS_SYSTICK

Help:

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

Type:

bool

Dependencies:

CONFIG_CPU_CORTEX_M && CONFIG_ARM

Selected by:
  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_AM64X_M4

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32F0X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_M031X

  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY

  • CONFIG_SOC_SERIES_RA0E1

  • CONFIG_SOC_SERIES_RA2A1

  • CONFIG_SOC_SERIES_RA2L1

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_SAMC20

  • CONFIG_SOC_SERIES_SAMC21

  • CONFIG_SOC_SERIES_SAMD20

  • CONFIG_SOC_SERIES_SAMD21

  • CONFIG_SOC_SERIES_SAML21

  • CONFIG_SOC_SERIES_SAMR21

  • CONFIG_SOC_SERIES_SAMR34

  • CONFIG_SOC_SERIES_SAMR35

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_SERIES_VALKYRIE

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_BCM58402_M7

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_FAMILY_MCXA

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_FAMILY_MCXL

  • CONFIG_SOC_FAMILY_MCXN

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

  • CONFIG_SOC_SERIES_STM32F0X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_SOC_SERIES_LPC51U68

  • CONFIG_SOC_SERIES_LPC54XXX

  • CONFIG_SOC_SERIES_LPC55XXX

  • CONFIG_SOC_SERIES_LPC84X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_SR100

  • CONFIG_SOC_AN383

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_SERIES_GD32E10X

  • CONFIG_SOC_SERIES_GD32F403

  • CONFIG_SOC_SERIES_GD32L23X

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_SERIES_VALKYRIE

  • CONFIG_SOC_BCM58402_M7

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

  • CONFIG_ARMV7_M_ARMV8_M_MAINLINE

CONFIG_CPU_CORTEX_M_HAS_VTOR

Help:

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).

Type:

bool

Dependencies:

!CONFIG_CPU_CORTEX_M0 && !CONFIG_CPU_CORTEX_M1 && CONFIG_CPU_CORTEX_M && CONFIG_ARM

Selected by:
  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY_M0

  • CONFIG_SOC_SERIES_RA0E1

  • CONFIG_SOC_SERIES_RA2A1

  • CONFIG_SOC_SERIES_RA2L1

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_SERIES_SAMC20

  • CONFIG_SOC_SERIES_SAMC21

  • CONFIG_SOC_SERIES_SAMD20

  • CONFIG_SOC_SERIES_SAMD21

  • CONFIG_SOC_SERIES_SAML21

  • CONFIG_SOC_SERIES_SAMR21

  • CONFIG_SOC_SERIES_SAMR34

  • CONFIG_SOC_SERIES_SAMR35

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_FAMILY_MCXL

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY_M0

  • CONFIG_SOC_SERIES_LPC51U68

  • CONFIG_SOC_LPC54114_M0

  • CONFIG_SOC_SERIES_LPC84X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_AN383

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_SERIES_GD32E10X

  • CONFIG_SOC_SERIES_GD32F403

  • CONFIG_SOC_SERIES_GD32L23X

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

  • CONFIG_ARMV7_M_ARMV8_M_MAINLINE

CONFIG_CPU_CORTEX_R5

Help:

This option signifies the use of a Cortex-R5 CPU

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_AARCH32_CORTEX_R

  • CONFIG_ARMV7_R

  • CONFIG_ARMV7_R_FP if CONFIG_CPU_HAS_FPU

  • CONFIG_CPU_HAS_ICACHE

  • CONFIG_CPU_HAS_DCACHE

Selected by:
  • CONFIG_SOC_SERIES_AM6X_R5

  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_J722S_R5

  • CONFIG_SOC_XILINX_ZYNQMP_RPU

  • CONFIG_SOC_VERSAL_RPU

CONFIG_CPU_CORTEX_R52

Help:

This option signifies the use of a Cortex-R52 CPU

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_AARCH32_CORTEX_R

  • CONFIG_AARCH32_ARMV8_R

  • CONFIG_CPU_HAS_ICACHE

  • CONFIG_CPU_HAS_DCACHE

  • CONFIG_VFP_SP_D16 if !CONFIG_USE_SWITCH

Selected by:
  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_S32K566_R52

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_R8A779F0_R52

  • CONFIG_SOC_R8A779G0_R52

  • CONFIG_SOC_R8A78000_R52

  • CONFIG_SOC_S32K566_R52

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_FVP_AEMV8R_AARCH32

  • CONFIG_SOC_AMD_VERSALNET_RPU

CONFIG_CPU_FREQ_THERMAL_CAP

Prompt:

Thermal cap for CPU frequency scaling

Help:

Enable a thermal constraint layer for CPU frequency scaling. The active CPU frequency policy still selects the requested P-state, but the thermal cap can limit the highest-performance P-state allowed when configured temperature trip points are active.

Type:

bool

Dependencies:

SB_CONFIG_SENSOR && DT_HAS_ZEPHYR_CPU_FREQ_THERMAL_CAP_ENABLED && SB_CONFIG_CPU_FREQ

CONFIG_CPU_FREQ_THERMAL_CAP_FAIL_SAFE

Prompt:

Apply fail-safe P-state after thermal sensor failures

Help:

Apply the configured fail-safe P-state after consecutive thermal sensor sample failures. If disabled, the last computed thermal cap is retained.

Type:

bool

Dependencies:

SB_CONFIG_CPU_FREQ_THERMAL_CAP && SB_CONFIG_CPU_FREQ

Defaults:
  • y

CONFIG_CPU_FREQ_THERMAL_CAP_SENSOR_FAILURE_LIMIT

Prompt:

Thermal sensor failure limit

Help:

Number of consecutive thermal sensor sample failures before the thermal cap applies its fail-safe P-state.

Type:

int

Dependencies:

SB_CONFIG_CPU_FREQ_THERMAL_CAP && SB_CONFIG_CPU_FREQ

Defaults:
  • 3

Ranges:
  • [1, 255]

CONFIG_CPU_HAS_ARM_MPU

Help:

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

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_HAS_MPU

Selected by:
  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_RA2A1

  • CONFIG_SOC_SERIES_RA2L1

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_MSPM0L2227

  • CONFIG_SOC_MSPM0L2228

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX8MQ6_M4

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_SERIES_SAMC21

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_J722S_R5

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_SERIES_VALKYRIE

  • CONFIG_SOC_BCM58402_M7

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_EM32F967

  • CONFIG_SOC_SERIES_M48X

  • CONFIG_SOC_MIMXRT1011

  • CONFIG_SOC_MIMXRT1015

  • CONFIG_SOC_MIMXRT1021

  • CONFIG_SOC_MIMXRT1024

  • CONFIG_SOC_MIMXRT1042

  • CONFIG_SOC_MIMXRT1052

  • CONFIG_SOC_MIMXRT1062

  • CONFIG_SOC_MIMXRT1064

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_SERIES_MCXAXX4

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F2X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_STM32L051XX

  • CONFIG_SOC_STM32L053XX

  • CONFIG_SOC_STM32L071XX

  • CONFIG_SOC_STM32L072XX

  • CONFIG_SOC_STM32L073XX

  • CONFIG_SOC_STM32L081XX

  • CONFIG_SOC_STM32L083XX

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32MP1X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_STM32WLX

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_CORTEX_R8_VIRTUAL

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF54LV10A_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_AM6X_R5

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_EM32F967

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_MIMXRT1011

  • CONFIG_SOC_MIMXRT1015

  • CONFIG_SOC_MIMXRT1021

  • CONFIG_SOC_MIMXRT1024

  • CONFIG_SOC_MIMXRT1041

  • CONFIG_SOC_MIMXRT1042

  • CONFIG_SOC_MIMXRT1052

  • CONFIG_SOC_MIMXRT1062

  • CONFIG_SOC_MIMXRT1064

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY

  • CONFIG_SOC_SERIES_NPCM4

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_RA2A1

  • CONFIG_SOC_SERIES_RA2L1

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_XILINX_ZYNQMP_RPU

  • CONFIG_SOC_SERIES_SAMC21

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_CORTEX_R8_VIRTUAL

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_MSPM0L1117

  • CONFIG_SOC_MSPM0L2227

  • CONFIG_SOC_MSPM0L2228

  • CONFIG_SOC_SERIES_XMC4XXX

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_SERIES_MCXAXX4

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_SERIES_XMC4XXX

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_LPC54114_M4

  • CONFIG_SOC_LPC55S06

  • CONFIG_SOC_LPC55S16

  • CONFIG_SOC_LPC55S26

  • CONFIG_SOC_LPC55S28

  • CONFIG_SOC_LPC55S36

  • CONFIG_SOC_LPC55S69_CPU0

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_SMARTFUSION2

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SR100

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_FVP_AEMV8R_AARCH32

  • CONFIG_SOC_AN521

  • CONFIG_SOC_AN383

  • CONFIG_SOC_AN385

  • CONFIG_SOC_AN386

  • CONFIG_SOC_AN500

  • CONFIG_SOC_CORSTONE300

  • CONFIG_SOC_CORSTONE310

  • CONFIG_SOC_CORSTONE315

  • CONFIG_SOC_CORSTONE320

  • CONFIG_SOC_MUSCA_B1

  • CONFIG_SOC_MUSCA_S1

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_VERSAL_RPU

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_SERIES_GD32A50X

  • CONFIG_SOC_SERIES_GD32E50X

  • CONFIG_SOC_SERIES_GD32F403

  • CONFIG_SOC_SERIES_GD32F4XX

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX8MQ6_M4

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_VERSAL_RPU

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_SERIES_VALKYRIE

  • CONFIG_SOC_BCM58402_M7

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

CONFIG_CPU_HAS_ARM_SAU

Help:

MCU implements the ARM Security Attribution Unit (SAU).

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_HAS_TEE

Selected by:
  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF54LV10A_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_PSE84_M33

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_PSE84_M33

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SR100

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_LPC55S06

  • CONFIG_SOC_LPC55S16

  • CONFIG_SOC_LPC55S26

  • CONFIG_SOC_LPC55S28

  • CONFIG_SOC_LPC55S36

  • CONFIG_SOC_LPC55S69_CPU0

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SR100

  • CONFIG_SOC_AN521_CPU0

  • CONFIG_SOC_CORSTONE300

  • CONFIG_SOC_CORSTONE310

  • CONFIG_SOC_CORSTONE315

  • CONFIG_SOC_CORSTONE320

  • CONFIG_SOC_MUSCA_B1

  • CONFIG_SOC_MUSCA_S1

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

CONFIG_CPU_HAS_DCACHE

Help:

This hidden configuration should be selected when the CPU has a d-cache.

Type:

bool

Selected by:
  • CONFIG_SOC_FAMILY_INTEL_ADSP

  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_MIMXRT1011

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT1176_CM4

  • CONFIG_SOC_MIMXRT1166_CM4

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_FAMILY_INTEL_ADSP

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_LITEX_VEXRISCV

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_MIMX8QM6_ADSP

  • CONFIG_SOC_MIMX8ML8_ADSP

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX8UD7_ADSP

  • CONFIG_SOC_MIMX8QX6_ADSP

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_MIMXRT1011

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT1176_CM4

  • CONFIG_SOC_MIMXRT1166_CM4

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_ESP32C5

  • CONFIG_SOC_LITEX_VEXRISCV

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_ESP32S2

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_CPU_EM6

  • CONFIG_CPU_HS3X

  • CONFIG_CPU_HS4X

  • CONFIG_CPU_HS5X

  • CONFIG_CPU_HS6X

  • CONFIG_CPU_CORTEX_M52

  • CONFIG_CPU_CORTEX_M55

  • CONFIG_CPU_CORTEX_M85

  • CONFIG_CPU_CORTEX_A7

  • CONFIG_CPU_CORTEX_A9

  • CONFIG_CPU_CORTEX_A32

  • CONFIG_CPU_CORTEX_R5

  • CONFIG_CPU_CORTEX_R52

  • CONFIG_CPU_CORTEX_A

  • CONFIG_CPU_AARCH64_CORTEX_R

  • CONFIG_CPU_XUANTIE_E907

  • CONFIG_CPU_ATOM

  • CONFIG_CPU_APOLLO_LAKE

  • CONFIG_CPU_LAKEMONT_VALUE

  • CONFIG_CPU_LAKEMONT_PERF

CONFIG_CPU_HAS_FPU

Help:

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

Type:

bool

Selected by:
  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_AM64X_M4

  • CONFIG_SOC_SERIES_M48X

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F3X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_SERIES_STM32MP1X

  • CONFIG_SOC_SERIES_STM32MP2X

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_NRF52832

  • CONFIG_SOC_NRF52833

  • CONFIG_SOC_NRF52840

  • CONFIG_SOC_NRF5340_CPUAPP

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF54LV10A_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_POSIX

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_ARC_HSDK4XD

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_MK22F51212

  • CONFIG_SOC_MK22F12

  • CONFIG_SOC_MK64F12

  • CONFIG_SOC_MK66F18

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_S32K142

  • CONFIG_SOC_S32K142W

  • CONFIG_SOC_S32K144

  • CONFIG_SOC_S32K144W

  • CONFIG_SOC_S32K146

  • CONFIG_SOC_S32K148

  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_ARC_IOT

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_EMSDP_EM5D

  • CONFIG_SOC_EMSDP_EM7D

  • CONFIG_SOC_EMSDP_EM7D_ESP

  • CONFIG_SOC_EMSDP_EM9D

  • CONFIG_SOC_EMSDP_EM11D

  • CONFIG_SOC_EMSK_EM9D

  • CONFIG_SOC_EMSK_EM11D

  • CONFIG_SOC_MIMXRT1011

  • CONFIG_SOC_MIMXRT1015

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY_M4

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_NRF52832

  • CONFIG_SOC_NRF52833

  • CONFIG_SOC_NRF52840

  • CONFIG_SOC_NRF5340_CPUAPP

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_GR716A

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX8MQ6_M4

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_ARC_HSDK4XD

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_RP2350A_M33

  • CONFIG_SOC_RP2350B_M33

  • CONFIG_SOC_EMSDP_EM5D

  • CONFIG_SOC_EMSDP_EM7D

  • CONFIG_SOC_EMSDP_EM7D_ESP

  • CONFIG_SOC_EMSDP_EM9D

  • CONFIG_SOC_EMSDP_EM11D

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_SERIES_M48X

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_MIMXRT1011

  • CONFIG_SOC_MIMXRT1015

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_CM33_CPU1

  • CONFIG_SOC_SERIES_MCXA1X6

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_SERIES_MCXAXX4

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_EMSK_EM9D

  • CONFIG_SOC_EMSK_EM11D

  • CONFIG_SOC_POSIX

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_ARC_HSDK

  • CONFIG_SOC_SERIES_XMC4XXX

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F3X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_SERIES_STM32MP1X

  • CONFIG_SOC_SERIES_STM32MP2X

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_NSIM_HS

  • CONFIG_SOC_SERIES_NSIM_SEM

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_S32K142

  • CONFIG_SOC_S32K142W

  • CONFIG_SOC_S32K144

  • CONFIG_SOC_S32K144W

  • CONFIG_SOC_S32K146

  • CONFIG_SOC_S32K148

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_ARC_HSDK

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY_M4

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_SERIES_XMC4XXX

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_LPC54114_M4

  • CONFIG_SOC_LPC55S06

  • CONFIG_SOC_LPC55S16

  • CONFIG_SOC_LPC55S26

  • CONFIG_SOC_LPC55S28

  • CONFIG_SOC_LPC55S36

  • CONFIG_SOC_LPC55S69_CPU0

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_NSIM_HS

  • CONFIG_SOC_SERIES_NSIM_SEM

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SR100

  • CONFIG_SOC_AN521_CPU1

  • CONFIG_SOC_CORSTONE300

  • CONFIG_SOC_CORSTONE310

  • CONFIG_SOC_CORSTONE315

  • CONFIG_SOC_CORSTONE320

  • CONFIG_SOC_MUSCA_S1

  • CONFIG_SOC_MK22F51212

  • CONFIG_SOC_MK22F12

  • CONFIG_SOC_MK64F12

  • CONFIG_SOC_MK66F18

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_SERIES_GD32A50X

  • CONFIG_SOC_SERIES_GD32E10X

  • CONFIG_SOC_SERIES_GD32E50X

  • CONFIG_SOC_SERIES_GD32F3X0

  • CONFIG_SOC_SERIES_GD32F403

  • CONFIG_SOC_SERIES_GD32F4XX

  • CONFIG_SOC_GR716A

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX8MQ6_M4

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_ARC_IOT

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_CPU_HAS_VFP

  • CONFIG_CPU_HAS_NEON

  • CONFIG_CPU_CORTEX_A

  • CONFIG_CPU_AARCH64_CORTEX_R

  • CONFIG_RISCV_ISA_EXT_F

  • CONFIG_CPU_ATOM

  • CONFIG_CPU_APOLLO_LAKE

  • CONFIG_CPU_LAKEMONT_VALUE

  • CONFIG_CPU_LAKEMONT_PERF

  • CONFIG_CPU_RXV2

  • CONFIG_CPU_RXV3

  • CONFIG_CPU_HAS_FPU_DOUBLE_PRECISION

CONFIG_CPU_HAS_FPU_DOUBLE_PRECISION

Help:

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

Type:

bool

Selects:
  • CONFIG_CPU_HAS_FPU

Selected by:
  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_MIMXRT1015

  • CONFIG_SOC_MIMXRT1021

  • CONFIG_SOC_MIMXRT1024

  • CONFIG_SOC_MIMXRT1041

  • CONFIG_SOC_MIMXRT1042

  • CONFIG_SOC_MIMXRT1052

  • CONFIG_SOC_MIMXRT1062

  • CONFIG_SOC_MIMXRT1064

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_VFP_FEATURE_DOUBLE_PRECISION

  • CONFIG_RISCV_ISA_EXT_D

CONFIG_CPU_HAS_ICACHE

Help:

This hidden configuration should be selected when the CPU has an i-cache.

Type:

bool

Selected by:
  • CONFIG_SOC_FAMILY_INTEL_ADSP

  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_MK66F18

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_MIMXRT1011

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT1176_CM4

  • CONFIG_SOC_MIMXRT1166_CM4

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_FAMILY_INTEL_ADSP

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_LITEX_VEXRISCV

  • CONFIG_SOC_FAMILY_MCXA

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_MCXW716C

  • CONFIG_SOC_MCXW727C

  • CONFIG_SOC_MCXW70AC

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_LPC55S36

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_LITEX_VEXRISCV

  • CONFIG_SOC_SERIES_AMEBAD

  • CONFIG_SOC_SERIES_AMEBADPLUS

  • CONFIG_SOC_SERIES_AMEBAG2

  • CONFIG_SOC_SR100

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_LPC55S36

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_MK66F18

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_CPU_EM6

  • CONFIG_CPU_HS3X

  • CONFIG_CPU_HS4X

  • CONFIG_CPU_HS5X

  • CONFIG_CPU_HS6X

  • CONFIG_CPU_CORTEX_M52

  • CONFIG_CPU_CORTEX_M55

  • CONFIG_CPU_CORTEX_M85

  • CONFIG_CPU_CORTEX_A7

  • CONFIG_CPU_CORTEX_A9

  • CONFIG_CPU_CORTEX_A32

  • CONFIG_CPU_CORTEX_R5

  • CONFIG_CPU_CORTEX_R52

  • CONFIG_CPU_CORTEX_A

  • CONFIG_CPU_AARCH64_CORTEX_R

  • CONFIG_CPU_XUANTIE_E907

CONFIG_CPU_HAS_MMU

Help:

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

Type:

bool

Selected by:
  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_XILINX_ZYNQMP_APU

  • CONFIG_SOC_AMD_VERSAL2_APU

  • CONFIG_SOC_AMD_VERSALNET_APU

  • CONFIG_SOC_AMD_VERSAL2_APU

  • CONFIG_SOC_VERSAL_APU

  • CONFIG_CPU_AARCH32_CORTEX_A

  • CONFIG_CPU_ARM926EJ_S

  • CONFIG_ARMV8_A

  • CONFIG_ARMV9_A

  • CONFIG_X86

CONFIG_CPU_LOAD

Prompt:

CPU load measurement

Type:

bool

Dependencies:

(CONFIG_CPU_CORTEX_M || CONFIG_RISCV || CONFIG_CPU_CORTEX_A) && !CONFIG_SMP

(CONFIG_CPU_CORTEX_M || CONFIG_RISCV || CONFIG_CPU_CORTEX_A || CONFIG_XTENSA) && !CONFIG_SMP

Selects:
  • CONFIG_TRACING

CONFIG_CRACEN_CLEAR_PKE_MEMORY

Prompt:

Clear CRACEN PKE data memory

Help:

Clear the PKE data memory after every public key operation, so that operands and intermediate results do not stay in the crypto RAM once CRACEN is released. This has an impact on runtime, but it is minimal.

Type:

bool

Dependencies:

SB_CONFIG_PSA_CRYPTO_DRIVER_CRACEN && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_NRF_SECURITY

Defaults:
  • y

CONFIG_CRACEN_CM_POLL_BEFORE_WAIT

Prompt:

CRACEN CryptoMaster status polls before waiting on the interrupt

Help:

Number of times the CryptoMaster busy flag is polled before the driver sleeps on the CRACEN interrupt. Short jobs, like the single AES blocks issued by the software AEAD/cipher modes, finish within this window and avoid the cost of sleeping and waking up. Longer jobs sleep as before. Set to 0 to always sleep on the interrupt.

Type:

int

Dependencies:

SB_CONFIG_CRACEN_USE_INTERRUPTS && SB_CONFIG_PSA_CRYPTO_DRIVER_CRACEN && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_NRF_SECURITY

Defaults:
  • 64

Ranges:
  • [0, 100000]

CONFIG_CRACEN_DMA_REJECT_PERIPHERAL_ACCESS

Prompt:

Reject peripheral addresses in CRACEN DMA descriptors

Help:

Reject DMA input and output buffers that overlap device peripheral or system control register regions. This prevents caller-controlled CRACEN DMA descriptors from accessing peripheral registers.

Type:

bool

Dependencies:

SB_CONFIG_PSA_CRYPTO_DRIVER_CRACEN && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_NRF_SECURITY

Defaults:
  • y if SB_CONFIG_BUILD_WITH_TFM

CONFIG_CRACEN_HW_VERSION_BASE

Help:

Promptless Kconfig option indicating the base CRACEN hardware implementation.

Type:

bool

Defaults:
  • SB_CONFIG_SOC_SERIES_NRF54H || SB_CONFIG_SOC_NRF54L15 || SB_CONFIG_SOC_NRF54L10 || SB_CONFIG_SOC_NRF54L05

CONFIG_CRACEN_HW_VERSION_LITE

Help:

Promptless Kconfig option indicating the lite CRACEN hardware implementation.

Type:

bool

Defaults:
  • SB_CONFIG_SOC_NRF54LM20A || SB_CONFIG_SOC_NRF54LM20B || SOC_NRF54LC10A || SB_CONFIG_SOC_NRF54LV10A || SB_CONFIG_SOC_NRF7120_ENGA || SB_CONFIG_SOC_NRF7120E_ENGA

CONFIG_CRACEN_HYBRID_VERIFY

Prompt:

CRACEN hybrid ML-DSA and ECDSA verification

Help:

Enable cracen_hybrid_verify(), which starts an ECDSA verification before an ML-DSA verification over the same message and collects its result. This way, the PKE and the CryptoMaster run in parallel instead of idling one while the other runs.

Type:

bool

Dependencies:

!SB_CONFIG_BUILD_WITH_TFM && (SB_CONFIG_PSA_NEED_CRACEN_ML_DSA || SB_CONFIG_PSA_NEED_CRACEN_DETERMINISTIC_ML_DSA) && (SB_CONFIG_PSA_NEED_CRACEN_ECDSA || SB_CONFIG_PSA_NEED_CRACEN_DETERMINISTIC_ECDSA) && SB_CONFIG_PSA_CRYPTO_DRIVER_CRACEN && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_NRF_SECURITY

CONFIG_CRACEN_IKG_SEED_LOAD

Prompt:

Load the CRACEN IKG seed

Help:

The IKG seed is used to derive the keys in the IKG. If there is no seed in KMU, it is expected to be generated. Note that this is not required to be used if a bootloader is loading KMU seed.

Type:

bool

Dependencies:

CONFIG_CRACEN_LIB_KMU && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

CONFIG_CRACEN_KMU && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y

CONFIG_CRACEN_KMU

Prompt:

CRACEN KMU

Help:

Activate CRACEN Key Management Unit (KMU) functionality for the PSA layer.

Type:

bool

Dependencies:

SB_CONFIG_HAS_HW_NRF_CRACEN && SB_CONFIG_PSA_CRYPTO_DRIVER_CRACEN && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_NRF_SECURITY

Defaults:
  • y

Selects:
  • SB_CONFIG_NRFX_KMU if !SB_CONFIG_BUILD_WITH_TFM

  • SB_CONFIG_NRFX_RRAMC if !SB_CONFIG_BUILD_WITH_TFM && SB_CONFIG_CRACEN_KMU_USES_RRAMC

  • SB_CONFIG_NRFX_MRAMC if !SB_CONFIG_BUILD_WITH_TFM && SB_CONFIG_CRACEN_KMU_USES_MRAMC

CONFIG_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTS

Prompt:

Provision protected RAM invalidation slots with nrfutil (informative only, do not change)

Help:

This option indicates that the protected RAM invalidation slots are provisioned using nrfutil. When enabled, the manual provisioning options below are hidden because provisioning is expected to be handled through sysbuild/nrfutil instead. This option is controlled by the KMU_INVALIDATE_PROTECTED_RAM_SLOTS sysbuild configuration option, so enable it in your sysbuild configuration rather than setting this symbol manually.

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

CONFIG_CRACEN_KMU_PROTECTED_RAM && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

CONFIG_CRACEN_KMU_PROTECTED_RAM

Prompt:

KMU protected RAM key usage scheme

Help:

Enable driver support for the KMU Protected RAM key usage scheme. This scheme relies on two reserved KMU slots (248 and 249) holding invalidation data that is pushed to protected RAM after use.

Type:

bool

Dependencies:

SB_CONFIG_CRACEN_KMU && SB_CONFIG_PSA_CRYPTO_DRIVER_CRACEN && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_NRF_SECURITY

Defaults:
  • y

CONFIG_CRACEN_KMU_USES_MRAMC

Help:

Promptless Kconfig option indicating that CRACEN KMU provisioning uses MRAMC.

Type:

bool

Defaults:
  • SB_CONFIG_SOC_SERIES_NRF71

CONFIG_CRACEN_KMU_USES_RRAMC

Help:

Promptless Kconfig option indicating that CRACEN KMU provisioning uses RRAMC.

Type:

bool

Defaults:
  • SB_CONFIG_SOC_SERIES_NRF54L

CONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_ON_INIT

Prompt:

Provision protected RAM invalidation slots on boot

Help:

Provision the protected RAM invalidation data in the KMU. This will generate random data and provision the reserved KMU slots with the data that will be used to invalidate the protected RAM after a key is used. When disabled the application is expected to provision the reserved KMU slots 248 and 249 manually, otherwise the protected RAM keys will not be usable.

Type:

bool

Dependencies:

CONFIG_CRACEN_LIB_KMU && !CONFIG_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTS && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

!CONFIG_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTS && CONFIG_CRACEN_KMU_PROTECTED_RAM && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y

CONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_WITH_IMPORT

Prompt:

Provision protected RAM invalidation slots using psa_import_key

Help:

Provision the protected RAM invalidation KMU slots (248,249) in the KMU using a psa_import_key call. The application is required to call psa_import_key with the KMU slot 248. The key material provided is ignored and random data is generated to populate the slots. This is meant to be used by a provisioning image that runs once before the application image is flashed. This is not meant to be used by user applications.

Type:

bool

Dependencies:

CONFIG_CRACEN_LIB_KMU && !CONFIG_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTS && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

!CONFIG_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTS && CONFIG_CRACEN_KMU_PROTECTED_RAM && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

CONFIG_CRACEN_SMALL_PRNG_POOL

Help:

Promptless Kconfig option enabling the reduced-memory CRACEN PRNG pool.

Type:

bool

CONFIG_CRACEN_XOF_OUT_POOL_BUF_SIZE

Prompt:

CRACEN XOF output pool buffer size in bytes

Help:

Size of the per-operation output pool used by the CRACEN XOF driver, needed to decrease the number of calls to hardware when XOF functions are used for ML-DSA signature verification. Increase to reduce hardware round-trips per squeeze chain.

Type:

int

Dependencies:

SB_CONFIG_PSA_NEED_CRACEN_XOF_DRIVER && SB_CONFIG_PSA_CRYPTO_DRIVER_CRACEN && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_NRF_SECURITY

Defaults:
  • 168

Ranges:
  • [168, 8192]

CONFIG_CRC

Prompt:

Cyclic redundancy check (CRC) Support

Help:

Enable use of CRC.

Type:

bool

Selected by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU

  • CONFIG_BT_CLASSIC

  • CONFIG_EMDS

  • CONFIG_NRF_MCUMGR_SMP_CLIENT

  • CONFIG_NRF_RPC_UART_TRANSPORT

  • CONFIG_ETH_RTT

  • CONFIG_CANOPENNODE

  • CONFIG_CANOPENNODE

  • CONFIG_ADC_AD7124

  • CONFIG_ADC_LMP90XXX

  • CONFIG_BT_NXP

  • CONFIG_BT_H4_NXP_CTLR

  • CONFIG_CAN_MCP251XFD

  • CONFIG_ENTROPY_MAXQ10XX_RNG

  • CONFIG_ETH_DWMAC_STM32H7X

  • CONFIG_ETH_WCH_MULTICAST_FILTER

  • CONFIG_ETH_STM32_DWC_ETHER_QOS

  • CONFIG_ETH_STM32_DWC_ETHER_1000

  • CONFIG_ETH_NXP_ENET_QOS_MAC_UNIQUE_MAC_ADDRESS

  • CONFIG_ARM_SCMI_NXP_VENDOR_EXTENSIONS

  • CONFIG_FLASH_MCUX_FLEXSPI_NAND

  • CONFIG_SPI_NAND

  • CONFIG_LC709203F

  • CONFIG_GPIO_MAX14917

  • CONFIG_IEEE802154_CC13XX_CC26XX

  • CONFIG_IEEE802154_CC13XX_CC26XX_SUB_GHZ

  • CONFIG_INPUT_CRSF

  • CONFIG_MFD_MAX22017

  • CONFIG_NET_PPP

  • CONFIG_SPI_SDHC

  • CONFIG_DHT20_CRC

  • CONFIG_HTU31D

  • CONFIG_HS400X_CRC

  • CONFIG_SCD4X

  • CONFIG_SGP40

  • CONFIG_SHT3XD

  • CONFIG_SHT4X

  • CONFIG_SHTCX

  • CONFIG_STCC4

  • CONFIG_STS4X

  • CONFIG_SI7055

  • CONFIG_TAD2144

  • CONFIG_TI_HDC302X

  • CONFIG_TMAG5170_CRC

  • CONFIG_SMBUS_SOFT_PEC

  • CONFIG_W1

  • CONFIG_BT_CLASSIC

  • CONFIG_FCB

  • CONFIG_GNSS_RTK_PROTOCOL_RTCM3

  • CONFIG_NVS

  • CONFIG_ZMS

  • CONFIG_MCUMGR_GRP_FS_CHECKSUM_IEEE_CRC32

  • CONFIG_OSDP

  • CONFIG_MODBUS

  • CONFIG_MODEM_CMUX

  • CONFIG_MODEM_PPP

  • CONFIG_DNS_RESOLVER

  • CONFIG_LWM2M_SHELL

Implied by:
  • CONFIG_BT_OTS_OACP_CHECKSUM_SUPPORT

  • CONFIG_BT_OTS_OACP_CHECKSUM_SUPPORT

  • CONFIG_ETH_ADIN2111

  • CONFIG_ETH_STM32_HAL

  • CONFIG_ICE40_FPGA

  • CONFIG_TMAG5273

  • CONFIG_BT_OTS_OACP_CHECKSUM_SUPPORT

  • CONFIG_RETENTION

CONFIG_CRC32_MPEG2

Prompt:

CRC-32 (MPEG-2)

Help:

Implements the CRC-32/MPEG-2 algorithm (polynomial 0x04C11DB7, initial value 0xFFFFFFFF, no input/output reflection, no final XOR). Used by MPEG-2 transport streams (ISO/IEC 13818-1) and commonly available in MCU CRC peripherals.

Type:

bool

Dependencies:

SB_CONFIG_CRC_DRIVER_HAS_CRC32_MPEG2 && SB_CONFIG_CRC

Defaults:
  • y

CONFIG_CRC_AMBIQ

Prompt:

Ambiq Apollo510 CRC support

Help:

Enable hardware-accelerated CRC32 IEEE support for Ambiq Apollo510 SoCs. Uses the SECURITY CRC engine with boundary-crossing protection for TCM and SSRAM regions.

Type:

bool

Dependencies:

DT_HAS_AMBIQ_HW_CRC32_ENABLED && SB_CONFIG_CRC_DRIVER

Defaults:
  • y

Selects:
  • SB_CONFIG_CRC_DRIVER_HAS_CRC32_IEEE

CONFIG_CRC_DRIVER_HAS_CRC16_ITU_T

Help:

CRC driver has CRC16 ITU-T computation

Type:

bool

Dependencies:

CONFIG_CRC_DRIVER

Selected by:
  • CONFIG_CRC_DRIVER_NXP

  • CONFIG_CRC_DRIVER_NXP_LPC

  • CONFIG_CRC_DRIVER_RENESAS_RA

  • CONFIG_CRC_DRIVER_SF32LB

  • CONFIG_CRC_DRIVER_SILABS_GPCRC

CONFIG_CRC_DRIVER_HAS_CRC16_REFLECT

Help:

CRC driver has CRC16 reflect computation

Type:

bool

Dependencies:

CONFIG_CRC_DRIVER

Selected by:
  • CONFIG_CRC_DRIVER_NXP

  • CONFIG_CRC_DRIVER_RENESAS_RA

  • CONFIG_CRC_DRIVER_SF32LB

  • CONFIG_CRC_DRIVER_SILABS_GPCRC

  • CONFIG_CRC_STM32

CONFIG_CRC_DRIVER_HAS_CRC32_IEEE

Help:

CRC driver has CRC32 IEEE computation

Type:

bool

Dependencies:

CONFIG_CRC_DRIVER

Selected by:
  • CONFIG_CRC_AMBIQ

  • CONFIG_CRC_DRIVER_NXP

  • CONFIG_CRC_DRIVER_NXP_LPC

  • CONFIG_CRC_DRIVER_RENESAS_RA

  • CONFIG_CRC_DRIVER_SF32LB

  • CONFIG_CRC_DRIVER_SILABS_GPCRC

  • CONFIG_CRC_STM32

CONFIG_CRC_DRIVER_HAS_CRC32_MPEG2

Help:

CRC driver has CRC32 MPEG-2 computation

Type:

bool

Dependencies:

SB_CONFIG_CRC_DRIVER

Selected by:
  • CONFIG_CRC_DRIVER_NXP

  • CONFIG_CRC_DRIVER_NXP_LPC

CONFIG_CRC_DRIVER_NXP

Help:

Enable the driver implementation for NXP microcontrollers

Type:

bool

Dependencies:

DT_HAS_NXP_CRC_ENABLED && CONFIG_CRC_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_CRC_DRIVER_HAS_CRC16

  • CONFIG_CRC_DRIVER_HAS_CRC16_CCITT

  • CONFIG_CRC_DRIVER_HAS_CRC16_ANSI

  • CONFIG_CRC_DRIVER_HAS_CRC16_ITU_T

  • CONFIG_CRC_DRIVER_HAS_CRC16_REFLECT

  • CONFIG_CRC_DRIVER_HAS_CRC32_C

  • CONFIG_CRC_DRIVER_HAS_CRC32_IEEE

  • CONFIG_CRC_DRIVER_HAS_CRC32_MPEG2

CONFIG_CRC_DRIVER_NXP_LPC

Help:

Enable the LPC CRC driver implementation for NXP microcontrollers

Type:

bool

Dependencies:

DT_HAS_NXP_LPC_CRC_ENABLED && CONFIG_CRC_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_CRC_DRIVER_HAS_CRC16

  • CONFIG_CRC_DRIVER_HAS_CRC16_CCITT

  • CONFIG_CRC_DRIVER_HAS_CRC16_ITU_T

  • CONFIG_CRC_DRIVER_HAS_CRC32_IEEE

  • CONFIG_CRC_DRIVER_HAS_CRC32_MPEG2

CONFIG_CRC_STM32

Prompt:

STM32 CRC driver

Help:

Enables STM32 family CRC driver.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_CRC_ENABLED && CONFIG_CRC_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_CRC_DRIVER_HAS_CRC7_BE

  • CONFIG_CRC_DRIVER_HAS_CRC8

  • CONFIG_CRC_DRIVER_HAS_CRC16

  • CONFIG_CRC_DRIVER_HAS_CRC16_CCITT

  • CONFIG_CRC_DRIVER_HAS_CRC16_REFLECT

  • CONFIG_CRC_DRIVER_HAS_CRC32_C

  • CONFIG_CRC_DRIVER_HAS_CRC32_IEEE

CONFIG_CRYPTO_INFINEON_MXCRYPTOLITE

Prompt:

Infineon MXCRYPTOLITE hardware crypto driver

Help:

Enable the Infineon MXCRYPTOLITE hardware-accelerated crypto driver for supported devices. Provides AES-128 ECB, CBC, CTR, and CCM cipher operations and SHA-256 hash operations via the Zephyr crypto API.

Type:

bool

Dependencies:

DT_HAS_INFINEON_MXCRYPTOLITE_CRYPTO_ENABLED && SB_CONFIG_CRYPTO

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

  • SB_CONFIG_USE_INFINEON_MXCRYPTOLITE_AES

  • SB_CONFIG_USE_INFINEON_MXCRYPTOLITE_SHA256

CONFIG_CRYPTO_INFINEON_MXCRYPTOLITE_MAX_SESSION

Prompt:

Maximum number of simultaneous crypto sessions

Help:

Number of concurrent cipher or hash sessions the driver supports.

Type:

int

Dependencies:

SB_CONFIG_CRYPTO_INFINEON_MXCRYPTOLITE && SB_CONFIG_CRYPTO

Defaults:
  • 4

CONFIG_CRYPTO_MCHP_SHA_G1

Prompt:

Microchip SAM SHA driver

Help:

Enable Microchip SAM Secure Hash Algorithm (SHA) driver.

Type:

bool

Dependencies:

CONFIG_CRYPTO

DT_HAS_MICROCHIP_SHA_G1_CRYPTO_ENABLED && CONFIG_CRYPTO

Defaults:
  • y if DT_HAS_MICROCHIP_SHA_G1_CRYPTO_ENABLED

  • y

CONFIG_CRYPTO_MSPM0_AES

Prompt:

TI MSPM0 AES driver support

Help:

Enable TI MSPM0 AES driver support

Type:

bool

Dependencies:

DT_HAS_TI_MSPM0_AES_ENABLED && SB_CONFIG_CRYPTO && SB_CONFIG_CRYPTO

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_MSPM0_DL_AES

CONFIG_CRYPTO_MSPM0_MAX_SESSION

Prompt:

Maximum of sessions the mspm0 aes driver can handle

Help:

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

Type:

int

Dependencies:

SB_CONFIG_CRYPTO_MSPM0_AES && SB_CONFIG_CRYPTO

Defaults:
  • 2

CONFIG_CRYPTO_STM32_USE_MBEDTLS_CT_MEMCMP

Prompt:

Use mbedtls_ct_memcmp for constant-time comparisons

Help:

When you enable this feature, the driver will use mbedtls_ct_memcmp to compare authentication tags. If it’s disabled, it uses a simpler constant-time comparison function that isn’t optimized.

Type:

bool

Dependencies:

SB_CONFIG_MBEDTLS && SB_CONFIG_CRYPTO_STM32 && SB_CONFIG_CRYPTO

Defaults:
  • y

CONFIG_CYW55500_MODULE

Prompt:

CYW55500 module

Type:

bool

Dependencies:

CONFIG_CYW55500 && CONFIG_BT_H4 && CONFIG_BT_AIROC && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Choices:
  • CONFIG_CYW55513IUBG_SM

  • CONFIG_CYW55513_MURATA_2FY

  • CONFIG_CYW955513SDM2WLIPA_SM

  • CONFIG_CYW55513IUBG_SM

  • CONFIG_CYW55513_MURATA_2FY_SM

CONFIG_CYW55500_MODULE

Prompt:

Select CYW55500 module

Type:

bool

Dependencies:

CONFIG_CYW55500 && !CONFIG_AIROC_WIFI_CUSTOM && CONFIG_WIFI_AIROC && CONFIG_WIFI

Choices:
  • CONFIG_CYW55513IUBG_SM

  • CONFIG_CYW55513_MURATA_2FY

  • CONFIG_CYW955513SDM2WLIPA_SM

  • CONFIG_CYW55513IUBG_SM

  • CONFIG_CYW55513_MURATA_2FY_SM

CONFIG_CYW55513_MURATA_2FY_SM

Prompt:

CYW55513 MURATA-2FY (SM)

Help:

Infineon CYW55513 in Murata LBEE5HY2FY (Type 2FY) module (SM)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_CYW55500_MODULE&gt

CONFIG_D0WD_PSRAM_CLK_IO

Prompt:

PSRAM CLK IO number

Help:

The PSRAM CLOCK IO can be any unused GPIO, user can config it based on hardware design. If user use 1.8V flash and 1.8V psram, this value can only be one of 6, 7, 8, 9, 10, 11, 16, 17.

Type:

int

Dependencies:

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 17

Ranges:
  • [0, 33]

CONFIG_D0WD_PSRAM_CS_IO

Prompt:

PSRAM CS IO number

Help:

The PSRAM CS IO can be any unused GPIO, user can config it based on hardware design. If user use 1.8V flash and 1.8V psram, this value can only be one of 6, 7, 8, 9, 10, 11, 16, 17.

Type:

int

Dependencies:

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 16

Ranges:
  • [0, 33]

CONFIG_D2WD_PSRAM_CLK_IO

Prompt:

PSRAM CLK IO number

Help:

User can config it based on hardware design. For ESP32-D2WD chip, the psram can only be 1.8V psram, so this value can only be one of 6, 7, 8, 9, 10, 11, 16, 17.

Type:

int

Dependencies:

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 9

Ranges:
  • [0, 33]

CONFIG_D2WD_PSRAM_CS_IO

Prompt:

PSRAM CS IO number

Help:

User can config it based on hardware design. For ESP32-D2WD chip, the psram can only be 1.8V psram, so this value can only be one of 6, 7, 8, 9, 10, 11, 16, 17.

Type:

int

Dependencies:

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 10

Ranges:
  • [0, 33]

CONFIG_DAC_AD5529R

Prompt:

Analog Devices AD5529R DAC driver

Help:

Enable the driver for the Analog Devices AD5529R 16-channel, 16-bit voltage output DAC.

Type:

bool

Dependencies:

DT_HAS_ADI_AD5529R_ENABLED && SB_CONFIG_DAC

Defaults:
  • y

Selects:
  • SB_CONFIG_SPI

CONFIG_DAC_AD5529R_INIT_PRIORITY

Prompt:

Init priority

Help:

Analog Devices AD5529R DAC device driver initialization priority.

Type:

int

Dependencies:

SB_CONFIG_DAC_AD5529R && SB_CONFIG_DAC

Defaults:
  • 80

CONFIG_DAC_INFINEON_AUTANALOG

Prompt:

Infineon AutAnalog CT DAC driver

Help:

This option enables the CT DAC driver for Infineon MCUs using the AutAnalog CT DAC subsystem. The CT DAC is a 12-bit continuous-time segmented DAC. This driver supports FW channel (#15) for direct value writes via the Zephyr DAC API, and waveform channels (#0-#14) for autonomous LUT-based output.

Type:

bool

Dependencies:

DT_HAS_INFINEON_AUTANALOG_CTDAC_ENABLED && SB_CONFIG_DAC

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_DAC_INFINEON_AUTANALOG_INIT_PRIORITY

Prompt:

Infineon AutAnalog DAC init priority

Help:

Initialization priority for the AutAnalog DAC driver. Must be higher than CONFIG_MFD_INFINEON_AUTANALOG_INIT_PRIORITY (MFD parent) and lower than CONFIG_MFD_INFINEON_AUTANALOG_AC_START_PRIORITY so that the DAC hardware configuration is loaded before the Autonomous Controller starts and triggers the DAC via the STT.

Type:

int

Dependencies:

SB_CONFIG_DAC_INFINEON_AUTANALOG && SB_CONFIG_DAC

Defaults:
  • 43

CONFIG_DAC_MCHP_G1_EXTERNAL_FILTER

Prompt:

External Filter

Help:

Enable External Filter support for G1 DAC

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X && CONFIG_DAC_MCHP_G1 && CONFIG_DAC

Defaults:
  • y

CONFIG_DAC_MCHP_G1_OVERSAMPLING_RATIO

Prompt:

Oversampling Ratio

Help:

Enable Oversampling Ratio support for G1 DAC

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X && CONFIG_DAC_MCHP_G1 && CONFIG_DAC

Defaults:
  • y

CONFIG_DAC_MCHP_G1_REFRESH

Prompt:

Refresh Period

Help:

Enable refresh period support for G1 DAC

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X && CONFIG_DAC_MCHP_G1 && CONFIG_DAC

Defaults:
  • y

CONFIG_DAC_MCHP_G2

Prompt:

Microchip G2 DAC Driver

Help:

Enable support for the Microchip DAC driver on G2 DAC peripherals.

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_DAC_G2_ENABLED && SB_CONFIG_DAC

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

CONFIG_DAC_MSPM0

Prompt:

TI MSPM0 Digital To Analog Converter (DAC) Driver

Help:

Enable support for the DAC (Digital-to-Analog Converter) peripheral driver for Texas Instruments MSPM0 G-Series MCUs.

Type:

bool

Dependencies:

DT_HAS_TI_MSPM0_DAC_ENABLED && SB_CONFIG_DAC

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_MSPM0_DL_DAC12

CONFIG_DAI_AMD_SDW

Prompt:

AMD SoundWire DAI driver

Help:

Select this to enable AMD SoundWire DAI driver.

Type:

bool

Dependencies:

SB_CONFIG_DAI && DT_HAS_AMD_ACP_SDW_DAI_ENABLED && SB_CONFIG_DAI

Defaults:
  • y

CONFIG_DAI_AMD_TDM

Prompt:

AMD TDM DAI driver

Help:

Enable the unified TDM DAI driver. Handles all three TDM instances: TDM0 (Headset), TDM1 (SP), and TDM2 (Bluetooth).

Type:

bool

Dependencies:

DT_HAS_AMD_TDM_DAI_ENABLED && SB_CONFIG_DAI

Defaults:
  • y

CONFIG_DAI_MAX_BESPOKE_CFG_SIZE

Prompt:

Maximum bespoke configuration blob size

Help:

Maximum size of bespoke configuration objects passed to the DAI driver via syscalls. The objects are temporarily allocated on the stack for validation when copied from user-space to kernel memory.

Type:

int

Dependencies:

SB_CONFIG_DAI_USERSPACE && SB_CONFIG_DAI

Defaults:
  • 1024

Ranges:
  • [256, 4096]

CONFIG_DALI

Prompt:

Digital Addressable Lighting Interface (DALI) drivers

Help:

Enable generic support for DALI bus (IEC 62386). This feature is experimental and may be unstable; it requires CONFIG_EXPERIMENTAL to be enabled.

Type:

bool

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for dali_low_level

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_DALI

Defaults:
  • SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_OFF

  • SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_ERR

  • SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_WRN

  • SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_INF

  • SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_DBG

  • SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_DEFAULT

CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE&gt

CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE&gt

CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE&gt

CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE&gt

CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE&gt

CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE&gt

CONFIG_DALI_PWM

Prompt:

Generic PWM DALI driver

Help:

Enable DALI driver for generic PWM MCUs.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_DALI_PWM_ENABLED && SB_CONFIG_DALI

Defaults:
  • y

Selects:
  • SB_CONFIG_PWM

  • SB_CONFIG_COUNTER

CONFIG_DALI_PWM_PRIORITY

Prompt:

DALI workqueue priority

Help:

The priority of the workqueue used for the DALI driver.

Type:

int

Dependencies:

SB_CONFIG_DALI_PWM && SB_CONFIG_DALI

Defaults:
  • 5

CONFIG_DALI_PWM_STACK_SIZE

Prompt:

DALI driver workqueue thread stack size

Help:

The thread stack size.

Type:

int

Dependencies:

SB_CONFIG_DALI_PWM && SB_CONFIG_DALI

Defaults:
  • 1120

CONFIG_DCACHE

Prompt:

Data cache (d-cache) support

Help:

This option enables the support for the data cache (d-cache).

Type:

bool

Dependencies:

CONFIG_CPU_HAS_DCACHE

Defaults:
  • y

Selected by:
  • CONFIG_BT_LL_SOFTDEVICE

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_INTEL_EMMC_HOST_DMA

  • CONFIG_RCAR_MMC_DMA_SUPPORT

CONFIG_DCACHE_LINE_SIZE

Prompt:

d-cache line size

Help:

Size in bytes of a CPU d-cache line. Detect automatically at runtime by selecting DCACHE_LINE_SIZE_DETECT.

Type:

int

Dependencies:

!CONFIG_DCACHE_LINE_SIZE_DETECT && CONFIG_DCACHE && CONFIG_CACHE_MANAGEMENT

!CONFIG_DCACHE_LINE_SIZE_DETECT && CONFIG_DCACHE

Defaults:
  • 0 if n

  • 0

CONFIG_DCACHE_LINE_SIZE_DETECT

Prompt:

Detect d-cache line size at runtime

Help:

This option enables querying some architecture-specific hardware 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 DCACHE_LINE_SIZE or set it in the DT using the ‘d-cache-line-size’ property.

Type:

bool

Dependencies:

CONFIG_DCACHE && CONFIG_CACHE_MANAGEMENT

CONFIG_CACHE_MANAGEMENT && CONFIG_DCACHE

CONFIG_DEBUG_COREDUMP_BACKEND

Prompt:

Coredump backend

Type:

bool

Dependencies:

CONFIG_DEBUG_COREDUMP

Defaults:
  • CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING

Choices:
  • CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING

  • CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING_UDP

  • CONFIG_DEBUG_COREDUMP_BACKEND_FLASH_PARTITION

  • CONFIG_DEBUG_COREDUMP_BACKEND_IN_MEMORY

  • CONFIG_DEBUG_COREDUMP_BACKEND_INTEL_ADSP_MEM_WINDOW

  • CONFIG_DEBUG_COREDUMP_BACKEND_OTHER

CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING_UDP

Prompt:

Raw UDP coredump backend (IPv4 and IPv6)

Help:

Sends raw coredump frames to a fixed UDP peer parsed by net_ipaddr_parse() (IPv4 or IPv6 address, optional :port). Use scripts/coredump/coredump_udp_receiver.py on the host to reassemble the .bin for scripts/coredump/coredump_gdbserver.py. Optionally mirrors the same data as ASCII #CD: hex lines via the logging subsystem (see DEBUG_COREDUMP_LOGGING_UDP_MIRROR_TO_LOG).

Type:

bool

Dependencies:

SB_CONFIG_NETWORKING && SB_CONFIG_NET_SOCKETS && SB_CONFIG_NET_UDP && (SB_CONFIG_NET_IPV4 || SB_CONFIG_NET_IPV6) && &ltchoice SB_CONFIG_DEBUG_COREDUMP_BACKEND&gt

Selects:
  • SB_CONFIG_LOG if SB_CONFIG_DEBUG_COREDUMP_LOGGING_UDP_MIRROR_TO_LOG

CONFIG_DEBUG_COREDUMP_FATAL_UNLOCK_IRQS

Help:

z_fatal_error() masks interrupts before coredump. Socket TX and Ethernet drivers need IRQ delivery to complete datagrams. Unmask IRQs for the coredump call only, then restore the previous DAIF/mask state. On ARM64 the DAIF.I bit is often still set during sync exceptions, so arch_irq_unlock(arch_irq_lock()) is insufficient; DAIF.I is cleared explicitly for the dump window.

Type:

bool

Dependencies:

SB_CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING_UDP && &ltchoice SB_CONFIG_DEBUG_COREDUMP_BACKEND&gt

Defaults:
  • y

CONFIG_DEBUG_COREDUMP_LOGGING_UDP_HOST

Prompt:

UDP peer address for raw coredump (IPv4 or IPv6, optional port)

Help:

Destination host string passed to net_ipaddr_parse(). Examples: 192.0.2.1 192.0.2.1:17777 [2001:db8::1] [2001:db8::1]:17777 If the port is omitted, the default UDP port 17777 is used.

Type:

string

Dependencies:

SB_CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING_UDP && &ltchoice SB_CONFIG_DEBUG_COREDUMP_BACKEND&gt

Defaults:
  • “”

CONFIG_DEBUG_COREDUMP_LOGGING_UDP_MIRROR_TO_LOG

Prompt:

Mirror coredump to log as #CD: hex (UART)

Help:

When disabled, the raw coredump is sent only over UDP to DEBUG_COREDUMP_LOGGING_UDP_HOST (production-style: no Twister/UART hex log). Use scripts/coredump/coredump_udp_receiver.py on the collector PC.

Type:

bool

Dependencies:

SB_CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING_UDP && &ltchoice SB_CONFIG_DEBUG_COREDUMP_BACKEND&gt

Defaults:
  • y

CONFIG_DECT_CLUSTER_MAX_CHILD_ASSOCIATION_COUNT

Prompt:

Maximum number of associations

Help:

Maximum number of supported child associations. Should be aligned with CONFIG_NET_IPV6_MAX_NEIGHBORS.

Type:

int

Dependencies:

CONFIG_DECT

Defaults:
  • 20

Ranges:
  • [1, 255]

CONFIG_DECT_ICMP_PING_DEFAULT_IFACE

Prompt:

Default network interface name for ping

Help:

Network interface name used when the ping command is given without -I.

Type:

string

Dependencies:

SB_CONFIG_DECT_ICMP_PING_LIB

Defaults:
  • SB_CONFIG_DECT_MDM_DEVICE_NAME if SB_CONFIG_DECT_MDM

  • “dect0”

CONFIG_DECT_ICMP_PING_LIB

Prompt:

DECT NR+ ICMPv6 ping shell library

Help:

Registers the ping shell command for IPv6 ICMP echo on DECT NR+ interfaces using Zephyr net_icmp. Supports hostname lookup and options for count, interval, timeout, and payload size, with per-reply and summary RTT output. An application may supply a k_poll_signal to stop a run in progress.

Type:

bool

Dependencies:

SB_CONFIG_DECT && SB_CONFIG_NET_IPV6 && SB_CONFIG_NET_NATIVE && SB_CONFIG_NET_SOCKETS && SB_CONFIG_NET_INTERFACE_NAME && SB_CONFIG_SHELL && SB_CONFIG_GETOPT_LONG && SB_CONFIG_NET_IP

CONFIG_DECT_MDM_NRF_DLC_DISCARD_TIMER_RELEASE_ASSOC_COUNT

Prompt:

DLC discard timer expiries before association release

Help:

DLC discard timer expires before association release (0 = off, default 1). Resets on successful TX. Values > 1 enable per-peer counting at compile time.

Type:

int

Dependencies:

SB_CONFIG_DECT_MDM_NRF_TX_FLOW_CTRL_BASED_ON_MDM_TX_DLC_REQS && SB_CONFIG_DECT_MDM_NRF && SB_CONFIG_DECT_MDM_DRIVER_NRF && SB_CONFIG_DECT_MDM && SB_CONFIG_DECT

Defaults:
  • 1

Ranges:
  • [0, 255]

CONFIG_DECT_MDM_NRF_DLC_SDU_LIFETIME

Prompt:

DLC SDU discard-timer (lifetime) for child uplink (PT->FT) data flow

Help:

Boot default DLC SDU lifetime for child uplink (PT->FT) at association (1..31, 255 = infinity; default 31 = 60 s). Values 32..254 are invalid at runtime.

Type:

int

Dependencies:

SB_CONFIG_DECT_MDM_NRF && SB_CONFIG_DECT_MDM_DRIVER_NRF && SB_CONFIG_DECT_MDM && SB_CONFIG_DECT

Defaults:
  • 31

Ranges:
  • [1, 255]

CONFIG_DECT_MDM_RX_PRIVATE_BUF_COUNT

Prompt:

DECT-private RX net_buf count

Help:

Number of payload fragments in the DECT-private buffer pool. A max-MTU packet uses ceil(MTU / DECT_MDM_RX_PRIVATE_BUF_SIZE) fragments.

Type:

int

Dependencies:

SB_CONFIG_DECT_MDM_RX_PRIVATE_POOL && SB_CONFIG_DECT_MDM_NRF && SB_CONFIG_DECT_MDM_DRIVER_NRF && SB_CONFIG_DECT_MDM && SB_CONFIG_DECT

Defaults:
  • 16

Ranges:
  • [1, 1024]

CONFIG_DECT_MDM_RX_PRIVATE_BUF_SIZE

Prompt:

DECT-private RX net_buf fragment size (bytes)

Help:

Size of each DECT-private RX buffer fragment. Smaller values are more efficient for short DECT frames; larger values reduce fragment count for max-MTU frames.

Type:

int

Dependencies:

SB_CONFIG_DECT_MDM_RX_PRIVATE_POOL && SB_CONFIG_DECT_MDM_NRF && SB_CONFIG_DECT_MDM_DRIVER_NRF && SB_CONFIG_DECT_MDM && SB_CONFIG_DECT

Defaults:
  • 256

Ranges:
  • [64, 1500]

CONFIG_DECT_MDM_RX_PRIVATE_PKT_COUNT

Prompt:

DECT-private RX net_pkt count

Help:

Maximum simultaneous in-flight DECT RX packets allocated from the private slab.

Type:

int

Dependencies:

SB_CONFIG_DECT_MDM_RX_PRIVATE_POOL && SB_CONFIG_DECT_MDM_NRF && SB_CONFIG_DECT_MDM_DRIVER_NRF && SB_CONFIG_DECT_MDM && SB_CONFIG_DECT

Defaults:
  • 8

Ranges:
  • [1, 256]

CONFIG_DECT_MDM_RX_PRIVATE_POOL

Prompt:

Use a DECT-private net_pkt/net_buf pool for RX

Help:

Allocate DECT RX net_pkt and net_buf from a DECT-only pool, isolated from the global Zephyr RX pools. Prevents other interfaces (e.g. Ethernet) from starving DECT RX under heavy uplink load. When CONFIG_SHELL is also enabled, adds a “dect_mdm rx_pool” shell command to print pool usage.

Type:

bool

Dependencies:

SB_CONFIG_DECT_MDM_NRF && SB_CONFIG_DECT_MDM_DRIVER_NRF && SB_CONFIG_DECT_MDM && SB_CONFIG_DECT

CONFIG_DECT_TETHER_IPV6_DHCPV6_ADDR_PREFERRED_LIFETIME

Prompt:

IAADDR preferred lifetime (seconds)

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 7200

Ranges:
  • [60, 4294967295]

CONFIG_DECT_TETHER_IPV6_DHCPV6_ADDR_VALID_LIFETIME

Prompt:

IAADDR valid lifetime (seconds)

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 86400

Ranges:
  • [120, 4294967295]

CONFIG_DECT_TETHER_IPV6_DHCPV6_IAID_DEFAULT

Prompt:

Default IAID when a client message omits the IA_NA option (decimal)

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 1

Ranges:
  • [1, 2147483647]

CONFIG_DECT_TETHER_IPV6_DHCPV6_REVOKE_DEBOUNCE_SEC

Prompt:

Debounce before DHCPv6 lease revoke on DECT uplink loss (seconds)

Help:

After DECT parent association release, wait this long before sending IAADDR lifetime-0 revoke Replies. Set 0 in tests for immediate revoke.

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 10

Ranges:
  • [0, 600]

CONFIG_DECT_TETHER_IPV6_DHCPV6_RX_LOG

Prompt:

Log each received DHCPv6 datagram (INF, source + type + length)

Help:

Enable while debugging tethered hosts: logs every UDP payload received on port 547 after recvfrom(), before message validation. Disable for production (Renew noise).

Type:

bool

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER

Prompt:

Minimal DHCPv6 server on Ethernet (ULA + GUA IA_NA)

Help:

Listens on UDP port 547 on the host Ethernet interface. Single-client oriented: one active lease (DUID+IAID); a second host receives NoAddrsAvail or is ignored. Responds to Solicit, Request, Renew, Rebind, Confirm, and Information-request. Requires NET_L2_DECT_MGMT (selects NET_MGMT_EVENT_INFO) so parent association release can trigger proactive lease revoke via the uplink module.

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT_MGMT && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • y

CONFIG_DECT_TETHER_IPV6_DHCPV6_T1

Prompt:

IA_NA T1 (seconds)

Help:

Time before the client should send Renew (RFC 8415 IA_NA T1). Default is 3600 s (0.5 x ADDR_PREFERRED_LIFETIME 7200 s), matching the usual T1 = 0.5 x preferred lifetime guidance.

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 3600

Ranges:
  • [60, 4294967295]

CONFIG_DECT_TETHER_IPV6_DHCPV6_T2

Prompt:

IA_NA T2 (seconds)

Help:

Time before the client should Rebind if Renew fails (RFC 8415 IA_NA T2). Default is 5400 s (0.75 x ADDR_PREFERRED_LIFETIME 7200 s). RFC guidance is often T2 = 0.8 x preferred (5760 s here); 5400 rebinds slightly earlier. Must satisfy T1 < T2 < ADDR_PREFERRED_LIFETIME.

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 5400

Ranges:
  • [120, 4294967295]

CONFIG_DECT_TETHER_IPV6_DHCPV6_THREAD_PRIO

Prompt:

DHCPv6 server thread cooperative priority

Help:

Lower number = higher cooperative priority (same convention as the mDNS forwarder thread).

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 7

Ranges:
  • [0, 31]

CONFIG_DECT_TETHER_IPV6_DHCPV6_THREAD_STACK_SIZE

Prompt:

DHCPv6 server thread stack size

Help:

Socket and logging call depth; large DHCP payloads use static buffers, not stack.

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 4096

Ranges:
  • [1024, 8192]

CONFIG_DECT_TETHER_IPV6_DHCPV6_TRACE

Prompt:

Verbose DHCPv6 server trace (poll/recv/send, build failures, loop exit)

Help:

Logs dropped/malformed messages (short reads, missing Client ID, Server ID mismatch, other-client, unknown type), build_reply() failures, generic successful-TX, and the recv loop exit reason. Poll/recvfrom/sendto errors are always logged regardless of this option. Combine with DHCPV6_RX_LOG for full RX/TX visibility.

Type:

bool

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_DHCPV6_SERVER && SB_CONFIG_DECT_TETHER_IPV6_LIB

CONFIG_DECT_TETHER_IPV6_ETH_UNSOLICITED_NA

Prompt:

Periodic unsolicited Neighbor Advertisements on host Ethernet

Help:

Periodically sends unsolicited Neighbor Advertisements (R+O flags, RFC 4861 §7.2.6) for this device’s link-local address on the host Ethernet interface (ULA/GUA belong to the tethered PC and are never advertised). Helps the PC refresh the default-router MAC mapping without relying only on NS/NA.

Type:

bool

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6_ND && SB_CONFIG_NET_IPV6_NBR_CACHE && SB_CONFIG_DECT_TETHER_IPV6_LIB

CONFIG_DECT_TETHER_IPV6_ETH_UNSOLICITED_NA_INTERVAL_MS

Prompt:

Unsolicited NA interval on host Ethernet (milliseconds)

Help:

Time between unsolicited NA bursts toward all-nodes multicast on the host leg.

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_ETH_UNSOLICITED_NA && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 60000

Ranges:
  • [1000, 3600000]

CONFIG_DECT_TETHER_IPV6_HOST_ETH_IFACE

Prompt:

Host Ethernet interface name (empty = first Ethernet)

Help:

Logical name of the tethered host Ethernet interface (for example, “eth0”). When empty, the first Ethernet interface is used. A non-empty value requires CONFIG_NET_INTERFACE_NAME and a matching net_if_set_name() on that interface.

Type:

string

Dependencies:

SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • “”

CONFIG_DECT_TETHER_IPV6_LIB

Prompt:

DECT IPv6 tethering (RA + optional DHCPv6 server + optional mDNS forward) [EXPERIMENTAL]

Help:

Experimental library that turns this device into an IPv6 tethering gateway for a tethered host on Ethernet (typically a PC). On the Ethernet leg, it sends Router Advertisements (default router lifetime, RDNSS, Managed (M) flag, no SLAAC PIO), so the tethered host installs this device as its IPv6 default gateway. An optional minimal DHCPv6 server hands out DECT-format ULA and GUA /128 addresses derived from the DECT interface. Zephyr IPv6 routing installs a default router on the DECT interface toward the parent and /128 routes plus neighbor entries on Ethernet after DHCPv6 bind. An optional AF_PACKET mDNS forwarder bridges service discovery between the Ethernet leg and the DECT NR+ leg without IID NAT.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6 && SB_CONFIG_NET_L2_DECT && SB_CONFIG_NET_SOCKETS && SB_CONFIG_NET_UDP && SB_CONFIG_NET_ROUTE && SB_CONFIG_NET_ROUTING && SB_CONFIG_NET_IPV6_NBR_CACHE

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for DECT tether IPv6

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_OFF

  • SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_ERR

  • SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_WRN

  • SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_INF

  • SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_DBG

  • SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_DEFAULT

CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE&gt

CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE&gt

CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE&gt

CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE&gt

CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE&gt

CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE&gt

CONFIG_DECT_TETHER_IPV6_MDNS_FORWARD

Prompt:

Tap: forward IPv6 mDNS (UDP 5353) between Ethernet and DECT (no NAT)

Help:

Opens AF_PACKET + SOCK_DGRAM + ETH_P_ALL sockets on the host Ethernet and first DECT interface. A thread forwards only RFC 6762 IPv6 mDNS: UDP port 5353, 40-byte IPv6 header (no extension headers), without IID masquerade. Ethernet -> DECT: only queries (IPv6 destination ff02::fb) whose source is ULA or global GUA are forwarded. Packets with link-local source (fe80::/10) are dropped – they are not usable across the air without rewriting. DECT -> Ethernet: multicast mDNS to ff02::fb is forwarded, and unicast mDNS whose destination is ULA or GUA is forwarded (typical unicast reply to a DHCPv6-managed host). Link-local destinations are dropped.

Type:

bool

Dependencies:

SB_CONFIG_NET_SOCKETS && SB_CONFIG_NET_SOCKETS_PACKET && SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_DECT_TETHER_IPV6_LIB

CONFIG_DECT_TETHER_IPV6_MDNS_FORWARD_STACK_SIZE

Prompt:

mDNS tap thread stack size

Help:

Stack for the AF_PACKET poll/forward thread.

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_MDNS_FORWARD && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 3072

Ranges:
  • [1024, 8192]

CONFIG_DECT_TETHER_IPV6_MDNS_FORWARD_THREAD_PRIO

Prompt:

mDNS tap thread cooperative priority

Help:

Lower number = higher cooperative priority (same convention as the DHCPv6 server thread).

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_MDNS_FORWARD && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 4

Ranges:
  • [0, 31]

CONFIG_DECT_TETHER_IPV6_RA

Prompt:

Send minimal ICMPv6 RAs on Ethernet (default router + RDNSS + M flag)

Help:

No Prefix Information Options for ULA/GUA; addresses come from DHCPv6 when the server is enabled. Router lifetime and RDNSS are configurable. Requires NET_L2_DECT_MGMT (selects NET_MGMT_EVENT_INFO) so parent association create/release can trigger RA withdrawal and DHCPv6 revoke via the uplink module.

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT_MGMT && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • y

CONFIG_DECT_TETHER_IPV6_RA_MANAGED

Prompt:

Set Managed (M) flag in RA (use DHCPv6 for addresses)

Help:

When enabled, RAs set the Managed (M) bit so tether hosts (for example, Windows) obtain DECT NR+ ULA/GUA /128 addresses through DHCPv6 IA_NA. Prefix options use L=0 and A=0, so SLAAC is not used; disabling M leaves many hosts (observed on Windows) with no usable address, even though the RA’s router lifetime still advertises this device as their IPv6 default gateway.

Type:

bool

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • y

CONFIG_DECT_TETHER_IPV6_RA_MTU_OPTION

Prompt:

Include MTU option (DECT MTU) in RA

Type:

bool

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • y

CONFIG_DECT_TETHER_IPV6_RA_PIO_PREFERRED_LIFETIME

Prompt:

PIO preferred lifetime (seconds)

Help:

Keep in sync with DHCPV6_ADDR_PREFERRED_LIFETIME (same prefix).

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA_PREFIX_INFO && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 7200

Ranges:
  • [60, 4294967295]

CONFIG_DECT_TETHER_IPV6_RA_PIO_VALID_LIFETIME

Prompt:

PIO valid lifetime (seconds)

Help:

Keep in sync with DHCPV6_ADDR_VALID_LIFETIME (same prefix) and >= RA_PIO_PREFERRED_LIFETIME.

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA_PREFIX_INFO && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 86400

Ranges:
  • [120, 4294967295]

CONFIG_DECT_TETHER_IPV6_RA_PREFIX_INFO

Prompt:

Include Prefix Information Option (PIO) in RA (L=0, A=0)

Help:

Advertise the GUA and ULA /64 prefixes in a PIO with both the on-link flag (L) and autonomous flag (A) cleared. This informs the host of the prefix for source-address selection purposes without installing an on-link route or triggering SLAAC. All traffic to addresses within the advertised prefix continues to flow through the default gateway (this device), which is correct for this topology where the same /64 spans both the Ethernet (PC) and DECT interfaces. The PIO is omitted when the DECT uplink is absent.

Type:

bool

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • y

CONFIG_DECT_TETHER_IPV6_RA_RDNSS

Prompt:

Include Recursive DNS Server (RDNSS) option in RA

Type:

bool

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • y

CONFIG_DECT_TETHER_IPV6_RA_RDNSS_ADDR1

Prompt:

First RDNSS IPv6 address

Type:

string

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA_RDNSS && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • “2001:4860:4860::8888”

CONFIG_DECT_TETHER_IPV6_RA_RDNSS_ADDR2

Prompt:

Second RDNSS IPv6 address (optional)

Type:

string

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA_RDNSS && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • “”

CONFIG_DECT_TETHER_IPV6_RA_RDNSS_LIFETIME

Prompt:

RDNSS lifetime (seconds)

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA_RDNSS && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 1800

Ranges:
  • [60, 4294967295]

CONFIG_DECT_TETHER_IPV6_RA_REACHABLE_TIME_MS

Prompt:

Reachable time in RA (milliseconds, 0 to omit)

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 30000

Ranges:
  • [0, 3600000]

CONFIG_DECT_TETHER_IPV6_RA_RETRANS_TIMER_MS

Prompt:

Retrans timer in RA (milliseconds, 0 to omit)

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 0

Ranges:
  • [0, 3600000]

CONFIG_DECT_TETHER_IPV6_RA_ROUTER_LIFETIME

Prompt:

Router lifetime (seconds) in RA

Help:

Non-zero value makes this device a default IPv6 router for hosts on Ethernet.

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 1800

Ranges:
  • [0, 65535]

CONFIG_DECT_TETHER_IPV6_RA_RS_UNICAST

Prompt:

Send unicast RA to Router Solicitation source

Help:

On each Router Solicitation from the tethered host, send one RA unicast to the soliciting IPv6 source (Ethernet source MAC from the RS frame) in addition to the usual multicast RA to ff02::1. Unicast-to-solicitor matches RFC 4861 RS handling. Disabled by default.

Type:

bool

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_DECT_TETHER_IPV6_LIB

CONFIG_DECT_TETHER_IPV6_RA_UNSOLICIT_MS

Prompt:

Periodic unsolicited RA interval (milliseconds, 0 to disable)

Type:

int

Dependencies:

SB_CONFIG_DECT_TETHER_IPV6_RA && SB_CONFIG_DECT_TETHER_IPV6_LIB

Defaults:
  • 60000

Ranges:
  • [0, 3600000]

CONFIG_DEMAND_PAGING_PAGE_FRAMES_RESERVE

Prompt:

Number of page frames reserved for paging

Help:

This sets the number of page frames that will be reserved for paging that do not count towards free memory. This is to ensure that there are some page frames available for paging code and data. Otherwise, it would be possible to exhaust all page frames via anonymous memory mappings.

Type:

int

Dependencies:

CONFIG_DEMAND_PAGING && CONFIG_MMU

Defaults:
  • 32 if !CONFIG_LINKER_GENERIC_SECTIONS_PRESENT_AT_BOOT

  • 0

CONFIG_DEPRECATED

Help:

Symbol that must be selected by a feature or module if it is considered to be deprecated. When adding this to an option, remember to follow the instructions in https://docs.zephyrproject.org/latest/develop/api/api_lifecycle.html#deprecated

Type:

bool

Selected by:
  • CONFIG_BT_CTLR_SDC_IGNORE_HCI_ISO_DATA_TS_FROM_HOST

  • CONFIG_BT_FAST_PAIR_FMDN

  • CONFIG_BT_MESH_NLC_PERF_DEFAULT

  • CONFIG_BT_MESH_NLC_PERF_CONF

  • CONFIG_BT_DIS_MODEL_DEPRECATED_USED

  • CONFIG_BT_DIS_MANUF_DEPRECATED_USED

  • CONFIG_DEVICE_NAME_GATT_WRITABLE_NONE

  • CONFIG_DEVICE_NAME_GATT_WRITABLE_ENCRYPT

  • CONFIG_DEVICE_NAME_GATT_WRITABLE_AUTHEN

  • CONFIG_DEVICE_APPEARANCE_GATT_WRITABLE_AUTHEN

  • CONFIG_BT_MESH_PROV_OOB_API_LEGACY

  • CONFIG_BT_MESH_MODEL_VND_MSG_CID_FORCE

  • CONFIG_BT_MESH_BLOB_IO_FLASH_WITHOUT_ERASE

  • CONFIG_BT_MESH_BLOB_IO_FLASH_WITH_ERASE

  • CONFIG_BT_AUTO_PHY_UPDATE

  • CONFIG_BT_SIGNING

  • CONFIG_BT_FIXED_PASSKEY

  • CONFIG_BT_DIS_MODEL_DEPRECATED_USED

  • CONFIG_BT_DIS_MANUF_DEPRECATED_USED

  • CONFIG_DEVICE_NAME_GATT_WRITABLE_NONE

  • CONFIG_DEVICE_NAME_GATT_WRITABLE_ENCRYPT

  • CONFIG_DEVICE_NAME_GATT_WRITABLE_AUTHEN

  • CONFIG_DEVICE_APPEARANCE_GATT_WRITABLE_AUTHEN

  • CONFIG_NRF_CLOUD_CLIENT_ID_SRC_IMEI

  • CONFIG_NRF_CLOUD_CLIENT_ID_SRC_HW_ID

  • CONFIG_MPSL_CX_BT_1WIRE

  • CONFIG_PARTITION_MANAGER_ENABLED

  • CONFIG_PSA_WANT_ECC_SECP_R1_224

  • CONFIG_MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS

  • CONFIG_MBEDTLS_AES_C

  • CONFIG_MBEDTLS_CIPHER_MODE_CBC

  • CONFIG_MBEDTLS_CIPHER_MODE_CTR

  • CONFIG_MBEDTLS_CCM_C

  • CONFIG_MBEDTLS_GCM_C

  • CONFIG_MBEDTLS_SHA256_C

  • CONFIG_MBEDTLS_SHA512_C

  • CONFIG_MBEDTLS_ECP_C

  • CONFIG_MBEDTLS_BIGNUM_C

  • CONFIG_MBEDTLS_RSA_C

  • CONFIG_TRUSTED_STORAGE

  • CONFIG_DULT_API_VARIANT_V1

  • CONFIG_SETTINGS_ZMS_LEGACY

  • CONFIG_MEMFAULT_NCS_PROJECT_KEY_DEPRECATION

  • CONFIG_MEMFAULT_NCS_DEVICE_ID_IMEI

  • CONFIG_MEMFAULT_NCS_DEVICE_ID_NET_MAC

  • CONFIG_LOCATION_METHOD_WIFI_SCANNING_PARAMS_OVERRIDE

  • CONFIG_MBEDTLS_CFG_FILE_DEPRECATED

  • CONFIG_MBEDTLS_USER_CONFIG_ENABLE

  • CONFIG_MBEDTLS_MD

  • CONFIG_MBEDTLS_LMS

  • CONFIG_MBEDTLS_TLS_VERSION_1_2

  • CONFIG_MBEDTLS_DTLS

  • CONFIG_MBEDTLS_TLS_VERSION_1_3

  • CONFIG_MBEDTLS_TLS_SESSION_TICKETS

  • CONFIG_MBEDTLS_CTR_DRBG_ENABLED

  • CONFIG_MBEDTLS_HMAC_DRBG_ENABLED

  • CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN_DEPRECATED

  • CONFIG_TFM_ZEPHYR_4_0_TO_4_2_COMPATIBILITY

  • CONFIG_MEMFAULT_ROOT_CERT_STORAGE_NRF9160_MODEM

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP

  • CONFIG_NRFS_LOCAL_DOMAIN_DVFS_SCALE_DOWN_AFTER_INIT

  • CONFIG_NRFX_CLOCK_LF_CAL_ENABLED

  • CONFIG_NRFX_CLOCK_LF_SRC_RC

  • CONFIG_NRFX_CLOCK_LF_SRC_XTAL

  • CONFIG_NRFX_CLOCK_LF_SRC_SYNTH

  • CONFIG_NRFX_CLOCK_LF_SRC_LOW_SWING

  • CONFIG_NRFX_CLOCK_LF_SRC_FULL_SWING

  • CONFIG_NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED

  • CONFIG_MCUBOOT_BOOTLOADER_MODE_SWAP_WITHOUT_SCRATCH

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP

  • CONFIG_NRFS_LOCAL_DOMAIN_DVFS_SCALE_DOWN_AFTER_INIT

  • CONFIG_NRFX_CLOCK_LF_CAL_ENABLED

  • CONFIG_NRFX_CLOCK_LF_SRC_RC

  • CONFIG_NRFX_CLOCK_LF_SRC_XTAL

  • CONFIG_NRFX_CLOCK_LF_SRC_SYNTH

  • CONFIG_NRFX_CLOCK_LF_SRC_LOW_SWING

  • CONFIG_NRFX_CLOCK_LF_SRC_FULL_SWING

  • CONFIG_NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP

  • CONFIG_MBEDTLS_CFG_FILE_DEPRECATED

  • CONFIG_MBEDTLS_USER_CONFIG_ENABLE

  • CONFIG_MBEDTLS_MD

  • CONFIG_MBEDTLS_LMS

  • CONFIG_MBEDTLS_TLS_VERSION_1_2

  • CONFIG_MBEDTLS_DTLS

  • CONFIG_MBEDTLS_TLS_VERSION_1_3

  • CONFIG_MBEDTLS_TLS_SESSION_TICKETS

  • CONFIG_MBEDTLS_CTR_DRBG_ENABLED

  • CONFIG_MBEDTLS_HMAC_DRBG_ENABLED

  • CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN_DEPRECATED

  • CONFIG_TFM_ZEPHYR_4_0_TO_4_2_COMPATIBILITY

  • CONFIG_NRF_HALTIUM_GENERATE_UICR

  • CONFIG_INTEL_ADSP_IPC

  • CONFIG_SOC_SERIES_SIFIVE_FREEDOM_FE300

  • CONFIG_SOC_SIFIVE_FREEDOM_FE310_G000

  • CONFIG_SOC_SIFIVE_FREEDOM_FE310_G002

  • CONFIG_SOC_SERIES_SIFIVE_FREEDOM_FU500

  • CONFIG_SOC_SIFIVE_FREEDOM_FU540

  • CONFIG_SOC_SIFIVE_FREEDOM_FU540_E51

  • CONFIG_SOC_SIFIVE_FREEDOM_FU540_U54

  • CONFIG_SOC_SERIES_SIFIVE_FREEDOM_FU700

  • CONFIG_SOC_SIFIVE_FREEDOM_FU740

  • CONFIG_SOC_SIFIVE_FREEDOM_FU740_S7

  • CONFIG_SOC_SIFIVE_FREEDOM_FU740_U74

  • CONFIG_SOC_SERIES_NRF51X

  • CONFIG_SOC_SERIES_NRF52X

  • CONFIG_SOC_DCDC_NRF52X

  • CONFIG_SOC_DCDC_NRF52X_HV

  • CONFIG_GPIO_AS_PINRESET

  • CONFIG_SOC_SERIES_NRF53X

  • CONFIG_SOC_DCDC_NRF53X_APP

  • CONFIG_SOC_DCDC_NRF53X_NET

  • CONFIG_SOC_DCDC_NRF53X_HV

  • CONFIG_BOARD_ENABLE_CPUNET

  • CONFIG_SOC_HFXO_CAP_EXTERNAL

  • CONFIG_SOC_HFXO_CAP_INTERNAL

  • CONFIG_SOC_SERIES_NRF54HX

  • CONFIG_SOC_SERIES_NRF54LX

  • CONFIG_SOC_SERIES_NRF91X

  • CONFIG_SOC_SERIES_NRF92X

  • CONFIG_NRF_PLATFORM_HALTIUM

  • CONFIG_NRF_PLATFORM_LUMOS

  • CONFIG_TELINK_B91_HWDSP

  • CONFIG_TELINK_B91_PFT_ARCH

  • CONFIG_SOC_SERIES_SIFIVE_FREEDOM_FE300

  • CONFIG_SOC_SIFIVE_FREEDOM_FE310_G000

  • CONFIG_SOC_SIFIVE_FREEDOM_FE310_G002

  • CONFIG_SOC_SERIES_SIFIVE_FREEDOM_FU500

  • CONFIG_SOC_SIFIVE_FREEDOM_FU540

  • CONFIG_SOC_SIFIVE_FREEDOM_FU540_E51

  • CONFIG_SOC_SIFIVE_FREEDOM_FU540_U54

  • CONFIG_SOC_SERIES_SIFIVE_FREEDOM_FU700

  • CONFIG_SOC_SIFIVE_FREEDOM_FU740

  • CONFIG_SOC_SIFIVE_FREEDOM_FU740_S7

  • CONFIG_SOC_SIFIVE_FREEDOM_FU740_U74

  • CONFIG_SOC_ANDES_V5_HWDSP

  • CONFIG_SOC_ANDES_V5_PFT

  • CONFIG_SOC_ANDES_V5_EXECIT

  • CONFIG_SOC_ANDES_V5_PMA

  • CONFIG_SOC_ANDES_V5_PMA_REGION_MIN_ALIGN_AND_SIZE

  • CONFIG_SOC_ANDES_V5_L2C

  • CONFIG_INTEL_ADSP_IPC

  • CONFIG_LITEX_CSR_DATA_WIDTH_DEPRECATED

  • CONFIG_TELINK_B91_HWDSP

  • CONFIG_TELINK_B91_PFT_ARCH

  • CONFIG_PLATFORM_SPECIFIC_INIT

  • CONFIG_EXTRA_EXCEPTION_INFO

  • CONFIG_SRAM_DEPRECATED_KCONFIG_SET

  • CONFIG_CACHE_DOUBLEMAP

  • CONFIG_CLOCK_CONTROL_NRF

  • CONFIG_DMA_XILINX_AXI_DMA_DISABLE_CACHE_WHEN_ACCESSING_SG_DESCRIPTORS

  • CONFIG_I2C_ALLOW_NO_STOP_TRANSACTIONS

  • CONFIG_MCUX_LPCMP

  • CONFIG_UART_MAX32_TX_AE_WORKAROUND

  • CONFIG_UART_NRFX_UARTE_ENHANCED_RX

  • CONFIG_UART_0_NRF_HW_ASYNC

  • CONFIG_UART_1_NRF_HW_ASYNC

  • CONFIG_UART_2_NRF_HW_ASYNC

  • CONFIG_UART_3_NRF_HW_ASYNC

  • CONFIG_UART_00_NRF_HW_ASYNC

  • CONFIG_UART_20_NRF_HW_ASYNC

  • CONFIG_UART_21_NRF_HW_ASYNC

  • CONFIG_UART_22_NRF_HW_ASYNC

  • CONFIG_UART_23_NRF_HW_ASYNC

  • CONFIG_UART_24_NRF_HW_ASYNC

  • CONFIG_UART_30_NRF_HW_ASYNC

  • CONFIG_UART_120_NRF_HW_ASYNC

  • CONFIG_UART_130_NRF_HW_ASYNC

  • CONFIG_UART_131_NRF_HW_ASYNC

  • CONFIG_UART_132_NRF_HW_ASYNC

  • CONFIG_UART_133_NRF_HW_ASYNC

  • CONFIG_UART_134_NRF_HW_ASYNC

  • CONFIG_UART_135_NRF_HW_ASYNC

  • CONFIG_UART_136_NRF_HW_ASYNC

  • CONFIG_UART_137_NRF_HW_ASYNC

  • CONFIG_CORTEX_M_SYSTICK_LPM_TIMER_NONE

  • CONFIG_CORTEX_M_SYSTICK_LPM_TIMER_COUNTER

  • CONFIG_CORTEX_M_SYSTICK_LPM_TIMER_HOOKS

  • CONFIG_CORTEX_M_SYSTICK_RESET_BY_LPM

  • CONFIG_USB_DEVICE_DRIVER

  • CONFIG_WIFI_SIMPLELINK

  • CONFIG_WIFI_WINC1500

  • CONFIG_POSIX_READER_WRITER_LOCKS

  • CONFIG_XOPEN_STREAMS

  • CONFIG_BT_MESH_PROV_OOB_API_LEGACY

  • CONFIG_BT_MESH_MODEL_VND_MSG_CID_FORCE

  • CONFIG_BT_MESH_BLOB_IO_FLASH_WITHOUT_ERASE

  • CONFIG_BT_MESH_BLOB_IO_FLASH_WITH_ERASE

  • CONFIG_BT_AUTO_PHY_UPDATE

  • CONFIG_BT_SIGNING

  • CONFIG_BT_FIXED_PASSKEY

  • CONFIG_BT_DIS_MODEL_DEPRECATED_USED

  • CONFIG_BT_DIS_MANUF_DEPRECATED_USED

  • CONFIG_DEVICE_NAME_GATT_WRITABLE_NONE

  • CONFIG_DEVICE_NAME_GATT_WRITABLE_ENCRYPT

  • CONFIG_DEVICE_NAME_GATT_WRITABLE_AUTHEN

  • CONFIG_DEVICE_APPEARANCE_GATT_WRITABLE_AUTHEN

  • CONFIG_BT_CTRL_ADV_ADI_IN_SCAN_RSP

  • CONFIG_MCUMGR_GRP_OS_INFO_HARDWARE_INFO_SHORT_HARDWARE_PLATFORM

  • CONFIG_NET_TC_SKIP_FOR_HIGH_PRIO

  • CONFIG_NET_L2_PTP

  • CONFIG_NET_ROUTING

  • CONFIG_NET_ROUTE_MCAST

  • CONFIG_NET_MCAST_ROUTE_MLD_REPORTS

  • CONFIG_NET_IPV6_ROUTING

  • CONFIG_NET_IPV4_ROUTING

  • CONFIG_LLMNR_RESOLVER

  • CONFIG_LLMNR_RESPONDER

  • CONFIG_POSIX_READER_WRITER_LOCKS

  • CONFIG_XOPEN_STREAMS

  • CONFIG_USB_DEVICE_STACK

  • CONFIG_REQUIRES_STD_C99

  • CONFIG_REQUIRES_STD_C11

  • CONFIG_STD_C90

  • CONFIG_STD_C99

  • CONFIG_STD_C11

  • CONFIG_BUILD_NO_GAP_FILL

  • CONFIG_LEGACY_GENERATED_INCLUDE_PATH

CONFIG_DEVICE_API_ASSERT

Prompt:

Assert on DEVICE_API_GET

Help:

Enable asserts on DEVICE_API_GET checking for NULL pointers and device API type, disable to save some flash space.

Type:

bool

Dependencies:

SB_CONFIG_ASSERT

Defaults:
  • y

CONFIG_DFU_MULTI_IMAGE

Prompt:

Device Firmware Upgrade Multi Image API

Type:

bool

Selects:
  • CONFIG_ZCBOR

Implied by:
  • CONFIG_CHIP_DFU_LIBRARY_DFU_TARGET

  • CONFIG_CHIP_OTA_REQUESTOR

CONFIG_DFU_TARGET

Prompt:

Device Firmware Upgrade target API

Type:

bool

Selected by:
  • CONFIG_NRF_CLOUD_FOTA

  • CONFIG_NRF_CLOUD_FOTA_FULL_MODEM_UPDATE

  • CONFIG_LWM2M_CLIENT_UTILS_FIRMWARE_UPDATE_OBJ_SUPPORT

  • CONFIG_NRF_MCUMGR_SMP_CLIENT

Implied by:
  • CONFIG_CHIP_DFU_LIBRARY_DFU_TARGET

  • CONFIG_CHIP_OTA_REQUESTOR

CONFIG_DFU_TARGET_FULL_MODEM

Prompt:

Full Modem update support

Help:

Enable support for full updates to the modem firmware. Note that this requires an external flash.

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_NRF91 && CONFIG_DFU_TARGET_STREAM && CONFIG_STREAM_FLASH && CONFIG_FMFU_FDEV && CONFIG_DFU_TARGET

(CONFIG_SOC_SERIES_NRF91 || CONFIG_SOC_SERIES_NRF92) && CONFIG_DFU_TARGET_STREAM && CONFIG_STREAM_FLASH && CONFIG_FMFU_FDEV && CONFIG_DFU_TARGET

Selected by:
  • CONFIG_NRF_CLOUD_FOTA_FULL_MODEM_UPDATE

CONFIG_DFU_TARGET_FULL_MODEM_USE_EXT_PARTITION

Prompt:

Use a dedicated FMFU partition on the external flash device

Help:

When Partition Manager is enabled, the ``fmfu_storage`` partition is created automatically, if ``nordic,pm-ext-flash`` is set to an external flash device. When Partition Manager is disabled, the application must define a partition in devicetree and set the ``nordic,fmfu-storage-partition`` chosen property to point to it.

The application must define a partition in devicetree and set the ``nordic,fmfu-storage-partition`` chosen property to point to it.

Type:

bool

Dependencies:

CONFIG_DFU_TARGET_FULL_MODEM && CONFIG_DFU_TARGET

Defaults:
  • CONFIG_PM_EXTERNAL_FLASH_ENABLED if CONFIG_PARTITION_MANAGER_ENABLED

  • n

Selects:
  • CONFIG_PM_PARTITION_REGION_FMFU_STORAGE_EXTERNAL if CONFIG_PARTITION_MANAGER_ENABLED

CONFIG_DFU_TARGET_SMP_TRANSPORT

Prompt:

SMP client transport

Help:

Select the transport used by the SMP DFU target to reach the remote device that exposes the mcumgr SMP service.

Type:

bool

Dependencies:

SB_CONFIG_DFU_TARGET_SMP && SB_CONFIG_DFU_TARGET

Defaults:
  • SB_CONFIG_DFU_TARGET_SMP_TRANSPORT_SERIAL

Choices:
  • SB_CONFIG_DFU_TARGET_SMP_TRANSPORT_SERIAL

  • SB_CONFIG_DFU_TARGET_SMP_TRANSPORT_BT

CONFIG_DFU_TARGET_SMP_TRANSPORT_BT

Prompt:

Bluetooth LE (GATT client) [EXPERIMENTAL]

Help:

Use a Bluetooth LE as the transport. The remote device must expose the mcumgr SMP service.

Type:

bool

Dependencies:

SB_CONFIG_BT_DFU_SMP && &ltchoice SB_CONFIG_DFU_TARGET_SMP_TRANSPORT&gt

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_DFU_TARGET_SMP_TRANSPORT_SERIAL

Prompt:

Serial (UART) recovery

Help:

Use the serial (UART) SMP client transport. This is typically used to update an external MCU running in MCUboot serial recovery mode.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DFU_TARGET_SMP_TRANSPORT&gt

CONFIG_DFU_TARGET_STREAM_SAVE_PROGRESS

Prompt:

Store write progress to flash stream

Help:

Enable this option to cause dfu_target_stream 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.

Type:

bool

Dependencies:

(CONFIG_DFU_TARGET_STREAM || CONFIG_ZTEST) && CONFIG_SETTINGS && !CONFIG_SETTINGS_NONE && CONFIG_DFU_TARGET

Selected by:
  • CONFIG_DFU_TARGET_MCUBOOT_SAVE_PROGRESS

CONFIG_DISK_RAM_DECOMPRESS

Prompt:

Decompress the initrd

Help:

Decompress the initrd before using it as the RAM Disk.

Type:

bool

Dependencies:

SB_CONFIG_DISK_DRIVER_RAM && SB_CONFIG_DISK_DRIVERS

Selects:
  • SB_CONFIG_RAM_LZ4_DECOMPRESSOR

CONFIG_DISPLAY_CHARLIEPLEX_LED_MATRIX

Prompt:

Charlieplexed LED matrix display driver

Help:

Enable the display driver for a monochrome/grayscale LED matrix driven by charlieplexed GPIOs. N GPIO lines drive up to N*(N-1) LEDs; each pixel is lit by driving one line high and one low while the rest are high-impedance. A timer (counter device) ISR scans the pixels fast enough for persistence of vision. The GPIO bank, pixel-to-pin-pair map, refresh frequency and grayscale depth are configured in a “charlieplex-led-matrix” compatible devicetree node. Exposes the display API.

Type:

bool

Dependencies:

DT_HAS_CHARLIEPLEX_LED_MATRIX_ENABLED && SB_CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • SB_CONFIG_GPIO

  • SB_CONFIG_COUNTER

CONFIG_DISPLAY_CHARLIEPLEX_LED_MATRIX_INIT_PRIORITY

Prompt:

Charlieplex LED matrix init priority

Help:

Device initialization priority. Must be greater than GPIO and COUNTER init priorities so those devices are ready first.

Type:

int

Dependencies:

SB_CONFIG_DISPLAY_CHARLIEPLEX_LED_MATRIX && SB_CONFIG_DISPLAY

Defaults:
  • SB_CONFIG_DISPLAY_INIT_PRIORITY

CONFIG_DISPLAY_COLOR_DITHER

Prompt:

Color dithering

Help:

Enable a helper library that lets palette-backed display drivers that integrate it automatically accept RGB565 and/or RGB888 writes and dither them down to the panel’s native I_4 palette format.

Type:

bool

Dependencies:

SB_CONFIG_DISPLAY_COLOR_PALETTE && SB_CONFIG_DISPLAY_COLOR_DITHER_SUPPORTED && SB_CONFIG_DISPLAY

Defaults:
  • y

CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM

Prompt:

Dithering algorithm

Help:

Algorithm used when non-I_4 writes are converted to the panel’s I_4 palette format.

Type:

bool

Dependencies:

SB_CONFIG_DISPLAY_COLOR_DITHER && SB_CONFIG_DISPLAY

Defaults:
  • SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_ATKINSON

Choices:
  • SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_NONE

  • SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_ORDERED_BAYER_4X4

  • SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_ORDERED_BAYER_8X8

  • SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_FLOYD_STEINBERG

  • SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_ATKINSON

CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_ATKINSON

Prompt:

Atkinson

Help:

Error-diffusion variant from the original Macintosh imaging stack. A good fit for monochrome and few-colour palettes (e-paper, retro UI). Uses three extra per-row signed-error buffers.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM&gt

CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_FLOYD_STEINBERG

Prompt:

Floyd-Steinberg

Help:

Diffuses quantization error between neighbouring pixels. Typically slower and uses two extra per-row signed-error buffers, but gives the best average tone and hue accuracy for photos and gradients.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM&gt

CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_NONE

Prompt:

None (nearest-palette only)

Help:

Map each source pixel to its nearest palette entry. Fastest option, preserves hard edges in text, icons and exact palette artwork.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM&gt

CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_ORDERED_BAYER_4X4

Prompt:

Ordered Bayer 4x4

Help:

Good general-purpose choice for small displays and simple graphics.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM&gt

CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM_ORDERED_BAYER_8X8

Prompt:

Ordered Bayer 8x8

Help:

Smoother gradients than 4x4 ordered dithering, at the cost of a larger visible ordered pattern.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM&gt

CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_FORMAT

Prompt:

Default pixel format reported by opt-in drivers

Help:

Palette-backed I_4 drivers that use this helper advertise this as their input pixel format on boot. Applications that never call display_set_pixel_format() will write in this format.

Type:

bool

Dependencies:

SB_CONFIG_DISPLAY_COLOR_DITHER && SB_CONFIG_DISPLAY

Defaults:
  • SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_RGB888 if SB_CONFIG_DISPLAY_COLOR_DITHER_INPUT_RGB888

  • SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_RGB565 if SB_CONFIG_DISPLAY_COLOR_DITHER_INPUT_RGB565

  • SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_I4

Choices:
  • SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_I4

  • SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_RGB565

  • SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_RGB888

CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_I4

Prompt:

I_4

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_FORMAT&gt

CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_RGB565

Prompt:

RGB565

Type:

bool

Dependencies:

SB_CONFIG_DISPLAY_COLOR_DITHER_INPUT_RGB565 && &ltchoice SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_FORMAT&gt

CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_RGB888

Prompt:

RGB888

Type:

bool

Dependencies:

SB_CONFIG_DISPLAY_COLOR_DITHER_INPUT_RGB888 && &ltchoice SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_FORMAT&gt

CONFIG_DISPLAY_COLOR_DITHER_INPUT_RGB565

Prompt:

Accept RGB565 input

Help:

Let palette-backed drivers accept RGB565 frames and dither them to their I_4 palette. Adds a per-instance conversion buffer sized for one full I_4 frame.

Type:

bool

Dependencies:

SB_CONFIG_DISPLAY_COLOR_DITHER && SB_CONFIG_DISPLAY

Defaults:
  • y

CONFIG_DISPLAY_COLOR_DITHER_INPUT_RGB888

Prompt:

Accept RGB888 input

Help:

Let palette-backed drivers accept RGB888 frames and dither them to their I_4 palette. Adds a per-instance conversion buffer sized for one full I_4 frame.

Type:

bool

Dependencies:

SB_CONFIG_DISPLAY_COLOR_DITHER && SB_CONFIG_DISPLAY

CONFIG_DISPLAY_COLOR_DITHER_SUPPORTED

Help:

Selected by display drivers that integrate the color dithering helper.

Type:

bool

Dependencies:

SB_CONFIG_DISPLAY

Selected by:
  • CONFIG_AC057TC1

  • CONFIG_ED2208_GCA

  • CONFIG_SDL_DISPLAY

CONFIG_DISPLAY_COLOR_PALETTE

Prompt:

Support for color palette

Help:

Enable support for color palette in display drivers.

Type:

bool

Dependencies:

SB_CONFIG_DISPLAY

Selected by:
  • CONFIG_AC057TC1

  • CONFIG_ED2208_GCA

  • CONFIG_ST730X_DEFAULT_PALETTED

CONFIG_DISPLAY_COLOR_PALETTE_MAX_SIZE

Prompt:

Maximum size of color palette

Help:

Maximum size of color palette in display drivers.

Type:

int

Dependencies:

SB_CONFIG_DISPLAY_COLOR_PALETTE && SB_CONFIG_DISPLAY

Defaults:
  • 8

CONFIG_DISPLAY_MCUX_LCDIFV3

Prompt:

MCUX LCDIFV3 driver

Help:

Enable support for mcux LCDIFV3 driver.

Type:

bool

Dependencies:

DT_HAS_NXP_IMX_LCDIFV3_ENABLED && CONFIG_CLOCK_CONTROL && CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • CONFIG_INIT_VIDEO_PLL

CONFIG_DISPLAY_SOCIONEXT_DPU

Prompt:

Socionext DPU driver

Help:

Enable support for dpu driver.

Type:

bool

Dependencies:

DT_HAS_SOCIONEXT_DPU_ENABLED && SB_CONFIG_DISPLAY

Defaults:
  • y

CONFIG_DMA

Prompt:

Direct Memory Access (DMA) drivers

Type:

bool

Selected by:
  • CONFIG_ADC_CC23X0_DMA_DRIVEN

  • CONFIG_ADC_ESP32_DMA

  • CONFIG_ADC_MCUX_LPADC_DMA_DRIVEN

  • CONFIG_ADC_STM32_DMA

  • CONFIG_AUDIO_CODEC_SF32LB

  • CONFIG_AUDIO_DMIC_INFINEON

  • CONFIG_AUDIO_DMIC_MCUX

  • CONFIG_CRC_STM32_DMA

  • CONFIG_CRYPTO_CC23X0_DMA

  • CONFIG_CRYPTO_SI32

  • CONFIG_DAI_INTEL_ALH

  • CONFIG_DAI_INTEL_HDA

  • CONFIG_DAI_INTEL_SSP

  • CONFIG_SDMMC_STM32

  • CONFIG_DISPLAY_RENESAS_LCDC

  • CONFIG_FLASH_SF32LB_MPI_QSPI_NOR

  • CONFIG_I2C_ASYNC_API

  • CONFIG_I2C_DW_LPSS_DMA

  • CONFIG_I2C_MAX32_DMA

  • CONFIG_I2C_SAM0_DMA_DRIVEN

  • CONFIG_I2C_STM32_V2_DMA

  • CONFIG_I2S_ESP32

  • CONFIG_I2S_INFINEON

  • CONFIG_I2S_MAX32

  • CONFIG_I2S_MCUX_SAI

  • CONFIG_I2S_MCUX_FLEXCOMM

  • CONFIG_I2S_SAM_SSC

  • CONFIG_I2S_SILABS_SIWX91X

  • CONFIG_I2S_STM32

  • CONFIG_I2S_STM32_SAI

  • CONFIG_I3C_STM32_DMA

  • CONFIG_MIPI_DBI_BFLB

  • CONFIG_MIPI_DBI_ESP32

  • CONFIG_MIPI_DBI_NXP_FLEXIO_LCDIF

  • CONFIG_MIPI_DBI_NXP_LCDIC_DMA

  • CONFIG_MSPI_DMA

  • CONFIG_UART_CC23X0_DMA_DRIVEN

  • CONFIG_UART_INFINEON_CAT1_HAL

  • CONFIG_UART_INFINEON_CAT1_PDL

  • CONFIG_UART_MAX32

  • CONFIG_UART_MCUX_FLEXCOMM

  • CONFIG_UART_NXP_LPUART_ASYNC_API_SUPPORT

  • CONFIG_UART_NS16550_INTEL_LPSS_DMA

  • CONFIG_UART_SF32LB

  • CONFIG_UART_SILABS_EUSART

  • CONFIG_UART_SILABS_USART

  • CONFIG_UART_STM32

  • CONFIG_UART_XMC4XXX

  • CONFIG_SPI_AMEBA_DMA

  • CONFIG_SPI_BEE_DMA

  • CONFIG_SPI_CC23X0_DMA_DRIVEN

  • CONFIG_SPI_GD32_DMA

  • CONFIG_SPI_INFINEON_DMA

  • CONFIG_SPI_MAX32_DMA

  • CONFIG_SPI_MCUX_FLEXCOMM_DMA

  • CONFIG_SPI_PL022_DMA

  • CONFIG_SPI_PW_LPSS_DMA

  • CONFIG_SPI_RPI_PICO_PIO_DMA

  • CONFIG_SPI_SAM_DMA

  • CONFIG_SPI_SAM0

  • CONFIG_SPI_SILABS_EUSART_DMA

  • CONFIG_SPI_SILABS_SIWX91X_GSPI_DMA

  • CONFIG_SPI_SMARTBOND_DMA

  • CONFIG_SPI_STM32_DMA

  • CONFIG_SPI_XEC_QMSPI

  • CONFIG_SPI_XMC4XXX_DMA

  • CONFIG_SPI_NXP_LPSPI_RTIO_DMA

  • CONFIG_UDC_SMARTBOND

  • CONFIG_USB_DC_SMARTBOND

  • CONFIG_VIDEO_ESP32

  • CONFIG_VIDEO_MCUX_SDMA

CONFIG_DMAC_DESC_COUNT

Prompt:

DMAC descriptor count

Help:

Number of descriptors to preallocate.

Type:

int

Dependencies:

SB_CONFIG_DMA_MCHP_DMAC_G3 && SB_CONFIG_DMA

Defaults:
  • 10

CONFIG_DMA_AMD_ACP_ATTR_MAX_BLOCK_COUNT

Prompt:

Maximum block count

Help:

Maximum number of blocks per DMA transfer.

Type:

int

Dependencies:

SB_CONFIG_DMA_AMD_ACP_HOST && SB_CONFIG_DMA

Defaults:
  • 2

CONFIG_DMA_AMD_ACP_BUFFER_ADDRESS_ALIGN

Prompt:

Buffer address alignment in bytes

Help:

Alignment in bytes for buffer addresses passed to this driver, used to adjust a memory region’s buffer address.

Type:

int

Dependencies:

SB_CONFIG_DMA_AMD_ACP_HOST && SB_CONFIG_DMA

Defaults:
  • 64

CONFIG_DMA_AMD_ACP_BUFFER_ALIGN

Prompt:

Buffer alignment in bytes

Help:

Alignment in bytes for memory regions passed to this driver, used to adjust a memory region’s size and base address.

Type:

int

Dependencies:

SB_CONFIG_DMA_AMD_ACP_HOST && SB_CONFIG_DMA

Defaults:
  • 64

CONFIG_DMA_AMD_ACP_HOST

Prompt:

AMD ACP host DMA driver

Help:

Enable support for AMD Audio Co-Processor (ACP) host DMA driver. This driver provides DMA functionality for host memory transfers in AMD ACP 7.0 audio subsystem, supporting audio data movement between system memory and ACP audio processing units.

Type:

bool

Dependencies:

SB_CONFIG_DMA && DT_HAS_AMD_ACP_HOST_DMA_ENABLED && SB_CONFIG_DMA

Defaults:
  • y

CONFIG_DMA_AMD_ACP_HOST_CHANNEL_COUNT

Prompt:

Maximum channel count

Help:

Maximum number of host DMA channels.

Type:

int

Dependencies:

SB_CONFIG_DMA_AMD_ACP_HOST && SB_CONFIG_DMA

Defaults:
  • 10

CONFIG_DMA_AMD_ACP_SDW

Prompt:

AMD ACP SoundWire DMA driver

Help:

Enable support for AMD Audio Co-Processor (ACP) SoundWire DMA driver. This driver provides DMA functionality for SoundWire interface transfers in AMD ACP 7.0 and ACP 7.X audio subsystems, enabling audio streaming over SoundWire bus for connected audio peripherals and codecs.

Type:

bool

Dependencies:

SB_CONFIG_DMA && DT_HAS_AMD_ACP_SDW_DMA_ENABLED && SB_CONFIG_DMA

Defaults:
  • y

CONFIG_DMA_AMD_ACP_SDW_CHANNEL_COUNT

Prompt:

Maximum channel count

Help:

Maximum number of ACP SoundWire DMA channels.

Type:

int

Dependencies:

SB_CONFIG_DMA_AMD_ACP_SDW && SB_CONFIG_DMA

Defaults:
  • 12

CONFIG_DMA_AMD_ACP_SDW_TRANS_SIZE

Prompt:

DMA transfer size

Help:

ACP SoundWire DMA transfer size.

Type:

int

Dependencies:

SB_CONFIG_DMA_AMD_ACP_SDW && SB_CONFIG_DMA

Defaults:
  • 128

CONFIG_DMA_AMD_ACP_TDM

Prompt:

AMD ACP TDM DMA driver

Help:

Enable the AMD ACP unified TDM DMA driver. Covers TDM0 (Headset), TDM1 (SP speaker), and TDM2 (Bluetooth) P1 DMA instances using per-instance register tables.

Type:

bool

Dependencies:

DT_HAS_AMD_ACP_TDM_DMA_ENABLED && SB_CONFIG_DMA

Defaults:
  • y

CONFIG_DMA_AMD_ACP_TDM_BUFFER_ADDRESS_ALIGN

Prompt:

Buffer address alignment

Help:

Required address alignment for ACP TDM audio buffers.

Type:

int

Dependencies:

SB_CONFIG_DMA_AMD_ACP_TDM && SB_CONFIG_DMA

Defaults:
  • 128

CONFIG_DMA_AMD_ACP_TDM_BUFFER_ALIGN

Prompt:

Buffer alignment

Help:

Required alignment for ACP TDM audio buffers.

Type:

int

Dependencies:

SB_CONFIG_DMA_AMD_ACP_TDM && SB_CONFIG_DMA

Defaults:
  • 64

CONFIG_DMA_AMD_ACP_TDM_CHANNEL_COUNT

Prompt:

Channel count

Help:

Number of DMA channels (2 per instance x 3 instances).

Type:

int

Dependencies:

SB_CONFIG_DMA_AMD_ACP_TDM && SB_CONFIG_DMA

Defaults:
  • 6

CONFIG_DMA_AMEBA

Prompt:

AMEBA General Purpose DMA driver

Help:

General Purpose DMA for AMEBA series.

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_GDMA_ENABLED && SB_CONFIG_DMA

Defaults:
  • y

CONFIG_DMA_AMEBA_LLI

Prompt:

AMEBA Linked List Mode

Help:

This option supports data block in the form of linked lists.

Type:

bool

Dependencies:

SB_CONFIG_DMA_AMEBA && SB_CONFIG_DMA

CONFIG_DMA_AMEBA_LLI_MAX_DESC

Prompt:

Maximal number of available DMA descriptors

Help:

Reserves memory for a maximal number of descriptors

Type:

int

Dependencies:

SB_CONFIG_DMA_AMEBA && SB_CONFIG_DMA

Defaults:
  • 16

CONFIG_DMA_AMEBA_SCATTER_GATHER

Prompt:

Ameba DMA scatter/gather support

Help:

Enable DMA scatter/gather support on Ameba SoC

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_AMEBAG2 && SB_CONFIG_DMA_AMEBA && SB_CONFIG_DMA

Defaults:
  • y

CONFIG_DMA_BEE

Prompt:

Realtek Bee series DMA driver

Help:

This option enables the DMA driver for Realtek Bee SoCs.

Type:

bool

Dependencies:

DT_HAS_REALTEK_BEE_DMA_ENABLED && SB_CONFIG_DMA

Defaults:
  • y

Selects:
  • SB_CONFIG_HAL_REALTEK_BEE_DMA

  • SB_CONFIG_SYS_MEM_BLOCKS

CONFIG_DMA_BEE_LLI_POOL_COUNT

Prompt:

Number of LLI in the pool

Help:

Specifies the total number of Linked List Item (LLI) descriptors available in the driver’s internal memory pool. These descriptors are used for multi-block DMA transfers. Each block in a DMA configuration requires one LLI. Increase this value if you have many concurrent DMA channels using multi-block transfers or if you have single transfers with a large number of blocks.

Type:

int

Dependencies:

SB_CONFIG_DMA_BEE && SB_CONFIG_DMA

Defaults:
  • 128

CONFIG_DMA_BEE_MAX_BLOCKS_PER_CHANNEL

Prompt:

Max number of blocks per channel

Help:

Specifies the maximum number of blocks that can be configured for a single DMA channel transaction.

Type:

int

Dependencies:

SB_CONFIG_DMA_BEE && SB_CONFIG_DMA

Defaults:
  • 16

Ranges:
  • [1, 64]

CONFIG_DMA_DW_AXI_CCU_SUPPORT

Prompt:

support for Cache Coherence Unit

Help:

This flag should be enabled if hardware has cache coherence support. Because of this hardware support, there is no need of software cache maintenance operations needed. e.g. If Cache Coherency Unit interconnect is configured to get same data view as processor from DMA.

Type:

bool

Dependencies:

SB_CONFIG_DMA_DW_AXI && SB_CONFIG_DMA

CONFIG_DMA_IPROC_PAX

Prompt:

Broadcom PAX(PCIE<->AXI) DMA driver

Type:

bool

Dependencies:

DT_HAS_BRCM_IPROC_PAX_DMA_V1_ENABLED && CONFIG_PCIE_EP_IPROC && CONFIG_DMA

DT_HAS_BRCM_IPROC_PAX_DMA_V1_ENABLED && CONFIG_DMA

Defaults:
  • y

Selects:
  • CONFIG_PCIE_ENDPOINT

CONFIG_DMA_IPROC_PAX_V2

Prompt:

Broadcom PAX(PCIE<->AXI) DMA driver version 2

Type:

bool

Dependencies:

DT_HAS_BRCM_IPROC_PAX_DMA_V2_ENABLED && CONFIG_PCIE_EP_IPROC_V2 && CONFIG_DMA

DT_HAS_BRCM_IPROC_PAX_DMA_V2_ENABLED && CONFIG_DMA

Defaults:
  • y

Selects:
  • CONFIG_PCIE_ENDPOINT

CONFIG_DMA_MCHP_DMAC_G3

Prompt:

Microchip G3 DMA driver

Help:

Enables the G3 DMA driver support for Microchip MCUs.

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_DMAC_G3_DMA_ENABLED && !SB_CONFIG_DMA_64BIT && SB_CONFIG_DMA

Defaults:
  • y

CONFIG_DMA_NXP_GDMA

Prompt:

NXP GDMA driver

Help:

DMA driver for NXP GDMA (General DMA) controller. This driver supports memory-to-memory, memory-to-peripheral, and peripheral-to-memory transfers.

Type:

bool

Dependencies:

DT_HAS_NXP_GDMA_ENABLED && SB_CONFIG_DMA

Defaults:
  • y

CONFIG_DMA_SILABS_SIWX91X_GPDMA_DESCR_COUNT

Prompt:

The maximum GPDMA descriptor count

Type:

int

Dependencies:

SB_CONFIG_DMA_SILABS_SIWX91X_GPDMA && SB_CONFIG_DMA

Defaults:
  • 32

CONFIG_DMA_SILABS_SIWX91X_UDMA

Prompt:

Silabs SiWx91x UDMA driver

Help:

Enable the High Power(HP) / Ultra Low Power(ULP) UDMA driver for the Silabs SiWx91x SoC series.

Type:

bool

Dependencies:

DT_HAS_SILABS_UDMA_ENABLED && SB_CONFIG_CLOCK_CONTROL && SB_CONFIG_DMA

Defaults:
  • y

Selects:
  • SB_CONFIG_SYS_MEM_BLOCKS

CONFIG_DMA_SILABS_SIWX91X_UDMA_DESCR_COUNT

Prompt:

The maximum UDMA descriptor count

Type:

int

Dependencies:

SB_CONFIG_DMA_SILABS_SIWX91X_UDMA && SB_CONFIG_DMA

Defaults:
  • 30

CONFIG_DMA_TI_MSPM0

Prompt:

Texas Instruments MSPM0 DMA Controller Driver

Help:

Enable Texas Instruments MSPM0 Family DMA driver.

Type:

bool

Dependencies:

DT_HAS_TI_MSPM0_DMA_ENABLED && SB_CONFIG_DMA

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_MSPM0_DL_DMA

CONFIG_DMA_XILINX_ADMA

Prompt:

Using Xilinx ADMA driver

Help:

DMA driver for Xilinx ADMA.

Type:

bool

Dependencies:

(DT_HAS_XLNX_ZYNQMP_DMA_1_0_ENABLED || DT_HAS_AMD_VERSAL2_DMA_1_0_ENABLED) && SB_CONFIG_DMA

Defaults:
  • y

Selects:
  • SB_CONFIG_CACHE_MANAGEMENT

  • SB_CONFIG_SYS_MEM_BLOCKS

CONFIG_DMA_XILINX_ADMA_DESC_POOL_ALIGNMENT

Prompt:

DMA descriptor pool alignment in bytes

Help:

Memory alignment requirement for DMA descriptor pool allocation.

Type:

int

Dependencies:

SB_CONFIG_DMA

Defaults:
  • 64

CONFIG_DMA_XILINX_ADMA_SG_BUFFER_COUNT

Prompt:

Maximum number of scatter-gather descriptors per channel

Help:

Number of scatter-gather descriptor slots allocated per DMA channel in the descriptor memory pool. Each entry holds a paired source and destination hardware descriptor used by a single SG block.

Type:

int

Dependencies:

SB_CONFIG_DMA

Defaults:
  • 32

Ranges:
  • [1, 32]

CONFIG_DMA_XILINX_AXI_DMA_DISABLE_CACHE_WHEN_ACCESSING_SG_DESCRIPTORS

Prompt:

Disable data cache while accessing Scatter-Gather Descriptors.

[DEPRECATED] Use DMA_XILINX_AXI_DMA_MANUAL_CACHE_COHERENCY instead

Help:

Controls whether to explicitly flush or invalidate the data cache when accessing DMA descriptors or buffers. This allows the DMA to be used on architectures that do not provide coherency for DMA accesses. If you are unsure whether you need this feature, you should select n here.

Deprecated. This option has been renamed to DMA_XILINX_AXI_DMA_MANUAL_CACHE_COHERENCY because it controls cache maintenance for both descriptors and buffers, not only scatter-gather descriptors.

Type:

bool

Dependencies:

CONFIG_DMA_XILINX_AXI_DMA && CONFIG_CACHE_MANAGEMENT && CONFIG_DCACHE && CONFIG_DMA

Defaults:
  • n

Selects:
  • CONFIG_DEPRECATED

  • CONFIG_DMA_XILINX_AXI_DMA_MANUAL_CACHE_COHERENCY

CONFIG_DMA_XILINX_AXI_DMA_MANUAL_CACHE_COHERENCY

Prompt:

Manually flush/invalidate data cache around DMA descriptors and buffers

Help:

Controls whether to explicitly flush or invalidate the data cache when accessing DMA descriptors or buffers. This allows the DMA to be used on architectures that do not provide coherency for DMA accesses. If you are unsure whether you need this feature, you should select n here.

Type:

bool

Dependencies:

SB_CONFIG_DMA_XILINX_AXI_DMA && SB_CONFIG_CACHE_MANAGEMENT && SB_CONFIG_DCACHE && SB_CONFIG_DMA

Defaults:
  • n

Selected by:
  • CONFIG_DMA_XILINX_AXI_DMA_DISABLE_CACHE_WHEN_ACCESSING_SG_DESCRIPTORS

CONFIG_DMIC_STM32_DFSDM_MAX_SAMPLES

Prompt:

Maximum number of samples per DMIC block

Help:

This defines the size of the static internal DMA buffer used for continuous audio transfers. The driver allocates two of these blocks (Ping/Pong) per active filter. Larger values allow for larger k_mem_slab block sizes but consume more RAM.

Type:

int

Dependencies:

SB_CONFIG_AUDIO_DMIC_STM32_DFSDM && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • 1024

CONFIG_DMIC_STM32_DFSDM_QUEUE_SIZE

Prompt:

DMIC message queue size

Help:

Number of pending audio buffer messages that can be queued. Higher values mean more buffering and audio data, but more RAM footprint. Lower values mean less memory footprint and latency, but possibly more overruns.

Type:

int

Dependencies:

SB_CONFIG_AUDIO_DMIC_STM32_DFSDM && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • 8

CONFIG_DNS_RESOLVER

Prompt:

DNS resolver

Help:

This option enables the DNS client side support for Zephyr

Type:

bool

Dependencies:

CONFIG_NET_NATIVE && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_SOCKETS

  • CONFIG_NET_SOCKETS_SERVICE

  • CONFIG_CRC

Selected by:
  • CONFIG_MDNS_RESPONDER_PROBE

  • CONFIG_NET_SHELL_HTTP_CLIENT_SUPPORTED

  • CONFIG_SHELL_BACKEND_MQTT

CONFIG_DNS_RESOLVER_ADDITIONAL_BUF_CTR

Prompt:

Additional DNS buffers

Help:

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.

Number of additional buffers available for the DNS resolver. The DNS resolver requires at least one buffer. This option adds buffers needed for concurrent DNS server connections, so the default tracks the configured number of DNS servers.

Type:

int

Dependencies:

CONFIG_DNS_SOCKET_DISPATCHER && CONFIG_NETWORKING

Defaults:
  • 1

  • CONFIG_DNS_RESOLVER_MAX_SERVERS

CONFIG_DNS_RESOLVER_MAX_PRIVATE_DATA_LEN

Prompt:

Maximum size of private RR data

Help:

Maximum size in bytes for private DNS resource record data.

Type:

int

Dependencies:

SB_CONFIG_DNS_RESOLVER && SB_CONFIG_NETWORKING

Defaults:
  • 512 if SB_CONFIG_DNS_RESOLVER_PRIVATE_RR_SUPPORT

  • 128

Ranges:
  • [1, SB_CONFIG_DNS_RESOLVER_MAX_ANSWER_SIZE]

CONFIG_DNS_RESOLVER_MAX_SERVERS

Prompt:

Number of DNS server addresses

Help:

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.

Type:

int

Dependencies:

CONFIG_DNS_RESOLVER && CONFIG_NETWORKING

(CONFIG_DNS_RESOLVER || CONFIG_MDNS_RESPONDER) && CONFIG_NETWORKING

Defaults:
  • 1

Ranges:
  • [1, CONFIG_NET_MAX_CONTEXTS]

  • [1, CONFIG_DNS_RESOLVER_MAX_SERVERS_LIMIT]

CONFIG_DNS_RESOLVER_PRIVATE_RR_SUPPORT

Prompt:

Support for private DNS resource records

Help:

Enable support for private DNS resource records (types 65280-65534). Private RR types can be used for custom DNS record types.

Type:

bool

Dependencies:

SB_CONFIG_DNS_RESOLVER && SB_CONFIG_NETWORKING

CONFIG_DNS_RESOLVER_QUERY_ALL_AVAILABLE_SERVERS

Prompt:

Send DNS queries to all configured servers

Help:

When enabled, DNS queries will be sent to all available DNS servers simultaneously. The first successful response received will be used. This can improve reliability and response time when multiple DNS servers are configured, but will increase network traffic. When disabled, DNS queries are sent to one configured server at a time and the resolver will fall back to the next server if the current one times out or returns a failure. Default behavior is to avoid querying all servers at once in order to minimize network traffic.

Type:

bool

Dependencies:

SB_CONFIG_DNS_RESOLVER && SB_CONFIG_NETWORKING

CONFIG_DPU_FB_NUM

Prompt:

Framebuffers to allocate in driver

Help:

Number of framebuffers to allocate in DPU driver. Driver allocated framebuffers are required to support partial display updates. The driver has been validated to support 0 through 2 framebuffers. Note that hardware will likely perform best if zero driver framebuffers are allocated by the driver, and the application implements double framebuffering by always calling display_write with a buffer equal in size to the connected panel. NOTE: when no framebuffers are allocated, the DPU will be set to display an empty buffer during initialization. This means the display will show what is effectively a dump of system RAM until a new framebuffer is written. If the security implications of this concern you, leave at least one driver framebuffer enabled.

Type:

int

Dependencies:

SB_CONFIG_DISPLAY_SOCIONEXT_DPU && SB_CONFIG_DISPLAY

Defaults:
  • 2

Ranges:
  • [0, 2]

CONFIG_DSA_NXP_IMX_NETC

Prompt:

Support for NXP i.MX NETC

Help:

Add support for NXP i.MX NETC DSA device driver.

Type:

bool

Dependencies:

DT_HAS_NXP_NETC_SWITCH_ENABLED && CONFIG_DSA_DRIVERS && CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_NET_PKT_CONTROL_BLOCK if CONFIG_NET_L2_PTP && CONFIG_PTP_CLOCK_NXP_NETC

  • CONFIG_NET_PKT_CONTROL_BLOCK if CONFIG_PTP_CLOCK_NXP_NETC

CONFIG_DTM_TWOWIRE_TO_HCI_SDC_VS_COMMANDS

Prompt:

SDC vendor-specific commands

Help:

Enable support for the vendor-specific commands listed in the DTM 2-wire to HCI conversion library documentation, utilizing vendor-specific HCI commands from the SoftDevice Controller (SDC).

Type:

bool

Dependencies:

SB_CONFIG_BT_HCI_VS && SB_CONFIG_DTM_TWOWIRE_TO_HCI

Defaults:
  • y

CONFIG_DULT_ACCESSORY_TYPE

Prompt:

DULT accessory type

Help:

Depending on the accessory size and discoverability, the DULT specification best practices are required or recommended. For more details see https://www.ietf.org/archive/id/draft-detecting-unwanted-location-trackers-01.html#name-applicability.

Type:

bool

Dependencies:

SB_CONFIG_DULT

Defaults:
  • SB_CONFIG_DULT_ACCESSORY_TYPE_SMALL

Choices:
  • SB_CONFIG_DULT_ACCESSORY_TYPE_SMALL

  • SB_CONFIG_DULT_ACCESSORY_TYPE_LARGE

CONFIG_DULT_ACCESSORY_TYPE_LARGE

Prompt:

Large

Help:

This option marks the accessory as large accessory. The DULT specification best practices are recommended for location-enabled accessories that are large and easily discoverable.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DULT_ACCESSORY_TYPE&gt

CONFIG_DULT_ACCESSORY_TYPE_SMALL

Prompt:

Small

Help:

This option marks the accessory as small accessory. The DULT specification best practices are required for location-enabled accessories that are small and not easily discoverable.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DULT_ACCESSORY_TYPE&gt

CONFIG_DULT_API_VARIANT

Prompt:

DULT API variant

Help:

Selects the DULT API contract.

Type:

bool

Dependencies:

SB_CONFIG_DULT

Defaults:
  • SB_CONFIG_DULT_API_VARIANT_V1

Choices:
  • SB_CONFIG_DULT_API_VARIANT_V1

  • SB_CONFIG_DULT_API_VARIANT_V2

CONFIG_DULT_API_VARIANT_V1

Prompt:

v1 [DEPRECATED]

Help:

Legacy DULT API contract. Supports only a single DULT user. Only one DULT user can be registered at a time using the dult_user_register() function. The DULT module can be enabled only by this registered user using the dult_enable() function. The DULT user lifecycle is limited by dult_reset() that performs a terminal teardown that also unregisters the user. Per-user state is cleared by dult_reset(), as it is the terminal teardown. See the DULT API documentation for more details. Typical integration scenario: The accessory-locating network enables the DULT module when enabling the stack and resets it when disabling the stack.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DULT_API_VARIANT&gt

Selects:
  • SB_CONFIG_DEPRECATED

CONFIG_DULT_API_VARIANT_V2

Prompt:

v2

Help:

New DULT API contract. Supports one or more DULT users. Multiple users can be registered at the same time using the dult_user_register() function depending on the DULT_USER_MAX configuration. The DULT module can be enabled by any of the registered users using the dult_enable() function when not already enabled by another user to claim the ownership of the DULT module. Performing the dult_reset() releases the ownership of the DULT module but keeps the user registered. The user can be unregistered using the dult_user_unregister() function. Per-user state is preserved across dult_reset() and cleared by dult_user_unregister(). See the DULT API documentation for more details. Typical integration scenario: The accessory-locating network claims the ownership of the DULT module either when enabling the stack when the accessory is already associated with the accessory-locating network or on association with it. It releases the ownership of the DULT module on disassociation from the accessory-locating network or when the accessory-locating network is disabled.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_DULT_API_VARIANT&gt

CONFIG_DULT_BT_ADV

Help:

Add DULT Bluetooth advertising source file.

Type:

bool

Dependencies:

SB_CONFIG_DULT

Defaults:
  • y

Selects:
  • SB_CONFIG_DULT_NEAR_OWNER_STATE

CONFIG_DULT_MOTION_DETECTOR_TEST_MODE

Prompt:

DULT Motion detector test mode

Help:

The DULT Motion detector test mode allows to configure motion detector parameters for testing purposes. Those values are defined in the DULT specification and should not be changed in the production code.

The DULT Motion detector test mode allows to configure motion detector parameters for testing purposes. Those values are defined in the DULT specification and should not be changed in the production code. When enabled, the separated UT timing parameters are overridden with short test defaults and can be adjusted at build time and at runtime via the dult_test_motion_detector_separated_ut_period_set() function.

Type:

bool

Dependencies:

CONFIG_DULT_MOTION_DETECTOR && CONFIG_DULT

Selects:
  • CONFIG_DULT_TEST

CONFIG_DULT_MULTI_USER

Help:

Indicates that the DULT module supports multiple users.

Type:

bool

Dependencies:

SB_CONFIG_DULT

Defaults:
  • y if SB_CONFIG_DULT_USER_MAX > 1

CONFIG_DULT_NEAR_OWNER_STATE

Help:

Add DULT near owner state source files.

Type:

bool

Dependencies:

CONFIG_DULT

Defaults:
  • y

Selected by:
  • CONFIG_DULT_BT_ADV

CONFIG_DULT_TEST

Help:

Enable test mode for the DULT module. This option allows configuring test-related features for the DULT module. It is selected automatically by the individual DULT test-feature options and must not be enabled in production code.

Type:

bool

Dependencies:

SB_CONFIG_DULT

Selected by:
  • CONFIG_DULT_MOTION_DETECTOR_TEST_MODE

CONFIG_DULT_USER_MAX

Prompt:

Maximum number of registered DULT users

Help:

Number of accessory-locating networks that can register with DULT at the same time. With a single slot (1) the ownership coexistence callback is optional, as there is no arbitration between users. With 2 or more it is mandatory so the associated user can be arbitrated: once a network calls dult_enable(), the others are evicted. Values greater than 1 require the v2 API (CONFIG_DULT_API_VARIANT_V2).

Type:

int

Dependencies:

SB_CONFIG_DULT

Defaults:
  • 1

Ranges:
  • [1, 8] if SB_CONFIG_DULT_API_VARIANT_V2

  • [1, 1]

CONFIG_DWMAC_NB_RX_DESCS

Prompt:

Number of entries in the receive descriptor ring

Help:

Received packets are spread across the required number of fragment buffers. Each RX fragment has a size of CONFIG_NET_BUF_DATA_SIZE. There is one descriptor entry per fragment. A higher number allows for more packets to be received without immediate intervention from the CPU but requires more transient memory. A smaller number increases the risk of an overflow and dropped packets.

Type:

int

Dependencies:

(SB_CONFIG_ETH_DWC_ETHER_QOS_CORE || SB_CONFIG_ETH_DWC_ETHER_1000_CORE) && SB_CONFIG_ETH_DRIVER

Defaults:
  • 16

Ranges:
  • [4, 128]

CONFIG_DWMAC_NB_TX_DESCS

Prompt:

Number of entries in the transmit descriptor ring

Help:

A higher number allows for more packets to be queued which may improve throughput, but that requires more transient memory. However there must be enough descriptors to hold all fragments of a full-size packet to be transmitted or the packet will be dropped. Fragment size is influenced by CONFIG_NET_BUF_DATA_SIZE.

Type:

int

Dependencies:

(SB_CONFIG_ETH_DWC_ETHER_QOS_CORE || SB_CONFIG_ETH_DWC_ETHER_1000_CORE) && SB_CONFIG_ETH_DRIVER

Defaults:
  • 16

Ranges:
  • [4, 128]

CONFIG_DYNAMIC_BOOTARGS

Prompt:

Support dynamic bootargs

Help:

Enables dynamic bootargs support.

Type:

bool

Dependencies:

SB_CONFIG_BOOTARGS

CONFIG_DYNAMIC_INTERRUPTS

Prompt:

Installation of IRQs at runtime

Help:

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.

Type:

bool

Selects:
  • CONFIG_SRAM_SW_ISR_TABLE

Selected by:
  • CONFIG_ESB_DYNAMIC_INTERRUPTS

  • CONFIG_NRF_802154_RADIO_DRIVER

  • CONFIG_NRF_802154_SL

  • CONFIG_NRF_802154_RADIO_DRIVER

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_AM64X_M4

  • CONFIG_SOC_PANTHER_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SR100

  • CONFIG_SOC_PANTHER_LAKE

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_SERIES_CC32XX

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_NOVA_LAKE

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_ALDER_LAKE

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_APOLLO_LAKE

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32C2

  • CONFIG_SOC_SERIES_ESP32C3

  • CONFIG_SOC_SERIES_ESP32C5

  • CONFIG_SOC_SERIES_ESP32C6

  • CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SOC_SERIES_ESP32S2

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_BT_BFLB_BL60X

  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_APOLLO_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_BT_BFLB_BL70X

  • CONFIG_BT_BFLB_BL70XL

  • CONFIG_BT_BFLB_BL61X

  • CONFIG_GIC_V3_ITS

  • CONFIG_MBOX_ANDES_PLIC_SW

  • CONFIG_UART_NS16550

  • CONFIG_SMBUS_INTEL_PCH

  • CONFIG_LEON_GPTIMER

  • CONFIG_UDC_KINETIS

  • CONFIG_UDC_NXP_EHCI

  • CONFIG_UHC_NXP_EHCI

  • CONFIG_UHC_NXP_KHCI

CONFIG_EARLY_CONSOLE

Prompt:

Send stdout at the earliest stage possible

Help:

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.

Type:

bool

Dependencies:

!CONFIG_SERIAL_HAS_POST_KERNEL_INIT

Defaults:
  • y

Selected by:
  • CONFIG_NCS_BOOT_BANNER

  • CONFIG_BOOT_BANNER

CONFIG_ED2208_GCA

Prompt:

ED2208-GCA (EL073TF1) display controller

Help:

Enable driver for ED2208-GCA (EL073TF1) Spectra 6 e-ink displays.

Type:

bool

Dependencies:

DT_HAS_EINK_ED2208_GCA_ENABLED && SB_CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • SB_CONFIG_MIPI_DBI

  • SB_CONFIG_DISPLAY_COLOR_PALETTE

  • SB_CONFIG_DISPLAY_COLOR_DITHER_SUPPORTED

CONFIG_EDAC_NXP_MECC

Prompt:

NXP MECC EDAC driver

Help:

Enable EDAC driver for NXP Memory ECC Controller (MECC). This driver provides Single Error Correction and Double Error Detection (SEC-DED) ECC functions for On-Chip RAM (OCRAM) access through the standard EDAC interface.

Type:

bool

Dependencies:

DT_HAS_NXP_MECC_ENABLED && SB_CONFIG_EDAC

Defaults:
  • y

CONFIG_EMDS_CHUNK_PREPARATION_TIME_US

Help:

Time that is required to prepare a chunk for storing. It includes creation chunk from entries, crc calculation and prologue/epilogue time of participated functions. Time is approximate and depends on entry sizes and number of entries.

Type:

int

Dependencies:

CONFIG_EMDS

Defaults:
  • 31 if CONFIG_SOC_NRF52840

  • 31 if CONFIG_SOC_NRF52833

  • 31 if CONFIG_SOC_SERIES_NRF53

  • 8 if CONFIG_SOC_SERIES_NRF54L

CONFIG_EMDS_FLASH_TIME_WRITE_ONE_WORD_US

Help:

Max time to write one word into non-volatile storage (in microseconds). The word size is 4 bytes. The value is dependent on the chip used, and should be checked against the chip’s datasheet. For RRAM-based flash driver the average time to write a 32-bit word in a stream of sequentially address ordered writes was taken. Note that despite the typical time for streamed writing of a 32-bit word for RRAM is 22 microseconds the actual time may vary. It is used a bit bigger value here to compensate dispersion around the typical time.

Type:

int

Dependencies:

CONFIG_EMDS

Defaults:
  • 41 if CONFIG_SOC_NRF52840

  • 43 if CONFIG_SOC_NRF52833

  • 43 if CONFIG_SOC_SERIES_NRF53

  • 28 if CONFIG_SOC_SERIES_NRF54L

CONFIG_ENTROPY_AMEBA_TRNG

Prompt:

Ameba entropy number generator driver

Help:

Enable entropy number generator support on the AMEBA family of processors.

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_TRNG_ENABLED && SB_CONFIG_ENTROPY_GENERATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_ENTROPY_HAS_DRIVER

CONFIG_ENTROPY_ARM64_RNG

Prompt:

Use ARM64 entropy driver

Help:

Enables the architectural entropy driver based on the RNDRRS instruction from the ARM extension FEAT_RNG.

Type:

bool

Dependencies:

SB_CONFIG_ARM64_RNG && SB_CONFIG_ENTROPY_GENERATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_ARCH_HAS_ENTROPY

CONFIG_ENTROPY_ARM64_RNG_MAX_RETRIES

Prompt:

Maximum number of retries for ARM64 entropy driver

Help:

Maximum number of consecutive RNDRRS instruction failures after which the driver should return error.

Type:

int

Dependencies:

SB_CONFIG_ENTROPY_ARM64_RNG && SB_CONFIG_ENTROPY_GENERATOR

Defaults:
  • 10

CONFIG_ENTROPY_ARM64_RNG_RETRY_WAIT_USEC

Prompt:

Retry wait time for ARM64 entropy driver

Help:

Number of microseconds driver should wait before retrying after RNDRRS instruction failure.

Type:

int

Dependencies:

SB_CONFIG_ENTROPY_ARM64_RNG && SB_CONFIG_ENTROPY_GENERATOR

Defaults:
  • 500

CONFIG_ENTROPY_BEE_TRNG

Prompt:

Realtek Bee Family TRNG driver

Help:

Enable the TRNG driver for Realtek Bee family SoCs.

Type:

bool

Dependencies:

DT_HAS_REALTEK_BEE_TRNG_ENABLED && SB_CONFIG_ENTROPY_GENERATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_ENTROPY_HAS_DRIVER

CONFIG_ENTROPY_GENERATOR

Prompt:

Entropy drivers

Help:

Include entropy drivers in system config.

Type:

bool

Selected by:
  • CONFIG_BT_FAST_PAIR_ADVERTISING

  • CONFIG_BT_FAST_PAIR_GATT_SERVICE

  • CONFIG_OPENTHREAD

  • CONFIG_NRF_802154_RADIO_DRIVER

  • CONFIG_NRF_802154_RADIO_DRIVER

  • CONFIG_OPENTHREAD

  • CONFIG_BT_SILABS_SIWX91X

  • CONFIG_BT_LL_SW_SPLIT

  • CONFIG_BT_CTLR_ENTROPY

  • CONFIG_LORAWAN_SERVICES

  • CONFIG_NETWORKING

  • CONFIG_MCP_TRANSPORT_HTTP

  • CONFIG_CSPRNG_NEEDED

  • CONFIG_TEST_BUSY_SIM

Implied by:
  • CONFIG_NRF_SECURITY_ENABLER

  • CONFIG_CHIP

CONFIG_ENTROPY_HAS_DRIVER

Help:

This is an option to be enabled by individual entropy driver to signal that there is a true entropy driver.

Type:

bool

Dependencies:

CONFIG_ENTROPY_GENERATOR

Selected by:
  • CONFIG_ENTROPY_CC3XX

  • CONFIG_ENTROPY_AMBIQ_PUF_TRNG

  • CONFIG_ENTROPY_AMEBA_TRNG

  • CONFIG_ENTROPY_TELINK_B91_TRNG

  • CONFIG_ENTROPY_BEE_TRNG

  • CONFIG_ENTROPY_BFLB_SEC_ENG

  • CONFIG_ENTROPY_BT_HCI

  • CONFIG_ENTROPY_CC13XX_CC26XX_RNG

  • CONFIG_ENTROPY_ESP32_RNG

  • CONFIG_ENTROPY_GD32_TRNG

  • CONFIG_ENTROPY_GECKO_TRNG

  • CONFIG_ENTROPY_GECKO_SE

  • CONFIG_ENTROPY_INFINEON_MXCRYPTOLITE_TRNG

  • CONFIG_ENTROPY_BRCM_IPROC_RNG200

  • CONFIG_ENTROPY_LITEX_RNG

  • CONFIG_ENTROPY_MAX32_TRNG

  • CONFIG_ENTROPY_MAXQ10XX_RNG

  • CONFIG_ENTROPY_MCHP_TRNG_G1

  • CONFIG_ENTROPY_MCUX_RNGA

  • CONFIG_ENTROPY_MCUX_TRNG

  • CONFIG_ENTROPY_MCUX_RNG

  • CONFIG_ENTROPY_MCUX_CAAM

  • CONFIG_ENTROPY_MSPM0_TRNG

  • CONFIG_FAKE_ENTROPY_NATIVE_SIM

  • CONFIG_ENTROPY_NEORV32_TRNG

  • CONFIG_ENTROPY_NPCX_DRBG

  • CONFIG_ENTROPY_NRF5_RNG

  • CONFIG_ENTROPY_NRF_CRACEN_CTR_DRBG

  • CONFIG_ENTROPY_NXP_ELE_TRNG

  • CONFIG_ENTROPY_NXP_ELS_TRNG

  • CONFIG_ENTROPY_PSA_CRYPTO_RNG

  • CONFIG_ENTROPY_RENESAS_RA

  • CONFIG_ENTROPY_RPI_PICO_RNG

  • CONFIG_ENTROPY_RV32M1_TRNG

  • CONFIG_ENTROPY_SAM_RNG

  • CONFIG_ENTROPY_SF32LB

  • CONFIG_ENTROPY_SILABS_SIWX91X

  • CONFIG_ENTROPY_SMARTBOND_TRNG

  • CONFIG_ENTROPY_STM32_RNG

  • CONFIG_ENTROPY_SY1XX_TRNG

  • CONFIG_ENTROPY_VIRTIO

  • CONFIG_ENTROPY_WCH_RNG

  • CONFIG_ARCH_HAS_ENTROPY

CONFIG_ENTROPY_INFINEON_MXCRYPTOLITE_TRNG

Prompt:

Infineon MXCRYPTOLITE TRNG entropy driver

Help:

Enable the True Random Number Generator entropy driver for Infineon devices that include the MXRYPTOLITE IP.

Type:

bool

Dependencies:

DT_HAS_INFINEON_MXCRYPTOLITE_TRNG_ENABLED && SB_CONFIG_ENTROPY_GENERATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

  • SB_CONFIG_ENTROPY_HAS_DRIVER

  • SB_CONFIG_USE_INFINEON_MXCRYPTOLITE_TRNG

CONFIG_ENTROPY_MSPM0_TRNG_DECIMATION_RATE

Prompt:

TRNG decimation rate (0-7)

TRNG decimation rate (1-8)

Help:

The decimation rate controls the sampling rate of the TRNG. Higher values provide better entropy quality. A decimation rate of 4 or greater is recommended per TRM. Valid values are 0-7.

The decimation rate controls the sampling rate of the TRNG. Higher values provide better entropy quality. A decimation rate of 4 or greater is recommended per TRM. Valid values are 1-8.

Type:

int

Dependencies:

CONFIG_ENTROPY_MSPM0_TRNG && CONFIG_ENTROPY_GENERATOR

Defaults:
  • 4

Ranges:
  • [0, 7]

  • [1, 8]

CONFIG_ENTROPY_NRF_CRACEN_CTR_DRBG

Prompt:

nRF entropy driver based on the CRACEN CTR_DRBG driver

Help:

This option enables the 54L/7120 CRACEN based entropy driver, based on the nrfx CRACEN CTR_DRBG random driver. Notes: This driver is only compatible with 54L and 7120 devices, and may only be used from one processor core. This driver cannot be used in conjunction with the nRF security PSA solution, as both would attempt to use the CRACEN HW exclusively; When that is enabled, the PSA crypto entropy driver should be selected instead.

This option enables the CRACEN based entropy driver, based on the nrfx CRACEN CTR_DRBG random driver. Notes: This driver is not compatible with 54H devices, and may only be used from one processor core. This driver cannot be used in conjunction with the nRF security PSA solution, as both would attempt to use the CRACEN HW exclusively; When that is enabled, the PSA crypto entropy driver should be selected instead.

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_CRACEN_CTRDRBG_ENABLED && (CONFIG_SOC_COMPATIBLE_NRF54LX || CONFIG_SOC_COMPATIBLE_NRF71) && CONFIG_ENTROPY_GENERATOR

DT_HAS_NORDIC_NRF_CRACEN_CTRDRBG_ENABLED && CONFIG_ENTROPY_GENERATOR

Defaults:
  • y

Selects:
  • CONFIG_ENTROPY_HAS_DRIVER

  • CONFIG_NRFX_CRACEN

CONFIG_ENTROPY_SILABS_SIWX91X

Prompt:

SiWx91x RNG driver

Silabs SiWx91x RNG driver

Help:

Enable hardware Random Number Generator embedded on Silicon Labs SiWx91x chips.

Type:

bool

Dependencies:

DT_HAS_SILABS_SIWX91X_RNG_ENABLED && CONFIG_ENTROPY_GENERATOR

Defaults:
  • y

Selects:
  • CONFIG_ENTROPY_HAS_DRIVER

CONFIG_ENTROPY_VIRTIO

Prompt:

Driver for VIRTIO Entropy device

Help:

Enable driver for the VIRTIO Entropy device.

Type:

bool

Dependencies:

DT_HAS_VIRTIO_DEVICE4_ENABLED && CONFIG_VIRTIO && CONFIG_ENTROPY_GENERATOR

DT_HAS_VIRTIO_DEVICE4_ENABLED && CONFIG_ENTROPY_GENERATOR

Defaults:
  • y

Selects:
  • CONFIG_VIRTIO

  • CONFIG_ENTROPY_HAS_DRIVER

CONFIG_EQDC_MCUX

Prompt:

NXP eQDC driver

Help:

Enable the NXP eQDC driver. The EQDC phase inputs are routed through the on-chip INPUTMUX.

Type:

bool

Dependencies:

DT_HAS_NXP_MCUX_EQDC_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_NXP_INPUTMUX

  • SB_CONFIG_PINCTRL

CONFIG_EQDC_MCUX_TRIGGER

Prompt:

EQDC trigger support

Help:

Enable trigger support for EQDC. This allows the driver to generate interrupts on events like position roll-over/under.

Type:

bool

Dependencies:

SB_CONFIG_EQDC_MCUX && SB_CONFIG_SENSOR

CONFIG_ERRNO

Prompt:

Errno support

Help:

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.

Type:

bool

Defaults:
  • y

Selected by:
  • CONFIG_SIMPLELINK_HOST_DRIVER

CONFIG_ERRNO_IN_TLS

Prompt:

Store errno in thread local storage (TLS)

Help:

Use thread local storage to store errno instead of storing it in the kernel thread struct. This avoids a syscall if userspace is enabled.

Type:

bool

Dependencies:

SB_CONFIG_ERRNO && SB_CONFIG_THREAD_LOCAL_STORAGE && !SB_CONFIG_LIBC_ERRNO

Defaults:
  • y

CONFIG_ESB_CLOCK_INIT

Prompt:

Initialize clocks during ESB initialization

Help:

When enabled, the ESB subsystem automatically starts the required HF clock and applies platform-specific errata workarounds during initialization (esb_init()). This simplifies the application code by abstracting clock control details. Disable this option if the application manages clocks independently.

Type:

bool

Dependencies:

(CONFIG_CLOCK_CONTROL_NRF || CONFIG_CLOCK_CONTROL_NRF2) && CONFIG_ESB

(CONFIG_CLOCK_CONTROL_NRF_COMMON || CONFIG_CLOCK_CONTROL_NRF) && CONFIG_ESB

Implies:
  • CONFIG_NRFX_POWER

CONFIG_ESP32P4_EMAC

Help:

Hidden option to enable the ESP32-P4 Ethernet MAC driver. Both Ethernet and MDIO depend on this driver. This option allows enabling MDIO independently of Ethernet.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_ESP32P4 && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • y if SB_CONFIG_ETH_ESP32

  • y if SB_CONFIG_MDIO_ESP32

CONFIG_ESP32P4_UNIVERSAL_MAC_ADDRESSES

Prompt:

Number of universally administered (by IEEE) MAC address

Help:

Configure the number of universally administered (by IEEE) MAC addresses. During initialization, MAC addresses for each network interface are generated or derived from a single base MAC address. If the number of universal MAC addresses is two, only two interfaces (Ethernet and reserved) receive a universally administered MAC address. These are generated sequentially by adding 0 and 1 (respectively) to the base MAC address. Note that ESP32-P4 has an integrated Ethernet MAC but no Wi-Fi or Bluetooth.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_ESP32P4 && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • SB_CONFIG_ESP32P4_UNIVERSAL_MAC_ADDRESSES_TWO

Choices:
  • SB_CONFIG_ESP32P4_UNIVERSAL_MAC_ADDRESSES_TWO

CONFIG_ESP32P4_UNIVERSAL_MAC_ADDRESSES_TWO

Prompt:

Two

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ESP32P4_UNIVERSAL_MAC_ADDRESSES&gt

Selects:
  • SB_CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_TWO

  • SB_CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH

CONFIG_ESP32_BT_BLE_FEAT_CONN_SUBRATING

Prompt:

Connection subrating feature support

Help:

Advertise BLE 5.2 connection subrating support in the controller feature set so the host stack can negotiate subrating with peers.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_BT_LE_SUBRATE_ENABLED && (SB_CONFIG_SOC_SERIES_ESP32C2 || SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y

CONFIG_ESP32_BT_CTLR_LE_PING_EN

Prompt:

LE authenticated payload timeout

Help:

Enable LE authenticated payload timeout (ping timer) for link security.

Type:

bool

Dependencies:

CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_LE_PING

CONFIG_ESP32_BT_CTLR_LE_SECURITY_ENABLE

Prompt:

BLE security support

Type:

bool

Dependencies:

CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_LE_ENC

CONFIG_ESP32_BT_CTRL_MAIN_XTAL_PU_DURING_LIGHT_SLEEP

Prompt:

Keep main XTAL powered up during light sleep

Help:

Keep the main crystal oscillator powered during light sleep so BLE wakes with a stable clock. Costs sleep current; only enable when BLE activity spans light-sleep transitions.

Type:

bool

Dependencies:

SB_CONFIG_PM && (SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_ESP32_BT_LE_50_FEATURE_SUPPORT

Prompt:

BLE 5 feature support

Help:

Support features introduced in Bluetooth 5.0, including extended advertising, 2M PHY, and coded PHY.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_ADV_EXT || CONFIG_BT_CTLR_ADV_PERIODIC || CONFIG_BT_CTLR_PHY_2M || CONFIG_BT_CTLR_PHY_CODED

CONFIG_ESP32_BT_LE_CRYPTO_STACK_MBEDTLS

Prompt:

Mbed TLS crypto stack

Help:

Use Mbed TLS library for BLE cryptographic operations.

Type:

bool

Dependencies:

CONFIG_ESP32_BT_LE_SECURITY_ENABLE && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_LE_ENC

Selects:
  • CONFIG_PSA_CRYPTO

  • CONFIG_MBEDTLS_CTR_DRBG_C

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY

  • CONFIG_PSA_WANT_ECC_SECP_R1_256

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS

CONFIG_ESP32_BT_LE_CTLR_ADV_CH38_39_TX_AVOID_CONFLICT_EN

Prompt:

Avoid TX conflicts on adv channels 38/39

Help:

Skip advertising on channels 38 and 39 when they overlap a connection event, reducing on-air collisions at the cost of slightly lower adv throughput.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_ESP32_BT_LE_CTLR_ADV_EVENT_INC_ON_FULL_TX_EN

Prompt:

Increment adv event counter on full TX

Help:

Increment the advertising event counter only after a full PDU is transmitted instead of after each PDU attempt.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_ESP32_BT_LE_CTLR_ADV_FAST_TX_EN

Prompt:

Fast advertising TX

Help:

Reduce inter-PDU spacing on advertising channels to increase advertisement rate. Higher power; may increase coex pressure.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_ESP32_BT_LE_CTLR_ADV_RAND_CH_IDX_EN

Prompt:

Randomize advertising channel index

Help:

Randomize the order in which adv channels 37/38/39 are used to spread airtime across the band.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_ESP32_BT_LE_CTLR_ADV_TX_CONTINUE_WHEN_EXCEED_ITVL_EN

Prompt:

Continue advertising TX past interval

Help:

Continue an in-flight advertising event when the configured interval expires, rather than aborting. Improves reliability under high load.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_ESP32_BT_LE_CTLR_DL_ITVL_PHY_SYNC_EN

Prompt:

Downlink interval PHY sync

Help:

Synchronize the downlink interval to the connection PHY for tighter timing on links that frequently switch PHY.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_ESP32_BT_LE_CTLR_SLV_FAST_RX_CONN_DATA_EN

Prompt:

Fast peripheral PDU reception during latency

Help:

Allow the peripheral role to receive connection data PDUs faster while peripheral latency is active, at the cost of slightly higher current draw.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_ESP32_BT_LE_ENABLE_PERIODIC_ADV

Prompt:

Periodic advertising support

Help:

Enable periodic advertising to synchronize broadcast events.

Type:

bool

Dependencies:

CONFIG_ESP32_BT_LE_EXT_ADV && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_ADV_PERIODIC

CONFIG_ESP32_BT_LE_EXT_ADV

Prompt:

Extended advertising support

Help:

Support extended advertising features from Bluetooth 5.0.

Type:

bool

Dependencies:

CONFIG_ESP32_BT_LE_50_FEATURE_SUPPORT && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_ADV_EXT

CONFIG_ESP32_BT_LE_LL_CFG_FEAT_LE_2M_PHY

Prompt:

2M PHY support

Help:

Allow use of 2M PHY for higher data rates in BLE connections.

Type:

bool

Dependencies:

CONFIG_ESP32_BT_LE_50_FEATURE_SUPPORT && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_PHY_2M

CONFIG_ESP32_BT_LE_LL_CFG_FEAT_LE_CODED_PHY

Prompt:

Coded PHY support

Help:

Enable coded PHY (LE Coded) for extended-range BLE connections.

Type:

bool

Dependencies:

CONFIG_ESP32_BT_LE_50_FEATURE_SUPPORT && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_PHY_CODED

CONFIG_ESP32_BT_LE_LL_CFG_FEAT_LE_ENCRYPTION

Prompt:

LE encryption

Help:

Support link-layer encryption for BLE connections.

Type:

bool

Dependencies:

CONFIG_ESP32_BT_LE_SECURITY_ENABLE && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_LE_ENC

CONFIG_ESP32_BT_LE_MAX_EXT_ADV_INSTANCES

Prompt:

Maximum extended advertising instances

Help:

Number of extended advertising instances (min 1). Each uses ~0.5 KB of DRAM.

Type:

int

Dependencies:

CONFIG_ESP32_BT_LE_EXT_ADV && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • CONFIG_BT_EXT_ADV_MAX_ADV_SET if CONFIG_BT_EXT_ADV

  • 4 if CONFIG_BT_HCI_RAW

  • 1

Ranges:
  • [0, 4]

CONFIG_ESP32_BT_LE_MAX_PERIODIC_SYNCS

Prompt:

Maximum periodic advertising syncs

Help:

Upper limit for periodic advertising sync connections.

Type:

int

Dependencies:

CONFIG_ESP32_BT_LE_50_FEATURE_SUPPORT && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • CONFIG_BT_PER_ADV_SYNC_MAX if CONFIG_BT_PER_ADV_SYNC

  • 3 if CONFIG_BT_HCI_RAW && CONFIG_SOC_SERIES_ESP32C2

  • 8 if CONFIG_BT_HCI_RAW

  • 1 if CONFIG_ESP32_BT_LE_ENABLE_PERIODIC_ADV

  • 0

Ranges:
  • [0, 3] if CONFIG_SOC_SERIES_ESP32C2

  • [0, 8] if CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2

CONFIG_ESP32_BT_LE_PERIODIC_ADV_SYNC_TRANSFER

Prompt:

Periodic sync event transfer

Help:

Allow controller to transfer periodic sync events to the host.

Type:

bool

Dependencies:

CONFIG_ESP32_BT_LE_ENABLE_PERIODIC_ADV && CONFIG_ESP32_BT_LE_EXT_ADV && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_SYNC_TRANSFER_SENDER || CONFIG_BT_CTLR_SYNC_TRANSFER_RECEIVER

CONFIG_ESP32_BT_LE_PERIODIC_ADV_WITH_RESPONSE_ENABLED

Prompt:

Periodic advertising with responses (PAwR, BLE 5.4)

Help:

Enable Bluetooth 5.4 Periodic Advertising with Responses, allowing bidirectional communication on periodic advertising trains.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_ESP32_BT_LE_ENABLE_PERIODIC_ADV && (SB_CONFIG_SOC_SERIES_ESP32C2 || SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y if SB_CONFIG_BT_CTLR_ADV_PERIODIC_RSP

CONFIG_ESP32_BT_LE_POWER_CONTROL_ENABLED

Prompt:

Controller BLE power control

Help:

Allow controller to adjust transmit power based on link quality.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_ESP32_BT_LE_50_FEATURE_SUPPORT && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y if CONFIG_BT_CTLR_LE_POWER_CONTROL

CONFIG_ESP32_BT_LE_SECURITY_ENABLE

Prompt:

BLE security manager

Help:

Enable Security Manager features for BLE pairing and encryption.

Type:

bool

Dependencies:

CONFIG_BT_CRYPTO && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_CTLR_LE_ENC

CONFIG_ESP32_BT_LE_SM_LEGACY

Prompt:

Legacy pairing

Help:

Use legacy pairing procedure (pre-Bluetooth 4.2).

Type:

bool

Dependencies:

CONFIG_ESP32_BT_LE_SECURITY_ENABLE && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_SMP && !CONFIG_BT_SMP_SC_PAIR_ONLY

CONFIG_ESP32_BT_LE_SM_SC

Prompt:

Secure connections (LE SC)

Help:

Use Secure Connections pairing (Bluetooth 4.2+).

Type:

bool

Dependencies:

CONFIG_ESP32_BT_LE_SECURITY_ENABLE && (CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_BT_ESP32 && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • y

  • y if CONFIG_BT_SMP

CONFIG_ESP32_BT_LE_SUBRATE_ENABLED

Prompt:

Connection subrating (BLE 5.2)

Help:

Enable Bluetooth 5.2 connection subrating to lower power consumption on established links by skipping connection events according to a subrate factor negotiated with the peer.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_ESP32_BT_LE_50_FEATURE_SUPPORT && (SB_CONFIG_SOC_SERIES_ESP32C2 || SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32H2) && SB_CONFIG_BT_ESP32 && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

Defaults:
  • y if SB_CONFIG_BT_CTLR_SUBRATING

CONFIG_ESP32_CACHE_L2_128KB

Prompt:

128KB

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ESP32_CACHE_L2_SIZE_CHOICE&gt

CONFIG_ESP32_CACHE_L2_256KB

Prompt:

256KB

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ESP32_CACHE_L2_SIZE_CHOICE&gt

CONFIG_ESP32_CACHE_L2_512KB

Prompt:

512KB

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ESP32_CACHE_L2_SIZE_CHOICE&gt

CONFIG_ESP32_CACHE_L2_LINE_128B

Prompt:

128 Bytes

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ESP32_CACHE_L2_LINE_SIZE_CHOICE&gt

CONFIG_ESP32_CACHE_L2_LINE_64B

Prompt:

64 Bytes

Type:

bool

Dependencies:

(SB_CONFIG_ESP32_CACHE_L2_128KB || SB_CONFIG_ESP32_CACHE_L2_256KB) && &ltchoice SB_CONFIG_ESP32_CACHE_L2_LINE_SIZE_CHOICE&gt

CONFIG_ESP32_CACHE_L2_LINE_SIZE_CHOICE

Prompt:

L2 cache line size

Help:

L2 cache line size to be set on application startup. 64B lines are only valid for 128KB and 256KB cache sizes; the 512KB cache is fixed to 128B lines.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_ESP32P4 && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • SB_CONFIG_ESP32_CACHE_L2_LINE_64B if SB_CONFIG_ESP32_CACHE_L2_128KB

  • SB_CONFIG_ESP32_CACHE_L2_LINE_64B if SB_CONFIG_ESP32_CACHE_L2_256KB

  • SB_CONFIG_ESP32_CACHE_L2_LINE_128B if SB_CONFIG_ESP32_CACHE_L2_512KB

Choices:
  • SB_CONFIG_ESP32_CACHE_L2_LINE_64B

  • SB_CONFIG_ESP32_CACHE_L2_LINE_128B

CONFIG_ESP32_CACHE_L2_SIZE_CHOICE

Prompt:

L2 cache size

Help:

L2 cache size to be set on application startup. The L2 cache is carved out of HP SRAM, so a larger cache reduces usable SRAM.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_ESP32P4 && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • SB_CONFIG_ESP32_CACHE_L2_128KB

Choices:
  • SB_CONFIG_ESP32_CACHE_L2_128KB

  • SB_CONFIG_ESP32_CACHE_L2_256KB

  • SB_CONFIG_ESP32_CACHE_L2_512KB

CONFIG_ESP32_ETM

Help:

Espressif Event Task Matrix (ETM) channel allocator. The ETM routes a peripheral event to a peripheral task in hardware. This symbol is selected by drivers that need such routing and is not meant to be enabled directly.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_SOC_ETM_SUPPORTED && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Selected by:
  • CONFIG_COUNTER_TMR_ESP32_CAPTURE

CONFIG_ESP32_PM_CPU_RETENTION_DYNAMIC

Prompt:

Dynamically allocate memory

Help:

Allocate retention data when preparing to enter light sleep.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ESP32_PM_CPU_RETENTION_STRATEGY&gt

CONFIG_ESP32_PM_CPU_RETENTION_STATIC

Prompt:

Statically allocate memory

Help:

Pre-allocate all required retention memory during system initialization.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_ESP32_PM_CPU_RETENTION_STRATEGY&gt

CONFIG_ESP32_PM_CPU_RETENTION_STRATEGY

Prompt:

Retentive memory allocation strategy for light sleep

Type:

bool

Dependencies:

SB_CONFIG_ESP32_SOC_PM_CPU_RETENTION_BY_SW && SB_CONFIG_ESP32_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_PM && SB_CONFIG_TICKLESS_KERNEL && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • SB_CONFIG_ESP32_PM_CPU_RETENTION_DYNAMIC

Choices:
  • SB_CONFIG_ESP32_PM_CPU_RETENTION_DYNAMIC

  • SB_CONFIG_ESP32_PM_CPU_RETENTION_STATIC

CONFIG_ESP32_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP

Prompt:

Power down CPU in light sleep

Help:

Allow the CPU power domain to switch off in light sleep. Hardware saves and restores the CPU context so application code does not need to handle the transition explicitly. A small amount of internal memory is used for the retention image. Light-sleep current is reduced compared to keeping the CPU domain on.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_SOC_PM_SUPPORT_CPU_PD && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_PM && SB_CONFIG_TICKLESS_KERNEL && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • y

Selects:
  • SB_CONFIG_ESP32_PM_RESTORE_CACHE_TAGMEM_AFTER_LIGHT_SLEEP if SB_CONFIG_ESP32S3_DATA_CACHE_16KB

Selected by:
  • CONFIG_ESP32_PM_POWER_DOWN_PERIPHERAL_IN_LIGHT_SLEEP

CONFIG_ESP32_PM_POWER_DOWN_PERIPHERAL_IN_LIGHT_SLEEP

Prompt:

Power down digital peripherals in light sleep (EXPERIMENTAL)

Help:

Allow the main digital (TOP) peripheral power domain to switch off in light sleep. The PAU and REGDMA hardware save and restore selected peripheral register context over sleep so that, when a driver implements sleep retention, the peripheral can resume without a full re-init. This option lowers light-sleep current substantially. It also adds retention metadata and runtime cost. Heap is used at sleep entry, so ensure enough free heap or peripheral power down during sleep may not complete. Whether TOP actually switches off during a given sleep still depends on HAL sleep settings and each driver’s policy. The domain may stay on if something in the system requires it. Note: UART and similar peripherals may run pre-sleep flush logic that can lengthen the path to sleep. If tickless idle misbehaves after wake, consider increasing the minimum idle time before sleep.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_SOC_PM_SUPPORT_TOP_PD && SB_CONFIG_ESP32_SOC_PAU_SUPPORTED && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_PM && SB_CONFIG_TICKLESS_KERNEL && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Selects:
  • SB_CONFIG_ESP32_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP

CONFIG_ESP32_PM_RESTORE_CACHE_TAGMEM_AFTER_LIGHT_SLEEP

Prompt:

Restore I/D-cache tag memory after CPU power-down light sleep

Help:

Cache tag memory and the CPU share the CPU power domain. When enabled, tag RAM is backed up to internal RAM before sleep and restored on wake so cached external memory stays valid across light sleep. When disabled, the D-cache is write-back before sleep and invalidated after wake; external memory accesses miss in cache until repopulated.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_ESP32S3 && SB_CONFIG_ESP32_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_PM && SB_CONFIG_TICKLESS_KERNEL && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • y

Selected by:
  • CONFIG_ESP32_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP

CONFIG_ESP32_PM_SLP_IRAM_OPT

Prompt:

Put light sleep path code in internal RAM

Help:

Places part of the light sleep sequence in IRAM so it can run while the cache is suspended. Enable when using SPI flash deep power-down or flash supply power-down in light sleep (options below). Uses roughly 2 KB of IRAM.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_PM && SB_CONFIG_TICKLESS_KERNEL && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Selects:
  • SB_CONFIG_ESP32_TIMER_IN_IRAM

Selected by:
  • CONFIG_ESP32_SLEEP_POWER_DOWN_FLASH

  • CONFIG_ESP32_SLEEP_SET_FLASH_DPD

CONFIG_ESP32_SLEEP_POWER_DOWN_FLASH

Prompt:

Power down flash supply in light sleep (VDDSDIO path)

Help:

Power down the flash supply during light sleep when the hardware allows (VDDSDIO / flash domain). Higher wake latency and stricter constraints than SPI command deep power-down. Do not enable with SPIRAM unless the PSRAM supply is independent (not modeled in Zephyr Kconfig yet). See Espressif sleep documentation for risks and board requirements.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_SOC_PM_SUPPORT_VDDSDIO_PD && SB_CONFIG_ESP32_SOC_FLASH_SUPPORTED && !SB_CONFIG_ESP_SPIRAM && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_PM && SB_CONFIG_TICKLESS_KERNEL && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Selects:
  • SB_CONFIG_ESP32_PM_SLP_IRAM_OPT

CONFIG_ESP32_SLEEP_SET_FLASH_DPD

Prompt:

SPI flash deep power-down mode in light sleep

Help:

Puts the main SPI flash into deep power-down (typically command B9h) during light sleep when sleep duration is long enough. Saves roughly 10 uA vs standby on many parts. Requires a compatible flash (exit typically ABh). Tune enter/exit delays from the datasheet. When enabled, the SoC linker script also places clk_utils in IRAM so MSPI/CPU clock sync after light sleep can run as soon as the cache is resumed, before HAL releases the flash from deep power-down. Mutually exclusive with “Power down flash supply” above.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_SOC_FLASH_SUPPORTED && !SB_CONFIG_ESP32_SLEEP_POWER_DOWN_FLASH && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_PM && SB_CONFIG_TICKLESS_KERNEL && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Selects:
  • SB_CONFIG_ESP32_PM_SLP_IRAM_OPT

CONFIG_ESP32_SLEEP_SPI_FLASH_ENTER_DPD_MODE_DELAY

Prompt:

SPI flash enter deep power-down delay (us)

Help:

Time CS must stay high after the enter-DPD command (tDP in datasheets).

Type:

int

Dependencies:

SB_CONFIG_ESP32_SLEEP_SET_FLASH_DPD && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_PM && SB_CONFIG_TICKLESS_KERNEL && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 25

Ranges:
  • [0, 100]

CONFIG_ESP32_SLEEP_SPI_FLASH_EXIT_DPD_MODE_DELAY

Prompt:

SPI flash exit deep power-down delay (us)

Help:

Time CS must stay high after the exit-DPD command (tRES1 in datasheets).

Type:

int

Dependencies:

SB_CONFIG_ESP32_SLEEP_SET_FLASH_DPD && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_PM && SB_CONFIG_TICKLESS_KERNEL && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 40

Ranges:
  • [0, 100]

CONFIG_ESP32_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY

Prompt:

Extra delay (in us) after flash power down sleep wakeup to wait flash ready

Help:

When the chip exits sleep, the CPU and the flash chip are powered on at the same time. The CPU runs ROM code (deep sleep) or RAM code (light sleep) first, then loads or executes code from flash. Some flash chips need extra time between power-on and the first read operation; without any delay this is about 900us. Set this to the flash datasheet tVSL minus 900us. Increase it if you see “flash read err, 1000” after deep sleep or an RTC_WDT/LP_WDT trigger after light sleep wakeup.

Type:

int

Dependencies:

SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 2000 if SB_CONFIG_SOC_SERIES_ESP32 || SB_CONFIG_SOC_SERIES_ESP32S3

  • 0

Ranges:
  • [0, 5000]

CONFIG_ESP32_SPI_TARGET

Prompt:

ESP32 SPI target mode

Help:

Enables target mode for the ESP32 SPI driver. Target transactions are clocked by an external controller, so this mode is interrupt driven and runs the SPI peripheral through the dedicated target HAL.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_SPIM && SB_CONFIG_SPI

Selects:
  • SB_CONFIG_SPI_SLAVE

  • SB_CONFIG_SPI_ESP32_INTERRUPT

CONFIG_ESP32_SYS_TIMER

Prompt:

ESP32 sys-timer support (ESP32Cx series)

Help:

This option enables the system timer driver for the Espressif ESP32Cx and provides the standard “system clock driver” interface.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C3 || (CONFIG_SOC_SERIES_ESP32C5 && !CONFIG_SOC_ESP32C5_LPCORE) || (CONFIG_SOC_SERIES_ESP32C6 && !CONFIG_SOC_ESP32C6_LPCORE) || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_SYS_CLOCK_EXISTS

(CONFIG_SOC_SERIES_ESP32C2 || CONFIG_SOC_SERIES_ESP32C3 || (CONFIG_SOC_SERIES_ESP32C5 && !CONFIG_SOC_ESP32C5_LPCORE) || (CONFIG_SOC_SERIES_ESP32C6 && !CONFIG_SOC_ESP32C6_LPCORE) || CONFIG_SOC_SERIES_ESP32H2 || (CONFIG_SOC_SERIES_ESP32P4 && !CONFIG_SOC_ESP32P4_LPCORE)) && CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • y

Selects:
  • CONFIG_TICKLESS_CAPABLE

  • CONFIG_TIMER_HAS_64BIT_CYCLE_COUNTER

  • CONFIG_SYSTEM_TIMER_HAS_DISABLE_SUPPORT if CONFIG_MCUBOOT

CONFIG_ESP32_ULP_COPROC_ENABLED

Prompt:

Ultra Low Power (ULP) Coprocessor

Help:

Enable this feature if you plan to use the ULP Coprocessor. Once this option is enabled, further ULP co-processor configuration will appear in the menu.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • y if CONFIG_SOC_ESP32C5_LPCORE || CONFIG_SOC_ESP32C6_LPCORE || CONFIG_MBOX_ESP32

  • y if CONFIG_SOC_ESP32C5_LPCORE || CONFIG_SOC_ESP32C6_LPCORE || CONFIG_SOC_ESP32P4_LPCORE || CONFIG_MBOX_ESP32

Selects:
  • CONFIG_SOC_LATE_INIT_HOOK if CONFIG_SOC_ESP32C5_HPCORE || CONFIG_SOC_ESP32C6_HPCORE

  • CONFIG_SOC_LATE_INIT_HOOK if CONFIG_SOC_ESP32C5_HPCORE || CONFIG_SOC_ESP32C6_HPCORE || CONFIG_SOC_ESP32P4_HPCORE

CONFIG_ESP32_ULP_COPROC_RESERVE_MEM

Help:

LP SRAM reserved for ULP coprocessor firmware and data. Value is derived from the ulp_ram devicetree node size.

Type:

hex

Dependencies:

CONFIG_ESP32_ULP_COPROC_ENABLED && (CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_ESP32C5_LPCORE || CONFIG_SOC_ESP32C6_LPCORE) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_ESP32_ULP_COPROC_ENABLED && (CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32P4 || CONFIG_SOC_ESP32C5_LPCORE || CONFIG_SOC_ESP32C6_LPCORE || CONFIG_SOC_ESP32P4_LPCORE) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 0x0

CONFIG_ESP32_ULP_COPROC_TYPE

Prompt:

ULP Coprocessor type

Help:

Choose the ULP Coprocessor type: ULP FSM (Finite State Machine) or ULP RISC-V.

Type:

bool

Dependencies:

CONFIG_ESP32_ULP_COPROC_ENABLED && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • CONFIG_ESP32_ULP_COPROC_TYPE_LP_CORE if CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6

  • CONFIG_ESP32_ULP_COPROC_TYPE_LP_CORE if CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32P4

Choices:
  • CONFIG_ESP32_ULP_COPROC_TYPE_FSM

  • CONFIG_ESP32_ULP_COPROC_TYPE_RISCV

  • CONFIG_ESP32_ULP_COPROC_TYPE_LP_CORE

CONFIG_ESP32_ULP_COPROC_TYPE_LP_CORE

Prompt:

LP core RISC-V

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6) && &ltchoice CONFIG_ESP32_ULP_COPROC_TYPE&gt

(CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32P4) && &ltchoice CONFIG_ESP32_ULP_COPROC_TYPE&gt

CONFIG_ESP32_ULP_ROM_PRINT_ENABLE

Prompt:

Print utilities from LP ROM

Help:

Set this option to enable printf functionality from LP ROM. This option can help reduce the LP core binary size by not linking printf functionality from RAM code. Note: For LP ROM prints to work properly, make sure that the LP core boots from the LP ROM.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_ULP_COPROC_TYPE_LP_CORE && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • y

CONFIG_ESP32_ULP_TRAP_WAKEUP

Prompt:

Wakeup HP-CPU when LP-core encounters an exception

Help:

Set this option to also trigger a wakeup signal to the HP-CPU when the LP-core encounters an exception.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_ULP_COPROC_TYPE_LP_CORE && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • y

CONFIG_ESP32_WIFI_BSS_MAX_IDLE_SUPPORT

Prompt:

BSS max idle support

Help:

Enable BSS max idle feature capability advertisement in the Espressif Wi-Fi driver.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_WIFI_ENTERPRISE && SB_CONFIG_WIFI_ESP32 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA

Prompt:

OWE STA

Help:

Select this option to allow the device to establish OWE connection with eligible AP’s.

Select this option to allow the device to establish OWE connection with eligible AP’s. Note: On ESP32, OWE is currently supported for STA mode only.

Type:

bool

Dependencies:

CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE && CONFIG_WIFI_ESP32 && CONFIG_WIFI

Defaults:
  • y

CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE

Prompt:

WPA3-Personal

Help:

Select this option to allow the device to establish a WPA3-Personal connection.

Type:

bool

Dependencies:

CONFIG_WIFI_ESP32 && CONFIG_WIFI

Selects:
  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_PSA_WANT_ALG_ECDSA

  • CONFIG_PSA_WANT_ECC_SECP_R1_256

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY

CONFIG_ESP32_WIFI_ENTERPRISE

Prompt:

WPA2/WPA3-Enterprise station support

Help:

Select this option to allow the ESP32 Wi-Fi station driver to connect to WPA2-Enterprise and WPA3-Enterprise networks using the Espressif EAP supplicant.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_ESP32 && SB_CONFIG_WIFI

Selects:
  • SB_CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • SB_CONFIG_WIFI_CERTIFICATE_LIB

  • SB_CONFIG_MBEDTLS

  • SB_CONFIG_MBEDTLS_PEM_PARSE_C

  • SB_CONFIG_MBEDTLS_SSL_EXTENDED_MASTER_SECRET

  • SB_CONFIG_MBEDTLS_SSL_KEYING_MATERIAL_EXPORT

  • SB_CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION

  • SB_CONFIG_MBEDTLS_X509_CRL_PARSE_C

  • SB_CONFIG_MBEDTLS_X509_CRT_PARSE_C

  • SB_CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • SB_CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • SB_CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

CONFIG_ESP32_WIFI_ENTERPRISE_MBEDTLS_TLS_CLIENT

Prompt:

Use MbedTLS TLS client for WPA-Enterprise

Help:

Use the Espressif supplicant MbedTLS TLS backend for EAP TLS handshakes. This is the backend used by Espressif’s enterprise Wi-Fi examples.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_WIFI_ENTERPRISE && SB_CONFIG_WIFI_ESP32 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_ESP32_WIFI_GCMP_SUPPORT

Prompt:

GCMP cipher support

Help:

Enable GCMP cipher support in the Espressif supplicant. This is required by WPA3-Enterprise modes.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_WIFI_ENTERPRISE && SB_CONFIG_WIFI_ESP32 && SB_CONFIG_WIFI

Defaults:
  • y

Selected by:
  • CONFIG_ESP32_WIFI_SUITE_B

  • CONFIG_ESP32_WIFI_SUITE_B_192

CONFIG_ESP32_WIFI_GMAC_SUPPORT

Prompt:

GMAC cipher support

Help:

Enable GMAC support in the Espressif supplicant. This is required by WPA3-Enterprise Suite-B modes.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_WIFI_ENTERPRISE && SB_CONFIG_WIFI_ESP32 && SB_CONFIG_WIFI

Defaults:
  • y

Selected by:
  • CONFIG_ESP32_WIFI_SUITE_B

  • CONFIG_ESP32_WIFI_SUITE_B_192

CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

Prompt:

Use MbedTLS crypto APIs

Help:

Select this option to use MbedTLS crypto APIs which utilize hardware acceleration.

Type:

bool

Dependencies:

CONFIG_WIFI_ESP32 && CONFIG_WIFI

Selects:
  • CONFIG_MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS

  • CONFIG_MBEDTLS_MD_C

  • CONFIG_MBEDTLS_PK_PARSE_C

  • CONFIG_MBEDTLS_PK_WRITE_C

  • CONFIG_MBEDTLS_PKCS5_C

  • CONFIG_PSA_CRYPTO

  • CONFIG_PSA_WANT_ALG_CBC_NO_PADDING

  • CONFIG_PSA_WANT_ALG_CMAC

  • CONFIG_PSA_WANT_ALG_CTR

  • CONFIG_PSA_WANT_ALG_ECB_NO_PADDING

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_PSA_WANT_ALG_ECDSA

  • CONFIG_PSA_WANT_ALG_HMAC

  • CONFIG_PSA_WANT_ALG_SHA_1

  • CONFIG_PSA_WANT_ALG_SHA_256

  • CONFIG_PSA_WANT_ECC_SECP_R1_256

  • CONFIG_PSA_WANT_KEY_TYPE_AES

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY

Selected by:
  • CONFIG_ESP32_WIFI_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE

CONFIG_ESP32_WIFI_SUITE_B

Prompt:

WPA3-Enterprise Suite-B support

Help:

Enable WPA3-Enterprise Suite-B support.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_WIFI_ENTERPRISE && SB_CONFIG_WIFI_ESP32 && SB_CONFIG_WIFI

Defaults:
  • y

Selects:
  • SB_CONFIG_ESP32_WIFI_GCMP_SUPPORT

  • SB_CONFIG_ESP32_WIFI_GMAC_SUPPORT

CONFIG_ESP32_WIFI_SUITE_B_192

Prompt:

WPA3-Enterprise Suite-B 192-bit support

Help:

Enable WPA3-Enterprise 192-bit Suite-B support.

Type:

bool

Dependencies:

SB_CONFIG_ESP32_WIFI_ENTERPRISE && SB_CONFIG_WIFI_ESP32 && SB_CONFIG_WIFI

Selects:
  • SB_CONFIG_ESP32_WIFI_GCMP_SUPPORT

  • SB_CONFIG_ESP32_WIFI_GMAC_SUPPORT

  • SB_CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • SB_CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • SB_CONFIG_PSA_WANT_ECC_SECP_R1_384

CONFIG_ESP32_WIFI_TASK_STACK_SIZE

Prompt:

Wi-Fi task stack size (floor)

Help:

Minimum stack size for the Wi-Fi tasks spawned by the Wi-Fi library blobs. The actual stack used is the larger of this value and the stack depth requested by the blob at runtime, so a higher Kconfig value only raises the floor.

Type:

int

Dependencies:

SB_CONFIG_WIFI_ESP32 && SB_CONFIG_WIFI

Defaults:
  • 3584

CONFIG_ESPI_NPCX_VWIRE_ENABLE_SEND_CHECK

Prompt:

Check the value was read by host after wire bits changed

Help:

This option enables the function to check whether the host has read the value after the wire data changes.

Type:

bool

Dependencies:

CONFIG_ESPI

Defaults:
  • y

CONFIG_ESPI_PECI

Prompt:

Support PECI over eSPI

Help:

EC supports Platform Environment Control Interface (PECI) over eSPI using OOB messages.

Type:

bool

Dependencies:

DT_HAS_INTEL_ESPI_PECI_ENABLED && SB_CONFIG_ESPI_OOB_CHANNEL && SB_CONFIG_PECI

Defaults:
  • y

CONFIG_ESPI_PECI_SHELL

Prompt:

Support PECI over eSPI shell

Help:

EC supports PECI over eSPI console command.

Type:

bool

Dependencies:

SB_CONFIG_ESPI_PECI && SB_CONFIG_PECI

Defaults:
  • y

CONFIG_ESPI_PERIPHERAL_8042_FAST_KBC_PORT92

Prompt:

8042 keyboard fast alternate GATE A20 support at Host I/O 92h

Help:

The 8042 Keyboard support of fast, alternate GATE A20 control using I/O port 92h.

Type:

bool

Dependencies:

SB_CONFIG_ESPI_PERIPHERAL_CHANNEL && SB_CONFIG_ESPI_XEC_V2 && SB_CONFIG_ESPI

CONFIG_ESPI_PERIPHERAL_UART_SOC_MAPPING

Prompt:

SoC port exposed as logical eSPI UART

Help:

This tells the driver to which SoC UART to direct the UART traffic send over eSPI from host.

Type:

int

Dependencies:

CONFIG_ESPI_PERIPHERAL_UART && (CONFIG_ESPI_XEC || CONFIG_ESPI_XEC_V2) && CONFIG_ESPI

Defaults:
  • 2 if CONFIG_SOC_SERIES_MEC15XX

  • 1 if CONFIG_SOC_SERIES_MEC172X

  • 1 if !CONFIG_SOC_SERIES_MEC15XX

CONFIG_ESPI_PERIPHERAL_XEC_MAILBOX_PORT_NUM

Prompt:

Host I/O peripheral port for the XEC Mailbox

Help:

Host I/O port the XEC Mailbox BAR is mapped to. Make sure the value does not clash with other Host I/O peripherals.

Type:

hex

Dependencies:

SB_CONFIG_ESPI_PERIPHERAL_XEC_MAILBOX && SB_CONFIG_ESPI_PERIPHERAL_CHANNEL && SB_CONFIG_ESPI_XEC_V2 && SB_CONFIG_ESPI

Defaults:
  • 0x0360

CONFIG_ESPI_PERIPHERAL_XEC_MAILBOX_SIRQ_SLOT

Prompt:

XEC Mailbox peripheral Serial-IRQ slot number

Help:

Serial-IRQ slot number for a non-SMI interrupt to the Host. Range is 0 - 255 where 255 is disabled.

Type:

int

Dependencies:

SB_CONFIG_ESPI_PERIPHERAL_XEC_MAILBOX && SB_CONFIG_ESPI_PERIPHERAL_CHANNEL && SB_CONFIG_ESPI_XEC_V2 && SB_CONFIG_ESPI

Defaults:
  • 255

Ranges:
  • [0, 255]

CONFIG_ESPI_PERIPHERAL_XEC_MAILBOX_SMI_SIRQ_SLOT

Prompt:

XEC Mailbox peripheral SMI Serial-IRQ slot number

Help:

Serial-IRQ slot number for a SMI interrupt to the Host. Range is 0 - 255 where 255 is disabled.

Type:

int

Dependencies:

SB_CONFIG_ESPI_PERIPHERAL_XEC_MAILBOX && SB_CONFIG_ESPI_PERIPHERAL_CHANNEL && SB_CONFIG_ESPI_XEC_V2 && SB_CONFIG_ESPI

Defaults:
  • 255

Ranges:
  • [0, 255]

CONFIG_ESPI_TAF_XEC_V2

Prompt:

XEC Microchip ESPI TAF V2 driver

Help:

Enable the Microchip XEC TAF ESPI driver for MEC172x series.

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_MEC172X && DT_HAS_MICROCHIP_XEC_ESPI_SAF_V2_ENABLED && (CONFIG_ESPI_XEC || CONFIG_ESPI_XEC_V2) && CONFIG_ESPI

DT_HAS_MICROCHIP_XEC_ESPI_SAF_V2_ENABLED && (CONFIG_SOC_SERIES_MEC172X || CONFIG_SOC_SERIES_MEC174X || CONFIG_SOC_SERIES_MEC175X || CONFIG_SOC_SERIES_MEC165XB) && (CONFIG_ESPI_XEC || CONFIG_ESPI_XEC_V2) && CONFIG_ESPI

Defaults:
  • y

CONFIG_ESPTOOLPY_FLASHFREQ_80M_DEFAULT

Help:

This is an invisible item, used to define the targets that defaults to use 80MHz Flash SPI speed.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • y if CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32C3 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6

  • y if CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32C3 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32P4

CONFIG_ESPTOOLPY_OCT_FLASH

Prompt:

Use Octal Flash

Help:

Enable only when the board actually mounts an octal (OPI) flash chip. This selects OPI flash mode and tuned DTR sample timing. Flash and PSRAM line modes are independent: most octal-PSRAM modules (such as N8R8 and N16R8) pair octal PSRAM with quad flash, so leave this disabled unless the flash chip itself is octal.

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_ESP32S3 && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_ESP_HAL_EARLY_LOG_LEVEL

Prompt:

Early boot log level for ESP HAL

Help:

Controls log output from ESP_EARLY_LOGx and ESP_DRAM_LOGx macros that run before Zephyr’s logging subsystem is initialized. These use esp_rom_printf and are independent of CONFIG_LOG. 0 = Off, 1 = Error, 2 = Warning, 3 = Info, 4 = Debug

Type:

int

Dependencies:

SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 3

Ranges:
  • [0, 4]

CONFIG_ESP_HAL_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for esp_hal

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && 0

CONFIG_LOG && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • CONFIG_ESP_HAL_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_ESP_HAL_LOG_LEVEL_OFF

  • CONFIG_ESP_HAL_LOG_LEVEL_ERR

  • CONFIG_ESP_HAL_LOG_LEVEL_WRN

  • CONFIG_ESP_HAL_LOG_LEVEL_INF

  • CONFIG_ESP_HAL_LOG_LEVEL_DBG

  • CONFIG_ESP_HAL_LOG_LEVEL_DEFAULT

CONFIG_ESP_SPIRAM

Prompt:

Support for external, SPI-connected RAM

Help:

This enables support for an external SPI RAM chip, connected in parallel with the main SPI flash chip.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

(CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • n if CONFIG_MCUBOOT

  • n if CONFIG_ESP32_USE_UNSUPPORTED_REVISION && CONFIG_SOC_SERIES_ESP32

Selects:
  • CONFIG_SHARED_MULTI_HEAP

CONFIG_ESP_SPIRAM_BSS_RELOC_LIBS_AND_OBJS

Prompt:

Libraries and objects to relocate BSS to PSRAM

Help:

Space-separated list of library or object file names (e.g. libfile.a or file.o). Their .bss segments will be placed in .ext_ram.data when CONFIG_ESP_SPIRAM is enabled. Leave empty to not relocate any BSS.

Type:

string

Dependencies:

SB_CONFIG_ESP_SPIRAM && SB_CONFIG_ESP_SPIRAM && (SB_CONFIG_SOC_SERIES_ESP32 || SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32S2 || SB_CONFIG_SOC_SERIES_ESP32S3 || SB_CONFIG_SOC_SERIES_ESP32P4) && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • “”

CONFIG_ESP_SPIRAM_HEAP_SIZE

Prompt:

Size of SPIRAM heap

Help:

Specify size of SPIRAM heap.

Type:

int

Dependencies:

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 262134 if CONFIG_SYS_HEAP_SMALL_ONLY

  • 262128 if CONFIG_SYS_HEAP_SMALL_ONLY

  • 1048576 if !CONFIG_SYS_HEAP_SMALL_ONLY

CONFIG_ESP_SPIRAM_MEMTEST

Prompt:

Run memory test on SPI RAM initialization

Help:

Runs a memory test on initialization.

Type:

bool

Dependencies:

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_ESP_SPIRAM_SIZE

Prompt:

Size of SPIRAM part

Help:

Specify size of SPIRAM part. NOTE: In ESP32, if SPIRAM size is greater than 4MB, only lower 4MB can be allocated using k_malloc().

Type:

int

Dependencies:

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 0 if n

  • 0

CONFIG_ESP_USB_SERIAL_JTAG_ENABLED

Prompt:

Keep USB Serial/JTAG controller enabled

Help:

Keep the USB Serial/JTAG controller clock and PHY pads enabled at boot. This is needed for JTAG debugging over the built-in USB port, and for USB serial output. Disable this only if you need to save power and do not use the USB Serial/JTAG port for debugging or console.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_ESP32C3 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

(CONFIG_SOC_SERIES_ESP32C3 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32H2 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • y

CONFIG_ETHOS_U_INFINEON

Prompt:

Infineon PSE84 Ethos-U NPU driver

Help:

Enables Infineon PSE84 frontend of Arm Ethos-U NPU driver.

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_ETHOS_U_NPU_CONFIG

Prompt:

Ethos-U NPU configuration

Type:

bool

Dependencies:

CONFIG_ETHOS_U && 0

Defaults:
  • CONFIG_ETHOS_U55_128 if CONFIG_SOC_SERIES_MPS3

  • CONFIG_ETHOS_U65_256 if CONFIG_SOC_CORSTONE315

  • CONFIG_ETHOS_U85_256 if CONFIG_SOC_CORSTONE320

  • CONFIG_ETHOS_U55_256 if CONFIG_SOC_SERIES_M55M1X

  • CONFIG_ETHOS_U55_256 if CONFIG_SOC_SERIES_PSE84

Choices:
  • CONFIG_ETHOS_U55_64

  • CONFIG_ETHOS_U55_128

  • CONFIG_ETHOS_U55_256

  • CONFIG_ETHOS_U65_128

  • CONFIG_ETHOS_U65_256

  • CONFIG_ETHOS_U65_512

  • CONFIG_ETHOS_U85_128

  • CONFIG_ETHOS_U85_256

  • CONFIG_ETHOS_U85_512

  • CONFIG_ETHOS_U85_1024

  • CONFIG_ETHOS_U85_2048

CONFIG_ETH_DWC_ETHER_1000_CORE

Help:

This is a driver for the Synopsys DesignWare Ethernet MAC 10/100/1G Universal, also referred to as “dwc_ether_mac10_100_1000_universal”. IP version v3.x is supported.

Type:

bool

Dependencies:

SB_CONFIG_NET_BUF_FIXED_DATA_SIZE && SB_CONFIG_ETH_DRIVER

Selects:
  • SB_CONFIG_CACHE_MANAGEMENT if SB_CONFIG_DCACHE

  • SB_CONFIG_NET_CHECKSUM_OFFLOAD_SUPPORTED if SB_CONFIG_NET_L2_ETHERNET

Selected by:
  • CONFIG_ETH_STM32_DWC_ETHER_1000

CONFIG_ETH_DWC_ETHER_1000_CORE_EDFE

Help:

Increases the descriptor size to 32 bytes.

Type:

bool

Dependencies:

SB_CONFIG_ETH_DWC_ETHER_1000_CORE && SB_CONFIG_ETH_DRIVER

CONFIG_ETH_DWC_ETHER_QOS_CORE

Help:

This is a driver for the Synopsys DesignWare Ethernet MAC 10/100/1G Quality-of-Service, also referred to as “dwc_ether_qos”. IP versions v4.x and v5.x are supported.

Type:

bool

Dependencies:

SB_CONFIG_NET_BUF_FIXED_DATA_SIZE && SB_CONFIG_ETH_DRIVER

Selects:
  • SB_CONFIG_CACHE_MANAGEMENT if SB_CONFIG_DCACHE

Selected by:
  • CONFIG_ETH_STM32_DWC_ETHER_QOS

  • CONFIG_ETH_DWMAC_MMU

CONFIG_ETH_DWC_ETHER_RX_HW_CHECKSUM

Prompt:

Use RX hardware checksum

Help:

Enable receive checksum offload to enhance throughput performances.

Type:

bool

Dependencies:

SB_CONFIG_NET_CHECKSUM_OFFLOAD && (SB_CONFIG_ETH_DWC_ETHER_QOS_CORE || SB_CONFIG_ETH_DWC_ETHER_1000_CORE) && SB_CONFIG_ETH_DRIVER

Defaults:
  • y

CONFIG_ETH_DWC_ETHER_TX_HW_CHECKSUM

Prompt:

Use TX hardware checksum

Help:

Enable transmit checksum offload to enhance throughput performances.

Type:

bool

Dependencies:

SB_CONFIG_NET_CHECKSUM_OFFLOAD && (SB_CONFIG_ETH_DWC_ETHER_QOS_CORE || SB_CONFIG_ETH_DWC_ETHER_1000_CORE) && SB_CONFIG_ETH_DRIVER

Defaults:
  • y

CONFIG_ETH_DWMAC_MMU

Prompt:

Synopsys DesignWare MAC driver for MMU based platforms

Help:

This enables the Synopsys DesignWare MAC driver on MMU based platforms.

Type:

bool

Dependencies:

SB_CONFIG_MMU && DT_HAS_SNPS_DESIGNWARE_ETHERNET_ENABLED && SB_CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • SB_CONFIG_ETH_DWC_ETHER_QOS_CORE

CONFIG_ETH_DWMAC_RX_REFILL_THREAD_PRIORITY

Prompt:

Receive buffer refill thread priority

Help:

Priority level of the internal thread which is used to refill the receive buffer pool.

Type:

int

Dependencies:

(SB_CONFIG_ETH_DWC_ETHER_QOS_CORE || SB_CONFIG_ETH_DWC_ETHER_1000_CORE) && SB_CONFIG_ETH_DRIVER

Defaults:
  • 0

CONFIG_ETH_E1000

Prompt:

Intel(R) PRO/1000 Gigabit Ethernet driver

Help:

Enable Intel(R) PRO/1000 Gigabit Ethernet driver.

Type:

bool

Dependencies:

DT_HAS_INTEL_E1000_ENABLED && CONFIG_PCIE && CONFIG_ETH_DRIVER

DT_HAS_INTEL_E1000_ENABLED && CONFIG_ETH_DRIVER

Defaults:
  • y

  • y if !CONFIG_NET_QEMU_SLIP

Selects:
  • CONFIG_PCIE

CONFIG_ETH_E1000_PTP_CLOCK

Prompt:

PTP clock driver support [EXPERIMENTAL]

Help:

Enable PTP clock support. This is still a dummy that is only used for debugging and currently does not do any real PTP activities.

Type:

bool

Dependencies:

CONFIG_PTP_CLOCK && CONFIG_ETH_E1000 && CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_NET_L2_PTP_TIMESTAMPING

  • CONFIG_EXPERIMENTAL

CONFIG_ETH_ESP32

Prompt:

ESP32 Ethernet driver

Help:

Enable ESP32 Ethernet driver.

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_ESP32 && DT_HAS_ESPRESSIF_ESP32_ETH_ENABLED && CONFIG_ETH_DRIVER

(CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32P4) && DT_HAS_ESPRESSIF_ESP32_ETH_ENABLED && CONFIG_ETH_DRIVER

Defaults:
  • y

CONFIG_ETH_ESP32_DMA_BUFFER_SIZE

Prompt:

Ethernet DMA buffer size (Byte)

Help:

Set the size of each buffer used by Ethernet MAC DMA.

Type:

int

Dependencies:

SB_CONFIG_ETH_ESP32 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 512

Ranges:
  • [256, 1600]

CONFIG_ETH_ESP32_DMA_RX_BUFFER_NUM

Prompt:

Amount of Ethernet DMA Rx buffers

Help:

Number of DMA receive buffers. Each buffer’s size is ETH_ESP32_DMA_BUFFER_SIZE. Larger number of buffers could increase throughput somehow.

Type:

int

Dependencies:

SB_CONFIG_ETH_ESP32 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 10

Ranges:
  • [3, 30]

CONFIG_ETH_ESP32_DMA_TX_BUFFER_NUM

Prompt:

Amount of Ethernet DMA Tx buffers

Help:

Number of DMA transmit buffers. Each buffer’s size is ETH_ESP32_DMA_BUFFER_SIZE. Larger number of buffers could increase throughput somehow.

Type:

int

Dependencies:

SB_CONFIG_ETH_ESP32 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 10

Ranges:
  • [3, 30]

CONFIG_ETH_LITEX_LITEETH

Prompt:

LiteX LiteEth Ethernet core driver

Type:

bool

Dependencies:

DT_HAS_LITEX_LITEETH_ENABLED && CONFIG_ETH_DRIVER

DT_HAS_LITEX_LITEETH_ENABLED && CONFIG_NET_L2_ETHERNET && CONFIG_ETH_DRIVER

Defaults:
  • y

CONFIG_ETH_MCHP_BUF_RX_COUNT

Prompt:

Network RX buffers preallocated by the SAM ETH driver

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_ETH_MCHP_GMAC_G1 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 12

CONFIG_ETH_MCHP_GMAC_G1

Prompt:

Microchip G1 Ethernet driver

Help:

Enable Microchip MCU Family Ethernet driver.

Type:

bool

Dependencies:

SB_CONFIG_NET_BUF_FIXED_DATA_SIZE && DT_HAS_MICROCHIP_GMAC_G1_ETH_ENABLED && SB_CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • SB_CONFIG_NOCACHE_MEMORY if SB_CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT && SB_CONFIG_DCACHE

  • SB_CONFIG_PINCTRL

  • SB_CONFIG_NET_CHECKSUM_OFFLOAD_SUPPORTED if SB_CONFIG_NET_L2_ETHERNET

Implies:
  • SB_CONFIG_NVMEM if n

CONFIG_ETH_MCHP_RX_THREAD_PRIORITY

Prompt:

MCHP RX work thread priority

Help:

Ethernet Driver handles RX in thread. This options sets the priority of that thread.

Type:

int

Dependencies:

SB_CONFIG_ETH_MCHP_GMAC_G1 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 2

CONFIG_ETH_MCHP_RX_THREAD_STACK_SIZE

Prompt:

MCHP RX Work thread stack size

Help:

RX thread stack size in bytes.

Type:

int

Dependencies:

SB_CONFIG_ETH_MCHP_GMAC_G1 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 1600

CONFIG_ETH_NIC_MODEL

Help:

Tells QEMU what network model to use. This value is given as a parameter to the -nic QEMU command line option.

Type:

string

Dependencies:

CONFIG_ETH_VIRTIO_NET && CONFIG_ETH_DRIVER

Defaults:
  • “virtio”

  • “virtio-net-device” if CONFIG_VIRTIO_MMIO

  • “virtio-net-pci” if CONFIG_VIRTIO_PCI

CONFIG_ETH_NIC_MODEL

Help:

Tells what Qemu network model to use. This value is given as a parameter to -nic qemu command line option.

Type:

string

Dependencies:

SB_CONFIG_ETH_IVSHMEM && SB_CONFIG_ETH_DRIVER

Defaults:
  • “ivshmem”

CONFIG_ETH_NXP_ENET_USE_DTCM_FOR_DMA_BUFFER

Prompt:

Use DTCM for hardware DMA buffers

Help:

Place the hardware DMA buffers into DTCM for better networking performance.

Type:

bool

Dependencies:

CONFIG_ETH_NXP_ENET && CONFIG_ETH_DRIVER

Defaults:
  • n if CONFIG_CPU_CORTEX_M7

  • y

CONFIG_ETH_NXP_IMX_RX_RING_LEN

Prompt:

RX ring length

Help:

Length of the RX ring. The value must be a multiple of 8.

Type:

int

Dependencies:

CONFIG_ETH_NXP_IMX_NETC && CONFIG_ETH_DRIVER

Defaults:
  • 16 if CONFIG_NET_L2_PTP && CONFIG_PTP_CLOCK_NXP_NETC

  • 16 if CONFIG_PTP_CLOCK_NXP_NETC

  • 8

Ranges:
  • [8, 256]

CONFIG_ETH_PHY_API_PLCA

Help:

Ethernet phy drivers should select this, if they implement the plca related api functions

Type:

bool

Dependencies:

SB_CONFIG_ETH_PHY_DRIVER && SB_CONFIG_ETH_DRIVER

Selected by:
  • CONFIG_PHY_MICROCHIP_T1S

  • CONFIG_PHY_NXP_T1S

CONFIG_ETH_QEMU_EXTRA_ARGS

Prompt:

Extra arguments to QEMU -nic option

Extra arguments to QEMU -netdev option

Help:

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”

Extra arguments passed to QEMU -netdev option when Ethernet Networking is enabled. This option can contain multiple QEMU option arguments. Each QEMU argument must be separated by comma “,” and no spaces between arguments. Example: “script=no” or “script=no,downscript=no”. See https://www.qemu.org/docs/master/system/invocation.html#hxtool-5 for the available options.

Type:

string

Dependencies:

CONFIG_NET_QEMU_ETHERNET && CONFIG_ETH_DRIVER

Defaults:
  • “”

CONFIG_ETH_QEMU_IFACE_NAME

Prompt:

Network interface name for QEMU

Help:

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.

The network interface name for QEMU. This value is given as a parameter to -netdev 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.

Type:

string

Dependencies:

CONFIG_NET_QEMU_ETHERNET && CONFIG_ETH_DRIVER

Defaults:
  • “zeth”

CONFIG_ETH_SAM_GMAC

Prompt:

Atmel SAM Ethernet driver

Help:

Enable Atmel SAM MCU Family Ethernet driver.

Type:

bool

Dependencies:

CONFIG_NET_BUF_FIXED_DATA_SIZE && (DT_HAS_ATMEL_SAM_GMAC_ENABLED || DT_HAS_ATMEL_SAM0_GMAC_ENABLED) && CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_NOCACHE_MEMORY if CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT

  • CONFIG_PINCTRL

  • CONFIG_RING_BUFFER

Implies:
  • CONFIG_NVMEM if n || n

CONFIG_ETH_STM32_DWC_ETHER_1000

Prompt:

Driver for DWC Ethernet MAC-based STM32

Help:

This enables the Synopsys DesignWare MAC driver for STM32 SoCs. Applicable for STM32F1/F2/F4/F7 series; tested only on F2/F4/F7.

Type:

bool

Dependencies:

!SB_CONFIG_ETH_STM32_HAL && (SB_CONFIG_SOC_SERIES_STM32F7X || SB_CONFIG_SOC_SERIES_STM32F4X || SB_CONFIG_SOC_SERIES_STM32F2X || SB_CONFIG_SOC_SERIES_STM32F1X) && DT_HAS_ST_STM32_ETHERNET_ENABLED && SB_CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • SB_CONFIG_ETH_DWC_ETHER_1000_CORE

  • SB_CONFIG_NOCACHE_MEMORY if SB_CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT && !n

  • SB_CONFIG_PINCTRL

  • SB_CONFIG_HWINFO

  • SB_CONFIG_CRC

CONFIG_ETH_STM32_DWC_ETHER_QOS

Prompt:

Driver for DWC Ethernet QoS-based STM32

Help:

This enables the Synopsys DesignWare MAC driver on STM32 H5/H7/H7RS series SoCs.

Type:

bool

Dependencies:

!SB_CONFIG_ETH_STM32_HAL && (SB_CONFIG_SOC_SERIES_STM32H5X || SB_CONFIG_SOC_SERIES_STM32H7X || SB_CONFIG_SOC_SERIES_STM32H7RSX) && DT_HAS_ST_STM32_ETHERNET_ENABLED && SB_CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • SB_CONFIG_ETH_DWC_ETHER_QOS_CORE

  • SB_CONFIG_NOCACHE_MEMORY if SB_CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT

  • SB_CONFIG_PINCTRL

  • SB_CONFIG_HWINFO

  • SB_CONFIG_CRC

CONFIG_ETH_STM32_HAL

Prompt:

STM32 HAL Ethernet driver

Help:

Enable STM32 HAL based Ethernet driver. It is available for all Ethernet enabled variants of the F2, F4, F7 and H7 series.

Enable STM32 HAL based Ethernet driver.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_ETHERNET_ENABLED && CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_USE_STM32_HAL_ETH

  • CONFIG_NOCACHE_MEMORY if (CONFIG_SOC_SERIES_STM32H7X && CONFIG_CPU_CORTEX_M7) || CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_HWINFO

  • CONFIG_PINCTRL

  • CONFIG_NET_CHECKSUM_OFFLOAD_SUPPORTED if CONFIG_NET_L2_ETHERNET && !CONFIG_SOC_SERIES_STM32H5X

Implies:
  • CONFIG_NVMEM if n

  • CONFIG_CRC

CONFIG_ETH_STM32_HAL2_API

Prompt:

Use official STM32Cube2 HAL driver

Help:

Use the official STM32Cube2 HAL driver instead of the other two.

Type:

bool

Dependencies:

SB_CONFIG_STM32_HAL2 && &ltchoice SB_CONFIG_ETH_STM32_HAL_API_VERSION&gt

Selects:
  • SB_CONFIG_EVENTS

  • SB_CONFIG_USE_STM32_HAL_SBS

CONFIG_ETH_STM32_HAL_API_VERSION

Prompt:

STM32Cube HAL Ethernet version

Type:

bool

Dependencies:

CONFIG_ETH_STM32_HAL && CONFIG_ETH_DRIVER

Choices:
  • CONFIG_ETH_STM32_HAL2_API

  • CONFIG_ETH_STM32_HAL_API_V2

  • CONFIG_ETH_STM32_HAL_API_V1

CONFIG_ETH_STM32_HAL_RX_BUF_POOL_COUNT

Prompt:

Number of RX buffers in STM32 HAL pool

Help:

Number of full-size RX net_bufs reserved for the STM32 HAL Ethernet driver. Set this higher than ETH_STM32_HAL_RX_DMA_BUF_COUNT so free buffers remain available while packets are processed.

Type:

int

Dependencies:

SB_CONFIG_ETH_STM32_HAL2_API && SB_CONFIG_ETH_STM32_HAL && SB_CONFIG_ETH_DRIVER

Defaults:
  • 32

CONFIG_ETH_STM32_HAL_RX_DMA_BUF_COUNT

Prompt:

Number of RX DMA buffers

Help:

Number of RX DMA buffers allocated for the STM32 HAL2 Ethernet driver.

Type:

int

Dependencies:

SB_CONFIG_ETH_STM32_HAL2_API && SB_CONFIG_ETH_STM32_HAL && SB_CONFIG_ETH_DRIVER

Defaults:
  • 10

CONFIG_ETH_STM32_HAL_TX_MAX_BUF

Prompt:

Maximum number of TX buffers per Ethernet packet

Help:

Maximum number of TX buffers (fragments) per Ethernet packet.

Type:

int

Dependencies:

SB_CONFIG_ETH_STM32_HAL2_API && SB_CONFIG_ETH_STM32_HAL && SB_CONFIG_ETH_DRIVER

Defaults:
  • 10

CONFIG_ETH_W5500_POLL_PERIOD

Prompt:

W5500 polling period in milliseconds

Help:

Polling interval in milliseconds for RX data and link status when operating in polling mode (no int-gpios defined in devicetree).

Type:

int

Dependencies:

SB_CONFIG_ETH_W5500 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 10

CONFIG_ETH_W5500_RX_THREAD_STACK_SIZE

Prompt:

Stack size for internal incoming packet handler

Help:

Size of the stack used for internal thread which is ran for incoming packet processing.

Type:

int

Dependencies:

CONFIG_ETH_W5500 && CONFIG_ETH_DRIVER

Defaults:
  • 800

  • 1024

CONFIG_ETH_W6300

Prompt:

W6300 Ethernet Controller

Help:

W6300 Stand-Alone Ethernet Controller with SPI interface.

Type:

bool

Dependencies:

DT_HAS_WIZNET_W6300_ENABLED && SB_CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • SB_CONFIG_SPI

  • SB_CONFIG_GPIO

CONFIG_ETH_W6300_MONITOR_PERIOD

Prompt:

Monitor task execution period

Help:

Monitor task execution period in milliseconds. The monitor task is periodically executed to detect and report any changes in the link status to the operating system.

Type:

int

Dependencies:

SB_CONFIG_ETH_W6300 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 500

CONFIG_ETH_W6300_RX_THREAD_PRIO

Prompt:

Priority for internal incoming packet handler

Help:

Priority level for internal thread which is ran for incoming packet processing.

Type:

int

Dependencies:

SB_CONFIG_ETH_W6300 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 2

CONFIG_ETH_W6300_RX_THREAD_STACK_SIZE

Prompt:

Stack size for internal incoming packet handler

Help:

Size of the stack used for internal thread which is ran for incoming packet processing.

Type:

int

Dependencies:

SB_CONFIG_ETH_W6300 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 1024

CONFIG_ETH_W6300_TIMEOUT

Prompt:

IP buffer timeout

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_ETH_W6300 && SB_CONFIG_ETH_DRIVER

Defaults:
  • 100

CONFIG_EVENTFD

Prompt:

Support for eventfd

Help:

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.

Type:

bool

Selects:
  • SB_CONFIG_ZVFS

  • SB_CONFIG_ZVFS_EVENTFD

Implied by:
  • CONFIG_POSIX_API

CONFIG_EVENTS

Prompt:

Event objects

Help:

This option enables event objects. Threads may wait on event objects for specific events, but both threads and ISRs may deliver events to event objects. Note that setting this option slightly increases the size of the thread structure.

Type:

bool

Dependencies:

CONFIG_MULTITHREADING

Selected by:
  • CONFIG_EVENT_MANAGER_PROXY

  • CONFIG_NRF_RPC_IPC_SERVICE

  • CONFIG_PSA_CRYPTO_DRIVER_CRACEN

  • CONFIG_IPC_UART

  • CONFIG_IRONSIDE_SE_CALL_ZEPHYR

  • CONFIG_USE_INFINEON_ABSTRACTION_RTOS

  • CONFIG_IRONSIDE_SE_CALL_ZEPHYR

  • CONFIG_NXP_RF_IMU

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SCHED_IPI_SUPPORTED

  • CONFIG_BT_AIROC

  • CONFIG_ETH_STM32_HAL2_API

  • CONFIG_HDLC_RCP_IF

  • CONFIG_I2C_CADENCE

  • CONFIG_I2C_XILINX_AXI

  • CONFIG_INTEL_EMMC_HOST

  • CONFIG_SDHC_LITEX_LITESDCARD

  • CONFIG_SDHC_TI_AM654

  • CONFIG_XLNX_SDHC

  • CONFIG_SPI_XLNX_AXI_QUADSPI

  • CONFIG_SPI_XLNX_ZYNQMP_GQSPI

  • CONFIG_UDC_DWC2

  • CONFIG_UDC_NRF

  • CONFIG_UDC_NUMAKER

  • CONFIG_UDC_RPI_PICO

  • CONFIG_UDC_SAM0

  • CONFIG_UDC_SAM_UDP

  • CONFIG_UDC_SAM_USBC

  • CONFIG_UDC_SAM_USBHS

  • CONFIG_UDC_BFLB_V1

  • CONFIG_UHC_DWC2

  • CONFIG_UHC_NXP_EHCI

  • CONFIG_UHC_NXP_KHCI

  • CONFIG_UHC_NXP_IP3516HS

  • CONFIG_UHC_NXP_OHCI

  • CONFIG_WIFI_NXP

  • CONFIG_WIFI_SILABS_SIWX91X

  • CONFIG_CONSOLE_GETCHAR

  • CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE

  • CONFIG_IPC_SERVICE_ICMSG_ME

  • CONFIG_HAWKBIT_AUTOHANDLER

  • CONFIG_MODEM_CMUX

  • CONFIG_MODEM_PIPE

  • CONFIG_ZPERF_SESSION_PER_THREAD

  • CONFIG_PM_DEVICE_RUNTIME_ASYNC

  • CONFIG_CMSIS_RTOS_V2

  • CONFIG_SHELL

  • CONFIG_SHELL_LOCAL

  • CONFIG_USBIP

CONFIG_EVICTION_CHOICE

Prompt:

Page frame eviction algorithms

Type:

bool

Dependencies:

SB_CONFIG_DEMAND_PAGING && SB_CONFIG_DEMAND_PAGING

Defaults:
  • SB_CONFIG_EVICTION_LRU if SB_CONFIG_ARCH_SUPPORTS_EVICTION_TRACKING

  • SB_CONFIG_EVICTION_NRU

Choices:
  • SB_CONFIG_EVICTION_CUSTOM

  • SB_CONFIG_EVICTION_NRU

  • SB_CONFIG_EVICTION_LRU

CONFIG_EVICTION_CUSTOM

Prompt:

Custom eviction algorithm

Help:

This option is chosen when the eviction algorithm will be implemented by the application, instead of using one included in Zephyr.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_EVICTION_CHOICE&gt

Implies:
  • SB_CONFIG_EVICTION_TRACKING

CONFIG_EVICTION_LRU

Prompt:

Least Recently Used (LRU) page eviction algorithm

Help:

This implements a Least Recently Used page eviction algorithm. Usage is tracked based on MMU protection making pages unaccessible and causing a fault when actually used, using such event to reorder the page eviction queue. This is more efficient than the NRU algorithm: all operations are O(1), the accessed flag is cleared on one page at a time and only when there is a page eviction request.

Type:

bool

Dependencies:

SB_CONFIG_ARCH_SUPPORTS_EVICTION_TRACKING && &ltchoice SB_CONFIG_EVICTION_CHOICE&gt

Selects:
  • SB_CONFIG_EVICTION_TRACKING

CONFIG_EVICTION_NRU

Prompt:

Not Recently Used (NRU) page eviction algorithm

Help:

This implements a Not Recently Used page eviction algorithm. A periodic timer will clear the accessed state of all virtual pages. When a page frame needs to be evicted, the algorithm will prefer to evict page frames using an ascending order of priority: - recently accessed, dirty - recently accessed, clean - not recently accessed, dirty - not recently accessed, clean

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_EVICTION_CHOICE&gt

CONFIG_EVICTION_NRU_PERIOD

Prompt:

Recently accessed period, in milliseconds

Help:

A periodic timer will fire that clears the accessed state of all virtual pages that are capable of being paged out. At eviction time, if a page still has the accessed property, it will be considered as recently used.

Type:

int

Dependencies:

SB_CONFIG_EVICTION_NRU && SB_CONFIG_DEMAND_PAGING

Defaults:
  • 100

CONFIG_EVICTION_TRACKING

Help:

Selected by eviction algorithms which needs page tracking and need to implement the following functions: k_mem_paging_eviction_add(), k_mem_paging_eviction_remove() and k_mem_paging_eviction_accessed().

Type:

bool

Dependencies:

SB_CONFIG_ARCH_SUPPORTS_EVICTION_TRACKING && SB_CONFIG_DEMAND_PAGING

Selected by:
  • CONFIG_ARM64

  • CONFIG_X86

  • CONFIG_EVICTION_LRU

Implied by:
  • CONFIG_EVICTION_CUSTOM

CONFIG_EXECUTE_XOR_WRITE

Prompt:

W^X for memory partitions

Help:

When enabled, will enforce that a writable partition 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.

Type:

bool

Dependencies:

SB_CONFIG_ARCH_HAS_EXECUTABLE_PAGE_BIT && SB_CONFIG_USERSPACE

Defaults:
  • y

CONFIG_EXPERIMENTAL

Help:

Symbol that must be selected by a feature if it is considered to be at an experimental implementation stage.

Type:

bool

Selected by:
  • CONFIG_NRF_LCS

  • CONFIG_BT_LL_SOFTDEVICE

  • CONFIG_BT_CTLR_SDC_LOG

  • CONFIG_BT_CTLR_CHANNEL_SOUNDING

  • CONFIG_BT_CTLR_LE_FLUSHABLE_ACL_DATA

  • CONFIG_BT_CTLR_CHANNEL_CLASSIFICATION

  • CONFIG_BT_CTLR_DECISION_BASED_ADV_FILTERING

  • CONFIG_BT_CS_DE

  • CONFIG_BT_FAST_PAIR_USE_CASE_INPUT_DEVICE

  • CONFIG_BT_FAST_PAIR_USE_CASE_MOUSE

  • CONFIG_BT_FAST_PAIR_SUBSEQUENT_PAIRING

  • CONFIG_BT_FAST_PAIR_PN

  • CONFIG_BT_FAST_PAIR_BN

  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_FAST_PAIR_FHN_PF

  • CONFIG_BT_FAST_PAIR_BOND_MANAGER

  • CONFIG_BT_MESH_DM_CLI

  • CONFIG_BT_MESH_DM_SRV

  • CONFIG_BT_MESH_LE_PAIR_RESP

  • CONFIG_BT_HIDS_SCI

  • CONFIG_BT_HOGP_SCI

  • CONFIG_BT_DDFS

  • CONFIG_BT_CGMS

  • CONFIG_BT_RPC

  • CONFIG_BT_ANS

  • CONFIG_BT_DIS_SYSTEM_ID

  • CONFIG_BT_ETS

  • CONFIG_BT_IAS

  • CONFIG_BT_IAS_CLIENT

  • CONFIG_BT_OTS

  • CONFIG_BT_OTS_CLIENT

  • CONFIG_BT_HCI_ERR_TO_STR

  • CONFIG_BT_CONN_TX_NOTIFY_WQ

  • CONFIG_BT_MESH_STATISTIC

  • CONFIG_BT_SECURITY_ERR_TO_STR

  • CONFIG_BT_SMP_ERR_TO_STR

  • CONFIG_BT_PASSKEY_KEYPRESS

  • CONFIG_BT_L2CAP_SEG_RECV

  • CONFIG_BT_L2CAP_RECONFIGURE_EXPLICIT

  • CONFIG_BT_ATT_ERR_TO_STR

  • CONFIG_BT_ATT_SENT_CB_AFTER_TX

  • CONFIG_BT_EATT

  • CONFIG_BT_ANS

  • CONFIG_BT_DIS_SYSTEM_ID

  • CONFIG_BT_ETS

  • CONFIG_BT_IAS

  • CONFIG_BT_IAS_CLIENT

  • CONFIG_BT_OTS

  • CONFIG_BT_OTS_CLIENT

  • CONFIG_BT_DF

  • CONFIG_BT_CLASSIC

  • CONFIG_BT_L2CAP_CONNLESS

  • CONFIG_BT_L2CAP_RET

  • CONFIG_BT_L2CAP_FC

  • CONFIG_BT_L2CAP_ENH_RET

  • CONFIG_BT_L2CAP_STREAM

  • CONFIG_BT_L2CAP_FCS

  • CONFIG_BT_L2CAP_EXT_WIN_SIZE

  • CONFIG_BT_RFCOMM

  • CONFIG_BT_HFP_HF

  • CONFIG_BT_HFP_AG

  • CONFIG_BT_AVDTP

  • CONFIG_BT_A2DP

  • CONFIG_BT_AVCTP

  • CONFIG_BT_AVRCP

  • CONFIG_BT_AVRCP_BROWSING

  • CONFIG_BT_AVRCP_TG_COVER_ART

  • CONFIG_BT_AVRCP_CT_COVER_ART

  • CONFIG_BT_AVRCP_CT_COVER_ART_GET_IMAGE_PROPERTIES

  • CONFIG_BT_AVRCP_CT_COVER_ART_GET_IMAGE

  • CONFIG_BT_AVRCP_CT_COVER_ART_GET_LINKED_THUMBNAIL

  • CONFIG_BT_DID

  • CONFIG_BT_GOEP

  • CONFIG_BT_BIP

  • CONFIG_BT_MAP

  • CONFIG_DFU_TARGET_SMP_TRANSPORT_BT

  • CONFIG_FW_LOADER_SETTINGS_ADV_NAME

  • CONFIG_ESB_MPSL_TIMESLOT

  • CONFIG_ESB_NEVER_DISABLE_TX

  • CONFIG_ESB_FAST_SWITCHING

  • CONFIG_ESB_FAST_CHANNEL_SWITCHING

  • CONFIG_GAZELL_ZERO_LATENCY_IRQS

  • CONFIG_DECT_TETHER_IPV6_LIB

  • CONFIG_NRF_CLOUD_PROVISION_CERTIFICATES

  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN_SHELL

  • CONFIG_NRF_CLOUD_JWT_SOURCE_CUSTOM

  • CONFIG_NRF_CLOUD_FOTA_SMP

  • CONFIG_AZURE_FOTA

  • CONFIG_AZURE_IOT_HUB

  • CONFIG_LWM2M_CLIENT_UTILS_ADV_FIRMWARE_UPDATE_OBJ_SUPPORT

  • CONFIG_LWM2M_CLIENT_UTILS_GROUND_FIX_OBJ_SUPPORT

  • CONFIG_LWM2M_CLIENT_UTILS_GNSS_ASSIST_OBJ_SUPPORT

  • CONFIG_LWM2M_CLIENT_UTILS_LTE_CONNEVAL

  • CONFIG_OPENTHREAD_RPC

  • CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT

  • CONFIG_NFC_RPC

  • CONFIG_DEBUG_COREDUMP_BACKEND_NRF_FLASH_PARTITION

  • CONFIG_ETB_TRACE

  • CONFIG_MPSL_FEM_NRF2240

  • CONFIG_MPSL_FEM_NRF2220_TEMPERATURE_COMPENSATION

  • CONFIG_MPSL_NRF71_ANTSW

  • CONFIG_MPSL_CX_3WIRE

  • CONFIG_MPSL_LOG_HANDLER

  • CONFIG_MPSL_LOG

  • CONFIG_MPSL_PIN_DEBUG

  • CONFIG_MPSL_USE_EXTERNAL_CLOCK_CONTROL

  • CONFIG_NRF_RPC_UTILS

  • CONFIG_MCUMGR_GRP_IMG_SAME_FLASH_AREA_SLOTS

  • CONFIG_DM_MODULE

  • CONFIG_DM_MODULE_RPC

  • CONFIG_PSA_WANT_ALG_HSS

  • CONFIG_PSA_WANT_ALG_LMS

  • CONFIG_PSA_WANT_ALG_ML_DSA

  • CONFIG_PSA_WANT_ALG_DETERMINISTIC_ML_DSA

  • CONFIG_PSA_WANT_ALG_HASH_ML_DSA

  • CONFIG_PSA_WANT_ALG_DETERMINISTIC_HASH_ML_DSA

  • CONFIG_PSA_WANT_ALG_XMSS

  • CONFIG_PSA_WANT_ALG_XMSS_MT

  • CONFIG_PSA_WANT_ALG_ML_KEM

  • CONFIG_PSA_WANT_ALG_ASCON_HASH256

  • CONFIG_PSA_WANT_ALG_SRP_6

  • CONFIG_PSA_WANT_ALG_SRP_PASSWORD_HASH

  • CONFIG_PSA_WANT_ALG_XCHACHA20_POLY1305

  • CONFIG_PSA_WANT_ALG_SHAKE128_256

  • CONFIG_PSA_WANT_ALG_AES_KW

  • CONFIG_PSA_WANT_ALG_AES_KWP

  • CONFIG_PSA_WANT_ALG_WPA3_SAE_H2E

  • CONFIG_PSA_WANT_ALG_WPA3_SAE_FIXED

  • CONFIG_PSA_WANT_ALG_WPA3_SAE_GDH

  • CONFIG_PSA_WANT_ALG_SHAKE128

  • CONFIG_PSA_WANT_ALG_SHAKE256

  • CONFIG_PSA_WANT_ALG_ASCON_XOF128

  • CONFIG_PSA_WANT_ALG_ASCON_CXOF128

  • CONFIG_PSA_WANT_ALG_ASCON_AEAD128

  • CONFIG_MBEDTLS_PKCS7_C

  • CONFIG_TF_PSA_CRYPTO_PQCP_MLDSA_ENABLED

  • CONFIG_TF_PSA_CRYPTO_PQCP_MLDSA_87_ENABLED

  • CONFIG_NET_CORE_MONITOR

  • CONFIG_UART_ASYNC_ADAPTER

  • CONFIG_SECURE_STORAGE_TRUSTED_STORAGE_COMPATIBILITY

  • CONFIG_DULT

  • CONFIG_NRF_MODEM_LIB

  • CONFIG_RRAM_WEAR_TEST

  • CONFIG_SFLOAT

  • CONFIG_FLASH_RPC

  • CONFIG_WIFI_NRF71

  • CONFIG_NRF71_RAW_DATA_TX

  • CONFIG_NRF71_RAW_DATA_RX

  • CONFIG_NRF71_PROMISC_DATA_RX

  • CONFIG_NRF_WIFI_RPU_RECOVERY

  • CONFIG_NRF_WIFI_ZERO_COPY_TX

  • CONFIG_TF_PSA_CRYPTO_PQCP_MLDSA_ENABLED

  • CONFIG_TF_PSA_CRYPTO_PQCP_MLDSA_87_ENABLED

  • CONFIG_TFM_EXPERIMENTAL

  • CONFIG_TFM_NRF_SYSTEM_OFF_SERVICE

  • CONFIG_OPENTHREAD_BLE_TCAT

  • CONFIG_OPENTHREAD_MLE_LONG_ROUTES

  • CONFIG_OPENTHREAD_TIME_SYNC

  • CONFIG_OPENTHREAD_PSA_NVM_BACKEND_KMU

  • CONFIG_MEMFAULT_SHELL_SELF_TEST_COREDUMP_STORAGE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_PRINT_PMK

  • CONFIG_LIBLC3_PLUS

  • CONFIG_LIBLC3_PLUS_HR

  • CONFIG_NRF_MODEM_LINK_BINARY_DECT_PHY

  • CONFIG_NRF_MODEM_LINK_BINARY_DECT

  • CONFIG_NRF_DM

  • CONFIG_CHIP_STORE_KEYS_IN_KMU

  • CONFIG_THRIFT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_PRINT_PMK

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_PRINT_PMK

  • CONFIG_LIBLC3_PLUS

  • CONFIG_LIBLC3_PLUS_HR

  • CONFIG_TF_PSA_CRYPTO_PQCP_MLDSA_ENABLED

  • CONFIG_TF_PSA_CRYPTO_PQCP_MLDSA_87_ENABLED

  • CONFIG_OPENTHREAD_BLE_TCAT

  • CONFIG_OPENTHREAD_MLE_LONG_ROUTES

  • CONFIG_OPENTHREAD_TIME_SYNC

  • CONFIG_THRIFT

  • CONFIG_SOC_SERIES_NRF92

  • CONFIG_XTENSA_MPU

  • CONFIG_SHARED_INTERRUPTS

  • CONFIG_DYNAMIC_THREAD

  • CONFIG_TIMEOUT_BACKEND_MINHEAP

  • CONFIG_TIMEOUT_BACKEND_WHEEL

  • CONFIG_TIMEOUT_BACKEND_BUCKET

  • CONFIG_HW_SHADOW_STACK

  • CONFIG_TICKET_SPINLOCKS

  • CONFIG_DEVICE_MUTABLE

  • CONFIG_BT_H5

  • CONFIG_BUZZER

  • CONFIG_CLOCK_CONTROL_NRF_HFINT_CALIBRATION

  • CONFIG_COUNTER_CAPTURE

  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_DALI

  • CONFIG_DMA_EMUL

  • CONFIG_DP_DRIVER

  • CONFIG_ETH_E1000_PTP_CLOCK

  • CONFIG_ETH_STM32_HAL_RX_THREAD_PREEMPTIVE

  • CONFIG_ICE40_FPGA_BITBANG

  • CONFIG_GNSS

  • CONFIG_GPIO_GET_DIRECTION

  • CONFIG_GPIO_GET_CONFIG

  • CONFIG_GPIO_ENABLE_DISABLE_INTERRUPT

  • CONFIG_I2C_RTIO

  • CONFIG_I2C_TARGET_BUFFER_MODE

  • CONFIG_I2C_TARGET_ALLOW_POWER_SAVING

  • CONFIG_I2C_STM32_V2_DMA

  • CONFIG_I3C_RTIO

  • CONFIG_MEMC

  • CONFIG_MIPI_DBI

  • CONFIG_MIPI_DSI

  • CONFIG_DEVMUX

  • CONFIG_MM_DRV

  • CONFIG_MODEM_CONTEXT

  • CONFIG_MODEM_HL78XX

  • CONFIG_MSPI_STM32_CONTROLLER

  • CONFIG_OTP

  • CONFIG_PWM_EVENT

  • CONFIG_UART_BT

  • CONFIG_UART_EMUL

  • CONFIG_SPI_RTIO

  • CONFIG_SPI_SLAVE

  • CONFIG_SPI_EXTENDED_MODES

  • CONFIG_STM32_LPTIM_STDBY_TIMER

  • CONFIG_UHC_DRIVER

  • CONFIG_WIFI_NRF70

  • CONFIG_NXP_88W8987

  • CONFIG_NXP_IW416

  • CONFIG_NXP_IW61X

  • CONFIG_NXP_88W8801

  • CONFIG_NXP_IW610_RD_USD

  • CONFIG_CPU_LOAD_METRIC

  • CONFIG_BT_CHANNEL_SOUNDING

  • CONFIG_BT_CHANNEL_SOUNDING_TEST

  • CONFIG_BT_HCI_ERR_TO_STR

  • CONFIG_BT_CONN_TX_NOTIFY_WQ

  • CONFIG_BT_MESH_STATISTIC

  • CONFIG_BT_SECURITY_ERR_TO_STR

  • CONFIG_BT_SMP_ERR_TO_STR

  • CONFIG_BT_PASSKEY_KEYPRESS

  • CONFIG_BT_L2CAP_SEG_RECV

  • CONFIG_BT_L2CAP_RECONFIGURE_EXPLICIT

  • CONFIG_BT_ATT_ERR_TO_STR

  • CONFIG_BT_ATT_SENT_CB_AFTER_TX

  • CONFIG_BT_EATT

  • CONFIG_BT_ANS

  • CONFIG_BT_DIS_SYSTEM_ID

  • CONFIG_BT_ETS

  • CONFIG_BT_IAS

  • CONFIG_BT_IAS_CLIENT

  • CONFIG_BT_OTS

  • CONFIG_BT_OTS_CLIENT

  • CONFIG_BT_DF

  • CONFIG_BT_CLASSIC

  • CONFIG_BT_L2CAP_CONNLESS

  • CONFIG_BT_L2CAP_RET

  • CONFIG_BT_L2CAP_FC

  • CONFIG_BT_L2CAP_ENH_RET

  • CONFIG_BT_L2CAP_STREAM

  • CONFIG_BT_L2CAP_FCS

  • CONFIG_BT_L2CAP_EXT_WIN_SIZE

  • CONFIG_BT_RFCOMM

  • CONFIG_BT_HFP_HF

  • CONFIG_BT_HFP_AG

  • CONFIG_BT_AVDTP

  • CONFIG_BT_A2DP

  • CONFIG_BT_AVCTP

  • CONFIG_BT_AVRCP

  • CONFIG_BT_AVRCP_BROWSING

  • CONFIG_BT_AVRCP_TG_COVER_ART

  • CONFIG_BT_AVRCP_CT_COVER_ART

  • CONFIG_BT_AVRCP_CT_COVER_ART_GET_IMAGE_PROPERTIES

  • CONFIG_BT_AVRCP_CT_COVER_ART_GET_IMAGE

  • CONFIG_BT_AVRCP_CT_COVER_ART_GET_LINKED_THUMBNAIL

  • CONFIG_BT_DID

  • CONFIG_BT_GOEP

  • CONFIG_BT_BIP

  • CONFIG_BT_MAP

  • CONFIG_BT_LL_SW_SPLIT

  • CONFIG_BT_CTLR_ADV_ISO

  • CONFIG_BT_CTLR_SYNC_ISO

  • CONFIG_BT_CTLR_SET_HOST_FEATURE

  • CONFIG_BT_CTLR_CENTRAL_ISO

  • CONFIG_BT_CTLR_PERIPHERAL_ISO

  • CONFIG_BT_LLL_VENDOR_NORDIC

  • CONFIG_BT_CTLR_ADV_DATA_CHAIN

  • CONFIG_BT_CTLR_DTM_HCI_DF_IQ_REPORT

  • CONFIG_ISOTP

  • CONFIG_CPU_FREQ

  • CONFIG_DAP

  • CONFIG_ASSERT_CUSTOM_HEADER

  • CONFIG_GDBSTUB

  • CONFIG_GNSS_RTK

  • CONFIG_LOG_CUSTOM_HEADER

  • CONFIG_LOG_BACKEND_BLE

  • CONFIG_LORAWAN

  • CONFIG_MODEM_BACKEND_UART_ASYNC_HWFC

  • CONFIG_NET_GPTP

  • CONFIG_NET_L2_IEEE802154_SECURITY

  • CONFIG_NET_IPV6_IID_STABLE

  • CONFIG_NET_IPV6_PE

  • CONFIG_NET_IPV4_AUTO

  • CONFIG_NET_IPV4_NAT

  • CONFIG_NET_UDP_OPTIONS

  • CONFIG_NET_BUF_VARIABLE_DATA_SIZE

  • CONFIG_COAP_OVER_RELIABLE_TRANSPORT

  • CONFIG_COAP_CLIENT

  • CONFIG_COAP_SERVER

  • CONFIG_MDNS_RESPONDER_PROBE

  • CONFIG_FTP_CLIENT

  • CONFIG_NET_LATMON

  • CONFIG_MCP_SERVER

  • CONFIG_NETMIDI2_HOST

  • CONFIG_MQTT_VERSION_5_0

  • CONFIG_MQTT_SN_LIB

  • CONFIG_PTP

  • CONFIG_TFTP_LIB

  • CONFIG_HTTP_SERVER

  • CONFIG_WEBSOCKET_CLIENT

  • CONFIG_LWM2M_COAP_BLOCK_TRANSFER

  • CONFIG_LWM2M_QUEUE_MODE_NO_MSG_BUFFERING

  • CONFIG_LWM2M_FIRMWARE_UPDATE_OBJ_SUPPORT_MULTIPLE

  • CONFIG_LWM2M_GATEWAY_OBJ_SUPPORT

  • CONFIG_OCPP

  • CONFIG_QUIC

  • CONFIG_NET_SOCKETS_CAN

  • CONFIG_NET_SOCKETS_NET_MGMT

  • CONFIG_NET_SOCKETS_OBJ_CORE

  • CONFIG_NET_CAPTURE_COOKED_MODE

  • CONFIG_SSH_SERVER

  • CONFIG_SSH_CLIENT

  • CONFIG_WIREGUARD

  • CONFIG_MCTP

  • CONFIG_SETTINGS_TFM_PSA

  • CONFIG_SHELL_TELNET_SUPPORT_COMMAND

  • CONFIG_SHELL_CUSTOM_HEADER

  • CONFIG_ZTEST_BENCHMARK

  • CONFIG_TRACING_CUSTOM

  • CONFIG_USB_DEVICE_AUDIO

  • CONFIG_USBD_VIDEO_CLASS

  • CONFIG_USB_HOST_STACK

  • CONFIG_USBIP

  • CONFIG_USBH_VIDEO_CLASS

  • CONFIG_ZBUS_PROXY_AGENT

CONFIG_EXTERNAL_ADDRESS_TRANSLATION

Prompt:

Support for external address translation modules

Help:

This config is intended to support an external address translation module if required for an SoC. Uses the sys_mm_drv_page_phys_get() function from the system_mm API.

Type:

bool

Dependencies:

!CONFIG_MMU && CONFIG_MM_DRV

Selected by:
  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_AM64X_M4

CONFIG_EXT_API_SUPPORTED

Help:

External APIs are supported on the current platform.

Type:

bool

Dependencies:

CONFIG_FW_INFO

Defaults:
  • y if CONFIG_SOC_SERIES_NRF52

  • y if CONFIG_SOC_NRF5340_CPUAPP

  • y if CONFIG_SOC_SERIES_NRF91

CONFIG_FCB

Prompt:

Flash Circular Buffer support

Help:

Enable support of Flash Circular Buffer.

Type:

bool

Dependencies:

CONFIG_FLASH_MAP

CONFIG_FLASH_MAP && CONFIG_FLASH_PAGE_LAYOUT

Selects:
  • CONFIG_CRC

  • CONFIG_FLASH_PAGE_LAYOUT

Implied by:
  • CONFIG_NRF_PROVISIONING

CONFIG_FDC1004

Prompt:

Texas Instruments FDC1004 Capacitance-to-Digital Converter

Help:

Enable driver for the TI FDC1004 4-channel, 16-bit capacitance-to-digital converter. Communicates over I2C. Exposes four single-ended measurement channels (CIN1..CIN4) via the Zephyr sensor API using private channel IDs defined in <fdc1004.h>.

Type:

bool

Dependencies:

DT_HAS_TI_FDC1004_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_FIDO2

Prompt:

FIDO2 authenticator

Help:

Enable the FIDO2/CTAP2 authenticator subsystem.

Type:

bool

Selects:
  • SB_CONFIG_ZCBOR

  • SB_CONFIG_ZCBOR_CANONICAL

  • SB_CONFIG_PSA_CRYPTO

  • SB_CONFIG_SECURE_STORAGE if !SB_CONFIG_BUILD_WITH_TFM

  • SB_CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

  • SB_CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY

  • SB_CONFIG_PSA_WANT_ALG_ECDSA

  • SB_CONFIG_PSA_WANT_ALG_SHA_256

  • SB_CONFIG_PSA_WANT_ALG_GCM

  • SB_CONFIG_PSA_WANT_ECC_SECP_R1_256

CONFIG_FIDO2_AAGUID

Prompt:

Authenticator AAGUID (32 hex chars)

Help:

Authenticator AAGUID encoded as 32 hexadecimal characters with no separators (16 bytes).

Type:

string

Dependencies:

SB_CONFIG_FIDO2

CONFIG_FIDO2_ALWAYS_UV

Prompt:

Always require user verification

Help:

When enabled, this forces user verification for every MakeCredential and GetAssertion operation regardless of what the Relying Party requests, including when userVerification is set to “discouraged”. This overrides makeCredUvNotRqd

Type:

bool

Dependencies:

SB_CONFIG_FIDO2

CONFIG_FIDO2_ATTESTATION_BACKEND

Prompt:

Attestation backend

Type:

bool

Dependencies:

SB_CONFIG_FIDO2

Defaults:
  • SB_CONFIG_FIDO2_ATTESTATION_SELF

Choices:
  • SB_CONFIG_FIDO2_ATTESTATION_SELF

  • SB_CONFIG_FIDO2_ATTESTATION_CUSTOM

  • SB_CONFIG_FIDO2_ATTESTATION_NONE

CONFIG_FIDO2_ATTESTATION_CUSTOM

Prompt:

Custom (application-provided)

Help:

Use a custom attestation backend, where the authenticator uses application-provided keys or certificates for attestation.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_ATTESTATION_BACKEND&gt

CONFIG_FIDO2_ATTESTATION_NONE

Prompt:

None

Help:

Do not provide any attestation.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_ATTESTATION_BACKEND&gt

CONFIG_FIDO2_ATTESTATION_SELF

Prompt:

Self (packed, credential key)

Help:

Use self attestation. This is the simplest form of attestation and does not require any additional keys or certificates.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_ATTESTATION_BACKEND&gt

CONFIG_FIDO2_CBOR_MAX_SIZE

Prompt:

Maximum CBOR message buffer size

Help:

Maximum size of CBOR encoded CTAP2 request and response messages.

Type:

int

Dependencies:

SB_CONFIG_FIDO2

Defaults:
  • 1024

Ranges:
  • [1024, 4096]

CONFIG_FIDO2_CREDENTIAL_MANAGEMENT

Prompt:

Credential management command

Help:

Enable the CTAP 2.1 authenticatorCredentialManagement (0x0A) command. Requires PIN protocol support since all credMgmt subcommands require a pinUvAuthToken with CM permission.

Type:

bool

Dependencies:

SB_CONFIG_FIDO2

CONFIG_FIDO2_CTAPHID_KEEPALIVE_INTERVAL_MS

Prompt:

CTAPHID keepalive interval in milliseconds

Help:

Interval for CTAPHID keepalive packets. The specification requires this to be at most 100ms for USB HID to prevent host timeouts.

Type:

int

Dependencies:

SB_CONFIG_FIDO2_TRANSPORT_USB_HID && SB_CONFIG_FIDO2

Defaults:
  • 100

Ranges:
  • [20, 100]

CONFIG_FIDO2_CTAPHID_TIMEOUT_MS

Prompt:

CTAPHID message reassembly timeout in milliseconds

Help:

Maximum time to wait for continuation packets during CTAPHID message reassembly. If a complete message is not received within this timeout, the authenticator sends an error response and aborts the transaction.

Type:

int

Dependencies:

SB_CONFIG_FIDO2_TRANSPORT_USB_HID && SB_CONFIG_FIDO2

Defaults:
  • 1000

Ranges:
  • [100, 2000]

CONFIG_FIDO2_EXT_CRED_BLOB

Prompt:

credBlob extension

Help:

Enable the CTAP2 credBlob extension. Requires credProtect support. Authenticators supporting credBlob MUST also support credProtect.

Type:

bool

Dependencies:

SB_CONFIG_FIDO2_EXT_CRED_PROTECT && SB_CONFIG_FIDO2

CONFIG_FIDO2_EXT_CRED_PROTECT

Prompt:

credProtect extension

Help:

Enable the CTAP2 credProtect extension.

Type:

bool

Dependencies:

SB_CONFIG_FIDO2

CONFIG_FIDO2_EXT_HMAC_SECRET

Prompt:

hmac-secret extension

Help:

Enable the CTAP2 hmac-secret extension.

Type:

bool

Dependencies:

SB_CONFIG_FIDO2

Selects:
  • SB_CONFIG_PSA_WANT_ALG_HMAC

CONFIG_FIDO2_EXT_LARGE_BLOB_KEY

Prompt:

largeBlobKey extension

Help:

Enable the CTAP2 largeBlobKey extension for per-credential large blob storage. Not yet implemented.

Type:

bool

Dependencies:

SB_CONFIG_FIDO2

CONFIG_FIDO2_EXT_THIRD_PARTY_PAYMENT

Prompt:

thirdPartyPayment extension

Help:

Enable the CTAP2 thirdPartyPayment extension.

Type:

bool

Dependencies:

SB_CONFIG_FIDO2

CONFIG_FIDO2_HID_RX_WORKQ_STACK_SIZE

Prompt:

USB HID RX workqueue stack size

Help:

Stack size for the dedicated USB HID RX workqueue used to process incoming CTAPHID reports.

Type:

int

Dependencies:

SB_CONFIG_FIDO2_TRANSPORT_USB_HID && SB_CONFIG_FIDO2

Defaults:
  • 4096

Ranges:
  • [1024, 16384]

CONFIG_FIDO2_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for fido2

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_FIDO2

Defaults:
  • SB_CONFIG_FIDO2_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_FIDO2_LOG_LEVEL_OFF

  • SB_CONFIG_FIDO2_LOG_LEVEL_ERR

  • SB_CONFIG_FIDO2_LOG_LEVEL_WRN

  • SB_CONFIG_FIDO2_LOG_LEVEL_INF

  • SB_CONFIG_FIDO2_LOG_LEVEL_DBG

  • SB_CONFIG_FIDO2_LOG_LEVEL_DEFAULT

CONFIG_FIDO2_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE&gt

CONFIG_FIDO2_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE&gt

CONFIG_FIDO2_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE&gt

CONFIG_FIDO2_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE&gt

CONFIG_FIDO2_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE&gt

CONFIG_FIDO2_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE&gt

CONFIG_FIDO2_MAX_CREDENTIALS

Prompt:

Maximum number of resident credentials

Help:

Maximum number of discoverable (resident) credentials that can be stored on the device.

Type:

int

Dependencies:

SB_CONFIG_FIDO2

Defaults:
  • 16

Ranges:
  • [1, 256]

CONFIG_FIDO2_STORAGE_BACKEND

Prompt:

Credential storage backend

Type:

bool

Dependencies:

SB_CONFIG_FIDO2

Defaults:
  • SB_CONFIG_FIDO2_STORAGE_SETTINGS

Choices:
  • SB_CONFIG_FIDO2_STORAGE_SETTINGS

  • SB_CONFIG_FIDO2_STORAGE_NONE

  • SB_CONFIG_FIDO2_STORAGE_CUSTOM

CONFIG_FIDO2_STORAGE_CUSTOM

Prompt:

Custom (application-provided)

Help:

No storage backend is compiled from the subsystem. The application must provide its own implementation.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_STORAGE_BACKEND&gt

CONFIG_FIDO2_STORAGE_NONE

Prompt:

No persistent storage

Help:

No credentials are stored on-device. Suitable when only non-discoverable credentials are issued.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_STORAGE_BACKEND&gt

CONFIG_FIDO2_STORAGE_SETTINGS

Prompt:

Zephyr settings subsystem

Help:

Store FIDO2 credentials using the Zephyr settings subsystem.

Type:

bool

Dependencies:

SB_CONFIG_SETTINGS && &ltchoice SB_CONFIG_FIDO2_STORAGE_BACKEND&gt

CONFIG_FIDO2_THREAD_PRIORITY

Prompt:

FIDO2 processing thread priority

Type:

int

Dependencies:

SB_CONFIG_FIDO2

Defaults:
  • 7

CONFIG_FIDO2_THREAD_STACK_SIZE

Prompt:

FIDO2 processing thread stack size

Type:

int

Dependencies:

SB_CONFIG_FIDO2

Defaults:
  • 4096

CONFIG_FIDO2_TRANSPORT_USB_HID

Prompt:

CTAP over USB HID

Help:

Enable FIDO2 communication over USB HID (CTAPHID).

Type:

bool

Dependencies:

SB_CONFIG_USB_DEVICE_STACK_NEXT && SB_CONFIG_FIDO2

Selects:
  • SB_CONFIG_USBD_HID_SUPPORT

CONFIG_FIDO2_UP_ALWAYS

Prompt:

Always approve

Help:

Bypass user presence and always return success. This reduces security and should only be used for testing or in very specific use cases.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_UP_BACKEND&gt

Selects:
  • SB_CONFIG_NOT_SECURE

CONFIG_FIDO2_UP_BACKEND

Prompt:

User presence backend

Type:

bool

Dependencies:

SB_CONFIG_FIDO2

Defaults:
  • SB_CONFIG_FIDO2_UP_INPUT

Choices:
  • SB_CONFIG_FIDO2_UP_INPUT

  • SB_CONFIG_FIDO2_UP_ALWAYS

  • SB_CONFIG_FIDO2_UP_CUSTOM

CONFIG_FIDO2_UP_CUSTOM

Prompt:

Custom (application-provided)

Help:

No UP source is compiled from the subsystem. The application must provide its own implementation.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FIDO2_UP_BACKEND&gt

CONFIG_FIDO2_UP_INPUT

Prompt:

Input device

Help:

Check user presence using the INPUT subsystem. Uses the devicetree chosen property zephyr,fido2-up-input.

Type:

bool

Dependencies:

SB_CONFIG_INPUT && &ltchoice SB_CONFIG_FIDO2_UP_BACKEND&gt

CONFIG_FIDO2_UP_TIMEOUT_MS

Prompt:

User presence timeout in milliseconds

Help:

Time to wait for user presence confirmation before timing out. Default 30 seconds, as per FIDO2 specification.

Type:

int

Dependencies:

SB_CONFIG_FIDO2

Defaults:
  • 30000

CONFIG_FILE_SYSTEM_NATIVE_MOUNT

Prompt:

Mount Native Simulator host FS to Zephyr

Help:

Mount a path in the host file system in Zephyr. This allows Zephyr to access, and modify, host files and folders, like any other embedded mount point. Pass to the executable in the command line: -volume=/host/dir:/dir to mount host system /host/dir be mounted in Zephyr in /dir.

Type:

bool

Dependencies:

SB_CONFIG_ARCH_POSIX && SB_CONFIG_FILE_SYSTEM

Selects:
  • SB_CONFIG_NATIVE_USE_NSI_FCNTL

CONFIG_FILE_SYSTEM_RPMSGFS

Prompt:

RPMsgFS file system support

Help:

RPMsgFS allows mounting directories on a remote core using RPMsg.

Type:

bool

Dependencies:

SB_CONFIG_OPENAMP && SB_CONFIG_FILE_SYSTEM

CONFIG_FILE_SYSTEM_RPMSGFS_MAX_MOUNTS

Prompt:

RPMsgFS max mounts

Help:

Specifies the maximum number of RPMsgFS file system instances that can be mounted simultaneously.

Type:

int

Dependencies:

SB_CONFIG_FILE_SYSTEM_RPMSGFS && SB_CONFIG_FILE_SYSTEM

Defaults:
  • 1

CONFIG_FILE_SYSTEM_RPMSGFS_SINGLE_CHANNEL

Prompt:

Use one RPMsg channel for every RPMsgFS mount

Help:

Uses a single shared RPMsg channel for all RPMsgFS mounts. The channel is created during the first mount and remains active for subsequent mounts.

Type:

bool

Dependencies:

SB_CONFIG_FILE_SYSTEM_RPMSGFS && SB_CONFIG_FILE_SYSTEM

Defaults:
  • y

CONFIG_FILE_SYSTEM_SHELL_MOUNT_COMMAND

Prompt:

File system shell mount command

Help:

Enable file system shell command for mounting file systems. This requires the heap to be present.

Type:

bool

Dependencies:

(CONFIG_FAT_FILESYSTEM_ELM || CONFIG_FILE_SYSTEM_LITTLEFS) && CONFIG_HEAP_MEM_POOL_SIZE > 0 && CONFIG_FILE_SYSTEM_SHELL && CONFIG_FILE_SYSTEM

(CONFIG_FAT_FILESYSTEM_ELM || CONFIG_FILE_SYSTEM_LITTLEFS || CONFIG_FILE_SYSTEM_RPMSGFS) && CONFIG_HEAP_MEM_POOL_SIZE > 0 && CONFIG_FILE_SYSTEM_SHELL && CONFIG_FILE_SYSTEM

Defaults:
  • y

CONFIG_FILE_SYSTEM_VIRTIOFS

Prompt:

Virtiofs file system support

Help:

Enable virtiofs file system support.

Type:

bool

Dependencies:

CONFIG_FILE_SYSTEM && CONFIG_FILE_SYSTEM_LIB_LINK

Selects:
  • CONFIG_FUSE_CLIENT

  • CONFIG_VIRTIO

CONFIG_FLASH

Prompt:

Flash drivers

Help:

Enable support for the flash hardware.

Type:

bool

Selected by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU

  • CONFIG_NRF_CLOUD_FOTA_FULL_MODEM_UPDATE

  • CONFIG_LWM2M_CLIENT_UTILS_FIRMWARE_UPDATE_OBJ_SUPPORT

  • CONFIG_NRF_WIFI_PATCHES_EXT_FLASH_XIP

  • CONFIG_NRF_WIFI_PATCHES_EXT_FLASH_STORE

  • CONFIG_SOC_IT51XXX

  • CONFIG_SOC_IT8XXX2_PLL_FLASH_48M

  • CONFIG_DISK_DRIVER_FLASH

  • CONFIG_DISK_DRIVER_FTL

  • CONFIG_EEPROM_EMULATOR

  • CONFIG_HAPTICS_CS40L26_FLASH

  • CONFIG_HAPTICS_CS40L5X_FLASH

Implied by:
  • CONFIG_OPENTHREAD

  • CONFIG_CHIP

  • CONFIG_OPENTHREAD

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL808

CONFIG_FLASH_AMBIQ

Prompt:

Ambiq flash driver on MRAM or flash

Help:

Enables Ambiq flash driver on MRAM (e.g. Apollo4x) or flash (e.g. Apollo3x).

Enables Ambiq flash driver on MRAM (e.g. Apollo4x) or flash (e.g. Apollo3x, Apollo2x).

Type:

bool

Dependencies:

DT_HAS_AMBIQ_FLASH_CONTROLLER_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_AMBIQ_HAL

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_HAS_NO_EXPLICIT_ERASE if CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_FLASH_HAS_NO_EXPLICIT_ERASE if CONFIG_SOC_SERIES_APOLLO4X || CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE if CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE if CONFIG_SOC_SERIES_APOLLO2X || CONFIG_SOC_SERIES_APOLLO3X

CONFIG_FLASH_AMEBA_BUF_SIZE

Prompt:

AMEBA flash RAM buffer size

Help:

If the source address of a flash write operation is also a flash address, the data needs to be copied to RAM first before writing to the flash. This configuration sets the size of this RAM buffer.

Type:

int

Dependencies:

SB_CONFIG_SOC_FLASH_AMEBA && SB_CONFIG_FLASH

Defaults:
  • 256

CONFIG_FLASH_ANDES_QSPI_XIP

Prompt:

Andes FLASH driver for XIP chip

Help:

Enable minimalistic driver for Andes QSPI that can be used with a flash chip that is used for XIP execution. The driver places necessary code in RAM, because code can not be fetched from flash while performing erase/write operations.

Type:

bool

Dependencies:

DT_HAS_ANDESTECH_QSPI_NOR_XIP_ENABLED && CONFIG_XIP && !CONFIG_SPI_NOR && CONFIG_ARCH_HAS_RAMFUNC_SUPPORT && !CONFIG_SMP && CONFIG_FLASH

n

Defaults:
  • y

Selects:
  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_FLASH_HAS_EX_OP

CONFIG_FLASH_FILL_GENERIC_IMPLEMENTATION

Prompt:

Include generic flash_fill() loop-based fallback

Help:

Compile in the generic write-loop fallback used by flash_fill() when a driver does not implement its own api->fill callback. When all flash drivers enabled in the build provide api->fill (i.e. all select FLASH_HAS_DRIVER_FILL), this option can be disabled to save CONFIG_FLASH_FILL_BUFFER_SIZE bytes of stack and the loop dispatch code in z_impl_flash_fill(). With this disabled, flash_fill() returns -ENOTSUP for any device whose driver does not provide api->fill, so verify the build before turning it off.

Type:

bool

Defaults:
  • y

CONFIG_FLASH_HAS_DRIVER_ENABLED

Help:

This option is enabled when any flash driver is enabled.

Type:

bool

Selected by:
  • CONFIG_FLASH_ADI_MAX32_SPIXF

  • CONFIG_FLASH_AMBIQ

  • CONFIG_SOC_FLASH_AMEBA

  • CONFIG_FLASH_ANDES_QSPI

  • CONFIG_FLASH_ANDES_QSPI_XIP

  • CONFIG_SPI_FLASH_AT25XV021A

  • CONFIG_SPI_FLASH_AT45

  • CONFIG_SOC_FLASH_TELINK_B91

  • CONFIG_SOC_FLASH_BEE_NOR

  • CONFIG_SOC_FLASH_BFLB

  • CONFIG_FLASH_CDNS_NAND

  • CONFIG_FLASH_CAD_QSPI_NOR

  • CONFIG_SOC_FLASH_CC13XX_CC26XX

  • CONFIG_SOC_FLASH_CC23X0

  • CONFIG_SOC_FLASH_ESP32

  • CONFIG_SOC_FLASH_GD32

  • CONFIG_SOC_FLASH_GECKO

  • CONFIG_FLASH_INFINEON_CAT1

  • CONFIG_FLASH_INFINEON_RRAM

  • CONFIG_FLASH_INFINEON_PSOC4

  • CONFIG_INFINEON_CAT1_QSPI_FLASH

  • CONFIG_SOC_FLASH_ITE_IT51XXX_M1K

  • CONFIG_SOC_FLASH_ITE_IT8XXX2

  • CONFIG_SOC_FLASH_LPC

  • CONFIG_FLASH_SOC_LPC84X_IAP

  • CONFIG_SOC_FLASH_MAX32

  • CONFIG_FLASH_MCHP_NVMCTRL_G1

  • CONFIG_SOC_FLASH_MCUX

  • CONFIG_FLASH_MCUX_FLEXSPI_NOR

  • CONFIG_FLASH_MCUX_FLEXSPI_MX25UM51345G

  • CONFIG_FLASH_MCUX_FLEXSPI_HYPERFLASH

  • CONFIG_FLASH_MCUX_FLEXSPI_NAND

  • CONFIG_FLASH_MCUX_XSPI

  • CONFIG_SOC_FLASH_MCUX_C40

  • CONFIG_FLASH_MSPI

  • CONFIG_SPI_NAND

  • CONFIG_SPI_NOR

  • CONFIG_NORDIC_QSPI_NOR

  • CONFIG_FLASH_NPCX_FIU_NOR

  • CONFIG_SOC_FLASH_NRF

  • CONFIG_SOC_FLASH_NRF_MRAM

  • CONFIG_SOC_FLASH_NRF_MRAMC

  • CONFIG_SOC_FLASH_NRF_RRAM

  • CONFIG_SOC_FLASH_NUMAKER

  • CONFIG_SOC_FLASH_NUMAKER_RMC

  • CONFIG_FLASH_NXP_S32_QSPI_NOR

  • CONFIG_FLASH_NXP_S32_QSPI_HYPERFLASH

  • CONFIG_FLASH_NXP_S32_XSPI_HYPERRAM

  • CONFIG_SOC_FLASH_RENESAS_RA_HP

  • CONFIG_SOC_FLASH_RENESAS_RA_LP

  • CONFIG_SOC_FLASH_RENESAS_RA_MRAM

  • CONFIG_FLASH_RENESAS_RA_OSPI_B

  • CONFIG_FLASH_RENESAS_RA_QSPI

  • CONFIG_SOC_FLASH_RENESAS_RX

  • CONFIG_FLASH_RENESAS_RZ_QSPI_XSPI

  • CONFIG_FLASH_RENESAS_RZ_QSPI_SPIBSC

  • CONFIG_FLASH_RENESAS_RZA2M_QSPI_SPIBSC

  • CONFIG_FLASH_RPI_PICO

  • CONFIG_SOC_FLASH_RTS5912

  • CONFIG_SOC_FLASH_RV32M1

  • CONFIG_FLASH_S3AXX04

  • CONFIG_SOC_FLASH_SAM

  • CONFIG_SOC_FLASH_SAM0

  • CONFIG_FLASH_SF32LB_MPI_QSPI_NOR

  • CONFIG_SOC_FLASH_SI32

  • CONFIG_SOC_FLASH_SILABS_S2

  • CONFIG_FLASH_SIMULATOR

  • CONFIG_SOC_FLASH_SILABS_SIWX91X

  • CONFIG_SOC_FLASH_SMARTBOND

  • CONFIG_SOC_FLASH_STM32

  • CONFIG_FLASH_STM32_OSPI

  • CONFIG_FLASH_STM32_QSPI

  • CONFIG_FLASH_STM32_XSPI

  • CONFIG_SOC_FLASH_XMC4XXX

  • CONFIG_TEST_FLASH_DRIVERS

CONFIG_FLASH_HAS_DRIVER_FILL

Help:

This option is selected by flash drivers that provide an optimized api->fill callback (driver-level memset-like fill, see flash_api_fill in include/zephyr/drivers/flash.h). When no enabled driver selects this option, the api->fill dispatch in flash_fill() and the corresponding field in struct flash_driver_api are compiled out so the generic write-loop fallback is the only path retained, saving a function pointer per driver instance and dispatch code.

Type:

bool

Selected by:
  • CONFIG_SOC_FLASH_NRF_RRAM

CONFIG_FLASH_HAS_EXPLICIT_ERASE

Help:

Device does not do erase-on-write (erase-on-program, auto-erase on write) and requires explicit erase procedure to be programmed with random value, in place where it has already been programmed with some other value, as program can only change bits from erased-value to the opposite. All pure Flash devices are evolution of EEPROM where erase has been separated from write, EEPROM has erase-on-write, giving it advantage of higher write speeds at a cost of larger erase block. Note that explicit-erase capability does not warrants that write without erase is not allowed, taking the above restrictions, it only states that write of a random information will require erase. Erase is usually performed in pages, as we have chosen to name the unit in Zephyr, that may have different naming in device specifications, like pages, sectors or blocks, and may vary in size, depending how they are named by vendor. This option should be selected by drivers that serve devices with such characteristic and is used and may be used by users to provide paths in code that only serve such devices, and could be optimized-out by compiler in case where there is no such device in a system.

Type:

bool

Selected by:
  • CONFIG_FLASH_ADI_MAX32_SPIXF

  • CONFIG_FLASH_AMBIQ

  • CONFIG_SOC_FLASH_AMEBA

  • CONFIG_FLASH_ANDES_QSPI

  • CONFIG_FLASH_ANDES_QSPI_XIP

  • CONFIG_SPI_FLASH_AT25XV021A

  • CONFIG_SPI_FLASH_AT45

  • CONFIG_SOC_FLASH_TELINK_B91

  • CONFIG_SOC_FLASH_BEE_NOR

  • CONFIG_SOC_FLASH_BFLB

  • CONFIG_FLASH_CDNS_NAND

  • CONFIG_FLASH_CAD_QSPI_NOR

  • CONFIG_SOC_FLASH_CC13XX_CC26XX

  • CONFIG_SOC_FLASH_ESP32

  • CONFIG_SOC_FLASH_GD32

  • CONFIG_SOC_FLASH_GECKO

  • CONFIG_FLASH_INFINEON_CAT1

  • CONFIG_INFINEON_CAT1_QSPI_FLASH

  • CONFIG_SOC_FLASH_ITE_IT8XXX2

  • CONFIG_SOC_FLASH_LPC

  • CONFIG_FLASH_SOC_LPC84X_IAP

  • CONFIG_SOC_FLASH_MAX32

  • CONFIG_FLASH_MCHP_NVMCTRL_G1

  • CONFIG_SOC_FLASH_MCUX

  • CONFIG_FLASH_MCUX_FLEXSPI_NOR

  • CONFIG_FLASH_MCUX_FLEXSPI_MX25UM51345G

  • CONFIG_FLASH_MCUX_FLEXSPI_HYPERFLASH

  • CONFIG_FLASH_MCUX_FLEXSPI_NAND

  • CONFIG_FLASH_MCUX_XSPI

  • CONFIG_SOC_FLASH_MCUX_C40

  • CONFIG_FLASH_MSPI_EMUL_DEVICE

  • CONFIG_FLASH_MSPI_ATXP032

  • CONFIG_FLASH_MSPI_IS25XX0XX

  • CONFIG_FLASH_MSPI_NOR

  • CONFIG_SPI_NAND

  • CONFIG_SPI_NOR

  • CONFIG_NORDIC_QSPI_NOR

  • CONFIG_FLASH_NPCX_FIU_NOR

  • CONFIG_SOC_FLASH_NRF

  • CONFIG_SOC_FLASH_NUMAKER

  • CONFIG_FLASH_NXP_S32_QSPI_NOR

  • CONFIG_FLASH_NXP_S32_QSPI_HYPERFLASH

  • CONFIG_FLASH_NXP_S32_XSPI_HYPERRAM

  • CONFIG_SOC_FLASH_RENESAS_RA_HP

  • CONFIG_SOC_FLASH_RENESAS_RA_LP

  • CONFIG_FLASH_RENESAS_RA_OSPI_B

  • CONFIG_FLASH_RENESAS_RA_QSPI

  • CONFIG_SOC_FLASH_RENESAS_RX

  • CONFIG_FLASH_RENESAS_RZ_QSPI_XSPI

  • CONFIG_FLASH_RENESAS_RZ_QSPI_SPIBSC

  • CONFIG_FLASH_RENESAS_RZA2M_QSPI_SPIBSC

  • CONFIG_FLASH_RPI_PICO

  • CONFIG_SOC_FLASH_RTS5912

  • CONFIG_SOC_FLASH_RV32M1

  • CONFIG_SOC_FLASH_SAM

  • CONFIG_SOC_FLASH_SAM0

  • CONFIG_FLASH_SF32LB_MPI_QSPI_NOR

  • CONFIG_SOC_FLASH_SI32

  • CONFIG_SOC_FLASH_SILABS_S2

  • CONFIG_FLASH_SIMULATOR_EXPLICIT_ERASE

  • CONFIG_SOC_FLASH_SILABS_SIWX91X

  • CONFIG_SOC_FLASH_SMARTBOND

  • CONFIG_SOC_FLASH_STM32

  • CONFIG_FLASH_STM32_OSPI

  • CONFIG_FLASH_STM32_QSPI

  • CONFIG_FLASH_STM32_XSPI

  • CONFIG_SOC_FLASH_XMC4XXX

CONFIG_FLASH_HAS_EX_OP

Help:

This option is selected by drivers that support flash extended operations.

Type:

bool

Selected by:
  • CONFIG_FLASH_ANDES_QSPI_XIP

  • CONFIG_SOC_FLASH_ITE_IT51XXX_M1K

  • CONFIG_FLASH_MCHP_NVMCTRL_G1

  • CONFIG_FLASH_MCUX_FLEXSPI_NAND

  • CONFIG_SPI_NAND

  • CONFIG_SPI_NOR

  • CONFIG_FLASH_NPCX_FIU_NOR

  • CONFIG_SOC_FLASH_RENESAS_RA_HP

  • CONFIG_FLASH_RENESAS_RA_OSPI_B

  • CONFIG_FLASH_RENESAS_RA_QSPI

  • CONFIG_SOC_FLASH_RTS5912

  • CONFIG_FLASH_SIMULATOR_EX_OP

  • CONFIG_FLASH_STM32_WRITE_PROTECT

  • CONFIG_FLASH_STM32_READOUT_PROTECTION

  • CONFIG_FLASH_STM32_BLOCK_REGISTERS

  • CONFIG_FLASH_STM32_OPTION_BYTES

  • CONFIG_FLASH_STM32_QSPI_GENERIC_READ

  • CONFIG_FLASH_STM32_QSPI_GENERIC_WRITE

CONFIG_FLASH_HAS_NO_EXPLICIT_ERASE

Help:

Device does not require explicit erase before programming a new random value at any location that has been previously programmed with some other value. Note that the device may have erase-on-write (auto-erase), as for example in EEPROM devices, but may also have no erase at all. A device driver may still provide erase callback, especially if it is able to perform erase to accelerate further writes or is able to fill the area requested for erase, with single value, faster than consecutive writes that would be used to emulate erase. This option should be selected by drivers that serve devices with such characteristic and is used and may be used by users to provide paths in code that only serve such devices, and could be optimized-out by compiler in case where there is no such device in a system. This option should be selected for any device that can change storage bits, by write, from any value to opposite value at any time. When your driver sets this option you also need to set no_explicit_erase capability in your drivers flash_parameters.

Type:

bool

Selected by:
  • CONFIG_FLASH_AMBIQ

  • CONFIG_FLASH_INFINEON_RRAM

  • CONFIG_FLASH_INFINEON_PSOC4

  • CONFIG_SOC_FLASH_NRF_MRAM

  • CONFIG_SOC_FLASH_NRF_MRAMC

  • CONFIG_SOC_FLASH_NRF_RRAM

  • CONFIG_SOC_FLASH_NUMAKER_RMC

  • CONFIG_SOC_FLASH_RENESAS_RA_MRAM

  • CONFIG_FLASH_S3AXX04

  • CONFIG_FLASH_SIMULATOR_RAMLIKE

CONFIG_FLASH_HAS_PAGE_LAYOUT

Help:

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

Type:

bool

Selected by:
  • CONFIG_FLASH_ADI_MAX32_SPIXF

  • CONFIG_FLASH_AMBIQ

  • CONFIG_SOC_FLASH_AMEBA

  • CONFIG_FLASH_ANDES_QSPI

  • CONFIG_FLASH_ANDES_QSPI_XIP

  • CONFIG_SPI_FLASH_AT25XV021A

  • CONFIG_SPI_FLASH_AT45

  • CONFIG_SOC_FLASH_TELINK_B91

  • CONFIG_SOC_FLASH_BEE_NOR

  • CONFIG_SOC_FLASH_BFLB

  • CONFIG_FLASH_CDNS_NAND

  • CONFIG_FLASH_CAD_QSPI_NOR

  • CONFIG_SOC_FLASH_CC13XX_CC26XX

  • CONFIG_SOC_FLASH_CC23X0

  • CONFIG_SOC_FLASH_ESP32

  • CONFIG_SOC_FLASH_GD32

  • CONFIG_SOC_FLASH_GECKO

  • CONFIG_FLASH_INFINEON_CAT1

  • CONFIG_FLASH_INFINEON_RRAM

  • CONFIG_FLASH_INFINEON_PSOC4

  • CONFIG_INFINEON_CAT1_QSPI_FLASH

  • CONFIG_SOC_FLASH_ITE_IT51XXX_M1K

  • CONFIG_SOC_FLASH_ITE_IT8XXX2

  • CONFIG_SOC_FLASH_LPC

  • CONFIG_FLASH_SOC_LPC84X_IAP

  • CONFIG_SOC_FLASH_MAX32

  • CONFIG_FLASH_MCHP_NVMCTRL_G1

  • CONFIG_SOC_FLASH_MCUX

  • CONFIG_FLASH_MCUX_FLEXSPI_NOR

  • CONFIG_FLASH_MCUX_FLEXSPI_MX25UM51345G

  • CONFIG_FLASH_MCUX_FLEXSPI_HYPERFLASH

  • CONFIG_FLASH_MCUX_FLEXSPI_NAND

  • CONFIG_FLASH_MCUX_XSPI

  • CONFIG_SOC_FLASH_MCUX_C40

  • CONFIG_FLASH_MSPI_EMUL_DEVICE

  • CONFIG_FLASH_MSPI_ATXP032

  • CONFIG_FLASH_MSPI_IS25XX0XX

  • CONFIG_FLASH_MSPI_NOR

  • CONFIG_SPI_NAND

  • CONFIG_SPI_NOR

  • CONFIG_NORDIC_QSPI_NOR

  • CONFIG_FLASH_NPCX_FIU_NOR

  • CONFIG_SOC_FLASH_NRF

  • CONFIG_SOC_FLASH_NRF_MRAM

  • CONFIG_SOC_FLASH_NRF_MRAMC

  • CONFIG_SOC_FLASH_NRF_RRAM

  • CONFIG_SOC_FLASH_NUMAKER

  • CONFIG_SOC_FLASH_NUMAKER_RMC

  • CONFIG_FLASH_NXP_S32_QSPI_NOR

  • CONFIG_FLASH_NXP_S32_QSPI_HYPERFLASH

  • CONFIG_FLASH_NXP_S32_XSPI_HYPERRAM

  • CONFIG_SOC_FLASH_RENESAS_RA_HP

  • CONFIG_SOC_FLASH_RENESAS_RA_LP

  • CONFIG_SOC_FLASH_RENESAS_RA_MRAM

  • CONFIG_FLASH_RENESAS_RA_OSPI_B

  • CONFIG_FLASH_RENESAS_RA_QSPI

  • CONFIG_SOC_FLASH_RENESAS_RX

  • CONFIG_FLASH_RENESAS_RZ_QSPI_XSPI

  • CONFIG_FLASH_RENESAS_RZ_QSPI_SPIBSC

  • CONFIG_FLASH_RENESAS_RZA2M_QSPI_SPIBSC

  • CONFIG_FLASH_RPI_PICO

  • CONFIG_SOC_FLASH_RTS5912

  • CONFIG_SOC_FLASH_RV32M1

  • CONFIG_FLASH_S3AXX04

  • CONFIG_SOC_FLASH_SAM

  • CONFIG_SOC_FLASH_SAM0

  • CONFIG_FLASH_SF32LB_MPI_QSPI_NOR

  • CONFIG_SOC_FLASH_SI32

  • CONFIG_SOC_FLASH_SILABS_S2

  • CONFIG_FLASH_SIMULATOR

  • CONFIG_SOC_FLASH_SILABS_SIWX91X

  • CONFIG_SOC_FLASH_SMARTBOND

  • CONFIG_SOC_FLASH_STM32

  • CONFIG_FLASH_STM32_OSPI

  • CONFIG_FLASH_STM32_QSPI

  • CONFIG_FLASH_STM32_XSPI

  • CONFIG_SOC_FLASH_XMC4XXX

CONFIG_FLASH_INFINEON_CAT1

Prompt:

Infineon CAT1 FLASH driver

Help:

Enable the Flash driver for Infineon CAT1 family.

Type:

bool

Dependencies:

DT_HAS_INFINEON_FLASH_CONTROLLER_ENABLED && DT_HAS_FIXED_PARTITIONS_ENABLED && CONFIG_USE_INFINEON_LEGACY_HAL && CONFIG_FLASH

DT_HAS_INFINEON_FLASH_CONTROLLER_ENABLED && (DT_HAS_FIXED_PARTITIONS_ENABLED || DT_HAS_ZEPHYR_MAPPED_PARTITION_ENABLED) && CONFIG_USE_INFINEON_LEGACY_HAL && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_USE_INFINEON_FLASH

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

CONFIG_FLASH_INFINEON_PSOC4

Prompt:

Infineon FLASH driver

Help:

Enable the Flash driver for Infineon PSoC4 family.

Type:

bool

Dependencies:

DT_HAS_INFINEON_FLASH_CONTROLLER_ENABLED && DT_HAS_FIXED_PARTITIONS_ENABLED && !CONFIG_USE_INFINEON_LEGACY_HAL && CONFIG_FLASH

DT_HAS_INFINEON_FLASH_CONTROLLER_ENABLED && (DT_HAS_FIXED_PARTITIONS_ENABLED || DT_HAS_ZEPHYR_MAPPED_PARTITION_ENABLED) && !CONFIG_USE_INFINEON_LEGACY_HAL && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_NO_EXPLICIT_ERASE

  • CONFIG_USE_INFINEON_FLASH

CONFIG_FLASH_INFINEON_RRAM

Prompt:

Infineon CAT1 FLASH RRAM driver

Help:

Enable the Flash RRAM driver for Infineon Edge family.

Type:

bool

Dependencies:

DT_HAS_INFINEON_RRAM_CONTROLLER_ENABLED && SB_CONFIG_SOC_FAMILY_INFINEON_EDGE && SB_CONFIG_FLASH

Defaults:
  • y

Selects:
  • SB_CONFIG_FLASH_HAS_PAGE_LAYOUT

  • SB_CONFIG_FLASH_HAS_DRIVER_ENABLED

  • SB_CONFIG_USE_INFINEON_FLASH_RRAM

  • SB_CONFIG_FLASH_HAS_NO_EXPLICIT_ERASE

CONFIG_FLASH_INFINEON_SMIF_HW_INIT

Prompt:

Initialize SMIF hardware in the flash driver

Help:

Enable full SMIF hardware initialization (pins, clocks, peripheral groups, and SMIF peripheral) in the flash driver init function. This is required when the first application boots from internal RRAM and the ROM extended boot has not configured SMIF. When disabled, the driver assumes SMIF is already initialized (e.g., by the ROM when booting from external flash).

Type:

bool

Dependencies:

SB_CONFIG_INFINEON_CAT1_QSPI_FLASH && SB_CONFIG_SOC_SERIES_PSE84 && SB_CONFIG_FLASH

CONFIG_FLASH_JESD216

Help:

Selected by drivers that support JESD216-compatible flash devices to enable building a common support module.

Type:

bool

Selected by:
  • CONFIG_FLASH_ADI_MAX32_SPIXF

  • CONFIG_FLASH_ANDES_QSPI

  • CONFIG_FLASH_MCUX_FLEXSPI_NOR

  • CONFIG_FLASH_MSPI_ATXP032

  • CONFIG_FLASH_MSPI_IS25XX0XX

  • CONFIG_FLASH_MSPI_NOR

  • CONFIG_SPI_NOR

  • CONFIG_NORDIC_QSPI_NOR

  • CONFIG_FLASH_NPCX_FIU_NOR

  • CONFIG_FLASH_NXP_S32_QSPI_NOR

  • CONFIG_FLASH_RENESAS_RA_OSPI_B

  • CONFIG_FLASH_RENESAS_RA_QSPI

  • CONFIG_FLASH_RENESAS_RZ_QSPI_XSPI

  • CONFIG_FLASH_RENESAS_RZ_QSPI_SPIBSC

  • CONFIG_FLASH_RENESAS_RZA2M_QSPI_SPIBSC

  • CONFIG_FLASH_SF32LB_MPI_QSPI_NOR

  • CONFIG_FLASH_STM32_OSPI

  • CONFIG_FLASH_STM32_QSPI

  • CONFIG_FLASH_STM32_XSPI

CONFIG_FLASH_MAP

Prompt:

Flash map abstraction module

Help:

Enable support of flash map abstraction.

Type:

bool

Dependencies:

CONFIG_FLASH_HAS_DRIVER_ENABLED

Selected by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU

  • CONFIG_NRF_WIFI_PATCHES_EXT_FLASH_STORE

  • CONFIG_DEBUG_COREDUMP_BACKEND_NRF_FLASH_PARTITION

  • CONFIG_DISK_DRIVER_FLASH

  • CONFIG_DISK_DRIVER_FTL

  • CONFIG_DEBUG_COREDUMP_BACKEND_FLASH_PARTITION

Implied by:
  • CONFIG_OPENTHREAD

  • CONFIG_CHIP

  • CONFIG_OPENTHREAD

CONFIG_FLASH_MCUX_FLEXSPI_NAND

Prompt:

MCUX FlexSPI NAND (ONFI probe)

Help:

NAND flash driver over NXP FlexSPI with ONFI parameter probe and quad I/O for data read/write.

Type:

bool

Dependencies:

DT_HAS_NXP_IMX_FLEXSPI_NAND_ENABLED && DT_HAS_NXP_IMX_FLEXSPI_ENABLED && SB_CONFIG_FLASH

Defaults:
  • y

Selects:
  • SB_CONFIG_FLASH_HAS_DRIVER_ENABLED

  • SB_CONFIG_FLASH_HAS_PAGE_LAYOUT

  • SB_CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • SB_CONFIG_FLASH_HAS_EX_OP

  • SB_CONFIG_MEMC

  • SB_CONFIG_MEMC_MCUX_FLEXSPI

  • SB_CONFIG_CRC

CONFIG_FLASH_MCUX_FLEXSPI_NAND_INIT_PRIORITY

Prompt:

MCUX FlexSPI NAND flash init priority

Help:

Initialization priority for FlexSPI NAND flash driver.

Type:

int

Dependencies:

DT_HAS_NXP_IMX_FLEXSPI_ENABLED && SB_CONFIG_FLASH

Defaults:
  • SB_CONFIG_FLASH_INIT_PRIORITY

CONFIG_FLASH_MCUX_FLEXSPI_NAND_TIMEOUT_US

Prompt:

Timeout for FlexSPI NAND busy-wait polling

Help:

Maximum time in microseconds to wait for the NAND flash to become ready after an operation. Set to 0 to poll indefinitely.

Type:

int

Dependencies:

DT_HAS_NXP_IMX_FLEXSPI_ENABLED && SB_CONFIG_FLASH

Defaults:
  • 0

CONFIG_FLASH_MCUX_FLEXSPI_NOR_MUTEX

Prompt:

MCUX FlexSPI NOR mutex protection

Help:

Protect the MCUX FlexSPI NOR API with a mutex.

Type:

bool

Dependencies:

SB_CONFIG_FLASH_MCUX_FLEXSPI_NOR && SB_CONFIG_MULTITHREADING && DT_HAS_NXP_IMX_FLEXSPI_ENABLED && SB_CONFIG_FLASH

CONFIG_FLASH_MCUX_XSPI_WRITE_BUFFER

Prompt:

MCUX XSPI write with RAM buffer

Help:

Copy the data to a RAM buffer before writing it to the flash. This prevents faults when the data to write would be located on the flash itself, and pads the transfer size to 4-byte alignment for the XSPI IP Tx limitation.

Type:

bool

Dependencies:

SB_CONFIG_FLASH_MCUX_XSPI && SB_CONFIG_FLASH

Defaults:
  • n

CONFIG_FLASH_MSPI

Help:

MSPI flash drivers are enabled.

Type:

bool

Dependencies:

CONFIG_FLASH

Selects:
  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_MSPI

Selected by:
  • CONFIG_FLASH_MSPI_EMUL_DEVICE

  • CONFIG_FLASH_MSPI_ATXP032

  • CONFIG_FLASH_MSPI_IS25XX0XX

  • CONFIG_FLASH_MSPI_NOR

CONFIG_FLASH_MSPI_ATXP032

Prompt:

MSPI ATXP032 driver

Type:

bool

Dependencies:

DT_HAS_MSPI_ATXP032_ENABLED && CONFIG_FLASH

n

Defaults:
  • y

Selects:
  • CONFIG_FLASH_MSPI

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_FLASH_JESD216

  • CONFIG_MSPI_AMBIQ_CONTROLLER if CONFIG_SOC_FAMILY_AMBIQ

  • CONFIG_MSPI_AMBIQ_CONTROLLER

CONFIG_FLASH_MSPI_EMUL_DEVICE

Prompt:

MSPI flash device emulator

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_MSPI_EMUL_FLASH_ENABLED && CONFIG_FLASH

n

Defaults:
  • y

Selects:
  • CONFIG_FLASH_MSPI

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

CONFIG_FLASH_MSPI_IS25XX0XX

Prompt:

MSPI IS25L/WX064/032 driver

Type:

bool

Dependencies:

DT_HAS_MSPI_IS25XX0XX_ENABLED && CONFIG_FLASH

n

Defaults:
  • y

Selects:
  • CONFIG_FLASH_MSPI

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_FLASH_JESD216

  • CONFIG_MSPI_AMBIQ_CONTROLLER if CONFIG_SOC_FAMILY_AMBIQ

  • CONFIG_MSPI_AMBIQ_CONTROLLER

CONFIG_FLASH_MSPI_NOR

Prompt:

Generic MSPI NOR Flash

Type:

bool

Dependencies:

DT_HAS_JEDEC_MSPI_NOR_ENABLED && CONFIG_FLASH

n

Defaults:
  • y

Selects:
  • CONFIG_FLASH_MSPI

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_FLASH_JESD216

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_GPIO if n || n

  • CONFIG_GPIO

CONFIG_FLASH_MSPI_RANGE_HANDLE_CACHE_SIZE

Prompt:

Threshold to do cache handling by range or in full, size in bytes

Help:

If size is larger than this number, it is uneconomical to handle cache in range. However, this is a number by experience and could be platform specific.

Type:

int

Dependencies:

CONFIG_FLASH_MSPI && CONFIG_FLASH

Defaults:
  • CONFIG_SOC_AMBIQ_DCACHE_SIZE if CONFIG_SOC_SERIES_APOLLO5X

  • 0

CONFIG_FLASH_PAGE_LAYOUT

Prompt:

API for retrieving the layout of pages

Help:

Enables API for retrieving the layout of flash memory pages.

Type:

bool

Dependencies:

CONFIG_FLASH_HAS_PAGE_LAYOUT && CONFIG_FLASH

Defaults:
  • CONFIG_FLASH_HAS_PAGE_LAYOUT

Selected by:
  • CONFIG_PCD_NET

  • CONFIG_SOC_FLASH_RENESAS_RA_HP

  • CONFIG_SOC_FLASH_RENESAS_RA_LP

  • CONFIG_SOC_FLASH_RENESAS_RA_MRAM

  • CONFIG_SOC_FLASH_RENESAS_RX

  • CONFIG_FLASH_STM32_XSPI

  • CONFIG_FCB

  • CONFIG_STREAM_FLASH_INSPECT

CONFIG_FLASH_SOC_LPC84X_IAP

Prompt:

NXP LPC84x ROM IAP + FMC MMIO flash driver

Help:

Flash driver for NXP LPC844/LPC845 devices.

Type:

bool

Dependencies:

DT_HAS_NXP_IAP_FMC84X_ENABLED && SB_CONFIG_FLASH

Defaults:
  • y

Selects:
  • SB_CONFIG_FLASH_HAS_PAGE_LAYOUT

  • SB_CONFIG_FLASH_HAS_DRIVER_ENABLED

  • SB_CONFIG_FLASH_HAS_EXPLICIT_ERASE

CONFIG_FLASH_STM32_OSPI

Prompt:

STM32 Octo SPI Flash driver

Help:

Enable OSPI-NOR support on the STM32 family of processors.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_OSPI_NOR_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_USE_STM32_HAL_OSPI

  • CONFIG_USE_STM32_LL_DLYB if CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_USE_STM32_HAL_MDMA if CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_JESD216

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_PINCTRL

  • CONFIG_DMA if n

  • CONFIG_GPIO if n

  • CONFIG_USE_STM32_HAL_DMA if n

  • CONFIG_USE_STM32_HAL_DMA_EX if CONFIG_SOC_SERIES_STM32U5X && n

CONFIG_FLASH_STM32_QSPI

Prompt:

STM32 Quad SPI Flash driver

Help:

Enable QSPI-NOR support on the STM32 family of processors.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_QSPI_NOR_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_USE_STM32_HAL_QSPI

  • CONFIG_USE_STM32_HAL_MDMA if CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_JESD216

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_PINCTRL

  • CONFIG_GPIO if n

  • CONFIG_DMA if n

  • CONFIG_USE_STM32_HAL_DMA if n

CONFIG_FLASH_STM32_XSPI

Prompt:

STM32 XSPI Flash driver

Help:

Enable XSPI-NOR support on the STM32 family of processors.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_XSPI_ENABLED && DT_HAS_ST_STM32_XSPI_NOR_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_USE_STM32_HAL_XSPI

  • CONFIG_USE_STM32_LL_DLYB

  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_JESD216

  • CONFIG_FLASH_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_PINCTRL

  • CONFIG_GPIO if n

CONFIG_FLOAT_HARD

Prompt:

Hard-float calling convention

Help:

This option enables the hard-float calling convention. Adds eight floating-point argument registers.

Type:

bool

Dependencies:

CONFIG_FPU && !CONFIG_RISCV_ISA_RV32E && CONFIG_RISCV_ISA_EXT_F && CONFIG_RISCV

Defaults:
  • y

Selected by:
  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

CONFIG_FLOW_METER

Prompt:

Hall-effect flow meter driver

Help:

Enable driver for Hall-effect pulse-output flow meters. Provides flow rate and cumulative volume channels.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_FLOW_METER_ENABLED && SB_CONFIG_GPIO && SB_CONFIG_SENSOR

Defaults:
  • y

CONFIG_FPROTECT

Prompt:

FPROTECT

Help:

Enable the software library FPROTECT that may or may not be used by other systems to protect flash from writes and possibly also reads. Does not protect against execution. May use the HW peripherals BPROT, ACL, or SPU to achieve this.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_NORDIC_NRF && !(CONFIG_SOC_SERIES_NRF54L && CONFIG_IS_SECURE_BOOTLOADER) && !CONFIG_SOC_SERIES_NRF54H

CONFIG_SOC_FAMILY_NORDIC_NRF && !(CONFIG_SOC_SERIES_NRF54L && CONFIG_IS_SECURE_BOOTLOADER) && !CONFIG_SOC_SERIES_NRF54H && !CONFIG_SOC_SERIES_NRF92

Defaults:
  • y if CONFIG_MCUBOOT && !CONFIG_SOC_SERIES_NRF54L

Selects:
  • CONFIG_NRFX_RRAMC if CONFIG_SOC_SERIES_NRF54L

  • CONFIG_NRFX_MRAMC if CONFIG_SOC_SERIES_NRF71

Selected by:
  • CONFIG_HW_UNIQUE_KEY_LOAD

  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_CHIP_FACTORY_DATA_WRITE_PROTECT

Implies:
  • CONFIG_FPROTECT_ALLOW_COMBINED_REGIONS if CONFIG_MCUBOOT && CONFIG_SOC_SERIES_NRF54L && CONFIG_MCUBOOT_MCUBOOT_IMAGE_NUMBER = -1

  • CONFIG_FPROTECT_ALLOW_COMBINED_REGIONS if CONFIG_MCUBOOT && CONFIG_SOC_SERIES_NRF71 && CONFIG_MCUBOOT_MCUBOOT_IMAGE_NUMBER = -1

CONFIG_FPROTECT_ALLOW_COMBINED_REGIONS

Prompt:

Use both RRAMC_regions

Use multiple RRAMC/MRAMC regions

Help:

Intended for use with NRF54L series devices. Gives total of 62kB lockable memory.

Intended for use with nRF54L and nRF71 series devices. Gives total of 62 kB lockable memory on nRF54L, or 93 kB on nRF71.

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_NRF54L && CONFIG_MCUBOOT && CONFIG_FPROTECT

(CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71) && CONFIG_MCUBOOT && CONFIG_FPROTECT

Implied by:
  • CONFIG_FPROTECT

  • CONFIG_FPROTECT

CONFIG_FPU

Prompt:

Floating point unit (FPU)

Help:

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.

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. This is done automatically if the platform enables an architecture-specific option enabling the compiler to generate FP instructions for general puprose integer work. 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.

Type:

bool

Dependencies:

CONFIG_CPU_HAS_FPU

Selected by:
  • CONFIG_BT_MESH_LIGHT_CTRL_REG_SPEC

  • CONFIG_NRF_CC310_BL

  • CONFIG_NRF_DM

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_RX140

  • CONFIG_SOC_SERIES_RX261

  • CONFIG_SOC_SERIES_RX26T

  • CONFIG_NXP_PMC_TMPSNS

  • CONFIG_NXP_TMPSNS

  • CONFIG_2SMPB_02E

  • CONFIG_D6F

  • CONFIG_ICP201XX

  • CONFIG_NXP_WIFI_CSI_AMI

  • CONFIG_NXP_WIFI_WLS

Implied by:
  • CONFIG_BT_CS_DE

  • CONFIG_NRF_CLOUD_LOCATION

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_CPU_HAS_VFP

  • CONFIG_CPU_CORTEX_A

  • CONFIG_CPU_AARCH64_CORTEX_R

CONFIG_FPU_SHARING

Prompt:

FPU register sharing

Help:

This option enables preservation of the hardware floating point registers across context switches to allow multiple threads to perform concurrent floating point operations. Note that some compiler configurations may activate a floating point context by generating FP instructions for any thread, and that context must be preserved when switching such threads in and out. The developers can still disable the FP sharing mode in their application projects, and switch to Unshared FP registers mode, if it is guaranteed that the image code does not generate FP instructions outside the single thread context that is allowed to do so.

Type:

bool

Dependencies:

CONFIG_FPU

Selected by:
  • CONFIG_BT_CS_DE

  • CONFIG_SENSOR_SIM

  • CONFIG_FP_HARDABI

  • CONFIG_FP_SOFTABI

  • CONFIG_BT_BFLB_BL60X

  • CONFIG_BT_BFLB_BL70X

  • CONFIG_BT_BFLB_BL70XL

  • CONFIG_BT_BFLB_BL61X

Implied by:
  • CONFIG_ARMV7_M_ARMV8_M_FP

  • CONFIG_CPU_HAS_VFP

  • CONFIG_CPU_CORTEX_A

  • CONFIG_CPU_AARCH64_CORTEX_R

CONFIG_FP_HARDABI

Prompt:

Floating point Hard ABI

Help:

This option selects the Floating point ABI in which hardware floating point instructions are generated and uses FPU-specific calling conventions.

Type:

bool

Dependencies:

&ltchoice&gt

Selects:
  • CONFIG_FPU_SHARING

CONFIG_FP_SOFTABI

Prompt:

Floating point Soft ABI

Help:

This option selects the Floating point ABI in which hardware floating point instructions are generated but soft-float calling conventions.

Type:

bool

Dependencies:

&ltchoice&gt

Selects:
  • CONFIG_FPU_SHARING

CONFIG_FUEL_GAUGE_ADP5360

Prompt:

ADP5360 Fuel Gauge

Help:

Enable I2C-based driver for ADP5360 Fuel Gauge.

Type:

bool

Dependencies:

DT_HAS_ADI_ADP5360_FUEL_GAUGE_ENABLED && SB_CONFIG_FUEL_GAUGE

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_FUEL_GAUGE_ADP5360_INIT_PRIORITY

Prompt:

Fuel Gauge ADP5360 Init Priority

Help:

Init priority for the Analog Devices ADP5360 Fuel Gauge Subsystem.

Type:

int

Dependencies:

SB_CONFIG_FUEL_GAUGE_ADP5360 && SB_CONFIG_FUEL_GAUGE

Defaults:
  • 90

CONFIG_FW_INFO

Prompt:

Firmware Metadata

Type:

bool

Selected by:
  • CONFIG_SECURE_BOOT

  • CONFIG_SECURE_BOOT_CRYPTO

  • CONFIG_SECURE_BOOT_VALIDATION

Implies:
  • CONFIG_NRFX_NVMC if !CONFIG_SOC_SERIES_NRF54L

  • CONFIG_NRFX_RRAMC if CONFIG_SOC_SERIES_NRF54L && !CONFIG_TRUSTED_EXECUTION_NONSECURE

Implied by:
  • CONFIG_FOTA_DOWNLOAD

CONFIG_FW_INFO_HARDWARE_ID

Prompt:

The SoC a firmware is built to run on (8 bits)

Help:

Used to ensure binary compatibility. For more information, see FW_INFO_MAGIC_COMMON.

Type:

int

Dependencies:

CONFIG_FW_INFO

Defaults:
  • 51 if CONFIG_SOC_SERIES_NRF51

  • 52 if CONFIG_SOC_SERIES_NRF52

  • 53 if CONFIG_SOC_SERIES_NRF53

  • 54 if CONFIG_SOC_SERIES_NRF54L

  • 91 if CONFIG_SOC_SERIES_NRF91

  • 92 if CONFIG_SOC_SERIES_NRF92

  • 71 if CONFIG_SOC_SERIES_NRF71

  • 0 if CONFIG_BOARD_NATIVE_SIM

Ranges:
  • [0, 255]

CONFIG_FW_INFO_INVALIDATE_API

Prompt:

Provide API to invalidate firmware metadata

Help:

Provide API to invalidate firmware metadata.

Type:

bool

Dependencies:

SB_CONFIG_FW_INFO

Defaults:
  • y if SB_CONFIG_IS_SECURE_BOOTLOADER

CONFIG_FW_INFO_OFFSET

Prompt:

The location of firmware info inside this firmware

Help:

The location of firmware information inside the current firmware image. Valid values are 0x0, 0x200, 0x400, 0x600, 0x800, 0xe00, 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.

Type:

hex

Dependencies:

CONFIG_FW_INFO

Defaults:
  • 0x600 if CONFIG_SOC_SERIES_NRF54L || (CONFIG_SOC_SERIES_NRF71 && CONFIG_BOOTLOADER_MCUBOOT)

  • 0x600 if CONFIG_SOC_SERIES_NRF54L

  • 0x800 if CONFIG_SOC_SERIES_NRF92

  • 0xe00 if CONFIG_SOC_SERIES_NRF71

  • 0x200

CONFIG_FW_LOADER_SETTINGS_ADV_NAME

Prompt:

Firmware loader Bluetooth advertising name in Settings [EXPERIMENTAL]

Help:

Pass the firmware loader Bluetooth advertising name from the main application to the firmware loader image. Enable a Settings handler for the fw_loader/adv_name key and a load API. The main application can write the name through the MCUmgr settings group; the firmware loader can read it from the shared settings storage partition using fw_loader_settings_adv_name_load(). Enable this option in the main application and firmware loader image Kconfig fragments.

Type:

bool

Dependencies:

SB_CONFIG_SETTINGS

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_FW_LOADER_SETTINGS_ADV_NAME_ACCESS_PROTECT

Prompt:

Protect firmware loader advertising name settings access

Help:

Restrict remote MCUmgr Settings access to the firmware loader advertising name key. Read, write, delete, and save requests for other Settings keys are rejected.

Type:

bool

Dependencies:

SB_CONFIG_MCUMGR_GRP_SETTINGS && SB_CONFIG_FW_LOADER_SETTINGS_ADV_NAME

Defaults:
  • y

Selects:
  • SB_CONFIG_MCUMGR_MGMT_NOTIFICATION_HOOKS

  • SB_CONFIG_MCUMGR_GRP_SETTINGS_ACCESS_HOOK

CONFIG_FW_LOADER_SETTINGS_ADV_NAME_LEN

Help:

Maximum length of the firmware loader Bluetooth advertising name stored in Settings. This includes the terminating NUL character.

Type:

int

Dependencies:

SB_CONFIG_FW_LOADER_SETTINGS_ADV_NAME

Defaults:
  • 16

CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for Firmware loader settings

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_FW_LOADER_SETTINGS_ADV_NAME

Defaults:
  • SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_OFF

  • SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_ERR

  • SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_WRN

  • SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_INF

  • SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_DBG

  • SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_DEFAULT

CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE&gt

CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE&gt

CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE&gt

CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE&gt

CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE&gt

CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE&gt

CONFIG_GAZELL

Prompt:

Gazell

Help:

Enable Gazell functionality.

Type:

bool

Dependencies:

CONFIG_GZLL && CONFIG_CLOCK_CONTROL_NRF

CONFIG_GZLL && (CONFIG_CLOCK_CONTROL_NRF || CONFIG_CLOCK_CONTROL_NRF_COMMON)

Selects:
  • CONFIG_NRFX_GPPI

CONFIG_GEN_UICR_IRONSIDE_SE_PERIPHCONF_REGISTERS_FILE

Prompt:

Ironside SE PERIPHCONF registers file

Type:

string

Dependencies:

SB_CONFIG_IS_GEN_UICR_IMAGE && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • “${IRONSIDE_SUPPORT_DIR}/se/resources/periphconf_registers-nrf54h20_xxaa-v23.4.0+27.json” if SB_CONFIG_SOC_NRF54H20

CONFIG_GEN_UICR_PROTECTEDMEM_SIZE_BYTES

Prompt:

Protected memory size in bytes

Help:

Size of the protected memory region in bytes. This value must be divisible by 4096 (4 kiB).

Size of the protected memory region in bytes. This value must be divisible by 4096 (4 kiB). The size is taken from the device tree node with label ‘protectedmem_partition’, if defined.

Type:

int

Dependencies:

CONFIG_GEN_UICR_PROTECTEDMEM && CONFIG_IS_GEN_UICR_IMAGE && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • 0 if n

  • 4096

CONFIG_GEN_UICR_SECONDARY

Prompt:

UICR.SECONDARY.ENABLE

Type:

bool

Dependencies:

CONFIG_IS_GEN_UICR_IMAGE && CONFIG_SOC_FAMILY_NORDIC_NRF

n

CONFIG_GEN_UICR_SECONDARY_PROTECTEDMEM_SIZE_BYTES

Prompt:

Secondary protected memory size in bytes

Help:

Size of the secondary protected memory region in bytes. This value must be divisible by 4096 (4 kiB).

Size of the secondary protected memory region in bytes. This value must be divisible by 4096 (4 kiB). The size is taken from the device tree node with label ‘secondary_protectedmem_partition’, if defined.

Type:

int

Dependencies:

CONFIG_GEN_UICR_SECONDARY_PROTECTEDMEM && CONFIG_GEN_UICR_SECONDARY && CONFIG_IS_GEN_UICR_IMAGE && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • 0 if n

  • 4096

CONFIG_GETOPT_LONG

Prompt:

Getopt long library support

Help:

This option adds support of the getopt long. Different shell backends are using their own instance of getopt to not interfere with each other. All not shell threads share one global instance of getopt state, hence apart from shell this library is not thread safe. User can add support for other threads by extending function sys_getopt_state_get in getopt_common.c file.

Type:

bool

Dependencies:

CONFIG_GETOPT

Selected by:
  • CONFIG_BT_SHELL

  • CONFIG_BT_SHELL

  • CONFIG_NET_L2_WIFI_SHELL

  • CONFIG_NET_SHELL_HTTP_CLIENT_SUPPORTED

  • CONFIG_SSH_SHELL

  • CONFIG_WIFI_CREDENTIALS_SHELL

  • CONFIG_WIREGUARD_SHELL

  • CONFIG_ZTEST_SHELL

CONFIG_GIC_SINGLE_SECURITY_STATE

Help:

Some ARM Cortex-family processors only supports single security state. Others must set it from EL3 to operate in single-security mode.

Type:

bool

Dependencies:

CONFIG_GIC_V3 && CONFIG_CPU_CORTEX

Selected by:
  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_R8A779F0_R52

  • CONFIG_SOC_S32K566_R52

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_R8A779F0_R52

  • CONFIG_SOC_R8A78000_R52

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_FVP_AEMV8R_AARCH64

  • CONFIG_SOC_FVP_AEMV8R_AARCH32

  • CONFIG_SOC_AMD_VERSALNET_RPU

CONFIG_GNSS_PARSE

Prompt:

GNSS parsing utilities

Help:

Enable GNSS parsing utilities.

Type:

bool

Dependencies:

CONFIG_GNSS

Selected by:
  • CONFIG_GNSS_NMEA0183

  • CONFIG_GNSS_NMEA_GENERIC

  • CONFIG_GNSS_GLOBALTOP_PA6H

  • CONFIG_GNSS_LUATOS_AIR530Z

  • CONFIG_GNSS_QUECTEL_LCX6G

  • CONFIG_GNSS_U_BLOX_M10

  • CONFIG_GNSS_U_BLOX_M8

CONFIG_GNSS_U_BLOX

Help:

Hidden option that enables gnss u-blox common configuration.

Type:

bool

Dependencies:

CONFIG_GNSS

Selected by:
  • CONFIG_GNSS_U_BLOX_F9P

  • CONFIG_GNSS_U_BLOX_M10

  • CONFIG_GNSS_U_BLOX_M8

CONFIG_GNSS_U_BLOX_M10

Prompt:

U-BLOX M10 GNSS Module

Help:

Enable U-BLOX M10 GNSS modem driver.

Type:

bool

Dependencies:

SB_CONFIG_GNSS && DT_HAS_U_BLOX_M10_ENABLED && SB_CONFIG_GNSS_REFERENCE_FRAME_WGS84 && SB_CONFIG_GNSS

Defaults:
  • y

Selects:
  • SB_CONFIG_MODEM_MODULES

  • SB_CONFIG_MODEM_BACKEND_UART

  • SB_CONFIG_GNSS_PARSE

  • SB_CONFIG_GNSS_U_BLOX

  • SB_CONFIG_GNSS_U_BLOX_PROTOCOL

  • SB_CONFIG_UART_USE_RUNTIME_CONFIGURE

CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN

Prompt:

High Dynamics mode setting

Help:

Choose what the High Dynamics Navigation mode should be for your application use-case.

Type:

bool

Dependencies:

SB_CONFIG_GNSS_U_BLOX_M10 && SB_CONFIG_GNSS

Defaults:
  • SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AIRBORNE_2G

Choices:
  • SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AIRBORNE_1G

  • SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AIRBORNE_2G

  • SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AIRBORNE_4G

  • SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AUTOMOTIVE

  • SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_SEA

  • SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_BIKE

CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AIRBORNE_1G

Prompt:

Consider High Dynamics mode as 1G Airborne

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN&gt

CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AIRBORNE_2G

Prompt:

Consider High Dynamics mode as 2G Airborne

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN&gt

CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AIRBORNE_4G

Prompt:

Consider High Dynamics mode as 4G Airborne

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN&gt

CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AUTOMOTIVE

Prompt:

Consider High Dynamics mode as Automotive mode

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN&gt

CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_BIKE

Prompt:

Consider High Dynamics mode as Bike mode

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN&gt

CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_SEA

Prompt:

Consider High Dynamics mode as Sea mode

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN&gt

CONFIG_GNSS_U_BLOX_PROTOCOL

Help:

Hidden option that enables gnss u-blox protocol.

Type:

bool

Dependencies:

CONFIG_GNSS

Selects:
  • CONFIG_MODEM_UBX

Selected by:
  • CONFIG_GNSS_U_BLOX_F9P

  • CONFIG_GNSS_U_BLOX_M10

  • CONFIG_GNSS_U_BLOX_M8

CONFIG_GPIO

Prompt:

General-Purpose Input/Output (GPIO) drivers

Help:

Include GPIO drivers in system config

Type:

bool

Selected by:
  • CONFIG_BT_CTLR_SDC_CS_MULTIPLE_ANTENNA_SUPPORT

  • CONFIG_MPSL_FEM_NRF21540_GPIO

  • CONFIG_MPSL_FEM_NRF21540_GPIO_SPI

  • CONFIG_MPSL_CX_NRF700X

  • CONFIG_MPSL_CX_3WIRE

  • CONFIG_MPSL_CX_BT_1WIRE

  • CONFIG_MPSL_CX_1WIRE

  • CONFIG_DK_LIBRARY

  • CONFIG_NRF_SW_LPUART

  • CONFIG_ADC_ADS131M02

  • CONFIG_ADC_ADS1118

  • CONFIG_AUXDISPLAY_GPIO_7SEG

  • CONFIG_AUXDISPLAY_ITRON

  • CONFIG_AUXDISPLAY_TM1637

  • CONFIG_BT_DA1453X

  • CONFIG_BT_AMBIQ_HCI

  • CONFIG_BT_AIROC

  • CONFIG_BT_H4_NXP_CTLR

  • CONFIG_BUZZER_GPIO

  • CONFIG_CAN_TRANSCEIVER_GPIO

  • CONFIG_CHARGER_GPIO

  • CONFIG_CHARGER_MAX20335

  • CONFIG_CHARGER_PF1550

  • CONFIG_SDMMC_STM32

  • CONFIG_DISPLAY_CHARLIEPLEX_LED_MATRIX

  • CONFIG_HUB12

  • CONFIG_STM32_LTDC

  • CONFIG_ETH_W6300

  • CONFIG_PHY_MICROCHIP_KSZ8081

  • CONFIG_PHY_MICROCHIP_VSC8541

  • CONFIG_PHY_TI_DP83825

  • CONFIG_PHY_TI_DP83867

  • CONFIG_PHY_REALTEK_RTL8211F

  • CONFIG_PHY_MAXLINEAR_GPY111

  • CONFIG_FLASH_MSPI_NOR

  • CONFIG_SLG47910_FPGA

  • CONFIG_HAPTICS_CS40L26_RESET

  • CONFIG_HAPTICS_CS40L26_INTERRUPT

  • CONFIG_HAPTICS_CS40L5X_RESET

  • CONFIG_HAPTICS_CS40L5X_INTERRUPT

  • CONFIG_HAPTICS_CS40L5X_TRIGGER

  • CONFIG_I2S_SILABS_SIWX91X

  • CONFIG_IEEE802154_RF2XX

  • CONFIG_INPUT_BFLB_IRX

  • CONFIG_INPUT_CHSC5X

  • CONFIG_INPUT_CHSC6X

  • CONFIG_INPUT_GPIO_KEYS

  • CONFIG_INPUT_PINNACLE

  • CONFIG_INPUT_RENESAS_RA_CTSU

  • CONFIG_INPUT_VS1838B

  • CONFIG_LED_GPIO

  • CONFIG_TLC59731_STRIP

  • CONFIG_WS2812_STRIP_BFLB_WO

  • CONFIG_LORA_SX127X

  • CONFIG_LORA_SX126X

  • CONFIG_LORA_STM32WL_SUBGHZ_RADIO

  • CONFIG_LORA_RYLRXXX

  • CONFIG_LORA_SX126X_NATIVE

  • CONFIG_LORA_LR11XX_NATIVE

  • CONFIG_MIPI_DBI_BITBANG

  • CONFIG_MIPI_DBI_RPI_PICO_PIO

  • CONFIG_MIPI_DBI_STM32_FMC

  • CONFIG_MSPI_AMBIQ_CONTROLLER

  • CONFIG_MSPI_EMUL

  • CONFIG_REGULATOR_GPIO

  • CONFIG_SDHC_AMBIQ

  • CONFIG_SDHC_AMEBA

  • CONFIG_RCAR_MMC

  • CONFIG_SDHC_STM32_SDMMC

  • CONFIG_AD2S1210

  • CONFIG_IIS328DQ

  • CONFIG_IIS3DWB

  • CONFIG_LIS2DE12

  • CONFIG_LIS2DU12

  • CONFIG_LIS2DUX12

  • CONFIG_LPS2XDF

  • CONFIG_LSM6DSO

  • CONFIG_LSM6DSV16X

  • CONFIG_LSM6DSVXXX

  • CONFIG_VL53L1X

  • CONFIG_TMAG5273

  • CONFIG_SPI_AMBIQ_SPIC

  • CONFIG_SPI_AMBIQ_SPID

  • CONFIG_SPI_INFINEON_HAL

  • CONFIG_SPI_INFINEON_PDL

  • CONFIG_SPI_MCHP_FLEXCOM_G1

  • CONFIG_SPI_MCHP_SERCOM_G1

  • CONFIG_SPI_MSPM0

  • CONFIG_SPI_NRFX

  • CONFIG_SPI_SAM

  • CONFIG_SPI_SILABS_SIWX91X_GSPI

  • CONFIG_SPI_XMC4XXX

  • CONFIG_STEPPER_ADI_TMCM3216

  • CONFIG_UDC_AMBIQ

  • CONFIG_VIDEO_GC2145

  • CONFIG_VIDEO_HM0360

  • CONFIG_VIDEO_OV2640

  • CONFIG_VIDEO_OV5640

  • CONFIG_VIDEO_OV767X

  • CONFIG_VIDEO_OV9655

  • CONFIG_WDT_NXP_FS26

  • CONFIG_WIFI_ESP_HOSTED

  • CONFIG_WIFI_ESWIFI

  • CONFIG_WIFI_AIROC

Implied by:
  • CONFIG_MODEM_HL7800

  • CONFIG_MODEM_HL78XX

  • CONFIG_MODEM_SIM7080

  • CONFIG_MODEM_ST87MXX

  • CONFIG_MODEM_WNCM14A2A

CONFIG_GPIO_ALLWINNER

Prompt:

Allwinner GPIO driver

Help:

Enable the Allwinner GPIO driver for H618.

Type:

bool

Dependencies:

DT_HAS_ALLWINNER_SUNXI_GPIO_ENABLED && SB_CONFIG_GPIO

Defaults:
  • y

CONFIG_GPIO_BFLB_BL61X_808

Prompt:

Bouffalo Lab BL61X and BL808 GPIO driver

Help:

Bouffalo Lab BL61X and BL808 GPIO driver

Type:

bool

Dependencies:

DT_HAS_BFLB_BL61X_808_GPIO_ENABLED && SB_CONFIG_GPIO

Defaults:
  • y

CONFIG_GPIO_BFLB_BL61X_808_CACHE_WRITE

Prompt:

Cache BL61x GPIO writes

Help:

Cache last written value to GPIO register, this doubles GPIO toggle speed by avoiding a nonrequired read operation on the speed-limited peripheral.

Type:

bool

Dependencies:

SB_CONFIG_GPIO_BFLB_BL61X_808 && SB_CONFIG_GPIO

Defaults:
  • y

CONFIG_GPIO_BL61X_808_WO

Prompt:

Bouffalolab BL61x GPIO FIFO

Help:

The GPIO FIFO / WO is an extension of the GPIO device, it enables outputting arbitrary toggle waveforms over 16 pins at up to XCLK Hz (32MHz or crystal value).

Type:

bool

Dependencies:

SB_CONFIG_CLOCK_CONTROL && SB_CONFIG_GPIO_BFLB_BL61X_808 && SB_CONFIG_GPIO

Selected by:
  • CONFIG_WS2812_STRIP_BFLB_WO

CONFIG_GPIO_GECKO

Prompt:

Gecko GPIO driver

Help:

Enable the Gecko gpio driver.

Type:

bool

Dependencies:

DT_HAS_SILABS_GECKO_GPIO_PORT_ENABLED && CONFIG_GPIO

Defaults:
  • y

Selects:
  • CONFIG_SOC_GECKO_GPIO

  • CONFIG_SILABS_GECKO_GPIO

CONFIG_GPIO_M5PM1

Prompt:

M5Stack M5PM1 GPIO driver

Help:

Enable the GPIO controller driver for the M5Stack M5PM1.

Type:

bool

Dependencies:

DT_HAS_M5STACK_M5PM1_GPIO_ENABLED && SB_CONFIG_GPIO

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_GPIO_M5PM1_INIT_PRIORITY

Prompt:

M5PM1 GPIO driver initialization priority

Help:

Initialization priority for the M5PM1 GPIO driver. It must be greater than the MFD initialization priority.

Type:

int

Dependencies:

SB_CONFIG_GPIO_M5PM1 && SB_CONFIG_GPIO

Defaults:
  • 82

CONFIG_GPIO_MMIO_LATCH

Prompt:

Memory-mapped latch GPIO driver

Help:

Enable support for a generic GPIO controller implemented as a memory-mapped output latch register.

Type:

bool

Dependencies:

DT_HAS_GPIO_MMIO_LATCH_ENABLED && SB_CONFIG_GPIO

Defaults:
  • y

CONFIG_GPIO_NPM10XX

Prompt:

nPM10xx GPIO driver

Help:

Enable the nPM10xx GPIO driver.

Type:

bool

Dependencies:

DT_HAS_NORDIC_NPM10XX_GPIO_ENABLED && SB_CONFIG_GPIO

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_GPIO_NPM10XX_INIT_PRIORITY

Prompt:

nPM10xx GPIO driver initialization priority

Help:

Initialization priority for the nPM10xx GPIO driver. It must be greater than the I2C controller init priority.

Type:

int

Dependencies:

SB_CONFIG_GPIO_NPM10XX && SB_CONFIG_GPIO

Defaults:
  • 85

CONFIG_GPIO_PI4IOE5V6408

Prompt:

PI4IOE5V6408 I2C GPIO expander

Help:

Enable driver for the Diodes/Pericom PI4IOE5V6408 8-bit I2C-bus I/O expander.

Type:

bool

Dependencies:

DT_HAS_DIODES_PI4IOE5V6408_ENABLED && SB_CONFIG_GPIO

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_GPIO_PI4IOE5V6408_INIT_PRIORITY

Prompt:

Init priority

Help:

Device driver initialization priority. Must be higher than CONFIG_I2C_INIT_PRIORITY so the I2C bus is available, and higher than any GPIO controller hosting the INT line.

Type:

int

Dependencies:

SB_CONFIG_GPIO_PI4IOE5V6408 && SB_CONFIG_GPIO

Defaults:
  • 70

CONFIG_GPIO_PI4IOE5V6408_POLL_PERIOD_MS

Prompt:

Polling period (ms) when not interrupt-driven

Help:

When a node has no int-gpios property, the driver polls the chip’s input register at this period to detect transitions. Used for boards without a described usable INT line; ignored otherwise.

Type:

int

Dependencies:

SB_CONFIG_GPIO_PI4IOE5V6408 && SB_CONFIG_GPIO

Defaults:
  • 50

CONFIG_GPIO_RASPBERRYPI_BCM283X

Prompt:

Raspberry Pi BCM283x GPIO Expander driver

Help:

Enable driver for Raspberry Pi BCM283x GPIO Expander

Type:

bool

Dependencies:

DT_HAS_RASPBERRYPI_BCM283X_GPIO_ENABLED && SB_CONFIG_GPIO

Defaults:
  • y

CONFIG_GPIO_RASPBERRYPI_BCM283X_INIT_PRIORITY

Prompt:

Raspberry Pi BCM283x GPIO Expander driver init priority

Help:

Must be higher (later) than CONFIG_RASPBERRYPI_FIRMWARE_INIT_PRIORITY so the firmware interface is ready before this drivers initialization runs.

Type:

int

Dependencies:

SB_CONFIG_GPIO_RASPBERRYPI_BCM283X && SB_CONFIG_GPIO

Defaults:
  • 46

CONFIG_GPIO_RCAR

Prompt:

Renesas R-Car GPIO

Help:

Enable Renesas RCAR GPIO driver.

Type:

bool

Dependencies:

DT_HAS_RENESAS_RCAR_GPIO_ENABLED && CONFIG_GPIO

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

CONFIG_GPIO_TLA2528

Prompt:

Texas Instruments TLA2528 ADC with GPIOs

Help:

Enable the gpio driver implementation for the TLA2528

Type:

bool

Dependencies:

DT_HAS_TI_TLA2528_GPIO_ENABLED && SB_CONFIG_GPIO

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_GPIO_TLA2528_INIT_PRIO

Prompt:

Init priority

Help:

Device driver initialization priority. Priority has to be lower (=higher value) than the TLA2528 mfd driver prio.

Type:

int

Dependencies:

SB_CONFIG_GPIO_TLA2528 && SB_CONFIG_GPIO

Defaults:
  • 70

CONFIG_GPPI_EXT_ALLOCATOR

Prompt:

GPPI external allocator

Help:

Enable GPPI external allocator server role. Server registers an IPC endpoint used for cross-core GPPI resource allocation.

Type:

bool

Dependencies:

SB_CONFIG_IPC_SERVICE && SB_CONFIG_NRFX_GPPI && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

CONFIG_GPPI_EXT_ALLOCATOR_CLI

Prompt:

GPPI external allocator client

Help:

Enable GPPI external allocator client role. Client core provides external GPPI allocation functions that delegate to the server over IPC.

Type:

bool

Dependencies:

SB_CONFIG_IPC_SERVICE && SB_CONFIG_NRFX_GPPI && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Selects:
  • SB_CONFIG_NRFX_GPPI_EXT_ALLOCATOR

CONFIG_GPPI_EXT_ALLOCATOR_TIMEOUT

Prompt:

GPPI external allocator IPC timeout (ms)

Help:

Timeout in milliseconds for GPPI external allocator IPC semaphore and mutex operations.

Type:

int

Dependencies:

(SB_CONFIG_GPPI_EXT_ALLOCATOR || SB_CONFIG_GPPI_EXT_ALLOCATOR_CLI) && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • 1000

CONFIG_HAPTICS_CS40L26

Prompt:

CS40L26/27 Haptics Driver

Help:

Enable CS40L26/27 haptics driver.

Type:

bool

Dependencies:

(DT_HAS_CIRRUS_CS40L26_ENABLED || DT_HAS_CIRRUS_CS40L27_ENABLED) && SB_CONFIG_HAPTICS

Defaults:
  • y

CONFIG_HAPTICS_CS40L26_CALIBRATION

Prompt:

Calibration

Help:

Allow the device to run its calibration routine and optionally write calibration data to flash memory if flash storage is provided.

Type:

bool

Dependencies:

SB_CONFIG_HAPTICS_CS40L26 && SB_CONFIG_HAPTICS

Defaults:
  • y

CONFIG_HAPTICS_CS40L26_CLICK_COMPENSATION

Prompt:

Click Compensation

Help:

Enable click compensation for haptic effects.

Type:

bool

Dependencies:

SB_CONFIG_HAPTICS_CS40L26 && SB_CONFIG_HAPTICS

Defaults:
  • y

CONFIG_HAPTICS_CS40L26_DYNAMIC_F0

Prompt:

Dynamic F0

Help:

Enable dynamic F0 compensation for haptic effects.

Type:

bool

Dependencies:

SB_CONFIG_HAPTICS_CS40L26 && SB_CONFIG_HAPTICS

Defaults:
  • y

CONFIG_HAPTICS_CS40L26_PM_ACTIVE_TIMEOUT

Prompt:

Active Timeout

Help:

After the device has finished playing an effect, wait the specified amount of time (in units of 1/32768 seconds) before entering the standby state.

Type:

int

Dependencies:

SB_CONFIG_HAPTICS_CS40L26 && SB_CONFIG_HAPTICS

Defaults:
  • 8000

Ranges:
  • [0, 327680]

CONFIG_HAPTICS_CS40L26_PM_STDBY_TIMEOUT

Prompt:

Standby Timeout

Help:

When the device enters the standby state with hibernation enabled, wait the specified amount of time (in units of 1/32768 seconds) before entering hibernation.

Type:

int

Dependencies:

SB_CONFIG_HAPTICS_CS40L26 && SB_CONFIG_HAPTICS

Defaults:
  • 160000

Ranges:
  • [0, 327680]

CONFIG_HAPTICS_CS40L5X

Prompt:

CS40L5x Haptics Driver

Help:

Enable CS40L5x haptics driver.

Type:

bool

Dependencies:

DT_HAS_CIRRUS_CS40L5X_ENABLED && CONFIG_HAPTICS

(DT_HAS_CIRRUS_CS40L50_ENABLED || DT_HAS_CIRRUS_CS40L51_ENABLED || DT_HAS_CIRRUS_CS40L52_ENABLED || DT_HAS_CIRRUS_CS40L53_ENABLED) && CONFIG_HAPTICS

Defaults:
  • y

CONFIG_HAPTICS_SHELL_BUFFER_SIZE

Prompt:

Haptics shell buffer size

Help:

Size of the buffer in bytes used when streaming samples to a haptic driver. Note that the buffer is allocated on the stack.

Type:

int

Dependencies:

SB_CONFIG_HAPTICS_SHELL && SB_CONFIG_HAPTICS

Defaults:
  • 16

CONFIG_HAPTICS_TM6605

Prompt:

TM6605 Haptics Driver

Help:

Enable I2C-based driver for the Titan Micro Electronics TM6605 Linear Resonant Actuator (LRA) haptic driver.

Type:

bool

Dependencies:

DT_HAS_TITANMEC_TM6605_ENABLED && SB_CONFIG_HAPTICS

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_HAS_HW_NRF_CRACEN

Help:

Promptless Kconfig option indicating that the full CRACEN accelerator is available.

Type:

bool

Defaults:
  • (SB_CONFIG_SOC_SERIES_NRF54L && !SOC_NRF54LS05A && !SOC_NRF54LS05B) || SB_CONFIG_SOC_SERIES_NRF71

CONFIG_HAS_HW_NRF_CRACEN_TRNG

Help:

Promptless Kconfig option indicating that the CRACEN TRNG is available, including for devices that do not expose the full CRACEN accelerator.

Type:

bool

Defaults:
  • SB_CONFIG_HAS_HW_NRF_CRACEN || SOC_NRF54LS05A || SOC_NRF54LS05B

CONFIG_HAS_MCUX_CACHE

Help:

Set if the L1 or L2 cache is present in the SoC.

Type:

bool

Dependencies:

CONFIG_HAS_MCUX && 0

Selected by:
  • CONFIG_SOC_MK66F18

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_S32K142

  • CONFIG_SOC_S32K142W

  • CONFIG_SOC_S32K144

  • CONFIG_SOC_S32K144W

  • CONFIG_SOC_S32K146

  • CONFIG_SOC_S32K148

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_MIMXRT1189_CM7

  • CONFIG_SOC_MIMXRT1186_CM7

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_MIMX8MM6_A53

  • CONFIG_SOC_MIMX8ML8_A53

  • CONFIG_SOC_MIMX8MN6_A53

  • CONFIG_SOC_MIMX9111

  • CONFIG_SOC_MIMX9131

  • CONFIG_SOC_MIMX9352_A55

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_A55

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9596_A55

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_MIMX9529_A55

  • CONFIG_SOC_MIMXRT1189_CM7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_MIMXRT1186_CM7

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_SERIES_MCXA1X3

  • CONFIG_SOC_SERIES_MCXA1X6

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_SERIES_MCXAXX4

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_S32K142

  • CONFIG_SOC_S32K142W

  • CONFIG_SOC_S32K144

  • CONFIG_SOC_S32K144W

  • CONFIG_SOC_S32K146

  • CONFIG_SOC_S32K148

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_MK66F18

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

CONFIG_HAS_MCUX_MCM_LPCAC

Help:

Set if the MCM-controlled LPCAC code cache module is present on the SoC (LPCAC enable/disable/clear handled through MCM CPCR2).

Type:

bool

Dependencies:

SB_CONFIG_HAS_MCUX && 0

Selected by:
  • CONFIG_SOC_MCXW716C

  • CONFIG_SOC_MCXW727C

  • CONFIG_SOC_MCXW70AC

CONFIG_HAS_MCUX_SYSCON_LPCAC

Help:

Set if the SYSCON LPCAC module is present on the SoC.

Type:

bool

Dependencies:

CONFIG_HAS_MCUX && 0

Selected by:
  • CONFIG_SOC_FAMILY_MCXA

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_LPC55S36

CONFIG_HAS_MCUX_SYSINIT_DISABLE_WDOG

Help:

Set by SoCs whose MCUX CMSIS SystemInit() honors the DISABLE_WDOG macro to control the hardware watchdog at boot.

Type:

bool

Dependencies:

SB_CONFIG_HAS_MCUX && 0

Selected by:
  • CONFIG_SOC_SERIES_MCXE24X

CONFIG_HAS_NUMAKER_SPI

Prompt:

NuMaker SPI

Help:

Enable Nuvoton SPI HAL module driver

Type:

bool

Dependencies:

CONFIG_HAS_NUMAKER_HAL

Selected by:
  • CONFIG_SPI_NUMAKER

  • CONFIG_SPI_NUMAKER_USCI

CONFIG_HAS_PM

Help:

This option must be selected by SoCs that provide PM hooks, that is, calls to configure low-power states.

Type:

bool

Selected by:
  • CONFIG_SOC_SERIES_INTEL_ADSP_ACE

  • CONFIG_SOC_SERIES_INTEL_ADSP_CAVS

  • CONFIG_SOC_SERIES_KB106X

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_EFM32TG

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_FAMILY_CH32V

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_MIMX9352_A55

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_SERIES_MCXA1X3

  • CONFIG_SOC_SERIES_MCXA1X6

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_MCXW716C

  • CONFIG_SOC_MCXW727C

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_STM32WLX

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_SERIES_INTEL_ADSP_ACE

  • CONFIG_SOC_SERIES_INTEL_ADSP_CAVS

  • CONFIG_SOC_FAMILY_CH32V

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_SERIES_IT51XXX

  • CONFIG_SOC_SERIES_IT8XXX2

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_SERIES_MCXA1X3

  • CONFIG_SOC_SERIES_MCXA1X6

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_SERIES_MCXAXX4

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_MCXW716C

  • CONFIG_SOC_MCXW727C

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_SERIES_KB106X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_LPC55S69_CPU0

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_EFM32TG

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_SERIES_RX130

  • CONFIG_SOC_FAMILY_INTEL_ISH

  • CONFIG_SOC_MIMX9352_A55

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32C2

  • CONFIG_SOC_SERIES_ESP32C3

  • CONFIG_SOC_SERIES_ESP32C5

  • CONFIG_SOC_SERIES_ESP32C6

  • CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SOC_SERIES_ESP32S2

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_LPC55S69_CPU0

  • CONFIG_SOC_SERIES_IT51XXX

  • CONFIG_SOC_SERIES_IT8XXX2

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_SERIES_RX130

  • CONFIG_SOC_FAMILY_INTEL_ISH

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KE1XZ

CONFIG_HAS_PM_S2RAM_CUSTOM_MARKING

Help:

By default a magic word in RAM is used to mark entering suspend-to-RAM. If this option is selected, a custom implementation of functions which handle the marking must be provided.

Type:

bool

Dependencies:

CONFIG_HAS_PM

Selected by:
  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_SERIES_STM32WB0X

CONFIG_HAS_POWEROFF

Help:

Option to signal that power off functionality is implemented.

Type:

bool

Selected by:
  • CONFIG_SOC_SERIES_NRF51

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_NRF5340_CPUAPP

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_STM32WLX

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_ALDER_LAKE

  • CONFIG_SOC_SERIES_NRF51

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_NRF5340_CPUAPP

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_M031X

  • CONFIG_SOC_SERIES_M2L31X

  • CONFIG_SOC_SERIES_M333X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_M46X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_ATOM

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_SERIES_MCXA1X3

  • CONFIG_SOC_SERIES_MCXA1X6

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_SERIES_MCXAXX4

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_ALDER_LAKE

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_RTS5912_ULPM

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32C2

  • CONFIG_SOC_SERIES_ESP32C3

  • CONFIG_SOC_SERIES_ESP32C5

  • CONFIG_SOC_SERIES_ESP32C6

  • CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SOC_SERIES_ESP32S2

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_SOC_RTS5912_ULPM

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_ATOM

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_PM_CPU_OPS_PSCI

CONFIG_HAS_STM32_UNCACHED_ACCESS_ONLY_OTP

Help:

Hidden option selected by SoCs where the OTP/read-only areas of NVM must be accessed using uncached operations (else a bus fault occurs).

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_STM32

Selected by:
  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32H5X

CONFIG_HAS_SWO

Help:

When enabled, indicates that SoC has an SWO output

Type:

bool

Dependencies:

CONFIG_ARM

Selected by:
  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F2X

  • CONFIG_SOC_SERIES_STM32F3X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF54LV10A_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_MIMXRT1064

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_SERIES_RA2A1

  • CONFIG_SOC_SERIES_RA2L1

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_NRF54L05_CPUAPP

  • CONFIG_SOC_NRF54L10_CPUAPP

  • CONFIG_SOC_NRF54L15_CPUAPP

  • CONFIG_SOC_NRF54LM20A_CPUAPP

  • CONFIG_SOC_NRF54LM20B_CPUAPP

  • CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_LPC55XXX

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_SOC_SILABS_XG21

  • CONFIG_SOC_SILABS_XG22

  • CONFIG_SOC_SILABS_XG23

  • CONFIG_SOC_SILABS_XG24

  • CONFIG_SOC_SILABS_XG26

  • CONFIG_SOC_SILABS_XG27

  • CONFIG_SOC_SILABS_XG28

  • CONFIG_SOC_SILABS_XG29

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_MIMXRT1064

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F2X

  • CONFIG_SOC_SERIES_STM32F3X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_LPC55XXX

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_SAMX7X

CONFIG_HAS_WDT_DISABLE_AT_BOOT

Help:

This hidden symbol must be selected by drivers which implement support for a watchdog timer that is enabled by default after system reset.

Type:

bool

Dependencies:

CONFIG_WATCHDOG

Selected by:
  • CONFIG_WDT_ANDES_ATCWDT200

  • CONFIG_WDT_ENE_KB1200

  • CONFIG_WDT_ENE_KB106X

  • CONFIG_WDT_GECKO

  • CONFIG_WDT_ITE_IT51XXX

  • CONFIG_WDT_ITE_IT8XXX2

  • CONFIG_WDT_MCHP_G1

  • CONFIG_WDT_MCUX_COP

  • CONFIG_WDT_NPCX

  • CONFIG_WDT_RENESAS_RA

  • CONFIG_WDT_RENESAS_RX_IWDT

  • CONFIG_WDT_RENESAS_RZ

  • CONFIG_WDT_RTS5912

  • CONFIG_WDT_SAM

  • CONFIG_WDT_SAM0

  • CONFIG_WDT_SAM4L

  • CONFIG_WDT_SF32LB

  • CONFIG_WDT_SIFIVE

  • CONFIG_WDT_SMARTBOND

  • CONFIG_WDT_TCO

  • CONFIG_WDT_TI_RTI

  • CONFIG_WDT_XEC

  • CONFIG_WDT_XMC4XXX

  • CONFIG_WDT_RTS5817

CONFIG_HAS_XMCLIB_ECAT

Help:

Enable XMCLIB Ethercat

Type:

bool

Dependencies:

SB_CONFIG_HAS_XMCLIB

Selected by:
  • CONFIG_SOC_SERIES_XMC4XXX

CONFIG_HAVE_CUSTOM_LINKER_SCRIPT

Prompt:

Custom linker script provided

Help:

Set this option if you have a custom linker script which needed to be define in CUSTOM_LINKER_SCRIPT.

Type:

bool

Selected by:
  • CONFIG_NRF_WIFI_PATCHES_EXT_FLASH_XIP

  • CONFIG_SOC_FAMILY_MAX32_SECURE_SOC_SIGNING

CONFIG_HAWKBIT

Prompt:

Eclipse hawkBit Firmware Over-the-Air support

Help:

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.

Type:

bool

Dependencies:

CONFIG_SETTINGS && CONFIG_FLASH && CONFIG_REBOOT && CONFIG_NET_TCP && CONFIG_NET_SOCKETS && CONFIG_IMG_MANAGER && CONFIG_NETWORKING && CONFIG_HTTP_CLIENT && CONFIG_JSON_LIBRARY && CONFIG_BOOTLOADER_MCUBOOT && CONFIG_SMF && CONFIG_SMF_ANCESTOR_SUPPORT && !CONFIG_MCUBOOT_BOOTLOADER_MODE_DIRECT_XIP && !CONFIG_MCUBOOT_BOOTLOADER_MODE_DIRECT_XIP_WITH_REVERT

Selects:
  • CONFIG_MPU_ALLOW_FLASH_WRITE

  • CONFIG_MPU_ALLOW_FLASH_WRITE if CONFIG_ARM_MPU

  • CONFIG_IMG_ENABLE_IMAGE_CHECK

  • CONFIG_IMG_ERASE_PROGRESSIVELY

CONFIG_HCI_NXP_CONFIG_IR

Prompt:

Bluetooth Controller Independent Reset config

Help:

If enabled, the Host will send iR configuration vendor command to the Bluetooth Controller during HCI init.

Type:

bool

Dependencies:

SB_CONFIG_BT_H4_NXP_CTLR && SB_CONFIG_BT_HCI_HOST && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_HCI_NXP_TRIGGER_IR_ON_BT_INIT

Prompt:

IR triggered on BT Init

Help:

If enabled, the Host will send trigger iR vendor command to the Bluetooth Controller on bt init following a bt disable.

Type:

bool

Dependencies:

SB_CONFIG_BT_H4_NXP_CTLR && SB_CONFIG_BT_HCI_HOST && SB_CONFIG_HCI_NXP_CONFIG_IR && SB_CONFIG_BT_HCI && SB_CONFIG_BT_DRIVERS

CONFIG_HDLC_RCP_IF_SPI_DEFERRED_INIT

Prompt:

Defer SPI RCP interface start until explicitly requested

Help:

When enabled, prevents net_if_post_init() from automatically bringing up the OpenThread interface at boot, and defers SPI interrupt arming until hdlc_api.deferred_init() is called. This is required when the RCP firmware is loaded asynchronously (e.g. IW61X firmware uploaded via BT UART H4 before SPI is active). hdlc_api.deferred_init() can be called once the firmware is ready. the SPI IRQ is armed and the network interface is brought up. When disabled, SPI IRQ is armed during init and the interface is brought up automatically.

Type:

bool

Dependencies:

SB_CONFIG_HDLC_RCP_IF_SPI && SB_CONFIG_HDLC_RCP_IF_SPI && SB_CONFIG_HDLC_RCP_IF

CONFIG_HEAP_MEM_POOL_ADD_SIZE_AMEBA_WIFI

Help:

Add heap memory pool for Ameba Wi-Fi scan buffer allocation.

Type:

int

Dependencies:

SB_CONFIG_WIFI_AMEBA && SB_CONFIG_WIFI

Defaults:
  • 8192

CONFIG_HEAP_MEM_POOL_ADD_SIZE_AUDIO_DMIC_SHELL

Prompt:

System heap reserved for the Audio DMIC shell (bytes)

Help:

Heap reserved for shell capture buffers. Raise it for higher sample rates, channel counts, or PCM widths.

Type:

int

Dependencies:

SB_CONFIG_AUDIO_DMIC_SHELL && SB_CONFIG_AUDIO_DMIC && SB_CONFIG_AUDIO

Defaults:
  • 8192

CONFIG_HEAP_MEM_POOL_ADD_SIZE_BFLB_BT

Help:

Additional heap memory reserved for BLE controller usage (task stacks, message queues, etc.)

Type:

int

Dependencies:

CONFIG_BT_BFLB_BL70X && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

CONFIG_BT_BFLB && CONFIG_BT_HCI && CONFIG_BT_DRIVERS

Defaults:
  • 8192

CONFIG_HEAP_MEM_POOL_ADD_SIZE_ESP_WIFI

Help:

Make sure there is a minimal heap available for Wi-Fi driver.

Type:

int

Dependencies:

CONFIG_WIFI_ESP32 && CONFIG_WIFI

Defaults:
  • 51200 if CONFIG_ESP_WIFI_HEAP_SYSTEM

  • 19456 if CONFIG_ESP_WIFI_HEAP_SPIRAM

  • 25400 if CONFIG_ESP_WIFI_HEAP_SPIRAM

CONFIG_HEAP_MEM_POOL_ADD_SIZE_VIRTIO

Prompt:

Heap memory pool size for VIRTIO

Help:

Set the size of the heap memory pool for VIRTIO.

Type:

int

Dependencies:

SB_CONFIG_VIRTIO

Defaults:
  • 32768

CONFIG_HEAP_MEM_POOL_ADD_SIZE_WIFI_CERT

Prompt:

Wi-Fi enterprise security certificates memory pool size

Help:

The size of the memory pool used by the Wi-Fi enterprise security certificates.

Type:

int

Dependencies:

CONFIG_WIFI_SHELL_RUNTIME_CERTIFICATES && CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE && CONFIG_NET_L2_WIFI_MGMT && CONFIG_NETWORKING

CONFIG_WIFI_SHELL_RUNTIME_CERTIFICATES && CONFIG_NET_L2_WIFI_MGMT && CONFIG_NETWORKING

Defaults:
  • 12000

CONFIG_HEAP_MEM_POOL_ADD_SIZE_WPA3_PSA

Prompt:

System heap reserved for the WPA3 SAE PSA context

Help:

Covers the SAE PSA context in wpa3_psa.c: one contiguous struct wpa3_psa_operation (2696 bytes, mostly the embedded psa_pake_operation_t). Zephyr sums HEAP_MEM_POOL_ADD_SIZE_* into the system heap; wpa3_psa.c build-asserts that the context fits. With WIFI_NM_WPA_SUPPLICANT_GLOBAL_HEAP=n the supplicant uses its own pool; size WIFI_NM_WPA_SUPPLICANT_HEAP instead.

Type:

int

Dependencies:

SB_CONFIG_WIFI_NM_WPA_SUPPLICANT_GLOBAL_HEAP && SB_CONFIG_HOSTAP_CRYPTO_WPA3_PSA && SB_CONFIG_HOSTAP_CRYPTO_ALT_PSA && SB_CONFIG_WIFI_NM_WPA_SUPPLICANT && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • 0 if SB_CONFIG_HEAP_MEM_POOL_ADD_SIZE_HOSTAP > 30000

  • 4096

CONFIG_HL78XX_AT_MONITOR

Prompt:

HL78XX parsed AT monitor

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HL78XX_AT_MONITOR_HEAP_SIZE

Prompt:

Heap size for deferred AT notifications

Help:

Heap size used to copy and queue parsed unsolicited AT notifications for deferred monitor dispatch in the system workqueue. Runtime monitor snapshot dispatch does not use this heap

Type:

int

Dependencies:

SB_CONFIG_HL78XX_AT_MONITOR && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 512

Ranges:
  • [64, 4096]

CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for Parsed AT monitor library

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_HL78XX_AT_MONITOR && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_OFF

  • SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_ERR

  • SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_WRN

  • SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_INF

  • SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_DBG

  • SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_DEFAULT

CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE&gt

CONFIG_HL78XX_AT_MONITOR_MAX_INSTANCE_MONITORS

Prompt:

Maximum number of runtime HL78xx AT monitors

Help:

Maximum number of runtime AT monitors that can be registered. This bound allows AT monitor dispatch to snapshot runtime monitors without allocating memory.

Type:

int

Dependencies:

SB_CONFIG_HL78XX_AT_MONITOR && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 8

Ranges:
  • [1, 64]

CONFIG_HL78XX_EVT_MONITOR

Prompt:

HL78XX AT notification monitor

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HL78XX_EVT_MONITOR_APP_INIT_PRIORITY

Prompt:

Sierra Wireless HL78XX event monitor app init priority

Help:

Sierra Wireless HL78XX event monitor app initialization priority. Do not mess with it unless you know what you are doing.

Type:

int

Dependencies:

SB_CONFIG_HL78XX_EVT_MONITOR && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 0

CONFIG_HL78XX_EVT_MONITOR_HEAP_SIZE

Prompt:

Heap size for notifications

Help:

Heap size used to copy and queue HL78xx event notifications for deferred monitor dispatch in the system workqueue. Direct runtime monitor dispatch does not use this heap.

Type:

int

Dependencies:

SB_CONFIG_HL78XX_EVT_MONITOR && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 256

Ranges:
  • [64, 4096]

CONFIG_HL78XX_EVT_MONITOR_MAX_INSTANCE_MONITORS

Prompt:

Maximum number of runtime HL78xx event monitors

Help:

Maximum number of runtime event monitors that can be registered. This bound allows event monitor dispatch to snapshot runtime monitors without allocating memory, including when dispatch is called from ISR context.

Type:

int

Dependencies:

SB_CONFIG_HL78XX_EVT_MONITOR && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 8

Ranges:
  • [1, 64]

CONFIG_HL78XX_GNSS

Prompt:

HL78xx GNSS driver

Help:

Enable GNSS (Global Navigation Satellite System) support for HL78xx modems. This driver provides standalone GNSS functionality using AT+KGPS* commands and supports GPS, GLONASS, Galileo, and BeiDou satellite systems. NMEA sentences are received as URCs and processed by the GNSS subsystem.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_GNSS

  • SB_CONFIG_GNSS_NMEA0183

  • SB_CONFIG_GNSS_NMEA0183_MATCH

CONFIG_HL78XX_GNSS_ADVANCED_NMEA_CONFIG

Prompt:

Advanced NMEA sentence configuration

Help:

Enable manual configuration of additional NMEA sentences beyond the required minimum (GGA, GST, RMC) and supplementary sentences. Most users do not need this.

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Selected by:
  • CONFIG_HL78XX_GNSS_AUX_DATA_PARSER

CONFIG_HL78XX_GNSS_AUX_DATA_PARSER

Prompt:

Supplementary NMEA0183 parsers

Help:

Enable parsing of supplementary NMEA0183 sentences that provide additional GNSS information beyond basic position and time: - GSA: GNSS DOP and Active Satellites (dilution of precision, fix type) - GST: GNSS Pseudorange Error Statistics (position error estimates) - PEPU: HL78XX proprietary EPE sentence (HL78xx-specific position error) These sentences are not required for basic navigation but provide enhanced accuracy and quality metrics.

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_HL78XX_GNSS_ADVANCED_NMEA_CONFIG

CONFIG_HL78XX_GNSS_CONSTELLATIONS

Prompt:

GNSS satellite constellations

Help:

Select which satellite constellations to enable. HL78xx modems support GPS and GLONASS via AT+GNSSCONF=10,<value>.

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_HL78XX_GNSS_CONSTELLATIONS_GPS_GLONASS

Choices:
  • SB_CONFIG_HL78XX_GNSS_CONSTELLATIONS_GPS_ONLY

  • SB_CONFIG_HL78XX_GNSS_CONSTELLATIONS_GPS_GLONASS

CONFIG_HL78XX_GNSS_CONSTELLATIONS_GPS_GLONASS

Prompt:

GPS + GLONASS

Help:

Enable both GPS and GLONASS constellations for improved accuracy and availability.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_CONSTELLATIONS&gt

CONFIG_HL78XX_GNSS_CONSTELLATIONS_GPS_ONLY

Prompt:

GPS only

Help:

Enable GPS constellation only.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_CONSTELLATIONS&gt

CONFIG_HL78XX_GNSS_NMEA_DTM

Prompt:

DTM Sentence

Help:

Enables DTM (Datum Reference).

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER && SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HL78XX_GNSS_NMEA_GGA

Prompt:

GGA Sentence

Help:

Enables GGA (Global Positioning System Fix Data). Required for GNSS URCs and +GNSSLOC? response.

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_HL78XX_GNSS_NMEA_GLL

Prompt:

GLL Sentence

Help:

Enables GLL (Geographic Position – Latitude/Longitude).

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER && SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HL78XX_GNSS_NMEA_GNS

Prompt:

GNS Sentence

Help:

Enables GNS (GNSS Fix Data).

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER && SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HL78XX_GNSS_NMEA_GSA

Prompt:

GSA Sentence

Help:

Enables GSA (GNSS DOP and Active Satellites).

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER && SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER

CONFIG_HL78XX_GNSS_NMEA_GST

Prompt:

GST Sentence

Help:

Enables GST (GNSS Pseudorange Error Statistics). Required for GNSS URCs and +GNSSLOC? response.

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_HL78XX_GNSS_NMEA_GST_DUP

Prompt:

GST (Duplicate Bit 10)

Help:

Enables GST again (Bit 10). Verify if this is distinct from Bit 6.

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER && SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HL78XX_GNSS_NMEA_GSV

Prompt:

GSV Sentence

Help:

Enables GSV (GNSS Satellites in View).

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER

  • y if SB_CONFIG_GNSS_SATELLITES

CONFIG_HL78XX_GNSS_NMEA_OUTPUT_PORT

Prompt:

NMEA output port configuration

Help:

Specifies the port which will be used to output NMEA frames: 0 - NMEA frames are not output 1 - NMEA frames are output on dedicated NMEA port over USB 3 - NMEA frames are output on UART1 4 - NMEA frames are output on the same port (URC mode) - RECOMMENDED 5 - NMEA frames are output on CMUX DLC1 6 - NMEA frames are output on CMUX DLC2 7 - NMEA frames are output on CMUX DLC3 8 - NMEA frames are output on CMUX DLC4

Type:

int

Dependencies:

SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 4

Ranges:
  • [0, 8]

CONFIG_HL78XX_GNSS_NMEA_PEPU

Prompt:

PEPU Sentence

Help:

Enable proprietary PEPU (Position and Velocity Uncertainty) sentences. Provides position and velocity accuracy information specific to HL78xx. Bit 12 in NMEA mask (0x1000).

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_12 && SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER && SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER

CONFIG_HL78XX_GNSS_NMEA_PIDX

Prompt:

PIDX Sentence

Help:

Enables PIDX (Proprietary Index).

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER && SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HL78XX_GNSS_NMEA_RMC

Prompt:

RMC Sentence

Help:

Enables RMC (Recommended Minimum Specific GNSS Data). Required for GNSS URCs and +GNSSLOC? response.

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_HL78XX_GNSS_NMEA_VTG

Prompt:

VTG Sentence

Help:

Enables VTG (Course Over Ground and Ground Speed).

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER && SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HL78XX_GNSS_NMEA_ZDA

Prompt:

ZDA Sentence

Help:

Enables ZDA (Time & Date).

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS_AUX_DATA_PARSER && SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HL78XX_GNSS_PROCESS_POST_PSM

Prompt:

Process GNSS request after exiting sleep (post-PSM)

Help:

In this mode, GNSS requests are processed immediately after the modem naturally exits PSM sleep (GPIO6 asserted, wake-up pin triggered), just before the LTE connection is re-established. The driver intercepts the wake-up sequence and sets CFUN=4 (airplane mode) to prevent LTE from reclaiming the shared RF path, allowing GNSS to operate. After GNSS completes, the modem returns to full functionality and LTE registration proceeds. Use this mode when you want GNSS data available at the start of each wake cycle, before performing LTE operations.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_REQUEST_PROCESSING_MODE&gt

CONFIG_HL78XX_GNSS_PROCESS_PRE_PSM

Prompt:

Process GNSS request when entering sleep (pre-PSM)

Help:

In this mode, GNSS requests are processed as soon as the modem enters PSM sleep. The driver immediately wakes the modem and starts GNSS while the LTE modem is hibernating, so the shared RF Rx path is already free without needing to set airplane mode. Use this mode when you want GNSS acquisition to run during the PSM sleep window, maximizing the time available for satellite fix.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_REQUEST_PROCESSING_MODE&gt

CONFIG_HL78XX_GNSS_REQUEST_PROCESSING_MODE

Prompt:

GNSS request processing mode

Help:

Select how queued GNSS requests are handled in relation to the modem’s PSM (Power Save Mode) sleep cycles. POST-PSM: GNSS runs after the modem naturally wakes from PSM, just before LTE re-establishes. The driver sets CFUN=4 (airplane mode) to claim the shared RF path for GNSS before LTE can register. PRE-PSM: GNSS runs as soon as the modem enters PSM sleep. The driver immediately wakes the modem and starts GNSS while LTE is still hibernating, without needing to set airplane mode. Note: This only affects queued/pending GNSS requests. Explicit hl78xx_enter_gnss_mode() calls while the modem is already sleeping always wake the modem immediately regardless of this setting.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_PSM && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_HL78XX_GNSS_PROCESS_POST_PSM

Choices:
  • SB_CONFIG_HL78XX_GNSS_PROCESS_POST_PSM

  • SB_CONFIG_HL78XX_GNSS_PROCESS_PRE_PSM

CONFIG_HL78XX_GNSS_SATELLITES_COUNT

Prompt:

Number of satellite tracking slots

Help:

Maximum number of satellites that can be tracked simultaneously. This affects memory usage - each satellite slot requires approximately 32 bytes of RAM. Default is 24 which is sufficient for most use cases.

Type:

int

Dependencies:

SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA && SB_CONFIG_HL78XX_GNSS_NMEA_GSV && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 24

Ranges:
  • [12, 32]

CONFIG_HL78XX_GNSS_SOURCE

Prompt:

GNSS Source Selection

Help:

Choose the method by which GNSS data is retrieved from the HL78XX module

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA

Choices:
  • SB_CONFIG_HL78XX_GNSS_SOURCE_NMEA

  • SB_CONFIG_HL78XX_GNSS_SOURCE_LOC

CONFIG_HL78XX_GNSS_SOURCE_LOC

Prompt:

Source Latest Known Position Fix

Help:

Retrieves the latest GNSS fix using the AT+GNSSLOC? command. . Operates entirely in command mode — no need to switch to data mode. . Returns parsed and structured location data directly . Ideal for applications that need quick access to location data without parsing raw NMEA strings

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_SOURCE&gt

CONFIG_HL78XX_GNSS_SOURCE_NMEA

Prompt:

Source NMEA (Manual Parsing!)

Help:

Enables output of raw NMEA frames on the same port where the +GNSSNMEA command was received. . Requires switching the module to data mode. . You must parse raw NMEA strings manually to extract location data. . Suitable for applications needing full GNSS sentence data (e.g., $GPGGA, $GPRMC, etc.).

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_SOURCE&gt

CONFIG_HL78XX_GNSS_START_MODE

Prompt:

GNSS start mode

Help:

Select the GNSS start mode for AT+GNSSSTART command. AUTO mode is recommended for normal operations.

Type:

bool

Dependencies:

SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_HL78XX_GNSS_START_MODE_AUTO

Choices:
  • SB_CONFIG_HL78XX_GNSS_START_MODE_AUTO

  • SB_CONFIG_HL78XX_GNSS_START_MODE_WARM

  • SB_CONFIG_HL78XX_GNSS_START_MODE_COLD

  • SB_CONFIG_HL78XX_GNSS_START_MODE_FACTORY

CONFIG_HL78XX_GNSS_START_MODE_AUTO

Prompt:

AUTO - Normal operations

Help:

All previous stored data is used. This is used for normal operations.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_START_MODE&gt

CONFIG_HL78XX_GNSS_START_MODE_COLD

Prompt:

COLD - Test mode

Help:

For test purposes only. No previous stored data except Almanac and Extended Ephemeris is used. Time and last location are unknown.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_START_MODE&gt

CONFIG_HL78XX_GNSS_START_MODE_FACTORY

Prompt:

FACTORY - Test mode

Help:

For test purposes only. Uses no previously stored data. Uses factory default data.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_START_MODE&gt

CONFIG_HL78XX_GNSS_START_MODE_WARM

Prompt:

WARM - Test mode

Help:

For test purposes only. All previously stored data except Ephemeris is used.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_HL78XX_GNSS_START_MODE&gt

CONFIG_HL78XX_GNSS_SUPPORT_ASSISTED_MODE

Prompt:

Support Assisted GNSS (A-GNSS) mode

Help:

Enable support for Assisted GNSS (A-GNSS) mode using AT+GNSSAD commands. A-GNSS can improve time-to-first-fix and accuracy by utilizing assistance data from the cellular network.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_12 && SB_CONFIG_HL78XX_GNSS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_HOSTAP_CRYPTO_ENTERPRISE

Prompt:

Enterprise Crypto support for Wi-Fi using nRF Security

Type:

bool

Dependencies:

CONFIG_HOSTAP_CRYPTO_ALT_PSA && CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE && CONFIG_WIFI_NM_WPA_SUPPLICANT && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y

Selects:
  • CONFIG_MBEDTLS

  • CONFIG_PSA_WANT_ALG_HMAC

  • CONFIG_PSA_WANT_ALG_SHA_256

  • CONFIG_PSA_WANT_ALG_TLS12_PRF

  • CONFIG_PSA_WANT_ALG_TLS12_PSK_TO_MS

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_PSA_WANT_ALG_ECDSA

  • CONFIG_PSA_WANT_ECC_SECP_R1_256

  • CONFIG_PSA_WANT_KEY_TYPE_AES

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE

  • CONFIG_PSA_WANT_RSA_KEY_SIZE_2048

  • CONFIG_MBEDTLS_ECP_C

  • CONFIG_MBEDTLS_ECDSA_C

  • CONFIG_MBEDTLS_MD_C

  • CONFIG_MBEDTLS_AES_C

  • CONFIG_MBEDTLS_SHA256_C

  • CONFIG_MBEDTLS_ENTROPY_C

  • CONFIG_MBEDTLS_CTR_DRBG_C

  • CONFIG_MBEDTLS_HMAC_DRBG_C

  • CONFIG_MBEDTLS_PKCS5_C

  • CONFIG_MBEDTLS_SSL_TLS_C

  • CONFIG_MBEDTLS_SSL_SRV_C

  • CONFIG_MBEDTLS_SSL_CLI_C

  • CONFIG_MBEDTLS_X509_LIBRARY

  • CONFIG_MBEDTLS_TLS_LIBRARY

  • CONFIG_MBEDTLS_X509_CRL_PARSE_C

  • CONFIG_MBEDTLS_TLS_VERSION_1_2

  • CONFIG_MBEDTLS_RSA_C

  • CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION

  • CONFIG_PSA_WANT_RSA_KEY_SIZE_3072

  • CONFIG_PSA_WANT_ALG_SHA_384

Implies:
  • CONFIG_PSA_WANT_ALG_CBC_PKCS7 if !CONFIG_OPENTHREAD

  • CONFIG_PSA_WANT_ALG_CBC_NO_PADDING if !CONFIG_OPENTHREAD

  • CONFIG_PSA_WANT_ALG_CTR

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_CRYPT

  • CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_SIGN

  • CONFIG_PSA_WANT_ALG_RSA_PSS

  • CONFIG_PSA_WANT_ALG_RSA_OAEP

CONFIG_HOSTAP_CRYPTO_WPA3_PSA

Prompt:

WPA3 PSA support

Type:

bool

Dependencies:

!CONFIG_SOC_SERIES_NRF54H && !CONFIG_WIFI_NM_WPA_SUPPLICANT_AP && CONFIG_HOSTAP_CRYPTO_ALT_PSA && CONFIG_WIFI_NM_WPA_SUPPLICANT && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y if !CONFIG_SOC_SERIES_NRF54H && !CONFIG_WIFI_NM_WPA_SUPPLICANT_AP

  • y

Selects:
  • CONFIG_PSA_WANT_ALG_WPA3_SAE_FIXED

  • CONFIG_PSA_WANT_ALG_WPA3_SAE_H2E

  • CONFIG_PSA_WANT_KEY_TYPE_WPA3_SAE

  • CONFIG_PSA_WANT_ECC_SECP_R1_256

CONFIG_HTS221

Prompt:

HTS221 temperature and humidity sensor

Help:

Enable driver for HTS221 I2C/SPI-based temperature and humidity sensor.

Type:

bool

Dependencies:

DT_HAS_ST_HTS221_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_HTS221

CONFIG_HTTP_CLIENT

Prompt:

HTTP client API

Help:

HTTP client API

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selects:
  • CONFIG_HTTP_PARSER

  • CONFIG_HTTP_PARSER_URL

Selected by:
  • CONFIG_REST_CLIENT

  • CONFIG_SIWX91X_FIRMWARE_UPGRADE_SHELL

  • CONFIG_WEBSOCKET_CLIENT

CONFIG_HTTP_CLIENT_SEND_BUF_SIZE

Prompt:

HTTP client request send buffer size

Help:

Size of the temporary stack buffer used by the HTTP client while constructing and sending request headers. Larger values can reduce socket send calls at the cost of additional stack usage.

Type:

int

Dependencies:

SB_CONFIG_HTTP_CLIENT && SB_CONFIG_NETWORKING

Defaults:
  • 192

Ranges:
  • [64, 4096]

CONFIG_HTTP_SERVER

Prompt:

HTTP Server [EXPERIMENTAL]

Help:

HTTP1 and HTTP2 server support.

HTTP1, HTTP2 and HTTP3 server support.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selects:
  • CONFIG_HTTP_PARSER

  • CONFIG_HTTP_PARSER_URL

  • CONFIG_EXPERIMENTAL

  • CONFIG_NET_SOCKETS

  • CONFIG_ZVFS

  • CONFIG_ZVFS_EVENTFD

Selected by:
  • CONFIG_MCP_TRANSPORT_HTTP

Implies:
  • CONFIG_NET_IPV4_MAPPING_TO_IPV6 if CONFIG_NET_IPV4 && CONFIG_NET_IPV6

CONFIG_HTTP_SERVER_CAPTURE_HEADERS

Prompt:

Allow capturing HTTP headers for application use

Help:

This setting enables the HTTP server to capture selected headers that have been registered by the application.

This setting enables the HTTP server to capture selected headers that have been registered by the application. Captured headers are delivered to the dynamic resource callback only in the first callback for a given request, and are not available in any subsequent callback.

Type:

bool

Dependencies:

CONFIG_HTTP_SERVER && CONFIG_NETWORKING

Selected by:
  • CONFIG_MCP_TRANSPORT_HTTP

CONFIG_HTTP_SERVER_CLIENT_INACTIVITY_TIMEOUT

Prompt:

Client inactivity timeout (seconds)

Help:

This timeout specifies maximum time the client may remain inactive (i. e. not sending or receiving any data) before the server drops the connection.

Type:

int

Dependencies:

CONFIG_HTTP_SERVER && CONFIG_NETWORKING

Defaults:
  • 5 if CONFIG_HTTP_SERVER_VERSION_3

  • 10

Ranges:
  • [1, 86400]

CONFIG_HTTP_SERVER_MAX_CLIENTS

Prompt:

Max number of HTTP/2 clients

Max number of HTTP/2/3 clients

Help:

This setting determines the maximum number of HTTP/2 clients that the server can handle at once.

This setting determines the maximum number of HTTP/2 or HTTP/3 clients that the server can handle at once.

Type:

int

Dependencies:

CONFIG_HTTP_SERVER && CONFIG_NETWORKING

Defaults:
  • CONFIG_QUIC_MAX_ENDPOINTS if CONFIG_HTTP_SERVER_VERSION_3

  • 3

Ranges:
  • [1, 100]

CONFIG_HTTP_SERVER_MAX_STREAMS

Prompt:

Max number of HTTP/2 streams

Help:

This setting determines the maximum number of HTTP/2 streams for each client.

This setting determines the maximum number of HTTP/2 streams for each client.

Type:

int

Dependencies:

CONFIG_HTTP_SERVER && CONFIG_NETWORKING

Defaults:
  • 10

Ranges:
  • [1, 100]

CONFIG_HTTP_SERVER_NUM_SERVICES

Prompt:

Number of HTTP Server Instances

Help:

This setting determines the number of http services that the server supports.

Type:

int

Dependencies:

CONFIG_HTTP_SERVER && CONFIG_NETWORKING

Defaults:
  • CONFIG_QUIC_MAX_CONTEXTS if CONFIG_HTTP_SERVER_VERSION_3 && !CONFIG_HTTP_SERVER_VERSION_2 && !CONFIG_HTTP_SERVER_VERSION_1

  • 3 if CONFIG_HTTP_SERVER_VERSION_3 && CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_1

  • 2 if CONFIG_HTTP_SERVER_VERSION_3 && CONFIG_HTTP_SERVER_VERSION_2 && !CONFIG_HTTP_SERVER_VERSION_1

  • 2 if CONFIG_HTTP_SERVER_VERSION_3 && !CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_1

  • 2 if !CONFIG_HTTP_SERVER_VERSION_3 && CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_1

  • 1

Ranges:
  • [1, 100]

CONFIG_HTTP_SERVER_TLS_USE_ALPN

Prompt:

ALPN support for HTTPS server

Help:

Use ALPN (application layer protocol negotiation) to negotiate HTTP2 protocol for TLS connections. Web browsers use this mechanism to determine whether HTTP2 is supported.

Use ALPN (application layer protocol negotiation) to negotiate HTTP2/3 protocol for TLS connections. Web browsers use this mechanism to determine whether HTTP2 or HTTP3 is supported.

Type:

bool

Dependencies:

CONFIG_NET_SOCKETS_SOCKOPT_TLS && CONFIG_MBEDTLS_SSL_ALPN && CONFIG_HTTP_SERVER && CONFIG_NETWORKING

CONFIG_NET_SOCKETS_SOCKOPT_TLS && CONFIG_HTTP_SERVER && CONFIG_NETWORKING

Defaults:
  • y if CONFIG_HTTP_SERVER_VERSION_3

CONFIG_HTTP_SERVER_TO_H3_UPGRADE

Prompt:

Advertise HTTP/3 upgrade by default

Help:

If enabled, then services that support HTTP/3 send Alt-Svc: h3=”:443”; ma=86400 in HTTP/1 header so that the client can know it can connect using HTTP/3. Individual services can override this default in http_service_config.

Type:

bool

Dependencies:

SB_CONFIG_HTTP_SERVER_VERSION_3 && SB_CONFIG_HTTP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_HTTP_SERVER_TO_H3_UPGRADE_MAX_AGE_SECS

Prompt:

What is the max age of the HTTP/3 upgrade (in secs)

Help:

Default is 1 day (86400 seconds)

Type:

int

Dependencies:

SB_CONFIG_HTTP_SERVER_TO_H3_UPGRADE && SB_CONFIG_HTTP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 86400

CONFIG_HTTP_SERVER_VERSION

Help:

What HTTP version is supported in HTTP server.

Type:

int

Dependencies:

CONFIG_HTTP_SERVER && CONFIG_NETWORKING

Defaults:
  • 12 if CONFIG_HTTP_SERVER_VERSION_1 && CONFIG_HTTP_SERVER_VERSION_2

  • 123 if CONFIG_HTTP_SERVER_VERSION_1 && CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_3

  • 2 if !CONFIG_HTTP_SERVER_VERSION_1 && CONFIG_HTTP_SERVER_VERSION_2

  • 23 if !CONFIG_HTTP_SERVER_VERSION_1 && CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_3

  • 1 if CONFIG_HTTP_SERVER_VERSION_1 && !CONFIG_HTTP_SERVER_VERSION_2

  • 13 if CONFIG_HTTP_SERVER_VERSION_1 && !CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_3

  • 12 if CONFIG_HTTP_SERVER_VERSION_1 && CONFIG_HTTP_SERVER_VERSION_2 && !CONFIG_HTTP_SERVER_VERSION_3

  • 3 if !CONFIG_HTTP_SERVER_VERSION_1 && !CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_3

  • 2 if !CONFIG_HTTP_SERVER_VERSION_1 && CONFIG_HTTP_SERVER_VERSION_2 && !CONFIG_HTTP_SERVER_VERSION_3

  • 1 if CONFIG_HTTP_SERVER_VERSION_1 && !CONFIG_HTTP_SERVER_VERSION_2 && !CONFIG_HTTP_SERVER_VERSION_3

  • 0

CONFIG_HTTP_SERVER_VERSION_1

Prompt:

HTTP/1.x support

Help:

Support HTTP 1.x version.

Type:

bool

Dependencies:

CONFIG_HTTP_SERVER && CONFIG_NETWORKING

Defaults:
  • y

Selects:
  • CONFIG_NET_TCP if CONFIG_NET_NATIVE

CONFIG_HTTP_SERVER_VERSION_2

Prompt:

HTTP/2 support

Help:

Support HTTP/2 version.

Type:

bool

Dependencies:

CONFIG_HTTP_SERVER && CONFIG_NETWORKING

Defaults:
  • y

Selects:
  • CONFIG_NET_TCP if CONFIG_NET_NATIVE

CONFIG_HTTP_SERVER_VERSION_3

Prompt:

HTTP/3 support

Help:

Support HTTP/3 version. This depends on QUIC transport protocol support.

Type:

bool

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_HTTP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • y

Selects:
  • SB_CONFIG_NET_SOCKETS_SOCKOPT_TLS

CONFIG_HTU31D

Prompt:

HTU31D Humidity and Temperature Sensor

Help:

Enable driver for the TE Connectivity HTU31D digital humidity and temperature sensor over I2C.

Type:

bool

Dependencies:

DT_HAS_MEAS_HTU31D_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

  • SB_CONFIG_CRC

CONFIG_HWINFO

Prompt:

Hardware information drivers

Help:

Enable hwinfo driver.

Type:

bool

Selected by:
  • CONFIG_HW_ID_LIBRARY

  • CONFIG_ETH_DWMAC_STM32H7X

  • CONFIG_BT_BFLB

  • CONFIG_ETH_STM32_HAL

  • CONFIG_ETH_STM32_DWC_ETHER_QOS

  • CONFIG_ETH_STM32_DWC_ETHER_1000

  • CONFIG_ETH_NXP_ENET_QOS_MAC_UNIQUE_MAC_ADDRESS

  • CONFIG_WDT_XILINX_AXI_HWINFO_API

  • CONFIG_WIFI_BFLB

  • CONFIG_XSI_SINGLE_PROCESS

  • CONFIG_SHELL_BACKEND_MQTT

  • CONFIG_USB_DEVICE_STACK

Implied by:
  • CONFIG_MEMFAULT

  • CONFIG_CHIP

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD

  • CONFIG_USB_DEVICE_STACK_NEXT

CONFIG_HWINFO_BFLB

Prompt:

Bouffalo Lab hwinfo driver

Help:

Enable Bouffalo Lab hwinfo driver. Uses the factory-programmed MAC address from efuse as a unique device ID.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_BFLB && CONFIG_SYSCON_BFLB_EFUSE && CONFIG_HWINFO

CONFIG_SOC_FAMILY_BFLB && CONFIG_OTP_BFLB && CONFIG_HWINFO

Defaults:
  • y

Selects:
  • CONFIG_HWINFO_HAS_DRIVER

CONFIG_HWINFO_GECKO

Prompt:

GECKO hwinfo

Help:

Enable Silabs GECKO hwinfo driver.

Type:

bool

Dependencies:

(CONFIG_SOC_FAMILY_SILABS_S0 || CONFIG_SOC_FAMILY_SILABS_S1) && CONFIG_HWINFO

Defaults:
  • y

Selects:
  • CONFIG_HWINFO_HAS_DRIVER

  • CONFIG_SOC_GECKO_RMU

  • CONFIG_SILABS_GECKO_RMU

CONFIG_HWINFO_HAS_DRIVER

Help:

This is an option enabled by individual drivers to signal that there is a hwinfo driver.

Type:

bool

Dependencies:

CONFIG_HWINFO

Selected by:
  • CONFIG_HWINFO_AMBIQ

  • CONFIG_HWINFO_ANDES

  • CONFIG_HWINFO_BFLB

  • CONFIG_HWINFO_CC13XX_CC26XX

  • CONFIG_HWINFO_CC23X0

  • CONFIG_HWINFO_ESP32

  • CONFIG_HWINFO_GD32

  • CONFIG_HWINFO_GECKO

  • CONFIG_HWINFO_IMXRT

  • CONFIG_HWINFO_INFINEON

  • CONFIG_HWINFO_LITEX

  • CONFIG_HWINFO_MAX32

  • CONFIG_HWINFO_MCHP_G1

  • CONFIG_HWINFO_MCUX_MCX_CMC

  • CONFIG_HWINFO_MCUX_RCM

  • CONFIG_HWINFO_MCUX_RGM

  • CONFIG_HWINFO_MCUX_RSTCTL

  • CONFIG_HWINFO_MCUX_SIM

  • CONFIG_HWINFO_MCUX_SRC

  • CONFIG_HWINFO_MCUX_SRC_V2

  • CONFIG_HWINFO_MCUX_SYSCON

  • CONFIG_HWINFO_MSPM0

  • CONFIG_HWINFO_NATIVE

  • CONFIG_HWINFO_NRF

  • CONFIG_HWINFO_NUMAKER

  • CONFIG_HWINFO_NUMAKER_RMC

  • CONFIG_HWINFO_NXP_OTP_UID

  • CONFIG_HWINFO_PSOC6

  • CONFIG_HWINFO_RENESAS_RA

  • CONFIG_HWINFO_RPI_PICO

  • CONFIG_HWINFO_RW61X

  • CONFIG_HWINFO_SAM

  • CONFIG_HWINFO_SAM0

  • CONFIG_HWINFO_SAM4L

  • CONFIG_HWINFO_SAM_RSTC

  • CONFIG_HWINFO_SILABS_S2

  • CONFIG_HWINFO_SMARTBOND

  • CONFIG_HWINFO_STM32

CONFIG_HWINFO_INFINEON

Prompt:

Infineon unique device ID

Help:

Enable Infineon hwinfo driver.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_INFINEON_EDGE && SB_CONFIG_HWINFO

Defaults:
  • y

Selects:
  • SB_CONFIG_HWINFO_HAS_DRIVER

CONFIG_HWINFO_MCUX_RGM

Prompt:

NXP MC_RGM reset cause

Help:

Enable the NXP MC_RGM (Reset Generation Module) hwinfo driver for reset cause reporting on NXP MCUs with the MC_RGM module, such as the MCXE family.

Type:

bool

Dependencies:

DT_HAS_NXP_MC_RGM_ENABLED && SB_CONFIG_HWINFO

Defaults:
  • y

Selects:
  • SB_CONFIG_HWINFO_HAS_DRIVER

CONFIG_HWINFO_NXP_OTP_UID

Prompt:

NXP OTP unique chip identifier

Help:

Enable the hwinfo device-id backend that reads the unique chip identifier stored in the NXP OTP flash memory area, as described by the nxp,otp-uid devicetree node.

Type:

bool

Dependencies:

DT_HAS_NXP_OTP_UID_ENABLED && SB_CONFIG_HWINFO

Defaults:
  • y

Selects:
  • SB_CONFIG_HWINFO_HAS_DRIVER

CONFIG_HWINFO_STM32

Prompt:

STM32 hwinfo

Help:

Enable STM32 hwinfo driver.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_STM32 && !CONFIG_SOC_SERIES_STM32WB0X && CONFIG_HWINFO

CONFIG_SOC_FAMILY_STM32 && CONFIG_HWINFO

Defaults:
  • y

Selects:
  • CONFIG_HWINFO_HAS_DRIVER

CONFIG_HW_ID_LIBRARY_SOURCE_UUID

Prompt:

UUID

Help:

This option requires modem firmware v1.3.0 or higher.

On nRF9160, this option requires modem firmware v1.3.0 or higher.

Type:

bool

Dependencies:

CONFIG_MODEM_JWT && &ltchoice CONFIG_HW_ID_LIBRARY_SOURCE&gt

(CONFIG_MODEM_JWT || !CONFIG_SOC_SERIES_NRF91) && &ltchoice CONFIG_HW_ID_LIBRARY_SOURCE&gt

CONFIG_HW_UNIQUE_KEY

Prompt:

Hardware Unique Keys (HUK)

Help:

This option will load the Hardware Unique Key (HUK) in the KDR registers of the CryptoCell peripheral and sets the LCS. It will also lock its flash page so that it’s not accesible by the CPU until the next reboot.

This option will load the Hardware Unique Key (HUK) in the KDR registers of the CryptoCell peripheral and sets the LCS. It will also lock its flash page so that it’s not accessible by the CPU until the next reboot.

Type:

bool

Dependencies:

CONFIG_HW_UNIQUE_KEY_SUPPORTED && (CONFIG_NRF_CC3XX_PLATFORM || CONFIG_BUILD_WITH_TFM || CONFIG_CRACEN_KMU_HW_PRESENT) && CONFIG_NRF_SECURITY && (CONFIG_MPU_ALLOW_FLASH_WRITE || CONFIG_BUILD_WITH_TFM || CONFIG_CRACEN_KMU_HW_PRESENT) && (!CONFIG_BUILD_WITH_TFM || CONFIG_TFM_CRYPTO_BUILTIN_KEYS || CONFIG_CRACEN_KMU_HW_PRESENT)

CONFIG_HW_UNIQUE_KEY_SUPPORTED && (CONFIG_NRF_CC3XX_PLATFORM || CONFIG_BUILD_WITH_TFM || CONFIG_HAS_HW_NRF_CRACEN) && CONFIG_NRF_SECURITY && (CONFIG_MPU_ALLOW_FLASH_WRITE || CONFIG_BUILD_WITH_TFM || CONFIG_HAS_HW_NRF_CRACEN) && (!CONFIG_BUILD_WITH_TFM || CONFIG_TFM_CRYPTO_BUILTIN_KEYS || CONFIG_HAS_HW_NRF_CRACEN)

Defaults:
  • y if CONFIG_BUILD_WITH_TFM

Selects:
  • CONFIG_PSA_WANT_ALG_SP800_108_COUNTER_CMAC if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_WANT_ALG_CMAC if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_WANT_KEY_TYPE_AES if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_WANT_ALG_ECB_NO_PADDING if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_WANT_ALG_GCM if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_NEED_CRACEN_KMU_DRIVER if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_NEED_CRACEN_KMU_DRIVER if CONFIG_CRACEN_KMU

  • CONFIG_CRACEN_IKG if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_WANT_ALG_SP800_108_COUNTER_CMAC if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_PSA_WANT_ALG_CMAC if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_PSA_WANT_KEY_TYPE_AES if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_PSA_WANT_ALG_ECB_NO_PADDING if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_PSA_WANT_ALG_GCM if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_CRACEN_IKG if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_FPROTECT if CONFIG_HAS_HW_NRF_ACL

Selected by:
  • CONFIG_TRUSTED_STORAGE_BACKEND_AEAD_KEY_DERIVE_FROM_HUK

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_HUK_LIBRARY

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_TSBC_KEY_PROVIDER_HUK_LIBRARY

  • CONFIG_TFM_PARTITION_PROTECTED_STORAGE

Implies:
  • CONFIG_NRFX_NVMC if !CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_NRFX_NVMC if !CONFIG_HAS_HW_NRF_CRACEN

CONFIG_HW_UNIQUE_KEY_WRITE_ON_CRYPTO_INIT

Prompt:

Write HUK on crypto_driver initialization

Help:

Write the HUK in psa_driver_wrapper_init. For devices without KMU this still requires the device to reboot and the bootloader to load the HUK

Type:

bool

Dependencies:

!CONFIG_BUILD_WITH_TFM && CONFIG_HW_UNIQUE_KEY

Selected by:
  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

Implied by:
  • CONFIG_BT_MESH_CRYPTO_KEY_INITIALIZER

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_HUK_LIBRARY

CONFIG_HX8353E

Prompt:

Himax HX8353E display driver

Help:

Enable driver for the Himax HX8353E 132RGBx162 dot TFT LCD controller. The controller is driven via a MIPI DBI Type B (Intel 8080) parallel bus. Supports optional GPIO backlight on/off and optional PWM brightness control via the backlight-gpios and pwms devicetree properties.

Type:

bool

Dependencies:

DT_HAS_HIMAX_HX8353E_ENABLED && SB_CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • SB_CONFIG_MIPI_DBI

CONFIG_I2C

Prompt:

Inter-Integrated Circuit (I2C) bus drivers

Help:

Enable I2C Driver Configuration

Type:

bool

Selected by:
  • CONFIG_MPSL_FEM_USE_TWI_DRV

  • CONFIG_ADP536X

  • CONFIG_SHIELD_ADI_LSMSPG

  • CONFIG_ADC_ADS1112

  • CONFIG_ADC_ADS1119

  • CONFIG_ADC_ADS1X1X

  • CONFIG_ADC_LTC2451

  • CONFIG_ADC_MCP3221

  • CONFIG_ADC_TLA202X

  • CONFIG_AUDIO_CODEC_AW88298

  • CONFIG_AUDIO_CODEC_CS43L22

  • CONFIG_AUDIO_CODEC_DA7212

  • CONFIG_AUDIO_CODEC_MAX98091

  • CONFIG_AUDIO_CODEC_PCM1681

  • CONFIG_AUDIO_TAS2563

  • CONFIG_AUDIO_TAS6422DAC

  • CONFIG_AUDIO_TLV320AIC3110

  • CONFIG_AUDIO_TLV320DAC

  • CONFIG_AUDIO_CODEC_WM8904

  • CONFIG_AUDIO_CODEC_WM8962

  • CONFIG_AUXDISPLAY_JHD1313

  • CONFIG_AUXDISPLAY_SERLCD

  • CONFIG_BBRAM_MICROCHIP_MCP7940N

  • CONFIG_CHARGER_AXP2101

  • CONFIG_CHARGER_BQ24190

  • CONFIG_CHARGER_BQ2518X

  • CONFIG_CHARGER_BQ25713

  • CONFIG_CHARGER_MAX20335

  • CONFIG_CHARGER_NPM10XX

  • CONFIG_CHARGER_PCA9422

  • CONFIG_CHARGER_PF1550

  • CONFIG_SBS_CHARGER

  • CONFIG_CHARGER_SY6974B

  • CONFIG_COUNTER_MICROCHIP_MCP7940N

  • CONFIG_DAC_AD569X

  • CONFIG_DAC_DACX0501

  • CONFIG_DAC_DACX3608

  • CONFIG_DAC_MCP4725

  • CONFIG_DAC_MCP4728

  • CONFIG_IST3931

  • CONFIG_SSD1327_5

  • CONFIG_WAVESHARE_DSI2DPI

  • CONFIG_EEPROM_AT24

  • CONFIG_EEPROM_MB85RCXX

  • CONFIG_SLG471X5_FPGA

  • CONFIG_FUEL_GAUGE_AXP2101

  • CONFIG_BQ27Z746

  • CONFIG_BQ40Z50

  • CONFIG_HY4245

  • CONFIG_LC709203F

  • CONFIG_FUEL_GAUGE_LTC2959

  • CONFIG_MAX17048

  • CONFIG_SBS_GAUGE_NEW_API

  • CONFIG_SY24561

  • CONFIG_GPIO_ADP5585

  • CONFIG_GPIO_AW9523B

  • CONFIG_GPIO_AXP192

  • CONFIG_GPIO_ITE_IT8801

  • CONFIG_GPIO_MCP230XX

  • CONFIG_GPIO_MFXSTM32L152

  • CONFIG_GPIO_NCT38XX

  • CONFIG_GPIO_NPM10XX

  • CONFIG_GPIO_NPM13XX

  • CONFIG_GPIO_NPM2100

  • CONFIG_GPIO_NPM6001

  • CONFIG_GPIO_PCA953X

  • CONFIG_GPIO_PCA_SERIES

  • CONFIG_GPIO_PCAL64XXA

  • CONFIG_GPIO_PCF857X

  • CONFIG_GPIO_PI4IOE5V6408

  • CONFIG_GPIO_SX1509B

  • CONFIG_HAPTICS_CS40L5X_I2C

  • CONFIG_HAPTICS_CS40LXX_I2C

  • CONFIG_HAPTICS_DRV2605

  • CONFIG_HAPTICS_TM6605

  • CONFIG_INPUT_ADAFRUIT_SEESAW_GAMEPAD

  • CONFIG_INPUT_CAP12XX

  • CONFIG_INPUT_CF1133

  • CONFIG_INPUT_CHSC5X

  • CONFIG_INPUT_CHSC6X

  • CONFIG_INPUT_CST8XX

  • CONFIG_INPUT_CY8CMBR3XXX

  • CONFIG_INPUT_FT5336

  • CONFIG_INPUT_FT6146

  • CONFIG_INPUT_GT911

  • CONFIG_INPUT_ILI2132A

  • CONFIG_INPUT_ITE_IT8801_KBD

  • CONFIG_INPUT_MODULINO_BUTTONS

  • CONFIG_INPUT_NUNCHUK

  • CONFIG_INPUT_PAT912X

  • CONFIG_INPUT_STMPE811

  • CONFIG_INPUT_TMA525B

  • CONFIG_LED_AXP192_AXP2101

  • CONFIG_HT16K33

  • CONFIG_IS31FL319X

  • CONFIG_IS31FL3216A

  • CONFIG_IS31FL3733

  • CONFIG_LP3943

  • CONFIG_LP50XX

  • CONFIG_LP5562

  • CONFIG_LP5569

  • CONFIG_LP586X

  • CONFIG_MODULINO_BUTTONS_LEDS

  • CONFIG_NCP5623

  • CONFIG_LED_NPM10XX

  • CONFIG_LED_NPM13XX

  • CONFIG_PCA9533

  • CONFIG_PCA9633

  • CONFIG_TLC59108

  • CONFIG_MODULINO_PIXELS

  • CONFIG_MFD_ADP5360

  • CONFIG_MFD_AW9523B

  • CONFIG_MFD_AXP192

  • CONFIG_MFD_AXP2101

  • CONFIG_MFD_DS3231

  • CONFIG_MFD_ITE_IT8801

  • CONFIG_MFD_M5PM1

  • CONFIG_MFD_MAX20335

  • CONFIG_MFD_MAX31790

  • CONFIG_MFD_NCT38XX

  • CONFIG_MFD_NPM10XX

  • CONFIG_MFD_NPM13XX

  • CONFIG_MFD_NPM2100

  • CONFIG_MFD_NPM6001

  • CONFIG_MFD_PCA9422

  • CONFIG_MFD_PF1550

  • CONFIG_MFD_RV3032

  • CONFIG_MFD_SC18IS606

  • CONFIG_MFD_TLA2528

  • CONFIG_PWM_ITE_IT8801

  • CONFIG_PWM_PCA9685

  • CONFIG_REGULATOR_ADP5360

  • CONFIG_REGULATOR_AXP192_AXP2101

  • CONFIG_REGULATOR_MAX20335

  • CONFIG_REGULATOR_MODULINO_LATCH_RELAY

  • CONFIG_REGULATOR_MPM54304

  • CONFIG_REGULATOR_NPM10XX

  • CONFIG_REGULATOR_NPM13XX

  • CONFIG_REGULATOR_NPM2100

  • CONFIG_REGULATOR_NPM6001

  • CONFIG_REGULATOR_PCA9420

  • CONFIG_REGULATOR_PCA9422

  • CONFIG_REGULATOR_PF1550

  • CONFIG_REGULATOR_TPS55287

  • CONFIG_RTC_AM1805

  • CONFIG_RTC_BQ32002

  • CONFIG_RTC_DS1307

  • CONFIG_RTC_DS1337

  • CONFIG_RTC_DS3231

  • CONFIG_RTC_MAX31331

  • CONFIG_RTC_PCF85063A

  • CONFIG_RTC_PCF8523

  • CONFIG_RTC_PCF8563

  • CONFIG_RTC_RV3028

  • CONFIG_RTC_RV8263

  • CONFIG_RTC_RV8803

  • CONFIG_RTC_RX8130CE

  • CONFIG_ADLTC2990

  • CONFIG_ADT7420

  • CONFIG_ADXL367

  • CONFIG_MAX30210

  • CONFIG_SENSOR_MAX32664C

  • CONFIG_ALS31300

  • CONFIG_AMS_AS5600

  • CONFIG_AMS_IAQ_CORE

  • CONFIG_CCS811

  • CONFIG_ENS210

  • CONFIG_TCS3400

  • CONFIG_TMD2620

  • CONFIG_TSL2540

  • CONFIG_TSL2561

  • CONFIG_TSL2591

  • CONFIG_AGS10

  • CONFIG_DHT20

  • CONFIG_AK8975

  • CONFIG_AKM09918C

  • CONFIG_BMA280

  • CONFIG_BMA4XX

  • CONFIG_BMC150_MAGN

  • CONFIG_BMG160

  • CONFIG_BMI08X

  • CONFIG_BMM150

  • CONFIG_BMM350

  • CONFIG_BMP180

  • CONFIG_BMP388

  • CONFIG_BMP581

  • CONFIG_HMC5883L

  • CONFIG_MPR

  • CONFIG_DPS310

  • CONFIG_JC42

  • CONFIG_LTR55X

  • CONFIG_LTR_F216A

  • CONFIG_SENSOR_DS3231

  • CONFIG_MAX17055

  • CONFIG_MAX17262

  • CONFIG_MAX31875

  • CONFIG_MAX44009

  • CONFIG_HTU31D

  • CONFIG_MS5637

  • CONFIG_MS5837

  • CONFIG_MLX90394

  • CONFIG_MCP9600

  • CONFIG_PAC194X

  • CONFIG_TCN75A

  • CONFIG_NPM10XX_ADC

  • CONFIG_NPM13XX_CHARGER

  • CONFIG_NPM2100_VBAT

  • CONFIG_2SMPB_02E

  • CONFIG_PAJ7620

  • CONFIG_QMI8658A

  • CONFIG_HS300X

  • CONFIG_ISL29035

  • CONFIG_BH1730

  • CONFIG_BH1750

  • CONFIG_BH1790

  • CONFIG_HM330X

  • CONFIG_SCD4X

  • CONFIG_SGP40

  • CONFIG_SHT3XD

  • CONFIG_SHT4X

  • CONFIG_SHTCX

  • CONFIG_STCC4

  • CONFIG_STS4X

  • CONFIG_SI7006

  • CONFIG_SI7055

  • CONFIG_SI7060

  • CONFIG_SI7210

  • CONFIG_LIS2DUX12

  • CONFIG_LIS3MDL

  • CONFIG_LPS22HB

  • CONFIG_LPS25HB

  • CONFIG_LPS2XDF

  • CONFIG_LSM303DLHC_MAGN

  • CONFIG_LSM6DS0

  • CONFIG_LSM6DSO

  • CONFIG_LSM6DSV16X

  • CONFIG_LSM6DSVXXX

  • CONFIG_LSM9DS0_GYRO

  • CONFIG_LSM9DS0_MFD

  • CONFIG_LSM9DS1

  • CONFIG_LSM9DS1_MAG

  • CONFIG_STTS22H

  • CONFIG_STTS751

  • CONFIG_VL53L0X

  • CONFIG_VL53L1X

  • CONFIG_ICM40627

  • CONFIG_ICM42X70

  • CONFIG_ICM45686

  • CONFIG_ICP101XX

  • CONFIG_MPU6050

  • CONFIG_MPU9250

  • CONFIG_BQ274XX

  • CONFIG_FDC1004

  • CONFIG_FDC2X1X

  • CONFIG_INA219

  • CONFIG_INA2XX

  • CONFIG_INA3221

  • CONFIG_INA7XX

  • CONFIG_LM95234

  • CONFIG_OPT300X

  • CONFIG_TI_HDC

  • CONFIG_TI_HDC20XX

  • CONFIG_TI_HDC302X

  • CONFIG_TMAG5273

  • CONFIG_TMP007

  • CONFIG_TMP1075

  • CONFIG_TMP108

  • CONFIG_TMP112

  • CONFIG_TMP114

  • CONFIG_TMP11X

  • CONFIG_TMP435

  • CONFIG_TMP451

  • CONFIG_VCNL36825T

  • CONFIG_VCNL4040

  • CONFIG_VEML6031

  • CONFIG_VEML6046

  • CONFIG_VEML7700

  • CONFIG_WSEN_HIDS_2525020210002

  • CONFIG_WSEN_PDUS_25131308XXXXX

  • CONFIG_WSEN_TIDS_2521020222501

  • CONFIG_AMD_SB_TSI

  • CONFIG_AMG88XX

  • CONFIG_APDS9253

  • CONFIG_APDS9306

  • CONFIG_APDS9960

  • CONFIG_CHT8315

  • CONFIG_F75303

  • CONFIG_HP206C

  • CONFIG_IST8310

  • CONFIG_LM75

  • CONFIG_LM77

  • CONFIG_MB7040

  • CONFIG_NCT75

  • CONFIG_S11059

  • CONFIG_SBS_GAUGE

  • CONFIG_SX9500

  • CONFIG_TH02

  • CONFIG_XBR818

  • CONFIG_USBC_TCPC_TCPCI

  • CONFIG_VIDEO_GC2145

  • CONFIG_VIDEO_HM01B0

  • CONFIG_VIDEO_HM0360

  • CONFIG_VIDEO_IMX219

  • CONFIG_VIDEO_IMX335

  • CONFIG_VIDEO_MT9M114

  • CONFIG_VIDEO_OV2640

  • CONFIG_VIDEO_OV5640

  • CONFIG_VIDEO_OV5642

  • CONFIG_VIDEO_OV767X

  • CONFIG_VIDEO_OV7725

  • CONFIG_VIDEO_OV9655

  • CONFIG_VIDEO_ST_MIPID02

  • CONFIG_W1_DS2482_800

  • CONFIG_W1_DS2484

  • CONFIG_W1_DS2485

  • CONFIG_WDT_ADI_MAX42500

  • CONFIG_WDT_NPM13XX

  • CONFIG_WDT_NPM2100

  • CONFIG_WDT_NPM6001

CONFIG_I2C_AMBIQ_BUS_RECOVERY

Prompt:

Bus recovery support

Help:

Enable AMBIQ driver bus recovery support via GPIO bitbanging.

Type:

bool

Dependencies:

CONFIG_I2C_AMBIQ && CONFIG_I2C

Defaults:
  • y if CONFIG_I2C_BUS_RECOVERY

Selects:
  • CONFIG_I2C_BITBANG

CONFIG_I2C_AMBIQ_IOS

Prompt:

AMBIQ IOS I2C target driver

Help:

Enable driver for Ambiq I2C in Target mode.

Type:

bool

Dependencies:

DT_HAS_AMBIQ_IOS_I2C_ENABLED && SB_CONFIG_I2C

Defaults:
  • y

Selects:
  • SB_CONFIG_AMBIQ_HAL

  • SB_CONFIG_AMBIQ_HAL_USE_IOS_I2C

CONFIG_I2C_AMEBA

Prompt:

AMEBA I2C driver

Help:

Enables the AMEBA I2C driver

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_I2C_ENABLED && SB_CONFIG_I2C

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

CONFIG_I2C_AMEBA_INTERRUPT

Prompt:

Ameba I2C Interrupt Support

Help:

Enable Interrupt support for the I2C Driver

Type:

bool

Dependencies:

SB_CONFIG_I2C_AMEBA && SB_CONFIG_I2C

Defaults:
  • n

CONFIG_I2C_ASYNC_API

Prompt:

Ameba I2C DMA Support

Help:

Enable DMQ support for the I2C Driver

Type:

bool

Dependencies:

SB_CONFIG_I2C_AMEBA && SB_CONFIG_I2C

Defaults:
  • n

Selects:
  • SB_CONFIG_DMA

CONFIG_I2C_BCM2711

Prompt:

Broadcom BCM2711 I2C controller

Help:

Enable support for Broadcom BCM2711 I2C controller.

Type:

bool

Dependencies:

DT_HAS_BRCM_BCM2711_I2C_ENABLED && SB_CONFIG_I2C

Defaults:
  • y

CONFIG_I2C_BCM2711_BUS_RECOVERY

Prompt:

Bus recovery support

Help:

Enable BCM2711 driver bus recovery support via GPIO bitbanging.

Type:

bool

Dependencies:

SB_CONFIG_I2C_BCM2711 && SB_CONFIG_I2C

Defaults:
  • y if SB_CONFIG_I2C_BUS_RECOVERY

Selects:
  • SB_CONFIG_I2C_BITBANG

CONFIG_I2C_BEE

Prompt:

Realtek Bee series I2C driver

Help:

This option enables the I2C driver for Realtek Bee SoCs.

Type:

bool

Dependencies:

DT_HAS_REALTEK_BEE_I2C_ENABLED && SB_CONFIG_I2C

Defaults:
  • y

Selects:
  • SB_CONFIG_HAL_REALTEK_BEE_I2C

  • SB_CONFIG_PINCTRL

CONFIG_I2C_BITBANG

Help:

Enable library used for software driven (bit banging) I2C support

Type:

bool

Dependencies:

CONFIG_I2C

Selected by:
  • CONFIG_I2C_AMBIQ_BUS_RECOVERY

  • CONFIG_I2C_BCM2711_BUS_RECOVERY

  • CONFIG_I2C_GPIO

  • CONFIG_I2C_ITE_IT51XXX

  • CONFIG_I2C_ITE_IT8XXX2

  • CONFIG_I2C_ITE_ENHANCE

  • CONFIG_I2C_LITEX

  • CONFIG_I2C_MCUX_FLEXCOMM_BUS_RECOVERY

  • CONFIG_I2C_OMAP_BUS_RECOVERY

  • CONFIG_I2C_RENESAS_RA_IIC_BUS_RECOVERY

  • CONFIG_I2C_SBCON

  • CONFIG_I2C_STM32_BUS_RECOVERY

  • CONFIG_I2C_MCUX_LPI2C_BUS_RECOVERY

CONFIG_I2C_BUS_RECOVERY

Prompt:

Allows I2C bus recovery support

Type:

bool

Dependencies:

SB_CONFIG_I2C

CONFIG_I2C_DUMP_MESSAGES_ALLOWLIST

Prompt:

Use allowlist for logging of I2C transactions

Help:

Use allowlist to specify which devices transactions should be logged. The allowlist is defined in the devicetree using the compatible string of “zephyr,i2c-dump-allowlist” and phandles to the devices that need to be traced. Example of devicetree node: i2c-dump-allowlist { compatible = “zephyr,i2c-dump-allowlist”; devices = < &display0 >, < &sensor3 >; };

Use allowlist to specify which devices transactions should be logged. The allowlist is defined in the devicetree using the compatible string of “zephyr,i2c-dump-allowlist” and phandles to the devices that need to be traced. Example of devicetree node: i2c-dump-allowlist { compatible = “zephyr,i2c-dump-allowlist”; devices = <&display0>, <&sensor3>; };

Type:

bool

Dependencies:

CONFIG_I2C_DUMP_MESSAGES && DT_HAS_ZEPHYR_I2C_DUMP_ALLOWLIST_ENABLED && CONFIG_I2C

Defaults:
  • y

CONFIG_I2C_DW

Prompt:

Design Ware I2C support

Help:

Enable the Design Ware I2C driver

Type:

bool

Dependencies:

DT_HAS_SNPS_DESIGNWARE_I2C_ENABLED && CONFIG_I2C

DT_HAS_SNPS_DESIGNWARE_I2C_ENABLED && (!n || CONFIG_CLOCK_CONTROL) && CONFIG_I2C

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL if n

  • CONFIG_PCIE if n

  • CONFIG_DYNAMIC_INTERRUPTS if n

CONFIG_I2C_DW_IC_CLK_FREQ_OPTIMIZATION

Prompt:

Core Clock Frequency Optimization

Help:

Enable hardware optimization to reduce the required I2C core clock frequency. This features reduces the internal latency cycles required to generate the SCL high and low periods, allowing the controller to achieve target bus speeds with a lower system clock frequency (ic_clk). Enable this option only if your hardware IP supports this specific latency reduction feature.

Type:

bool

Dependencies:

SB_CONFIG_I2C_DW && SB_CONFIG_I2C

CONFIG_I2C_ESP32

Prompt:

ESP32 I2C driver

Help:

Enables the ESP32 I2C driver

Enables the ESP32 I2C driver. When CONFIG_I2C_TARGET is also enabled, the driver exposes I2C target callbacks. Target mode relies on the SCL stretch-cause hardware feature and is supported on ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C5, ESP32-C6 and ESP32-H2. ESP32 and ESP32-C2 are excluded.

Type:

bool

Dependencies:

DT_HAS_ESPRESSIF_ESP32_I2C_ENABLED && CONFIG_I2C

Defaults:
  • y

Selects:
  • CONFIG_GPIO_ESP32

CONFIG_I2C_ESP32_TARGET_BUF

Prompt:

ESP32 I2C target buffered RX size

Help:

Size in bytes of the per-instance RX buffer used by the ESP32 I2C target driver when CONFIG_I2C_TARGET_BUFFER_MODE is enabled. Bytes received during a write transaction are cached until the master issues STOP, at which point buf_write_received is invoked once with the accumulated data. Reads stream out of the pointer supplied by buf_read_requested and are not bounded by this size.

Type:

int

Dependencies:

SB_CONFIG_I2C_ESP32 && SB_CONFIG_I2C_TARGET && SB_CONFIG_I2C_TARGET_BUFFER_MODE && SB_CONFIG_I2C

Defaults:
  • 256

Ranges:
  • [32, 1024]

CONFIG_I2C_GECKO

Prompt:

Gecko I2C driver

Help:

Enable the SiLabs Gecko I2C bus driver.

Type:

bool

Dependencies:

DT_HAS_SILABS_GECKO_I2C_ENABLED && CONFIG_I2C

Defaults:
  • y

Selects:
  • CONFIG_SOC_GECKO_I2C

  • CONFIG_SILABS_GECKO_I2C

  • CONFIG_PINCTRL if CONFIG_SOC_FAMILY_SILABS_S2

CONFIG_I2C_INFINEON_BUS_RECOVERY

Prompt:

Bus recovery support

Help:

Enable Infineon I2C driver bus recovery support via GPIO bitbanging.

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C_BITBANG

CONFIG_I2C_IT51XXX_ALL_CH_FIFO_MODE

Help:

For the controller role, older hardware provides only two FIFOs, while newer hardware supports FIFO mode on all channels. The presence of the fifo_ctrl_offset property in the devicetree indicates that all I2C channels support FIFO mode.

Type:

bool

Dependencies:

n

Defaults:
  • y

CONFIG_I2C_IT51XXX_MAX_SHARE_FIFO_SIZE

Prompt:

It is allowed to configure the shared FIFO size up to 256 bytes.

Type:

int

Dependencies:

CONFIG_I2C_TARGET && CONFIG_I2C

CONFIG_I2C_TARGET && CONFIG_I2C_ITE_IT51XXX && CONFIG_I2C

Defaults:
  • 256

Ranges:
  • [16, 256]

CONFIG_I2C_MCHP_DMA_DRIVEN

Prompt:

DMA support for Microchip I2C devices

Help:

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.

This enables DMA driven transfers for the I2C peripheral. Requires DMA controller and dmas property in device tree. It can be used in blocking and non-blocking modes.

Type:

bool

Dependencies:

CONFIG_I2C_CALLBACK && CONFIG_DMA && CONFIG_I2C_MCHP_SERCOM && CONFIG_I2C

n

Defaults:
  • y

CONFIG_I2C_MCUX_FLEXCOMM_BUS_RECOVERY

Prompt:

Bus recovery support

Help:

Enable flexcomm i2c driver bus recovery support via GPIO bitbanging.

Type:

bool

Dependencies:

CONFIG_I2C_MCUX_FLEXCOMM && CONFIG_PINCTRL && CONFIG_I2C

Defaults:
  • y if CONFIG_I2C_BUS_RECOVERY

  • y if n

Selects:
  • CONFIG_I2C_BITBANG

CONFIG_I2C_MCUX_LPI2C_BUS_RECOVERY

Prompt:

Bus recovery support

Help:

Enable LPI2C driver bus recovery support via GPIO bitbanging.

Type:

bool

Dependencies:

CONFIG_I2C_MCUX_LPI2C && CONFIG_PINCTRL && CONFIG_I2C

Defaults:
  • y if CONFIG_I2C_BUS_RECOVERY

  • y if n

Selects:
  • CONFIG_I2C_BITBANG

CONFIG_I2C_NPCX

Prompt:

Nuvoton NPCX embedded controller (EC) I2C driver

Help:

This option enables the I2C driver for NPCX family of processors. Say y if you wish to use I2C modules on NPCX MCU.

Type:

bool

Dependencies:

DT_HAS_NUVOTON_NPCX_I2C_PORT_ENABLED && CONFIG_I2C

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

  • CONFIG_I2C_TRANSFER_TIMEOUT_SUPPORTED

CONFIG_I2C_NRFX

Prompt:

nRF TWI nrfx drivers

Help:

Enable support for nrfx TWI drivers for nRF MCU series.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_NORDIC_NRF && CONFIG_MULTITHREADING && CONFIG_I2C

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

  • CONFIG_I2C_TRANSFER_TIMEOUT_SUPPORTED

CONFIG_I2C_OMAP_BUS_RECOVERY

Prompt:

Bus recovery support

Help:

Enable OMAP I2C driver bus recovery support via bitbanging.

Type:

bool

Dependencies:

CONFIG_I2C_OMAP && CONFIG_I2C

Defaults:
  • y if CONFIG_I2C_BUS_RECOVERY

Selects:
  • CONFIG_I2C_BITBANG

CONFIG_I2C_RCAR

Prompt:

Renesas R-Car I2C Driver

Help:

Enable Renesas R-Car I2C Driver.

Type:

bool

Dependencies:

DT_HAS_RENESAS_RCAR_I2C_ENABLED && CONFIG_I2C

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

CONFIG_I2C_RENESAS_RA_IIC_BUS_RECOVERY

Prompt:

Bus recovery support

Help:

Enable Renesas RA I2C IIC Driver bus recovery support via GPIO bitbanging

Type:

bool

Dependencies:

SB_CONFIG_I2C_RENESAS_RA_IIC && SB_CONFIG_I2C

Selects:
  • SB_CONFIG_I2C_BITBANG

CONFIG_I2C_RTIO

Prompt:

I2C RTIO API

Help:

API and implementations of I2C for RTIO

Type:

bool

Dependencies:

CONFIG_I2C

Selects:
  • CONFIG_EXPERIMENTAL

  • CONFIG_RTIO

  • CONFIG_RTIO_WORKQ

Selected by:
  • CONFIG_AKM09918C

  • CONFIG_BMA4XX

  • CONFIG_BMI08X

  • CONFIG_BMM350

  • CONFIG_BMP581

  • CONFIG_LIS2DUX12

  • CONFIG_LSM6DSV16X

  • CONFIG_LSM6DSVXXX

  • CONFIG_ICM45686

CONFIG_I2C_STM32

Prompt:

STM32 I2C driver

Help:

Enable I2C support on the STM32 SoCs

Type:

bool

Dependencies:

(DT_HAS_ST_STM32_I2C_V1_ENABLED || DT_HAS_ST_STM32_I2C_V2_ENABLED) && CONFIG_I2C

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

  • CONFIG_I2C_TRANSFER_TIMEOUT_SUPPORTED

CONFIG_I2C_STM32_BUS_RECOVERY

Prompt:

Bus recovery support

Help:

Enable STM32 driver bus recovery support via GPIO bitbanging.

Type:

bool

Dependencies:

CONFIG_I2C_STM32 && CONFIG_I2C

Defaults:
  • y if CONFIG_I2C_BUS_RECOVERY

Selects:
  • CONFIG_I2C_BITBANG

CONFIG_I2C_STM32_V2_DMA

Prompt:

DMA support

Help:

Enable DMA support for the STM32 I2C driver.

Type:

bool

Dependencies:

CONFIG_I2C_STM32_V2 && CONFIG_I2C_STM32 && CONFIG_I2C

Selects:
  • CONFIG_DMA

  • CONFIG_CACHE_MANAGEMENT if CONFIG_CPU_HAS_DCACHE

  • CONFIG_CACHE_MANAGEMENT if CONFIG_DCACHE

  • CONFIG_EXPERIMENTAL

CONFIG_I2C_STM32_WAIT_BUS_IDLE_TIMEOUT_USEC

Prompt:

STM32 I2C bus wait timeout (us)

Help:

Time in microseconds to wait for the bus to become idle before starting a new controller session when target mode is attached.

Type:

int

Dependencies:

SB_CONFIG_I2C_STM32 && SB_CONFIG_I2C

Defaults:
  • 2000

Ranges:
  • [1, 4294967295]

CONFIG_I2C_TARGET_ALLOW_POWER_SAVING

Prompt:

Allow I2C target to enter power-saving modes [EXPERIMENTAL]

Help:

When enabled, the I2C target device can enter Doze/Deep doze states while the bus is idle. Ongoing transfers will block low-power entry until they are completed, ensuring correct communication while still reducing overall power consumption.

Type:

bool

Dependencies:

!CONFIG_SOC_IT8XXX2_REG_SET_V1 && CONFIG_I2C_TARGET && CONFIG_I2C

CONFIG_I2C_ITE_ENHANCE && !CONFIG_SOC_IT8XXX2_REG_SET_V1 && CONFIG_I2C_TARGET && CONFIG_I2C

Selects:
  • CONFIG_EXPERIMENTAL

CONFIG_I2C_TARGET_IT51XXX_MAX_BUF_SIZE

Prompt:

It is allowed to configure the dedicated FIFO size up to 256 bytes.

I2C target driver buffer size

Help:

Size of the buffer used by the I2C target driver, used to accumulate data across multiple FIFO transfers.

Type:

int

Dependencies:

CONFIG_I2C_TARGET && CONFIG_I2C

CONFIG_I2C_TARGET && CONFIG_I2C_ITE_IT51XXX && CONFIG_I2C

Defaults:
  • 256

Ranges:
  • [32, 2048]

CONFIG_I2C_TARGET_IT8XXX2_MAX_BUF_SIZE

Prompt:

It is allowed to configure the size up to 2044 bytes.

Type:

int

Dependencies:

CONFIG_I2C_TARGET && CONFIG_I2C

CONFIG_I2C_ITE_ENHANCE && CONFIG_I2C_TARGET && CONFIG_I2C

Defaults:
  • 256

Ranges:
  • [4, 2044]

CONFIG_I2C_TRANSFER_TIMEOUT_MS

Prompt:

Transfer timeout in milliseconds

Help:

Timeout in milliseconds used for each I2C transfer. In some drivers 0 means that the driver should use the K_FOREVER value, i.e. it should wait as long as necessary. I2C controllers that program a timeout directly into a register do not support setting this option to 0 and guard against an infinite timeout using the BUILD_ASSERT_INVALID_I2C_TRANSFER_TIMEOUT() check.

Type:

int

Dependencies:

SB_CONFIG_I2C_TRANSFER_TIMEOUT_SUPPORTED && SB_CONFIG_I2C

Defaults:
  • 500

CONFIG_I2C_TRANSFER_TIMEOUT_SUPPORTED

Help:

Selected by drivers that supports setting an i2c transaction timeout using the I2C_TRANSFER_TIMEOUT_MS Kconfig option.

Type:

bool

Dependencies:

SB_CONFIG_I2C

Selected by:
  • CONFIG_I2C_NPCX

  • CONFIG_I2C_NRFX

  • CONFIG_I2C_STM32

CONFIG_I2S

Prompt:

Inter-IC Sound (I2S) bus drivers

Help:

Enable support for the I2S (Inter-IC Sound) hardware bus.

Type:

bool

Selected by:
  • CONFIG_AUDIO_MPXXDTYY

  • CONFIG_AUDIO_DMIC_MPXXDTYY

CONFIG_I2S_MCUX_FLEXCOMM_DMA_RX_BLOCKS

Prompt:

Number of DMA blocks for RX

Help:

Number of DMA blocks to use for I2S RX transfers. Higher values allow more buffering but use more memory.

Type:

int

Dependencies:

SB_CONFIG_I2S_MCUX_FLEXCOMM && SB_CONFIG_I2S

Defaults:
  • 2

Ranges:
  • [1, 8]

CONFIG_I2S_MCUX_FLEXCOMM_DMA_TX_BLOCKS

Prompt:

Number of DMA blocks for TX

Help:

Number of DMA blocks to use for I2S TX transfers. Higher values allow more buffering but use more memory.

Type:

int

Dependencies:

SB_CONFIG_I2S_MCUX_FLEXCOMM && SB_CONFIG_I2S

Defaults:
  • 2

Ranges:
  • [1, 8]

CONFIG_I2S_NATIVE_SIM

Prompt:

native_sim I2S file backend

Help:

Enable a native_sim I2S backend which reads RX PCM samples from a host file and writes TX PCM samples to a host file.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_NATIVE_SIM_I2S_ENABLED && SB_CONFIG_I2S

Defaults:
  • y

CONFIG_I2S_NATIVE_SIM_QUEUE_SIZE

Prompt:

native_sim I2S queue depth

Help:

Number of queued I2S blocks per native_sim I2S device.

Type:

int

Dependencies:

SB_CONFIG_I2S_NATIVE_SIM && SB_CONFIG_I2S

Defaults:
  • 8

Ranges:
  • [2, 64]

CONFIG_I2S_NATIVE_SIM_RX_FILE_PATH

Prompt:

native_sim I2S RX PCM file path

Help:

Path to the default host PCM file consumed by native_sim I2S RX devices. Can be overridden from command line.

Type:

string

Dependencies:

SB_CONFIG_I2S_NATIVE_SIM && SB_CONFIG_I2S

Defaults:
  • “i2s_in.pcm”

CONFIG_I2S_NATIVE_SIM_THREAD_PRIORITY

Prompt:

native_sim I2S worker priority

Help:

Priority of the native_sim I2S worker thread.

Type:

int

Dependencies:

SB_CONFIG_I2S_NATIVE_SIM && SB_CONFIG_I2S

Defaults:
  • 8

CONFIG_I2S_NATIVE_SIM_TX_FILE_PATH

Prompt:

native_sim I2S TX PCM file path

Help:

Path to the default host PCM file produced by native_sim I2S TX devices. Can be overridden from command line.

Type:

string

Dependencies:

SB_CONFIG_I2S_NATIVE_SIM && SB_CONFIG_I2S

Defaults:
  • “i2s_out.pcm”

CONFIG_I2S_SHELL

Prompt:

I2S shell

Help:

Enable the ‘i2s’ shell: stream a generated test tone over any I2S controller (‘i2s tone’ / ‘i2s stop’ / ‘i2s info’). Transport only; pair it with the ‘codec’ shell to route the audio through a codec.

Type:

bool

Dependencies:

SB_CONFIG_SHELL && SB_CONFIG_I2S

CONFIG_I2S_SHELL_BLOCK_COUNT

Prompt:

Number of I2S TX blocks

Help:

Number of blocks in the TX slab. More blocks means more buffering at the cost of RAM.

Type:

int

Dependencies:

SB_CONFIG_I2S_SHELL && SB_CONFIG_I2S

Defaults:
  • 8

CONFIG_I2S_SHELL_BLOCK_FRAMES

Prompt:

Frames per I2S TX block (16-bit)

Help:

Number of stereo frames in each TX block for 16-bit audio. For 24/32-bit audio, words occupy 4 bytes, so the same block size corresponds to half as many frames per block.

Type:

int

Dependencies:

SB_CONFIG_I2S_SHELL && SB_CONFIG_I2S

Defaults:
  • 64

CONFIG_I2S_SHELL_STACK_SIZE

Prompt:

I2S shell streaming thread stack size

Help:

Stack size for the background thread that feeds PCM blocks to I2S.

Type:

int

Dependencies:

SB_CONFIG_I2S_SHELL && SB_CONFIG_I2S

Defaults:
  • 1024

CONFIG_I2S_SHELL_THREAD_PRIO

Prompt:

I2S shell streaming thread priority

Help:

Priority of the I2S feeder thread.

Type:

int

Dependencies:

SB_CONFIG_I2S_SHELL && SB_CONFIG_I2S

Defaults:
  • 5

CONFIG_I2S_SILABS_SIWX91X

Prompt:

Silabs Siwx91x MCU I2S controller driver

Help:

Enable I2S support on the Siwx91x family.

Type:

bool

Dependencies:

DT_HAS_SILABS_SIWX91X_I2S_ENABLED && CONFIG_CLOCK_CONTROL && CONFIG_I2S

Defaults:
  • y

Selects:
  • CONFIG_CACHE_MANAGEMENT if CONFIG_CPU_HAS_DCACHE

  • CONFIG_CACHE_MANAGEMENT if CONFIG_DCACHE

  • CONFIG_DMA

  • CONFIG_PINCTRL

  • CONFIG_GPIO

CONFIG_I2S_STM32

Prompt:

STM32 MCU I2S controller driver

Help:

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

Type:

bool

Dependencies:

DT_HAS_ST_STM32_I2S_ENABLED && CONFIG_I2S

Defaults:
  • y

Selects:
  • CONFIG_CACHE_MANAGEMENT if CONFIG_CPU_HAS_DCACHE

  • CONFIG_CACHE_MANAGEMENT if CONFIG_DCACHE

  • CONFIG_DMA

  • CONFIG_PINCTRL

CONFIG_I2S_STM32_SAI

Prompt:

STM32 MCU I2S controller driver

STM32 MCU SAI controller driver

Help:

Enable SAI support on the STM32 family of processors.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_SAI_ENABLED && CONFIG_I2S

Defaults:
  • y

Selects:
  • CONFIG_CACHE_MANAGEMENT if CONFIG_CPU_HAS_DCACHE

  • CONFIG_CACHE_MANAGEMENT if CONFIG_DCACHE

  • CONFIG_DMA

  • CONFIG_USE_STM32_HAL_DMA

  • CONFIG_USE_STM32_HAL_DMA_EX

  • CONFIG_USE_STM32_HAL_SAI

  • CONFIG_USE_STM32_HAL_SAI_EX if CONFIG_SOC_SERIES_STM32F4X

CONFIG_I3C_CADENCE_TRANSFER_TIMEOUT_MARGIN_US

Prompt:

I3C Transfer Timeout Margin (us)

Help:

Extra margin in microseconds added on top of the calculated transfer time when computing the transfer completion timeout. The base timeout is derived from the number of bits to be transferred and the SCL frequency.

Type:

int

Dependencies:

SB_CONFIG_I3C_CADENCE && SB_CONFIG_I3C

Defaults:
  • 10000

CONFIG_I3C_CALLBACK

Prompt:

I3C asynchronous callback API

Help:

API and implementations of i3c_transfer_cb and i3c_do_ccc_cb.

Type:

bool

Dependencies:

SB_CONFIG_I3C_CONTROLLER && SB_CONFIG_I3C

CONFIG_I3C_STM32

Prompt:

STM32 I3C driver support

Help:

Enable support for I3C on STM32 microcontrollers.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_I3C_ENABLED && CONFIG_I3C

Defaults:
  • y

Selects:
  • CONFIG_I3C_IBI_WORKQUEUE if CONFIG_I3C_USE_IBI

  • CONFIG_I3C_IBI_WORKQUEUE if CONFIG_I3C_USE_IBI && CONFIG_I3C_CONTROLLER

  • CONFIG_PINCTRL

CONFIG_ICACHE

Prompt:

Instruction cache (i-cache) support

Help:

This option enables the support for the instruction cache (i-cache).

Type:

bool

Dependencies:

CONFIG_CPU_HAS_ICACHE

Defaults:
  • y

Selected by:
  • CONFIG_BT_LL_SOFTDEVICE

  • CONFIG_SOC_SERIES_BL61X

CONFIG_ICACHE_LINE_SIZE

Prompt:

i-cache line size

Help:

Size in bytes of a CPU i-cache line. Detect automatically at runtime by selecting ICACHE_LINE_SIZE_DETECT.

Type:

int

Dependencies:

!CONFIG_ICACHE_LINE_SIZE_DETECT && CONFIG_ICACHE && CONFIG_CACHE_MANAGEMENT

!CONFIG_ICACHE_LINE_SIZE_DETECT && CONFIG_ICACHE

Defaults:
  • 0 if n

  • 0

CONFIG_ICACHE_LINE_SIZE_DETECT

Prompt:

Detect i-cache line size at runtime

Help:

This option enables querying some architecture-specific hardware for finding the i-cache line size at the expense of taking more memory and code and a slightly increased boot time. If the CPU’s i-cache line size is known in advance, disable this option and manually enter the value for ICACHE_LINE_SIZE or set it in the DT using the ‘i-cache-line-size’ property.

Type:

bool

Dependencies:

CONFIG_ICACHE && CONFIG_CACHE_MANAGEMENT

CONFIG_CACHE_MANAGEMENT && CONFIG_ICACHE

CONFIG_IEEE802154_ESP32_RX_STACK_SIZE

Prompt:

Stack size for the ESP32 802.15.4 RX worker thread

Help:

Stack used by the dedicated thread that forwards received frames to the network stack (net_pkt allocation and net_recv_data).

Type:

int

Dependencies:

SB_CONFIG_IEEE802154_ESP32 && SB_CONFIG_IEEE802154

Defaults:
  • 1024

CONFIG_IEEE802154_ESP32_RX_THREAD_PRIORITY

Prompt:

Preempt priority of the ESP32 802.15.4 RX worker thread (lower value = higher urgency)

Help:

Must be a valid preempt thread priority for this build (see CONFIG_NUM_PREEMPT_PRIORITIES).

Type:

int

Dependencies:

SB_CONFIG_IEEE802154_ESP32 && SB_CONFIG_IEEE802154

Defaults:
  • 10

CONFIG_IEEE802154_MCXW

Prompt:

NXP MCXW series IEEE 802.15.4 Driver

Type:

bool

Dependencies:

DT_HAS_NXP_MCXW_IEEE802154_ENABLED && CONFIG_IEEE802154

Defaults:
  • y

Selects:
  • CONFIG_COUNTER

  • CONFIG_NVMEM

  • CONFIG_NET_PKT_TXTIME

  • CONFIG_NET_PKT_TIMESTAMP

CONFIG_IEEE802154_NRF5_DELAY_TRX_ACC

Prompt:

Clock accuracy for delayed operations

Help:

Accuracy of the clock used for scheduling radio delayed operations (delayed transmission or delayed reception), in ppm.

Type:

int

Dependencies:

CONFIG_IEEE802154_NRF5 && CONFIG_IEEE802154

Defaults:
  • CONFIG_CLOCK_CONTROL_NRF_ACCURACY if CONFIG_CLOCK_CONTROL_NRF && CONFIG_CLOCK_CONTROL_NRF_ACCURACY < 255

  • 0 if CONFIG_CLOCK_CONTROL_NRF_LFCLK && 0 < 255

  • 255

CONFIG_IEEE802154_SILABS_EFR32

Prompt:

Silabs EFR32 IEEE 802.15.4 Driver

Type:

bool

Dependencies:

DT_HAS_SILABS_EFR32_IEEE802154_ENABLED && (SB_CONFIG_ZEPHYR_HAL_SILABS_MODULE_BLOBS || SB_CONFIG_BUILD_ONLY_NO_BLOBS) && SB_CONFIG_SOC_GECKO_HAS_RADIO && SB_CONFIG_IEEE802154

Defaults:
  • y

Selects:
  • SB_CONFIG_SOC_GECKO_USE_RAIL

  • SB_CONFIG_PSA_CRYPTO

  • SB_CONFIG_SILABS_SISDK_PROTOCOL_CRYPTO

CONFIG_IEEE802154_SILABS_EFR32_BG_RX_PRIORITY

Prompt:

Background RX scheduler priority

Help:

Priority used for the EFR32 802.15.4 background RX scheduler slot. Background RX is the passive receive state when the device is not transmitting. In RAIL’s multiprotocol scheduler a higher numeric value means lower priority, so the default 255 keeps background RX as the lowest-priority activity. Only relevant on multiprotocol builds (e.g. concurrent BLE + 802.15.4).

Type:

int

Dependencies:

SB_CONFIG_IEEE802154_SILABS_EFR32 && SB_CONFIG_IEEE802154

Defaults:
  • 255

Ranges:
  • [1, 255]

CONFIG_IEEE802154_SILABS_EFR32_INIT_PRIO

Prompt:

Silabs EFR32 IEEE 802.15.4 initialization priority

Help:

Set the initialization priority number.

Type:

int

Dependencies:

SB_CONFIG_IEEE802154_SILABS_EFR32 && SB_CONFIG_IEEE802154

Defaults:
  • 80

CONFIG_IEEE802154_SILABS_EFR32_SRC_MATCH_EXT_MAX

Prompt:

Source-match extended-address table size

Help:

Maximum number of extended addresses tracked in the driver’s soft source-match table. See IEEE802154_SILABS_EFR32_SRC_MATCH_SHORT_MAX.

Type:

int

Dependencies:

SB_CONFIG_IEEE802154_SILABS_EFR32 && SB_CONFIG_IEEE802154

Defaults:
  • SB_CONFIG_OPENTHREAD_MAX_CHILDREN if SB_CONFIG_NET_L2_OPENTHREAD

  • 16

CONFIG_IEEE802154_SILABS_EFR32_SRC_MATCH_SHORT_MAX

Prompt:

Source-match short-address table size

Help:

Maximum number of short addresses tracked in the driver’s soft source-match table for outgoing-ACK Frame Pending decisions. In OpenThread builds this defaults to OPENTHREAD_MAX_CHILDREN so the router can track Frame Pending for every sleepy child.

Type:

int

Dependencies:

SB_CONFIG_IEEE802154_SILABS_EFR32 && SB_CONFIG_IEEE802154

Defaults:
  • SB_CONFIG_OPENTHREAD_MAX_CHILDREN if SB_CONFIG_NET_L2_OPENTHREAD

  • 16

CONFIG_IEEE802154_SILABS_EFR32_TX_PRIORITY_MIN

Prompt:

TX scheduler priority (initial)

Help:

Priority used for the first attempt of an 802.15.4 TX in RAIL’s multiprotocol scheduler. Smaller numeric values mean higher priority. Only relevant on multiprotocol builds (e.g. concurrent BLE + 802.15.4).

Type:

int

Dependencies:

SB_CONFIG_IEEE802154_SILABS_EFR32 && SB_CONFIG_IEEE802154

Defaults:
  • 100

Ranges:
  • [1, 255]

CONFIG_IEEE802154_STM32WBA

Prompt:

STM32WBA series IEEE 802.15.4 Driver

Type:

bool

Dependencies:

DT_HAS_ST_STM32WBA_IEEE802154_ENABLED && CONFIG_IEEE802154

DT_HAS_ST_STM32WBA_IEEE802154_ENABLED && (CONFIG_ZEPHYR_HAL_STM32_MODULE_BLOBS || CONFIG_BUILD_ONLY_NO_BLOBS) && CONFIG_IEEE802154

Defaults:
  • y

CONFIG_IFX_WIFI_SOFTAP_SUPPORT

Help:

Enable WiFi SoftAP support in the driver

Type:

bool

Dependencies:

SB_CONFIG_WIFI_AIROC && SB_CONFIG_WIFI

Defaults:
  • n

CONFIG_IIS2DH

Prompt:

IIS2DH I2C/SPI accelerometer sensor driver

Help:

Enable driver for IIS2DH accelerometer sensor driver

Type:

bool

Dependencies:

DT_HAS_ST_IIS2DH_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_IIS2DH

CONFIG_IIS2DLPC

Prompt:

IIS2DLPC I2C/SPI accelerometer sensor driver

Help:

Enable driver for IIS2DLPC accelerometer sensor driver

Type:

bool

Dependencies:

DT_HAS_ST_IIS2DLPC_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_IIS2DLPC

CONFIG_IIS2ICLX

Prompt:

IIS2ICLX I2C/SPI accelerometer Chip

Help:

Enable driver for IIS2ICLX accelerometer sensor.

Type:

bool

Dependencies:

DT_HAS_ST_IIS2ICLX_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_IIS2ICLX

CONFIG_IIS2MDC

Prompt:

IIS2MDC Magnetometer

Help:

Enable driver for IIS2MDC I2C-based magnetometer sensor.

Type:

bool

Dependencies:

DT_HAS_ST_IIS2MDC_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_IIS2MDC

CONFIG_IIS328DQ

Prompt:

IIS328DQ I2C/SPI accelerometer sensor driver

Help:

Enable driver for IIS328DQ accelerometer sensor driver

Type:

bool

Dependencies:

DT_HAS_ST_IIS328DQ_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n || n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_IIS328DQ

CONFIG_IIS3DHHC

Prompt:

IIS3DHHC accelerometer sensor

Help:

Enable driver for IIS3DHHC SPI-based accelerometer sensor.

Type:

bool

Dependencies:

DT_HAS_ST_IIS3DHHC_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_SPI

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_IIS3DHHC

CONFIG_IIS3DWB

Prompt:

IIS3DWB accelerometer sensor

Help:

Enable driver for IIS3DWB SPI-based accelerometer sensor.

Type:

bool

Dependencies:

DT_HAS_ST_IIS3DWB_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_SPI

  • CONFIG_SPI_RTIO if CONFIG_SENSOR_ASYNC_API

  • CONFIG_GPIO if n || n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_IIS3DWB

CONFIG_ILM_MAX_SIZE

Prompt:

ILM Size in kB

Type:

int

Dependencies:

CONFIG_SOC_SERIES_IT8XXX2 && CONFIG_SOC_FAMILY_ITE_EC

Defaults:
  • CONFIG_SRAM_SIZE

  • CONFIG_SRAM_SIZE if CONFIG_SRAM_DEPRECATED_KCONFIG_SET

  • 0

CONFIG_IMG_CUSTOM_SECTOR_SIZE

Prompt:

Sector size for MCUboot images

Help:

Use this to set a custom sector size for swap-using-offset images to be offset by, a value of 0 means to use the default sector size of the flash area by querying it. This should only be manually set by advanced users that are using a different erase sector size in the MCUboot image for optimisation reasons (e.g. to reduce the size of the swap status area).

Type:

int

Dependencies:

SB_CONFIG_MCUBOOT_BOOTLOADER_MODE_SWAP_USING_OFFSET && SB_CONFIG_MCUBOOT_IMG_MANAGER && SB_CONFIG_IMG_MANAGER

Defaults:
  • 0

Ranges:
  • [0, 4294967295]

CONFIG_IMG_MANAGER

Prompt:

DFU image manager

Help:

Enable support for managing DFU image.

Type:

bool

Dependencies:

CONFIG_STREAM_FLASH && (!CONFIG_MCUBOOT_BOOTLOADER_MODE_RAM_LOAD || CONFIG_RETENTION_BOOTLOADER_INFO_OUTPUT_FUNCTION)

CONFIG_STREAM_FLASH && (!CONFIG_MCUBOOT_BOOTLOADER_MODE_RAM_LOAD || CONFIG_RETENTION_BOOTLOADER_INFO_OUTPUT_FUNCTION) && (!CONFIG_MCUBOOT_BOOTLOADER_MODE_RAM_LOAD_WITH_REVERT || CONFIG_RETENTION_BOOTLOADER_INFO_OUTPUT_FUNCTION)

Selected by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU_BACKEND_MCUBOOT

  • CONFIG_LWM2M_CLIENT_UTILS_FIRMWARE_UPDATE_OBJ_SUPPORT

  • CONFIG_CANOPENNODE_PROGRAM_DOWNLOAD

  • CONFIG_CHIP_BOOTLOADER_MCUBOOT

  • CONFIG_CANOPENNODE_PROGRAM_DOWNLOAD

Implied by:
  • CONFIG_CHIP_OTA_REQUESTOR

CONFIG_INCLUDE_RESET_VECTOR

Prompt:

Jumps to __initialize directly

Help:

Select ‘y’ here to use the Zephyr provided default implementation that jumps to `__initialize` directly. Otherwise a SOC needs to provide its custom `__reset` routine.

Type:

bool

Dependencies:

CONFIG_RISCV

Selected by:
  • CONFIG_SOC_FAMILY_CDNS_SWERV

  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_RP2350A_HAZARD3

  • CONFIG_SOC_RP2350B_HAZARD3

  • CONFIG_SOC_JH7100

  • CONFIG_SOC_JH7110

  • CONFIG_SOC_SERIES_FE300

  • CONFIG_SOC_SERIES_FU500

  • CONFIG_SOC_SERIES_FU700

  • CONFIG_SOC_MIV

  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_GANGA

  • CONFIG_SOC_SERIES_NITROGEN

  • CONFIG_SOC_SERIES_RHX

  • CONFIG_SOC_SERIES_RMX

  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_RP2350A_HAZARD3

  • CONFIG_SOC_RP2350B_HAZARD3

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_FAMILY_CDNS_SWERV

  • CONFIG_SOC_LITEX_VEXRISCV

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV

  • CONFIG_SOC_SERIES_NITROGEN

  • CONFIG_SOC_LITEX_VEXRISCV

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_SOC_SERIES_RHX

  • CONFIG_SOC_SERIES_RMX

  • CONFIG_SOC_PIC64GX1000

  • CONFIG_SOC_SERIES_GD32VF103

  • CONFIG_SOC_JH7100

  • CONFIG_SOC_JH7110

  • CONFIG_SOC_MIV

  • CONFIG_CPU_XUANTIE_E907

CONFIG_INFINEON_CAT1_QSPI_FLASH

Prompt:

Infineon CAT1 QSPI FLASH driver

Help:

Enable the QSPI Flash driver for Infineon CAT1 family.

Type:

bool

Dependencies:

DT_HAS_INFINEON_QSPI_FLASH_ENABLED && DT_HAS_FIXED_PARTITIONS_ENABLED && CONFIG_FLASH

DT_HAS_INFINEON_QSPI_FLASH_ENABLED && (DT_HAS_FIXED_PARTITIONS_ENABLED || DT_HAS_ZEPHYR_MAPPED_PARTITION_ENABLED) && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_USE_INFINEON_FLASH

  • CONFIG_USE_INFINEON_SMIF

  • CONFIG_USE_INFINEON_DMA

  • CONFIG_PINCTRL

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

CONFIG_INIT_ARCH_HW_AT_BOOT

Help:

The image will be booted directly by an unknown image which might not leave the system in a clean state, so it is necessary to perform architecture specific hardware initialization.

Type:

bool

Defaults:
  • y

Selected by:
  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_M031X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_SAMX7X

Implied by:
  • CONFIG_BUILD_WITH_TFM

  • CONFIG_BOOTLOADER_MCUBOOT

  • CONFIG_BUILD_WITH_TFM

CONFIG_INIT_ARCH_HW_AT_BOOT

Prompt:

Initialize internal architecture state at boot

Help:

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.

Type:

bool

Dependencies:

CONFIG_ARCH_SUPPORTS_ARCH_HW_INIT

Selected by:
  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_M031X

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_SERIES_M335X

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_SAMX7X

Implied by:
  • CONFIG_BUILD_WITH_TFM

  • CONFIG_BOOTLOADER_MCUBOOT

  • CONFIG_BUILD_WITH_TFM

CONFIG_INIT_VIDEO_PLL

Prompt:

Initialize Video PLL

Type:

bool

Dependencies:

CONFIG_SOC_MIMX8ML8_M7 && CONFIG_SOC_FAMILY_NXP_IMX

Selected by:
  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_DISPLAY_MCUX_LCDIFV3

CONFIG_INIT_VIDEO_PLL

Prompt:

Initialize Video PLL

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_IMXRT10XX || CONFIG_SOC_SERIES_IMXRT11XX || CONFIG_SOC_SERIES_IMXRT118X) && CONFIG_SOC_FAMILY_NXP_IMXRT

Selected by:
  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_DISPLAY_MCUX_LCDIFV3

CONFIG_INPUT_CRSF

Prompt:

CRSF driver

Help:

Enable driver for CRSF Remote controller.

Type:

bool

Dependencies:

DT_HAS_TBS_CRSF_ENABLED && SB_CONFIG_UART_INTERRUPT_DRIVEN && SB_CONFIG_INPUT

Defaults:
  • y

Selects:
  • SB_CONFIG_CRC

  • SB_CONFIG_UART_USE_RUNTIME_CONFIGURE

CONFIG_INPUT_CRSF_CHANNEL_VALUE_ONE

Prompt:

Threshold value > for INPUT_EV_KEY value 1

Help:

CRSF sends analogue values for digital switches. This config value sets the threshold to interpret the analogue value as a logic 1

Type:

int

Dependencies:

SB_CONFIG_INPUT_CRSF && SB_CONFIG_INPUT

Defaults:
  • 1800

CONFIG_INPUT_CRSF_CHANNEL_VALUE_ZERO

Prompt:

Threshold value < for INPUT_EV_KEY value 0

Help:

CRSF sends analogue values for digital switches. This config value sets the threshold to interpret the analogue value as a logic 0

Type:

int

Dependencies:

SB_CONFIG_INPUT_CRSF && SB_CONFIG_INPUT

Defaults:
  • 1200

CONFIG_INPUT_CRSF_REPORT_FILTER

Prompt:

Minimal change in signal to report

Help:

CRSF tends to be a bit noisy you can increase the threshold to lower the amounts of input events. Set to 0 for no filtering

Type:

int

Dependencies:

SB_CONFIG_INPUT_CRSF && SB_CONFIG_INPUT

Defaults:
  • 1

CONFIG_INPUT_CRSF_SEND_SYNC

Prompt:

Send Sync to input subsys on each CRSF frame

Help:

Sends sync message to input subsys with sync bit.

Type:

bool

Dependencies:

SB_CONFIG_INPUT_CRSF && SB_CONFIG_INPUT

Defaults:
  • y

CONFIG_INPUT_CRSF_THREAD_PRIORITY

Prompt:

Priority for the crsf thread

Help:

Priority level of the crsf thread.

Type:

int

Dependencies:

SB_CONFIG_INPUT_CRSF && SB_CONFIG_INPUT

Defaults:
  • 0

CONFIG_INPUT_CRSF_THREAD_STACK_SIZE

Prompt:

Stack size for the crsf thread

Help:

Size of the stack used for the crsf thread.

Type:

int

Dependencies:

SB_CONFIG_INPUT_CRSF && SB_CONFIG_INPUT

Defaults:
  • 1024

CONFIG_INPUT_CRSF_USE_DTCM_FOR_DMA_BUFFER

Prompt:

Use DTCM for hardware DMA buffers

Help:

Place the hardware DMA buffers into DTCM for lower latency.

Type:

bool

Dependencies:

n

CONFIG_INPUT_CST8XX_PERIOD_MS

Prompt:

Sample period

Help:

Sample period in milliseconds when in polling mode.

Type:

int

Dependencies:

!SB_CONFIG_INPUT_CST8XX_INTERRUPT && SB_CONFIG_INPUT_CST8XX && SB_CONFIG_INPUT

Defaults:
  • 20

CONFIG_INPUT_FT5336_INIT_DELAY_MS

Prompt:

Initialization delay

Help:

Wait duration in milliseconds before starting to poll for touch samples. This can be useful if the touch controller has an extended power on or initialization time.

Type:

int

Dependencies:

!SB_CONFIG_INPUT_FT5336_INTERRUPT && SB_CONFIG_INPUT_FT5336 && SB_CONFIG_INPUT

Defaults:
  • 10

CONFIG_INPUT_FT5336_PERIOD_MS

Prompt:

Sample period

Help:

Sample period in milliseconds when in polling mode.

Type:

int

Dependencies:

!SB_CONFIG_INPUT_FT5336_INTERRUPT && SB_CONFIG_INPUT_FT5336 && SB_CONFIG_INPUT

Defaults:
  • 10

CONFIG_INPUT_FT5336_PM_MODE_MONITOR

Prompt:

Use monitor mode for PM suspend

Help:

Use monitor mode for PM suspend. Monitor mode reduces scan rate to 25fps and auto-wakes on touch detection. If disabled, hibernate mode is used which requires a hardware reset to wake (reset-gpios must be defined).

Type:

bool

Dependencies:

SB_CONFIG_PM_DEVICE && SB_CONFIG_INPUT_FT5336 && SB_CONFIG_INPUT

CONFIG_INPUT_FT6146_PERIOD_MS

Prompt:

Sample period

Help:

Sample period in milliseconds when in polling mode.

Type:

int

Dependencies:

!SB_CONFIG_INPUT_FT6146_INTERRUPT && SB_CONFIG_INPUT_FT6146 && SB_CONFIG_INPUT

Defaults:
  • 10

CONFIG_INPUT_NUNCHUK

Prompt:

Nintendo Nunchuk joystick

Help:

This option enable the driver for the Nintendo Nunchuk joystick.

This option enables the driver for the Nintendo Nunchuk joystick.

Type:

bool

Dependencies:

DT_HAS_NINTENDO_NUNCHUK_ENABLED && CONFIG_INPUT

Defaults:
  • y

Selects:
  • CONFIG_I2C

CONFIG_INPUT_NUNCHUK_ACCELERATION

Prompt:

Nintendo Nunchuk joystick acceleration sensor data

Help:

This option enables the acceleration data reading for the Nintendo Nunchuk joystick.

Type:

bool

Dependencies:

SB_CONFIG_INPUT_NUNCHUK && SB_CONFIG_INPUT

CONFIG_INPUT_THREAD_STACK_SIZE

Prompt:

Input thread stack size

Help:

Stack size for the thread processing the input events, must have enough space for executing the registered callbacks.

Type:

int

Dependencies:

CONFIG_INPUT_MODE_THREAD && CONFIG_INPUT

Defaults:
  • 2048 if CONFIG_64BIT

  • 1024

CONFIG_INPUT_VIRTIO

Prompt:

VIRTIO input device driver

Help:

Enable driver for VIRTIO input devices.

Type:

bool

Dependencies:

DT_HAS_VIRTIO_INPUT_ENABLED && SB_CONFIG_INPUT

Defaults:
  • y

Selects:
  • SB_CONFIG_VIRTIO

CONFIG_INPUT_VIRTIO_EVENT_BUF_COUNT

Prompt:

Number of queued event buffers

Help:

Number of event buffers queued on the event virtqueue. Each buffer holds a single input event.

Type:

int

Dependencies:

SB_CONFIG_INPUT_VIRTIO && SB_CONFIG_INPUT

Defaults:
  • 16

Ranges:
  • [1, 256]

CONFIG_INSTRUMENTATION

Prompt:

Compiler Instrumentation Support

Help:

Enable compiler-managed runtime system instrumentation. This requires a compiler that supports function instrumentation, and a backend for capturing and processing those instrumentation events from the target, like a serial port.

Type:

bool

Selects:
  • CONFIG_REBOOT

  • CONFIG_UART_CONSOLE

  • CONFIG_UART_INTERRUPT_DRIVEN

CONFIG_INSTRUMENTATION_DYNAMIC_TRIGGER

Prompt:

Dynamic trigger/stopper functions configuration

Help:

Enables configuration of trigger/stopper functions in runtime. Enabling this option requires configuration of the ‘instrumentation_triggers’ retained memory region in the device tree. When enabled, trigger/stopper functions can be changed at runtime via the ‘zaru’ CLI tool.

Type:

bool

Dependencies:

CONFIG_INSTRUMENTATION

DT_HAS_ZEPHYR_RETAINED_RAM_ENABLED && CONFIG_INSTRUMENTATION

Defaults:
  • y

Selects:
  • CONFIG_RETAINED_MEM

  • CONFIG_RETAINED_MEM_ZEPHYR_RAM

  • CONFIG_RETAINED_MEM_MUTEX_FORCE_DISABLE

  • CONFIG_RETENTION

  • CONFIG_RETENTION_MUTEX_FORCE_DISABLE

CONFIG_INTC_AMD_ACP

Prompt:

AMD ACP interrupt controller driver

Help:

Enable support for AMD Audio Co-Processor (ACP) interrupt controller. This driver manages interrupt handling for ACP 7.0 audio subsystem, supporting up to 9 interrupt sources including DMA, SoundWire, and other audio-related peripheral interrupts for AMD audio DSP.

Type:

bool

Dependencies:

DT_HAS_AMD_ACP_INTC_ENABLED

Defaults:
  • y

CONFIG_INTC_AMD_ACP_INIT_PRIORITY

Prompt:

Initialization priority

Help:

ACP interrupt controller initialization priority.

Type:

int

Dependencies:

SB_CONFIG_INTC_AMD_ACP

Defaults:
  • 40

CONFIG_INTC_AMD_ACP_ISR_TBL_OFFSET

Prompt:

Offset in the SW ISR table

Help:

This indicates the offset in the SW_ISR_TABLE beginning from where the ISRs for ACP interrupt controller are assigned.

Type:

int

Dependencies:

SB_CONFIG_INTC_AMD_ACP

Defaults:
  • 0

CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for intc_amd_acp

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_INTC_AMD_ACP

Defaults:
  • SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_OFF

  • SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_ERR

  • SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_WRN

  • SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_INF

  • SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_DBG

  • SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_DEFAULT

CONFIG_INTC_AMD_ACP_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE&gt

CONFIG_INTC_AMD_ACP_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE&gt

CONFIG_INTC_AMD_ACP_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE&gt

CONFIG_INTC_AMD_ACP_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE&gt

CONFIG_INTC_AMD_ACP_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE&gt

CONFIG_INTC_AMD_ACP_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE&gt

CONFIG_INTC_ESP32

Prompt:

Interrupt allocator for Espressif SoCs

Help:

Enable custom interrupt allocator for Espressif SoCs based on Xtensa architecture.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • y if !CONFIG_SOC_ESP32C5_LPCORE && !CONFIG_SOC_ESP32C6_LPCORE

  • y if !CONFIG_SOC_ESP32C5_LPCORE && !CONFIG_SOC_ESP32C6_LPCORE && !CONFIG_SOC_ESP32P4_LPCORE

CONFIG_INTEL_ADSP_CACHED_REGION

Prompt:

Cached RPO mapping

Help:

This specifies which 512M region (0-7, as defined by the Xtensa Region Protection Option) contains the “cached” mapping.

Type:

int

Dependencies:

CONFIG_SOC_FAMILY_INTEL_ADSP

CONFIG_INTEL_ADSP_MEMORY_IS_MIRRORED && CONFIG_SOC_FAMILY_INTEL_ADSP

Ranges:
  • [0, 7]

CONFIG_INTEL_ADSP_UNCACHED_REGION

Prompt:

Uncached RPO mapping

Help:

As for INTEL_ADSP_CACHED_REGION, this specifies which 512M region (0-7) contains the “uncached” mapping.

Type:

int

Dependencies:

CONFIG_SOC_FAMILY_INTEL_ADSP

CONFIG_INTEL_ADSP_MEMORY_IS_MIRRORED && CONFIG_SOC_FAMILY_INTEL_ADSP

Ranges:
  • [0, 7]

CONFIG_INTEL_EMMC_HOST

Prompt:

EMMC driver

Help:

EMMC driver support. Though this driver can be easily port to any HW which is complaint to eMMC spec, currently it is only validated using intel’s EMMC host controller.

Type:

bool

Dependencies:

DT_HAS_INTEL_EMMC_HOST_ENABLED && CONFIG_SDHC

Defaults:
  • y

Selects:
  • CONFIG_SDHC_SUPPORTS_NATIVE_MODE

  • CONFIG_EVENTS

  • CONFIG_PCIE if n

  • CONFIG_DYNAMIC_INTERRUPTS if n

CONFIG_IPC_SERVICE_BACKEND_ICBMSG

Prompt:

ICMSG backend with dynamically allocated buffers

Help:

Choosing this backend results in multi endpoint implementation based on dynamically allocated buffers. References to them are send over ICMsg circular buffer.

Type:

bool

Dependencies:

CONFIG_MBOX && DT_HAS_ZEPHYR_IPC_ICBMSG_ENABLED && CONFIG_IPC_SERVICE

Defaults:
  • y

Selects:
  • CONFIG_IPC_SERVICE_ICMSG

  • CONFIG_SYS_HASH_FUNC32

  • CONFIG_SYS_HASH_FUNC32_DJB2

Selected by:
  • CONFIG_GPIO_HPF_GPIO_BACKEND_ICBMSG

CONFIG_IPC_SERVICE_BACKEND_ICBMSG_DEINIT

Prompt:

Support closing and deregistering endpoints

Help:

Enable support for closing and deregistering endpoints. Disabled by by default to reduce the code size.

Type:

bool

Dependencies:

SB_CONFIG_IPC_SERVICE_BACKEND_ICBMSG && SB_CONFIG_IPC_SERVICE

CONFIG_IPC_SERVICE_BACKEND_ICBMSG_MAX_ACTIVE_COUNT

Prompt:

Maximum number of active buffers

Help:

Maximum number of concurrently active buffers in the message queues.

Type:

int

Dependencies:

SB_CONFIG_IPC_SERVICE_BACKEND_ICBMSG && SB_CONFIG_IPC_SERVICE

Defaults:
  • 16

Ranges:
  • [16, 32]

CONFIG_IPC_SERVICE_BACKEND_ICBMSG_SHELL

Prompt:

ICBMsg shell commands

Help:

Enable shell commands for the ICBMsg IPC backend. When enabled, the “icbmsg stats” command prints human-readable IPC statistics.

Type:

bool

Dependencies:

SB_CONFIG_SHELL && SB_CONFIG_IPC_SERVICE_BACKEND_ICBMSG && SB_CONFIG_IPC_SERVICE

Selects:
  • SB_CONFIG_STATS

  • SB_CONFIG_STATS_NAMES

CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE

Prompt:

RPMSG-Lite backend

Type:

bool

Dependencies:

SB_CONFIG_MBOX && DT_HAS_NXP_IPC_RPMSG_LITE_ENABLED && SB_CONFIG_ZEPHYR_HAL_NXP_MODULE && SB_CONFIG_IPC_SERVICE

Defaults:
  • y

Selects:
  • SB_CONFIG_RPMSGLITE

  • SB_CONFIG_RPMSGLITE_NS

  • SB_CONFIG_EVENTS

CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_LINK_UP_TIMEOUT_MS

Prompt:

Link-up timeout (ms) for remote role

Help:

Timeout passed to rpmsg_lite_wait_for_link_up() when the instance role is remote. If the host core never comes up, this prevents ipc_service_open_instance() from blocking forever.

Type:

int

Dependencies:

SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE && SB_CONFIG_IPC_SERVICE

Defaults:
  • 5000

CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_DIRECT

Prompt:

Direct notification (lower latency)

Help:

Store only the latest notification without queuing. This minimizes latency and RAM usage but notifications can be lost if multiple MBOX interrupts arrive before the work handler runs. Pros: - Lowest possible latency - Minimal RAM usage (4 bytes vs 44 bytes) - Simpler code path Cons: - Higher notification loss under heavy load - Only latest notification preserved - May coalesce multiple signals into one Recommended for low-to-moderate traffic where latency is critical and occasional notification loss is acceptable.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_MODE&gt

CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_MODE

Prompt:

MBOX notification processing mode

Help:

Select how MBOX notifications are processed.

Type:

bool

Dependencies:

SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE && SB_CONFIG_IPC_SERVICE

Defaults:
  • SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_DIRECT

Choices:
  • SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_QUEUE

  • SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_DIRECT

CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_QUEUE

Prompt:

Queue-based notification (more reliable)

Help:

Use message queue to buffer incoming MBOX notifications. This significantly reduces the risk of lost notifications during high message rates by queuing up to 4 pending signals. Pros: - Greatly reduced notification loss (not eliminated) - Better handling of burst traffic - More predictable behavior under load Cons: - Slightly higher latency (~5-15%) - Additional RAM: 40 bytes per IPC instance - Extra k_msgq overhead

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_MODE&gt

CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NUM_ENDPOINTS_PER_INSTANCE

Prompt:

Max number of registered endpoints per instance

Help:

Maximal number of endpoints that can be registered for one instance for RPMSG-Lite backend.

Type:

int

Dependencies:

SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE && SB_CONFIG_IPC_SERVICE

Defaults:
  • 2

CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_WQ_STACK_SIZE

Prompt:

Size of RX work queue stack

Help:

Size of stack used by work queue RX thread. This work queue is created in the multi-instance / multi-core RPMSG-Lite backend module to prevent notifying service users about received data from the system work queue. Size is the same for all instances.

Type:

int

Dependencies:

SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE && SB_CONFIG_IPC_SERVICE

Defaults:
  • 1024

CONFIG_IPC_SERVICE_BACKEND_RPMSG_SHMEM_INIT_PRIORITY

Prompt:

Shared memory reset init priority

Help:

Initialization priority for shared memory reset performed by the RPMsg static vrings backend.

Type:

int

Dependencies:

SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_SHMEM_RESET && SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG && SB_CONFIG_IPC_SERVICE

Defaults:
  • 1

CONFIG_IPC_SERVICE_ICMSG

Prompt:

icmsg IPC library

Help:

Icmsg library

Type:

bool

Dependencies:

CONFIG_IPC_SERVICE

Selects:
  • CONFIG_PBUF

Selected by:
  • CONFIG_NRF_MODEM_LIB_TRANSPORT_MBOX

  • CONFIG_IPC_SERVICE_BACKEND_ICMSG

  • CONFIG_IPC_SERVICE_BACKEND_ICBMSG

  • CONFIG_IPC_SERVICE_ICMSG_ME

CONFIG_IPI_OPTIMIZE

Prompt:

Optimize IPI delivery

Help:

When selected, the kernel will attempt to determine the minimum set of CPUs that need an IPI to trigger a reschedule in response to a thread newly made ready for execution. This increases the computation required at every scheduler operation by a value that is O(N) in the number of CPUs, and in exchange reduces the number of interrupts delivered. Which to choose is going to depend on application behavior. If the architecture also supports directing IPIs to specific CPUs then this has the potential to significantly reduce the number of IPIs (and consequently ISRs) processed by the system as the number of CPUs increases. If not, the only benefit would be to not issue any IPIs if the newly readied thread is of lower priority than all the threads currently executing on other CPUs.

Type:

bool

Dependencies:

SB_CONFIG_SCHED_IPI_SUPPORTED && SB_CONFIG_MP_MAX_NUM_CPUS > 1 && SB_CONFIG_SMP

Defaults:
  • n

CONFIG_IRQ_OFFLOAD_NESTED

Prompt:

irq_offload() supports nested IRQs

Help:

When set by the platform layers, indicates that irq_offload() may legally be called in interrupt context to cause a synchronous nested interrupt on the current CPU. Not all hardware is capable.

Type:

bool

Dependencies:

CONFIG_IRQ_OFFLOAD

Defaults:
  • y if CONFIG_ARM64 || CONFIG_X86 || CONFIG_RISCV || CONFIG_XTENSA

  • y if CONFIG_ARCH_HAS_IRQ_OFFLOAD_NESTED

CONFIG_ISA_ARCV2

Prompt:

ARC ISA v2

Help:

v2 ISA for the ARC-HS & ARC-EM cores

Type:

bool

Dependencies:

&ltchoice&gt

Selects:
  • CONFIG_ARCH_HAS_STACK_PROTECTION if CONFIG_ARC_HAS_STACK_CHECKING || (CONFIG_ARC_MPU && CONFIG_ARC_MPU_VER != 2)

  • CONFIG_ARCH_HAS_USERSPACE if CONFIG_ARC_MPU

  • CONFIG_ARCH_HAS_SINGLE_THREAD_SUPPORT if !CONFIG_SMP

  • CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT if CONFIG_ARC_MPU && CONFIG_CPU_HAS_DCACHE && CONFIG_ARC_MPU_VER = 6

  • CONFIG_USE_SWITCH

  • CONFIG_USE_SWITCH_SUPPORTED

CONFIG_ISA_ARM

Help:

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.

Type:

bool

Dependencies:

CONFIG_ARM

Selected by:
  • CONFIG_ARMV7_A

  • CONFIG_AARCH32_ARMV8_A

  • CONFIG_ARMV7_R

CONFIG_ISM330DHCX

Prompt:

ISM330DHCX I2C/SPI accelerometer and gyroscope Chip

Help:

Enable driver for ISM330DHCX accelerometer and gyroscope sensor.

Type:

bool

Dependencies:

DT_HAS_ST_ISM330DHCX_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_ISM330DHCX

CONFIG_IT51XXX_USB_SOF_CALIBRATION

Help:

This option enables SOF calibration to improve the accuracy of the USB clock.

Type:

bool

Dependencies:

SB_CONFIG_CLOCK_CONTROL_IT51XXX && SB_CONFIG_CLOCK_CONTROL

CONFIG_IT8951

Prompt:

ITE IT8951 e-paper display controller

Help:

Enable driver for ITE IT8951 timing controllers used by SPI/I80 e-paper display modules, including ED103TC2-based panels.

Type:

bool

Dependencies:

DT_HAS_ITE_IT8951_ENABLED && SB_CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • SB_CONFIG_SPI

CONFIG_ITE_IT51XXX_INTC_VECTOR_LOADING_CTRL_SUPPORTED

Help:

Some IT51xxx SoCs require firmware to configure interrupt vector loading control before accessing interrupt vector.

Type:

bool

Dependencies:

SB_CONFIG_ITE_IT51XXX_INTC

CONFIG_ITE_IT51XXX_TIMER_COUNTUP_IN_COMBINATION_MODE

Help:

Enable count-up mode for external timers when combination mode is used. This should be selected according to the hardware design.

Type:

bool

Dependencies:

SB_CONFIG_ITE_IT51XXX_TIMER && SB_CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • y if SB_CONFIG_SOC_IT51526AW || SB_CONFIG_SOC_IT51526BW

CONFIG_ITE_IT51XXX_WUC_EITHER_EDGE_HW

Prompt:

Hardware either-edge triggering support for IT51XXX WUC

Help:

Select this option if hardware supports either-edge triggering.

Type:

bool

Dependencies:

n

Defaults:
  • y

CONFIG_JSON_LIBRARY

Prompt:

Build JSON library

Help:

Build a minimal JSON parsing/encoding library. Used by sample applications such as the NATS client.

Type:

bool

Selected by:
  • CONFIG_ZZHC

  • CONFIG_JWT

  • CONFIG_MCP_SERVER

CONFIG_KERNEL_COHERENCE

Prompt:

Place all shared data into coherent memory

Help:

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.

Type:

bool

Dependencies:

SB_CONFIG_CACHE_CAN_SAY_MEM_COHERENCE && SB_CONFIG_SMP

Defaults:
  • y if SB_CONFIG_SMP && SB_CONFIG_MP_MAX_NUM_CPUS > 1

Selects:
  • SB_CONFIG_THREAD_STACK_INFO

CONFIG_KERNEL_DIRECT_MAP

Prompt:

Memory region direct-map support

Help:

This enables the direct-map support, namely the region can be 1:1 mapping between virtual address and physical address. If the specific memory region is in the virtual memory space and there isn’t overlap with the existed mappings, it will reserve the region from the virtual memory space and do the mapping, otherwise it will fail. And any attempt across the boundary of the virtual memory space will fail. Note that this is for compatibility and portable apps shouldn’t be using it.

Type:

bool

Dependencies:

CONFIG_MMU && CONFIG_KERNEL_VM_SUPPORT

Selected by:
  • CONFIG_SOC_MIMX9111

  • CONFIG_SOC_MIMX9131

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_CPU_CORTEX_A

  • CONFIG_RAM_CONSOLE_BUFFER_SECTION

  • CONFIG_COUNTER_MCUX_GPT

  • CONFIG_XEN_REGIONS

CONFIG_KOBJECT_TEXT_AREA

Prompt:

Size of kobject text area

Help:

Size of kernel object text area. Used in linker script.

Type:

int

Dependencies:

CONFIG_USERSPACE

Defaults:
  • 1024 if CONFIG_UBSAN

  • 512 if CONFIG_COVERAGE_GCOV

  • 512 if CONFIG_NO_OPTIMIZATIONS

  • 512 if CONFIG_STACK_CANARIES_ALL

  • 512 if CONFIG_STACK_CANARIES && CONFIG_RISCV

  • 256

CONFIG_L2_WIFI_CONN_WQ_STACK_SIZE

Prompt:

Wi-Fi connectivity work queue stack size

Help:

The workqueue stack size needs to be kept high to handle the disconnect case which invokes supplicant calls.

The workqueue stack size needs to be kept high to handle the disconnect case which invokes supplicant calls. The connect path also runs on this workqueue, so it must accommodate the connect call chain as well.

Type:

int

Dependencies:

CONFIG_L2_WIFI_CONNECTIVITY

Defaults:
  • 6144

CONFIG_LED_FAKE

Prompt:

Fake LED controller driver

Help:

Enable support for the FFF-based fake LED controller driver.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_FAKE_LEDS_ENABLED && SB_CONFIG_LED

Defaults:
  • y

CONFIG_LED_NPM10XX

Prompt:

nPM10xx LED driver

Help:

Enable the nPM10xx LED driver.

Type:

bool

Dependencies:

DT_HAS_NORDIC_NPM10XX_LED_ENABLED && SB_CONFIG_LED

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_LEGACY_GENERATED_INCLUDE_PATH

Prompt:

Legacy include path for generated headers

Legacy include path for generated headers [DEPRECATED]

Help:

Allow applications and libraries to use the Zephyr legacy include path for the generated headers which does not use the `zephyr/` prefix. From now on, i.e., the preferred way to include the `version.h` header is to use <zephyr/version.h>, this Kconfig is currently enabled by default so that user applications won’t immediately fail to compile. This Kconfig will be deprecated and eventually removed in the future releases.

Allow applications and libraries to use the Zephyr legacy include path for the generated headers which does not use the `zephyr/` prefix. From now on, i.e., the preferred way to include the `version.h` header is to use <zephyr/version.h>. This Kconfig will be removed in a future release.

Type:

bool

Defaults:
  • y

Selects:
  • CONFIG_DEPRECATED

CONFIG_LEON_GPTIMER

Prompt:

LEON timer

Help:

This module implements a kernel device driver for the GRLIB GPTIMER which is common in LEON systems.

Type:

bool

Dependencies:

DT_HAS_GAISLER_GPTIMER_ENABLED && CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • y

Selects:
  • CONFIG_DYNAMIC_INTERRUPTS

  • CONFIG_TICKLESS_CAPABLE

CONFIG_LEUART_GECKO

Prompt:

Gecko leuart driver

Help:

Enable the Gecko leuart driver.

Type:

bool

Dependencies:

DT_HAS_SILABS_GECKO_LEUART_ENABLED && CONFIG_SERIAL

Defaults:
  • y

Selects:
  • CONFIG_SERIAL_HAS_DRIVER

  • CONFIG_SERIAL_SUPPORT_INTERRUPT

  • CONFIG_SOC_GECKO_LEUART

  • CONFIG_SILABS_GECKO_LEUART

CONFIG_LIBC_ERRNO

Help:

Use external libc errno, not the internal one. This eliminates any locally allocated errno storage and usage.

Type:

bool

Selected by:
  • CONFIG_PICOLIBC

CONFIG_LIBMCTP_CONTROL_HANDLER_ENABLED

Prompt:

libmctp Control Handler

Help:

Enable the libmctp control handler for MCTP control messages. Applications may want to enable it if they don’t want to handle MCTP control messages themselves or intercept them before libmctp’s control handler.

Type:

bool

Dependencies:

SB_CONFIG_MCTP

CONFIG_LINKER_USE_ONDEMAND_SECTION

Prompt:

Use Evictable Linker Section

Help:

If enabled, the symbols which may be evicted from memory will be put into a linker section reserved for on-demand symbols. During boot, the corresponding memory will be mapped as paged out. This is conceptually the opposite of CONFIG_LINKER_USE_PINNED_SECTION. Requires that on-demand sections exist in the architecture, SoC, board or custom linker script.

If enabled, the symbols which may be evicted from memory will be put into a linker section reserved for on-demand symbols. During boot, the corresponding memory will be mapped as paged out. Requires that on-demand sections exist in the architecture, SoC, board or custom linker script.

Type:

bool

Dependencies:

CONFIG_DEMAND_MAPPING && !CONFIG_LINKER_USE_PINNED_SECTION && !CONFIG_ARCH_MAPS_ALL_RAM

CONFIG_DEMAND_MAPPING && !CONFIG_ARCH_MAPS_ALL_RAM

CONFIG_LIS2DE12

Prompt:

LIS2DE12 I2C/SPI smartxl Chip

Help:

Enable driver for LIS2DE12 smartxl sensor.

Type:

bool

Dependencies:

DT_HAS_ST_LIS2DE12_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n || n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LIS2DE12

CONFIG_LIS2DH

Prompt:

LIS2DH Three Axis Accelerometer

Help:

Enable SPI/I2C-based driver for LIS2DH, LIS3DH, LSM303DLHC, LIS2DH12, LSM303AGR triaxial accelerometer sensors.

Type:

bool

Dependencies:

DT_HAS_ST_LIS2DH_ENABLED && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

CONFIG_LIS2DS12

Prompt:

LIS2DS12 I2C/SPI accelerometer sensor driver

Help:

Enable driver for LIS2DS12 accelerometer sensor driver

Type:

bool

Dependencies:

DT_HAS_ST_LIS2DS12_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LIS2DS12

CONFIG_LIS2DU12

Prompt:

LIS2DU12 I2C/SPI smartxl Chip

Help:

Enable driver for LIS2DU12 smartxl sensor.

Type:

bool

Dependencies:

DT_HAS_ST_LIS2DU12_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n || n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LIS2DU12

CONFIG_LIS2DUX12

Prompt:

LIS2DUX12 I2C/SPI accelerometer sensor driver

Help:

Enable driver for LIS2DUX12 accelerometer sensor driver

Type:

bool

Dependencies:

(DT_HAS_ST_LIS2DUX12_ENABLED || DT_HAS_ST_LIS2DUXS12_ENABLED) && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n || n

  • CONFIG_SPI if n || n

  • CONFIG_GPIO if n || n || n || n

  • CONFIG_I2C_RTIO if CONFIG_I2C && CONFIG_SENSOR_ASYNC_API

  • CONFIG_SPI_RTIO if CONFIG_SPI && CONFIG_SENSOR_ASYNC_API

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LIS2DUX12 if DT_HAS_ST_LIS2DUX12_ENABLED

  • CONFIG_USE_STDC_LIS2DUXS12 if DT_HAS_ST_LIS2DUXS12_ENABLED

  • CONFIG_RTIO_WORKQ if CONFIG_SENSOR_ASYNC_API

CONFIG_LIS2DW12

Prompt:

LIS2DW12 I2C/SPI accelerometer sensor driver

Help:

Enable driver for LIS2DW12 accelerometer sensor driver

Type:

bool

Dependencies:

DT_HAS_ST_LIS2DW12_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LIS2DW12

CONFIG_LIS2MDL

Prompt:

LIS2MDL Magnetometer

Help:

Enable driver for LIS2MDL I2C-based magnetometer sensor.

Type:

bool

Dependencies:

DT_HAS_ST_LIS2MDL_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LIS2MDL

CONFIG_LIS3MDL

Prompt:

LIS3MDL magnetometer

Help:

Enable driver for LIS3MDL I2C-based magnetometer.

Type:

bool

Dependencies:

DT_HAS_ST_LIS3MDL_MAGN_ENABLED && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

CONFIG_LITEX_CSR_DATA_WIDTH

Prompt:

Select Control/Status register width

Type:

int

Dependencies:

SB_CONFIG_SOC_FAMILY_LITEX

Defaults:
  • 32

CONFIG_LITEX_CSR_DATA_WIDTH_DEPRECATED

Help:

This option is there to select DEPRECATED, when LITEX_CSR_DATA_WIDTH is set to a value other than 32. It will be removed in future releases.

Type:

bool

Dependencies:

SB_CONFIG_LITEX_CSR_DATA_WIDTH != 32 && SB_CONFIG_SOC_FAMILY_LITEX

Defaults:
  • y

Selects:
  • SB_CONFIG_DEPRECATED

CONFIG_LITEX_CSR_ORDERING

Prompt:

Select Control/Status register ordering

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_LITEX

Defaults:
  • SB_CONFIG_LITEX_CSR_ORDERING_BIG

Choices:
  • SB_CONFIG_LITEX_CSR_ORDERING_BIG

  • SB_CONFIG_LITEX_CSR_ORDERING_LITTLE

CONFIG_LITEX_CSR_ORDERING_BIG

Prompt:

Big-endian ordering

Help:

Use big-endian ordering for CSR accesses

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LITEX_CSR_ORDERING&gt

CONFIG_LITEX_CSR_ORDERING_LITTLE

Prompt:

Little-endian ordering

Help:

Use little-endian ordering for CSR accesses

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LITEX_CSR_ORDERING&gt

CONFIG_LLEXT_CODEGEN_VLIW_DISABLED

Prompt:

DO NOT generate VLIW

Help:

Customize global complier settings by instructing the compiler to NEVER generate VLIW instructions for LLEXT modules.

Customize global compiler settings by instructing the compiler to NEVER generate VLIW instructions for LLEXT modules.

Type:

bool

Dependencies:

&ltchoice CONFIG_LLEXT_CODEGEN_VLIW&gt

CONFIG_LLEXT_CODEGEN_VLIW_ENABLED

Prompt:

Generate VLIW

Help:

Customize global complier settings by instructing the compiler to generate VLIW instructions for LLEXT modules if possible.

Customize global compiler settings by instructing the compiler to generate VLIW instructions for LLEXT modules if possible.

Type:

bool

Dependencies:

&ltchoice CONFIG_LLEXT_CODEGEN_VLIW&gt

CONFIG_LLEXT_CODEGEN_VLIW_INHERIT

Prompt:

Inherit settings

Help:

Preserve global complier settings with regards to VLIW.

Preserve global compiler settings with regards to VLIW.

Type:

bool

Dependencies:

&ltchoice CONFIG_LLEXT_CODEGEN_VLIW&gt

CONFIG_LLEXT_CUSTOM_HEAP_PLACEMENT

Prompt:

Custom placement of llext heap sections

Help:

Remove default placements of LLEXT heap sections in the linker script, allowing the user to place the heap(s) themselves.

Type:

bool

Dependencies:

SB_CONFIG_LLEXT

CONFIG_LLEXT_HEAP_MEMBLK_BLOCK_SIZE

Prompt:

llext sys_mem_blocks block size in bytes

Help:

Block size in bytes for LLEXT sys_mem_blocks heap(s). Must be equal to or a multiple of LLEXT_PAGE_SIZE. The block size must also be equal to or a multiple of the largest alignment needed for any extension region. If MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT is selected and regions are large, an unreasonably large block size may be needed to satisfy alignment requirements.

Block size in bytes for LLEXT sys_mem_blocks heap(s). Must be equal to or a multiple of LLEXT_PAGE_SIZE if MMU or MPU are enabled. The block size must also be equal to or a multiple of the largest alignment needed for any extension region. If MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT is selected and regions are large, an unreasonably large block size may be needed to satisfy alignment requirements.

Type:

int

Dependencies:

CONFIG_LLEXT_HEAP_MEMBLK && CONFIG_LLEXT

Defaults:
  • 32

CONFIG_LLEXT_MAX_INIT_FINI_FUNCTION_TABLE_ENTRIES

Prompt:

Maximum number of entries in init / fini function pointer table

Help:

A function pointer table is used to hold preinitialization / initialization function pointers during bringup and finalization function pointers during teardown. This option sets the maximum number of entries in that table. If the number of function pointers for bringup or teardown exceeds this value, bringup or teardown will fail.

Type:

int

Dependencies:

SB_CONFIG_LLEXT

Defaults:
  • 8

CONFIG_LLEXT_VENEERS

Prompt:

Veneer stubs for out-of-range relocations

Help:

When enabled, the architecture-specific LLEXT relocation handler generates veneer stubs for branch relocations whose target is outside the instruction’s range. This allows linking extensions loaded into SRAM against kernel symbols in flash without -mlong-calls. Disable only if all external symbol calls are known to be in range or if -mlong-calls is used.

Type:

bool

Dependencies:

SB_CONFIG_ARCH_HAS_LLEXT_VENEERS && SB_CONFIG_LLEXT

CONFIG_LLMNR_RESOLVER

Prompt:

LLMNR support

LLMNR support [DEPRECATED]

Help:

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.

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 single-label queries are sent to the LLMNR well known multicast address 224.0.0.252:5355 or [ff02::1:3]:5355. Queries containing dots continue using the configured DNS servers. LLMNR is being phased out (Microsoft is retiring it) and this option is deprecated and will be removed in a future release. Use mDNS (CONFIG_MDNS_RESOLVER) or unicast DNS instead.

Type:

bool

Dependencies:

CONFIG_DNS_RESOLVER && CONFIG_NETWORKING

Selects:
  • CONFIG_DEPRECATED

CONFIG_LLMNR_RESPONDER

Prompt:

LLMNR responder

LLMNR responder [DEPRECATED]

Help:

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.

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. LLMNR is being phased out (Microsoft is retiring it) and this option is deprecated and will be removed in a future release. Use the mDNS responder (CONFIG_MDNS_RESPONDER) instead.

Type:

bool

Dependencies:

CONFIG_NET_HOSTNAME_ENABLE && CONFIG_NETWORKING

Selects:
  • CONFIG_DEPRECATED

  • CONFIG_NET_IPV4_IGMP if CONFIG_NET_IPV4

  • CONFIG_NET_IPV6_MLD if CONFIG_NET_IPV6

  • CONFIG_NET_MGMT

  • CONFIG_NET_MGMT_EVENT

  • CONFIG_NET_SOCKETS

  • CONFIG_NET_SOCKETS_SERVICE

CONFIG_LOCATION_METHOD_WIFI

Prompt:

Allow Wi-Fi positioning to be used for obtaining the location

Type:

bool

Dependencies:

CONFIG_WIFI && CONFIG_LOCATION

Selects:
  • CONFIG_NET_MGMT if CONFIG_LOCATION_METHOD_WIFI_NET_MGMT

  • CONFIG_NET_MGMT_EVENT if CONFIG_LOCATION_METHOD_WIFI_NET_MGMT

  • CONFIG_NET_MGMT_EVENT_INFO if CONFIG_LOCATION_METHOD_WIFI_NET_MGMT

  • CONFIG_NET_L2_WIFI_MGMT if CONFIG_LOCATION_METHOD_WIFI_NET_MGMT

  • CONFIG_NET_L2_WIFI_UTILS if CONFIG_LOCATION_METHOD_WIFI_NET_MGMT

CONFIG_LOCATION_METHOD_WIFI_SCANNING_CHANNELS_MAX

Prompt:

Max manual Wi-Fi scan channels in location_wifi_config

Help:

Size of the channels array in struct location_wifi_config.

Type:

int

Dependencies:

SB_CONFIG_LOCATION_METHOD_WIFI && SB_CONFIG_LOCATION

Defaults:
  • 3

Ranges:
  • [1, 32]

CONFIG_LOCATION_METHOD_WIFI_SCANNING_PARAMS_OVERRIDE

Prompt:

Override Wi-Fi scan parameters

Override Wi-Fi scan parameters [DEPRECATED]

Help:

Enable this option to override the default Wi-Fi scan parameters.

Deprecated. Use CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_DWELL_TIME_ACTIVE and CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_DWELL_TIME_PASSIVE instead. When enabled, those default dwell times are taken from the options below.

Type:

bool

Dependencies:

CONFIG_LOCATION_METHOD_WIFI && CONFIG_LOCATION

Selects:
  • CONFIG_DEPRECATED

CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_BANDS_2_4_GHZ

Prompt:

Default Wi-Fi scan includes 2.4 GHz band

Help:

Default value used in location_config_defaults_set() function for bands member within location_wifi_config structure. If neither this option nor LOCATION_REQUEST_DEFAULT_WIFI_BANDS_5_GHZ is set, all supported bands are scanned.

Type:

bool

Dependencies:

SB_CONFIG_LOCATION_METHOD_WIFI && SB_CONFIG_LOCATION

CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_BANDS_5_GHZ

Prompt:

Default Wi-Fi scan includes 5 GHz band

Help:

Default value used in location_config_defaults_set() function for bands member within location_wifi_config structure. If neither this option nor LOCATION_REQUEST_DEFAULT_WIFI_BANDS_2_4_GHZ is set, all supported bands are scanned.

Type:

bool

Dependencies:

SB_CONFIG_LOCATION_METHOD_WIFI && SB_CONFIG_LOCATION

CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_CHANNELS

Prompt:

Default Wi-Fi scan channel list

Help:

Default value used in location_config_defaults_set() function for channels member within location_wifi_config structure. Uses the same format as the Zephyr Wi-Fi shell. The channels must be specified in the form band1:chan1,chan2_band2:chan3,..etc. band1, band2 must be valid band values and chan1, chan2, chan3 must be specified as a list of comma separated values where each value is either a single channel or a channel range specified as chan_start-chan_end. Each band channel set has to be separated by a _. For example “2:1,6,11” or “2:1,6,11_5:36-48”. Empty string scans all channels in the selected band(s). CONFIG_LOCATION_METHOD_WIFI_SCANNING_CHANNELS_MAX must be big enough that the list of channels can be created.

Type:

string

Dependencies:

SB_CONFIG_LOCATION_METHOD_WIFI && SB_CONFIG_LOCATION

Defaults:
  • “”

CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_DWELL_TIME_ACTIVE

Prompt:

Default active scan dwell time (ms)

Help:

Default value used in location_config_defaults_set() function for dwell_time_active member within location_wifi_config structure. Zero means Wi-Fi driver default.

Type:

int

Dependencies:

SB_CONFIG_LOCATION_METHOD_WIFI && SB_CONFIG_LOCATION

Defaults:
  • SB_CONFIG_LOCATION_METHOD_WIFI_SCANNING_DWELL_TIME_ACTIVE if SB_CONFIG_LOCATION_METHOD_WIFI_SCANNING_PARAMS_OVERRIDE

  • 0

Ranges:
  • [0, 1000]

CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_DWELL_TIME_PASSIVE

Prompt:

Default passive scan dwell time (ms)

Help:

Default value used in location_config_defaults_set() function for dwell_time_passive member within location_wifi_config structure. Zero means Wi-Fi driver default.

Type:

int

Dependencies:

SB_CONFIG_LOCATION_METHOD_WIFI && SB_CONFIG_LOCATION

Defaults:
  • SB_CONFIG_LOCATION_METHOD_WIFI_SCANNING_DWELL_TIME_PASSIVE if SB_CONFIG_LOCATION_METHOD_WIFI_SCANNING_PARAMS_OVERRIDE

  • 0

Ranges:
  • [0, 1000]

CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_MAX_BSS_CNT

Prompt:

Default maximum Wi-Fi scan BSS count

Help:

Default value used in location_config_defaults_set() function for max_bss_cnt member within location_wifi_config structure. Zero means no limit or driver default. The driver may have a lower limit than the maximum value of this option.

Type:

int

Dependencies:

SB_CONFIG_LOCATION_METHOD_WIFI && SB_CONFIG_LOCATION

Defaults:
  • 0

Ranges:
  • [0, 65535]

CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE

Prompt:

Default Wi-Fi scan type

Help:

Default value used in location_config_defaults_set() function for scan_type member within location_wifi_config structure.

Type:

bool

Dependencies:

SB_CONFIG_LOCATION_METHOD_WIFI && SB_CONFIG_LOCATION

Defaults:
  • SB_CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE_ACTIVE

Choices:
  • SB_CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE_ACTIVE

  • SB_CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE_PASSIVE

CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE_ACTIVE

Prompt:

Active scan

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE&gt

CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE_PASSIVE

Prompt:

Passive scan

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE&gt

CONFIG_LOG

Prompt:

Logging

Help:

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

Type:

bool

Selects:
  • CONFIG_PRINTK if CONFIG_USERSPACE

Selected by:
  • CONFIG_BT_DEBUG_MONITOR_UART

  • CONFIG_BT_DEBUG_MONITOR_RTT

  • CONFIG_MEMFAULT_LOGGING_ENABLE

  • CONFIG_INTC_ESP32_DECISIONS_LOG

  • CONFIG_NET_BUF_LOG

  • CONFIG_NET_BUF_SIMPLE_LOG

  • CONFIG_BT_DEBUG_MONITOR_UART

  • CONFIG_BT_DEBUG_MONITOR_RTT

  • CONFIG_THREAD_ANALYZER_USE_LOG

  • CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING

  • CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING_UDP

  • CONFIG_NET_LOG

  • CONFIG_TEST_LOGGING_DEFAULTS

Implied by:
  • CONFIG_NCS_SAMPLES_DEFAULTS

CONFIG_LOG_BACKEND_RPC

Prompt:

nRF RPC logging backend

Help:

Enables Zephyr logging backend that sends log messages as nRF RPC events.

Type:

bool

Dependencies:

CONFIG_LOG_MODE_DEFERRED && CONFIG_LOG_PROCESS_THREAD && !CONFIG_LOG_FORWARDER_RPC

CONFIG_LOG_MODE_DEFERRED && CONFIG_LOG_PROCESS_THREAD && !CONFIG_LOG_FORWARDER_RPC && CONFIG_NRF_RPC

Selects:
  • CONFIG_LOG_OUTPUT

  • CONFIG_LOG_RPC

CONFIG_LOG_FORWARDER_RPC

Prompt:

nRF RPC logging forwarder

Help:

Enables receiving log messages as nRF RPC events and forwarding them to the Zephyr logging subsystem.

Type:

bool

Dependencies:

CONFIG_LOG

CONFIG_LOG && CONFIG_NRF_RPC

Selects:
  • CONFIG_LOG_RPC

CONFIG_LOG_FRONTEND_STMESP_EARLY_BUF_SIZE

Prompt:

Buffer size to store early messages

Help:

Frontend cannot write to STM if it is used with ETR buffer unless ETR is initialized and memory is properly configured (privileges). Data is stored in the buffer and flushed to the STMESP once the pipeline is ready.

Type:

int

Dependencies:

CONFIG_LOG_FRONTEND_STMESP && CONFIG_LOG_FRONTEND && CONFIG_LOG

Defaults:
  • 1024 if CONFIG_DEBUG_NRF_ETR

  • 0

CONFIG_LOG_MULTI_SLOT

Prompt:

Use separate debug window slot per core for mtrace logging

Help:

When enabled, each CPU core gets its own debug window slot for mtrace logging. This allows the host to read per-core log data from separate memory window slots.

Type:

bool

Dependencies:

SB_CONFIG_SMP && SB_CONFIG_INTEL_ADSP_DEBUG_SLOT_MANAGER && SB_CONFIG_LOG_CORE_ID_PREFIX && SB_CONFIG_LOG_BACKEND_ADSP_MTRACE && !SB_CONFIG_LOG_FRONTEND_ONLY && !SB_CONFIG_LOG_MODE_MINIMAL && SB_CONFIG_LOG

CONFIG_LOG_PRINTK_STATIC

Prompt:

Static processing of printk messages

Type:

bool

Dependencies:

SB_CONFIG_LOG_PRINTK && !SB_CONFIG_LOG_MODE_MINIMAL && SB_CONFIG_LOG

CONFIG_LORAWAN_NATIVE

Help:

Hidden config to enable native LoRaWAN backend specific options.

Type:

bool

Dependencies:

SB_CONFIG_LORA_MODULE_BACKEND_NATIVE && SB_CONFIG_LORAWAN

Defaults:
  • y

Selects:
  • SB_CONFIG_PSA_CRYPTO

  • SB_CONFIG_PSA_WANT_ALG_CMAC

  • SB_CONFIG_PSA_WANT_ALG_ECB_NO_PADDING

  • SB_CONFIG_PSA_WANT_KEY_TYPE_AES

CONFIG_LORAWAN_NATIVE_DUTY_CYCLE

Prompt:

Enforce regional duty cycle limits

Help:

Enable per-sub-band duty cycle enforcement as required by ETSI regulations (e.g. EU868). When enabled, the stack tracks on-air time per sub-band and blocks channels whose off-time has not yet elapsed. Disable this option for testing or when duty cycle enforcement is handled externally.

Type:

bool

Dependencies:

SB_CONFIG_LORA_MODULE_BACKEND_NATIVE && SB_CONFIG_LORAWAN

CONFIG_LORAWAN_NATIVE_ENGINE_PRIORITY

Prompt:

Engine thread priority

Help:

Priority for the native LoRaWAN engine thread.

Type:

int

Dependencies:

SB_CONFIG_LORA_MODULE_BACKEND_NATIVE && SB_CONFIG_LORAWAN

Defaults:
  • 2

CONFIG_LORAWAN_NATIVE_ENGINE_STACK_SIZE

Prompt:

Engine thread stack size

Help:

Stack size for the native LoRaWAN engine thread.

Type:

int

Dependencies:

SB_CONFIG_LORA_MODULE_BACKEND_NATIVE && SB_CONFIG_LORAWAN

Defaults:
  • 4096

CONFIG_LORAWAN_NATIVE_MAX_CHANNELS

Help:

Sizes the per-session channel table. Not user-tunable: the value is dictated by the selected region(s). Currently only EU868 is implemented (16-channel plan). Regions with larger channel plans will extend this config with ‘default N if LORAWAN_REGION_X’ lines when they land.

Type:

int

Dependencies:

SB_CONFIG_LORA_MODULE_BACKEND_NATIVE && SB_CONFIG_LORAWAN

Defaults:
  • 16

CONFIG_LORAWAN_NATIVE_PUBLIC_NETWORK

Prompt:

LoRaWAN Public Network

Help:

Enable this option to use a public LoRaWAN network. Disable for private LoRaWAN networks.

Type:

bool

Dependencies:

SB_CONFIG_LORA_MODULE_BACKEND_NATIVE && SB_CONFIG_LORAWAN

Defaults:
  • y

CONFIG_LORAWAN_REGION_AS923

Prompt:

Asia 923MHz Frequency band

Type:

bool

Dependencies:

CONFIG_LORAWAN

!CONFIG_LORA_MODULE_BACKEND_NATIVE && CONFIG_LORAWAN

CONFIG_LORAWAN_REGION_AU915

Prompt:

Australia 915MHz Frequency band

Type:

bool

Dependencies:

CONFIG_LORAWAN

!CONFIG_LORA_MODULE_BACKEND_NATIVE && CONFIG_LORAWAN

CONFIG_LORAWAN_REGION_CN470

Prompt:

China 470MHz Frequency band

Type:

bool

Dependencies:

CONFIG_LORAWAN

!CONFIG_LORA_MODULE_BACKEND_NATIVE && CONFIG_LORAWAN

CONFIG_LORAWAN_REGION_CN779

Prompt:

China 779MHz Frequency band

Type:

bool

Dependencies:

CONFIG_LORAWAN

!CONFIG_LORA_MODULE_BACKEND_NATIVE && CONFIG_LORAWAN

CONFIG_LORAWAN_REGION_EU433

Prompt:

Europe 433MHz Frequency band

Type:

bool

Dependencies:

CONFIG_LORAWAN

!CONFIG_LORA_MODULE_BACKEND_NATIVE && CONFIG_LORAWAN

CONFIG_LORAWAN_REGION_IN865

Prompt:

India 865MHz Frequency band

Type:

bool

Dependencies:

CONFIG_LORAWAN

!CONFIG_LORA_MODULE_BACKEND_NATIVE && CONFIG_LORAWAN

CONFIG_LORAWAN_REGION_KR920

Prompt:

South Korea 920MHz Frequency band

Type:

bool

Dependencies:

CONFIG_LORAWAN

!CONFIG_LORA_MODULE_BACKEND_NATIVE && CONFIG_LORAWAN

CONFIG_LORAWAN_REGION_RU864

Prompt:

Russia 864MHz Frequency band

Type:

bool

Dependencies:

CONFIG_LORAWAN

!CONFIG_LORA_MODULE_BACKEND_NATIVE && CONFIG_LORAWAN

CONFIG_LORAWAN_REGION_US915

Prompt:

North America 915MHz Frequency band

Type:

bool

Dependencies:

CONFIG_LORAWAN

!CONFIG_LORA_MODULE_BACKEND_NATIVE && CONFIG_LORAWAN

CONFIG_LORA_LR11XX_NATIVE

Prompt:

Semtech LR11XX native driver (experimental)

Help:

Enable native driver for Semtech LR11xx LoRa transceivers. This is an experimental driver that does not depend on loramac-node or lora-basics-modem external modules.

Type:

bool

Dependencies:

SB_CONFIG_LORA_MODULE_BACKEND_NATIVE && DT_HAS_SEMTECH_LR1121_ENABLED && SB_CONFIG_LORA

Defaults:
  • y

Selects:
  • SB_CONFIG_SPI

  • SB_CONFIG_GPIO

CONFIG_LORA_LR11XX_NATIVE_SLEEP

Prompt:

Sleep mode power management

Help:

Place the LR11xx radio into sleep mode when idle to reduce power consumption (~1.6 uA vs ~1.25 mA in standby). Disable to keep the radio in standby for faster response times.

Type:

bool

Dependencies:

SB_CONFIG_LORA_LR11XX_NATIVE && SB_CONFIG_LORA

Defaults:
  • y

CONFIG_LP586X

Prompt:

LP586X LED matrix controller

Help:

Enable driver for the Texas Instruments LP586X I2C LED matrix controllers. It supports: LP5860, LP5861, LP5862, LP5864, LP5866 and LP5868.

Type:

bool

Dependencies:

(DT_HAS_TI_LP5860_ENABLED || DT_HAS_TI_LP5861_ENABLED || DT_HAS_TI_LP5862_ENABLED || DT_HAS_TI_LP5864_ENABLED || DT_HAS_TI_LP5866_ENABLED || DT_HAS_TI_LP5868_ENABLED) && SB_CONFIG_LED

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_LPADC_DO_OFFSET_CALIBRATION

Prompt:

Do offset calibration

Help:

Do offset calibration

Type:

bool

Dependencies:

CONFIG_ADC_MCUX_LPADC && CONFIG_ADC

Defaults:
  • y

CONFIG_LPS22HH

Prompt:

LPS22HH pressure and temperature

Help:

Enable driver for LPS22HH I2C-based pressure and temperature sensor.

Type:

bool

Dependencies:

DT_HAS_ST_LPS22HH_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_I3C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LPS22HH

CONFIG_LPS2XDF

Prompt:

LPS2xDF pressure and temperature

Help:

Enable driver for LPS2xDF I2C-based pressure and temperature sensor.

Type:

bool

Dependencies:

(DT_HAS_ST_LPS22DF_ENABLED || DT_HAS_ST_LPS28DFW_ENABLED || DT_HAS_ST_ILPS22QS_ENABLED) && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n || n || n

  • CONFIG_I3C if n || n || n

  • CONFIG_SPI if n || n

  • CONFIG_GPIO if n || n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_ILPS22QS if DT_HAS_ST_ILPS22QS_ENABLED

  • CONFIG_USE_STDC_LPS22DF if DT_HAS_ST_LPS22DF_ENABLED

  • CONFIG_USE_STDC_LPS28DFW if DT_HAS_ST_LPS28DFW_ENABLED

CONFIG_LSM6DSL

Prompt:

LSM6DSL I2C/SPI accelerometer and gyroscope Chip

Help:

Enable driver for LSM6DSL accelerometer and gyroscope sensor.

Type:

bool

Dependencies:

DT_HAS_ST_LSM6DSL_ENABLED && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

CONFIG_LSM6DSO

Prompt:

LSM6DSO I2C/SPI accelerometer and gyroscope Chip

Help:

Enable driver for LSM6DSO accelerometer and gyroscope sensor.

Type:

bool

Dependencies:

(DT_HAS_ST_LSM6DSO_ENABLED || DT_HAS_ST_LSM6DSO32_ENABLED) && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n || n

  • CONFIG_SPI if n || n

  • CONFIG_GPIO if n || n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LSM6DSO

CONFIG_LSM6DSO16IS

Prompt:

LSM6DSO16IS I2C/SPI accelerometer and gyroscope Chip

Help:

Enable driver for LSM6DSO16IS accelerometer and gyroscope sensor.

Type:

bool

Dependencies:

DT_HAS_ST_LSM6DSO16IS_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LSM6DSO16IS

CONFIG_LSM6DSV16X

Prompt:

LSM6DSV16X/LSM6DSV32X I3C/I2C/SPI accelerometer and gyroscope chip

Help:

Enable driver for LSM6DSV16X accelerometer and gyroscope sensor.

Type:

bool

Dependencies:

(DT_HAS_ST_LSM6DSV16X_ENABLED || DT_HAS_ST_LSM6DSV32X_ENABLED) && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n || n

  • CONFIG_I3C if n || n

  • CONFIG_SPI if n || n

  • CONFIG_GPIO if n || n || n || n

  • CONFIG_I2C_RTIO if CONFIG_I2C && CONFIG_SENSOR_ASYNC_API

  • CONFIG_I3C_RTIO if CONFIG_I3C && CONFIG_SENSOR_ASYNC_API

  • CONFIG_SPI_RTIO if CONFIG_SPI && CONFIG_SENSOR_ASYNC_API

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LSM6DSV16X

  • CONFIG_RTIO_WORKQ if CONFIG_SENSOR_ASYNC_API

CONFIG_LSM6DSVXXX

Prompt:

LSM6DSVXXX IMU sensor

Help:

Enable driver for LSM6DSVXXX family IMU sensors.

Type:

bool

Dependencies:

(DT_HAS_ST_LSM6DSV320X_ENABLED || DT_HAS_ST_LSM6DSV80X_ENABLED || DT_HAS_ST_ISM6HG256X_ENABLED) && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n || n || n

  • CONFIG_I3C if n || n || n

  • CONFIG_SPI if n || n || n

  • CONFIG_GPIO if n || n || n || n || n || n

  • CONFIG_I2C_RTIO if CONFIG_I2C && CONFIG_SENSOR_ASYNC_API

  • CONFIG_I3C_RTIO if CONFIG_I3C && CONFIG_SENSOR_ASYNC_API

  • CONFIG_SPI_RTIO if CONFIG_SPI && CONFIG_SENSOR_ASYNC_API

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_LSM6DSV320X if DT_HAS_ST_LSM6DSV320X_ENABLED

  • CONFIG_USE_STDC_LSM6DSV80X if DT_HAS_ST_LSM6DSV80X_ENABLED

  • CONFIG_USE_STDC_ISM6HG256X if DT_HAS_ST_ISM6HG256X_ENABLED

CONFIG_LSM9DS0_GYRO

Prompt:

LSM9DS0 I2C gyroscope Chip

Help:

Enable driver for LSM9DS0 I2C-based gyroscope sensor.

Type:

bool

Dependencies:

DT_HAS_ST_LSM9DS0_GYRO_ENABLED && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

CONFIG_LSM9DS0_MFD

Prompt:

LSM9DS0 I2C accelerometer, magnetometer and temperature sensor chip

Help:

Enable driver for LSM9DS0 I2C-based MFD sensor.

Type:

bool

Dependencies:

DT_HAS_ST_LSM9DS0_MFD_ENABLED && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

CONFIG_LTE_LC_UICC_STATE_MODULE

Prompt:

UICC state module

Type:

bool

Dependencies:

SB_CONFIG_LTE_LC_FUNCTIONAL_MODE_MODULE && SB_CONFIG_LTE_LINK_CONTROL

CONFIG_LV_BASE_DIR_AUTO

Prompt:

Auto detect

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_BIDI_BASE_DIR_DEF&gt

CONFIG_LV_BASE_DIR_LTR

Prompt:

Left-to-Right

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_BIDI_BASE_DIR_DEF&gt

CONFIG_LV_BASE_DIR_RTL

Prompt:

Right-to-Left

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_BIDI_BASE_DIR_DEF&gt

CONFIG_LV_BIDI_BASE_DIR_DEF

Prompt:

Set the default BIDI base direction

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_BIDI && SB_CONFIG_LVGL

Defaults:
  • SB_CONFIG_LV_BASE_DIR_AUTO

Choices:
  • SB_CONFIG_LV_BASE_DIR_LTR

  • SB_CONFIG_LV_BASE_DIR_RTL

  • SB_CONFIG_LV_BASE_DIR_AUTO

CONFIG_LV_CACHE_DEF_SIZE

Prompt:

Default image cache size. 0 to disable caching

Default image cache size in bytes. 0 to disable caching

Help:

If only the built-in image formats are used there is no real advantage of caching. (I.e. no new image decoder is added). With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images. However the opened images might consume additional RAM.

Type:

int

Dependencies:

CONFIG_LV_USE_DRAW_SW && CONFIG_LVGL

Defaults:
  • 0

CONFIG_LV_CHECK_ARG_ASSERT_ON_FAIL

Prompt:

Call assert handler on LV_CHECK_ARG failure

Help:

When enabled, LV_ASSERT_HANDLER is also invoked when an LV_CHECK_ARG check fails, before the action is executed.

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_CHECK_ARG && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_CHECK_ARG_LOG_MODE_MINIMAL

Prompt:

Minimal: log ‘Check failed’ only (file/line from LV_LOG_WARN)

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_LOG && &ltchoice&gt

CONFIG_LV_CHECK_ARG_LOG_MODE_NONE

Prompt:

None: no log output on failure

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_LV_CHECK_ARG_LOG_MODE_VERBOSE

Prompt:

Verbose: log ‘Check failed: <cond>’ plus caller-supplied message

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_LOG && &ltchoice&gt

CONFIG_LV_DEMO_EBIKE_PORTRAIT

Prompt:

Ebike portrait layout

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_DEMO_EBIKE && SB_CONFIG_LV_BUILD_DEMOS && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_DRAW_OPENGLES_TEXTURE_CACHE_COUNT

Prompt:

OpenGLES texture cache count

Type:

int

Dependencies:

SB_CONFIG_LV_USE_DRAW_OPENGLES && SB_CONFIG_LVGL

Defaults:
  • 64

CONFIG_LV_FREETYPE_CACHE_FT_GLYPH_L1

Prompt:

Enable L1 glyph metrics cache (lock-free, single-thread only)

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_FREETYPE && SB_CONFIG_LV_OS_NONE && SB_CONFIG_LVGL

Defaults:
  • y

CONFIG_LV_FS_UEFI_LETTER

Prompt:

UEFI driver-identifier letter alias

Type:

int

Dependencies:

SB_CONFIG_LV_USE_FS_UEFI && SB_CONFIG_LVGL

Defaults:
  • SB_CONFIG_LV_USE_FS_UEFI_LETTER

CONFIG_LV_NEMA_CACHE_HAL_INCLUDE

Prompt:

NemaGFX Cache HAL include

Type:

string

Dependencies:

SB_CONFIG_LV_USE_NEMA_GFX && SB_CONFIG_LV_NEMA_USE_CACHE && SB_CONFIG_LVGL

Defaults:
  • “stm32u5xx_hal.h”

CONFIG_LV_NEMA_GFX_MAX_RESX

Prompt:

NemaVG max horizontal resolution

Type:

int

Dependencies:

SB_CONFIG_LV_USE_NEMA_VG && SB_CONFIG_LVGL

Defaults:
  • 800

CONFIG_LV_NEMA_GFX_MAX_RESY

Prompt:

NemaVG max vertical resolution

Type:

int

Dependencies:

SB_CONFIG_LV_USE_NEMA_VG && SB_CONFIG_LVGL

Defaults:
  • 600

CONFIG_LV_NEMA_HAL_CUSTOM

Prompt:

LV_NEMA_HAL_CUSTOM

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_USE_NEMA_HAL&gt

CONFIG_LV_NEMA_HAL_STM32

Prompt:

LV_NEMA_HAL_STM32

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_USE_NEMA_HAL&gt

CONFIG_LV_NEMA_LIB_M33_NEMAPVG

Prompt:

LV_NEMA_LIB_M33_NEMAPVG

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_USE_NEMA_LIB&gt

CONFIG_LV_NEMA_LIB_M33_REVC

Prompt:

LV_NEMA_LIB_M33_REVC

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_USE_NEMA_LIB&gt

CONFIG_LV_NEMA_LIB_M55

Prompt:

LV_NEMA_LIB_M55

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_USE_NEMA_LIB&gt

CONFIG_LV_NEMA_LIB_M7

Prompt:

LV_NEMA_LIB_M7

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_USE_NEMA_LIB&gt

CONFIG_LV_NEMA_LIB_NONE

Prompt:

LV_NEMA_LIB_NONE

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_LV_USE_NEMA_LIB&gt

CONFIG_LV_NEMA_STM32_HAL_INCLUDE

Prompt:

NemaGFX STM32 HAL include

Type:

string

Dependencies:

SB_CONFIG_LV_USE_NEMA_GFX && SB_CONFIG_LV_NEMA_HAL_STM32 && SB_CONFIG_LVGL

Defaults:
  • “stm32u5xx_hal.h”

CONFIG_LV_NEMA_USE_CACHE

Prompt:

Cache handling of NemaGFX

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_NEMA_GFX && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_OS_IDLE_PERCENT_CUSTOM

Prompt:

Custom idle percentage calculation

Help:

Enable this to provide a custom implementation of lv_os_get_idle_percent. This is useful for multi-core systems where the default FreeRTOS implementation might not sufficiently track idle time across all cores.

Type:

bool

Dependencies:

SB_CONFIG_LV_OS_FREERTOS && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_SYSMON_PROC_IDLE_AVAILABLE

Prompt:

Enable process idle measurement

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_SYSMON && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_USE_3DTEXTURE

Prompt:

3D Texture

Type:

bool

Dependencies:

CONFIG_LV_USE_DRAW_OPENGLES && CONFIG_LVGL

(CONFIG_LV_USE_DRAW_OPENGLES || CONFIG_LV_USE_DRAW_NANOVG) && CONFIG_LVGL

CONFIG_LV_USE_CHECK_ARG

Prompt:

Enable LV_CHECK_ARG macro for runtime argument validation

Help:

When enabled, LV_CHECK_ARG checks validate function arguments at runtime. Failed checks log a warning and execute the specified action. When disabled, all LV_CHECK_ARG checks compile to nothing. Disabling this is not recommended unless extreme care is taken and only in very resource constrained environments where it can be absolutely ensured that invariants are never violated.

Type:

bool

Dependencies:

SB_CONFIG_LVGL

Defaults:
  • y if !SB_CONFIG_LV_CONF_MINIMAL

CONFIG_LV_USE_CHECK_OBJ_CLASSTYPE

Prompt:

Enable class check in LV_CHECK_OBJ

Help:

When enabled, LV_CHECK_OBJ verifies that the object has the expected class (lv_obj_has_class). When disabled, the class check is skipped even if a class argument is supplied.

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_CHECK_ARG && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_USE_CHECK_OBJ_VALIDITY

Prompt:

Enable widget-tree validity check in LV_CHECK_OBJ

Help:

When enabled, LV_CHECK_OBJ also verifies that the object is still part of the widget tree (lv_obj_is_valid). When disabled, the validity check is skipped even if the associated argument is supplied.

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_CHECK_ARG && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_USE_GENERIC_MIPI

Prompt:

Generic MIPI driver

Type:

bool

Dependencies:

CONFIG_LVGL

Defaults:
  • y if CONFIG_LV_USE_ST7735 || CONFIG_LV_USE_ST7789 || CONFIG_LV_USE_ST7796 || CONFIG_LV_USE_ILI9341

Selected by:
  • CONFIG_LV_USE_ST7735

  • CONFIG_LV_USE_ST7789

  • CONFIG_LV_USE_ST7796

  • CONFIG_LV_USE_ILI9341

  • CONFIG_LV_USE_NV3007

CONFIG_LV_USE_GLFW

Prompt:

Use GLFW for OpenGL context handling

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_OPENGLES && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_USE_GSTREAMER

Prompt:

GStreamer library

Type:

bool

Dependencies:

SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_USE_LINUX_DRM_GBM_BUFFERS

Prompt:

Use MESA GBM for Linux DRM DMA buffers

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_LINUX_DRM && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_USE_NEMA_GFX

Prompt:

Use NemaGFX acceleration

Type:

bool

Dependencies:

SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_USE_NEMA_HAL

Prompt:

NemaGFX HAL

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_NEMA_GFX && SB_CONFIG_LVGL

Defaults:
  • SB_CONFIG_LV_NEMA_HAL_CUSTOM

Choices:
  • SB_CONFIG_LV_NEMA_HAL_CUSTOM

  • SB_CONFIG_LV_NEMA_HAL_STM32

CONFIG_LV_USE_NEMA_LIB

Prompt:

NemaGFX static library

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_NEMA_GFX && SB_CONFIG_LVGL

Defaults:
  • SB_CONFIG_LV_NEMA_LIB_NONE

Choices:
  • SB_CONFIG_LV_NEMA_LIB_NONE

  • SB_CONFIG_LV_NEMA_LIB_M33_REVC

  • SB_CONFIG_LV_NEMA_LIB_M33_NEMAPVG

  • SB_CONFIG_LV_NEMA_LIB_M55

  • SB_CONFIG_LV_NEMA_LIB_M7

CONFIG_LV_USE_NEMA_VG

Prompt:

Enable NemaVG operations

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_NEMA_GFX && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_USE_NV3007

Prompt:

Use NV3007 LCD driver

Type:

bool

Dependencies:

SB_CONFIG_LVGL

Defaults:
  • n

Selects:
  • SB_CONFIG_LV_USE_GENERIC_MIPI

CONFIG_LV_USE_PRIVATE_API

Prompt:

Include `lvgl_private.h` in `lvgl.h` to access internal data and functions by default

Type:

bool

Dependencies:

CONFIG_LVGL

Defaults:
  • n

Selected by:
  • CONFIG_LV_Z_USE_OSAL

  • CONFIG_LV_Z_USE_OSAL

CONFIG_LV_USE_SVG_DEBUG

Prompt:

Enable SVG debug logs

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_SVG && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_USE_VG_LITE_DRIVER

Prompt:

Use LVGL’s built-in vg_lite driver

Type:

bool

Dependencies:

SB_CONFIG_LV_USE_DRAW_VG_LITE && SB_CONFIG_LVGL

Defaults:
  • n

CONFIG_LV_VG_LITE_HAL_GPU_BASE_ADDRESS

Prompt:

VG-Lite GPU base address

Type:

hex

Dependencies:

SB_CONFIG_LV_USE_VG_LITE_DRIVER && SB_CONFIG_LVGL

Defaults:
  • 0x40240000

CONFIG_LV_VG_LITE_HAL_GPU_REVISION

Prompt:

VG-Lite GPU revision

Type:

hex

Dependencies:

SB_CONFIG_LV_USE_VG_LITE_DRIVER && SB_CONFIG_LVGL

Defaults:
  • 0x40

CONFIG_LV_VG_LITE_HAL_GPU_SERIES

Prompt:

VG-Lite GPU series

Type:

string

Dependencies:

SB_CONFIG_LV_USE_VG_LITE_DRIVER && SB_CONFIG_LVGL

Defaults:
  • “gc255”

CONFIG_LV_Z_POINTER_INPUT_MSGQ_COUNT

Prompt:

Input pointer queue message count

Help:

Size of the pointer message queue buffering input events.

Type:

int

Dependencies:

CONFIG_LV_Z_POINTER_INPUT && CONFIG_LVGL

Defaults:
  • CONFIG_INPUT_QUEUE_MAX_MSGS if CONFIG_INPUT_MODE_THREAD

  • 10

CONFIG_LV_Z_USE_OSAL

Prompt:

Use OSAL enabling parallel rendering

Help:

Use the Zephyr LVGL OSAL to enable parallel rendering pipelines.

Type:

bool

Dependencies:

CONFIG_DYNAMIC_THREAD && CONFIG_LVGL

Selects:
  • CONFIG_LV_USE_PRIVATE_API

CONFIG_LWM2M_DTLS_SUPPORT

Prompt:

DTLS support in the LwM2M client

Type:

bool

Dependencies:

CONFIG_LWM2M && CONFIG_NETWORKING

Selects:
  • CONFIG_MBEDTLS

CONFIG_LWM2M_IPSO_TIME

Prompt:

IPSO Time Support

Help:

This Object is used to represent a time source and to synchronize the device clock with an LwM2M server.

Type:

bool

Dependencies:

SB_CONFIG_LWM2M_IPSO_SUPPORT && SB_CONFIG_LWM2M && SB_CONFIG_NETWORKING

CONFIG_LWM2M_IPSO_TIME_INSTANCE_COUNT

Prompt:

Maximum # of IPSO Time object instances

Help:

This setting establishes the total count of IPSO Time instances available to the LWM2M client.

Type:

int

Dependencies:

SB_CONFIG_LWM2M_IPSO_TIME && SB_CONFIG_LWM2M_IPSO_SUPPORT && SB_CONFIG_LWM2M && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_LWM2M_SWMGMT_PACKAGE_URI_LEN

Prompt:

Maximum size of the software management object’s download URI string

Maximum size of the firmware and software management objects URI string

Type:

int

Dependencies:

CONFIG_LWM2M && CONFIG_NETWORKING

Defaults:
  • 128

CONFIG_MAX30101

Prompt:

MAX30101 Pulse Oximeter and Heart Rate Sensor

Help:

Enable driver for the MAX30101/MAX30102 heart rate and pulse oximeter sensor series. The MAX30102 is register-compatible with the MAX30101 but has only Red + IR LED channels (no Green LED).

Type:

bool

Dependencies:

DT_HAS_MAXIM_MAX30101_ENABLED && CONFIG_SENSOR

(DT_HAS_MAXIM_MAX30101_ENABLED || DT_HAS_MAXIM_MAX30102_ENABLED) && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_I2C if n

CONFIG_MAX30101_TRIGGER_GLOBAL_THREAD

Prompt:

Use global thread

Type:

bool

Dependencies:

n

CONFIG_GPIO && (n || n) && &ltchoice CONFIG_MAX30101_TRIGGER_MODE&gt

Selects:
  • CONFIG_MAX30101_TRIGGER

CONFIG_MAX30101_TRIGGER_OWN_THREAD

Prompt:

Use own thread

Type:

bool

Dependencies:

n

CONFIG_GPIO && (n || n) && &ltchoice CONFIG_MAX30101_TRIGGER_MODE&gt

Selects:
  • CONFIG_MAX30101_TRIGGER

CONFIG_MAX31826

Prompt:

MAX31826 1-Wire Temperature Sensor

Help:

Enable driver for the MAX31826 1-Wire temperature sensor.

Type:

bool

Dependencies:

DT_HAS_MAXIM_MAX31826_ENABLED && SB_CONFIG_W1_NET && SB_CONFIG_SENSOR

Defaults:
  • y

CONFIG_MAX32_SECONDARY_M4

Prompt:

Secondary M4 core enable

Type:

bool

Dependencies:

DT_HAS_ADI_MAX32_M4F_CPU1_ENABLED && SB_CONFIG_SOC_FAMILY_MAX32

CONFIG_MAX32_SECONDARY_M4_STARTUP_DELAY

Prompt:

Secondary M4 core startup delay (in cycles)

Type:

int

Dependencies:

SB_CONFIG_MAX32_SECONDARY_M4 && SB_CONFIG_SOC_FAMILY_MAX32

Defaults:
  • 0

CONFIG_MAX32_SECONDARY_RV32

Prompt:

Secondary RISC-V core enable

Type:

bool

Dependencies:

CONFIG_MAX32_HAS_SECONDARY_RV32 && CONFIG_SOC_FAMILY_MAX32

DT_HAS_ADI_MAX32_RV32_ENABLED && CONFIG_SOC_FAMILY_MAX32

CONFIG_MAX32_SECONDARY_RV32_STARTUP_DELAY

Prompt:

Secondary RISC-V core startup delay (in cycles)

Type:

int

Dependencies:

CONFIG_MAX32_SECONDARY_RV32 && CONFIG_MAX32_HAS_SECONDARY_RV32 && CONFIG_SOC_FAMILY_MAX32

CONFIG_MAX32_SECONDARY_RV32 && CONFIG_SOC_FAMILY_MAX32

Defaults:
  • 0

CONFIG_MAX32_STANDBY_DELAY

Prompt:

Prevent standby on boot for given ms

Help:

Prevents the system from entering standby mode for a give number of ms. This is intended to prevent debug lockout when using power management.

Type:

int

Dependencies:

CONFIG_PM && CONFIG_MAX32_HAS_SECONDARY_RV32 && CONFIG_SOC_FAMILY_MAX32

CONFIG_PM && CONFIG_SOC_FAMILY_MAX32

Defaults:
  • 1000

CONFIG_MAX_DOMAIN_PARTITIONS

Prompt:

Maximum number of partitions per memory domain

Help:

Configure the maximum number of partitions per memory domain.

Type:

int

Dependencies:

SB_CONFIG_USERSPACE

Defaults:
  • 16

Ranges:
  • [0, 255]

CONFIG_MAX_PTHREAD_BARRIER_COUNT

Prompt:

Maximum number of POSIX barriers

Help:

Maximum simultaneously active pthread_barrier_t in a POSIX application. Note: this is a non-standard option.

Type:

int

Dependencies:

SB_CONFIG_POSIX_BARRIERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 5

CONFIG_MAX_PTHREAD_COND_COUNT

Prompt:

Maximum number of POSIX condition variables

Help:

Maximum simultaneously active condition variables in a POSIX application.

Type:

int

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 5

CONFIG_MAX_PTHREAD_MUTEX_COUNT

Prompt:

Maximum number of POSIX mutexes

Help:

Maximum simultaneously active mutexes in a POSIX application.

Type:

int

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 5

CONFIG_MAX_PTHREAD_RWLOCK_COUNT

Prompt:

Maximum number of POSIX reader-writer locks

Help:

Maximum simultaneously active reader-writer locks in a POSIX application. Note: this is a non-standard option.

Type:

int

Dependencies:

SB_CONFIG_POSIX_RW_LOCKS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 5

CONFIG_MAX_PTHREAD_SPINLOCK_COUNT

Prompt:

Maximum number of POSIX spin locks

Help:

Maximum simultaneously active spin locks in a POSIX application. Note: this is a non-standard option.

Type:

int

Dependencies:

SB_CONFIG_POSIX_SPIN_LOCKS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 5

CONFIG_MAX_XLAT_TABLES

Prompt:

Maximum numbers of translation tables

Help:

This option specifies the maximum numbers of translation tables. 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.

Type:

int

Dependencies:

CONFIG_ARM_MMU && (CONFIG_CPU_CORTEX_A || CONFIG_CPU_AARCH64_CORTEX_R) && CONFIG_ARM64

Defaults:
  • 32 if CONFIG_USERSPACE && CONFIG_TEST && CONFIG_SMP

  • 28 if CONFIG_USERSPACE && CONFIG_TEST

  • 20 if CONFIG_USERSPACE && CONFIG_ARM64_VA_BITS >= 40

  • 16 if CONFIG_USERSPACE

  • 16 if CONFIG_SMP && CONFIG_ARM64_VA_BITS >= 36

  • 12 if CONFIG_ARM64_VA_BITS >= 40

  • 8

CONFIG_MBEDTLS

Prompt:

mbed TLS Support

Help:

This option enables the Mbed TLS cryptography library.

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Selected by:
  • CONFIG_BT_PBAP

  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_OPENTHREAD_MBEDTLS_DEBUG

  • CONFIG_MBEDTLS_TLS_LIBRARY

  • CONFIG_PSA_CRYPTO_PROVIDER_MBEDTLS

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_MBEDTLS

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_PSA_CRYPTO_PROVIDER_MBEDTLS

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_WIFI_ESP32

  • CONFIG_ESP32_WIFI_ENTERPRISE

  • CONFIG_BT_PBAP

  • CONFIG_MCUMGR_TRANSPORT_UDP_DTLS

  • CONFIG_UPDATEHUB_DTLS

  • CONFIG_MCP_TRANSPORT_HTTP

  • CONFIG_LWM2M_DTLS_SUPPORT

  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_NET_SOCKETS_SOCKOPT_TLS

  • CONFIG_SSH_CRYPTO

Implied by:
  • CONFIG_BUILD_WITH_TFM

  • CONFIG_BUILD_WITH_TFM

CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

Prompt:

Ciphersuite TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

Type:

bool

Dependencies:

CONFIG_MBEDTLS

Selects:
  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_2

  • CONFIG_MBEDTLS_X509_CRT_PARSE_C

  • CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED

  • CONFIG_PSA_WANT_ALG_TLS12_PRF

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_PSA_WANT_ALG_ECDSA

  • CONFIG_PSA_WANT_ALG_SHA_256

  • CONFIG_PSA_WANT_ALG_GCM

  • CONFIG_PSA_WANT_KEY_TYPE_AES

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

Selected by:
  • CONFIG_ESP32_WIFI_ENTERPRISE

Implies:
  • CONFIG_PSA_WANT_ECC_SECP_R1_256

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

Prompt:

Ciphersuite TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

Type:

bool

Dependencies:

CONFIG_MBEDTLS

Selects:
  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_2

  • CONFIG_MBEDTLS_X509_CRT_PARSE_C

  • CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED

  • CONFIG_PSA_WANT_ALG_TLS12_PRF

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_PSA_WANT_ALG_ECDSA

  • CONFIG_PSA_WANT_ALG_SHA_384

  • CONFIG_PSA_WANT_ALG_GCM

  • CONFIG_PSA_WANT_KEY_TYPE_AES

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

Selected by:
  • CONFIG_ESP32_WIFI_SUITE_B_192

Implies:
  • CONFIG_PSA_WANT_ECC_SECP_R1_256

CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

Prompt:

Ciphersuite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

Type:

bool

Dependencies:

CONFIG_MBEDTLS

Selects:
  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_2

  • CONFIG_MBEDTLS_X509_CRT_PARSE_C

  • CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED

  • CONFIG_PSA_WANT_ALG_TLS12_PRF

  • CONFIG_PSA_WANT_ALG_RSA_PSS

  • CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_SIGN

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_PSA_WANT_ALG_SHA_256

  • CONFIG_PSA_WANT_ALG_CBC_NO_PADDING

  • CONFIG_PSA_WANT_KEY_TYPE_AES

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_ESP32_WIFI_ENTERPRISE

Implies:
  • CONFIG_PSA_WANT_ECC_SECP_R1_256

CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

Prompt:

Ciphersuite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

Type:

bool

Dependencies:

CONFIG_MBEDTLS

Selects:
  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_2

  • CONFIG_MBEDTLS_X509_CRT_PARSE_C

  • CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED

  • CONFIG_PSA_WANT_ALG_TLS12_PRF

  • CONFIG_PSA_WANT_ALG_RSA_PSS

  • CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_SIGN

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_PSA_WANT_ALG_SHA_256

  • CONFIG_PSA_WANT_ALG_GCM

  • CONFIG_PSA_WANT_KEY_TYPE_AES

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

Selected by:
  • CONFIG_ESP32_WIFI_ENTERPRISE

Implies:
  • CONFIG_PSA_WANT_ECC_SECP_R1_256

CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

Prompt:

Ciphersuite TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

Type:

bool

Dependencies:

CONFIG_MBEDTLS

Selects:
  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_2

  • CONFIG_MBEDTLS_X509_CRT_PARSE_C

  • CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED

  • CONFIG_PSA_WANT_ALG_TLS12_PRF

  • CONFIG_PSA_WANT_ALG_RSA_PSS

  • CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_SIGN

  • CONFIG_PSA_WANT_ALG_ECDH

  • CONFIG_PSA_WANT_ALG_SHA_384

  • CONFIG_PSA_WANT_ALG_GCM

  • CONFIG_PSA_WANT_KEY_TYPE_AES

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

Selected by:
  • CONFIG_ESP32_WIFI_SUITE_B_192

Implies:
  • CONFIG_PSA_WANT_ECC_SECP_R1_256

CONFIG_MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS

Prompt:

Legacy crypto support (private)

Help:

Legacy crypto is now private inside TF-PSA-Crypto and they should no more be directly accessed. However there might be code that still needs to be transitioned and in this case enabling this Kconfig allows internal headers related to legacy crypto to be made public. The long term goal is to get rid of this support so all the code should be transitioned to the PSA Crypto API as soon as possible.

Legacy crypto is now private inside TF-PSA-Crypto and should not be used from new code. Enable this only while transitioning callers that still need legacy declarations: with MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS defined, those APIs are reachable via mbedtls/private/*.h (under the TF-PSA-Crypto builtin include path exported by the mbedtls target). The long term goal is to remove this option once all users are on the PSA Crypto API.

Type:

bool

Dependencies:

!CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_ESP32_BT_LE_CRYPTO_STACK_MBEDTLS

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

CONFIG_MBEDTLS_ECP_C

Prompt:

ECC - Elliptic Curve Cryptography [DEPRECATED]

Type:

bool

Dependencies:

CONFIG_MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS && CONFIG_NRF_SECURITY

Selects:
  • CONFIG_DEPRECATED

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE

  • CONFIG_MBEDTLS_BIGNUM_C

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

CONFIG_MBEDTLS_ECP_NIST_OPTIM

Prompt:

NIST curves optimization

Help:

Enable specific ‘modulo p’ routines for each NIST prime. Depending on the prime and architecture, makes operations 4 to 8 times faster on the corresponding curve. The cost is a small amount of flash for the reduction tables.

Type:

bool

Dependencies:

CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC && !CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Defaults:
  • y

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

CONFIG_MBEDTLS_ENABLE_HEAP

Prompt:

Global heap for mbed TLS

Help:

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, and MBEDTLS_INIT is enabled then the Zephyr will, during the device startup, initialize the heap automatically.

Type:

bool

Dependencies:

!CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Selects:
  • CONFIG_MBEDTLS_MEMORY_BUFFER_ALLOC_C

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_MCUMGR_TRANSPORT_UDP_DTLS

  • CONFIG_UPDATEHUB_DTLS

Implied by:
  • CONFIG_NRF_SECURITY_ENABLER

CONFIG_MBEDTLS_HAVE_ASM

Prompt:

Use of assembly code

Help:

Enable use of assembly code in Mbed TLS. This improves the performance of asymmetric cryptography, however this might have an impact on the code size.

Type:

bool

Dependencies:

!CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Defaults:
  • y if !CONFIG_ARM

  • y if !CONFIG_ARM || CONFIG_ARMV7_M_ARMV8_M_MAINLINE

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

CONFIG_MBEDTLS_HEAP_SIZE

Prompt:

Heap size for mbed TLS

Help:

The mbedtls routines will use this heap if enabled. See ext/lib/crypto/mbedtls/include/mbedtls/config.h and MBEDTLS_MEMORY_BUFFER_ALLOC_C option for details. That option is not enabled by default. Default value for the heap size is not set as it depends on the application. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. For some dedicated and specific usage of mbedtls API, the 1000 bytes might be ok.

The mbedtls routines will use this heap if enabled. See the MBEDTLS_MEMORY_BUFFER_ALLOC_C option for details. Default value for the heap size is not set as it depends on the application. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. For some dedicated and specific usage of mbedtls API, the 1000 bytes might be ok.

Type:

int

Dependencies:

CONFIG_MBEDTLS_ENABLE_HEAP && !CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Defaults:
  • 15360 if CONFIG_OPENTHREAD_COMMISSIONER || CONFIG_OPENTHREAD_JOINER

  • 1024 if CONFIG_OPENTHREAD_CRYPTO_PSA

  • 512

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED

Prompt:

ECDHE ECDSA

Type:

bool

Dependencies:

CONFIG_MBEDTLS_HAS_CIPHER_MODE_CIPHERSUITE_REQUIREMENTS && CONFIG_MBEDTLS_HAS_ECDH_CIPHERSUITE_REQUIREMENTS && CONFIG_MBEDTLS_HAS_ECDSA_CIPHERSUITE_REQUIREMENTS && CONFIG_MBEDTLS_TLS_LIBRARY && CONFIG_NRF_SECURITY

Defaults:
  • y if CONFIG_OPENTHREAD_ECDSA || !CONFIG_OPENTHREAD

Selected by:
  • CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED

Prompt:

ECDHE-ECDSA based ciphersuite modes

Type:

bool

Dependencies:

CONFIG_PSA_WANT_ALG_ECDH && CONFIG_PSA_WANT_ALG_ECDSA && CONFIG_MBEDTLS_X509_CRT_PARSE_C && CONFIG_MBEDTLS_BUILTIN && CONFIG_MBEDTLS

Selected by:
  • CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_MBEDTLS_MEMORY_BUFFER_ALLOC_C

Prompt:

Buffer memory allocator

Help:

Enable the buffer allocator implementation that makes use of a (stack) based buffer to ‘allocate’ dynamic memory. (replaces calloc() and free() calls)

Type:

bool

Dependencies:

!SB_CONFIG_MBEDTLS && SB_CONFIG_NRF_SECURITY

Defaults:
  • y

Selected by:
  • CONFIG_MBEDTLS_ENABLE_HEAP

  • CONFIG_MBEDTLS_ENABLE_HEAP

  • CONFIG_MBEDTLS_ENABLE_HEAP

CONFIG_MBEDTLS_MEMORY_DEBUG

Prompt:

mbed TLS memory debug activation

Help:

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.

Type:

bool

Dependencies:

!CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

CONFIG_MBEDTLS_MEMORY_BUFFER_ALLOC_C && !CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

CONFIG_MBEDTLS_PEM_PARSE_C

Prompt:

PEM decoding / parsing

Help:

This module adds support for decoding / parsing PEM files.

Type:

bool

Dependencies:

!CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Selects:
  • CONFIG_MBEDTLS_BASE64_C

Selected by:
  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

Implied by:
  • CONFIG_NRF_CLOUD_PROVISION_CERTIFICATES

  • CONFIG_MQTT_HELPER_PROVISION_CERTIFICATES

  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_SSH_CRYPTO

CONFIG_MBEDTLS_PEM_WRITE_C

Prompt:

PEM encoding / writing

Help:

This module adds support for encoding / writing PEM files.

Type:

bool

Dependencies:

!CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Selects:
  • CONFIG_MBEDTLS_BASE64_C

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

Implied by:
  • CONFIG_NRF_CLOUD_PROVISION_CERTIFICATES

  • CONFIG_MQTT_HELPER_PROVISION_CERTIFICATES

  • CONFIG_SSH_CRYPTO

CONFIG_MBEDTLS_PK_C

Prompt:

PK support

Type:

bool

Dependencies:

CONFIG_NRF_SECURITY

Defaults:
  • y if (CONFIG_MBEDTLS_TLS_LIBRARY && (CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY)) || CONFIG_MBEDTLS_PK_PARSE_C || CONFIG_MBEDTLS_PK_WRITE_C

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_MBEDTLS_X509_LIBRARY

CONFIG_MBEDTLS_PK_PARSE_C

Prompt:

The generic public (asymmetric) key parser

Help:

Enable generic public key parse functions.

Type:

bool

Dependencies:

!CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_MBEDTLS_X509_USE_C

  • CONFIG_MBEDTLS_X509_CREATE_C

  • CONFIG_MBEDTLS_X509_USE_C

  • CONFIG_MBEDTLS_X509_USE_C

  • CONFIG_MBEDTLS_X509_USE_C

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

Implied by:
  • CONFIG_MBEDTLS_TLS_LIBRARY

  • CONFIG_SSH_CRYPTO

CONFIG_MBEDTLS_PK_WRITE_C

Prompt:

The generic public (asymmetric) key writer

Help:

Enable generic public key write functions.

Type:

bool

Dependencies:

!CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_MBEDTLS_X509_CSR_WRITE_C

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

Implied by:
  • CONFIG_SSH_CRYPTO

CONFIG_MBEDTLS_PLATFORM_MEMORY

Prompt:

Memory allocation layer

Type:

bool

Dependencies:

SB_CONFIG_MBEDTLS_PLATFORM_C && SB_CONFIG_NRF_SECURITY

Defaults:
  • y

Selected by:
  • CONFIG_MBEDTLS_ENABLE_HEAP

CONFIG_MBEDTLS_PROMPTLESS

Help:

Symbol to disable the prompt for MBEDTLS selection. This symbol may be used internally in a Kconfig tree to hide the mbed TLS menu prompt and instead handle the selection of MBEDTLS from dependent sub-configurations and thus prevent stuck symbol behavior.

Type:

bool

Implied by:
  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_MBEDTLS

CONFIG_MBEDTLS_PSA_CRYPTO_C

Prompt:

Platform Security Architecture cryptography API

Type:

bool

Dependencies:

!CONFIG_BUILD_WITH_TFM && !CONFIG_MBEDTLS && CONFIG_NRF_SECURITY

Selects:
  • CONFIG_CSPRNG_NEEDED if CONFIG_PSA_CRYPTO_PROVIDER_MBEDTLS

Selected by:
  • CONFIG_PSA_CRYPTO_PROVIDER_CUSTOM

  • CONFIG_PSA_CRYPTO_PROVIDER_MBEDTLS

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_PSA_CRYPTO_PROVIDER_MBEDTLS

  • CONFIG_MCP_TRANSPORT_HTTP

CONFIG_MBEDTLS_PSA_CRYPTO_STORAGE_C

Prompt:

PSA storage for persistent keys

Help:

Corresponds to MBEDTLS_PSA_CRYPTO_STORAGE_C setting in mbed TLS config file.

Type:

bool

Dependencies:

(CONFIG_TFM_PARTITION_INTERNAL_TRUSTED_STORAGE || !CONFIG_BUILD_WITH_TFM) && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y if CONFIG_BUILD_WITH_TFM

Selected by:
  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_TRUSTED_STORAGE

  • CONFIG_SECURE_STORAGE

Implied by:
  • CONFIG_BT_MESH_SECURE_STORAGE

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

CONFIG_MBEDTLS_SSL_EXTENDED_MASTER_SECRET

Help:

This setting enables support for RFC 7627: Session Hash and Extended Master Secret Extension. This was introduced as the “proper fix” to the Triple Handshake attacks, but is recommended to always be used. Corresponds to MBEDTLS_SSL_EXTENDED_MASTER_SECRET in mbed TLS config file.

Type:

bool

Dependencies:

CONFIG_MBEDTLS_SSL_PROTO_TLS1_2 && CONFIG_MBEDTLS_TLS_LIBRARY && CONFIG_NRF_SECURITY

Defaults:
  • y

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

CONFIG_MBEDTLS_SSL_EXTENDED_MASTER_SECRET

Prompt:

(D)TLS Extended Master Secret extension

Help:

Enable support for the (D)TLS Extended Master Secret extension which ensures that master secrets are different for every connection and every session.

Type:

bool

Dependencies:

CONFIG_MBEDTLS_SSL_PROTO_TLS1_2 && CONFIG_MBEDTLS_BUILTIN && CONFIG_MBEDTLS

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

CONFIG_MBEDTLS_SSL_KEYING_MATERIAL_EXPORT

Prompt:

TLS keying material export support

Type:

bool

Dependencies:

CONFIG_MBEDTLS_TLS_LIBRARY && CONFIG_NRF_SECURITY

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

CONFIG_MBEDTLS_SSL_KEYING_MATERIAL_EXPORT

Prompt:

TLS keying material export support

Type:

bool

Dependencies:

CONFIG_MBEDTLS_BUILTIN && CONFIG_MBEDTLS

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

CONFIG_MBEDTLS_SSL_PROTO_TLS1_2

Prompt:

TLS version 1.2 protocol

Help:

Enable the TLS 1.2 protocol Corresponds to MBEDTLS_SSL_PROTO_TLS1_2 in mbed TLS config file

Type:

bool

Dependencies:

CONFIG_MBEDTLS_TLS_LIBRARY && CONFIG_NRF_SECURITY

Defaults:
  • y

Selected by:
  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_TLS_VERSION_1_2

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_TLS_VERSION_1_2

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_NET_SOCKETS_ENABLE_DTLS

CONFIG_MBEDTLS_SSL_PROTO_TLS1_2

Prompt:

Support for TLS 1.2 (DTLS 1.2)

Type:

bool

Dependencies:

CONFIG_MBEDTLS_BUILTIN && CONFIG_MBEDTLS

Selects:
  • CONFIG_MBEDTLS_CIPHER

  • CONFIG_MBEDTLS_MD_C

Selected by:
  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_TLS_VERSION_1_2

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_TLS_VERSION_1_2

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_NET_SOCKETS_ENABLE_DTLS

CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION

Prompt:

SSL - RFC 6066 SNI

Help:

Enable support for RFC 6066 server name indication (SNI) in SSL.

Type:

bool

Dependencies:

CONFIG_MBEDTLS_X509_CRT_PARSE_C && CONFIG_MBEDTLS_TLS_LIBRARY && CONFIG_NRF_SECURITY

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION

Prompt:

Support for RFC 6066 server name indication (SNI) in SSL

Type:

bool

Dependencies:

CONFIG_MBEDTLS_X509_CRT_PARSE_C && CONFIG_MBEDTLS_BUILTIN && CONFIG_MBEDTLS

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

CONFIG_MBEDTLS_X509_CREATE_C

Prompt:

X.509 - creating certificates core

Help:

Enable X.509 core for creating certificates.

Type:

bool

Dependencies:

CONFIG_MBEDTLS_X509_LIBRARY && CONFIG_NRF_SECURITY

Selects:
  • CONFIG_MBEDTLS_PK_PARSE_C

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

CONFIG_MBEDTLS_X509_CRL_PARSE_C

Prompt:

X.509 - CRL parsing

Help:

Enable X.509 CRL parsing.

Type:

bool

Dependencies:

CONFIG_MBEDTLS_X509_LIBRARY && CONFIG_NRF_SECURITY

Defaults:
  • y

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_MBEDTLS_X509_CRL_PARSE_C

Prompt:

X.509 CRL parsing

Help:

Used by X.509 CRL parsing

Type:

bool

Dependencies:

CONFIG_MBEDTLS_BUILTIN && CONFIG_MBEDTLS

Selects:
  • CONFIG_MBEDTLS_X509_USE_C

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_MBEDTLS_X509_CRT_PARSE_C

Prompt:

X.509 - CTR parsing

Help:

Enable X.509 CTR parsing

Type:

bool

Dependencies:

CONFIG_MBEDTLS_X509_LIBRARY && CONFIG_NRF_SECURITY

Defaults:
  • y

Selected by:
  • CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_EAP_TLSV1_3

  • CONFIG_EAP_TLSV1_3

  • CONFIG_EAP_TLSV1_3

  • CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_ESP32_WIFI_ENTERPRISE

CONFIG_MBEDTLS_X509_CRT_PARSE_C

Prompt:

X.509 certificate parsing

Type:

bool

Dependencies:

CONFIG_MBEDTLS_BUILTIN && CONFIG_MBEDTLS

Selects:
  • CONFIG_MBEDTLS_X509_USE_C

Selected by:
  • CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_EAP_TLSV1_3

  • CONFIG_EAP_TLSV1_3

  • CONFIG_EAP_TLSV1_3

  • CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_MBEDTLS_TLS_CONFIG

  • CONFIG_ESP32_WIFI_ENTERPRISE

CONFIG_MBEDTLS_X509_CSR_WRITE_C

Prompt:

X.509 - CSR writing

Help:

Enable creating X.509 Certificate Signing Requests (CSR).

Type:

bool

Dependencies:

CONFIG_MBEDTLS_X509_LIBRARY && CONFIG_NRF_SECURITY

Selects:
  • CONFIG_MBEDTLS_PK_WRITE_C

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

CONFIG_MBEDTLS_X509_CSR_WRITE_C

Prompt:

X.509 Certificate Signing Requests writing

Help:

For X.509 certificate request writing.

Type:

bool

Dependencies:

CONFIG_MBEDTLS_BUILTIN && CONFIG_MBEDTLS

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

CONFIG_MBEDTLS_X509_REMOVE_INFO

Prompt:

X.509 - Remove info

Help:

Disable mbedtls_x509_*_info() and related APIs. This can save several KB

Type:

bool

Dependencies:

CONFIG_MBEDTLS_X509_LIBRARY && CONFIG_NRF_SECURITY

Defaults:
  • y

CONFIG_MBOX

Prompt:

Multi-Channel Inter-Processor Mailbox (MBOX) drivers

Help:

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

Type:

bool

Selected by:
  • CONFIG_NRF_RPC_IPC_SERVICE

  • CONFIG_NRF_MODEM_LIB_TRANSPORT_MBOX

  • CONFIG_GPIO_HPF

  • CONFIG_MSPI_HPF

  • CONFIG_WIFI_NRF71

  • CONFIG_NRF_802154_SERIALIZATION

  • CONFIG_IRONSIDE_SE_CALL_ZEPHYR

  • CONFIG_NRF_802154_SERIALIZATION

  • CONFIG_IRONSIDE_SE_CALL_ZEPHYR

  • CONFIG_NRF53_SYNC_RTC

  • CONFIG_BT_HCI_IPC

  • CONFIG_ETH_NXP_S32_NETC

  • CONFIG_RASPBERRYPI_FIRMWARE

  • CONFIG_TISCI

  • CONFIG_IPM_MBOX

  • CONFIG_WDT_NRF_GSWDT

  • CONFIG_ZBUS_PROXY_AGENT_IPC

CONFIG_MBOX_BCM2711

Prompt:

Broadcom BCM2711 mailbox driver

Help:

Driver for Broadcom BCM2711 mailbox used to communicate with the VideoCore.

Type:

bool

Dependencies:

DT_HAS_BRCM_BCM2711_MBOX_ENABLED && SB_CONFIG_MBOX

Defaults:
  • y

CONFIG_MBOX_NRF_VEVIF_EVENT_EARLY_INT_HANDLE

Prompt:

Early interrupt handling

Help:

Enable handling of early interrupts that arrive before VPR event is enabled. Pending interrupt will be handled after enabling corresponding event.

Type:

bool

Dependencies:

SB_CONFIG_MBOX

Selected by:
  • CONFIG_MBOX_NRF_VEVIF_EVENT_USE_54L_ERRATA_16

CONFIG_MBOX_NRF_VEVIF_EVENT_USE_54L_ERRATA_16

Prompt:

Apply errata 16 for nRF54L series

Type:

bool

Dependencies:

(CONFIG_SOC_NRF54L05 || CONFIG_SOC_NRF54L10 || CONFIG_SOC_NRF54L15) && CONFIG_MBOX

Defaults:
  • y

Selects:
  • CONFIG_MBOX_NRF_VEVIF_EVENT_EARLY_INT_HANDLE

CONFIG_MBOX_RENESAS_RCAR_MFIS

Prompt:

Renesas R-Car MFIS Driver

Help:

R-Car MFIS driver

Type:

bool

Dependencies:

DT_HAS_RENESAS_RCAR_MFIS_MBOX_ENABLED && SB_CONFIG_MBOX

Defaults:
  • y

CONFIG_MCP_ALLOC_HEAP

Prompt:

Heap allocation (on-demand)

Help:

Use k_malloc/k_free for MCP allocations. This allocates memory on-demand but may cause fragmentation over time.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCP_ALLOC_METHOD&gt

CONFIG_MCP_ALLOC_METHOD

Prompt:

MCP memory allocation method

Help:

Select the memory allocation method for MCP internal structures.

Type:

bool

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_MCP_ALLOC_SLAB

Choices:
  • SB_CONFIG_MCP_ALLOC_SLAB

  • SB_CONFIG_MCP_ALLOC_HEAP

CONFIG_MCP_ALLOC_SLAB

Prompt:

Memory slabs (deterministic, pre-allocated)

Help:

Use memory slabs for MCP allocations. This provides deterministic allocation time and zero fragmentation but pre-allocates memory at startup. Memory usage is fixed regardless of actual load.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCP_ALLOC_METHOD&gt

CONFIG_MCP_CLIENT_TIMEOUT_MS

Prompt:

Maximum idle time for client connections in milliseconds

Help:

Maximum time allowed for a client to be idle between. Default is 30000 ms.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 30000

CONFIG_MCP_HEALTH_CHECK_INTERVAL_MS

Prompt:

Health monitor check interval in milliseconds

Help:

How often the health monitor thread checks execution contexts for timeout conditions. Default is 3000 ms.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 3000

CONFIG_MCP_HEALTH_MONITOR_STACK_SIZE

Prompt:

Stack size for MCP health monitor thread

Help:

Stack size in bytes for the health monitor thread. This thread performs simple periodic checks and has minimal stack requirements.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 1024

CONFIG_MCP_HTTP_ENDPOINT

Prompt:

MCP endpoint path

Help:

URL path for MCP endpoint.

Type:

string

Dependencies:

SB_CONFIG_MCP_TRANSPORT_HTTP && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • “/mcp”

CONFIG_MCP_HTTP_LOG_ADDRESS

Prompt:

Log HTTP server address on startup

Help:

Log the HTTP server’s accessible address when an IP is assigned. Useful for DHCP configurations where the address is not known in advance.

Type:

bool

Dependencies:

SB_CONFIG_MCP_TRANSPORT_HTTP && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_NET_MGMT

  • SB_CONFIG_NET_MGMT_EVENT

CONFIG_MCP_HTTP_POLL_INTERVAL_MS

Prompt:

Response ready poll interval in milliseconds

Help:

HTTP layer uses a polling loop to check if a response is ready. It goes to sleep for MCP_HTTP_POLL_INTERVAL_MS at the end of each polling iteration. If no response is found within the MCP_HTTP_POLL_INTERVAL_MS limit, it switches to SSE mode. To ensure exact timing, make sure MCP_HTTP_TIMEOUT_MS is divisible by MCP_HTTP_POLL_INTERVAL_MS.

Type:

int

Dependencies:

SB_CONFIG_MCP_TRANSPORT_HTTP && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 100

CONFIG_MCP_HTTP_PORT

Prompt:

HTTP server port

Help:

Port number for the MCP HTTP server.

Type:

int

Dependencies:

SB_CONFIG_MCP_TRANSPORT_HTTP && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 8080

CONFIG_MCP_HTTP_SSE_RETRY_MS

Prompt:

SSE reconnection retry interval in milliseconds

Help:

Time interval in milliseconds sent to clients via the SSE ‘retry’ field. In this implementation, the retry mechanism instructs clients how frequently to poll for new responses via GET requests. When a client receives an SSE event with this retry value, it should wait this amount of time before making the next GET request to check for additional server responses.

Type:

int

Dependencies:

SB_CONFIG_MCP_TRANSPORT_HTTP && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 5000

CONFIG_MCP_HTTP_TIMEOUT_MS

Prompt:

HTTP request timeout in milliseconds

Help:

Maximum time in milliseconds to wait for an HTTP request to complete before switching from blocking mode (direct response to client) to polling mode (SSE, client has to send GET requests with an MCP_HTTP_SSE_RETRY_MS interval). To ensure exact timing, make sure MCP_HTTP_TIMEOUT_MS is divisible by MCP_HTTP_POLL_INTERVAL_MS.

Type:

int

Dependencies:

SB_CONFIG_MCP_TRANSPORT_HTTP && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 500

CONFIG_MCP_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for MCP Server

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_MCP_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_MCP_LOG_LEVEL_OFF

  • SB_CONFIG_MCP_LOG_LEVEL_ERR

  • SB_CONFIG_MCP_LOG_LEVEL_WRN

  • SB_CONFIG_MCP_LOG_LEVEL_INF

  • SB_CONFIG_MCP_LOG_LEVEL_DBG

  • SB_CONFIG_MCP_LOG_LEVEL_DEFAULT

CONFIG_MCP_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCP_LOG_LEVEL_CHOICE&gt

CONFIG_MCP_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCP_LOG_LEVEL_CHOICE&gt

CONFIG_MCP_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCP_LOG_LEVEL_CHOICE&gt

CONFIG_MCP_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCP_LOG_LEVEL_CHOICE&gt

CONFIG_MCP_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCP_LOG_LEVEL_CHOICE&gt

CONFIG_MCP_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCP_LOG_LEVEL_CHOICE&gt

CONFIG_MCP_MAX_CLIENTS

Prompt:

Max number of clients per server

Help:

This setting determines the maximum number of clients that the server can handle at once.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 3

Ranges:
  • [1, 100]

CONFIG_MCP_MAX_CLIENT_REQUESTS

Prompt:

MCP request queue size

Help:

Maximum number of pending MCP requests that can be queued for processing.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 5

Ranges:
  • [1, 100]

CONFIG_MCP_MAX_MESSAGE_SIZE

Prompt:

Maximum MCP message size

Help:

Size of the buffer for MCP messages in bytes.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 2048

CONFIG_MCP_MAX_TOOLS

Prompt:

Maximum number of registered tools

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 4

CONFIG_MCP_MOCK_MAX_CLIENTS

Prompt:

Max number of mock clients

Help:

Maximum number of clients for mock transport testing.

Type:

int

Dependencies:

SB_CONFIG_MCP_TRANSPORT_MOCK && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 3

Ranges:
  • [1, 100]

CONFIG_MCP_REQUEST_WORKERS

Prompt:

Number of MCP request worker threads

Help:

Number of worker threads that process incoming MCP requests. More workers allow better concurrent handling of client requests.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 2

Ranges:
  • [1, 8]

CONFIG_MCP_REQUEST_WORKER_STACK_SIZE

Prompt:

Stack size for MCP request worker threads

Help:

Stack size in bytes for each request worker thread. The worker thread itself is lightweight, but it calls user-provided tool callbacks which may have varying stack requirements.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 2048

CONFIG_MCP_SERVER

Prompt:

Model Context Protocol (MCP) Server support [EXPERIMENTAL]

Help:

Support for MCP Server functionality.

Type:

bool

Dependencies:

SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_EXPERIMENTAL

  • SB_CONFIG_JSON_LIBRARY

  • SB_CONFIG_UUID

  • SB_CONFIG_UUID_V4

CONFIG_MCP_SERVER_COUNT

Prompt:

Number of MCP server instances

Help:

Number of MCP server instances that can be created and run concurrently.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 1

Ranges:
  • [1, 10]

CONFIG_MCP_SERVER_INFO_INSTRUCTIONS

Prompt:

Include server instructions in serverInfo

Help:

Include optional instructions field in the serverInfo section.

Type:

bool

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

CONFIG_MCP_SERVER_INFO_INSTRUCTIONS_MAX_LEN

Prompt:

Maximum server info instructions length

Help:

Maximum length for the server instructions field in serverInfo.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER_INFO_INSTRUCTIONS && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 256

CONFIG_MCP_SERVER_INFO_INSTRUCTIONS_VALUE

Prompt:

Server instructions

Help:

The instructions for the MCP server reported in serverInfo.

Type:

string

Dependencies:

SB_CONFIG_MCP_SERVER_INFO_INSTRUCTIONS && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • “This is a Zephyr-based MCP server providing tool capabilities.”

CONFIG_MCP_SERVER_INFO_NAME

Prompt:

Server name

Help:

The name of the MCP server reported in serverInfo.

Type:

string

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • “Zephyr MCP Server”

CONFIG_MCP_SERVER_INFO_NAME_MAX_LEN

Prompt:

Maximum server info name length

Help:

Maximum length for the server name field in serverInfo.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 64

CONFIG_MCP_SERVER_INFO_TITLE

Prompt:

Include server title in serverInfo

Help:

Include optional title field in the serverInfo section.

Type:

bool

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

CONFIG_MCP_SERVER_INFO_TITLE_MAX_LEN

Prompt:

Maximum server info title length

Help:

Maximum length for the server title field in serverInfo.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER_INFO_TITLE && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 64

CONFIG_MCP_SERVER_INFO_TITLE_VALUE

Prompt:

Server title

Help:

The title of the MCP server reported in serverInfo.

Type:

string

Dependencies:

SB_CONFIG_MCP_SERVER_INFO_TITLE && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • “Zephyr MCP Server”

CONFIG_MCP_SERVER_INFO_VERSION

Prompt:

Server version

Help:

The version of the MCP server reported in serverInfo.

Type:

string

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • “1.0.0”

CONFIG_MCP_SERVER_INFO_VERSION_MAX_LEN

Prompt:

Maximum server info version length

Help:

Maximum length for the server version field in serverInfo.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 16

CONFIG_MCP_SLAB_LARGE_COUNT

Prompt:

Large slab block count

Help:

Number of blocks in the large memory slab. Block size is MCP_MAX_MESSAGE_SIZE. Recommended minimum: (MCP_MAX_CLIENTS * MCP_MAX_CLIENT_REQUESTS) + MCP_REQUEST_WORKERS + margin to account for queued responses, active workers, and health monitor notifications.

Type:

int

Dependencies:

SB_CONFIG_MCP_ALLOC_SLAB && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 22

CONFIG_MCP_SLAB_MEDIUM_COUNT

Prompt:

Medium slab block count

Help:

Number of blocks in the medium memory slab. Should be at least MCP_MAX_CLIENTS * MCP_MAX_CLIENT_REQUESTS + margin.

Type:

int

Dependencies:

SB_CONFIG_MCP_ALLOC_SLAB && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 20

CONFIG_MCP_SLAB_MEDIUM_SIZE

Prompt:

Medium slab block size (bytes)

Help:

Block size for medium allocations such as parsed messages and response structures.

Type:

int

Dependencies:

SB_CONFIG_MCP_ALLOC_SLAB && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 1024

CONFIG_MCP_SLAB_SMALL_COUNT

Prompt:

Small slab block count

Help:

Number of blocks in the small memory slab.

Type:

int

Dependencies:

SB_CONFIG_MCP_ALLOC_SLAB && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 10

CONFIG_MCP_SLAB_SMALL_SIZE

Prompt:

Small slab block size (bytes)

Help:

Block size for small allocations such as error responses and notification parameters.

Type:

int

Dependencies:

SB_CONFIG_MCP_ALLOC_SLAB && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 256

CONFIG_MCP_TOOL_CANCEL_TIMEOUT_MS

Prompt:

Execution cancellation timeout in milliseconds

Help:

Maximum time allowed for a tool to acknowledge cancellation before an error is logged. Default is 10000 ms.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 10000

CONFIG_MCP_TOOL_DESC

Prompt:

Include tool description in tools/list response

Help:

Include optional description field in the tools/list response.

Type:

bool

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

CONFIG_MCP_TOOL_DESC_MAX_LEN

Prompt:

Maximum tool description length

Help:

Maximum length for tool description field.

Type:

int

Dependencies:

SB_CONFIG_MCP_TOOL_DESC && SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 256

CONFIG_MCP_TOOL_EXEC_TIMEOUT_MS

Prompt:

Maximum execution duration in milliseconds

Help:

Maximum time allowed for a tool execution before it is canceled. Default is 10 minutes (600000 ms).

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 600000

CONFIG_MCP_TOOL_IDLE_TIMEOUT_MS

Prompt:

Execution idle timeout in milliseconds

Help:

Maximum time allowed since last message from a tool execution before it is canceled. Default is 5000 ms.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 5000

CONFIG_MCP_TOOL_INPUT_ARGS_MAX_LEN

Prompt:

Maximum input argument length

Help:

Maximum length for tool input arguments RPC field.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 512

CONFIG_MCP_TOOL_NAME_MAX_LEN

Prompt:

Maximum tool name length

Help:

Maximum length for tool name and title fields.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 32

CONFIG_MCP_TOOL_OUTPUT_SCHEMA

Prompt:

Include tool output schema field

Help:

Include optional output schema field for tools. Adds memory overhead.

Type:

bool

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

CONFIG_MCP_TOOL_RESULT_MAX_LEN

Prompt:

Maximum tool execution result length

Help:

Maximum length for tool execution result.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 256

CONFIG_MCP_TOOL_SCHEMA_MAX_LEN

Prompt:

Maximum input/output schema length

Help:

Maximum length for tool input and output schema fields.

Type:

int

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 512

CONFIG_MCP_TOOL_TITLE

Prompt:

Include tool title field

Help:

Include optional title field for tools. Adds memory overhead.

Type:

bool

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

CONFIG_MCP_TRANSPORT

Prompt:

MCP Transport Mechanism

Help:

Select the transport mechanism for MCP communication.

Type:

bool

Dependencies:

SB_CONFIG_MCP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_MCP_TRANSPORT_HTTP

Choices:
  • SB_CONFIG_MCP_TRANSPORT_HTTP

  • SB_CONFIG_MCP_TRANSPORT_MOCK

CONFIG_MCP_TRANSPORT_HTTP

Prompt:

HTTP transport

Help:

Use HTTP for MCP transport.

Type:

bool

Dependencies:

SB_CONFIG_NETWORKING && &ltchoice SB_CONFIG_MCP_TRANSPORT&gt

Selects:
  • SB_CONFIG_MIN_HEAP

  • SB_CONFIG_NET_TCP

  • SB_CONFIG_NET_IPV6

  • SB_CONFIG_NET_SOCKETS

  • SB_CONFIG_HTTP_SERVER

  • SB_CONFIG_HTTP_SERVER_CAPTURE_HEADERS

  • SB_CONFIG_UUID

  • SB_CONFIG_UUID_V4

  • SB_CONFIG_UUID_BASE64

  • SB_CONFIG_ENTROPY_GENERATOR

  • SB_CONFIG_PSA_CRYPTO

  • SB_CONFIG_MBEDTLS

  • SB_CONFIG_MBEDTLS_PSA_CRYPTO_C

  • SB_CONFIG_PSA_WANT_ALG_SHA_1

  • SB_CONFIG_BASE64

CONFIG_MCP_TRANSPORT_MOCK

Prompt:

Mock transport (for testing only)

Help:

Mock transport layer for unit testing. This option should only be used in test builds. The mock transport implements the transport_binding interface and tracks all send/disconnect calls for test verification.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCP_TRANSPORT&gt

CONFIG_MCTL_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for “Media control”

Max compiled-in log level for Media control

Type:

bool

Dependencies:

CONFIG_LOG && CONFIG_MCTL && CONFIG_BT_AUDIO && CONFIG_BT_LOG && CONFIG_BT_RPC_STACK

Defaults:
  • CONFIG_MCTL_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_MCTL_LOG_LEVEL_INHERIT

  • CONFIG_MCTL_LOG_LEVEL_OFF

  • CONFIG_MCTL_LOG_LEVEL_ERR

  • CONFIG_MCTL_LOG_LEVEL_WRN

  • CONFIG_MCTL_LOG_LEVEL_INF

  • CONFIG_MCTL_LOG_LEVEL_DBG

  • CONFIG_MCTL_LOG_LEVEL_DEFAULT

  • CONFIG_MCTL_LOG_LEVEL_INHERIT

  • CONFIG_MCTL_LOG_LEVEL_OFF

  • CONFIG_MCTL_LOG_LEVEL_ERR

  • CONFIG_MCTL_LOG_LEVEL_WRN

  • CONFIG_MCTL_LOG_LEVEL_INF

  • CONFIG_MCTL_LOG_LEVEL_DBG

  • CONFIG_MCTL_LOG_LEVEL_DEFAULT

CONFIG_MCTP_HEAP_SIZE

Prompt:

MCTP Heap Size

Help:

MCTP requires a heap for allocating packet buffers. A dedicated heap is provided to MCTP at startup avoiding the need to specify libmctp’s allocation operations. This setting defines the size of the dedicated MCTP heap in bytes. Defaults to 1KB for small packets.

MCTP requires a heap for allocating packet buffers. A dedicated heap is provided to MCTP at startup avoiding the need to specify libmctp’s allocation operations. This setting defines the size of the dedicated MCTP heap in bytes. Defaults to 1KB for small packets. When multi-packet message reassembly is required, this must be large enough to hold at least one MCTP context struct plus one reassembly buffer of CONFIG_MCTP_MAX_MESSAGE_SIZE bytes per active endpoint.

Type:

int

Dependencies:

CONFIG_MCTP

Defaults:
  • 1024

  • 2048

CONFIG_MCTP_LOG_CUSTOM_ZEPHYR

Prompt:

Bridge libmctp logs into Zephyr logging

Help:

Compile support that routes libmctp logs through Zephyr’s logging subsystem using the configured MCTP log level.

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_MCTP

CONFIG_MCTP_MAX_MESSAGE_SIZE

Prompt:

Maximum MCTP reassembly message size

Help:

Maximum size in bytes of an MCTP message that can be reassembled from multiple MCTP packets. libmctp allocates a buffer of this size from the MCTP heap whenever a multi-packet message begins arriving, so CONFIG_MCTP_HEAP_SIZE must be large enough to hold at least one such buffer per concurrently-active reassembly context.

Type:

int

Dependencies:

SB_CONFIG_MCTP

Defaults:
  • 1024

CONFIG_MCUBOOT_BOOTLOADER_MODE_RAM_LOAD_WITH_REVERT

Prompt:

MCUboot has been configured for RAM LOAD with revert

Help:

MCUboot expects slot0_partition and slot1_partition to exist in DT. In this mode, MCUboot will select the image with the higher version number, copy it to RAM and begin execution from there. The image must be linked to execute from RAM, the address that it is copied to is specified using the load-addr argument when running imgtool. This option automatically selects MCUBOOT_BOOTLOADER_NO_DOWNGRADE as MCUBoot will automatically select the highest revision of the application to boot. Note however that MCUBoot will select an older revision of the application if the booted revision does not mark itself as confirmed. In this mode MCUboot will boot the application with the higher version from either slot, as long as it has been marked to be boot next time for test or permanently. In case when application is marked for test it needs to confirm itself, on the first boot, or it will be removed and MCUboot will revert to booting previously approved application. Note that in this mode MCUboot will not boot an application if it does not have an image header, so if an application is flashed manually it should be marked as confirmed

Type:

bool

Dependencies:

&ltchoice CONFIG_MCUBOOT_BOOTLOADER_MODE&gt

Selects:
  • CONFIG_MCUBOOT_BOOTLOADER_MODE_HAS_NO_DOWNGRADE

  • CONFIG_MCUBOOT_BOOTLOADER_NO_DOWNGRADE

Implies:
  • CONFIG_MCUBOOT_GENERATE_CONFIRMED_IMAGE

CONFIG_MCUBOOT_GENERATE_CONFIRMED_IMAGE

Prompt:

Also generate a padded, confirmed image

Help:

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.

Type:

bool

Dependencies:

CONFIG_BOOTLOADER_MCUBOOT

Implied by:
  • CONFIG_MCUBOOT_BOOTLOADER_MODE_RAM_LOAD_WITH_REVERT

  • CONFIG_MCUBOOT_BOOTLOADER_MODE_DIRECT_XIP_WITH_REVERT

CONFIG_MCUMGR

Prompt:

MCUmgr Support

Help:

This option enables the MCUmgr management library.

Type:

bool

Dependencies:

CONFIG_NET_BUF && CONFIG_ZCBOR

Selected by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU

  • CONFIG_NRF_MCUMGR_SMP_CLIENT

  • CONFIG_CHIP_DFU_LIBRARY_MCUMGR

Implies:
  • CONFIG_BOOT_IMAGE_ACCESS_HOOKS if CONFIG_SOC_NRF5340_CPUAPP && CONFIG_MCUMGR_GRP_IMG && CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER > -1

CONFIG_MCUMGR_GRP_IMG

Prompt:

MCUmgr handlers for image management

Help:

Enables MCUmgr handlers for image management

Type:

bool

Dependencies:

CONFIG_FLASH && CONFIG_IMG_MANAGER && !CONFIG_MCUBOOT_BOOTLOADER_MODE_SINGLE_APP && CONFIG_MCUMGR

CONFIG_FLASH && CONFIG_IMG_MANAGER && !CONFIG_MCUBOOT_BOOTLOADER_MODE_SINGLE_APP && (CONFIG_MCUMGR_TRANSPORT_NETBUF_SIZE >= 104 || !CONFIG_MCUMGR_TRANSPORT_UART) && CONFIG_MCUMGR

Selects:
  • CONFIG_MPU_ALLOW_FLASH_WRITE if CONFIG_ARM_MPU

  • CONFIG_MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_2

  • CONFIG_MCUMGR_SMP_CBOR_MIN_ENCODING_LEVEL_3 if CONFIG_ZCBOR_CANONICAL

Selected by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU_BACKEND_MCUBOOT

  • CONFIG_CHIP_DFU_LIBRARY_MCUMGR

CONFIG_MCUMGR_GRP_IMG_NRF

Prompt:

Use an extended version of the image management implementation

Help:

Enables use of an extended version of the image management implementation that adds Nordic-specific functionalities.

Type:

bool

Dependencies:

CONFIG_MCUMGR_GRP_IMG

Defaults:
  • y if CONFIG_PARTITION_MANAGER_ENABLED

  • y if CONFIG_MCUMGR_GRP_IMG_TOO_LARGE_BOOTLOADER_INFO

  • y if CONFIG_NCS_MCUBOOT_BOOTLOADER_SIGN_MERGED_BINARY

CONFIG_MCUMGR_GRP_IMG_NRF5340_BOOTUTIL_HOOK

Prompt:

nRF5340 network core bootutil hook

Help:

This option will enable a bootutil hook that populates the network core update image slot with dummy data to allow for uploading a firmware update to the network core.

Type:

bool

Dependencies:

SB_CONFIG_MCUMGR_GRP_IMG && SB_CONFIG_SOC_NRF5340_CPUAPP && SB_CONFIG_BOOT_IMAGE_ACCESS_HOOKS && SB_CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER > -1

Defaults:
  • y

CONFIG_MCUMGR_GRP_IMG_QSPI_XIP_SPLIT_COCONFIRM

Prompt:

QSPI XIP split image uses application SMP confirm policy

Help:

When the application is split between internal flash and external QSPI XIP, MCUboot exposes the external portion as a separate updateable image. MCUmgr normally treats only the internal image (MCUBOOT_APPLICATION_IMAGE_NUMBER) as the “active” image for confirm and slot-active policy. Enable this to treat the QSPI XIP image (MCUBOOT_QSPI_XIP_IMAGE_NUMBER) as part of the running application: allow confirming its active slot and include it in hash-less image confirm.

Type:

bool

Dependencies:

SB_CONFIG_MCUMGR_GRP_IMG && SB_CONFIG_MCUBOOT_QSPI_XIP_IMAGE_NUMBER != -1 && SB_CONFIG_MCUMGR_GRP_IMG_NRF

Defaults:
  • y

CONFIG_MCUMGR_GRP_IMG_SAME_FLASH_AREA_SLOTS

Prompt:

Image slots sharing a flash area [EXPERIMENTAL]

Help:

Enables handling of image configurations where both logical MCUboot slots for an image map to the same physical flash area. The image state response reports the image only once, and the image erase command rejects attempts to erase its active flash area.

Type:

bool

Dependencies:

SB_CONFIG_MCUMGR_GRP_IMG_NRF

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_MCUMGR_GRP_IMG_STATUS_HOOKS

Prompt:

Status hooks

Help:

This will enable DFU status hooks which can be checked by the application to monitor DFU uploads. Note that these are status checking only, to allow inspecting of a file upload or prevent it, CONFIG_MCUMGR_GRP_IMG_UPLOAD_CHECK_HOOK must be used.

Type:

bool

Dependencies:

CONFIG_MCUMGR_MGMT_NOTIFICATION_HOOKS && CONFIG_MCUMGR_GRP_IMG && CONFIG_MCUMGR

Selected by:
  • CONFIG_CHIP_DFU_LIBRARY_MCUMGR

CONFIG_MCUMGR_GRP_OS

Prompt:

MCUmgr handlers for OS management

Help:

Enables MCUmgr handlers for OS management

Type:

bool

Dependencies:

CONFIG_MCUMGR

Selected by:
  • CONFIG_CHIP_DFU_LIBRARY_MCUMGR

Implies:
  • CONFIG_REBOOT

Implied by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU

CONFIG_MCUMGR_GRP_SETTINGS_ACCESS_HOOK

Prompt:

Settings access hook

Help:

Allows applications to control settings management access by registering for a callback which is then triggered whenever a settings read or write attempt is made.

Type:

bool

Dependencies:

CONFIG_MCUMGR_MGMT_NOTIFICATION_HOOKS && CONFIG_MCUMGR_GRP_SETTINGS && CONFIG_MCUMGR

Selected by:
  • CONFIG_FW_LOADER_SETTINGS_ADV_NAME_ACCESS_PROTECT

CONFIG_MCUMGR_MGMT_NOTIFICATION_HOOKS

Prompt:

MCUmgr notification hook support

Help:

With this enabled, applications and parts of code can register for MCUmgr event notifications which will result in callbacks when a registered event occurs. Note that this enables the base notification functionality but itself does not enable any notifications, which must be enabled by selecting other Kconfig options. To enable notifications in code, mgmt_callback_register() must be called with the callback function and events that want to be received. Multiple handlers can be registered and will all be called when registered events occur. Some callbacks support notifying the calling function of a status, in which to accept or decline the current operation, by returning false this will signal to the calling function that the request should be denied, for informal-only notifications or acceptable, true must be returned by all the registered notification handlers.

Type:

bool

Dependencies:

CONFIG_MCUMGR

Selected by:
  • CONFIG_FW_LOADER_SETTINGS_ADV_NAME_ACCESS_PROTECT

  • CONFIG_MCUMGR_GRP_OS_REBOOT_BT

CONFIG_MCUMGR_SMP_CBOR_MAX_ENCODING_LEVELS

Prompt:

Number of map/list encapsulations allowed for SMP encoding

Help:

This is a maximum number of levels of maps/lists that will be encoded within different commmand groups. This number translates to zcbor backup states, it increases size of cbor_nb_writer structure by zcbor_state_t size per one unit selected here.

This is a maximum number of levels of maps/lists that will be encoded within different command groups. This number translates to zcbor backup states, it increases size of cbor_nb_writer structure by zcbor_state_t size per one unit selected here.

Type:

int

Dependencies:

CONFIG_MCUMGR

Defaults:
  • CONFIG_MCUMGR_SMP_CBOR_MIN_ENCODING_LEVELS

Ranges:
  • [CONFIG_MCUMGR_SMP_CBOR_MIN_ENCODING_LEVELS, 15]

CONFIG_MCUMGR_TRANSPORT_WORKQUEUE_THREAD_PRIO

Prompt:

MCUmgr transport workqueue thread priority

Help:

Scheduling priority of the MCUmgr transport subsystem work queue.

Type:

int

Dependencies:

CONFIG_MCUMGR

Defaults:
  • -1 if CONFIG_ZTEST

  • 3

CONFIG_MCUX_CODE_QUICK_ACCESS_CUSTOM

Prompt:

Use custom CodeQuickAccess placement

Help:

Do not add the default MCUX SDK linker snippet for CodeQuickAccess. The board or application must provide a linker snippet that consumes the CodeQuickAccess input section if needed. If this section is placed in a non-standard memory region, the board or application must ensure that the code is loaded or copied to that region before execution.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCUX_CODE_QUICK_ACCESS_PLACEMENT&gt

CONFIG_MCUX_CODE_QUICK_ACCESS_ITCM

Prompt:

Place CodeQuickAccess in zephyr,itcm

Help:

Place CodeQuickAccess in the ITCM section selected by the zephyr,itcm devicetree chosen node.

Type:

bool

Dependencies:

n

CONFIG_MCUX_CODE_QUICK_ACCESS_PLACEMENT

Prompt:

MCUX SDK CodeQuickAccess placement

Help:

Select where the MCUX SDK CodeQuickAccess input section is placed.

Type:

bool

Dependencies:

SB_CONFIG_CPU_CORTEX_M && SB_CONFIG_HAS_MCUX && 0

Defaults:
  • SB_CONFIG_MCUX_CODE_QUICK_ACCESS_RAMFUNC if SB_CONFIG_ARCH_HAS_RAMFUNC_SUPPORT

  • SB_CONFIG_MCUX_CODE_QUICK_ACCESS_CUSTOM

Choices:
  • SB_CONFIG_MCUX_CODE_QUICK_ACCESS_RAMFUNC

  • SB_CONFIG_MCUX_CODE_QUICK_ACCESS_ITCM

  • SB_CONFIG_MCUX_CODE_QUICK_ACCESS_CUSTOM

CONFIG_MCUX_CODE_QUICK_ACCESS_RAMFUNC

Prompt:

Place CodeQuickAccess in ramfunc

Help:

Place CodeQuickAccess in the Zephyr ramfunc section. This preserves the existing behavior when ramfunc support is enabled.

Type:

bool

Dependencies:

SB_CONFIG_ARCH_HAS_RAMFUNC_SUPPORT && &ltchoice SB_CONFIG_MCUX_CODE_QUICK_ACCESS_PLACEMENT&gt

CONFIG_MCUX_DATA_QUICK_ACCESS_CUSTOM

Prompt:

Use custom DataQuickAccess placement

Help:

Do not add the default MCUX SDK linker snippet for DataQuickAccess. The board or application must provide a linker snippet that consumes the DataQuickAccess input section. If this section contains initialized data and is placed in a non-standard memory region, the board or application must ensure that the data is copied from ROM to that region before use.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCUX_DATA_QUICK_ACCESS_PLACEMENT&gt

CONFIG_MCUX_DATA_QUICK_ACCESS_DTCM

Prompt:

Place DataQuickAccess in zephyr,dtcm

Help:

Place DataQuickAccess in the DTCM data section selected by the zephyr,dtcm devicetree chosen node.

Type:

bool

Dependencies:

n

CONFIG_MCUX_DATA_QUICK_ACCESS_PLACEMENT

Prompt:

MCUX SDK DataQuickAccess placement

Help:

Select where the MCUX SDK DataQuickAccess input section is placed.

Type:

bool

Dependencies:

SB_CONFIG_CPU_CORTEX_M && SB_CONFIG_HAS_MCUX && 0

Defaults:
  • SB_CONFIG_MCUX_DATA_QUICK_ACCESS_SRAM

Choices:
  • SB_CONFIG_MCUX_DATA_QUICK_ACCESS_SRAM

  • SB_CONFIG_MCUX_DATA_QUICK_ACCESS_DTCM

  • SB_CONFIG_MCUX_DATA_QUICK_ACCESS_CUSTOM

CONFIG_MCUX_DATA_QUICK_ACCESS_SRAM

Prompt:

Place DataQuickAccess in zephyr,sram

Help:

Place DataQuickAccess in the regular Zephyr read-write data section. This preserves the existing behavior.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCUX_DATA_QUICK_ACCESS_PLACEMENT&gt

CONFIG_MCUX_LPTMR_TIMER

Prompt:

MCUX LPTMR timer

Help:

This module implements a kernel device driver for the NXP MCUX Low Power Timer (LPTMR) and provides the standard “system clock driver” interfaces. The instance to use is selected via the zephyr,system-timer chosen property.

Type:

bool

Dependencies:

n

Defaults:
  • n

  • y

Selects:
  • CONFIG_TICKLESS_CAPABLE

CONFIG_MCUX_NONCACHEABLE_CUSTOM

Prompt:

Use custom NonCacheable placement

Help:

Do not add the default MCUX SDK linker snippet for NonCacheable and NonCacheable.init. The board or application must provide a linker snippet that consumes these input sections if needed. If NonCacheable.init is placed in a non-standard memory region, the board or application must ensure that initialized data is copied from ROM to that region before use.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MCUX_NONCACHEABLE_PLACEMENT&gt

CONFIG_MCUX_NONCACHEABLE_NOCACHE

Prompt:

Place NonCacheable sections in Zephyr nocache memory

Help:

Place NonCacheable and NonCacheable.init input sections in the Zephyr nocache section. This preserves the existing behavior when nocache memory support is enabled.

Type:

bool

Dependencies:

SB_CONFIG_NOCACHE_MEMORY && &ltchoice SB_CONFIG_MCUX_NONCACHEABLE_PLACEMENT&gt

CONFIG_MCUX_NONCACHEABLE_PLACEMENT

Prompt:

MCUX SDK NonCacheable placement

Help:

Select where the MCUX SDK NonCacheable and NonCacheable.init input sections are placed.

Type:

bool

Dependencies:

SB_CONFIG_HAS_MCUX && 0

Defaults:
  • SB_CONFIG_MCUX_NONCACHEABLE_NOCACHE if SB_CONFIG_NOCACHE_MEMORY

  • SB_CONFIG_MCUX_NONCACHEABLE_CUSTOM

Choices:
  • SB_CONFIG_MCUX_NONCACHEABLE_NOCACHE

  • SB_CONFIG_MCUX_NONCACHEABLE_CUSTOM

CONFIG_MCUX_OPTIMIZED_MEMCPY

Prompt:

Use NXP optimized memcpy

Help:

Use NXP’s optimized assembly memcpy

Type:

bool

Dependencies:

!SB_CONFIG_MINIMAL_LIBC && SB_CONFIG_CPU_CORTEX_M && !SB_CONFIG_ARMV6_M_ARMV8_M_BASELINE && SB_CONFIG_HAS_MCUX && 0

Defaults:
  • y if “” = “gnu”

CONFIG_MCUX_OPTIMIZED_MEMSET

Prompt:

Use NXP optimized memset

Help:

Use NXP’s optimized assembly memset

Type:

bool

Dependencies:

!SB_CONFIG_MINIMAL_LIBC && SB_CONFIG_CPU_CORTEX_M && !SB_CONFIG_ARMV6_M_ARMV8_M_BASELINE && SB_CONFIG_HAS_MCUX && 0

Defaults:
  • y if “” = “gnu”

CONFIG_MCUX_RTC_JDP_TIMER

Prompt:

MCUX RTC JDP system timer

Help:

This module implements a kernel device driver for the NXP RTC (JDP generation) and provides the standard “system clock driver” interfaces. Because the RTC keeps running across all low-power states it can serve as the system tick source without a companion timer. The instance to use is selected via the zephyr,system-timer chosen property.

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • SB_CONFIG_TICKLESS_CAPABLE

  • SB_CONFIG_SYSTEM_TIMER_HAS_DISABLE_SUPPORT

  • SB_CONFIG_TIMER_READS_ITS_FREQUENCY_AT_RUNTIME

CONFIG_MCUX_STM_TIMER

Prompt:

MCUX STM system timer

Help:

Use the NXP System Timer Module (STM) peripheral as Zephyr’s system timer. This driver uses the MCUXpresso SDK STM driver (fsl_stm) directly. It supports both tickful and tickless kernel operation.

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • SB_CONFIG_TICKLESS_CAPABLE

  • SB_CONFIG_TIMER_READS_ITS_FREQUENCY_AT_RUNTIME

  • SB_CONFIG_SYSTEM_TIMER_HAS_DISABLE_SUPPORT

CONFIG_MCUX_SYSCTR_TIMER

Prompt:

MCUX System Counter (SYS_CTR) timer

Help:

System clock driver for the NXP System Counter (SYS_CTR): a 56-bit free-running counter at 24 MHz with two compare frames. Only compare frame 0 is used, for the system timer; pick the instance with the zephyr,system-timer chosen property. Note that SYS_CTR is a time base shared by multiple cores, and this driver resets the whole block (counter and both compare frames) at init. So it must own that instance: don’t enable it if another core or a boot stage is already using the same SYS_CTR.

Type:

bool

Dependencies:

n

Selects:
  • SB_CONFIG_TICKLESS_CAPABLE

  • SB_CONFIG_TIMER_HAS_64BIT_CYCLE_COUNTER

  • SB_CONFIG_SYSTEM_TIMER_HAS_DISABLE_SUPPORT

CONFIG_MCUX_SYSCTR_TIMER_MIN_DELAY

Prompt:

Minimum delay cycles for the timer match value

Help:

Timer hardware requires a minimum setup time to reliably trigger interrupts. If a match value is set too close to the current timer count, the hardware may not have enough time to process it. Lower values can improve timing precision but may be less reliable. Higher values provide more safety margin but slightly reduce timing accuracy.

Type:

int

Dependencies:

SB_CONFIG_MCUX_SYSCTR_TIMER && SB_CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • 1000

CONFIG_MCUX_SYSINIT_KEEP_WATCHDOG

Help:

When set, DISABLE_WDOG=0 is defined for the MCUX HAL so that CMSIS SystemInit() leaves the hardware watchdog running and the Zephyr watchdog driver manages it. Otherwise CMSIS disables it at boot, which is its default behavior.

Type:

bool

Dependencies:

SB_CONFIG_HAS_MCUX_SYSINIT_DISABLE_WDOG && SB_CONFIG_HAS_MCUX && 0

Defaults:
  • y if SB_CONFIG_WATCHDOG && SB_CONFIG_HAS_WDT_DISABLE_AT_BOOT && !SB_CONFIG_WDT_DISABLE_AT_BOOT

CONFIG_MDIO_DWMAC

Prompt:

Synopsys DesignWare MAC MDIO driver

Help:

Enable MDIO support for Synopsys DesignWare MAC devices that expose an MDIO controller as a child node of the MAC.

Type:

bool

Dependencies:

DT_HAS_SNPS_DWMAC_MDIO_ENABLED && (SB_CONFIG_ETH_DWC_ETHER_QOS_CORE || SB_CONFIG_ETH_DWC_ETHER_1000_CORE) && SB_CONFIG_MDIO

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL if n

CONFIG_MDIO_DWMAC_BUSY_CHECK_TIMEOUT

Prompt:

MDIO busy-wait timeout (us)

Help:

Timeout used while waiting for MDIO transactions to complete.

Type:

int

Dependencies:

SB_CONFIG_MDIO_DWMAC && SB_CONFIG_MDIO

Defaults:
  • 10000

CONFIG_MDIO_ESP32

Prompt:

ESP32 MDIO driver

Help:

Enable ESP32 MCU Family MDIO driver.

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_ESP32 && DT_HAS_ESPRESSIF_ESP32_MDIO_ENABLED && CONFIG_MDIO

(CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32P4) && DT_HAS_ESPRESSIF_ESP32_MDIO_ENABLED && CONFIG_MDIO

Defaults:
  • y

CONFIG_MDIO_MCHP_GMAC_G1

Prompt:

Microchip MDIO driver

Help:

Enable Microchip MCU Family MDIO driver.

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_GMAC_G1_MDIO_ENABLED && SB_CONFIG_ETH_MCHP_GMAC_G1 && SB_CONFIG_MDIO

Defaults:
  • y

CONFIG_MDIO_XLNX_GEM

Prompt:

Xilinx GEM MDIO controller driver

Help:

Enable Xilinx GEM MDIO support.

Type:

bool

Dependencies:

DT_HAS_XLNX_GEM_MDIO_ENABLED && SB_CONFIG_ETH_XLNX_GEM && SB_CONFIG_MDIO

Defaults:
  • y

CONFIG_MDIO_XLNX_GEM_MAX_POLL_RETRIES

Prompt:

Poll MDIO transaction completion max. retries

Help:

The number of times the completion of an MDIO transaction is polled before it is considered timed out.

Type:

int

Dependencies:

SB_CONFIG_MDIO_XLNX_GEM && SB_CONFIG_MDIO

Defaults:
  • 10

CONFIG_MDIO_XLNX_GEM_POLL_DELAY

Prompt:

Poll MDIO transaction completion delay

Help:

Delay in microseconds between two MDIO transaction completion polling operations.

Type:

int

Dependencies:

SB_CONFIG_MDIO_XLNX_GEM && SB_CONFIG_MDIO

Defaults:
  • 50

CONFIG_MDNS_RESOLVER

Prompt:

MDNS support

Help:

This option enables multicast DNS client side support. See RFC 6762 for details.

This option enables multicast DNS client side support. See RFC 6762 for details. When the mDNS responder is not enabled, the resolver joins the mDNS multicast groups itself and needs the network management events to rejoin them if an interface goes down and comes back up.

Type:

bool

Dependencies:

CONFIG_DNS_RESOLVER && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_MGMT

  • CONFIG_NET_MGMT_EVENT

Selected by:
  • CONFIG_MDNS_RESPONDER_PROBE

CONFIG_MDNS_RESOLVER_BUF_SIZE

Prompt:

Size of the net_buf pool buffers

Help:

For larger DNS SD TXT records and long service instance names, bigger buffers are necessary

For larger DNS SD TXT records and long service instance names, bigger buffers are necessary

Type:

int

Dependencies:

CONFIG_MDNS_RESPONDER && CONFIG_NETWORKING

Defaults:
  • 512

CONFIG_MEMC

Prompt:

Memory controller drivers [EXPERIMENTAL]

Help:

Add support for memory controllers

Type:

bool

Selects:
  • CONFIG_EXPERIMENTAL

Selected by:
  • CONFIG_DISPLAY_RENESAS_LCDC_BUFFER_PSRAM

  • CONFIG_FLASH_MCUX_FLEXSPI_NOR

  • CONFIG_FLASH_MCUX_FLEXSPI_MX25UM51345G

  • CONFIG_FLASH_MCUX_FLEXSPI_HYPERFLASH

  • CONFIG_FLASH_MCUX_FLEXSPI_NAND

  • CONFIG_FLASH_MCUX_XSPI

  • CONFIG_FLASH_NXP_S32_QSPI_NOR

  • CONFIG_FLASH_NXP_S32_QSPI_HYPERFLASH

  • CONFIG_FLASH_NXP_S32_XSPI_HYPERRAM

  • CONFIG_MIPI_DBI_STM32_FMC

CONFIG_MEMC_BFLB_BL61X

Prompt:

Bouffalolab BL61x PSRAM Controller

Help:

Enable Bouffalolab BL61x PSRAM Controller.

Type:

bool

Dependencies:

DT_HAS_BFLB_BL61X_PSRAM_ENABLED && CONFIG_SYSCON && CONFIG_CLOCK_CONTROL && CONFIG_MEMC

DT_HAS_BFLB_BL61X_PSRAM_ENABLED && CONFIG_OTP_BFLB && CONFIG_CLOCK_CONTROL && CONFIG_MEMC

Defaults:
  • y

CONFIG_MEMC_BFLB_BL808_PSRAM_UHS

Prompt:

Bouffalolab BL808 UHS PSRAM Controller

Help:

Enable Bouffalolab BL808 UHS PSRAM Controller.

Type:

bool

Dependencies:

DT_HAS_BFLB_BL808_PSRAM_UHS_CONTROLLER_ENABLED && SB_CONFIG_CLOCK_CONTROL && SB_CONFIG_MEMC

Defaults:
  • y

CONFIG_MEMC_MSPI

Help:

MSPI MEMC drivers are enabled.

Type:

bool

Dependencies:

CONFIG_MEMC

Selects:
  • CONFIG_MSPI

Selected by:
  • CONFIG_MEMC_MSPI_APS6404L

  • CONFIG_MEMC_MSPI_APS_Z8

CONFIG_MEMC_MSPI_APS6404L

Prompt:

MSPI AP Memory APS6404L pSRAM driver

Type:

bool

Dependencies:

DT_HAS_MSPI_APS6404L_ENABLED && CONFIG_MEMC

n

Defaults:
  • y

Selects:
  • CONFIG_MEMC_MSPI

  • CONFIG_MSPI_AMBIQ_CONTROLLER if CONFIG_SOC_FAMILY_AMBIQ

  • CONFIG_MSPI_AMBIQ_CONTROLLER

CONFIG_MEMC_MSPI_APS_Z8

Prompt:

MSPI AP Memory gen Z8 pSRAM driver

Type:

bool

Dependencies:

DT_HAS_MSPI_APS_Z8_ENABLED && CONFIG_MEMC

n

Defaults:
  • y

Selects:
  • CONFIG_MEMC_MSPI

  • CONFIG_MSPI_AMBIQ_CONTROLLER if CONFIG_SOC_FAMILY_AMBIQ

  • CONFIG_MSPI_AMBIQ_CONTROLLER

CONFIG_MEMC_MSPI_IS66WV

Prompt:

MSPI ISSI IS66WV pSRAM driver

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • SB_CONFIG_MEMC_MSPI

CONFIG_MEMFAULT_ERROR_WUNDEF

Prompt:

Compilation error on -Wundef for the Memfault library

Help:

This enables compiling the Memfault library with ‘-Werror=undef’. Intended only to be used by maintainers of the Memfault SDK.

Type:

bool

Dependencies:

SB_CONFIG_MEMFAULT

Defaults:
  • n

CONFIG_MEMFAULT_FOTA_FULL_MODEM_UPDATE

Prompt:

Support full modem updates through Memfault OTA

Help:

Enables Memfault OTA support for full modem images. The image is detected from its header and downloaded to the FMFU storage partition selected by the board devicetree. The modem project key configured for MEMFAULT_FOTA_MODEM_UPDATE is used.

Type:

bool

Dependencies:

SB_CONFIG_MEMFAULT_SOC_SERIES_NRF91 && SB_CONFIG_MEMFAULT_FOTA_MODEM_UPDATE && SB_CONFIG_LTE_LINK_CONTROL && SB_CONFIG_NRF_CLOUD_FOTA_FULL_MODEM_UPDATE && SB_CONFIG_MEMFAULT_ZEPHYR_FOTA_BACKEND_NCS && SB_CONFIG_MEMFAULT_NRF_CONNECT_SDK && SB_CONFIG_MEMFAULT

Defaults:
  • n

CONFIG_MEMFAULT_HEAP_STATS

Prompt:

Collect system heap stats with coredumps

Help:

When enabled, system heap stats are captured as part of the coredump. The heap stats subsystem collects info on system heap allocation/deallocation (k_malloc/k_free).

When enabled, system heap stats are captured as part of the coredump. The heap stats subsystem collects info on system heap allocation/deallocation (k_malloc/k_calloc/k_free).

Type:

bool

Dependencies:

CONFIG_HEAP_MEM_POOL_SIZE > 0 && CONFIG_MEMFAULT

Defaults:
  • y if !CONFIG_MEMFAULT_SOC_FAMILY_ESP32

Selects:
  • CONFIG_SYS_HEAP_RUNTIME_STATS

CONFIG_MEMFAULT_HTTP_CHUNKS_API_HOST

Prompt:

Override the Memfault chunks API host

Help:

Override the default Memfault chunks API host. When plain HTTP mode is enabled, this should be set to a local proxy or debugging server host. Do not leave this empty when TLS is disabled: the default host (chunks.memfault.com) does not support plain HTTP and connections will fail.

Type:

string

Dependencies:

CONFIG_MEMFAULT_HTTP_DISABLE_TLS && CONFIG_MEMFAULT_HTTP_ENABLE && CONFIG_MEMFAULT

CONFIG_MEMFAULT_HTTP_ENABLE && CONFIG_MEMFAULT

Defaults:
  • “”

CONFIG_MEMFAULT_HTTP_CLIENT_CONFIG_BUILTIN

Prompt:

Memfault SDK defines g_mflt_http_client_config

Help:

When enabled, the Memfault SDK provides the definition of g_mflt_http_client_config, the global HTTP client config that holds the project key. The nRF Connect SDK historically defines this struct itself, so this option is off by default for those builds.

Type:

bool

Dependencies:

SB_CONFIG_MEMFAULT

Defaults:
  • y if !SB_CONFIG_MEMFAULT_NRF_CONNECT_SDK

Selected by:
  • CONFIG_MEMFAULT_NCS_HTTP_CLIENT_CONFIG_CUSTOM

CONFIG_MEMFAULT_HTTP_DEDICATED_WORKQUEUE_STACK_SIZE

Prompt:

Stack size for dedicated upload workqueue, in bytes (deprecated)

Help:

Use MEMFAULT_PERIODIC_UPLOAD_DEDICATED_WORKQUEUE_STACK_SIZE instead.

Type:

int

Dependencies:

CONFIG_MEMFAULT_HTTP_PERIODIC_UPLOAD_USE_DEDICATED_WORKQUEUE && CONFIG_MEMFAULT_HTTP_ENABLE && CONFIG_MEMFAULT

Defaults:
  • 4096 if CONFIG_WIFI_NRF70

  • 4096 if CONFIG_WIFI_NRF70 || CONFIG_WIFI_NRF71

  • 2048

CONFIG_MEMFAULT_HTTP_DEVICE_API_HOST

Prompt:

Override the Memfault device API host

Help:

Override the default Memfault device API host. When plain HTTP mode is enabled, this should be set to a local proxy or debugging server host. Do not leave this empty when TLS is disabled: the default host (device.memfault.com) does not support plain HTTP and connections will fail.

Type:

string

Dependencies:

CONFIG_MEMFAULT_HTTP_DISABLE_TLS && CONFIG_MEMFAULT_HTTP_ENABLE && CONFIG_MEMFAULT

CONFIG_MEMFAULT_HTTP_ENABLE && CONFIG_MEMFAULT

Defaults:
  • “”

CONFIG_MEMFAULT_HTTP_OTA_PROXY_HOST

Prompt:

OTA download proxy host

Help:

When set, OTA payload download URLs returned by the Memfault device API will have their host replaced with this value before the download is performed. Use this to route OTA CDN downloads through a proxy that accepts different TLS certificates than the default OTA CDN (e.g. one configured via MEMFAULT_PLATFORM_ROOT_CERTS_ID_LIST). Only the host component is replaced; the path and query string are preserved, so the proxy must forward requests to the Memfault OTA CDN. Example: “device-ecdsa-proxy.memfault.workers.dev” Leave empty (the default) to use the URL returned by the Memfault device API unchanged.

Type:

string

Dependencies:

SB_CONFIG_MEMFAULT_HTTP_ENABLE && SB_CONFIG_MEMFAULT_ZEPHYR_FOTA && SB_CONFIG_MEMFAULT

Defaults:
  • “”

CONFIG_MEMFAULT_LOGGING_ENABLE

Prompt:

Memfault Zephyr backend logging Enable [EXPERIMENTAL]

Memfault Zephyr backend logging

Help:

Adds support for routing Zephyr logging calls to the Memfault logging backend.

Type:

bool

Dependencies:

CONFIG_MEMFAULT

Defaults:
  • n

  • y

Selects:
  • CONFIG_LOG

  • CONFIG_LOG_OUTPUT

CONFIG_MEMFAULT_METRICS_POWER

Prompt:

Power management state residency metrics

Help:

Collects Memfault metrics for the number of milliseconds spent in each Zephyr Power Management (PM) state (e.g. runtime idle, suspend to idle, suspend to RAM, soft off).

Type:

bool

Dependencies:

SB_CONFIG_PM && SB_CONFIG_MEMFAULT_METRICS && SB_CONFIG_MEMFAULT

Defaults:
  • y if SB_CONFIG_MEMFAULT_SOC_SERIES_NRF92 || SB_CONFIG_MEMFAULT_SOC_SERIES_NRF54H

CONFIG_MEMFAULT_NCS_INTERNAL_FLASH_BACKED_COREDUMP

Prompt:

Save coredump to internal flash instead of RAM

Help:

Use internal flash to store coredump data. Storage location is resolved at build time from one of: - Partition Manager: a MEMFAULT_STORAGE partition (default size 0x10000) is generated automatically when CONFIG_PARTITION_MANAGER_ENABLED=y. - Devicetree: a fixed-partition with label “memfault_coredump_partition” under the internal flash controller. Enable the “memfault-coredump” snippet (-S memfault-coredump) or supply your own DT overlay.

Use internal flash to store coredump data. Storage location is resolved at build time from:: - Devicetree: a fixed-partition with label “memfault_coredump_partition” under the internal flash controller. Enable the “memfault-coredump” snippet (-S memfault-coredump) or supply your own DT overlay.

Type:

bool

Dependencies:

CONFIG_FLASH && CONFIG_MEMFAULT

Selects:
  • CONFIG_MEMFAULT_COREDUMP_STORAGE_CUSTOM

CONFIG_MEMFAULT_NCS_LTE_METRICS

Prompt:

Collect LTE metrics

Help:

Capture LTE metrics while the application is running. Supported metrics are time to connect and number of connection establishments.

Capture LTE metrics while the application is running. With LTE_LINK_CONTROL enabled, this includes metrics such as time to connect and number of connection establishments. With MODEM_INFO enabled, this also includes metrics such as RSRP, SNR, and modem connectivity statistics. At least one of LTE_LINK_CONTROL or MODEM_INFO must be enabled to use this option.

Type:

bool

Dependencies:

CONFIG_LTE_LINK_CONTROL && CONFIG_LTE_LC_EDRX_MODULE && CONFIG_LTE_LC_PSM_MODULE && CONFIG_MODEM_INFO && CONFIG_MEMFAULT

(CONFIG_MODEM_INFO || CONFIG_LTE_LINK_CONTROL) && (!CONFIG_LTE_LINK_CONTROL || (CONFIG_LTE_LC_EDRX_MODULE && CONFIG_LTE_LC_PSM_MODULE)) && CONFIG_MEMFAULT

Selects:
  • CONFIG_LTE_LC_TRACE

  • CONFIG_LTE_LC_TRACE if CONFIG_LTE_LINK_CONTROL

CONFIG_MEMFAULT_NCS_POST_COREDUMP_ON_NETWORK_CONNECTED

Prompt:

Post coredump on network connected

Help:

Post coredump to Memfault when the device is connected to LTE network. This option is only supported for nRF91 targets.

Post coredump to Memfault when the device is connected to LTE network. This option is only supported for nRF9x targets.

Type:

bool

Dependencies:

CONFIG_LTE_LC_PDN_MODULE && CONFIG_LTE_LINK_CONTROL && CONFIG_SOC_SERIES_NRF91 && CONFIG_MEMFAULT

CONFIG_LTE_LC_PDN_MODULE && CONFIG_LTE_LINK_CONTROL && (CONFIG_SOC_SERIES_NRF91 || CONFIG_SOC_SERIES_NRF92) && CONFIG_MEMFAULT

Selects:
  • CONFIG_SMF

  • CONFIG_SMF_ANCESTOR_SUPPORT

  • CONFIG_SMF_INITIAL_TRANSITION

CONFIG_MEMFAULT_NCS_PROJECT_KEY

Prompt:

Memfault API key

Memfault API key [DEPRECATED]

Help:

Memfault project key

Deprecated. Use CONFIG_MEMFAULT_PROJECT_KEY instead. To load the project key at runtime from the Zephyr settings subsystem, enable CONFIG_MEMFAULT_PROJECT_KEY_SETTINGS.

Type:

string

Dependencies:

CONFIG_MEMFAULT

Defaults:
  • CONFIG_MEMFAULT_PROJECT_KEY

CONFIG_MEMFAULT_NCS_PROJECT_KEY_DEPRECATION

Help:

This indicates that the deprecated Kconfig CONFIG_MEMFAULT_NCS_PROJECT_KEY has been set

Type:

bool

Dependencies:

SB_CONFIG_MEMFAULT

Defaults:
  • y if SB_CONFIG_MEMFAULT_NCS_PROJECT_KEY != “”

Selects:
  • SB_CONFIG_DEPRECATED

CONFIG_MEMFAULT_NCS_PROVISION_CERTIFICATES

Prompt:

Provision certificates on initalization

Help:

Provision required TLS root certificates for connecting to Memfault’s endpoints. If this option is disabled, the user is responsible for calling the appropriate Memfault APIs for provisioning the certificates before attempting to connect to Memfault servers.

Type:

bool

Dependencies:

CONFIG_MEMFAULT

Defaults:
  • y if CONFIG_MEMFAULT_ROOT_CERT_STORAGE_NRF9160_MODEM

CONFIG_MEMFAULT_PERIODIC_UPLOAD_DEDICATED_WORKQUEUE_STACK_SIZE

Prompt:

Stack size for dedicated upload workqueue, in bytes

Type:

int

Dependencies:

CONFIG_MEMFAULT_PERIODIC_UPLOAD_USE_DEDICATED_WORKQUEUE && CONFIG_MEMFAULT_PERIODIC_UPLOAD && CONFIG_MEMFAULT

Defaults:
  • CONFIG_MEMFAULT_HTTP_DEDICATED_WORKQUEUE_STACK_SIZE if CONFIG_MEMFAULT_HTTP_PERIODIC_UPLOAD

  • 4096 if CONFIG_WIFI_NRF70

  • 4096 if CONFIG_WIFI_NRF70 || CONFIG_WIFI_NRF71

  • 2048

CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE

Prompt:

Memfault platform lock source

Help:

Choose the source of the memfault lock used by the Memfault SDK.

Type:

bool

Dependencies:

SB_CONFIG_MEMFAULT

Defaults:
  • SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE_MUTEX if SB_CONFIG_MULTITHREADING

  • SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE_IRQ_LOCK

Choices:
  • SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE_CUSTOM

  • SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE_MUTEX

  • SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE_IRQ_LOCK

CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE_CUSTOM

Prompt:

Custom

Help:

When enabled, the user must provide an implementation of memfault_lock() and memfault_unlock() in their port.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE&gt

CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE_IRQ_LOCK

Prompt:

IRQ lock

Help:

Provides a built-in implementation of memfault_lock() and memfault_unlock() using irq_lock() and irq_unlock().

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE&gt

CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE_MUTEX

Prompt:

Mutex

Help:

Provides a built-in implementation of memfault_lock() and memfault_unlock() using Zephyr primitives.

Type:

bool

Dependencies:

SB_CONFIG_MULTITHREADING && &ltchoice SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE&gt

CONFIG_MEMFAULT_PROJECT_KEY

Prompt:

Memfault Project Key

Help:

Token used to communicate with Memfault. Find it at https://mflt.io/project-key

Type:

string

Dependencies:

CONFIG_MEMFAULT_HTTP_ENABLE && CONFIG_MEMFAULT

CONFIG_MEMFAULT_PROJECT_KEY_STATIC && CONFIG_MEMFAULT

CONFIG_MEMFAULT_PROJECT_KEY_SETTINGS

Prompt:

Memfault Project Key from Zephyr settings subsystem

Help:

Load the Memfault project key from the Zephyr settings subsystem at runtime. The key is stored and loaded under the settings path “memfault/project_key”. Note this requires the application to call settings_load() on startup.

Type:

bool

Dependencies:

SB_CONFIG_SETTINGS && &ltchoice SB_CONFIG_MEMFAULT_PROJECT_KEY_SOURCE&gt

CONFIG_MEMFAULT_PROJECT_KEY_SOURCE

Prompt:

Memfault Project Key source

Type:

bool

Dependencies:

SB_CONFIG_MEMFAULT

Defaults:
  • SB_CONFIG_MEMFAULT_PROJECT_KEY_STATIC

Choices:
  • SB_CONFIG_MEMFAULT_PROJECT_KEY_STATIC

  • SB_CONFIG_MEMFAULT_PROJECT_KEY_SETTINGS

CONFIG_MEMFAULT_PROJECT_KEY_STATIC

Prompt:

Static (compile-time) Memfault Project Key

Help:

Use the compile-time CONFIG_MEMFAULT_PROJECT_KEY string as the Memfault project key.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MEMFAULT_PROJECT_KEY_SOURCE&gt

CONFIG_MEMFAULT_SOC_SERIES_NRF54H

Help:

Non-user configurable option indicating a nRF54H series SOC is in use.

Type:

bool

Dependencies:

SB_CONFIG_MEMFAULT

Defaults:
  • y if SB_CONFIG_SOC_SERIES = “nrf54h”

CONFIG_MEM_DOMAIN_HAS_THREAD_LIST

Help:

If enabled, there is a doubly linked list in each memory domain struct to keep track of the threads associated with this particular memory domain. This is selected by architecture needing this to function.

Type:

bool

Dependencies:

SB_CONFIG_USERSPACE

Selected by:
  • CONFIG_ARM64

  • CONFIG_ARCH_MEM_DOMAIN_SUPPORTS_DEINIT

CONFIG_MEM_DOMAIN_ISOLATED_STACKS

Help:

If enabled, thread stacks within the same memory domains are isolated which means threads within the same memory domains have no access to others threads’ stacks. If disabled, threads within the same memory domains can access other threads’ stacks. Regardless of this settings, threads cannot access the stacks of threads outside of their domains.

Type:

bool

Dependencies:

(SB_CONFIG_MMU || SB_CONFIG_MPU) && SB_CONFIG_ARCH_MEM_DOMAIN_SUPPORTS_ISOLATED_STACKS && SB_CONFIG_USERSPACE

Defaults:
  • y

Selected by:
  • CONFIG_ARC_MPU

  • CONFIG_RISCV_PMP

CONFIG_MFD

Prompt:

Multi-function device (MFD) drivers

Help:

Include drivers for multi-function devices

Type:

bool

Selected by:
  • CONFIG_SHIELD_ADI_LSMSPG

  • CONFIG_ADC_AD559X

  • CONFIG_ADC_INFINEON_AUTANALOG_SAR

  • CONFIG_ADC_M5PM1

  • CONFIG_ADC_TLA2528

  • CONFIG_BBRAM_MOTOROLA_MC146818

  • CONFIG_CHARGER_ADP5360

  • CONFIG_CHARGER_AXP2101

  • CONFIG_CHARGER_MAX20335

  • CONFIG_CHARGER_PCA9422

  • CONFIG_CHARGER_PF1550

  • CONFIG_COMPARATOR_INFINEON_AUTANALOG_PTCOMP

  • CONFIG_COUNTER_CMOS

  • CONFIG_COUNTER_RV3032

  • CONFIG_CRYPTO_INFINEON_MXCRYPTOLITE

  • CONFIG_DAC_AD559X

  • CONFIG_DAC_INFINEON_AUTANALOG

  • CONFIG_DAC_MAX22017

  • CONFIG_ENTROPY_INFINEON_MXCRYPTOLITE_TRNG

  • CONFIG_ENTROPY_MAXQ10XX_RNG

  • CONFIG_FUEL_GAUGE_ADP5360

  • CONFIG_FUEL_GAUGE_AXP2101

  • CONFIG_GPIO_AD559X

  • CONFIG_GPIO_ADP5585

  • CONFIG_GPIO_AW9523B

  • CONFIG_GPIO_AXP192

  • CONFIG_GPIO_BD8LB600FS

  • CONFIG_GPIO_ITE_IT8801

  • CONFIG_GPIO_M5PM1

  • CONFIG_GPIO_MAX22017

  • CONFIG_GPIO_NCT38XX

  • CONFIG_GPIO_NPM13XX

  • CONFIG_GPIO_NPM2100

  • CONFIG_GPIO_NPM6001

  • CONFIG_GPIO_SC18IS606

  • CONFIG_GPIO_TLA2528

  • CONFIG_GPIO_TLE9104

  • CONFIG_INPUT_ITE_IT8801_KBD

  • CONFIG_LED_AXP192_AXP2101

  • CONFIG_LED_NPM13XX

  • CONFIG_MISC_MAX2221X

  • CONFIG_OPAMP_INFINEON_AUTANALOG_CTB

  • CONFIG_PWM_ITE_IT8801

  • CONFIG_PWM_MAX31790

  • CONFIG_REGULATOR_ADP5360

  • CONFIG_REGULATOR_AXP192_AXP2101

  • CONFIG_REGULATOR_INFINEON_AUTANALOG_PRB

  • CONFIG_REGULATOR_M5PM1

  • CONFIG_REGULATOR_MAX20335

  • CONFIG_REGULATOR_NPM13XX

  • CONFIG_REGULATOR_NPM2100

  • CONFIG_REGULATOR_NPM6001

  • CONFIG_REGULATOR_PCA9422

  • CONFIG_REGULATOR_PF1550

  • CONFIG_RTC_DS3231

  • CONFIG_RTC_MOTOROLA_MC146818

  • CONFIG_SENSOR_DS3231

  • CONFIG_MAX31790_FAN_SPEED

  • CONFIG_MAX31790_FAN_FAULT

  • CONFIG_NPM13XX_CHARGER

  • CONFIG_NPM2100_VBAT

  • CONFIG_BD8LB600FS_DIAGNOSTICS

  • CONFIG_USART_SAM

  • CONFIG_SPI_SC18IS606

  • CONFIG_WDT_M5PM1

  • CONFIG_WDT_NPM10XX

  • CONFIG_WDT_NPM13XX

  • CONFIG_WDT_NPM2100

  • CONFIG_WDT_NPM6001

CONFIG_MFD_ADP5360

Prompt:

ADP5360 Battery Management PMIC With Buck and Buck Boost

Help:

Enable driver for ADI ADP5360.

Type:

bool

Dependencies:

DT_HAS_ADI_ADP5360_ENABLED && SB_CONFIG_MFD

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_MFD_ADP5360_INIT_PRIORITY

Prompt:

MFD ADP5360 Init Priority

Help:

Init priority for the Analog Devices ADP5360 MFD Subsystem.

Type:

int

Dependencies:

SB_CONFIG_MFD_ADP5360 && SB_CONFIG_MFD_ADP5360 && SB_CONFIG_MFD

Defaults:
  • 70

CONFIG_MFD_INFINEON_AUTANALOG

Prompt:

Infineon AutAnalog multi-function device driver

Help:

Enable the Infineon AutAnalog MFD driver. The AutAnalog subsystem contains multiple analog peripherals (SAR ADC, DAC, comparators) sharing common resources including a shared interrupt and the Autonomous Controller (AC) state machine. This driver manages the shared resources and provides APIs for child peripheral drivers.

Type:

bool

Dependencies:

DT_HAS_INFINEON_AUTANALOG_ENABLED && SB_CONFIG_MFD

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_INFINEON_AUTANALOG_SAR_ADC

CONFIG_MFD_INFINEON_AUTANALOG_AC_START_PRIORITY

Prompt:

Infineon AutAnalog AC start priority

Help:

Priority for starting the Autonomous Controller (AC) via SYS_INIT. Must be higher (later) than all child driver init priorities to ensure sub-peripheral configs are loaded before the AC starts. The default value of 44 is chosen as: MFD_INFINEON_AUTANALOG_INIT_PRIORITY (41) + 3 This places it after the MFD parent (41) and all child drivers that use custom priorities (DAC at 43), but before the default KERNEL_INIT_PRIORITY_DEVICE (50) used by other children (SAR ADC).

Type:

int

Dependencies:

SB_CONFIG_MFD_INFINEON_AUTANALOG && SB_CONFIG_MFD

Defaults:
  • 44

CONFIG_MFD_INFINEON_AUTANALOG_CTB

Prompt:

Infineon AutAnalog CTB multi-function device driver

Help:

Enable the Infineon AutAnalog CTB (Continuous Time Block) MFD driver. The CTB contains two opamps (OA0, OA1) that share a combined PDL configuration. This driver aggregates both opamps and manages the shared config structure.

Type:

bool

Dependencies:

DT_HAS_INFINEON_AUTANALOG_CTB_ENABLED && SB_CONFIG_MFD_INFINEON_AUTANALOG && SB_CONFIG_MFD

Defaults:
  • y

CONFIG_MFD_INFINEON_AUTANALOG_CTB_INIT_PRIORITY

Prompt:

Infineon AutAnalog CTB MFD init priority

Help:

Init priority for the CTB MFD. Must be higher (later) than the AutAnalog MFD init priority (default 41).

Type:

int

Dependencies:

SB_CONFIG_MFD_INFINEON_AUTANALOG_CTB && SB_CONFIG_MFD

Defaults:
  • 42

CONFIG_MFD_INFINEON_AUTANALOG_INIT_PRIORITY

Prompt:

Infineon AutAnalog MFD init priority

Help:

Initialization priority for the AutAnalog MFD driver. This must be lower (earlier) than the init priority of child drivers such as CONFIG_ADC_INIT_PRIORITY to ensure the MFD parent is ready before children attempt to use it.

Type:

int

Dependencies:

SB_CONFIG_MFD_INFINEON_AUTANALOG && SB_CONFIG_MFD

Defaults:
  • 41

CONFIG_MFD_INFINEON_AUTANALOG_PRB

Prompt:

Infineon AutAnalog PRB multi-function device driver

Help:

Enable the Infineon AutAnalog PRB (Programmable Reference Block) MFD driver. The PRB contains two voltage references (Vref0, Vref1) that share a combined configuration. This driver aggregates both references and manages the shared PDL config structure.

Type:

bool

Dependencies:

DT_HAS_INFINEON_AUTANALOG_PRB_ENABLED && SB_CONFIG_MFD_INFINEON_AUTANALOG && SB_CONFIG_MFD

Defaults:
  • y

CONFIG_MFD_INFINEON_AUTANALOG_PRB_INIT_PRIORITY

Prompt:

Infineon AutAnalog PRB MFD init priority

Help:

Init priority for the PRB MFD. Must be higher (later) than the AutAnalog MFD init priority (default 41).

Type:

int

Dependencies:

SB_CONFIG_MFD_INFINEON_AUTANALOG_PRB && SB_CONFIG_MFD

Defaults:
  • 42

CONFIG_MFD_INFINEON_AUTANALOG_PTCOMP

Prompt:

Infineon AutAnalog PTComp multi-function device driver

Help:

Enable the Infineon AutAnalog PTComp (Programmable Threshold Comparator) MFD driver. The PTComp contains two comparators (Comp0, Comp1) that share a combined configuration. This driver aggregates both comparators and manages the shared PDL config structure.

Type:

bool

Dependencies:

DT_HAS_INFINEON_AUTANALOG_PTCOMP_ENABLED && SB_CONFIG_MFD_INFINEON_AUTANALOG && SB_CONFIG_MFD

Defaults:
  • y

CONFIG_MFD_INFINEON_AUTANALOG_PTCOMP_INIT_PRIORITY

Prompt:

Infineon AutAnalog PTComp MFD init priority

Help:

Init priority for the PTComp MFD. Must be higher (later) than the AutAnalog MFD init priority (default 41).

Type:

int

Dependencies:

SB_CONFIG_MFD_INFINEON_AUTANALOG_PTCOMP && SB_CONFIG_MFD

Defaults:
  • 42

CONFIG_MFD_INFINEON_HPPASS

Prompt:

Infineon HPPASS multi-function device driver

Help:

Enable the Infineon HPPASS MFD driver. The High Performance Programmable Analog Subsystem (HPPASS) contains analog peripherals including a SAR ADC and Comparator and Slope Generator (CSG) which are coordinated by an Autonomous Controller (AC) state machine. This driver manages the shared resources including AC management, trigger configuration, and the combined MCPASS interrupt, providing APIs for child peripheral drivers.

Type:

bool

Dependencies:

DT_HAS_INFINEON_HPPASS_ANALOG_ENABLED && SB_CONFIG_MFD

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_INFINEON_HPPASS_SAR_ADC

CONFIG_MFD_INFINEON_HPPASS_AC_START_PRIORITY

Prompt:

Infineon HPPASS AC start priority (APPLICATION level)

Help:

APPLICATION-level init priority for the one-shot AC start sweep (ifx_hppass_late_start). Runs after all POST_KERNEL device inits — including the MFD parent and every HPPASS child driver — so the AC unlock window sees the children’s CFG writes. Lower values run earlier within APPLICATION level. The default of 0 starts the AC as early as possible so that any application-level init that depends on HPPASS being live can run after it.

Type:

int

Dependencies:

SB_CONFIG_MFD_INFINEON_HPPASS && SB_CONFIG_MFD

Defaults:
  • 0

Ranges:
  • [0, 99]

CONFIG_MFD_INFINEON_HPPASS_CSG

Prompt:

Infineon HPPASS CSG (Comparator Slope Generator) MFD driver

Help:

Enable the Infineon HPPASS CSG MFD driver. The CSG block contains five identical slices, each pairing a 10-bit, 30 Msps DAC with a high-speed comparator. This MFD owns the combined comparator interrupt and dispatches it to per-slice comparator child devices, and applies per-slice CMP_CFG / DAC_CFG configuration from devicetree at init time.

Type:

bool

Dependencies:

DT_HAS_INFINEON_HPPASS_CSG_ENABLED && SB_CONFIG_MFD_INFINEON_HPPASS && SB_CONFIG_MFD

Defaults:
  • y

CONFIG_MFD_INFINEON_HPPASS_CSG_INIT_PRIORITY

Prompt:

Infineon HPPASS CSG MFD init priority

Help:

Initialization priority for the HPPASS CSG MFD driver. Must be higher (later) than CONFIG_MFD_INFINEON_HPPASS_INIT_PRIORITY so the HPPASS parent is ready when this driver runs, and lower (earlier) than the per-slice comparator and DAC child driver init priorities so the slice CMP_CFG / DAC_CFG registers are programmed before any child attempts to use them.

Type:

int

Dependencies:

SB_CONFIG_MFD_INFINEON_HPPASS_CSG && SB_CONFIG_MFD

Defaults:
  • 45

CONFIG_MFD_INFINEON_HPPASS_INIT_PRIORITY

Prompt:

Infineon HPPASS MFD init priority

Help:

Initialization priority for the HPPASS MFD driver. This must be lower (earlier) than the init priority of child drivers such as CONFIG_ADC_INIT_PRIORITY to ensure the MFD parent is ready before children attempt to use it.

Type:

int

Dependencies:

SB_CONFIG_MFD_INFINEON_HPPASS && SB_CONFIG_MFD

Defaults:
  • 41

CONFIG_MFD_INFINEON_MXCRYPTOLITE

Prompt:

Infineon MXCRYPTOLITE multi-function device driver

Help:

Enable the Infineon MXCRYPTOLITE MFD driver. The MXCRYPTOLITE block is a single hardware crypto engine shared by a True Random Number Generator (TRNG) and AES / SHA-256 acceleration. This driver owns the shared register base address and the mutex that serialises access between the TRNG and crypto child function drivers.

Type:

bool

Dependencies:

DT_HAS_INFINEON_MXCRYPTOLITE_ENABLED && SB_CONFIG_MFD

Defaults:
  • y

CONFIG_MFD_INFINEON_MXCRYPTOLITE_INIT_PRIORITY

Prompt:

Infineon MXCRYPTOLITE MFD init priority

Help:

Initialization priority for the MXCRYPTOLITE MFD driver. This must be lower (earlier) than the init priority of the child drivers (CONFIG_ENTROPY_INIT_PRIORITY and CONFIG_CRYPTO_INIT_PRIORITY) so the shared resources are ready before a child uses them.

Type:

int

Dependencies:

SB_CONFIG_MFD_INFINEON_MXCRYPTOLITE && SB_CONFIG_MFD

Defaults:
  • 40

CONFIG_MFD_M5PM1

Prompt:

M5Stack M5PM1 PMIC

Help:

Enable the M5Stack M5PM1 multi-function PMIC driver.

Type:

bool

Dependencies:

DT_HAS_M5STACK_M5PM1_ENABLED && SB_CONFIG_MFD

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_MFD_TLA2528

Prompt:

Texas Instruments TLA2528 I2C ADC with GPIOs

Help:

Enable the mfd driver implementation for the TLA2528

Type:

bool

Dependencies:

DT_HAS_TI_TLA2528_ENABLED && SB_CONFIG_MFD

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_MFD_TLA2528_INIT_PRIO

Prompt:

Init priority

Help:

Device driver initialization priority.

Type:

int

Dependencies:

SB_CONFIG_MFD_TLA2528 && SB_CONFIG_MFD

Defaults:
  • 65

CONFIG_MIN_HEAP

Prompt:

Min-Heap Data Structure

Help:

Enable support for a generic Min-Heap data structure library. A Min-Heap is a binary tree-based data structure in which the smallest element is always at the root. It supports efficient insertion and removal of the minimum element in O(log n) time, making it useful for priority queues, schedulers, and timeout queues. This implementation is designed for general-purpose use in both kernel and application code. It supports static and dynamic initialization and allows for custom comparator functions. Note: This is unrelated to the kernel’s heap memory allocator (used for dynamic memory allocation with `k_malloc()` or `k_heap_alloc()`). The “heap” in Min-Heap refers to the ordering structure, not memory management.

Type:

bool

Selected by:
  • CONFIG_MCP_TRANSPORT_HTTP

CONFIG_MIPI_DBI

Prompt:

MIPI-DBI Host Controller drivers [EXPERIMENTAL]

Help:

Add support for MIPI-DBI compliant host controllers

Type:

bool

Selects:
  • CONFIG_EXPERIMENTAL

Selected by:
  • CONFIG_AC057TC1

  • CONFIG_ED2208_GCA

  • CONFIG_GC9X01X

  • CONFIG_HX8353E

  • CONFIG_ILI9163C

  • CONFIG_ILI9340

  • CONFIG_ILI9341

  • CONFIG_ILI9342C

  • CONFIG_ILI9488

  • CONFIG_SSD1322

  • CONFIG_SSD1327_5

  • CONFIG_SSD1331

  • CONFIG_SSD135X

  • CONFIG_SSD16XX

  • CONFIG_ST730X

  • CONFIG_ST75256

  • CONFIG_ST7586S

  • CONFIG_ST7735R

  • CONFIG_ST7789V

  • CONFIG_ST7796S

  • CONFIG_UC81XX

  • CONFIG_MIPI_DSI_MCUX_NXP_DCNANO_LCDIF

CONFIG_MIPI_DBI_STM32_FMC

Prompt:

MIPI DBI driver for STM32 FMC

Help:

Enable support for MIPI DBI driver for controller based on the stm32 FMC.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_FMC_MIPI_DBI_ENABLED && CONFIG_MIPI_DBI

Defaults:
  • y

Selects:
  • CONFIG_MEMC

  • CONFIG_GPIO if n || n

CONFIG_MIPI_DSI

Prompt:

MIPI-DSI Host Controller drivers [EXPERIMENTAL]

Help:

Add support for MIPI-DSI host controllers

Type:

bool

Selects:
  • CONFIG_EXPERIMENTAL

Selected by:
  • CONFIG_CO5300

  • CONFIG_HX8379C

  • CONFIG_ILI9806E_DSI

  • CONFIG_NT35510

  • CONFIG_OTM8009A

  • CONFIG_RM67162

  • CONFIG_RM67199

  • CONFIG_RM692C9

  • CONFIG_ST7701

  • CONFIG_WAVESHARE_DSI2DPI

CONFIG_MM_DRV

Prompt:

Memory management drivers [EXPERIMENTAL]

Help:

Include Memory Management drivers in system config

Type:

bool

Selects:
  • CONFIG_EXPERIMENTAL

  • CONFIG_KERNEL_VM_SUPPORT

Selected by:
  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_AM64X_M4

CONFIG_MM_TI_RAT

Prompt:

Texas Instruments RAT module

Help:

Enables Region based address translation support functions specific to TI SoCs.

Type:

bool

Dependencies:

CONFIG_EXTERNAL_ADDRESS_TRANSLATION && CONFIG_EXTERNAL_ADDRESS_TRANSLATION && CONFIG_MM_DRV

Selected by:
  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_AM64X_M4

CONFIG_MOCK_NRF_RPC_TR_CB_THREAD_PRIO

Prompt:

Priority for the callback thread

Type:

int

Dependencies:

SB_CONFIG_MOCK_NRF_RPC

Defaults:
  • 5

CONFIG_MOCK_NRF_RPC_TR_CB_THREAD_STACK_SIZE

Prompt:

Stack size for the callback thread

Type:

int

Dependencies:

SB_CONFIG_MOCK_NRF_RPC

Defaults:
  • 1024

CONFIG_MODEM_AT_SHELL_COMMAND_MAX_SIZE

Prompt:

Maximum size of AT command

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_AT_SHELL && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 32

CONFIG_MODEM_AT_SHELL_RESPONSE_MAX_SIZE

Prompt:

Maximum size of AT response

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_AT_SHELL && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 64

CONFIG_MODEM_AT_SHELL_RESPONSE_TIMEOUT_MS

Prompt:

Timeout waiting for response to AT command in milliseconds

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_AT_SHELL && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 500

CONFIG_MODEM_BACKEND_UART

Prompt:

Modem UART backend module

Type:

bool

Dependencies:

(CONFIG_UART_INTERRUPT_DRIVEN || CONFIG_UART_ASYNC_API) && CONFIG_MODEM_MODULES

Selects:
  • CONFIG_MODEM_PIPE

  • CONFIG_RING_BUFFER

Selected by:
  • CONFIG_GNSS_NMEA_GENERIC

  • CONFIG_GNSS_GLOBALTOP_PA6H

  • CONFIG_GNSS_LUATOS_AIR530Z

  • CONFIG_GNSS_QUECTEL_LCX6G

  • CONFIG_GNSS_U_BLOX_F9P

  • CONFIG_GNSS_U_BLOX_M10

  • CONFIG_GNSS_U_BLOX_M8

  • CONFIG_LORA_RYLRXXX

  • CONFIG_MODEM_CELLULAR

  • CONFIG_MODEM_HL78XX

CONFIG_MODEM_CELLULAR

Prompt:

Generic cellular modem support

Help:

This driver uses the generic 3gpp AT commands, along with the standard protocols CMUX and PPP, to configure cellular modems to establish a point-to-point network connection. It is a template for tailored drivers for the ublox, quectel and other modems, which include power management and more complex device specific features.

Type:

bool

Dependencies:

CONFIG_MODEM

Selects:
  • CONFIG_MODEM_MODULES

  • CONFIG_MODEM_PPP

  • CONFIG_MODEM_CMUX

  • CONFIG_MODEM_CHAT

  • CONFIG_MODEM_PIPE

  • CONFIG_MODEM_PIPELINK

  • CONFIG_MODEM_BACKEND_UART

  • CONFIG_UART_USE_RUNTIME_CONFIGURE

  • CONFIG_RING_BUFFER

  • CONFIG_NET_L2_PPP_OPTION_MRU

  • CONFIG_NET_L2_PPP_PAP

  • CONFIG_NET_L2_PPP_MGMT

  • CONFIG_MODEM_CMUX_DEFAULT_MTU_127 if DT_HAS_QUECTEL_BG95_ENABLED || DT_HAS_QUECTEL_BG96_ENABLED || DT_HAS_QUECTEL_EG25_G_ENABLED || DT_HAS_SIMCOM_SIM7080_ENABLED || DT_HAS_U_BLOX_SARA_R4_ENABLED || DT_HAS_U_BLOX_SARA_R5_ENABLED || DT_HAS_SWIR_HL7800_ENABLED || DT_HAS_TELIT_ME910G1_ENABLED || DT_HAS_TELIT_ME310G1_ENABLED || DT_HAS_SQN_GM02S_ENABLED || DT_HAS_QUECTEL_EG800Q_ENABLED || DT_HAS_SIMCOM_A76XX_ENABLED

  • CONFIG_MODEM_CMUX_DEFAULT_MTU_127 if DT_HAS_QUECTEL_BG95_ENABLED || DT_HAS_QUECTEL_BG96_ENABLED || DT_HAS_QUECTEL_EG25_G_ENABLED || DT_HAS_SIMCOM_SIM7080_ENABLED || DT_HAS_U_BLOX_SARA_R4_ENABLED || DT_HAS_U_BLOX_SARA_R5_ENABLED || DT_HAS_SWIR_HL7800_ENABLED || DT_HAS_TELIT_ME910G1_ENABLED || DT_HAS_TELIT_ME310G1_ENABLED || DT_HAS_TELIT_LE910C1TX_ENABLED || DT_HAS_TELIT_LEX10Q1_ENABLED || DT_HAS_SQN_GM02S_ENABLED || DT_HAS_QUECTEL_EG800Q_ENABLED || DT_HAS_SIMCOM_A76XX_ENABLED || DT_HAS_TRASNA_LEXI_R10_ENABLED || DT_HAS_QUECTEL_EG915U_ENABLED || DT_HAS_NORDIC_NRF93M1_ENABLED

CONFIG_MODEM_CELLULAR_INIT_PRIORITY

Prompt:

Cellular modem driver initialization priority

Help:

Driver initialization priority for cellular modem drivers. Defaults to less than GNSS_INIT_PRIORITY, as LTE modems often integrate a GNSS modem.

Type:

int

Dependencies:

CONFIG_MODEM_CELLULAR && CONFIG_MODEM

Defaults:
  • 79

  • 91

Ranges:
  • [0, 99]

CONFIG_MODEM_CELLULAR_MAX_RECOVERIES

Prompt:

Maximum consecutive recovery attempts before suspending

Help:

After this many consecutive init or CMUX-connect recovery attempts without restored service, the driver suspends to idle instead of resetting the modem indefinitely. The counter resets once CMUX reconnects. Set to 0 to retry without a limit.

Type:

int

Dependencies:

SB_CONFIG_MODEM_CELLULAR && SB_CONFIG_MODEM

Defaults:
  • 10

Ranges:
  • [0, 255]

CONFIG_MODEM_CELLULAR_MAX_SCRIPT_FAILURES

Prompt:

Maximum consecutive script failures before suspending

Help:

Number of consecutive chat-script failures tolerated before the driver gives up on the current attempt and suspends to idle. A value of 0 gives up on the first failure.

Type:

int

Dependencies:

SB_CONFIG_MODEM_CELLULAR && SB_CONFIG_MODEM

Defaults:
  • 3

Ranges:
  • [0, 255]

CONFIG_MODEM_CELLULAR_NEW_BAUDRATE_DELAY

Prompt:

Time modem takes to change baudrate, in milliseconds

Type:

int

Dependencies:

CONFIG_MODEM_CELLULAR && CONFIG_MODEM

Defaults:
  • 100 if DT_HAS_U_BLOX_LARA_R6_ENABLED

  • 1000 if DT_HAS_QUECTEL_EG25_G_ENABLED

  • 300

Ranges:
  • [0, 1000]

CONFIG_MODEM_CELLULAR_PERIODIC_SCRIPT_MS

Prompt:

Periodic script interval in milliseconds

Type:

int

Dependencies:

CONFIG_MODEM_CELLULAR && CONFIG_MODEM

Defaults:
  • 30000 if DT_HAS_NORDIC_NRF93M1_ENABLED

  • 2000

CONFIG_MODEM_CELLULAR_RECOVERY_BACKOFF_MAX_MS

Prompt:

Maximum recovery backoff in milliseconds

Help:

Upper bound on the per-attempt recovery backoff, so a large attempt budget cannot produce an unbounded delay before a reset.

Type:

int

Dependencies:

SB_CONFIG_MODEM_CELLULAR && SB_CONFIG_MODEM

Defaults:
  • 60000

Ranges:
  • [0, 3600000]

CONFIG_MODEM_CELLULAR_RECOVERY_BACKOFF_MS

Prompt:

Recovery backoff step in milliseconds

Help:

Delay before each recovery reset, multiplied by the attempt count, so repeated failures back off instead of resetting the modem back-to-back.

Type:

int

Dependencies:

SB_CONFIG_MODEM_CELLULAR && SB_CONFIG_MODEM

Defaults:
  • 2000

Ranges:
  • [0, 3600000]

CONFIG_MODEM_CELLULAR_SHELL

Prompt:

Cellular modem driver shell commands

Help:

Enable shell commands for the cellular_modem driver, exposing cellular_modem_pause_periodic_script() / cellular_modem_resume_periodic_script() at runtime via a “cellular” shell command.

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_SHELL && SB_CONFIG_MODEM_CELLULAR && SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_SHELL

CONFIG_MODEM_CELLULAR_STATS

Prompt:

Operational statistics

Help:

Maintain cumulative operational counters (outage time, registration losses, command failures, recoveries, …) and expose them through cellular_get_stats(). Adds a small amount of RAM per instance and a few increments on existing code paths.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_CELLULAR && SB_CONFIG_MODEM

CONFIG_MODEM_CHAT_LOG_RAW_RX

Prompt:

Log raw received modem lines

Help:

Log the raw received modem line instead of the parsed debug logging. This preserves separators and empty fields exactly as received before modem_chat tokenizes the response.

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_MODEM_MODULES_LOG_LEVEL_DBG && SB_CONFIG_MODEM_CHAT && SB_CONFIG_MODEM_MODULES

CONFIG_MODEM_DEFAULT_SLEEP_LEVEL

Prompt:

Default Sleep Level

Help:

The application can override this setting

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_POWER_DOWN && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_SLEEP_LEVEL_HIBERNATE

Choices:
  • SB_CONFIG_MODEM_HL78XX_SLEEP_LEVEL_HIBERNATE

  • SB_CONFIG_MODEM_HL78XX_SLEEP_LEVEL_LITE_HIBERNATE

  • SB_CONFIG_MODEM_HL78XX_SLEEP_LEVEL_SLEEP

CONFIG_MODEM_HL7800

Prompt:

Sierra Wireless HL7800 modem driver

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_MODEM_RECEIVER

  • SB_CONFIG_NET_OFFLOAD

Implies:
  • SB_CONFIG_GPIO

CONFIG_MODEM_HL7800_ADDRESS_FAMILY_IPV4

Prompt:

IPv4

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_ADDRESS_FAMILY_IPV4V6

Prompt:

IPv4v6

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_ADDRESS_FAMILY_IPV6

Prompt:

IPv6

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_ALLOW_SLEEP_DELAY_MS

Prompt:

Milliseconds to delay before allowing modem to sleep

Help:

This value should be set larger than the network latency. Otherwise the modem can go to sleep before having a chance to receive socket data.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 5000

Ranges:
  • [5000, 3600000]

CONFIG_MODEM_HL7800_APN_NAME

Prompt:

APN name for establishing network connection

Help:

This setting is used in the AT+CGDCONT command to set the APN name for the PDP context.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL7800_SET_APN_NAME_ON_STARTUP && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_1

Prompt:

Band 1 (2000MHz)

Help:

Enable Band 1 (2000MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_10

Prompt:

Band 10 (2100MHz)

Help:

Enable Band 10 (2100MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_12

Prompt:

Band 12 (700MHz)

Help:

Enable Band 12 (700MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_13

Prompt:

Band 13 (700MHz)

Help:

Enable Band 13 (700MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_14

Prompt:

Band 14 (700MHz)

Help:

Enable Band 14 (700MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_17

Prompt:

Band 17 (700MHz)

Help:

Enable Band 17 (700MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_18

Prompt:

Band 18 (800MHz)

Help:

Enable Band 18 (800MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_19

Prompt:

Band 19 (800MHz)

Help:

Enable Band 19 (800MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_2

Prompt:

Band 2 (1900MHz)

Help:

Enable Band 2 (1900MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_20

Prompt:

Band 20 (800MHz)

Help:

Enable Band 20 (800MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_25

Prompt:

Band 25 (1900MHz)

Help:

Enable Band 25 (1900MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_26

Prompt:

Band 26 (800MHz)

Help:

Enable Band 26 (800MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_27

Prompt:

Band 27 (800MHz)

Help:

Enable Band 27 (800MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_28

Prompt:

Band 28 (700MHz)

Help:

Enable Band 28 (700MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_3

Prompt:

Band 3 (1800MHz)

Help:

Enable Band 3 (1800MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_4

Prompt:

Band 4 (1700MHz)

Help:

Enable Band 4 (1700MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_5

Prompt:

Band 5 (850MHz)

Help:

Enable Band 5 (850MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_66

Prompt:

Band 66 (1800MHz)

Help:

Enable Band 66 (1800MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BAND_8

Prompt:

Band 8 (900MHz)

Help:

Enable Band 8 (900MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_BAND_9

Prompt:

Band 9 (1900MHz)

Help:

Enable Band 9 (1900MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_BOOT_DELAY

Prompt:

Delay secondary initialization of driver and network attach

Help:

When true the application must call mdm_hl7800_reset. This mode delays the validity of modem info.

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_BOOT_IN_AIRPLANE_MODE

Prompt:

Enter airplane mode during init

Help:

mdm_hl7800_set_functionality must be used by app to exit airplane mode.

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_BOOT_NORMAL

Prompt:

No Delay

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_CONFIGURE_BANDS

Prompt:

Configure modem bands

Help:

Choose this setting to configure which LTE bands the HL7800 modem should use at boot time.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL7800_CTS_FILTER_US

Prompt:

CTS signal filter time (microseconds)

Help:

This value is used to filter the CTS signal from the modem. CTS pulses shorter than this value will be ignored.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 20

CONFIG_MODEM_HL7800_EDRX

Prompt:

eDRX

Help:

Enable LTE eDRX

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_EDRX_VALUE

Prompt:

Requested eDRX timer

Help:

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.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL7800_EDRX && SB_CONFIG_MODEM_HL7800_LOW_POWER_MODE && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • “0101”

CONFIG_MODEM_HL7800_FW_UPDATE

Prompt:

Firmware update

Help:

Enable the ability to update the HL7800 via XMODEM by providing an update file to the update API.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_FILE_SYSTEM

CONFIG_MODEM_HL7800_GET_IP_ADDR_INFO_ATTEMPTS

Prompt:

Number of attempts to get IP address info during init

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 4

CONFIG_MODEM_HL7800_GPS

Prompt:

GPS command and handlers

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_INIT_PRIORITY

Prompt:

HL7800 driver init priority

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 80

CONFIG_MODEM_HL7800_LOW_POWER_MODE

Prompt:

Low power modes

Help:

Choose this setting to enable a low power mode for the HL7800 modem

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_POLTE

Prompt:

PoLTE commands and handlers

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_PSM

Prompt:

PSM

Help:

Enable Power Save Mode (PSM)

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_PSM_ACTIVE_TIME

Prompt:

Requested active time

Help:

Requested Active Time value (T3324) to be allocated to the UE. One byte in an 8-bit format. Default value is 30 seconds.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL7800_PSM && SB_CONFIG_MODEM_HL7800_LOW_POWER_MODE && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • “00001111”

CONFIG_MODEM_HL7800_PSM_PERIODIC_TAU

Prompt:

Requested extended periodic TAU timer

Help:

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.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL7800_PSM && SB_CONFIG_MODEM_HL7800_LOW_POWER_MODE && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • “10000010”

CONFIG_MODEM_HL7800_RAT

Prompt:

Radio Access Technology Mode

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL7800_RAT_NO_CHANGE

Choices:
  • SB_CONFIG_MODEM_HL7800_RAT_NO_CHANGE

  • SB_CONFIG_MODEM_HL7800_RAT_M1

  • SB_CONFIG_MODEM_HL7800_RAT_NB1

CONFIG_MODEM_HL7800_RAT_M1

Prompt:

LTE-M1

Help:

Enable LTE Cat-M1 mode during modem init.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL7800_RAT&gt

CONFIG_MODEM_HL7800_RAT_NB1

Prompt:

NB-IoT

Help:

Enable LTE Cat-NB1 mode during modem init.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL7800_RAT&gt

CONFIG_MODEM_HL7800_RAT_NO_CHANGE

Prompt:

Don’t change the RAT

Help:

Leave the HL7800 RAT unchanged during modem init.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL7800_RAT&gt

CONFIG_MODEM_HL7800_RECV_BUF_CNT

Prompt:

The number of allocated network buffers

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 30

CONFIG_MODEM_HL7800_RECV_BUF_SIZE

Prompt:

The size of the network buffers in bytes

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 128

CONFIG_MODEM_HL7800_RSSI_RATE_SECONDS

Prompt:

Rate to automatically query RSSI

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 0 if SB_CONFIG_MODEM_HL7800_LOW_POWER_MODE

  • 30

CONFIG_MODEM_HL7800_RX_STACK_SIZE

Prompt:

Size of the stack for the HL7800 modem driver RX thread

Help:

This stack is used by the HL7800 RX thread.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 1536 if SB_CONFIG_MODEM_HL7800_POLTE

  • 1280

CONFIG_MODEM_HL7800_RX_WORKQ_STACK_SIZE

Prompt:

Size of the stack for the HL7800 modem driver work queue

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 2048

CONFIG_MODEM_HL7800_SET_APN_NAME_ON_STARTUP

Prompt:

Set APN name during driver init

Help:

If APN doesn’t match MODEM_HL7800_APN_NAME on startup, then it will be set.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL7800_SLEEP_DELAY_AFTER_REBOOT

Prompt:

Delay in seconds before sleep after reboot

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL7800_LOW_POWER_MODE && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

Defaults:
  • 10

CONFIG_MODEM_HL7800_SLEEP_LEVEL_HIBERNATE

Prompt:

Hibernate

Help:

Lowest power consumption IO state not retained Application subsystem OFF

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_SLEEP_LEVEL_LITE_HIBERNATE

Prompt:

Lite Hibernate

Help:

IO state retained Application subsystem OFF

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_SLEEP_LEVEL_SLEEP

Prompt:

Sleep

Help:

Highest power consumption of modem sleep states IO state retained Application subsystem ON Allows sockets to remain open

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_HL7800_USE_GLONASS

Prompt:

Use GLONASS in addition to GPS

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL7800_GPS && SB_CONFIG_MODEM_HL7800 && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX

Prompt:

HL78XX modem driver

Help:

Choose this setting to enable Sierra Wireless HL78XX driver LTE-CatM1/NB-IoT modem driver.

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_CELLULAR && SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_MODEM_MODULES

  • SB_CONFIG_MODEM_CHAT

  • SB_CONFIG_MODEM_PIPE

  • SB_CONFIG_MODEM_PIPELINK

  • SB_CONFIG_MODEM_BACKEND_UART

  • SB_CONFIG_RING_BUFFER

  • SB_CONFIG_MODEM_SOCKET

  • SB_CONFIG_NET_OFFLOAD

  • SB_CONFIG_MODEM_CONTEXT

  • SB_CONFIG_EXPERIMENTAL

Implies:
  • SB_CONFIG_GPIO

CONFIG_MODEM_HL78XX_00

Help:

Enable support for Sierra Wireless HL7800 modems when a matching devicetree node is present.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if DT_HAS_SWIR_HL7800_ENABLED

CONFIG_MODEM_HL78XX_12

Help:

Enable support for Sierra Wireless HL7812 modems when a matching devicetree node is present.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if DT_HAS_SWIR_HL7812_ENABLED

CONFIG_MODEM_HL78XX_12_FW_R6

Prompt:

Modem firmware R6

Help:

Only for HL7812, enable this setting to use NBNTN rat. This is required for NBNTN mode. NBNTN mode is supported with R6 firmware.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_12 && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_ADDRESS_FAMILY

Prompt:

IP Address family

Help:

The address family for IP connections.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IP if SB_CONFIG_MODEM_HL78XX_RAT_NBNTN

  • SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV4V6 if !SB_CONFIG_MODEM_HL78XX_RAT_NBNTN

Choices:
  • SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IP

  • SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV4

  • SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV6

  • SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV4V6

CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IP

Prompt:

IP

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY&gt

CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV4

Prompt:

IPv4

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY&gt

CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV4V6

Prompt:

IPv4v6

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY&gt

CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV6

Prompt:

IPv6

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY&gt

CONFIG_MODEM_HL78XX_ADVANCED_SOCKET_CONFIG

Prompt:

Advanced socket configuration

Help:

Enable advanced socket configuration options

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_AIRVANTAGE

Prompt:

AirVantage

Help:

Enable HL78xx modules connect to the AirVantage DM Server over OMA

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_AIRVANTAGE_HOST_INITIATED

Prompt:

Host Initiated

Help:

The host application is responsible for initiating the connection to the AirVantage server.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_SESSION_INITIATION&gt

CONFIG_MODEM_HL78XX_AIRVANTAGE_MODULE_INITIATED

Prompt:

Module Initiated

Help:

The HL78xx module is responsible for initiating the connection to the AirVantage server.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_SESSION_INITIATION&gt

CONFIG_MODEM_HL78XX_AIRVANTAGE_SESSION_INITIATION

Prompt:

AirVantage Initialization

Help:

Choose this setting to enable HL78xx modules to connect to the AirVantage DM Server.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AIRVANTAGE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_HOST_INITIATED

Choices:
  • SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_HOST_INITIATED

  • SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_MODULE_INITIATED

CONFIG_MODEM_HL78XX_AIRVANTAGE_UA_CONNECT_AIRVANTAGE

Prompt:

Connect to AirVantage

Help:

Module requests the user/application to connect to AirVantage

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_USER_AGREEMENT && SB_CONFIG_MODEM_HL78XX_AIRVANTAGE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_AIRVANTAGE_UA_DOWNLOAD_FIRMWARE

Prompt:

Download Firmware

Help:

AirVantage requests the device to download a firmware package

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_USER_AGREEMENT && SB_CONFIG_MODEM_HL78XX_AIRVANTAGE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_AIRVANTAGE_UA_INSTALL_FIRMWARE

Prompt:

Install Firmware

Help:

AirVantage requests the device to install the downloaded firmware package

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_USER_AGREEMENT && SB_CONFIG_MODEM_HL78XX_AIRVANTAGE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_AIRVANTAGE_USER_AGREEMENT

Prompt:

User Agreement Activation

Help:

Activating User Agreements enables the host processor application to control the FOTA flow. For instance, the host processor application, busy fulfilling a service (e.g. car is operating, ongoing payment transaction), can decide to postpone firmware download or install operations, as accepting a firmware installation will lead the embedded module to reboot upon FOTA completion.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AIRVANTAGE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_APN

Prompt:

APN for establishing network connection

Help:

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 has to be changed.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL78XX_APN_SOURCE_KCONFIG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “xxxxxxxx”

CONFIG_MODEM_HL78XX_APN_PROFILES

Prompt:

list of profiles to search when autodetecting APN

Help:

Set a comma separated list of profiles, each containing of: <apn>=<IMSI_1> … <IMSI_n> <apn>=<ICCID_1> … <ICCID_n>

Type:

string

Dependencies:

(SB_CONFIG_MODEM_HL78XX_APN_SOURCE_ICCID || SB_CONFIG_MODEM_HL78XX_APN_SOURCE_IMSI) && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “hologram=23450, wm=20601, int=29505”

CONFIG_MODEM_HL78XX_APN_SOURCE

Prompt:

APN SOURCE

Help:

Select the source for automatically detecting the APN. You can choose between IMSI (International Mobile Subscriber Identity) or ICCID (Integrated Circuit Card Identifier) as the reference for APN association.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_APN_SOURCE_NETWORK

Choices:
  • SB_CONFIG_MODEM_HL78XX_APN_SOURCE_ICCID

  • SB_CONFIG_MODEM_HL78XX_APN_SOURCE_IMSI

  • SB_CONFIG_MODEM_HL78XX_APN_SOURCE_KCONFIG

  • SB_CONFIG_MODEM_HL78XX_APN_SOURCE_NETWORK

CONFIG_MODEM_HL78XX_APN_SOURCE_ICCID

Prompt:

CCID Associated APN

Help:

- AT+CCID - Multiple ICCID and APN combinations can be stored in APN PROFILE configuration see MODEM_HL78XX_APN_PROFILES

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_APN_SOURCE&gt

CONFIG_MODEM_HL78XX_APN_SOURCE_IMSI

Prompt:

CIMI Associated APN

Help:

- AT+CIMI - Multiple CIMI and APN combinations can be stored in APN PROFILE configuration see MODEM_HL78XX_APN_PROFILES

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_APN_SOURCE&gt

CONFIG_MODEM_HL78XX_APN_SOURCE_KCONFIG

Prompt:

User defined Single APN

Help:

- Use the APN defined in MODEM_HL78XX_APN - Supports only one APN

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_APN_SOURCE&gt

CONFIG_MODEM_HL78XX_APN_SOURCE_NETWORK

Prompt:

Network Provided APN

Help:

- AT+CGCONTRDP=1 - Use the APN provided by the network

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_APN_SOURCE&gt

CONFIG_MODEM_HL78XX_AT_SHELL

Prompt:

AT command shell

Help:

Enable AT command shell for the modem.

Type:

bool

Dependencies:

SB_CONFIG_SHELL && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_AUTOBAUD_AT_BOOT

Prompt:

Perform auto baud rate detection at boot (skip KSUP wait)

Help:

When enabled, the driver will immediately perform auto baud rate detection as soon as the modem is powered up, without waiting for the KSUP URC (startup ready indication).

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTO_BAUDRATE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_AUTOBAUD_CHANGE_PERSISTENT

Prompt:

Save detected baud rate persistently

Help:

Enable this option to save the configuration to the modem non-volatile memory, otherwise it will revert to previous setting on power cycle. Highly recommended to enable this option to detect unexpected modem reboots and quick recovery. Baudrate change will be permanent across power cycles. NOTE: Changing phone functionality (AT+CFUN) does reset baud rate to default.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTO_BAUDRATE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_AUTOBAUD_DETECTION_BAUDRATES

Prompt:

Baud rates to try during auto-detection (comma-separated)

Help:

Comma-separated list of baud rates to try when auto-detecting the modem’s current baud rate. The driver will try each rate in order until it successfully communicates with the modem. Common baud rates: 9600, 19200, 38400, 57600, 115200

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTO_BAUDRATE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “115200,9600,57600,38400,19200”

CONFIG_MODEM_HL78XX_AUTOBAUD_ONLY_IF_COMMS_FAIL

Prompt:

Only perform auto baud rate detection on communication failure

Help:

Enable this option to perform auto baud rate detection only if initial uart communication with the modem at the configured target baud rate fails.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTO_BAUDRATE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_AUTOBAUD_RETRY_COUNT

Prompt:

Number of retries for baud rate detection

Help:

Number of times to retry baud rate detection before giving up.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTO_BAUDRATE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 3

Ranges:
  • [1, 10]

CONFIG_MODEM_HL78XX_AUTOBAUD_START_WITH_TARGET_BAUDRATE

Prompt:

Start auto baud rate detection with target baud rate

Help:

Enable this option to start the auto baud rate detection process by first attempting communication at the configured target baud rate. This can speed up detection if the modem is already set to the target rate.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTO_BAUDRATE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_AUTOBAUD_TIMEOUT

Prompt:

Timeout for each baud rate detection attempt (seconds)

Help:

Maximum time to wait for a response from the modem when trying a specific baud rate during auto-detection.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTO_BAUDRATE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 4

Ranges:
  • [1, 120]

CONFIG_MODEM_HL78XX_AUTORAT

Prompt:

automatic RAT switching and set the PRL profiles

Help:

AT+KSRAT is provided for backwards compatibility only. AT+KSELACQ is recommended for RAT switching. (See RAT Switching Application Note (Doc# 2174296) for details.)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_AUTORAT_M1_BAND_CFG

Prompt:

Cat-M1 band configuration (comma-separated list)

Help:

Specify which LTE bands (e.g., 3,5,12) to use for Cat-M1 when using Auto RAT.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTORAT && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “1,2,3,4,5,8,12,13,20,28”

CONFIG_MODEM_HL78XX_AUTORAT_NB_BAND_CFG

Prompt:

NB-IoT band configuration (comma-separated list)

Help:

Specify which LTE bands (e.g., 8,20,28) to use for NB-IoT when using Auto RAT. This string is parsed at runtime or build-time.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTORAT && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “1,2,3,4,5,8,12,13,20,28”

CONFIG_MODEM_HL78XX_AUTORAT_OVER_WRITE_PRL

Prompt:

Overwrite PRL profiles always at boot

Help:

If you enable this option, the PRL profiles on the modem will be overwritten by the app with the PRL profile values at boot every time.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTORAT && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_AUTORAT_PRL_PROFILES

Prompt:

Configure Preferred Radio Access Technology List

Help:

AT+KSELACQ=0,1,2,3 , MODEM HL7812,CAT-M1, NB-IoT, GSM AT+KSELACQ=0,1,2,1 , MODEM HL7800,CAT-M1, NB-IoT, CAT-M1

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTORAT && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “1,2,3” if SB_CONFIG_MODEM_HL78XX_12

  • “1,2,1” if SB_CONFIG_MODEM_HL78XX_00

CONFIG_MODEM_HL78XX_AUTO_BAUDRATE

Prompt:

Auto Baud Rate Detection and Switching

Help:

Enable automatic baud rate detection and switching for the HL78xx modem. The driver will attempt to detect the modem’s current baud rate and switch to the configured target baud rate using AT+IPR command.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_UART_USE_RUNTIME_CONFIGURE if SB_CONFIG_SOC_SERIES_NRF52

CONFIG_MODEM_HL78XX_BAND_1

Prompt:

Band 1 (2000MHz)

Help:

Enable Band 1 (2000MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_10

Prompt:

Band 10 (2100MHz)

Help:

Enable Band 10 (2100MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_106

Prompt:

Band 106 (900MHz)

Help:

Enable Band 106 (900MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_107

Prompt:

Band 107 (1800MHz)

Help:

Enable Band 107 (1800MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_12

Prompt:

Band 12 (700MHz)

Help:

Enable Band 12 (700MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_13

Prompt:

Band 13 (700MHz)

Help:

Enable Band 13 (700MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_17

Prompt:

Band 17 (700MHz)

Help:

Enable Band 17 (700MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_18

Prompt:

Band 18 (800MHz)

Help:

Enable Band 18 (800MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_19

Prompt:

Band 19 (800MHz)

Help:

Enable Band 19 (800MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_2

Prompt:

Band 2 (1900MHz)

Help:

Enable Band 2 (1900MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_20

Prompt:

Band 20 (800MHz)

Help:

Enable Band 20 (800MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_23

Prompt:

Band 23 (2000MHz)

Help:

Enable Band 23 (2000MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if SB_CONFIG_MODEM_HL78XX_RAT_NBNTN

CONFIG_MODEM_HL78XX_BAND_25

Prompt:

Band 25 (1900MHz)

Help:

Enable Band 25 (1900MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_255

Prompt:

Band 255 (1500MHz)

Help:

Enable Band 255 (1500MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if SB_CONFIG_MODEM_HL78XX_RAT_NBNTN

CONFIG_MODEM_HL78XX_BAND_256

Prompt:

Band 256 (2000MHz)

Help:

Enable Band 256 (2000MHz)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if SB_CONFIG_MODEM_HL78XX_RAT_NBNTN

CONFIG_MODEM_HL78XX_BAND_26

Prompt:

Band 26 (800MHz)

Help:

Enable Band 26 (800MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_27

Prompt:

Band 27 (800MHz)

Help:

Enable Band 27 (800MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_28

Prompt:

Band 28 (700MHz)

Help:

Enable Band 28 (700MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_3

Prompt:

Band 3 (1800MHz)

Help:

Enable Band 3 (1800MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_31

Prompt:

Band 31 (450MHz)

Help:

Enable Band 31 (450MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_4

Prompt:

Band 4 (1700MHz)

Help:

Enable Band 4 (1700MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_5

Prompt:

Band 5 (850MHz)

Help:

Enable Band 5 (850MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_66

Prompt:

Band 66 (1800MHz)

Help:

Enable Band 66 (1800MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_72

Prompt:

Band 72 (450MHz)

Help:

Enable Band 72 (450MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_73

Prompt:

Band 73 (450MHz)

Help:

Enable Band 73 (450MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_8

Prompt:

Band 8 (900MHz)

Help:

Enable Band 8 (900MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_BAND_85

Prompt:

Band 85 (700MHz)

Help:

Enable Band 85 (700MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_87

Prompt:

Band 87 (410MHz)

Help:

Enable Band 87 (410MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_88

Prompt:

Band 88 (410MHz)

Help:

Enable Band 88 (410MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BAND_9

Prompt:

Band 9 (1900MHz)

Help:

Enable Band 9 (1900MHz)

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX_CONFIGURE_BANDS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_BOOT_IN_AIRPLANE_MODE

Prompt:

AIRPLANE MODE

Help:

- AT+CFUN = 4,0 - Disable radio transmit and receive; SIM powered on. (i.e. “Airplane Mode”) - Consider reset conditions after settings, second parameter of cfun

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_BOOT_MODE&gt

CONFIG_MODEM_HL78XX_BOOT_IN_FULLY_FUNCTIONAL_MODE

Prompt:

FULL FUNCTIONAL MODE

Help:

- AT+CFUN = 1,0 - Full functionality, starts cellular searching - Consider reset conditions after settings, second parameter of cfun

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_BOOT_MODE&gt

CONFIG_MODEM_HL78XX_BOOT_IN_MINIMUM_FUNCTIONAL_MODE

Prompt:

MINIMUM FUNCTIONAL MODE

Help:

- AT+CFUN = 0,0 — Minimum functionality, SIM powered off - Consider reset conditions second parameter of cfun

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_BOOT_MODE&gt

CONFIG_MODEM_HL78XX_BOOT_MODE

Prompt:

Modem Boot Type

Help:

Set Modem Functionality see, AT+CFUN Consider reset conditions after settings, second parameter of cfun 0 — Do not reset the MT before setting it to <fun> power level. 1 — Reset the MT before setting it to <fun> power level.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_BOOT_IN_FULLY_FUNCTIONAL_MODE

Choices:
  • SB_CONFIG_MODEM_HL78XX_BOOT_IN_MINIMUM_FUNCTIONAL_MODE

  • SB_CONFIG_MODEM_HL78XX_BOOT_IN_FULLY_FUNCTIONAL_MODE

  • SB_CONFIG_MODEM_HL78XX_BOOT_IN_AIRPLANE_MODE

CONFIG_MODEM_HL78XX_CHAT_BUFFER_SIZES

Prompt:

The size of the buffers used for the chat scripts in bytes.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 512

CONFIG_MODEM_HL78XX_COMMAND_BUFFER_SIZE

Prompt:

The AT command buffer size in bytes.

Help:

This setting defines the size of the buffer used to store AT commands and responses exchanged with the HL78XX modem.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 1024

CONFIG_MODEM_HL78XX_CONFIGURE_BANDS

Prompt:

Configure modem bands

Help:

Choose this setting to configure which LTE bands the HL78XX modem should use at boot time.

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_AUTORAT && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if !SB_CONFIG_MODEM_HL78XX_AUTORAT

CONFIG_MODEM_HL78XX_DEV_INIT_PRIORITY

Prompt:

Sierra Wireless HL78XX device driver init priority

Help:

Sierra Wireless HL78XX device driver initialization priority. Do not mess with it unless you know what you are doing.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 80

CONFIG_MODEM_HL78XX_DEV_POWER_PULSE_DURATION_MS

Prompt:

Duration of the power-on pulse in milliseconds.

Help:

Trigger a power-on sequence by setting a power on GPIO pin high for a specific amount of time.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 1500

CONFIG_MODEM_HL78XX_DEV_RESET_PULSE_DURATION_MS

Prompt:

Duration of the power-reset pulse in milliseconds.

Help:

Trigger a power-reset sequence by setting a reset GPIO pin high for a specific amount of time.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 100

CONFIG_MODEM_HL78XX_DEV_SHUTDOWN_TIME_MS

Prompt:

Wait before assuming the device is completely off.

Help:

The amount of time (in milliseconds) the system should wait for the modem to fully shut down

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 120

CONFIG_MODEM_HL78XX_DEV_STARTUP_TIME_MS

Prompt:

Wait before assuming the device is ready.

Help:

The expected delay time (in milliseconds) the modem needs to fully power on and become operational.This delay before the driver opens the UART pipe and attaches the chat layer. The value must be long enough for the driver startup code to initialize, but short enough to ensure the pipe is ready before the modem sends its first URCs during boot. BUT, if auto baudrate detection at boot is enabled, a longer delay is recommended to allow the modem to complete its boot sequence.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 2000 if SB_CONFIG_MODEM_HL78XX_AUTOBAUD_AT_BOOT

  • 120 if !SB_CONFIG_MODEM_HL78XX_AUTOBAUD_AT_BOOT

CONFIG_MODEM_HL78XX_DISABLE_NETWORK_STATUS_URC_REPORT

Prompt:

Disable network status URC report

Help:

Disable network registration unsolicited result code.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG&gt

CONFIG_MODEM_HL78XX_EDRX

Prompt:

eDRX

Help:

Enable LTE eDRX

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_LOW_POWER_SELECTION&gt

CONFIG_MODEM_HL78XX_EDRX_IDLE_TIMEOUT

Prompt:

eDRX idle timeout in seconds before allowing sleep

Help:

Unlike PSM (which sends +PSMEV URC), eDRX provides no explicit notification that the modem is ready to sleep. This timeout is used as an inactivity detector: every AT command resets the timer. When the timer expires (no AT activity), the WAKE pin is pulled LOW to allow the modem to enter eDRX low-power sleep. The value should be longer than the Paging Time Window (PTW) to avoid pulling WAKE LOW while the modem is still in a paging cycle. Default: 10 seconds.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_EDRX && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 10

Ranges:
  • [2, 120]

CONFIG_MODEM_HL78XX_EDRX_VALUE

Prompt:

Requested eDRX timer

Help:

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 5 (81.92) seconds. refer to Requested_eDRX_value

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL78XX_EDRX && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “0101”

CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT

Prompt:

Network status URC report

Help:

Enable network registration unsolicited result code +CEREG: <stat>

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG&gt

CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_LOCATION

Prompt:

Network status URC report with location

Help:

Enable network registration and location information unsolicited result +CEREG: <stat>[,[<tac>],[<ci>],[<AcT>]]

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG&gt

CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_LOCATION_AND_CAUSE

Prompt:

Network status URC report with location and cause

Help:

Enable network registration, location information and EMM cause value information unsolicited result code: +CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,<cause_type>, <reject_cause>]]

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG&gt

CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_PSM

Prompt:

Network status URC report with PSM

Help:

For a UE that wants to apply PSM, enable network registration and location information unsolicited result code: +CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,,[,[<Active- Time>],[<PeriodicTAU>]]]]

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG&gt

CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_PSM_AND_CAUSE

Prompt:

Network status URC report with PSM and cause

Help:

For a UE that wants to apply PSM, enable network registration, location information and EMM cause value information unsolicited result code: +CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,[<cause_type>],[<reject_- cause>][,[<Active-Time>] [<Periodic-TAU>]]]]

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG&gt

CONFIG_MODEM_HL78XX_HAS_CTZEU_URC

Help:

Hidden capability symbol: selected variants support +CTZEU URCs.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if SB_CONFIG_MODEM_HL78XX_12

CONFIG_MODEM_HL78XX_HAS_KPSMEV_URC

Help:

Hidden capability symbol: selected variants support +KPSMEV URCs.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if SB_CONFIG_MODEM_HL78XX_12

CONFIG_MODEM_HL78XX_HAS_KSTATEV_URC

Help:

Hidden capability symbol: selected variants emit +KSTATEV URCs.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if SB_CONFIG_MODEM_HL78XX_12

CONFIG_MODEM_HL78XX_KNWSCANCFG

Prompt:

Configure network scan timing

Help:

Send AT+KNWSCANCFG during the modem init script. Disable this option to keep the modem’s default network scan timing.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN

Prompt:

Configure initial scan

Help:

Send AT+KNWSCANCFG=1,… during the modem init script.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_MAX

Prompt:

Initial scan maximum interval (seconds)

Help:

Maximum interval in seconds between initial scans. Keep this greater than or equal to the minimum interval.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 2

Ranges:
  • [2, 65535]

CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_MIN

Prompt:

Initial scan minimum interval (seconds)

Help:

Minimum interval in seconds between initial scans.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 2

Ranges:
  • [2, 65535]

CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME

Prompt:

Initial scan backoff scheme

Help:

Select the retry interval scheme used by AT+KNWSCANCFG=1.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_LINEAR

Choices:
  • SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_LINEAR

  • SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_EXPONENTIAL

CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_EXPONENTIAL

Prompt:

Exponential

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME&gt

CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_LINEAR

Prompt:

Linear

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME&gt

CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_VALUE

Help:

Hidden helper value for the AT+KNWSCANCFG=1 <scheme> argument.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 0 if SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_LINEAR

  • 1 if SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_EXPONENTIAL

CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_STEP

Prompt:

Initial scan linear interval step (seconds)

Help:

Increment in seconds between scans when linear mode is selected.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_LINEAR && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 2

Ranges:
  • [2, 32767]

CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC

Prompt:

Configure out of coverage scan

Help:

Send AT+KNWSCANCFG=0,… during the modem init script.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_MAX

Prompt:

Out of coverage maximum scan interval (seconds)

Help:

Maximum interval in seconds between out of coverage scans. Keep this greater than or equal to the minimum interval.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 2

Ranges:
  • [2, 65535]

CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_MIN

Prompt:

Out of coverage minimum scan interval (seconds)

Help:

Minimum interval in seconds between out of coverage scans.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 2

Ranges:
  • [2, 65535]

CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME

Prompt:

Out of coverage backoff scheme

Help:

Select the retry interval scheme used by AT+KNWSCANCFG=0.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_LINEAR

Choices:
  • SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_LINEAR

  • SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_EXPONENTIAL

CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_EXPONENTIAL

Prompt:

Exponential

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME&gt

CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_LINEAR

Prompt:

Linear

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME&gt

CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_VALUE

Help:

Hidden helper value for the AT+KNWSCANCFG=0 <scheme> argument.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 0 if SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_LINEAR

  • 1 if SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_EXPONENTIAL

CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_STEP

Prompt:

Out of coverage linear scan interval step (seconds)

Help:

Increment in seconds between scans when linear mode is selected.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_LINEAR && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC && SB_CONFIG_MODEM_HL78XX_KNWSCANCFG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 2

Ranges:
  • [2, 32767]

CONFIG_MODEM_HL78XX_LOG_CONTEXT_VERBOSE_DEBUG

Prompt:

Verbose debug output in the HL78xx

Help:

Enabling this setting will turn on VERY heavy debugging from the modem. Do NOT leave on for production. This setting is depends on global log level debug.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_MODULES_LOG_LEVEL_DBG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_LOW_POWER_MODE

Prompt:

Low power modes

Help:

Choose this setting to enable a low power mode for the HL78XX modem

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_LOW_POWER_SELECTION

Prompt:

Low power strategy

Help:

Select exactly one low-power strategy. Concurrent combinations (for example PSM + eDRX) are intentionally disabled until full validation is completed.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_PSM

Choices:
  • SB_CONFIG_MODEM_HL78XX_EDRX

  • SB_CONFIG_MODEM_HL78XX_PSM

  • SB_CONFIG_MODEM_HL78XX_POWER_DOWN

CONFIG_MODEM_HL78XX_MAX_PDP_CONTEXTS

Prompt:

Maximum number of PDP contexts

Help:

Maximum number of PDP contexts that can be defined at the same time

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 1

Ranges:
  • [1, 1] if !SB_CONFIG_MODEM_HL78XX_ADVANCED_SOCKET_CONFIG

  • [1, 2] if SB_CONFIG_MODEM_HL78XX_ADVANCED_SOCKET_CONFIG

CONFIG_MODEM_HL78XX_NBNTN_POSITIONING

Prompt:

NB-IoT NTN Position Configuration

Help:

Choose this setting to configure NB-IoT NTN Positioning parameters. Only applicable if NB-NTN mode is selected (MODEM_HL78XX_RAT_NBNTN).

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_AUTORAT && SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y if !SB_CONFIG_MODEM_HL78XX_AUTORAT

CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG

Prompt:

Network Registration Status Report Configuration

Help:

· 0 — Disable network registration unsolicited result code. · 1 — Enable network registration unsolicited result code +CEREG: <stat> · 2 — Enable network registration and location information unsolicited result code: +CEREG: <stat>[,[<tac>],[<ci>],[<AcT>]] · 3 — Enable network registration, location information and EMM cause value information unsolicited result code: +CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,<cause_type>, <reject_cause>]] · 4 — For a UE that wants to apply PSM, enable network registration and location information unsolicited result code: +CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,,[,[<Active- Time>],[<PeriodicTAU>]]]] · 5 — For a UE that wants to apply PSM, enable network registration, location information and EMM cause value information unsolicited result code: +CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,[<cause_type>],[<reject_- cause>][,[<Active-Time>] [<Periodic-TAU>]]]]

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_PSM_AND_CAUSE

Choices:
  • SB_CONFIG_MODEM_HL78XX_DISABLE_NETWORK_STATUS_URC_REPORT

  • SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT

  • SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_LOCATION

  • SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_LOCATION_AND_CAUSE

  • SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_PSM

  • SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_PSM_AND_CAUSE

CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG_CODE

Help:

This setting is used to configure the network registration status report configuration code. It is used in the AT+CREG/CEREG command to set the network registration status report configuration.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “5” if SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_PSM_AND_CAUSE

  • “4” if SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_PSM

  • “3” if SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_LOCATION_AND_CAUSE

  • “2” if SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT_WITH_LOCATION

  • “1” if SB_CONFIG_MODEM_HL78XX_ENABLE_NETWORK_STATUS_URC_REPORT

  • “0” if SB_CONFIG_MODEM_HL78XX_DISABLE_NETWORK_STATUS_URC_REPORT

CONFIG_MODEM_HL78XX_NUM_SOCKETS

Prompt:

Maximum number of sockets

Help:

Maximum number of sockets that can be opened at the same time

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 6

Ranges:
  • [6, 6] if !SB_CONFIG_MODEM_HL78XX_ADVANCED_SOCKET_CONFIG

  • [1, 6] if SB_CONFIG_MODEM_HL78XX_ADVANCED_SOCKET_CONFIG

CONFIG_MODEM_HL78XX_OFFLOAD_INIT_PRIORITY

Prompt:

Sierra Wireless HL78XX offload driver init priority

Help:

Sierra Wireless HL78XX driver device driver initialization priority. Do not mess with it unless you know what you are doing. Make sure offload init priority higher than dev init priority

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 81

CONFIG_MODEM_HL78XX_PERIODIC_SCRIPT_MS

Prompt:

Periodic script interval in milliseconds

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 2000

CONFIG_MODEM_HL78XX_POWER_DOWN

Prompt:

Turn OFF

Help:

Power off modem

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_LOW_POWER_SELECTION&gt

CONFIG_MODEM_HL78XX_POWER_DOWN_ACTIVE_TIME

Prompt:

Modem active time before power down

Help:

The active time value to be allocated to the UE before powering down the modem. One byte in an 8-bit format. Default value is 30 seconds. This setting is used to keep the modem active for a short period before powering it down.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_USE_ACTIVE_TIME_BASED_POWER_DOWN && SB_CONFIG_MODEM_HL78XX_POWER_DOWN && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 30

Ranges:
  • [20, 600]

CONFIG_MODEM_HL78XX_POWER_DOWN_CONFIRM_TIMEOUT_S

Prompt:

Graceful shutdown confirmation timeout in seconds

Help:

Time in seconds the driver waits for the application to call hl78xx_power_down_respond() after HL78XX_POWER_DOWN_UPDATE is dispatched with POWER_DOWN_EVENT_ENTER. Callers can use the immediate response to proceed with shutdown right away, or the reschedule response to extend this grace period from the current time. If the application does not respond within this window the driver proceeds with the modem shutdown unconditionally.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_POWER_DOWN && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 15

Ranges:
  • [5, 60]

CONFIG_MODEM_HL78XX_POWER_DOWN_DELAY

Prompt:

Delay in seconds before power down

Help:

Delay in seconds before powering down the modem after the last data transfer.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_USE_DELAY_BASED_POWER_DOWN && SB_CONFIG_MODEM_HL78XX_POWER_DOWN && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 15

Ranges:
  • [10, 600]

CONFIG_MODEM_HL78XX_POWER_DOWN_MODE

Prompt:

Power Down Mode

Help:

Choose the logic used to determine when the HL78XX modem powers down. Only one method can be selected: - ‘Use delay after last data activity’ - ‘Use active time after RRC connection’

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_POWER_DOWN && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_USE_DELAY_BASED_POWER_DOWN

Choices:
  • SB_CONFIG_MODEM_HL78XX_USE_DELAY_BASED_POWER_DOWN

  • SB_CONFIG_MODEM_HL78XX_USE_ACTIVE_TIME_BASED_POWER_DOWN

CONFIG_MODEM_HL78XX_PSM

Prompt:

PSM

Help:

Enable Power Save Mode (PSM)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_LOW_POWER_SELECTION&gt

CONFIG_MODEM_HL78XX_PSM_ACTIVE_TIME

Prompt:

Requested active time

Help:

Requested Active Time value (T3324) to be allocated to the UE. One byte in an 8-bit format. Default value is 30 seconds.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL78XX_PSM && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “00001111”

CONFIG_MODEM_HL78XX_PSM_PERIODIC_TAU

Prompt:

Requested extended periodic TAU timer

Help:

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 15 minute.

Type:

string

Dependencies:

SB_CONFIG_MODEM_HL78XX_PSM && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “10000010”

CONFIG_MODEM_HL78XX_PTW_VALUE

Prompt:

Requested eDRX Paging Time Window (PTW) timer

Help:

The PTW value refers to bits 8 to 5 of octet 3 of the Extended DRX parameters information element · CAT-M1 - actual PTW length = 1.28 sec x (1 + PTW) · NB-IoT - actual PTW length = 2.56 sec x (1 + PTW)

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_EDRX && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 0

CONFIG_MODEM_HL78XX_RAT

Prompt:

Radio Access Technology Mode

Type:

bool

Dependencies:

!SB_CONFIG_MODEM_HL78XX_AUTORAT && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_RAT_M1

Choices:
  • SB_CONFIG_MODEM_HL78XX_RAT_M1

  • SB_CONFIG_MODEM_HL78XX_RAT_NB1

  • SB_CONFIG_MODEM_HL78XX_RAT_GSM

  • SB_CONFIG_MODEM_HL78XX_RAT_NBNTN

CONFIG_MODEM_HL78XX_RAT_GSM

Prompt:

GSM

Help:

Enable GSM mode during modem init. 2 — GSM (for HL7802/HL7812 only)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_12 && &ltchoice SB_CONFIG_MODEM_HL78XX_RAT&gt

CONFIG_MODEM_HL78XX_RAT_M1

Prompt:

LTE-M1

Help:

Enable LTE Cat-M1 mode during modem init. In the Read response, ‘0’ indicates CAT-M1.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_RAT&gt

CONFIG_MODEM_HL78XX_RAT_NB1

Prompt:

NB-IoT

Help:

Enable LTE Cat-NB1 mode during modem init. 1 — NB-IoT (HL78XX/HL7802/HL7810/HL7845/HL7812 only)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_RAT&gt

CONFIG_MODEM_HL78XX_RAT_NBNTN

Prompt:

NB-NTN

Help:

Enable NBNTN mode during modem init. 3 — NBNTN (for HL7810/HL7812 only), It does not support <reboot> = 1

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_12_FW_R6 && &ltchoice SB_CONFIG_MODEM_HL78XX_RAT&gt

CONFIG_MODEM_HL78XX_RECV_BUF_CNT

Prompt:

The number of allocated network buffers

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 30

CONFIG_MODEM_HL78XX_RECV_BUF_SIZE

Prompt:

The size of the network buffers in bytes

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 128

CONFIG_MODEM_HL78XX_RSSI_WORK

Prompt:

RSSI polling work

Help:

Sierra Wireless HL78XX driver device is configured to poll for RSSI

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_HL78XX_RSSI_WORK_PERIOD

Prompt:

Configure RSSI WORK polling frequency

Help:

This settings is used to configure the period of RSSI polling

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_RSSI_WORK && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 30

CONFIG_MODEM_HL78XX_RX_WORKQ_STACK_SIZE

Prompt:

Stack size for the Sierra Wireless HL78XX driver modem driver work queue

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 2048

CONFIG_MODEM_HL78XX_SLEEP_DELAY_AFTER_REBOOT

Prompt:

Delay in seconds before sleep after reboot

Type:

int

Dependencies:

!SB_CONFIG_MODEM_HL78XX_POWER_DOWN && SB_CONFIG_MODEM_HL78XX_LOW_POWER_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 10

CONFIG_MODEM_HL78XX_SLEEP_LEVEL_HIBERNATE

Prompt:

Hibernate

Help:

Lowest power consumption IO state not retained Application subsystem OFF

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_DEFAULT_SLEEP_LEVEL&gt

CONFIG_MODEM_HL78XX_SLEEP_LEVEL_LITE_HIBERNATE

Prompt:

Lite Hibernate

Help:

IO state retained Application subsystem OFF

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_DEFAULT_SLEEP_LEVEL&gt

CONFIG_MODEM_HL78XX_SLEEP_LEVEL_SLEEP

Prompt:

Sleep

Help:

Highest power consumption of modem sleep states IO state retained Application subsystem ON Allows sockets to remain open

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_DEFAULT_SLEEP_LEVEL&gt

CONFIG_MODEM_HL78XX_SOCKETS_SOCKOPT_TLS

Prompt:

TLS for sockets

Help:

This option enables TLS (Transport Layer Security) for sockets on the HL78xx modem.

Type:

bool

Dependencies:

SB_CONFIG_NET_SOCKETS_SOCKOPT_TLS && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_SOCKET_RESTORE_ON_BOOT

Prompt:

Restore sockets on boot

Help:

only the first session is restored For HL780x, restore_on_boot is required to restore the first session across eDRX/PSM hibernate cycles or reset. • For HL781x/45, all sessions are maintained across eDRX/PSM hibernate cycles independent of this configuration. It is only required for reset cases. • For a restored client session (e.g. after a reset or exiting hibernation), +KTCPCNX must be used to establish a connection before sending/receiving any data. 0 — Do not restore sockets on boot 1 — Restore sockets on boot

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_ADVANCED_SOCKET_CONFIG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_SOCKET_UDP_DISPLAY_DATA_URC

Prompt:

display data in URC

Help:

0 — Do not display data in URC 1 — Display data in URC automatically 2 — Do not display data in URC and KUDPRCV command is required to dump data. If there is no KUDPRCV command after rcv_timeout, the original data is dropped and URC re-enabled.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_ADVANCED_SOCKET_CONFIG && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 0

CONFIG_MODEM_HL78XX_STAY_IN_BOOT_MODE_FOR_ROAMING

Prompt:

WAIT FOR ROAMING

Help:

Keep the device in boot mode until have +CREG/+CEREG: 1(normal) or 5(roaming)

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_BOOT_IN_FULLY_FUNCTIONAL_MODE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE

Prompt:

Target UART Baud Rate

Help:

Select the target baud rate for communication with the modem. The driver will configure the modem to use this baud rate after detection.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_AUTO_BAUDRATE && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_115200

Choices:
  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_9600

  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_19200

  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_38400

  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_57600

  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_115200

  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_230400

  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_460800

  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_921600

  • SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_3000000

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_115200

Prompt:

115200

Help:

Set modem baud rate to 115200 bps (default)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE&gt

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_19200

Prompt:

19200

Help:

Set modem baud rate to 19200 bps

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE&gt

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_230400

Prompt:

230400

Help:

Set modem baud rate to 230400 bps

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE&gt

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_3000000

Prompt:

3000000

Help:

Set modem baud rate to 3000000 bps

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_12 && &ltchoice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE&gt

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_38400

Prompt:

38400

Help:

Set modem baud rate to 38400 bps

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE&gt

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_460800

Prompt:

460800

Help:

Set modem baud rate to 460800 bps

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE&gt

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_57600

Prompt:

57600

Help:

Set modem baud rate to 57600 bps

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE&gt

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_921600

Prompt:

921600

Help:

Set modem baud rate to 921600 bps

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE&gt

CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_9600

Prompt:

9600

Help:

Set modem baud rate to 9600 bps

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE&gt

CONFIG_MODEM_HL78XX_UART_BUFFER_SIZES

Prompt:

The UART receive and transmit buffer sizes in bytes.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 512

CONFIG_MODEM_HL78XX_USER_PIPE_BUFFER_SIZES

Prompt:

The size of the buffers used for each user pipe in bytes.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 512

CONFIG_MODEM_HL78XX_USE_ACTIVE_TIME_BASED_POWER_DOWN

Prompt:

Use active time after RRC connection

Help:

Power down the modem based on a PSM-like active time (MODEM_HL78XX_POWER_DOWN_ACTIVE_TIME) starting after establishing an RRC connection. * This timer is reset only when a new RRC connection is established.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_POWER_DOWN_MODE&gt

CONFIG_MODEM_HL78XX_USE_DELAY_BASED_POWER_DOWN

Prompt:

Use delay after last data activity

Help:

Power down the modem after a specified delay (MODEM_HL78XX_POWER_DOWN_DELAY) following the last socket closure or data transmission.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_HL78XX_POWER_DOWN_MODE&gt

CONFIG_MODEM_HL78XX_WDSI_PROFILE_VALUE

Help:

Hidden capability value: variant-specific default AT+WDSI profile. Value 0 means “query profile support at runtime” via AT+WDSI=?

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 8191 if SB_CONFIG_MODEM_HL78XX_12

  • 4479 if SB_CONFIG_MODEM_HL78XX_00

  • 0

CONFIG_MODEM_MIN_ALLOWED_SIGNAL_QUALITY

Prompt:

Minimum allowed RSRQ signal quality (dB)

Help:

Minimum accepted Reference Signal Received Quality threshold used by HL78xx helper APIs. Lower values are worse. A permissive default of -20 dB keeps the current behavior unless the application opts in to a stricter gate.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • -20

Ranges:
  • [-20, 0]

CONFIG_MODEM_MIN_ALLOWED_SIGNAL_STRENGTH

Prompt:

Minimum allowed RSRP signal strength (dBm)

Help:

The average power received from a single Reference signal, and Its typical range is around -44dbm (good) to -140dbm(bad). Note: (Anything < - 115 dBm unusable/unreliable) EXCELLENT_SIGNAL_STRENGTH bool “>= -80(dBm)” default -80 range - 80 0 GOOD_SIGNAL_STRENGTH bool “>= -90(dBm)” default -90 range - 90 0 MID_CELL_SIGNAL_STRENGTH bool “>= -100(dBm)” default -100 range - 100 0 CELL_EDGE_SIGNAL_STRENGTH bool “<= -100(dBm)” default -110 range - 110 0 POOR_SIGNAL_STRENGTH bool “>= -140(dBm)” default -140 range - 140 0

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • -140

Ranges:
  • [-140, 0]

CONFIG_MODEM_MIN_ALLOWED_SINR

Prompt:

Minimum allowed SINR (dB)

Help:

Minimum accepted Signal-to-Interference-plus-Noise Ratio threshold used by HL78xx helper APIs. Higher values are better. A permissive default of -20 dB keeps the current behavior unless the application opts in to a stricter gate.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • -20

Ranges:
  • [-20, 40]

CONFIG_MODEM_MODULES

Prompt:

Modem modules

Type:

bool

Selected by:
  • CONFIG_GNSS_NMEA_GENERIC

  • CONFIG_GNSS_GLOBALTOP_PA6H

  • CONFIG_GNSS_LUATOS_AIR530Z

  • CONFIG_GNSS_QUECTEL_LCX6G

  • CONFIG_GNSS_U_BLOX_F9P

  • CONFIG_GNSS_U_BLOX_M10

  • CONFIG_GNSS_U_BLOX_M8

  • CONFIG_LORA_RYLRXXX

  • CONFIG_MODEM_AT_SHELL

  • CONFIG_MODEM_CELLULAR

  • CONFIG_MODEM_HL78XX

CONFIG_MODEM_QUECTEL_BG9X

Prompt:

Quectel modem driver

Help:

Quectel BG9x LTE-CatM1/NB-IoT off-load modem driver. This should be used when off-load drivers are needed. This is the preferred mode only when user needs PSM/eDRX power saving modes. Otherwise, the celullar modem is the recommended solution.

Type:

bool

Dependencies:

SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_MODEM_CONTEXT

  • SB_CONFIG_MODEM_CMD_HANDLER

  • SB_CONFIG_MODEM_IFACE_UART

  • SB_CONFIG_MODEM_SOCKET

  • SB_CONFIG_NET_SOCKETS_OFFLOAD

CONFIG_MODEM_QUECTEL_BG9X_APN

Prompt:

APN for establishing network connection

Help:

This setting is used to set the APN name for the network connection context. This value is specific to the network provider and may need to be changed.

Type:

string

Dependencies:

SB_CONFIG_MODEM_QUECTEL_BG9X && SB_CONFIG_MODEM

Defaults:
  • “internet”

CONFIG_MODEM_QUECTEL_BG9X_INIT_PRIORITY

Prompt:

quectel BG9X driver init priority

Help:

quectel BG9X 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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_QUECTEL_BG9X && SB_CONFIG_MODEM

Defaults:
  • 80

CONFIG_MODEM_QUECTEL_BG9X_PASSWORD

Prompt:

Password for establishing network connection

Help:

This setting is used to set the Password for the network connection context. This value is specific to the network provider and may need to be changed.

Type:

string

Dependencies:

SB_CONFIG_MODEM_QUECTEL_BG9X && SB_CONFIG_MODEM

Defaults:
  • “”

CONFIG_MODEM_QUECTEL_BG9X_RX_STACK_SIZE

Prompt:

Stack size for the quectel BG9X modem driver RX thread

Help:

This stack is used by the quectel BG9X RX thread.

Type:

int

Dependencies:

SB_CONFIG_MODEM_QUECTEL_BG9X && SB_CONFIG_MODEM

Defaults:
  • 1028

CONFIG_MODEM_QUECTEL_BG9X_RX_WORKQ_STACK_SIZE

Prompt:

Stack size for the quectel BG9X modem driver work queue

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_QUECTEL_BG9X && SB_CONFIG_MODEM

Defaults:
  • 2048

CONFIG_MODEM_QUECTEL_BG9X_UNSOL_RDY

Prompt:

Unsolicited response string expected from the modem

Help:

This string is used to determine when modem powered and ready to accept AT commands. If this value is not matching the modem response, the init will fail with timeout.

Type:

string

Dependencies:

SB_CONFIG_MODEM_QUECTEL_BG9X && SB_CONFIG_MODEM

Defaults:
  • “RDY”

CONFIG_MODEM_QUECTEL_BG9X_USERNAME

Prompt:

Username for establishing network connection

Help:

This setting is used to set the User name for the network connection context. This value is specific to the network provider and may need to be changed.

Type:

string

Dependencies:

SB_CONFIG_MODEM_QUECTEL_BG9X && SB_CONFIG_MODEM

Defaults:
  • “”

CONFIG_MODEM_SIM7080

Prompt:

Sim7080 Driver

Help:

Enables the driver for the Sim7080 modem.

Type:

bool

Dependencies:

SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_MODEM_CONTEXT

  • SB_CONFIG_MODEM_CMD_HANDLER

  • SB_CONFIG_MODEM_IFACE_UART

  • SB_CONFIG_MODEM_SOCKET

  • SB_CONFIG_NET_OFFLOAD

  • SB_CONFIG_NET_SOCKETS_OFFLOAD

Implies:
  • SB_CONFIG_GPIO

CONFIG_MODEM_SIMCOM_SIM7080_APN

Prompt:

APN for establishing a network connection

Help:

This setting is used to set the APN name for the network connection context. This value is specific to the network provider and may need to be changed.

Type:

string

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • “internet”

CONFIG_MODEM_SIMCOM_SIM7080_BAUDRATE

Prompt:

Baudrate for modem UART

Help:

Set this to the baudrate the uart is using. On first startup the modem is configured to use autobaud. The driver will then configure the modem to use a fixed baudrate for faster startups.

Type:

int

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • 115200

CONFIG_MODEM_SIMCOM_SIM7080_BOOT_TYPE_CONSTRAINED

Prompt:

Constrained boot

Help:

Check if the modem is operational and then power off

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_SIMCOM_SIM7080_BOOT_TYPE_NORMAL

Prompt:

Normal boot

Help:

Boot the modem and attach to network

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_MODEM_SIMCOM_SIM7080_DNS_DEFAULT_RECOUNT

Prompt:

Retry count for a DNS query

Help:

The number of retries for a DNS lookup

Type:

int

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • 10

Ranges:
  • [0, 10]

CONFIG_MODEM_SIMCOM_SIM7080_DNS_DEFAULT_TIMEOUT

Prompt:

Timeout for a DNS query

Help:

The timeout for DNS queries in milliseconds

Type:

int

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • 20000

Ranges:
  • [0, 60000]

CONFIG_MODEM_SIMCOM_SIM7080_INIT_PRIORITY

Prompt:

simcom sim7080 driver init priority

Help:

simcom sim7080 driver initialization priority.

Type:

int

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • 80

CONFIG_MODEM_SIMCOM_SIM7080_LTE_BANDS_M1

Prompt:

Default LTE bands for CAT-M1

Help:

Bitmap of channels the modem can use for CAT-M1. Refer to enum sim7080_lte_chan.

Type:

hex

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • 0x8820

CONFIG_MODEM_SIMCOM_SIM7080_LTE_BANDS_NB1

Prompt:

Default LTE bands for NB-IoT

Help:

Bitmap of channels the modem can use for NB-IoT. Refer to enum sim7080_lte_chan.

Type:

hex

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • 0x8820

CONFIG_MODEM_SIMCOM_SIM7080_RAT

Prompt:

Default Radio Access Technology Mode

Type:

bool

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT_NB1

Choices:
  • SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT_NB1

  • SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT_M1

  • SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT_LTE_AUTO

  • SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT_GSM

CONFIG_MODEM_SIMCOM_SIM7080_RAT_GSM

Prompt:

GSM

Help:

Enable GSM mode.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT&gt

CONFIG_MODEM_SIMCOM_SIM7080_RAT_LTE_AUTO

Prompt:

Automatic selection of NB-IoT or Cat-M1

Help:

Enable automatic LTE technology selection.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT&gt

CONFIG_MODEM_SIMCOM_SIM7080_RAT_M1

Prompt:

Cat-M1

Help:

Enable Cat-M1 mode.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT&gt

CONFIG_MODEM_SIMCOM_SIM7080_RAT_NB1

Prompt:

NB-IoT

Help:

Enable LTE NB-IoT mode.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT&gt

CONFIG_MODEM_SIMCOM_SIM7080_RX_STACK_SIZE

Prompt:

Stack size for the simcom sim7080 modem driver rx thread

Help:

This stack is used by the simcom SIM7080 RX thread.

Type:

int

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • 1028

CONFIG_MODEM_SIMCOM_SIM7080_RX_WORKQ_STACK_SIZE

Prompt:

Stack size for the simcom sim7080 modem driver work queue

Help:

This stack is used by the work queue.

Type:

int

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • 2048

CONFIG_MODEM_SIMCOM_SIM7080_SOCKETS_SOCKOPT_TLS

Prompt:

TLS for sockets

Help:

This option enables TLS (Transport Layer Security) for sockets on the SIM7080 modem.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

CONFIG_MODEM_SIMCOM_SIM7080_TLS_BUFFER_SIZE

Prompt:

Size of the tls certificate copy buffer

Type:

int

Dependencies:

SB_CONFIG_MODEM_SIMCOM_SIM7080_SOCKETS_SOCKOPT_TLS && SB_CONFIG_MODEM_SIM7080 && SB_CONFIG_MODEM

Defaults:
  • 256

CONFIG_MODEM_ST87MXX

Prompt:

ST87MXX modem driver

Help:

Enable ST87M01 NB-IoT modem driver.

Type:

bool

Dependencies:

SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_MODEM_CMD_HANDLER

  • SB_CONFIG_MODEM_CONTEXT

  • SB_CONFIG_MODEM_IFACE_UART

  • SB_CONFIG_MODEM_RECEIVER

  • SB_CONFIG_MODEM_SOCKET

  • SB_CONFIG_NET_OFFLOAD

  • SB_CONFIG_NET_SOCKETS_OFFLOAD

Implies:
  • SB_CONFIG_GPIO

CONFIG_MODEM_ST87MXX_INIT_PRIORITY

Prompt:

ST87M01 driver init priority

Help:

ST87M01 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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_ST87MXX && SB_CONFIG_MODEM

Defaults:
  • 80

CONFIG_MODEM_ST87MXX_MAX_RX_DATA_LENGTH

Prompt:

Size of the receive buffer for the ST87M01 modem

Help:

This buffer is used by the ST87M01 RX AT command logic.

Type:

int

Dependencies:

SB_CONFIG_MODEM_ST87MXX && SB_CONFIG_MODEM

Defaults:
  • 1024

CONFIG_MODEM_ST87MXX_MAX_TX_DATA_LENGTH

Prompt:

Size of the transmit buffer for the ST87M01 modem

Help:

This buffer is used by the ST87M01 TX AT command logic.

Type:

int

Dependencies:

SB_CONFIG_MODEM_ST87MXX && SB_CONFIG_MODEM

Defaults:
  • 1024

CONFIG_MODEM_ST87MXX_RX_STACK_SIZE

Prompt:

Size of the stack for the ST87M01 modem driver RX thread

Help:

This stack is used by the ST87M01 RX thread.

Type:

int

Dependencies:

SB_CONFIG_MODEM_ST87MXX && SB_CONFIG_MODEM

Defaults:
  • 1024

CONFIG_MODEM_UBLOX_SARA

Prompt:

U-blox SARA modem driver

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_MODEM_CONTEXT

  • SB_CONFIG_MODEM_CMD_HANDLER

  • SB_CONFIG_MODEM_IFACE_UART

  • SB_CONFIG_MODEM_SOCKET

  • SB_CONFIG_NET_OFFLOAD

  • SB_CONFIG_NET_SOCKETS_OFFLOAD

CONFIG_MODEM_UBLOX_SARA_AUTODETECT_APN

Prompt:

detect APN automatically

Help:

Enable automatic detection of the APN, based on the IMSI If the detection fails, the configured APN will be used

Type:

bool

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

CONFIG_MODEM_UBLOX_SARA_AUTODETECT_APN_PROFILES

Prompt:

list of profiles to search when autodetecting APN

Help:

Set a comma separated list of profiles, each containing of: <apn>=<IMSI_1> … <IMSI_n>

Type:

string

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

Defaults:
  • “hologram=23450, wm=20601 29505 29509 23450 53703 90143”

CONFIG_MODEM_UBLOX_SARA_AUTODETECT_VARIANT

Prompt:

detect automatically

Help:

Enable automatic detection of modem variant (SARA-R4 or SARA-U2)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_UBLOX_SARA_VARIANT&gt

CONFIG_MODEM_UBLOX_SARA_R4

Prompt:

u-blox SARA-R4

Help:

Enable support for SARA-R4 modem

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_UBLOX_SARA_VARIANT&gt

CONFIG_MODEM_UBLOX_SARA_R4_APN

Prompt:

APN for establishing network connection

Help:

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.

Type:

string

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

Defaults:
  • “hologram”

CONFIG_MODEM_UBLOX_SARA_R4_INIT_PRIORITY

Prompt:

u-blox SARA-R4 driver init priority

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

Defaults:
  • 80

CONFIG_MODEM_UBLOX_SARA_R4_MANUAL_MCCMNO

Prompt:

MCC/MNOfor establishing network connection

Help:

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.

Type:

string

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

CONFIG_MODEM_UBLOX_SARA_R4_NET_STATUS

Prompt:

Support for network status indication

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

CONFIG_MODEM_UBLOX_SARA_R4_NET_STATUS_PIN

Prompt:

Network status indication GPIO ID

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA_R4_NET_STATUS && SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

Defaults:
  • 16

CONFIG_MODEM_UBLOX_SARA_R4_RX_STACK_SIZE

Prompt:

Stack size for the u-blox SARA-R4 modem driver RX thread

Help:

This stack is used by the u-blox SARA-R4 RX thread.

Type:

int

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

Defaults:
  • 1028

CONFIG_MODEM_UBLOX_SARA_R4_RX_WORKQ_STACK_SIZE

Prompt:

Stack size for the u-blox SARA-R4 modem driver work queue

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

Defaults:
  • 2048

CONFIG_MODEM_UBLOX_SARA_RSSI_WORK

Prompt:

RSSI polling work

Help:

u-blox SARA-R4 device is configured to poll for RSSI

Type:

bool

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_MODEM_UBLOX_SARA_RSSI_WORK_PERIOD

Prompt:

Configure RSSI WORK polling frequency

Help:

This settings is used to configure the period of RSSI polling

Type:

int

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA_RSSI_WORK && SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

Defaults:
  • 30

CONFIG_MODEM_UBLOX_SARA_U2

Prompt:

u-blox SARA-U2

Help:

Enable support for SARA-U2 modem

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MODEM_UBLOX_SARA_VARIANT&gt

CONFIG_MODEM_UBLOX_SARA_VARIANT

Prompt:

u-blox SARA variant selection

Type:

bool

Dependencies:

SB_CONFIG_MODEM_UBLOX_SARA && SB_CONFIG_MODEM

Defaults:
  • SB_CONFIG_MODEM_UBLOX_SARA_R4

Choices:
  • SB_CONFIG_MODEM_UBLOX_SARA_R4

  • SB_CONFIG_MODEM_UBLOX_SARA_U2

  • SB_CONFIG_MODEM_UBLOX_SARA_AUTODETECT_VARIANT

CONFIG_MODEM_WNCM14A2A

Prompt:

Wistron LTE-M modem driver

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_MODEM

Selects:
  • SB_CONFIG_MODEM_RECEIVER

  • SB_CONFIG_NET_OFFLOAD

Implies:
  • SB_CONFIG_GPIO

CONFIG_MODEM_WNCM14A2A_APN_NAME

Prompt:

APN name for establishing network connection

Help:

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.

Type:

string

Dependencies:

SB_CONFIG_MODEM_WNCM14A2A && SB_CONFIG_MODEM

Defaults:
  • “m2m.com.attz”

CONFIG_MODEM_WNCM14A2A_INIT_PRIORITY

Prompt:

WNC-M14A2A driver init priority

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_WNCM14A2A && SB_CONFIG_MODEM

Defaults:
  • 80

CONFIG_MODEM_WNCM14A2A_RX_STACK_SIZE

Prompt:

Size of the stack for the WNC-M14A2A modem driver RX thread

Help:

This stack is used by the WNCM14A2A RX thread.

Type:

int

Dependencies:

SB_CONFIG_MODEM_WNCM14A2A && SB_CONFIG_MODEM

Defaults:
  • 1028

CONFIG_MODEM_WNCM14A2A_RX_WORKQ_STACK_SIZE

Prompt:

Size of the stack for the WNC-M14A2A modem driver work queue

Help:

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.

Type:

int

Dependencies:

SB_CONFIG_MODEM_WNCM14A2A && SB_CONFIG_MODEM

Defaults:
  • 2048

CONFIG_MPSL

Prompt:

Nordic Multi Protocol Service Layer (MPSL)

Help:

Use Nordic Multi Protocol Service Layer (MPSL) implementation, providing services for single and multi-protocol implementations.

Type:

bool

Dependencies:

SOC_SERIES_BSIM_NRFXX || CONFIG_SOC_SERIES_NRF52 || CONFIG_SOC_NRF5340_CPUNET || CONFIG_SOC_NRF54H20_CPURAD || CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71

CONFIG_HAS_MPSL_SUPPORT

Selects:
  • CONFIG_ZERO_LATENCY_IRQS if !SOC_SERIES_BSIM_NRFXX

  • CONFIG_IEEE802154_NRF5_EXT_IRQ_MGMT if CONFIG_IEEE802154_NRF5

  • CONFIG_NRF_802154_MULTIPROTOCOL_SUPPORT if CONFIG_NRF_802154_RADIO_DRIVER

  • CONFIG_MULTITHREADING_LOCK

  • CONFIG_NRF_GRTC_TIMER_AUTO_KEEP_ALIVE if CONFIG_NRF_GRTC_TIMER

Selected by:
  • CONFIG_BT_LL_SOFTDEVICE

  • CONFIG_ESB

  • CONFIG_FEM

  • CONFIG_NRF_802154_SL

CONFIG_MPSL_CX

Prompt:

Radio Coexistence interface support

Help:

Controls if Radio Coexistence interface is to be configured and enabled when MPSL is initialized. Radio Coexistence interface connects nRF5 radio protocols with external Packet Traffic Arbiter (PTA) which denies or grants access to RF. This is not supported with Coded Phy and FEM on the nRF5340 SoC.

Controls if Radio Coexistence interface is to be configured and enabled when MPSL is initialized. Radio Coexistence interface connects nRF5 radio protocols with external Packet Traffic Arbiter (PTA) which denies or grants access to RF.

Type:

bool

Dependencies:

CONFIG_MPSL_CX_ANY_SUPPORT && !(CONFIG_BT_CTLR_PHY_CODED && CONFIG_MPSL_FEM && CONFIG_SOC_SERIES_NRF53) && !CONFIG_MPSL_FEM_ONLY

CONFIG_MPSL_CX_ANY_SUPPORT && !CONFIG_MPSL_FEM_ONLY

CONFIG_MPSL_EXT_CLK_CTRL_CLOCK_REQUEST_WAIT_TIMEOUT_MS

Prompt:

Timeout value that MPSL will wait for request to be completed by a clock driver, in milliseconds

Help:

The option specifies a timeout value that MPSL clock control integration layer will wait for completion of a request put to a clock driver. Note that the value depends on the clock driver used, for example if nrf2 clock driver is used, it must be greater or equalt than internal clock driver timeout value.

Type:

int

Dependencies:

CONFIG_MPSL_USE_EXTERNAL_CLOCK_CONTROL && !CONFIG_MPSL_FEM_ONLY

Defaults:
  • CONFIG_CLOCK_CONTROL_NRF_LFCLK_CLOCK_TIMEOUT_MS if CONFIG_CLOCK_CONTROL_NRF_LFCLK

  • CONFIG_CLOCK_CONTROL_NRFS_LFCLK_CLOCK_TIMEOUT_MS if CONFIG_CLOCK_CONTROL_NRFS_LFCLK

  • 1000

CONFIG_MPSL_FEM_CHOICE

Prompt:

Radio front-end module (FEM) type

Type:

bool

Dependencies:

CONFIG_MPSL_FEM || CONFIG_MPSL_FEM_PIN_FORWARDER

Choices:
  • CONFIG_MPSL_FEM_NRF21540_GPIO

  • CONFIG_MPSL_FEM_NRF21540_GPIO_SPI

  • CONFIG_MPSL_FEM_SIMPLE_GPIO

  • CONFIG_MPSL_FEM_NRF2220

  • CONFIG_MPSL_FEM_NRF2240

CONFIG_MPSL_FEM_INIT_PRIORITY

Prompt:

Init priority of the Front-End Module support code

Type:

int

Dependencies:

CONFIG_MPSL_FEM

Defaults:
  • 51 if (CONFIG_MPSL_FEM_NRF2220 && CONFIG_MPSL_FEM_NRF2220_TWI_SUPPORT) || (CONFIG_MPSL_FEM_NRF2240 && CONFIG_MPSL_FEM_NRF2240_TWI_SUPPORT)

  • 51 if CONFIG_MPSL_FEM_NRF2240 && CONFIG_MPSL_FEM_NRF2240_TWI_SUPPORT

  • CONFIG_KERNEL_INIT_PRIORITY_DEVICE

CONFIG_MPSL_FEM_SIMPLE_GPIO

Prompt:

Generic front-end module with two-pin control

Help:

FEM device has a generic two-pin control interface. This option was originally designed to support the SKY66112-11, but is potentially compatible with other devices with the same control method.

FEM device uses a generic two-pin GPIO control interface. For devicetree nodes that declare compatible “radio-fem-two-ctrl-pins”, including Skyworks SKY66112-11, SKY66114-11, SKY66409-11 and other FEMs with the same control scheme.

Type:

bool

Dependencies:

CONFIG_MPSL_FEM_GENERIC_TWO_CTRL_PINS_SUPPORT && &ltchoice CONFIG_MPSL_FEM_CHOICE&gt

Selects:
  • CONFIG_NRFX_GPIOTE

  • CONFIG_NRFX_GPPI

  • CONFIG_MPSL_FEM_NCS_SUPPORTED_FEM_USED

CONFIG_MPSL_FORCE_RRAM_ON_ALL_THE_TIME

Prompt:

Force RRAM to stay on

Help:

This option forces RRAM to stay on. This is not needed when only basic bluetooth features are used. Only needed when for example LLPM, Frame space update, ISO or Channel Sounding is used.

Type:

bool

Dependencies:

CONFIG_TRUSTED_EXECUTION_NONSECURE && !CONFIG_MPSL_FEM_ONLY

CONFIG_BUILD_WITH_TFM && DT_HAS_NORDIC_RRAM_CONTROLLER_ENABLED && !CONFIG_MPSL_FEM_ONLY

Defaults:
  • y

CONFIG_MPSL_LOG

Prompt:

MPSL library logging [EXPERIMENTAL]

Help:

Enable MPSL’s own tokenized log message table, printed through the shared log handler (see MPSL_LOG_HANDLER).

Type:

bool

Dependencies:

SB_CONFIG_MPSL && (SB_CONFIG_SOC_SERIES_NRF54L || SOC_SERIES_BSIM_NRF54LX) && !SB_CONFIG_MPSL_FEM_ONLY

Selects:
  • SB_CONFIG_MPSL_LOG_HANDLER

  • SB_CONFIG_EXPERIMENTAL

CONFIG_MPSL_LOG_FIFO_SIZE

Prompt:

MPSL log FIFO size

Help:

Number of log messages that can be enqueued before dropping.

Type:

int

Dependencies:

SB_CONFIG_MPSL_LOG_HANDLER_BUILTIN && !SB_CONFIG_MPSL_FEM_ONLY

Defaults:
  • 32

Ranges:
  • [1, 1024]

CONFIG_MPSL_LOG_HANDLER

Prompt:

MPSL library logging handler [EXPERIMENTAL]

Help:

Enables the tokenized log handler shared by MPSL and the libraries built on top of it (for example the SoftDevice Controller). Each library contributes its own message table; this handler resolves and prints them.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_NRF54L || SOC_SERIES_BSIM_NRF54LX) && SB_CONFIG_MPSL && !SB_CONFIG_MPSL_FEM_ONLY

Selects:
  • SB_CONFIG_EXPERIMENTAL

Selected by:
  • CONFIG_BT_CTLR_SDC_LOG

  • CONFIG_MPSL_LOG

CONFIG_MPSL_LOG_HANDLER_BUILTIN

Prompt:

Built-in MPSL logging handler

Help:

Default handler using a separate thread and log FIFO, printing through the Zephyr logging subsystem (requires LOG). Disable to provide a custom handler in the application, for example for special size or performance requirements. This handler can be used as a reference.

Type:

bool

Dependencies:

SB_CONFIG_MPSL_LOG_HANDLER && SB_CONFIG_LOG && !SB_CONFIG_MPSL_FEM_ONLY

Defaults:
  • y

CONFIG_MPSL_LOG_PRINT_LEVEL

Prompt:

MPSL log print level

Help:

Log message severity printed by the built-in handler.

Type:

int

Dependencies:

SB_CONFIG_MPSL_LOG_HANDLER_BUILTIN && !SB_CONFIG_MPSL_FEM_ONLY

Defaults:
  • 3

Ranges:
  • [0, 4]

CONFIG_MPSL_LOG_THREAD_STACK_SIZE

Prompt:

MPSL log thread stack size

Help:

Stack size for the thread that drains the log FIFO and prints messages.

Type:

int

Dependencies:

SB_CONFIG_MPSL_LOG_HANDLER_BUILTIN && !SB_CONFIG_MPSL_FEM_ONLY

Defaults:
  • 512

CONFIG_MPSL_LOW_LATENCY_CALLBACKS

Help:

This option enables the use of low latency callbacks implemented in the MPSL subsystem. These callbacks are used to acquire and release low latency settings to the system when time-critical code is executed (for example around radio activity).

Type:

bool

Dependencies:

!SB_CONFIG_MPSL_FEM_ONLY

Defaults:
  • y if SB_CONFIG_SOC_COMPATIBLE_NRF54LX

CONFIG_MPSL_NRF71_ANTSW

Prompt:

nRF71 antenna switch control for Wi-Fi and short-range [EXPERIMENTAL]

Help:

Use the ANTSWC peripheral to arbitrate access to the shared 2.4 GHz antenna between Wi-Fi and short-range protocols.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF71 && SB_CONFIG_MPSL && DT_HAS_NORDIC_NRF71_ANTSW_ENABLED && DT_HAS_NORDIC_NRF_PWR_ANTSWC_ENABLED && !SB_CONFIG_TRUSTED_EXECUTION_NONSECURE && !SB_CONFIG_MPSL_DYNAMIC_INTERRUPTS && !SB_CONFIG_MPSL_FEM_ONLY

Defaults:
  • y

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_MPSL_RRAM_LOW_LATENCY_MODE_IDLE

Prompt:

Use RRAM Idle mode during low-latency acquire

Help:

When enabled, RRAM low power mode is set to Idle instead of Standby when MPSL acquires low latency through the RRAM controller register interface.

Type:

bool

Dependencies:

SB_CONFIG_MPSL_LOW_LATENCY_CALLBACKS && !SB_CONFIG_NRF_SYS_EVENT_IRQ_LATENCY && !SB_CONFIG_MPSL_FEM_ONLY

CONFIG_MP_MAX_NUM_CPUS

Prompt:

Maximum number of CPUs/cores

Help:

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

Type:

int

Defaults:
  • 1

Ranges:
  • [1, 32]

CONFIG_MQTT_SN_LIB_MAX_PAYLOAD_SIZE

Prompt:

Maximum payload size of an MQTT-SN message

Type:

int

Dependencies:

CONFIG_MQTT_SN_LIB && CONFIG_NETWORKING

Defaults:
  • 255

Ranges:
  • [255, 65535]

  • [1, 65535]

CONFIG_MQTT_SUBSCRIPTION_ID_PROPERTIES_MAX

Prompt:

Maximum number of Subscription ID properties in a Publish packet

Help:

Maximum number of Subscription ID properties that the client can parse when processing Publish message.

Type:

int

Dependencies:

CONFIG_MQTT_LIB && CONFIG_NETWORKING

CONFIG_MQTT_VERSION_5_0 && CONFIG_MQTT_LIB && CONFIG_NETWORKING

Defaults:
  • 1

Ranges:
  • [1, 32]

CONFIG_MQTT_TOPIC_ALIAS_MAX

Prompt:

Maximum number of supported topic aliases

Help:

Maximum number of supported topic aliases used in PUBLISH packets. If set to 0, topic aliasing is disabled.

Type:

int

Dependencies:

CONFIG_MQTT_LIB && CONFIG_NETWORKING

CONFIG_MQTT_VERSION_5_0 && CONFIG_MQTT_LIB && CONFIG_NETWORKING

Defaults:
  • 5

Ranges:
  • [0, 65535]

CONFIG_MQTT_TOPIC_ALIAS_STRING_MAX

Prompt:

The longest topic name that can be aliased

Help:

Specifies a size of a buffer for storing aliased topics.

Type:

int

Dependencies:

CONFIG_MQTT_LIB && CONFIG_NETWORKING

CONFIG_MQTT_VERSION_5_0 && CONFIG_MQTT_LIB && CONFIG_NETWORKING

Defaults:
  • 64

Ranges:
  • [8, 65535]

CONFIG_MQTT_USER_PROPERTIES_MAX

Prompt:

Maximum number of user properties in a packet

Help:

Maximum number of user properties that the client can include in a packet or parse on input.

Type:

int

Dependencies:

CONFIG_MQTT_LIB && CONFIG_NETWORKING

CONFIG_MQTT_VERSION_5_0 && CONFIG_MQTT_LIB && CONFIG_NETWORKING

Defaults:
  • 1

Ranges:
  • [1, 65535]

CONFIG_MQUEUE_NAMELEN_MAX

Prompt:

Maximum POSIX message queue name size

Help:

Mention size of message queue name in number of characters.

Type:

int

Dependencies:

SB_CONFIG_POSIX_MESSAGE_PASSING && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 16

Ranges:
  • [2, 255]

CONFIG_MS5637

Prompt:

MS5637 Pressure and Temperature Sensor

Help:

Enable driver for the TE Connectivity MS5637 digital pressure and temperature sensor over I2C.

Type:

bool

Dependencies:

DT_HAS_MEAS_MS5637_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_MSG_SIZE_MAX

Prompt:

Maximum size of a POSIX message

Help:

Mention maximum size of message in bytes.

Type:

int

Dependencies:

SB_CONFIG_POSIX_MESSAGE_PASSING && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 16

CONFIG_MSPI_AMBIQ_AP3

Prompt:

Ambiq Apollo3 series MSPI Controller driver

Help:

Enable driver for Ambiq MSPI.

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_APOLLO3X && CONFIG_MSPI_AMBIQ_CONTROLLER && CONFIG_MSPI

Defaults:
  • y

Implies:
  • CONFIG_MSPI_XIP

  • CONFIG_MSPI_SCRAMBLE

  • CONFIG_MSPI_TIMING

  • CONFIG_MSPI_TIMING if CONFIG_SOC_APOLLO3P_BLUE

CONFIG_MSPI_AMBIQ_BUFF_ALIGNMENT

Prompt:

Byte alignment of the MSPI buffer

Help:

This option specifies the mspi buffer alignment

Type:

int

Dependencies:

CONFIG_MSPI_AMBIQ_CONTROLLER && CONFIG_MSPI

Defaults:
  • 8 if CONFIG_MSPI_AMBIQ_AP3

  • CONFIG_SOC_AMBIQ_DMA_BUFF_ALIGNMENT if CONFIG_SOC_SERIES_APOLLO5X

CONFIG_MSPI_AMBIQ_BUFF_RAM_LOCATION

Prompt:

Byte offset to SRAM_BASE_ADDRESS

Help:

This option specifies the mspi buffer/heap start address

Type:

hex

Dependencies:

CONFIG_MSPI_AMBIQ_CONTROLLER && CONFIG_MSPI

Defaults:
  • CONFIG_SOC_AMBIQ_DMA_BUFF_LOCATION if CONFIG_SOC_SERIES_APOLLO5X

  • 0x40000 if CONFIG_SOC_APOLLO3_BLUE

  • 0x50000

CONFIG_MSPI_AMBIQ_CONTROLLER

Prompt:

Ambiq MSPI Controller driver

Help:

Ambiq MSPI controller driver is enabled.

Type:

bool

Dependencies:

DT_HAS_AMBIQ_MSPI_CONTROLLER_ENABLED && CONFIG_MSPI

Selects:
  • CONFIG_AMBIQ_HAL

  • CONFIG_AMBIQ_HAL_USE_MSPI

  • CONFIG_GPIO

Selected by:
  • CONFIG_FLASH_MSPI_ATXP032

  • CONFIG_FLASH_MSPI_IS25XX0XX

  • CONFIG_MEMC_MSPI_APS6404L

  • CONFIG_MEMC_MSPI_APS_Z8

CONFIG_MSPI_HPF_IPC_NO_COPY

Prompt:

IPC no copy mode

IPC no copy mode (informative only, do not change)

Help:

If y Data is passed through IPC by reference, this requires both cores to be able to access each others memory spaces. If n Data is passed through IPC by copy.

If y Data is passed through IPC by reference, this requires both cores to be able to access each others memory spaces. If n Data is passed through IPC by copy. This option is set by the SB_CONFIG_HPF_MSPI_IPC_NO_COPY sysbuild option.

Type:

bool

Dependencies:

(CONFIG_SOC_NRF54L15 || CONFIG_SOC_NRF54LM20A || CONFIG_SOC_NRF54LM20B || SOC_NRF54LV10A) && CONFIG_MSPI_HPF && CONFIG_MSPI

(CONFIG_SOC_NRF54L15 || CONFIG_SOC_NRF54LM20A || CONFIG_SOC_NRF54LM20B || CONFIG_SOC_NRF54LV10A || SOC_NRF54LC10A) && CONFIG_MSPI_HPF && CONFIG_MSPI

Defaults:
  • y

CONFIG_MSPI_STM32_OSPI

Prompt:

STM32 OSPI Controller driver

Help:

Enable OSPI driver for STM32 family of processors.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_OSPI_CONTROLLER_ENABLED && CONFIG_MSPI_STM32_CONTROLLER && CONFIG_MSPI

Defaults:
  • y

Selects:
  • CONFIG_GPIO if n

  • CONFIG_USE_STM32_HAL_OSPI if !CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_USE_STM32_LL_DLYB if CONFIG_SOC_SERIES_STM32H5X || CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_USE_STM32_HAL_MDMA if CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_USE_STM32_HAL_DMA

  • CONFIG_USE_STM32_HAL_DMA_EX

CONFIG_MSPI_STM32_QSPI

Prompt:

STM32 QSPI Controller driver

Help:

Enable QSPI driver for STM32 family of processors.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_QSPI_CONTROLLER_ENABLED && CONFIG_MSPI_STM32_CONTROLLER && CONFIG_MSPI

Defaults:
  • y

Selects:
  • CONFIG_GPIO if n

  • CONFIG_USE_STM32_HAL_QSPI

  • CONFIG_USE_STM32_HAL_MDMA if CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_USE_STM32_HAL_DMA

  • CONFIG_USE_STM32_HAL_DMA_EX

CONFIG_MSPI_STM32_XSPI

Prompt:

STM32 XSPI Controller driver

Help:

Enable XSPI driver for STM32 family of processors.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_XSPI_CONTROLLER_ENABLED && CONFIG_MSPI_STM32_CONTROLLER && CONFIG_MSPI

Defaults:
  • y

Selects:
  • CONFIG_GPIO if n

  • CONFIG_USE_STM32_HAL_XSPI

  • CONFIG_USE_STM32_LL_DLYB

  • CONFIG_USE_STM32_HAL_DMA

  • CONFIG_USE_STM32_HAL_DMA_EX

CONFIG_MULTI_LEVEL_INTERRUPTS

Prompt:

Multi-level interrupt support

Help:

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”.)

Type:

bool

Dependencies:

CONFIG_GEN_SW_ISR_TABLE

Selected by:
  • CONFIG_PLIC

  • CONFIG_RISCV_AIA

CONFIG_NATIVE_LINUX_LEDS

Prompt:

Native Linux LEDs based LED device

Help:

Enable a native_sim LED driver backed by Linux sysfs LEDs. Each DT `native-linux-leds` child node provides a Linux LED name (as found under /sys/class/leds) via the ‘path’ property, and Zephyr LED brightness requests are mapped to /sys/class/leds/<path>/brightness.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_NATIVE_LINUX_LEDS_ENABLED && SB_CONFIG_ARCH_POSIX && SB_CONFIG_LED

Defaults:
  • y

CONFIG_NATIVE_USE_NSI_ERRNO

Help:

Build the native simulator nsi_errno component with the Zephyr embedded code. This component allows translating errno values from/to the embedded libC to/from the host libC.

Type:

bool

Dependencies:

CONFIG_ARCH_POSIX

Selected by:
  • CONFIG_BT_USERCHAN

  • CONFIG_NET_NATIVE_OFFLOADED_SOCKETS

  • CONFIG_PTP_CLOCK_NATIVE

  • CONFIG_FUSE_FS_ACCESS

CONFIG_NATIVE_USE_NSI_FCNTL

Help:

Build the native simulator nsi_fcntl component with the Zephyr embedded code. This component allows translating Zephyr’s ZVFS fcntl-like flags (e.g. zvfs_open() flags) from/to the embedded code to/from the host libC. When the POSIX compatibility layer is enabled in Zephyr, the embedded fcntl.h constants match the Zephyr VFS equivalent and can therefore also be translated with this component.

Type:

bool

Dependencies:

SB_CONFIG_ARCH_POSIX

Selected by:
  • CONFIG_NET_NATIVE_OFFLOADED_SOCKETS

  • CONFIG_FILE_SYSTEM_NATIVE_MOUNT

CONFIG_NCS_MCUBOOT_ENCRYPTION_HMAC_SHA256

Help:

Enforce HMAC-SHA256 in image signatures for compatibility with existing MCUboot. The option allows to override default behaviour for nRF54L series where HMAC-SHA512 is used. To use the override, add Kconfig entry to your projects Kconfig that sets the option to true.

Type:

bool

CONFIG_NCS_MCUBOOT_PERIPHCONF_TLV

Prompt:

Output PERIPHCONF TLV BIN file (informative only, do not change)

Help:

Generate a binary file containing PERIPHCONF TLV data to add to the image trailer. The TLV informs MCUboot about PERIPHCONF sections in the image data. These are used on SoCs with IronSide SE to initialize certain peripherals at boot.

Type:

bool

Dependencies:

CONFIG_BOOTLOADER_MCUBOOT && CONFIG_NRF_PERIPHCONF_SECTION && !CONFIG_NRF_PERIPHCONF_SECTION_STRIP && CONFIG_SOC_SERIES_NRF54H

CONFIG_BOOTLOADER_MCUBOOT && CONFIG_NRF_PERIPHCONF_SECTION && !CONFIG_NRF_PERIPHCONF_SECTION_STRIP && (CONFIG_SOC_SERIES_NRF54H || CONFIG_SOC_SERIES_NRF92)

CONFIG_NCS_MCUBOOT_PERIPHCONF_TLV_ID

Prompt:

PERIPHCONF TLV ID (informative only, do not change)

Help:

Vendor range TLV ID used for PERIPHCONF TLVs. To change this, update SB_CONFIG_NCS_MCUBOOT_PERIPHCONF_TLV_ID instead.

Type:

hex

Dependencies:

CONFIG_SOC_SERIES_NRF54H

CONFIG_SOC_SERIES_NRF54H || CONFIG_SOC_SERIES_NRF92

Defaults:
  • 0xA1

CONFIG_NETWORKING

Prompt:

Link layer and networking (including IP)

Help:

This option enables generic link layer and networking support and is the basis for higher level protocols (e.g. IP protocols).

Type:

bool

Selects:
  • CONFIG_NET_BUF

  • CONFIG_POLL

  • CONFIG_ENTROPY_GENERATOR

Selected by:
  • CONFIG_APP_JWT

  • CONFIG_CHIP_WIFI

Implied by:
  • CONFIG_CHIP_USE_ZEPHYR_NETWORKING

CONFIG_NET_BUF

Prompt:

Network buffer support

Help:

This option enables support for generic network protocol buffers.

Type:

bool

Selected by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU

  • CONFIG_NRF_MCUMGR_SMP_CLIENT

  • CONFIG_NFC_NDEF_LE_OOB_REC_PARSER

  • CONFIG_NFC_NDEF_CH_PARSER

  • CONFIG_NFC_NDEF_LE_OOB_REC_PARSER

  • CONFIG_NFC_NDEF_CH_PARSER

  • CONFIG_MODEM_CMD_HANDLER

  • CONFIG_UDC_DRIVER

  • CONFIG_UHC_DRIVER

  • CONFIG_COBS

  • CONFIG_BT

  • CONFIG_ISOTP

  • CONFIG_NETWORKING

  • CONFIG_ZBUS_MSG_SUBSCRIBER

CONFIG_NET_CHECKSUM_OFFLOAD_SUPPORTED

Help:

Has to be selected by a drivers, that support checksum offloading.

Type:

bool

Dependencies:

CONFIG_NET_L2_ETHERNET && CONFIG_NETWORKING

Selected by:
  • CONFIG_ETH_CYCLONEV

  • CONFIG_ETH_MCHP_GMAC_G1

  • CONFIG_ETH_NXP_ENET

  • CONFIG_ETH_NXP_S32_GMAC

  • CONFIG_ETH_NXP_S32_NETC

  • CONFIG_ETH_STM32_HAL

  • CONFIG_ETH_XILINX_AXIENET

  • CONFIG_ETH_XLNX_GEM

  • CONFIG_ETH_XMC4XXX

  • CONFIG_ETH_DWC_ETHER_1000_CORE

  • CONFIG_ETH_DWC_XGMAC

  • CONFIG_ETH_NXP_IMX_NETC

  • CONFIG_WIFI_NRF70

CONFIG_NET_CONFIG_NEED_IPV6

Prompt:

This application wants IPv6 support

Help:

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

Type:

bool

Dependencies:

CONFIG_NET_CONFIG_AUTO_INIT && CONFIG_NET_CONFIG_SETTINGS && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_IPV6

Implied by:
  • CONFIG_CHIP_USE_ZEPHYR_NETWORKING

  • CONFIG_CHIP_WIFI

  • CONFIG_NET_L2_OPENTHREAD

CONFIG_NET_CONFIG_SNTP_INIT_USE_CONNECTION_MANAGER

Prompt:

Use connection manager to start and stop SNTP client

Help:

If this option is set, then the connection manager is used to start and stop the SNTP client. This way an SNTP request is also sent everytime when the network connection is established.

If this option is set, then the connection manager is used to start and stop the SNTP client. This way an SNTP request is also sent every time when the network connection is established.

Type:

bool

Dependencies:

CONFIG_NET_CONNECTION_MANAGER && CONFIG_NET_CONFIG_SNTP_INIT_RESYNC && CONFIG_NET_CONFIG_CLOCK_SNTP_INIT && CONFIG_NETWORKING

Defaults:
  • y

CONFIG_NET_CONNECTION_MANAGER

Prompt:

Network connection manager

Help:

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.

Type:

bool

Dependencies:

(CONFIG_NET_IPV6 || CONFIG_NET_IPV4) && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_MGMT

  • CONFIG_NET_MGMT_EVENT

  • CONFIG_NET_MGMT_EVENT_INFO

Selected by:
  • CONFIG_MCUMGR_TRANSPORT_UDP

  • CONFIG_MDNS_RESPONDER_PROBE

  • CONFIG_NET_SHELL_HTTP_CLIENT_SUPPORTED

  • CONFIG_SHELL_BACKEND_MQTT

CONFIG_NET_CONNECTION_MANAGER_MONITOR_STACK_SIZE

Prompt:

Size of the stack allocated for the conn_mgr_monitor thread

Help:

Sets the stack size which will be used by the connection manager for connectivity monitoring.

Sets the stack size which will be used by the connection manager for connectivity monitoring.

Type:

int

Dependencies:

CONFIG_NET_CONNECTION_MANAGER && CONFIG_NETWORKING

Defaults:
  • 512

CONFIG_NET_CONTEXT_LINGER

Prompt:

Add SO_LINGER support to net_context

Help:

Allow setting the SO_LINGER option on a TCP socket. When linger is enabled with a zero timeout, closing the socket aborts the connection by sending a RST segment instead of performing a graceful FIN close. When linger is enabled with a non-zero timeout, close() blocks until the connection has been closed by the stack or the timeout (in seconds) expires, in which case the connection is aborted with a RST.

Type:

bool

Dependencies:

SB_CONFIG_NET_TCP && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

CONFIG_NET_CONTEXT_RECV_PKTINFO

Prompt:

Add receive PKTINFO support to net_context

Help:

Allow to set the IP_PKTINFO or IPV6_RECVPKTINFO flags on a socket. This way user can get extra information about the received data in the socket.

Type:

bool

Dependencies:

CONFIG_NET_UDP && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Selected by:
  • CONFIG_COAP_SERVER

CONFIG_NET_DHCPV4_INIT_REBOOT_ATTEMPTS

Prompt:

Number of INIT-REBOOT REQUEST attempts before falling back to DISCOVER

Help:

Number of times the DHCPv4 client sends the INIT-REBOOT DHCPREQUEST for a remembered address before giving up and restarting the configuration with a full DHCPDISCOVER. INIT-REBOOT is meant as an optimistic fast probe: on a network change many access points silently drop the foreign-subnet REQUEST instead of NAKing it, so a low value keeps the resulting fall-back to DISCOVER quick. Per RFC 2131 4.1 the retransmit backoff is exponential (4 s, 8 s, 16 s, …), so each extra attempt roughly doubles the worst-case delay before DISCOVER: 1 falls back fastest (~4 s), while a higher value tolerates lost packets on the same network at the cost of a slower fall-back. To disable INIT-REBOOT entirely, disable CONFIG_NET_DHCPV4_INIT_REBOOT instead.

Type:

int

Dependencies:

SB_CONFIG_NET_DHCPV4_INIT_REBOOT && SB_CONFIG_NET_DHCPV4 && SB_CONFIG_NETWORKING

Defaults:
  • 1

Ranges:
  • [1, 255]

CONFIG_NET_DHCPV4_SERVER

Prompt:

DHCPv4 server

Type:

bool

Dependencies:

CONFIG_NET_IPV4 && CONFIG_NET_UDP && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_SOCKETS

  • CONFIG_NET_SOCKETS_SERVICE

Selected by:
  • CONFIG_NXP_WIFI_SOFTAP_SUPPORT

  • CONFIG_NXP_WIFI_SOFTAP_DHCP_SERVER

CONFIG_NET_DHCPV4_SERVER_OPTION_CAPTIVE_PORTAL

Prompt:

DHCP option 114 (RFC 8910 captive portal URI)

Help:

If enabled, the DHCPv4 server includes option 114 in Offer and Acknowledgment messages when the client lists option 114 in the Parameter Request List (option 55). Clients may use this URI for captive-portal detection on isolated networks (e.g. SoftAP provisioning). The URI is taken from NET_DHCPV4_SERVER_OPTION_CAPTIVE_PORTAL_URI when that string is non-empty. When the override string is empty, the DHCPv4 server builds http:// plus its own IPv4 on the DHCP interface and path /generate_204 (RFC 8910 discourages IP literals; use the override when DNS is available).

Type:

bool

Dependencies:

SB_CONFIG_NET_DHCPV4_SERVER && SB_CONFIG_NETWORKING

CONFIG_NET_DHCPV4_SERVER_OPTION_CAPTIVE_PORTAL_URI

Prompt:

Captive portal URI override

Help:

If non-empty, this exact string is sent as DHCP option 114. If empty, the DHCPv4 server builds http:// plus its own IPv4 on the DHCP server interface and path /generate_204.

Type:

string

Dependencies:

SB_CONFIG_NET_DHCPV4_SERVER_OPTION_CAPTIVE_PORTAL && SB_CONFIG_NET_DHCPV4_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • “”

CONFIG_NET_GPTP

Prompt:

IEEE 802.1AS (gPTP) support [EXPERIMENTAL]

Help:

Enable gPTP driver that send and receives gPTP packets and handles network packet timestamps.

Type:

bool

Dependencies:

CONFIG_NET_L2_ETHERNET && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_L2_PTP

  • CONFIG_PTP_CLOCK

  • CONFIG_NET_L2_PTP_TIMESTAMPING

  • CONFIG_EXPERIMENTAL

CONFIG_NET_GPTP_NUM_PORTS

Prompt:

Number of gPTP ports

Help:

Configures the gPTP stack to work with the given number of ports. The port concept is the same thing as network interface.

Type:

int

Dependencies:

CONFIG_NET_GPTP && CONFIG_NET_L2_ETHERNET && CONFIG_NETWORKING

Defaults:
  • 1

Ranges:
  • [1, 65535]

CONFIG_NET_HOSTNAME_DYNAMIC

Prompt:

Allow the hostname to be set by the application

Help:

This will enable the net_hostname_set() function. NET_HOSTNAME will be used as default hostname.

Type:

bool

Dependencies:

!CONFIG_NET_HOSTNAME_UNIQUE_UPDATE && CONFIG_NET_HOSTNAME_ENABLE && CONFIG_NETWORKING

Selected by:
  • CONFIG_POSIX_NETWORKING

CONFIG_NET_HOSTNAME_MAX_LEN

Prompt:

The maximum allowed hostname length

Help:

This will set the number of bytes allocateed for the hostname.

This will set the number of bytes allocated for the hostname. When NET_HOSTNAME_ENABLE is disabled, this defaults to 6 to accommodate the default “zephyr” hostname.

Type:

int

Dependencies:

CONFIG_NET_HOSTNAME_DYNAMIC && CONFIG_NET_HOSTNAME_ENABLE && CONFIG_NETWORKING

CONFIG_NETWORKING

Defaults:
  • 6 if !CONFIG_NET_HOSTNAME_ENABLE

  • 63

Ranges:
  • [1, 63]

CONFIG_NET_IF_MCAST_IPV4_ADDR_COUNT

Prompt:

Max number of multicast IPv4 addresses per network interface

Type:

int

Dependencies:

CONFIG_NET_IPV4 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • 3 if CONFIG_PTP_DELAY_MECHANISM_P2P && CONFIG_PTP_UDP_IPV4_PROTOCOL

  • 2 if CONFIG_NET_IPV4_IGMP

  • 1

CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT

Prompt:

Max number of multicast IPv6 addresses per network interface

Help:

This tells how many multicast IPv6 addresses can be joined by a network interface at the same time. Each unicast address requires joining its solicited-node multicast group, on top of the all-nodes multicast address and any additional groups needed by e.g. mDNS.

Type:

int

Dependencies:

CONFIG_NET_IPV6 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • 8 if CONFIG_NET_L2_OPENTHREAD

  • 4 if CONFIG_PTP_DELAY_MECHANISM_P2P && CONFIG_PTP_UDP_IPV6_PROTOCOL

  • 4 if CONFIG_NET_DHCPV6

  • 3

CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT

Prompt:

Max number of unicast IPv6 addresses per network interface

Help:

This tells how many unicast IPv6 addresses can be assigned to a network interface at the same time. When both a DHCPv6 client and SLAAC are active, the interface will typically hold at least 3 unicast addresses: the link-local address, the SLAAC-derived global address, and the DHCPv6-assigned global address.

Type:

int

Dependencies:

CONFIG_NET_IPV6 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • 6 if CONFIG_NET_L2_OPENTHREAD

  • 3 if CONFIG_NET_LOOPBACK

  • 3 if CONFIG_NET_DHCPV6 && CONFIG_NET_IPV6_ND

  • 2

CONFIG_NET_IPV4_ACD_LOG_LEVEL_CHOICE

Prompt:

Log level for IPv4 address conflict detection

Type:

bool

Dependencies:

CONFIG_NET_LOG && CONFIG_NET_NATIVE_IPV4 && CONFIG_NET_IPV4 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

CONFIG_NET_LOG && CONFIG_NET_IPV4_ACD && CONFIG_NET_NATIVE_IPV4 && CONFIG_NET_IPV4 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • CONFIG_NET_IPV4_ACD_LOG_LEVEL_DEFAULT

Choices:
  • CONFIG_NET_IPV4_ACD_LOG_LEVEL_OFF

  • CONFIG_NET_IPV4_ACD_LOG_LEVEL_ERR

  • CONFIG_NET_IPV4_ACD_LOG_LEVEL_WRN

  • CONFIG_NET_IPV4_ACD_LOG_LEVEL_INF

  • CONFIG_NET_IPV4_ACD_LOG_LEVEL_DBG

  • CONFIG_NET_IPV4_ACD_LOG_LEVEL_DEFAULT

CONFIG_NET_IPV4_CONN_TRACK_MAX_NUM

Prompt:

Maximum connection track maintained for IP forward

Help:

Maximum number of active connection tracks maintained in the same time. The connection track will age out after inactive timeout.

Type:

int

Dependencies:

SB_CONFIG_NET_IPV4_NAT && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • 10

CONFIG_NET_IPV4_FORWARDING

Prompt:

IPv4 forwarding between interfaces

Help:

Allow the device to forward IPv4 packets between different network interfaces and technologies. This is separate from NET_IPV4_ROUTE, which only enables the IPv4 route table for host-side route selection and shell route commands.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV4_ROUTE && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • y if SB_CONFIG_NET_IPV4_ROUTING

CONFIG_NET_IPV4_IGMP

Prompt:

Internet Group Management Protocol (IGMPv2) support

Help:

The value depends on your network needs. IGMP should normally be enabled if IPv4 multicast support is needed. Currently we support IGMPv2 and earlier versions. This requires IPv4 header support because IP Router Alert option must be sent. See RFC 2236 for details.

Type:

bool

Dependencies:

CONFIG_NET_NATIVE_IPV4 && CONFIG_NET_IPV4 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_IPV4_HDR_OPTIONS

Selected by:
  • CONFIG_MDNS_RESPONDER

  • CONFIG_LLMNR_RESPONDER

  • CONFIG_MQTT_SN_TRANSPORT_UDP

  • CONFIG_PTP_UDP_IPv4_PROTOCOL

  • CONFIG_PTP_UDP_IPV4_PROTOCOL

  • CONFIG_NET_SHELL

CONFIG_NET_IPV4_IPTABLE_RULE_MAX_NUM

Prompt:

Maximum IP table rule number for IP forward

Help:

Maximum number of active IP table rules.

Type:

int

Dependencies:

SB_CONFIG_NET_IPV4_NAT && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • 3

CONFIG_NET_IPV4_MAPPING_TO_IPV6

Prompt:

Support IPv4 mapped on IPv6 addresses

Help:

Support v4-mapped-on-v6 address type. This allows IPv4 and IPv6 to share a local port space. When the application gets an IPv4 connection or packet to an IPv6 socket, its source address will be mapped to IPv6. This is turned off by default which means that IPV6_V6ONLY socket option is always on. If you enable this option, then you can still control the behaviour of the socket via the IPV6_V6ONLY option at runtime.

Type:

bool

Dependencies:

CONFIG_NET_NATIVE_IPV6 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Selected by:
  • CONFIG_SSH_SERVER

  • CONFIG_SSH_CLIENT

  • CONFIG_WIREGUARD

Implied by:
  • CONFIG_NETMIDI2_HOST

  • CONFIG_HTTP_SERVER

CONFIG_NET_IPV4_MAX_NEIGHBORS

Prompt:

How many IPv4 neighbors are supported

Help:

The value depends on your network needs.

Type:

int

Dependencies:

SB_CONFIG_NET_IPV4_NBR_CACHE && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • 8

Ranges:
  • [1, 254]

CONFIG_NET_IPV4_MAX_ROUTES

Prompt:

Max number of routing entries stored.

Help:

This determines how many entries can be stored in routing table.

Type:

int

Dependencies:

SB_CONFIG_NET_IPV4_ROUTE && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_IPV4_MAX_NEIGHBORS

CONFIG_NET_IPV4_NAT

Prompt:

IPv4 Network Address Translation (EXPERIMENTAL)

Help:

Update address and ports of packets for other interfaces. And pass them to route process. Add iptable rule to allow specific packets to be forwarded.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV4_ROUTE && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_NET_PKT_FILTER

  • SB_CONFIG_NET_PKT_FILTER_IPV4_HOOK

  • SB_CONFIG_EXPERIMENTAL

CONFIG_NET_IPV4_NBR_CACHE

Prompt:

Neighbor cache

Help:

The value depends on your network needs. You might need to enable neighbor cache and IPv4 route table support if you have multiple network interfaces and you want to control where IPv4 packets are sent.

Type:

bool

Dependencies:

SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • y if SB_CONFIG_NET_ARP

CONFIG_NET_IPV4_PMTU

Prompt:

IPv4 Path MTU Discovery

Help:

Enables IPv4 Path MTU Discovery (see RFC 1191)

Type:

bool

Dependencies:

CONFIG_NET_NATIVE_IPV4 && CONFIG_NET_IPV4 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Selected by:
  • CONFIG_QUIC

CONFIG_NET_IPV4_PMTU_DPLPMTUD

Prompt:

IPv4 PMTU Discovery using datagram messages

Help:

Enables IPv4 Datagram Packetization Layer Path MTU Discovery (see RFC 8899)

Type:

bool

Dependencies:

SB_CONFIG_NET_UDP && SB_CONFIG_NET_IPV4_PMTU && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Selected by:
  • CONFIG_QUIC

CONFIG_NET_IPV4_PMTU_PTB

Prompt:

IPv4 PMTU Discovery using ICMP messages

Help:

Enables IPv4 Path MTU Discovery (see RFC 1191)

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV4_PMTU && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_NET_IPV4_ROUTE

Prompt:

IPv4 unicast route table support

Help:

Enable the IPv4 unicast route table and route-aware destination selection for locally originated traffic. This option is needed for static IPv4 routes, route lookups from networking shell commands, and host-side route selection such as VPN traffic steering. Enable NET_IPV4_FORWARDING as well if the device must forward packets between interfaces.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV4_NBR_CACHE && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • y if SB_CONFIG_NET_IPV4_NBR_CACHE

CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE

Prompt:

Log level for IPv4 route management

Type:

bool

Dependencies:

SB_CONFIG_NET_LOG && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_OFF

  • SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_ERR

  • SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_WRN

  • SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_INF

  • SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_DBG

  • SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_DEFAULT

CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_DBG

Prompt:

Debug

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_DEFAULT

Prompt:

Default

Help:

Use default log level.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_ERR

Prompt:

Error

Help:

Only write to log when NET_ERR or LOG_ERR is used.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_INF

Prompt:

Info

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_OFF

Prompt:

Off

Help:

Do not write to log.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_WRN

Prompt:

Warning

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV4_ROUTING

Prompt:

IPv4 routing between interfaces [DEPRECATED]

Help:

This symbol is deprecated, use NET_IPV4_FORWARDING instead.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV4_ROUTE && SB_CONFIG_NET_NATIVE_IPV4 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_DEPRECATED

CONFIG_NET_IPV6

Prompt:

IPv6

Help:

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

Type:

bool

Dependencies:

!CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • y

Selected by:
  • CONFIG_MCP_TRANSPORT_HTTP

  • CONFIG_NET_CONFIG_NEED_IPV6

  • CONFIG_POSIX_IPV6

  • CONFIG_NET_CONFIG_NEED_IPV6

Implied by:
  • CONFIG_NRF_MODEM_LIB

  • CONFIG_CHIP_USE_ZEPHYR_NETWORKING

  • CONFIG_NET_L2_OPENTHREAD

CONFIG_NET_IPV6_FORWARDING

Prompt:

IPv6 forwarding between interfaces

Help:

Allow the device to forward IPv6 packets between different network interfaces and technologies. This is separate from NET_IPV6_ROUTE, which only enables the IPv6 route table for host-side route selection and shell route commands.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6_ROUTE && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • y if SB_CONFIG_NET_ROUTING || SB_CONFIG_NET_IPV6_ROUTING

Selected by:
  • CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTER

  • CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTER

CONFIG_NET_IPV6_MAX_MCAST_ROUTES

Prompt:

Max number of multicast routing entries stored.

Help:

This determines how many entries can be stored in multicast routing table.

Type:

int

Dependencies:

SB_CONFIG_NET_IPV6_ROUTE_MCAST && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_MAX_MCAST_ROUTES if SB_CONFIG_NET_ROUTE_SYMBOLS_DEPRECATED

  • 1

CONFIG_NET_IPV6_MAX_NEXTHOPS

Prompt:

Max number of next hop entries stored.

Help:

This determines how many entries can be stored in nexthop table.

Type:

int

Dependencies:

SB_CONFIG_NET_IPV6_ROUTE && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_MAX_NEXTHOPS if SB_CONFIG_NET_ROUTE_SYMBOLS_DEPRECATED

  • SB_CONFIG_NET_IPV6_MAX_ROUTES

CONFIG_NET_IPV6_MAX_ROUTES

Prompt:

Max number of routing entries stored.

Help:

This determines how many entries can be stored in routing table.

Type:

int

Dependencies:

SB_CONFIG_NET_IPV6_ROUTE && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_MAX_ROUTES if SB_CONFIG_NET_ROUTE_SYMBOLS_DEPRECATED

  • SB_CONFIG_NET_IPV6_MAX_NEIGHBORS

CONFIG_NET_IPV6_MCAST_ROUTE_MAX_IFACES

Prompt:

Max number of network interfaces per multicast routing entry

Help:

Determines how many network interfaces can be assigned to a single multicast route entry.

Type:

int

Dependencies:

SB_CONFIG_NET_IPV6_ROUTE_MCAST && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_MCAST_ROUTE_MAX_IFACES if SB_CONFIG_NET_ROUTE_SYMBOLS_DEPRECATED

  • 1

Ranges:
  • [1, 8]

CONFIG_NET_IPV6_MCAST_ROUTE_MLD_REPORTS

Prompt:

Report multicast routes as a part of MLDv2 reports

Help:

Determines whether a multicast route entry should be advertised in MLDv2 reports.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6_ROUTE_MCAST && SB_CONFIG_NET_IPV6_MLD && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_MCAST_ROUTE_MLD_REPORTS if SB_CONFIG_NET_ROUTE_SYMBOLS_DEPRECATED

CONFIG_NET_IPV6_MLD

Prompt:

Multicast Listener Discovery support

Help:

The value depends on your network needs. MLD should normally be active. Currently we support only MLDv2. See RFC 3810 for details.

Type:

bool

Dependencies:

CONFIG_NET_NATIVE_IPV6 && CONFIG_NET_IPV6 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • y

Selected by:
  • CONFIG_NET_IPV6_ND

  • CONFIG_MDNS_RESPONDER

  • CONFIG_LLMNR_RESPONDER

  • CONFIG_MQTT_SN_TRANSPORT_UDP

  • CONFIG_PTP_UDP_IPv6_PROTOCOL

  • CONFIG_PTP_UDP_IPV6_PROTOCOL

CONFIG_NET_IPV6_NBR_CACHE

Prompt:

Neighbor cache

Help:

The value depends on your network needs. Neighbor cache should normally be active.

Type:

bool

Dependencies:

CONFIG_NET_NATIVE_IPV6 && CONFIG_NET_IPV6 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • y

Implied by:
  • CONFIG_CHIP_WIFI

CONFIG_NET_IPV6_ND

Prompt:

Activate neighbor discovery

Help:

The value depends on your network needs. ND should normally be active.

Type:

bool

Dependencies:

CONFIG_NET_IPV6_NBR_CACHE && CONFIG_NET_NATIVE_IPV6 && CONFIG_NET_IPV6 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • y

Selects:
  • CONFIG_NET_IPV6_MLD if !CONFIG_NET_TEST

Implied by:
  • CONFIG_CHIP_WIFI

CONFIG_NET_IPV6_PMTU

Prompt:

IPv6 Path MTU Discovery

Help:

Enables IPv6 Path MTU Discovery (see RFC 8201)

Type:

bool

Dependencies:

CONFIG_NET_NATIVE_IPV6 && CONFIG_NET_IPV6 && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Selected by:
  • CONFIG_QUIC

CONFIG_NET_IPV6_PMTU_DPLPMTUD

Prompt:

IPv6 PMTU Discovery using datagram messages

Help:

Enables IPv6 Datagram Packetization Layer Path MTU Discovery (see RFC 8899)

Type:

bool

Dependencies:

SB_CONFIG_NET_UDP && SB_CONFIG_NET_IPV6_PMTU && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Selected by:
  • CONFIG_QUIC

CONFIG_NET_IPV6_PMTU_PTB

Prompt:

IPv6 PMTU Discovery using ICMP messages

Help:

Enables IPv6 Path MTU Discovery using ICMPv6 Packet Too Big messages (see RFC 8201).

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6_PMTU && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_NET_IPV6_ROUTE

Prompt:

IPv6 unicast route table support

Help:

Enable the IPv6 unicast route table and route-aware destination selection for locally originated traffic. This option is needed for static IPv6 routes, route lookups from networking shell commands, and host-side route selection such as VPN traffic steering. Enable NET_IPV6_FORWARDING as well if the device must forward packets between interfaces.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6_NBR_CACHE && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • y if SB_CONFIG_NET_IPV6_NBR_CACHE

CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE

Prompt:

Log level for IPv6 route management

Type:

bool

Dependencies:

SB_CONFIG_NET_LOG && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_OFF

  • SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_ERR

  • SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_WRN

  • SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_INF

  • SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_DBG

  • SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_DEFAULT

CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_DBG

Prompt:

Debug

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_DEFAULT

Prompt:

Default

Help:

Use default log level.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_ERR

Prompt:

Error

Help:

Only write to log when NET_ERR or LOG_ERR is used.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_INF

Prompt:

Info

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_OFF

Prompt:

Off

Help:

Do not write to log.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_WRN

Prompt:

Warning

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE&gt

CONFIG_NET_IPV6_ROUTE_MCAST

Prompt:

Multicast Routing / Forwarding

Help:

Activates multicast routing/forwarding

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6_ROUTE && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_ROUTE_MCAST if SB_CONFIG_NET_ROUTE_SYMBOLS_DEPRECATED

CONFIG_NET_IPV6_ROUTING

Prompt:

IPv6 routing between interfaces [DEPRECATED]

Help:

This symbol is deprecated, use NET_IPV6_FORWARDING instead.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6_ROUTE && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_DEPRECATED

CONFIG_NET_IPV6_UNSOLICITED_NA

Prompt:

Send unsolicited Neighbor Advertisements

Help:

When enabled, the node multicasts an unsolicited Neighbor Advertisement (to the all-nodes address, with the Override flag set) for each of its unicast addresses when the address is added or passes Duplicate Address Detection, as described in RFC 4861 chapter 7.2.6. This lets neighbors that still hold an entry for this node correct a stale link-layer address without waiting for Neighbor Unreachability Detection; it is the IPv6 counterpart of gratuitous ARP (NET_ARP_GRATUITOUS). Note that a neighbor which has already dropped its entry ignores the advertisement (RFC 4861 chapter 7.2.5).

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6_NBR_CACHE && SB_CONFIG_NET_MGMT_EVENT && SB_CONFIG_NET_MGMT_EVENT_INFO && SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

CONFIG_NET_L2_DECT_BR

Prompt:

Border router support for DECT NR+

Help:

Enable Border Router (BR) support. Serial Modem running with a LTE connection in the connected nRF9151 DK accessed through PPP by using MODEM_CELLULAR feature (preferred option), or Ethernet based NET_L2_ETHERNET mode can be used as a border router. If MODEM_CELLULAR is selected, then BR has only one sink and vice versa.

Fixed Terminal (FT) could act also as a DECT NR+ border router: it obtains an IPv6 delegated prefix on a “sink” uplink and extends connectivity to Portable Terminals (PTs) on DECT NR+. The sink may be cellular (PPP / MODEM_CELLULAR) or Ethernet (NET_L2_ETHERNET). Only one sink type is used at a time. When NET_IPV6 and NET_ROUTE are enabled, selects IPv6 routing support needed for forwarding between the sink and DECT NR+.

Type:

bool

Dependencies:

CONFIG_NET_L2_DECT

Defaults:
  • y if CONFIG_NET_L2_ETHERNET || CONFIG_MODEM_CELLULAR

Selects:
  • CONFIG_NET_ROUTING if CONFIG_NET_IPV6 && CONFIG_NET_ROUTE

CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT

Prompt:

IPv6 PT globals on Ethernet for LAN neighbor discovery (BR) [EXPERIMENTAL]

Help:

Publish each PT global IPv6 address learned on DECT NR+ as a neighbor entry on the first Ethernet iface mapped to this device’s MAC, so LAN NS for a PT GUA is answered locally. With NET_IPV6_MLD, also join the solicited-node group per PT so those NS are received on Ethernet. NA replies are gated by NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT_NS.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6_NBR_CACHE && SB_CONFIG_NET_L2_DECT_BR && SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT_NA_UNICAST_REFRESH

Prompt:

Refresh upstream router ND cache by sending unicast NA-from-PT

Help:

In addition to the ff02::1 unsolicited NA from NET_L2_DECT_BR_UNSOLICITED_NA, send a unicast NA (src = target = PT GUA) to the default router per PT GUA. Both only update an existing NCE (RFC 4861 7.2.5), but router-targeted unicast is less likely to be rate-limited or dropped on shared segments. No-op without a default router. Sent once on add.

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT && SB_CONFIG_NET_L2_DECT_BR_UNSOLICITED_NA && SB_CONFIG_NET_L2_DECT_BR && SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT_NS

Prompt:

Answer Neighbor Solicitation for PT globals on Ethernet (ND proxy NS)

Help:

Send a solicited NA on behalf of the PT when a LAN router or host sends NS for a PT global published on Ethernet. Without this, the router may drop its ND cache entry and stop returning traffic toward the PT. Disable to keep only the static neighbor + MLD behavior of the parent option.

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT && SB_CONFIG_NET_L2_DECT_BR && SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT_NS_PRIME

Prompt:

Prime upstream router ND cache by sending NS-from-PT on Ethernet

Help:

Send one NS on PT publish (src = PT GUA, dst = target = default router, SLLAO = Ethernet MAC). Per RFC 4861 7.2.3 the router creates or refreshes a NCE (PT GUA -> sink MAC), so return traffic to the PT reaches this device. No-op when no default router is known; NUD refresh is then reactive via NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT_NS_UNICAST_INTERCEPT.

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT && SB_CONFIG_NET_L2_DECT_BR && SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT_NS_UNICAST_INTERCEPT

Prompt:

Intercept unicast NS for PT GUA before IPv6 forwarding (NUD)

Help:

Some routers send NUD NS with the PT GUA as unicast dst instead of the solicited-node multicast; with NET_ROUTING, Zephyr forwards those to DECT NR+ before the ND proxy NS ICMP handler runs, so no NA is sent and the router entry expires. An IPv6 recv packet-filter rule matches these on Ethernet, queues the same deferred proxy NA, and drops the packet.

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT_NS && SB_CONFIG_NET_L2_DECT_BR && SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

Selects:
  • SB_CONFIG_NET_PKT_FILTER

  • SB_CONFIG_NET_PKT_FILTER_IPV6_HOOK

CONFIG_NET_L2_DECT_BR_IPV6_ETH_TX_PACING_MS

Prompt:

Pacing delay (ms) between consecutive Ethernet sends on the sink uplink

Help:

Short sleep inserted between consecutive Ethernet TX frames on the sink uplink to avoid per-frame TX-complete IRQ timeouts on low-end SPI MAC/PHYs (e.g. W5500). Used before RS and, when enabled later, between PT ND proxy sends. 10 ms matches the upstream w5500 driver timeout; 0 disables.

Type:

int

Dependencies:

SB_CONFIG_NET_L2_DECT_BR && SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT

Defaults:
  • 10

Ranges:
  • [0, 100]

CONFIG_NET_L2_DECT_BR_IPV6_ETH_UPSTREAM_PREFIX_ROUTE

Prompt:

Install /N route on upstream Ethernet iface via default router LL

Help:

Install a static /N route on the uplink for the RA-learned prefix with nexthop = default router link-local. The router LL is already REACHABLE from the RA SLLAO, so first packets skip destination ND (multicast NS + wait for NA, only 1 pending packet per neighbor) and are sent straight to the router’s MAC. Avoids first-packet drops on flaky link layers. Disable to fall back to direct ND for in-prefix destinations on the uplink.

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_DECT_BR && SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

CONFIG_NET_L2_DECT_BR_IPV6_SINK_PREFIX96

Prompt:

Promote delegated /64 sink prefix to /96 using transmitter long RD ID

Help:

Append this FT’s DECT transmitter long RD ID into bits 64-95 of the delegated /64 uplink prefix, so the DECT NR+ interface uses a /96 (delegated /64 + RD id). The /64 handed to the modem is unaffected. Disable for a flat /64 DECT prefix layout (pre-/96 behavior).

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_DECT_BR && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

CONFIG_NET_L2_DECT_BR_IPV6_SINK_ROUTE96

Prompt:

IPv6 /96 connected route on DECT NR+ Sink

Help:

Install a high-preference /96 connected route + matching neighbor entry on the DECT NR+ iface for the promoted /96, so locally originated or forwarded packets to PTs egress DECT instead of matching a shorter prefix on the uplink. Sink-agnostic (Ethernet and cellular). Disable if you supply your own routes or use a flat /64 layout.

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_DECT_BR_IPV6_SINK_PREFIX96 && SB_CONFIG_NET_ROUTE && SB_CONFIG_NET_IPV6_NBR_CACHE && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

CONFIG_NET_L2_DECT_BR_UNSOLICITED_NA

Prompt:

Send unsolicited Neighbor Advertisements on Ethernet sink uplink

Help:

Send RFC 4861 unsolicited NA (dst ff02::1, one per usable uplink unicast, src = that address) after the post-up work item and on global ADDR_ADD. Refreshes LAN peer neighbor caches after boot, relevant when the uplink MAC can change between resets (zephyr,random-mac-address). Disable to suppress the extra multicast ND traffic.

Type:

bool

Dependencies:

SB_CONFIG_NET_NATIVE_IPV6 && SB_CONFIG_NET_IPV6_ND && SB_CONFIG_NET_IPV6_NBR_CACHE && SB_CONFIG_NET_L2_DECT_BR && SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

CONFIG_NET_L2_DECT_IPV6_IFACE_UNICAST_INSTALL

Prompt:

Install ULA/GUA unicast (and ULA prefixes) on DECT NR+ iface

Help:

When set (the default), derived ULA and delegated global IPv6 addresses are added as IPv6 unicast addresses on the DECT NR+ interface, along with their on-link ULA prefix entries. Disable when another leg (for example, Ethernet + DHCPv6) should own those addresses: the stack still derives ULA and delegated global IPv6 addresses into the DECT NR+ L2 context, but does not add them as unicast addresses or ULA prefix entries on the DECT NR+ interface. Link-local addressing is unchanged either way.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6 && SB_CONFIG_NET_L2_DECT

Defaults:
  • n if SB_CONFIG_DECT_TETHER_IPV6_LIB

  • y

CONFIG_NET_L2_DECT_MTU

Prompt:

DECT NR+ L2 MTU (bytes)

Help:

Maximum Transmission Unit for the DECT NR+ network interface. The default (1280) equals the IPv6 minimum MTU (RFC 2460). Increase only if the underlying core network and DECT NR+ peer support larger payloads.

Type:

int

Dependencies:

SB_CONFIG_NET_L2_DECT

Defaults:
  • 1280

Ranges:
  • [500, 1500]

CONFIG_NET_L2_DECT_ULA

Prompt:

ULA /64 on DECT (prefix + derived address)

Help:

ULA /64 base plus on-link /96 and host address on DECT after association (NET_L2_DECT_ULA_PREFIX). Disabled: link-local and delegated globals only.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6 && SB_CONFIG_NET_L2_DECT

Defaults:
  • y

CONFIG_NET_L2_DECT_ULA_PREFIX

Prompt:

ULA /64 base

Help:

RFC 4193 fd ULA /64, IID zero (e.g. fdde:ad00:0000::). Bytes 8..15 cleared on parse. DECT: /96 = this /64 + peer long RD id; host = /96 + link-local bytes 12..15. PT: parent RD id; FT: own transmitter RD id. Ethernet RAs to the tethered PC use the upper /64 of the PT ULA on dect0, not the DECT /96. Empty string: skip. Default is lab-only; use a unique global ID in production.

Type:

string

Dependencies:

SB_CONFIG_NET_L2_DECT_ULA && SB_CONFIG_NET_IPV6 && SB_CONFIG_NET_L2_DECT

Defaults:
  • “fdde:ad00:0000::”

CONFIG_NET_L2_ETHERNET

Prompt:

Ethernet support

Help:

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.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selected by:
  • CONFIG_ETH_RTT

  • CONFIG_WIFI_AMEBA

  • CONFIG_WIFI_BFLB

  • CONFIG_WIFI_ESP32

  • CONFIG_WIFI_ESP_HOSTED

  • CONFIG_WIFI_AIROC

  • CONFIG_WIFI_NXP

  • CONFIG_WIFI_SILABS_SIWX91X_NET_STACK_NATIVE

  • CONFIG_NET_SLIP_TAP

  • CONFIG_USB_DEVICE_NETWORK

Implied by:
  • CONFIG_CHIP_WIFI

  • CONFIG_NET_QEMU_ETHERNET

  • CONFIG_NET_QEMU_USER

CONFIG_NET_L2_ETHERNET_EXTRA_TX_PKT_HEADROOM

Prompt:

Reserve extra space in first net_buf in TX

Help:

If enabled, this allows the Ethernet driver to reserve extra space in the first net_buf before the Ethernet header.

Type:

bool

Dependencies:

SB_CONFIG_NET_L2_ETHERNET && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_NET_L2_ETHERNET_RESERVE_HEADER

Selected by:
  • CONFIG_NRF_WIFI_ZERO_COPY_TX

  • CONFIG_NXP_WIFI_TX_RX_ZERO_COPY

CONFIG_NET_L2_ETHERNET_MGMT

Prompt:

Ethernet network management interface

Help:

Enable support net_mgmt Ethernet interface which can be used to configure at run-time Ethernet drivers and L2 settings.

Type:

bool

Dependencies:

CONFIG_NET_L2_ETHERNET && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_MGMT

  • CONFIG_NET_MGMT_EVENT

Selected by:
  • CONFIG_WIFI_NRF71

  • CONFIG_ETH_LAN865X

  • CONFIG_WIFI_BFLB

  • CONFIG_WIFI_ESP32

  • CONFIG_WIFI_NRF70

  • CONFIG_WIFI_NXP

  • CONFIG_NET_QBV

  • CONFIG_NET_PROMISCUOUS_MODE

CONFIG_NET_L2_ETHERNET_RESERVE_HEADER

Prompt:

Reserve space for Ethernet header in first net_buf in TX

Help:

If enabled, then reserve space for Ethernet header to the first net_buf when sending data. The default is still to have layer 2 header in a separate net_buf. In RX side the Ethernet header is always part of the first net_buf.

Type:

bool

Dependencies:

CONFIG_NET_L2_ETHERNET && CONFIG_NETWORKING

Selected by:
  • CONFIG_NRF_WIFI_ZERO_COPY_TX

  • CONFIG_NET_L2_ETHERNET_EXTRA_TX_PKT_HEADROOM

  • CONFIG_NRF_WIFI_ZERO_COPY_TX

  • CONFIG_NXP_WIFI_TX_RX_ZERO_COPY

CONFIG_NET_L2_PTP

Prompt:

PTP L2 support

PTP L2 support [DEPRECATED]

Help:

Add support for PTP L2 capabilities. Required by gPTP.

This Kconfig is deprecated. Use NET_L2_PTP_TIMESTAMPING instead.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selects:
  • CONFIG_DEPRECATED

  • CONFIG_NET_PKT_TIMESTAMP

  • CONFIG_NET_PKT_TIMESTAMP_THREAD

  • CONFIG_PTP_CLOCK

  • CONFIG_NET_L2_PTP_TIMESTAMPING

Selected by:
  • CONFIG_NET_GPTP

  • CONFIG_PTP

CONFIG_NET_L2_PTP_TIMESTAMPING

Prompt:

PTP timestamping support on L2

Help:

Enable PTP timestamping support on L2.

Type:

bool

Dependencies:

SB_CONFIG_PTP_CLOCK && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_NET_PKT_TIMESTAMP

  • SB_CONFIG_NET_PKT_TIMESTAMP_THREAD

Selected by:
  • CONFIG_ETH_E1000_PTP_CLOCK

  • CONFIG_PTP_CLOCK_SAM_GMAC

  • CONFIG_PTP_CLOCK_STM32_HAL

  • CONFIG_PTP_CLOCK_XMC4XXX

  • CONFIG_PTP_CLOCK_NATIVE

  • CONFIG_PTP_CLOCK_NXP_ENET

  • CONFIG_PTP_CLOCK_NXP_ENET_QOS

  • CONFIG_PTP_CLOCK_NXP_NETC

  • CONFIG_NET_GPTP

  • CONFIG_NET_L2_PTP

  • CONFIG_PTP

CONFIG_NET_L2_WIFI_MGMT

Prompt:

Wi-Fi Management support

Help:

Enable support for Wi-Fi Management interface.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selects:
  • CONFIG_NET_MGMT

  • CONFIG_NET_MGMT_EVENT

  • CONFIG_NET_MGMT_EVENT_INFO

  • CONFIG_NET_L2_WIFI_UTILS

Selected by:
  • CONFIG_LOCATION_METHOD_WIFI

  • CONFIG_WIFI_NRF71

  • CONFIG_WIFI_NRF92

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_BFLB

  • CONFIG_WIFI_ESP32

  • CONFIG_WIFI_ESP_AT

  • CONFIG_WIFI_ESP_HOSTED

  • CONFIG_WIFI_ESWIFI

  • CONFIG_WIFI_AIROC

  • CONFIG_WIFI_NRF70

  • CONFIG_WIFI_NXP

  • CONFIG_WIFI_SIMPLELINK

  • CONFIG_WIFI_SILABS_SIWX91X

  • CONFIG_WIFI_WINC1500

  • CONFIG_NET_L2_WIFI_SHELL

CONFIG_NET_L2_WIFI_UTILS

Help:

This provides utility functions for Wi-Fi subsystem.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selected by:
  • CONFIG_LOCATION_METHOD_WIFI

  • CONFIG_NET_L2_WIFI_MGMT

  • CONFIG_NET_L2_WIFI_SHELL

CONFIG_NET_MAX_MCAST_ROUTES

Prompt:

Max number of multicast routing entries stored [DEPRECATED].

Help:

This determines how many entries can be stored in multicast routing table. This symbol is deprecated, use NET_IPV6_MAX_MCAST_ROUTES instead.

Type:

int

Dependencies:

SB_CONFIG_NET_ROUTE_MCAST && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_NET_MAX_NEXTHOPS

Prompt:

Max number of next hop entries stored [DEPRECATED].

Help:

This determines how many entries can be stored in nexthop table. This symbol is deprecated, use NET_IPV6_MAX_NEXTHOPS instead.

Type:

int

Dependencies:

SB_CONFIG_NET_ROUTE && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_MAX_ROUTES

CONFIG_NET_MAX_ROUTES

Prompt:

Max number of routing entries stored [DEPRECATED].

Help:

This determines how many entries can be stored in routing table. This symbol is deprecated, use NET_IPV6_MAX_ROUTES instead.

Type:

int

Dependencies:

SB_CONFIG_NET_ROUTE && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NET_IPV6_MAX_NEIGHBORS

CONFIG_NET_MCAST_ROUTE_MAX_IFACES

Prompt:

Max number of network interfaces per multicast routing entry [DEPRECATED]

Help:

Determines how many network interfaces can be assigned to a single multicast route entry. This symbol is deprecated, use NET_IPV6_MCAST_ROUTE_MAX_IFACES instead.

Type:

int

Dependencies:

SB_CONFIG_NET_ROUTE_MCAST && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • 1

Ranges:
  • [1, 8]

CONFIG_NET_MCAST_ROUTE_MLD_REPORTS

Prompt:

Report multicast routes as a part of MLDv2 reports [DEPRECATED]

Help:

Determines whether a multicast route entry should be advertised in MLDv2 reports. This symbol is deprecated, use NET_IPV6_MCAST_ROUTE_MLD_REPORTS instead.

Type:

bool

Dependencies:

SB_CONFIG_NET_ROUTE_MCAST && SB_CONFIG_NET_IPV6_MLD && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_DEPRECATED

CONFIG_NET_MGMT

Prompt:

Network Management API

Help:

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 …).

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selected by:
  • CONFIG_NET_L2_DECT_MGMT

  • CONFIG_LOCATION_METHOD_WIFI

  • CONFIG_NET_L2_VIRTUAL_MGMT

  • CONFIG_NET_L2_ETHERNET_MGMT

  • CONFIG_NET_LLDP

  • CONFIG_NET_L2_PPP

  • CONFIG_NET_L2_PPP_MGMT

  • CONFIG_NET_L2_IEEE802154_MGMT

  • CONFIG_NET_L2_WIFI_MGMT

  • CONFIG_NET_PMTU

  • CONFIG_NET_IPV6_PE

  • CONFIG_NET_IPV4_AUTO

  • CONFIG_NET_PROMISCUOUS_MODE

  • CONFIG_NET_STATISTICS_USER_API

  • CONFIG_MDNS_RESOLVER

  • CONFIG_MDNS_RESPONDER

  • CONFIG_LLMNR_RESPONDER

  • CONFIG_MCP_HTTP_LOG_ADDRESS

  • CONFIG_NET_CONFIG_SETTINGS

  • CONFIG_NET_CAPTURE

  • CONFIG_NET_DHCPV4

  • CONFIG_NET_DHCPV6

  • CONFIG_WIREGUARD

  • CONFIG_NET_CONNECTION_MANAGER

CONFIG_NET_MGMT_EVENT

Prompt:

Add support for runtime network event notifications

Help:

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.

Type:

bool

Dependencies:

CONFIG_NET_MGMT && CONFIG_NETWORKING

Selected by:
  • CONFIG_NET_L2_DECT_MGMT

  • CONFIG_LOCATION_METHOD_WIFI

  • CONFIG_NET_L2_VIRTUAL_MGMT

  • CONFIG_NET_L2_ETHERNET_MGMT

  • CONFIG_NET_LLDP

  • CONFIG_NET_L2_PPP

  • CONFIG_NET_L2_PPP_MGMT

  • CONFIG_NET_L2_IEEE802154_MGMT

  • CONFIG_NET_L2_WIFI_MGMT

  • CONFIG_NET_PMTU

  • CONFIG_NET_IPV6_PE

  • CONFIG_NET_IPV4_AUTO

  • CONFIG_NET_PROMISCUOUS_MODE

  • CONFIG_MDNS_RESOLVER

  • CONFIG_MDNS_RESPONDER

  • CONFIG_LLMNR_RESPONDER

  • CONFIG_MCP_HTTP_LOG_ADDRESS

  • CONFIG_NET_CONFIG_SETTINGS

  • CONFIG_NET_CAPTURE

  • CONFIG_NET_DHCPV4

  • CONFIG_NET_DHCPV6

  • CONFIG_WIREGUARD

  • CONFIG_NET_CONNECTION_MANAGER

CONFIG_NET_NATIVE_OFFLOADED_SOCKETS

Prompt:

Native Simulator offloaded sockets

Help:

Offloaded sockets for Native Simulator utilize host BSD sockets API (like socket(), connect(), send(), recvfrom(), etc.) in order to provide networking capability. This driver main advantage is that it is possible to use this driver without any additional setup on the host side, unlike with the native TAP Ethernet driver.

Type:

bool

Dependencies:

CONFIG_ARCH_POSIX && CONFIG_NET_SOCKETS_OFFLOAD && CONFIG_NET_DRIVERS

Selects:
  • CONFIG_NATIVE_USE_NSI_ERRNO

  • CONFIG_NATIVE_USE_NSI_FCNTL

CONFIG_NET_PKT_FILTER

Prompt:

Network packet filtering

Help:

The Network Packet Filtering facility provides the infrastructure to construct custom rules for accepting and/or denying packet transmission and reception.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selected by:
  • CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT_NS_UNICAST_INTERCEPT

  • CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTER_NAT64_TRANSLATOR

  • CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTER_NAT64_TRANSLATOR

  • CONFIG_NET_IPV4_NAT

CONFIG_NET_PKT_FILTER_IPV4_HOOK

Prompt:

Additional network packet filtering hook inside IPv4 stack

Help:

This additional hook provides infrastructure to construct custom rules on the IP packet.

Type:

bool

Dependencies:

CONFIG_NET_IPV4 && CONFIG_NET_PKT_FILTER && CONFIG_NETWORKING

Selected by:
  • CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTER_NAT64_TRANSLATOR

  • CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTER_NAT64_TRANSLATOR

  • CONFIG_NET_IPV4_NAT

CONFIG_NET_PKT_FILTER_IPV6_HOOK

Prompt:

Additional network packet filtering hook inside IPv6 stack

Help:

This additional hook provides infrastructure to construct custom rules on the IP packet.

Type:

bool

Dependencies:

CONFIG_NET_IPV6 && CONFIG_NET_PKT_FILTER && CONFIG_NETWORKING

Selected by:
  • CONFIG_NET_L2_DECT_BR_IPV6_ETH_ND_PROXY_PT_NS_UNICAST_INTERCEPT

CONFIG_NET_PKT_TIMESTAMP

Prompt:

Network packet timestamp support

Help:

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 or for timed radio protocols like IEEE 802.15.4 CSL and TSCH.

Enable network packet timestamp support. This enables the timestamp information storage in network packet.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selected by:
  • CONFIG_IEEE802154_MCXW

  • CONFIG_NET_L2_PTP

  • CONFIG_NET_L2_PTP_TIMESTAMPING

  • CONFIG_NET_PKT_RXTIME_STATS

  • CONFIG_NET_PKT_TXTIME_STATS

Implied by:
  • CONFIG_CHIP_WIFI

CONFIG_NET_PKT_TIMESTAMP_THREAD

Prompt:

Create TX timestamp thread

Help:

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.

Create a TX timestamp thread that allows timestamped network packets enqueued and handled by registered callback.

Type:

bool

Dependencies:

CONFIG_NET_PKT_TIMESTAMP && CONFIG_NETWORKING

Selected by:
  • CONFIG_NET_L2_PTP

  • CONFIG_NET_L2_PTP_TIMESTAMPING

CONFIG_NET_PKT_TXTIME

Prompt:

Network packet TX time support

Help:

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.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selected by:
  • CONFIG_IEEE802154_MCXW

  • CONFIG_NET_CONTEXT_TXTIME

Implied by:
  • CONFIG_CHIP_WIFI

CONFIG_NET_PPP

Prompt:

Point-to-point (PPP) UART based driver

Type:

bool

Dependencies:

CONFIG_NET_L2_PPP && CONFIG_NET_NATIVE && CONFIG_NET_DRIVERS

CONFIG_NET_L2_PPP && CONFIG_NET_NATIVE && (CONFIG_NET_TEST || n) && CONFIG_NET_DRIVERS

Selects:
  • CONFIG_RING_BUFFER

  • CONFIG_CRC

CONFIG_NET_QBV

Prompt:

Qbv support

Help:

Enable Qbv support, Qbv is Enhancements for Scheduled Traffic (EST), one feature of TSN. It provides time “slots” for specific classes of traffic in a manner similar to TDM. Host (beyond standard) can select time/time gate during which a packet will be sent, granular control by software of packet transmission.

Type:

bool

Dependencies:

CONFIG_PTP_CLOCK && CONFIG_NET_L2_ETHERNET && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_L2_ETHERNET_MGMT

CONFIG_NET_QEMU_DEVICE_EXTRA_ARGS

Prompt:

Qemu Networking Device Args

Help:

Extra arguments passed to the QEMU networking device. This string is appended to the QEMU “-device” option. 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,addr=2.0”. The mac option is available for all networking devices, other options depend on the device, like “addr=2.0”, which can be used to set the pci slot.

Type:

string

Dependencies:

(SB_CONFIG_NET_QEMU_USER || SB_CONFIG_NET_QEMU_ETHERNET) && SB_CONFIG_NETWORKING

Defaults:
  • “”

CONFIG_NET_QEMU_ETHERNET

Prompt:

Ethernet

Help:

Connect to host system via Qemu ethernet driver support. One such driver that Zephyr supports is Intel e1000 ethernet driver.

Type:

bool

Dependencies:

&ltchoice CONFIG_NET_QEMU_NETWORKING&gt

Implies:
  • CONFIG_NET_L2_ETHERNET

CONFIG_NET_QEMU_PPP

Prompt:

PPP

Help:

Connect to host via PPP.

Type:

bool

Dependencies:

&ltchoice CONFIG_NET_QEMU_NETWORKING&gt

(CONFIG_NET_TEST || n) && &ltchoice CONFIG_NET_QEMU_NETWORKING&gt

CONFIG_NET_QEMU_SLIP

Prompt:

SLIP

Help:

Connect to host or to another Qemu via SLIP.

Type:

bool

Dependencies:

&ltchoice CONFIG_NET_QEMU_NETWORKING&gt

n

CONFIG_NET_QEMU_USER

Prompt:

SLIRP

Help:

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.

Type:

bool

Dependencies:

&ltchoice CONFIG_NET_QEMU_NETWORKING&gt

Implies:
  • CONFIG_NET_L2_ETHERNET

CONFIG_NET_QEMU_USER_EXTRA_ARGS

Prompt:

Qemu User Networking Args

Help:

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.

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 “-netdev user” option.

Type:

string

Dependencies:

CONFIG_NET_QEMU_USER && CONFIG_NETWORKING

Defaults:
  • “”

CONFIG_NET_ROUTE

Help:

This symbol is deprecated and is driven by NET_IPV6_ROUTE, which is the user-visible IPv6 route table option.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6_NBR_CACHE && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • y if SB_CONFIG_NET_IPV6_ROUTE

CONFIG_NET_ROUTE_MCAST

Prompt:

Multicast Routing / Forwarding [DEPRECATED]

Help:

Activates multicast routing/forwarding. This symbol is deprecated, use NET_IPV6_ROUTE_MCAST instead.

Type:

bool

Dependencies:

SB_CONFIG_NET_ROUTE && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_DEPRECATED

CONFIG_NET_ROUTING

Prompt:

IPv6 forwarding between interfaces [DEPRECATED]

Help:

This symbol is deprecated, use NET_IPV6_FORWARDING instead.

Type:

bool

Dependencies:

SB_CONFIG_NET_ROUTE && SB_CONFIG_NET_IPV6 && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_DEPRECATED

Selected by:
  • CONFIG_NET_L2_DECT_BR

CONFIG_NET_SHELL_HTTP_CLIENT_CERTIFICATE

Prompt:

HTTP client SSL Certificate

Help:

Provide filename of the DER-encoded CA certificate, placed under the <app>/certs/ directory. Example: CONFIG_NET_SHELL_HTTP_CLIENT_CERTIFICATE=”globalsign_r1.der”

Type:

string

Dependencies:

SB_CONFIG_TLS_CREDENTIALS && SB_CONFIG_NET_SHELL_HTTP_CLIENT_SUPPORTED && SB_CONFIG_NET_SHELL && SB_CONFIG_NETWORKING

CONFIG_NET_SHELL_HTTP_CLIENT_CERTIFICATE_TAG

Prompt:

HTTP client SSL Certificate TAG

Type:

int

Dependencies:

SB_CONFIG_TLS_CREDENTIALS && SB_CONFIG_NET_SHELL_HTTP_CLIENT_SUPPORTED && SB_CONFIG_NET_SHELL && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_NET_SHELL_HTTP_CLIENT_SUPPORTED

Prompt:

HTTP client

Type:

bool

Dependencies:

(SB_CONFIG_NET_SHELL_SHOW_DISABLED_COMMANDS || SB_CONFIG_HTTP_CLIENT) && SB_CONFIG_NET_SHELL && SB_CONFIG_NETWORKING

Defaults:
  • y

Selects:
  • SB_CONFIG_SHELL_GETOPT if SB_CONFIG_HTTP_CLIENT

  • SB_CONFIG_GETOPT_LONG if SB_CONFIG_HTTP_CLIENT

  • SB_CONFIG_NET_CONNECTION_MANAGER if SB_CONFIG_HTTP_CLIENT

  • SB_CONFIG_DNS_RESOLVER if SB_CONFIG_HTTP_CLIENT

CONFIG_NET_SHELL_HTTP_CLIENT_URL_LEN

Prompt:

HTTP client URL length

Type:

int

Dependencies:

SB_CONFIG_NET_SHELL_HTTP_CLIENT_SUPPORTED && SB_CONFIG_NET_SHELL && SB_CONFIG_NETWORKING

Defaults:
  • 128

CONFIG_NET_SHELL_IP_TABLE_SUPPORTED

Prompt:

IP table for IP forward

Help:

Add IP table rules to allow specific IPv4 packets to be forwarded through interfaces and subnets.

Type:

bool

Dependencies:

(SB_CONFIG_NET_SHELL_SHOW_DISABLED_COMMANDS || SB_CONFIG_NET_IPV4_NAT) && SB_CONFIG_NET_SHELL && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_NET_SHELL_PTP_SUPPORTED

Prompt:

PTP monitoring

Type:

bool

Dependencies:

(SB_CONFIG_NET_SHELL_SHOW_DISABLED_COMMANDS || SB_CONFIG_PTP) && SB_CONFIG_NET_SHELL && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_NET_SHELL_QBV_SUPPORTED

Prompt:

Qbv Shell

Help:

Enable Qbv Shell. The Qbv shell currently supports set/enable operations.

Type:

bool

Dependencies:

(CONFIG_NET_SHELL_SHOW_DISABLED_COMMANDS || (CONFIG_NET_QBV && CONFIG_NET_L2_ETHERNET_MGMT)) && CONFIG_NET_SHELL && CONFIG_NETWORKING

(CONFIG_NET_SHELL_SHOW_DISABLED_COMMANDS || CONFIG_NET_QBV) && CONFIG_NET_SHELL && CONFIG_NETWORKING

Defaults:
  • y

Selects:
  • CONFIG_PTP_CLOCK_SHELL if CONFIG_NET_QBV

CONFIG_NET_SHELL_QUIC_SUPPORTED

Prompt:

Quic connectivity status

Type:

bool

Dependencies:

(SB_CONFIG_NET_SHELL_SHOW_DISABLED_COMMANDS || SB_CONFIG_QUIC_SHELL) && SB_CONFIG_NET_SHELL && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_NET_SHELL_ROUTE_SUPPORTED

Prompt:

IP routing config

Type:

bool

Dependencies:

(CONFIG_NET_SHELL_SHOW_DISABLED_COMMANDS || (CONFIG_NET_ROUTE && CONFIG_NET_NATIVE)) && CONFIG_NET_SHELL && CONFIG_NETWORKING

(CONFIG_NET_SHELL_SHOW_DISABLED_COMMANDS || ((CONFIG_NET_IPV4_ROUTE || CONFIG_NET_IPV6_ROUTE) && CONFIG_NET_NATIVE)) && CONFIG_NET_SHELL && CONFIG_NETWORKING

Defaults:
  • y

CONFIG_NET_SHELL_SSH_SUPPORTED

Prompt:

SSH server / client

Type:

bool

Dependencies:

(SB_CONFIG_NET_SHELL_SHOW_DISABLED_COMMANDS || SB_CONFIG_SSH_SHELL) && SB_CONFIG_NET_SHELL && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_NET_SOCKETS

Prompt:

BSD Sockets compatible API

Help:

Provide BSD Sockets like API on top of native Zephyr networking API.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selects:
  • CONFIG_ZVFS

  • CONFIG_ZVFS_POLL

  • CONFIG_ZVFS_SELECT

Selected by:
  • CONFIG_APP_JWT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_SIWX91X_FIRMWARE_UPGRADE_SHELL

  • CONFIG_WIFI_BFLB

  • CONFIG_WIFI_ESWIFI

  • CONFIG_POSIX_NETWORKING

  • CONFIG_COAP_SERVER

  • CONFIG_DNS_RESOLVER

  • CONFIG_MDNS_RESPONDER

  • CONFIG_LLMNR_RESPONDER

  • CONFIG_NET_LATMON

  • CONFIG_MCP_TRANSPORT_HTTP

  • CONFIG_NETMIDI2_HOST

  • CONFIG_MQTT_LIB

  • CONFIG_MQTT_SN_TRANSPORT_UDP

  • CONFIG_PTP

  • CONFIG_TFTP_LIB

  • CONFIG_HTTP_SERVER

  • CONFIG_WEBSOCKET_CLIENT

  • CONFIG_LWM2M

  • CONFIG_QUIC

  • CONFIG_NET_DHCPV4_SERVER

  • CONFIG_NET_ZPERF

  • CONFIG_POSIX_NETWORKING

  • CONFIG_SHELL_BACKEND_TELNET

  • CONFIG_SHELL_BACKEND_WEBSOCKET

Implied by:
  • CONFIG_CHIP_USE_ZEPHYR_NETWORKING

CONFIG_NET_SOCKETS_ENABLE_DTLS

Prompt:

DTLS socket support

Help:

Enable DTLS socket support. By default only TLS over TCP is supported.

Type:

bool

Dependencies:

CONFIG_NET_SOCKETS_SOCKOPT_TLS && CONFIG_NET_SOCKETS && CONFIG_NETWORKING

Selects:
  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_2 if CONFIG_NET_NATIVE

  • CONFIG_MBEDTLS_SSL_PROTO_DTLS if CONFIG_NET_NATIVE

Selected by:
  • CONFIG_MCUMGR_TRANSPORT_UDP_DTLS

  • CONFIG_UPDATEHUB_DTLS

CONFIG_NET_SOCKETS_PACKET

Prompt:

Packet socket support

Help:

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 fed to sockets unchanged as provided by the driver.

Type:

bool

Dependencies:

CONFIG_NET_SOCKETS && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_CONNECTION_SOCKETS

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_PTP_IEEE_802_3_PROTOCOL

  • CONFIG_POSIX_RAW_SOCKETS

CONFIG_NET_SOCKETS_SERVICE

Prompt:

Socket service support

Help:

The socket service can monitor multiple sockets and save memory by only having one thread listening socket data. If data is received in the monitored socket, a user supplied work is called. Note that you need to set CONFIG_ZVFS_POLL_MAX high enough so that enough sockets entries can be serviced. This depends on system needs as multiple services can be activated at the same time depending on network configuration.

Type:

bool

Dependencies:

CONFIG_NET_SOCKETS && CONFIG_NETWORKING

Selects:
  • CONFIG_ZVFS

  • CONFIG_ZVFS_EVENTFD

Selected by:
  • CONFIG_DNS_RESOLVER

  • CONFIG_MDNS_RESPONDER

  • CONFIG_LLMNR_RESPONDER

  • CONFIG_DNS_SOCKET_DISPATCHER

  • CONFIG_NETMIDI2_HOST

  • CONFIG_QUIC

  • CONFIG_NET_DHCPV4_SERVER

  • CONFIG_NET_ZPERF_SERVER

  • CONFIG_SHELL_BACKEND_TELNET

  • CONFIG_SHELL_BACKEND_WEBSOCKET

CONFIG_NET_SOCKETS_SERVICE_STACK_SIZE

Prompt:

Stack size for the thread handling socket services

Help:

Set the internal stack size for the thread that polls sockets.

Type:

int

Dependencies:

CONFIG_NET_SOCKETS_SERVICE && CONFIG_NET_SOCKETS && CONFIG_NETWORKING

Defaults:
  • 2400 if CONFIG_QUIC

  • 2400 if CONFIG_NET_DHCPV4_SERVER

  • 1400 if CONFIG_MDNS_RESPONDER

  • 1536 if CONFIG_MDNS_RESPONDER

  • 1200

CONFIG_NET_SOCKETS_SOCKOPT_TLS

Prompt:

TCP TLS socket option support

Help:

Enable TLS socket option support which automatically establishes a TLS connection to the remote host.

Type:

bool

Dependencies:

CONFIG_NET_SOCKETS && CONFIG_NETWORKING

Selects:
  • CONFIG_MBEDTLS if CONFIG_NET_NATIVE

  • CONFIG_PSA_CRYPTO if CONFIG_NET_NATIVE

Selected by:
  • CONFIG_MCUMGR_TRANSPORT_UDP_DTLS

  • CONFIG_UPDATEHUB_DTLS

  • CONFIG_HTTP_SERVER_VERSION_3

Implies:
  • CONFIG_TLS_CREDENTIALS

CONFIG_NET_SOCKETS_TLS_MAX_APP_PROTOCOLS

Prompt:

Maximum number of supported application layer protocols

Help:

This variable sets maximum number of supported application layer protocols over TLS/DTLS that can be set explicitly by a socket option. By default, no supported application layer protocol is set.

Type:

int

Dependencies:

CONFIG_NET_SOCKETS_SOCKOPT_TLS && CONFIG_MBEDTLS_SSL_ALPN && CONFIG_NET_SOCKETS && CONFIG_NETWORKING

Defaults:
  • 4 if CONFIG_HTTP_SERVER_VERSION_1 && CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_3

  • 3 if !CONFIG_HTTP_SERVER_VERSION_1 && CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_3

  • 3 if CONFIG_HTTP_SERVER_VERSION_1 && !CONFIG_HTTP_SERVER_VERSION_2 && CONFIG_HTTP_SERVER_VERSION_3

  • 3 if CONFIG_HTTP_SERVER_VERSION_1 && CONFIG_HTTP_SERVER_VERSION_2 && !CONFIG_HTTP_SERVER_VERSION_3

  • 2

CONFIG_NET_SOCKETS_TLS_SESSION_CACHE_PERSISTENT

Prompt:

Persistent TLS session cache across reboots

Help:

Enable persistent storage of TLS/DTLS client sessions using the settings subsystem. When enabled, sessions are saved after each successful TLS handshake and restored during system initialization, allowing session resumption across device reboots.

Type:

bool

Dependencies:

SB_CONFIG_NET_SOCKETS_SOCKOPT_TLS && SB_CONFIG_SETTINGS && SB_CONFIG_NET_SOCKETS && SB_CONFIG_NETWORKING

CONFIG_NET_SOCKETS_TLS_SESSION_CACHE_PERSISTENT_PREFIX

Prompt:

Persistent TLS session cache prefix

Help:

Settings key prefix used for persistent TLS session cache entries. Change this if the default prefix conflicts with other settings keys in your application.

Type:

string

Dependencies:

SB_CONFIG_NET_SOCKETS_TLS_SESSION_CACHE_PERSISTENT && SB_CONFIG_NET_SOCKETS && SB_CONFIG_NETWORKING

Defaults:
  • “tls_cache”

CONFIG_NET_STATISTICS

Prompt:

Network statistics

Help:

Manage statistics accounting. This takes memory so say ‘n’ if unsure.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selected by:
  • CONFIG_NET_PKT_RXTIME_STATS

  • CONFIG_NET_PKT_TXTIME_STATS

Implied by:
  • CONFIG_CHIP_WIFI

CONFIG_NET_STATISTICS_IPV6

Prompt:

IPv6 statistics

Help:

Keep track of IPv6 related statistics

Type:

bool

Dependencies:

CONFIG_NET_IPV6 && CONFIG_NET_STATISTICS && CONFIG_NETWORKING

Defaults:
  • y

Implied by:
  • CONFIG_CHIP_WIFI

CONFIG_NET_STATISTICS_QUIC

Prompt:

QUIC statistics

Help:

Keep track of QUIC related statistics

Type:

bool

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NET_STATISTICS && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_NET_STATISTICS_USER_API

Prompt:

Expose statistics through NET MGMT API

Help:

Enable this if you need to grab relevant statistics in your code, via calling net_mgmt() with relevant NET_REQUEST_STATS_GET_* command.

Type:

bool

Dependencies:

CONFIG_NET_STATISTICS && CONFIG_NETWORKING

Selects:
  • CONFIG_NET_MGMT

Selected by:
  • CONFIG_QUIC

Implied by:
  • CONFIG_CHIP_WIFI

CONFIG_NET_TCP

Prompt:

TCP

Help:

The value depends on your network needs.

Type:

bool

Dependencies:

CONFIG_NET_IP && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Selected by:
  • CONFIG_MCP_TRANSPORT_HTTP

  • CONFIG_HTTP_SERVER_VERSION_1

  • CONFIG_HTTP_SERVER_VERSION_2

CONFIG_NET_TCP_ACK_DELAY

Prompt:

TCP delayed ACK timeout (in ms)

Help:

How long, in milliseconds, TCP can delay an ACK for received data that is not ACKed immediately by the RFC 1122 “ACK every second full-sized segment” rule, for example when the received segment does not have PSH set. Set to 0 to schedule the ACK immediately.

Type:

int

Dependencies:

SB_CONFIG_NET_TCP && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Defaults:
  • 100

Ranges:
  • [0, 1000]

CONFIG_NET_TC_TX_SKIP_FOR_HIGH_PRIO

Prompt:

Push high priority packets directly to network driver

Help:

If this is set, then high priority (>= NET_PRIORITY_CA) net_pkt will be pushed directly to network driver and will skip the traffic class queues. This is currently not enabled by default.

Type:

bool

Dependencies:

!CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • CONFIG_NET_TC_SKIP_FOR_HIGH_PRIO

CONFIG_NET_UDP

Prompt:

UDP

Help:

The value depends on your network needs.

Type:

bool

Dependencies:

CONFIG_NET_IP && !CONFIG_NET_RAW_MODE && CONFIG_NETWORKING

Defaults:
  • y

Selected by:
  • CONFIG_NETMIDI2_HOST

Implied by:
  • CONFIG_CHIP_USE_ZEPHYR_NETWORKING

  • CONFIG_NET_L2_OPENTHREAD

CONFIG_NET_UDP_OPTIONS

Prompt:

UDP transport options (RFC 9868) [EXPERIMENTAL]

Help:

Enable support for UDP transport options as defined in RFC 9868. This allows sending and receiving UDP options in the surplus area of IP datagrams.

Type:

bool

Dependencies:

SB_CONFIG_NET_UDP && !SB_CONFIG_NET_RAW_MODE && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_NET_ZPERF_TCP_RECEIVER_BUF_SIZE

Prompt:

TCP receiver buffer size (bytes)

Help:

Size of the receive buffer used by the zperf TCP receiver per recv() call. A larger buffer allows more data to be read from the socket in a single call, which can increase the TCP window size and improve throughput on fast connections.

Type:

int

Dependencies:

SB_CONFIG_NET_ZPERF_SERVER && SB_CONFIG_NET_ZPERF && SB_CONFIG_NETWORKING

Defaults:
  • 1500

Ranges:
  • [256, 65535]

CONFIG_NEWLIB_LIBC_NANO

Prompt:

Build with newlib-nano C library

Help:

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.

Type:

bool

Dependencies:

CONFIG_HAS_NEWLIB_LIBC_NANO && CONFIG_NEWLIB_LIBC

Implied by:
  • CONFIG_CHIP

CONFIG_NFC_LIBRARY_SOURCE

Prompt:

Source of the NFC Type 2 / Type 4 tag libraries

Help:

Prebuilt archives come from sdk-nrfxlib. Internal builds compile the same API from the nfc-library repository (Zephyr integration).

Type:

bool

Defaults:
  • SB_CONFIG_NFC_LIBRARY_SOURCE_NRFXLIB

Choices:
  • SB_CONFIG_NFC_LIBRARY_SOURCE_NRFXLIB

CONFIG_NFC_LIBRARY_SOURCE_NRFXLIB

Prompt:

Prebuilt (sdk-nrfxlib)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NFC_LIBRARY_SOURCE&gt

CONFIG_NFC_NDEF

Prompt:

NDEF libraries

Help:

Enable NFC Data Exchange Format libraries

Type:

bool

Selected by:
  • CONFIG_NFC_TNEP_TAG

  • CONFIG_NFC_TNEP_POLLER

  • CONFIG_NFC_RPC_T4T

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_NDEF

Prompt:

NDEF libraries

Help:

Enable NFC Data Exchange Format libraries

Type:

bool

Dependencies:

CONFIG_NFC_RPC_T4T && CONFIG_NFC_RPC

Selected by:
  • CONFIG_NFC_TNEP_TAG

  • CONFIG_NFC_TNEP_POLLER

  • CONFIG_NFC_RPC_T4T

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_NDEF_MSG

Prompt:

NDEF Message generator library

Type:

bool

Dependencies:

CONFIG_NFC_NDEF

Selected by:
  • CONFIG_NFC_TNEP_TAG

  • CONFIG_NFC_TNEP_POLLER

  • CONFIG_NFC_RPC_T4T

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_NDEF_MSG

Prompt:

NDEF Message generator library

Type:

bool

Dependencies:

CONFIG_NFC_NDEF && CONFIG_NFC_RPC_T4T && CONFIG_NFC_RPC

Selected by:
  • CONFIG_NFC_TNEP_TAG

  • CONFIG_NFC_TNEP_POLLER

  • CONFIG_NFC_RPC_T4T

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_NDEF_RECORD

Prompt:

NDEF Record generator library

Type:

bool

Dependencies:

CONFIG_NFC_NDEF

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_NDEF_RECORD

Prompt:

NDEF Record generator library

Type:

bool

Dependencies:

CONFIG_NFC_NDEF && CONFIG_NFC_RPC_T4T && CONFIG_NFC_RPC

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_NDEF_URI_MSG

Prompt:

NDEF URI messages generator library

Type:

bool

Dependencies:

CONFIG_NFC_NDEF

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_NDEF_URI_MSG

Prompt:

NDEF URI messages generator library

Type:

bool

Dependencies:

CONFIG_NFC_NDEF && CONFIG_NFC_RPC_T4T && CONFIG_NFC_RPC

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_NDEF_URI_REC

Prompt:

NDEF URI record generator library

Type:

bool

Dependencies:

CONFIG_NFC_NDEF

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_NDEF_URI_REC

Prompt:

NDEF URI record generator library

Type:

bool

Dependencies:

CONFIG_NFC_NDEF && CONFIG_NFC_RPC_T4T && CONFIG_NFC_RPC

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NFC_T2T_NRFXLIB

Prompt:

NFC Type 2 Tag library

Type:

bool

Implied by:
  • CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD

CONFIG_NOCACHE_MEMORY

Prompt:

Support for uncached memory

Help:

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.

Type:

bool

Dependencies:

CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT

Selected by:
  • CONFIG_CRYPTO_MCUX_DCP

  • CONFIG_ENTROPY_MCUX_CAAM

  • CONFIG_ETH_DWMAC_STM32H7X

  • CONFIG_ETH_MCHP_GMAC_G1

  • CONFIG_ETH_NUMAKER

  • CONFIG_ETH_NXP_ENET

  • CONFIG_ETH_NXP_S32_GMAC

  • CONFIG_ETH_NXP_S32_NETC

  • CONFIG_ETH_SAM_GMAC

  • CONFIG_ETH_STM32_HAL

  • CONFIG_ETH_XLNX_GEM

  • CONFIG_ETH_STM32_DWC_ETHER_QOS

  • CONFIG_ETH_STM32_DWC_ETHER_1000

  • CONFIG_ETH_NXP_IMX_NETC

  • CONFIG_MDIO_NXP_S32_GMAC

  • CONFIG_MDIO_NXP_S32_NETC

  • CONFIG_GPIO_NXP_SIUL2

  • CONFIG_NXP_SIUL2_EIRQ

  • CONFIG_MBOX_NXP_S32_MRU

  • CONFIG_PWM_NXP_S32_EMIOS

  • CONFIG_IMX_USDHC_DMA_SUPPORT

  • CONFIG_UART_NXP_S32_LINFLEXD

  • CONFIG_NXP_S32_SPI

  • CONFIG_UDC_NXP_EHCI

  • CONFIG_UHC_NXP_EHCI

  • CONFIG_USB_DC_NXP_EHCI

  • CONFIG_WDT_NXP_S32

CONFIG_NORDIC_QSPI_NOR_XIP_FLASH_SCHED_LOCK

Prompt:

Hold scheduler lock during QSPI NOR program/erase when XIP

Help:

When executing code from external QSPI flash (XIP), other threads must not fetch instructions from the same device while it is programming or erasing. Taking the scheduler lock for the duration of each flash operation prevents other threads from running XIP code concurrently. WIP polling uses busy-wait instead of sleeping so the lock is not violated. Enable for split XIP + DFU workloads.

Type:

bool

Dependencies:

SB_CONFIG_NORDIC_QSPI_NOR_XIP && SB_CONFIG_MULTITHREADING && SB_CONFIG_NORDIC_QSPI_NOR && SB_CONFIG_FLASH

CONFIG_NORDIC_VPR_DEEPSLEEP

Prompt:

Deep sleep

Help:

Deep sleep can reach less than 5 uA in system-on-idle state only on nRF54H20. Wake up time is comparable to the ‘sleep’ mode.

Type:

bool

Dependencies:

SB_CONFIG_SOC_NRF54H20_CPUPPR && &ltchoice SB_CONFIG_NORDIC_VPR_SLEEP_MODE&gt

CONFIG_NORDIC_VPR_HIBERNATE

Prompt:

Hibernation

Help:

It has the lowest power consumption and it must be used to reach less than 5 uA in the system-on-idle state on targets other than nRF54H20. It has slightly longer wake up time (additional 1 us). Hibernation is using a RAM block to store the VPR state and parent core must configure the memory so that it is powered on and retained.

Type:

bool

Dependencies:

!SB_CONFIG_SOC_SERIES_NRF54H && !SB_CONFIG_SOC_SERIES_NRF92 && &ltchoice SB_CONFIG_NORDIC_VPR_SLEEP_MODE&gt

CONFIG_NORDIC_VPR_LAUNCHER_INIT_PRIORITY

Prompt:

Nordic VPR coprocessor launcher init priority

Help:

The init priority of the VPR coprocessor launcher.

Type:

int

Dependencies:

CONFIG_NORDIC_VPR_LAUNCHER

Defaults:
  • 44 if DT_HAS_NORDIC_CORESIGHT_NRF_ENABLED

  • 11 if CONFIG_MBOX_NRF_VEVIF_EVENT_USE_54L_ERRATA_16

  • 0

CONFIG_NORDIC_VPR_SLEEP

Prompt:

Sleep

Help:

Significantly higher power consumption but very short wake up time.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NORDIC_VPR_SLEEP_MODE&gt

CONFIG_NORDIC_VPR_SLEEP_MODE

Prompt:

Default sleep mode

Type:

bool

Dependencies:

SB_CONFIG_RISCV_CORE_NORDIC_VPR && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • SB_CONFIG_NORDIC_VPR_SLEEP if SB_CONFIG_SOC_NRF54H20_CPUFLPR

  • SB_CONFIG_NORDIC_VPR_DEEPSLEEP if SB_CONFIG_SOC_NRF54H20_CPUPPR

  • SB_CONFIG_NORDIC_VPR_HIBERNATE

Choices:
  • SB_CONFIG_NORDIC_VPR_SLEEP

  • SB_CONFIG_NORDIC_VPR_DEEPSLEEP

  • SB_CONFIG_NORDIC_VPR_HIBERNATE

CONFIG_NOTIFY

Prompt:

Asynchronous Notifications

Help:

Use this API to support async transactions.

Type:

bool

Selected by:
  • CONFIG_COUNTER_MAXIM_DS3231

  • CONFIG_ONOFF

CONFIG_NOT_SECURE

Help:

Symbol to be selected by a feature to indicate that feature is not secure.

Type:

bool

Selected by:
  • CONFIG_PSA_WANT_ALG_MD5

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_PSA_WANT_ALG_MD5

  • CONFIG_FIDO2_UP_ALWAYS

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_ENTRY_UID_HASH

CONFIG_NRF5_DELAY_TRX_ACC

Prompt:

Clock accuracy for delayed operations

Help:

Accuracy of the clock used for scheduling radio delayed operations (delayed transmission or delayed reception), in ppm.

Type:

int

Dependencies:

!CONFIG_NET_L2_OPENTHREAD && CONFIG_OPENTHREAD

Defaults:
  • CONFIG_CLOCK_CONTROL_NRF_ACCURACY if BOARD_NRF52840DONGLE_NRF52840

  • 20

CONFIG_NRF5_UICR_EUI64_ENABLE

Prompt:

Support usage of EUI64 value stored in UICR registers

Help:

This option enables setting custom vendor EUI64 value stored in User information configuration registers (UICR). Notice that this disables the default setting of EUI64 value from Factory information configuration registers (FICR).

Type:

bool

Dependencies:

!CONFIG_NRF5_VENDOR_OUI_ENABLE && (CONFIG_SOC_SERIES_NRF52 || CONFIG_SOC_SERIES_NRF53 || CONFIG_SOC_SERIES_NRF54L) && !CONFIG_NET_L2_OPENTHREAD && CONFIG_OPENTHREAD

!CONFIG_NRF5_VENDOR_OUI_ENABLE && (CONFIG_SOC_SERIES_NRF53 || CONFIG_SOC_SERIES_NRF54L) && !CONFIG_NET_L2_OPENTHREAD && CONFIG_OPENTHREAD

CONFIG_NRF5_UICR_EUI64_REG

Prompt:

UICR base register for the EUI64 value

Help:

Base of the two consecutive registers from the UICR customer section in which custom EUI64 is stored.

Type:

int

Dependencies:

CONFIG_NRF5_UICR_EUI64_ENABLE && !CONFIG_NET_L2_OPENTHREAD && CONFIG_OPENTHREAD

Defaults:
  • 0

Ranges:
  • [0, 30] if CONFIG_SOC_SERIES_NRF52

  • [0, 190] if CONFIG_SOC_SERIES_NRF53

  • [0, 318] if CONFIG_SOC_SERIES_NRF54L

CONFIG_NRF70_MAX_TX_AGGREGATION

Prompt:

Maximum number of TX packets to aggregate

Type:

int

Dependencies:

CONFIG_WIFI_NRF70 && CONFIG_WIFI

Defaults:
  • 12

  • 4

CONFIG_NRF70_RADIO_TEST_FICR_SHELL

Prompt:

Radio test FICR/OTP programming shell

Help:

Register the wifi_radio_ficr_prog shell command set for programming nRF7002 OTP memory. Disable if the application provides its own integration.

Type:

bool

Dependencies:

SB_CONFIG_NRF70_RADIO_TEST_SHELL && &ltchoice SB_CONFIG_NRF70_OPER_MODES&gt

Defaults:
  • y

CONFIG_NRF70_RADIO_TEST_SHELL

Prompt:

Radio test shell commands

Help:

Register the wifi_radio_test shell command set for nRF70 radio test mode. Disable to provide a custom shell integration in the application.

Type:

bool

Dependencies:

SB_CONFIG_NRF70_RADIO_TEST && SB_CONFIG_SHELL && &ltchoice SB_CONFIG_NRF70_OPER_MODES&gt

Defaults:
  • y

CONFIG_NRF70_RX_NUM_BUFS

Prompt:

Number of RX buffers

Type:

int

Dependencies:

CONFIG_WIFI_NRF70 && CONFIG_WIFI

Defaults:
  • 6 if !CONFIG_NRF70_DATA_TX

  • 48

  • 16

Ranges:
  • [3, 256]

CONFIG_NRF71_AP_MODE

Prompt:

Access point mode

Type:

bool

Dependencies:

CONFIG_WIFI_NM_WPA_SUPPLICANT_AP && CONFIG_NRF71_SYSTEM_MODE && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y if CONFIG_WIFI_USAGE_MODE_AP || CONFIG_WIFI_USAGE_MODE_STA_AP

Selects:
  • CONFIG_NRF71_DATA_TX

  • CONFIG_NRF71_SCAN

CONFIG_NRF71_DEBUG_SHELL

Prompt:

Debug shell in nRF71 driver

Help:

Register the “nrf71 dbg” shell commands to read and clear UMAC/LMAC/PHY statistics and debug statistics from the RPU, and to show host TX queue and driver heap usage statistics.

Type:

bool

Dependencies:

CONFIG_SHELL && CONFIG_WIFI_NRF71 && CONFIG_WIFI

CONFIG_SHELL && CONFIG_NRF71_SYSTEM_MODE && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Selects:
  • CONFIG_SYS_HEAP_RUNTIME_STATS

CONFIG_NRF71_ENABLE_DUAL_VIF

Prompt:

Dual virtual Wi-Fi interfaces

Help:

Enable support for two virtual Wi-Fi interfaces (VIFs). When enabled, the driver can operate two VIFs simultaneously, allowing use cases such as one interface in AP mode and another in STA mode.

Type:

bool

Dependencies:

CONFIG_NRF71_SYSTEM_MODE && CONFIG_WIFI_NRF71 && CONFIG_WIFI

!CONFIG_NRF71_SCAN_ONLY && CONFIG_NRF71_SYSTEM_MODE && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y if CONFIG_WIFI_NM_MAX_MANAGED_INTERFACES = 2

CONFIG_NRF71_GET_STA_STALE_TIMEOUT_MS

Prompt:

Station info stale timeout in milliseconds

Help:

Period after which the driver queries the RPU for station information (RSSI and TX PHY rate) on a signal poll. While data is active, the driver stores the RSSI of received frames and the TX PHY rate of successfully transmitted frames, and reports these stored values without querying the RPU, so as not to disturb the data path. If no frame has been received within this period, the driver queries the RPU instead.

Type:

int

Dependencies:

SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • 1000

CONFIG_NRF71_IDLE_DIAGNOSTICS

Prompt:

Print power state snapshots for measurement

Help:

Enable the nrf71_idle_power_print_snapshot() helper, which dumps the raw POWER, MEMCONF, GRTC and LFXO registers so they can be correlated with a power analyzer trace. Also configures a GPIO idle-phase marker from the “idle-phase” devicetree alias, when one is present.

Type:

bool

Dependencies:

SB_CONFIG_NRF71_IDLE_POWER

CONFIG_NRF71_IDLE_POWER

Prompt:

nRF71 idle power optimization helpers

Help:

Reusable helpers that lower nRF71 System ON idle current. Applies a Kconfig-selected RAM retention level at boot (from a SYS_INIT hook, so no application code changes are needed) and pulls in the device power management knobs that let peripherals suspend while idle.

Type:

bool

Dependencies:

SB_CONFIG_SOC_NRF7120_ENGA_CPUAPP

Implies:
  • SB_CONFIG_PM

  • SB_CONFIG_PM_DEVICE

  • SB_CONFIG_PM_DEVICE_RUNTIME

  • SB_CONFIG_PM_DEVICE_RUNTIME_DEFAULT_ENABLE

  • SB_CONFIG_TICKLESS_KERNEL

  • SB_CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE

CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for nRF71 idle power helpers

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_NRF71_IDLE_POWER

Defaults:
  • SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_OFF

  • SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_ERR

  • SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_WRN

  • SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_INF

  • SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_DBG

  • SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_DEFAULT

CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_IDLE_POWER_RAM_RETAIN

Prompt:

RAM retention level during System ON idle

Help:

Controls how much application RAM stays powered during System ON idle, using the ram_pwrdn library (see nrf/doc/nrf/libraries/others/ram_pwrdn.rst). Powering down RAM the running image still uses corrupts live data, so the fixed-size tiers only make sense for a trivial image that fits below the boundary. NRF71_IDLE_POWER_RAM_RETAIN_USED_ONLY has been observed to cause issues on Wi-Fi builds; keep the default RAM_RETAIN_FULL tier there.

Type:

bool

Dependencies:

SB_CONFIG_NRF71_IDLE_POWER

Defaults:
  • SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_FULL

Choices:
  • SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_FULL

  • SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_USED_ONLY

  • SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_64K

  • SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_128K

  • SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_256K

  • SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_512K

CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_128K

Prompt:

Retain only the first 128 KiB of RAM, power down the rest

Help:

Calls power_down_ram() at boot to power down everything past the first 128 KiB of application RAM.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN&gt

Selects:
  • SB_CONFIG_RAM_POWER_DOWN_LIBRARY

CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_256K

Prompt:

Retain only the first 256 KiB of RAM, power down the rest

Help:

Calls power_down_ram() at boot to power down everything past the first 256 KiB of application RAM.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN&gt

Selects:
  • SB_CONFIG_RAM_POWER_DOWN_LIBRARY

CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_512K

Prompt:

Retain only the first 512 KiB of RAM, power down the rest

Help:

Calls power_down_ram() at boot to power down everything past the first 512 KiB of application RAM.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN&gt

Selects:
  • SB_CONFIG_RAM_POWER_DOWN_LIBRARY

CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_64K

Prompt:

Retain only the first 64 KiB of RAM, power down the rest

Help:

Calls power_down_ram() at boot to power down everything past the first 64 KiB of application RAM. Only safe if the whole image fits below 64 KiB; a Wi-Fi build does not, so use this for controlled measurements only.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN&gt

Selects:
  • SB_CONFIG_RAM_POWER_DOWN_LIBRARY

CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_FULL

Prompt:

Retain all RAM (default) – nothing is powered down

Help:

No RAM power-down call is made. This keeps every byte of application RAM retained and is the safe default.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN&gt

CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_USED_ONLY

Prompt:

Retain only RAM used by this image (power down the rest)

Help:

Calls power_down_unused_ram() at boot. Everything from _image_ram_end through the end of application RAM is powered down; libc heap or other runtime use in that range can bus fault (see ram_pwrdn docs). Do not use on Wi-Fi builds; issues have been observed there.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN&gt

Selects:
  • SB_CONFIG_RAM_POWER_DOWN_LIBRARY

CONFIG_NRF71_IPC_BIND_TIMEOUT_MS

Prompt:

IPC endpoint bind timeout (ms)

Help:

Maximum time to wait for the IPC endpoint bound callback after registration. The Wi-Fi UMAC peer must register its endpoint before bind completes. On timeout host-RPU transport open fails.

Type:

int

Dependencies:

SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • 5000

CONFIG_NRF71_IPC_SEND_RETRY_INTERVAL_US

Prompt:

IPC host TX retry interval (us)

Help:

Delay between retries when the IPC busy queue is not ready.

Type:

int

Dependencies:

SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • 100

CONFIG_NRF71_IPC_SEND_TIMEOUT_MS

Prompt:

IPC host TX send timeout (ms)

Help:

Maximum time to wait for a transient IPC busy condition when sending a command or TX buffer after the endpoint is bound. On timeout ipc_send() returns -ETIMEDOUT.

Type:

int

Dependencies:

SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • 5000

CONFIG_NRF71_MAX_TX_AGGREGATION

Prompt:

Maximum number of TX packets to aggregate

Type:

int

Dependencies:

CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • 12

  • 4

CONFIG_NRF71_OFFLOADED_RAW_TX

Prompt:

Offloaded raw TX mode of the nRF70 driver

Offloaded raw TX mode of the nRF71 driver

Help:

Select this option to enable offloaded raw TX mode. In this mode, raw 802.11 frames can be transmitted directly without normal Wi-Fi protocol processing. The frame construction and transmission timing is handled by the Wi-Fi hardware, reducing CPU load.

Type:

bool

Dependencies:

&ltchoice CONFIG_NRF71_OPER_MODES&gt

CONFIG_NRF71_OPER_MODES

Prompt:

nRF70 operating modes

nRF71 operating modes

Help:

Select the operating mode of the nRF70 driver

Select the operating mode of the nRF71 driver

Type:

bool

Dependencies:

CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • CONFIG_NRF71_SYSTEM_MODE

  • CONFIG_NRF71_SYSTEM_MODE if !CONFIG_WIFI_USAGE_MODE_SCAN_ONLY

  • CONFIG_NRF71_SCAN_ONLY

Choices:
  • CONFIG_NRF71_SCAN_ONLY

  • CONFIG_NRF71_SYSTEM_MODE

  • CONFIG_NRF71_RADIO_TEST

  • CONFIG_NRF71_OFFLOADED_RAW_TX

CONFIG_NRF71_P2P_MODE

Prompt:

P2P support in driver

Type:

bool

Dependencies:

CONFIG_NRF71_SYSTEM_MODE && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y if CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P

Selects:
  • CONFIG_NRF71_SCAN

CONFIG_NRF71_PASSIVE_SCAN

Prompt:

Forced Passive scan

Help:

Enable this configuration to force passive scan on all channels. This will override application-specified scan type.

Type:

bool

Dependencies:

SB_CONFIG_NRF71_SCAN && SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

CONFIG_NRF71_RADIO_TEST

Prompt:

Radio test mode of the nRF70 driver

Radio test mode of the nRF71 driver

Help:

Select this option to enable radio test mode of the nRF70 driver. This mode is used for testing RF performance and regulatory compliance. It provides direct control of the radio hardware for transmitting test patterns and measuring RF parameters.

Select this option to enable radio test mode of the nRF71 driver. This mode is used for testing RF performance and regulatory compliance. It provides direct control of the radio hardware for transmitting test patterns and measuring RF parameters.

Type:

bool

Dependencies:

&ltchoice CONFIG_NRF71_OPER_MODES&gt

CONFIG_NRF71_RADIO_TEST_SHELL

Prompt:

Radio test shell commands

Help:

Register the wifi_radio_test shell command set for nRF71 radio test mode. Disable to provide a custom shell integration in the application.

Type:

bool

Dependencies:

SB_CONFIG_NRF71_RADIO_TEST && SB_CONFIG_SHELL && SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_NRF71_RX_NUM_BUFS

Prompt:

Number of RX buffers

Type:

int

Dependencies:

CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • 6 if !CONFIG_NRF71_DATA_TX

  • 48

  • 16

Ranges:
  • [3, 256]

CONFIG_NRF71_SCAN

Prompt:

Wi-Fi scan support

Help:

Enable Wi-Fi scanning functionality in system mode. Automatically selected by STA, AP, and P2P modes (AP needs scan for OBSS and related operation). When enabled without any connection sub-mode, the driver operates in scan-only mode for discovering nearby networks.

Type:

bool

Dependencies:

SB_CONFIG_NRF71_SYSTEM_MODE && SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • y if SB_CONFIG_WIFI_USAGE_MODE_SCAN_ONLY

Selected by:
  • CONFIG_NRF71_STA_MODE

  • CONFIG_NRF71_AP_MODE

  • CONFIG_NRF71_P2P_MODE

CONFIG_NRF71_SR_COEX_DRIVER

Prompt:

nRF71 Wi-Fi / Short-Range coexistence driver

Help:

Standalone coexistence coordination driver for the nRF71 combo SoC. The driver configures the on-chip Coexistence Controller (COEXC), forwards CD2CM commands to the Coexistence Manager over the Wi-Fi FMAC control path, and coordinates with the Wi-Fi and Short-Range drivers. Coexistence only makes sense when both radios are present, so this depends on both the nRF71 Wi-Fi driver (WIFI_NRF71) and Bluetooth (BT): the CD<->CM messaging is carried over the Wi-Fi host<->RPU path, and the Short-Range (BLE) radio is the other party being arbitrated. At runtime the driver additionally disables coexistence whenever either radio is powered down.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NRF71 && SB_CONFIG_BT

CONFIG_NRF71_SR_COEX_DRIVER_INIT_PRIORITY

Prompt:

Coexistence driver init priority

Help:

Initialisation priority of the coexistence driver within the APPLICATION init level. Kept after the Wi-Fi driver so the FMAC transport used for CD<->CM messaging is available.

Type:

int

Dependencies:

SB_CONFIG_NRF71_SR_COEX_DRIVER

Defaults:
  • 90

CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for Log level for the nRF71 SR coexistence driver

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_NRF71_SR_COEX_DRIVER

Defaults:
  • SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_OFF

  • SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_ERR

  • SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_WRN

  • SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_INF

  • SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_DBG

  • SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_DEFAULT

CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE&gt

CONFIG_NRF71_STA_MODE

Prompt:

nRF70 STA mode

nRF71 STA mode

Help:

Select this option to enable STA mode of the nRF70 driver.

Select this option to enable STA mode of the nRF71 driver.

Type:

bool

Dependencies:

CONFIG_NRF71_SYSTEM_MODE && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y if CONFIG_WIFI_USAGE_MODE_STA || CONFIG_WIFI_USAGE_MODE_STA_AP

Selects:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_NRF71_DATA_TX

  • CONFIG_NRF71_SCAN

CONFIG_NRF71_SYSTEM_MODE

Prompt:

System mode of the nRF70 driver

System mode of the nRF71 driver

Help:

Select this option to enable system mode of the nRF70 driver. This is the normal operating mode that supports full Wi-Fi functionality including sub-modes like STA, AP, and P2P.

Select this option to enable system mode of the nRF71 driver. This is the normal operating mode that supports full Wi-Fi functionality including sub-modes like STA, AP, and P2P. Scan functionality is available as a sub-option of system mode.

Type:

bool

Dependencies:

&ltchoice CONFIG_NRF71_OPER_MODES&gt

CONFIG_NRF71_SYSTEM_WITH_RAW_MODES

Prompt:

nRF70 system mode with raw modes

nRF71 system mode with raw modes

Help:

Select this option to enable system mode of the nRF70 driver with raw modes.

Select this option to enable system mode of the nRF71 driver with raw modes.

Type:

bool

Dependencies:

CONFIG_NRF71_SYSTEM_MODE && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y if CONFIG_NRF71_RAW_DATA_TX || CONFIG_NRF71_RAW_DATA_RX || CONFIG_NRF71_PROMISC_DATA_RX

CONFIG_NRF71_TCP_IP_CHECKSUM_OFFLOAD

Prompt:

TCP/IP checksum offload

Help:

Enable TCP/IP checksum offload for Wi-Fi driver.

Type:

bool

Dependencies:

CONFIG_WIFI_NRF71 && CONFIG_WIFI

CONFIG_NRF71_DATA_TX && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y if !CONFIG_NRF71_RADIO_TEST

CONFIG_NRF71_UTIL

Prompt:

Utility shell in nRF71 driver

Type:

bool

Dependencies:

CONFIG_SHELL && CONFIG_WIFI_NRF71 && CONFIG_WIFI

CONFIG_SHELL && CONFIG_NRF71_SYSTEM_MODE && CONFIG_WIFI_NRF71 && CONFIG_WIFI

CONFIG_NRFS

Prompt:

nRF Services Support

Help:

This option enables the nRF Services library.

Type:

bool

Dependencies:

CONFIG_HAS_NRFS && CONFIG_HAS_NRFS

Selects:
  • CONFIG_NRFS_LOCAL_DOMAIN if CONFIG_SOC_NRF54H20_CPUAPP || CONFIG_SOC_NRF54H20_CPURAD || CONFIG_SOC_NRF9280_CPUAPP || CONFIG_SOC_NRF9280_CPURAD

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF_HSFLL_GLOBAL

  • CONFIG_CLOCK_CONTROL_NRFS_AUDIOPLL

  • CONFIG_CLOCK_CONTROL_NRF_HSFLL_LOCAL

  • CONFIG_CLOCK_CONTROL_NRF_LFCLK

  • CONFIG_CLOCK_CONTROL_NRFS_LFCLK

  • CONFIG_POWER_DOMAIN_NRFS_GDPWR

  • CONFIG_POWER_DOMAIN_NRFS_SWEXT

  • CONFIG_UDC_DWC2

Implied by:
  • CONFIG_SOC_FLASH_NRF_MRAM

CONFIG_NRFS_CLOCK_SERVICE_ENABLED

Prompt:

Clock service

Type:

bool

Dependencies:

CONFIG_NRFS_HAS_CLOCK_SERVICE && CONFIG_NRFS && CONFIG_HAS_NRFS

Defaults:
  • y

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF_LFCLK

  • CONFIG_CLOCK_CONTROL_NRFS_LFCLK

CONFIG_NRFX_BELLBOARD

Prompt:

BELLBOARD driver

Type:

bool

Dependencies:

SB_CONFIG_HAS_NRFX

CONFIG_NRFX_CLOCK

Prompt:

CLOCK driver

Type:

bool

Dependencies:

n

(n || n || n || n || n || n || n || n) && CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF

CONFIG_NRFX_CLOCK_HFCLK

Prompt:

HFCLK driver

Type:

bool

Dependencies:

(n || SB_CONFIG_CLOCK_CONTROL_NRF) && SB_CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF

  • CONFIG_CLOCK_CONTROL_NRF_HFCLK

CONFIG_NRFX_CLOCK_HFCLK192M

Prompt:

HFCLK192M driver

Type:

bool

Dependencies:

(n || SB_CONFIG_CLOCK_CONTROL_NRF) && SB_CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF

  • CONFIG_CLOCK_CONTROL_NRF_HFCLK192M

CONFIG_NRFX_CLOCK_HFCLKAUDIO

Prompt:

HFCLKAUDIO driver

Type:

bool

Dependencies:

(n || SB_CONFIG_CLOCK_CONTROL_NRF) && SB_CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF

  • CONFIG_CLOCK_CONTROL_NRF_HFCLKAUDIO

CONFIG_NRFX_CLOCK_LFCLK

Prompt:

LFCLK driver

Type:

bool

Dependencies:

(n || SB_CONFIG_CLOCK_CONTROL_NRF) && SB_CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF

  • CONFIG_CLOCK_CONTROL_NRF_LFCLK

CONFIG_NRFX_CLOCK_LFRC

Prompt:

LFRC driver

Type:

bool

Dependencies:

(n || SB_CONFIG_CLOCK_CONTROL_NRF) && SB_CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF

  • CONFIG_CLOCK_CONTROL_NRF_LFRC

CONFIG_NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED

Prompt:

Two stage start sequence of the low frequency clock

Type:

bool

Dependencies:

CONFIG_NRFX_CLOCK && CONFIG_HAS_NRFX

CONFIG_CLOCK_CONTROL_NRF && CONFIG_NRFX_CLOCK_LFCLK && CONFIG_HAS_NRFX

Selects:
  • CONFIG_DEPRECATED

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL

  • CONFIG_CLOCK_CONTROL_NRF_K32SRC_EXT_LOW_SWING

  • CONFIG_CLOCK_CONTROL_NRF_K32SRC_EXT_FULL_SWING

CONFIG_NRFX_CLOCK_LF_CAL_ENABLED

Prompt:

LFRC Calibration enabled

Type:

bool

Dependencies:

CONFIG_NRFX_CLOCK && CONFIG_HAS_NRFX

CONFIG_CLOCK_CONTROL_NRF && CONFIG_NRFX_CLOCK_LFCLK && CONFIG_HAS_NRFX

Selects:
  • CONFIG_DEPRECATED

CONFIG_NRFX_CLOCK_LF_SRC_FULL_SWING

Prompt:

External full swing

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_NRF52 && CONFIG_NRFX_CLOCK && CONFIG_HAS_NRFX

CONFIG_SOC_SERIES_NRF52X && CONFIG_CLOCK_CONTROL_NRF && CONFIG_NRFX_CLOCK_LFCLK && CONFIG_HAS_NRFX

Selects:
  • CONFIG_DEPRECATED

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF_K32SRC_EXT_FULL_SWING

CONFIG_NRFX_CLOCK_LF_SRC_LOW_SWING

Prompt:

External low swing

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_NRF52 && CONFIG_NRFX_CLOCK && CONFIG_HAS_NRFX

CONFIG_SOC_SERIES_NRF52X && CONFIG_CLOCK_CONTROL_NRF && CONFIG_NRFX_CLOCK_LFCLK && CONFIG_HAS_NRFX

Selects:
  • CONFIG_DEPRECATED

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF_K32SRC_EXT_LOW_SWING

CONFIG_NRFX_CLOCK_LF_SRC_RC

Prompt:

RC Oscillator

Type:

bool

Dependencies:

CONFIG_NRFX_CLOCK && CONFIG_HAS_NRFX

CONFIG_CLOCK_CONTROL_NRF && CONFIG_NRFX_CLOCK_LFCLK && CONFIG_HAS_NRFX

Selects:
  • CONFIG_DEPRECATED

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC

CONFIG_NRFX_CLOCK_LF_SRC_SYNTH

Prompt:

Synthesized from HFCLK

Type:

bool

Dependencies:

!CONFIG_SOC_SERIES_NRF91 && CONFIG_NRFX_CLOCK && CONFIG_HAS_NRFX

!CONFIG_SOC_SERIES_NRF91X && CONFIG_CLOCK_CONTROL_NRF && CONFIG_NRFX_CLOCK_LFCLK && CONFIG_HAS_NRFX

Selects:
  • CONFIG_DEPRECATED

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH

CONFIG_NRFX_CLOCK_LF_SRC_XTAL

Prompt:

Crystal Oscillator

Type:

bool

Dependencies:

CONFIG_NRFX_CLOCK && CONFIG_HAS_NRFX

CONFIG_CLOCK_CONTROL_NRF && CONFIG_NRFX_CLOCK_LFCLK && CONFIG_HAS_NRFX

Selects:
  • CONFIG_DEPRECATED

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL

CONFIG_NRFX_CLOCK_XO

Prompt:

XO driver

Type:

bool

Dependencies:

(n || SB_CONFIG_CLOCK_CONTROL_NRF) && SB_CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF

  • CONFIG_CLOCK_CONTROL_NRF_XO

CONFIG_NRFX_CLOCK_XO24M

Prompt:

XO24M driver

Type:

bool

Dependencies:

(n || SB_CONFIG_CLOCK_CONTROL_NRF) && SB_CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CLOCK_CONTROL_NRF

  • CONFIG_CLOCK_CONTROL_NRF_XO24M

CONFIG_NRFX_EGU

Prompt:

EGU driver

Type:

bool

Dependencies:

SB_CONFIG_HAS_NRFX

CONFIG_NRFX_GPIOTE

Prompt:

GPIOTE driver

Type:

bool

Dependencies:

CONFIG_HAS_NRFX

Selected by:
  • CONFIG_PPI_TRACE

  • CONFIG_MPSL_FEM_NRF21540_GPIO

  • CONFIG_MPSL_FEM_NRF21540_GPIO_SPI

  • CONFIG_MPSL_FEM_SIMPLE_GPIO

  • CONFIG_MPSL_FEM_NRF2220

  • CONFIG_MPSL_FEM_NRF2240

  • CONFIG_MPSL_CX_NRF700X

  • CONFIG_MPSL_CX_3WIRE

  • CONFIG_MPSL_CX_BT_1WIRE

  • CONFIG_MPSL_CX_1WIRE

  • CONFIG_MPSL_PIN_DEBUG_RADIO_CORE

  • CONFIG_MPSL_PIN_DEBUG_54X_APP_OR_RADIO_CORE

  • CONFIG_PULSE_MEAS

  • CONFIG_DISPLAY_NRF_LED_MATRIX

  • CONFIG_GPIO_NRFX_INTERRUPT

  • CONFIG_PWM_NRF_SW

CONFIG_NRFX_GPPI

Prompt:

Generic PPI layer

Help:

Enable the nrfx_gppi utilities providing unified API for creating PPI connections across SoC families.

Type:

bool

Dependencies:

CONFIG_HAS_NRFX

Selected by:
  • CONFIG_ESB

  • CONFIG_GAZELL

  • CONFIG_NRF_CPU_LOAD

  • CONFIG_PPI_TRACE

  • CONFIG_MPSL_FEM_NRF21540_GPIO

  • CONFIG_MPSL_FEM_NRF21540_GPIO_SPI

  • CONFIG_MPSL_FEM_SIMPLE_GPIO

  • CONFIG_MPSL_FEM_NRF2220

  • CONFIG_MPSL_FEM_NRF2240

  • CONFIG_MPSL_PIN_DEBUG_RADIO_CORE

  • CONFIG_MPSL_PIN_DEBUG_54X_APP_OR_RADIO_CORE

  • CONFIG_PULSE_MEAS

  • CONFIG_SAADCT

  • CONFIG_NRF_802154_SL

  • CONFIG_NRF_SYS_EVENT_USE_GPPI

  • CONFIG_SOC_NRF53_RTC_PRETICK

  • CONFIG_NRF53_SYNC_RTC

  • CONFIG_COUNTER_RTC_WITH_PPI_WRAP

  • CONFIG_DISPLAY_NRF_LED_MATRIX

  • CONFIG_PWM_NRF_SW

  • CONFIG_UARTE_NRFX_UARTE_COUNT_BYTES_WITH_TIMER_LEGACY

  • CONFIG_UART_0_ENHANCED_POLL_OUT

  • CONFIG_UART_1_ENHANCED_POLL_OUT

  • CONFIG_UART_2_ENHANCED_POLL_OUT

  • CONFIG_UART_3_ENHANCED_POLL_OUT

  • CONFIG_UART_00_ENHANCED_POLL_OUT

  • CONFIG_UART_20_ENHANCED_POLL_OUT

  • CONFIG_UART_21_ENHANCED_POLL_OUT

  • CONFIG_UART_22_ENHANCED_POLL_OUT

  • CONFIG_UART_23_ENHANCED_POLL_OUT

  • CONFIG_UART_24_ENHANCED_POLL_OUT

  • CONFIG_UART_30_ENHANCED_POLL_OUT

  • CONFIG_UART_120_ENHANCED_POLL_OUT

  • CONFIG_UART_130_ENHANCED_POLL_OUT

  • CONFIG_UART_131_ENHANCED_POLL_OUT

  • CONFIG_UART_132_ENHANCED_POLL_OUT

  • CONFIG_UART_133_ENHANCED_POLL_OUT

  • CONFIG_UART_134_ENHANCED_POLL_OUT

  • CONFIG_UART_135_ENHANCED_POLL_OUT

  • CONFIG_UART_136_ENHANCED_POLL_OUT

  • CONFIG_UART_137_ENHANCED_POLL_OUT

  • CONFIG_NRF_RTC_TIMER

Implied by:
  • CONFIG_PPI_SEQ

CONFIG_NRFX_GPPI_EXT_ALLOCATOR

Prompt:

External GPPI allocator

Help:

Indicates that external implementation for GPPI allocation and freeing functions is provided.

Type:

bool

Dependencies:

SB_CONFIG_HAS_NRFX

Selected by:
  • CONFIG_GPPI_EXT_ALLOCATOR_CLI

CONFIG_NRFX_GPPI_SD2PPI_GLOBAL

Help:

Indicates GPPI implementation for SD^2PPI (Secure multi-Domain DPPI) architecture. SD^2PPI architecture is using multiple instances of DPPI controllers and Ironside service to configure the security and ownership of the PPI resources.

Type:

bool

Dependencies:

CONFIG_NRFX_GPPI && !CONFIG_NRFX_GPPI_V1 && CONFIG_HAS_NRFX

CONFIG_NRFX_GPPI && CONFIG_HAS_NRFX

Implied by:
  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPUPPR

  • CONFIG_SOC_NRF54H20_CPUFLPR

CONFIG_NRFX_KMU

Prompt:

Key Management Unit driver

Help:

Enable the nrfx_kmu driver.

Type:

bool

Dependencies:

CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CRACEN_KMU

CONFIG_NRFX_MRAMC

Prompt:

MRAMC driver

Type:

bool

Dependencies:

(n || n) && CONFIG_HAS_NRFX

Selected by:
  • CONFIG_CRACEN_LIB_KMU

  • CONFIG_CRACEN_KMU

  • CONFIG_SOC_FLASH_NRF_MRAMC

  • CONFIG_FPROTECT

  • CONFIG_SOC_NRF7120_WICR_SETUP

Implied by:
  • CONFIG_SOC_FLASH_NRF_MRAMC

CONFIG_NRFX_RRAMC

Prompt:

RRAMC driver

Type:

bool

Dependencies:

n

Selected by:
  • CONFIG_SECURE_BOOT_STORAGE

  • CONFIG_CRACEN_LIB_KMU

  • CONFIG_CRACEN_KMU

  • CONFIG_FPROTECT

  • CONFIG_SOC_FLASH_NRF_RRAM

Implied by:
  • CONFIG_FW_INFO

CONFIG_NRFX_SAADC

Prompt:

SAADC driver

Type:

bool

Dependencies:

n && !CONFIG_SOC_SERIES_NRF51 && CONFIG_HAS_NRFX

Selected by:
  • CONFIG_SAADCT

  • CONFIG_ADC_NRFX_SAADC

CONFIG_NRFX_TIMER

Prompt:

TIMER driver

Type:

bool

Dependencies:

CONFIG_HAS_NRFX

Selected by:
  • CONFIG_PULSE_MEAS

  • CONFIG_SAADCT

  • CONFIG_PPI_SEQ

CONFIG_NRFX_WDT

Prompt:

WDT driver

Type:

bool

Dependencies:

SB_CONFIG_HAS_NRFX

Selected by:
  • CONFIG_WDT_NRFX

CONFIG_NRF_802154_CCAIDLE_TO_TXEN_EXTRA_TIME_US

Prompt:

Additional delay between triggering the TXEN task after the CCAIDLE event.

Help:

The value of this option is passed to the `NRF_802154_CCAIDLE_TO_TXEN_EXTRA_TIME_US` configuration macro of the nRF 802.15.4 Radio Driver. Please refer to the documentation of that macro.

Type:

int

Dependencies:

CONFIG_NRF_802154_RADIO_DRIVER || CONFIG_NRF_802154_SERIALIZATION

Defaults:
  • 5 if CONFIG_SOC_COMPATIBLE_NRF54LX && (CONFIG_MPSL_FEM_NRF2220 || CONFIG_MPSL_FEM_NRF2240)

  • 5 if CONFIG_SOC_COMPATIBLE_NRF54LX && CONFIG_MPSL_FEM_NRF2240

  • 0

CONFIG_NRF_APPROTECT_DISABLE

Prompt:

Disable

Help:

When this option is selected, the SystemInit() disables the APPROTECT mechanism.

When this option is selected, the SystemInit() disables the AP-Protect mechanism and allows for debugging.

Type:

bool

Dependencies:

CONFIG_SOC_NRF54L_CPUAPP_COMMON && &ltchoice CONFIG_NRF_APPROTECT_HANDLING&gt

CONFIG_NRF_APPROTECT_HANDLING

Prompt:

APPROTECT handling

AP-Protect handling

Help:

Specifies how the SystemInit() function should handle the APPROTECT mechanism.

Specifies how the SystemInit() function handles the AP-Protect mechanism. This choice does not apply to nRF9160 and older HW build codes of nRF52 Series devices where AP-Protect is controlled solely by hardware, i.e. the UICR.APPROTECT register.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_NRF52 || CONFIG_SOC_SERIES_NRF53 || CONFIG_SOC_NRF54L_CPUAPP_COMMON || CONFIG_SOC_SERIES_NRF91) && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • CONFIG_NRF_APPROTECT_DISABLE if CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_NRF_APPROTECT_USE_UICR

Choices:
  • CONFIG_NRF_APPROTECT_DISABLE

  • CONFIG_NRF_APPROTECT_USE_UICR

  • CONFIG_NRF_APPROTECT_LOCK

  • CONFIG_NRF_APPROTECT_USER_HANDLING

CONFIG_NRF_APPROTECT_LOCK

Prompt:

Lock

Help:

When this option is selected, the SystemInit() function locks the firmware branch of the APPROTECT mechanism, preventing it from being opened.

When this option is selected, the SystemInit() function locks the AP-Protect mechanism. This permanently prevents debugger from accessing the device. Only the ERASEALL operation through CTRL-AP can restore the access.

Type:

bool

Dependencies:

&ltchoice CONFIG_NRF_APPROTECT_HANDLING&gt

CONFIG_NRF_APPROTECT_USER_HANDLING

Prompt:

Allow user handling

Help:

When this option is selected, the SystemInit() function does not touch the APPROTECT mechanism, allowing the user code to handle it at later stages, for example, to implement authenticated debug.

When this option is selected, the SystemInit() function does not touch the AP-Protect mechanism. This allows the user code to handle it at later stages, for example, to implement authenticated debug.

Type:

bool

Dependencies:

!CONFIG_SOC_SERIES_NRF52 && &ltchoice CONFIG_NRF_APPROTECT_HANDLING&gt

CONFIG_NRF_APPROTECT_USE_UICR

Prompt:

Use UICR

Use UICR (default)

Help:

When this option is selected, the SystemInit() function loads the firmware branch state of the APPROTECT mechanism from UICR, so if UICR->APPROTECT is disabled, CTRLAP->APPROTECT will be disabled.

When this option is selected, the SystemInit() function sets CTRL-AP.APPROTECT.DISABLE to the UICR.APPROTECT value. If AP-Protect is disabled in UICR, AP-Protect is kept disabled. If AP-Protect is enabled in UICR, AP-Protect is kept enabled.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_NRF52 || CONFIG_SOC_SERIES_NRF53 || CONFIG_SOC_SERIES_NRF91) && &ltchoice CONFIG_NRF_APPROTECT_HANDLING&gt

CONFIG_NRF_CLOUD_COAP_DISCONNECT_ON_TIMEOUT

Prompt:

Disconnect when a confirmable request times out

Help:

When a confirmable request receives no response after all retransmissions, the server-side session is most likely no longer valid; without this option the device keeps issuing requests that can never succeed. Enabling this option marks the connection as unauthenticated, closes the socket and propagates -ETIMEDOUT to the caller, so that the application reconnects and re-authenticates.

Type:

bool

Dependencies:

SB_CONFIG_NRF_CLOUD_COAP && SB_CONFIG_NRF_CLOUD

Defaults:
  • y

CONFIG_NRF_CLOUD_COAP_SEND_TIMEOUT_SEC

Prompt:

Socket send timeout in seconds

Help:

Send timeout (SO_SNDTIMEO) applied to the CoAP socket after it connects. When SO_KEEPOPEN is in use (see NRF_CLOUD_COAP_KEEPOPEN), the socket stays open without coverage. The modem then buffers outgoing data until its send buffer is full, after which a send without a timeout blocks until coverage returns. To disable, set the timeout duration to 0.

Type:

int

Dependencies:

SB_CONFIG_NRF_CLOUD_COAP && SB_CONFIG_NRF_CLOUD

Defaults:
  • 20

CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

Prompt:

Generate the device private key and CSR on-device using PSA [EXPERIMENTAL]

Help:

Generate the nRF Cloud device private key on-device using the PSA Crypto API. The key is created as a persistent, non-exportable ECC P-256 key stored securely through the selected secure storage backend and is referenced for TLS by its PSA key id (TLS_CREDENTIAL_PRIVATE_KEY_PSA), so the private key never leaves the device. A matching Certificate Signing Request (CSR) can be produced for submission to nRF Cloud. The key is re-registered with the TLS credentials module on every boot during nrf_cloud initialization.

Type:

bool

Dependencies:

SB_CONFIG_NRF_CLOUD_CREDENTIALS_MGMT_TLS_CRED && (SB_CONFIG_NRF_CLOUD_MQTT || SB_CONFIG_NRF_CLOUD_PGPS || SB_CONFIG_MODEM_JWT || SB_CONFIG_NRF_CLOUD_COAP) && SB_CONFIG_NRF_CLOUD

Selects:
  • SB_CONFIG_EXPERIMENTAL

  • SB_CONFIG_TLS_CREDENTIALS

  • SB_CONFIG_MBEDTLS

  • SB_CONFIG_MBEDTLS_PK_C

  • SB_CONFIG_MBEDTLS_PK_PARSE_C

  • SB_CONFIG_MBEDTLS_PK_WRITE_C

  • SB_CONFIG_MBEDTLS_ASN1_WRITE_C

  • SB_CONFIG_MBEDTLS_X509_CREATE_C

  • SB_CONFIG_MBEDTLS_X509_CSR_WRITE_C

  • SB_CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

  • SB_CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY

  • SB_CONFIG_PSA_WANT_ALG_ECDSA

  • SB_CONFIG_PSA_WANT_ALG_SHA_256

  • SB_CONFIG_PSA_WANT_ECC_SECP_R1_256

CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN_SHELL

Prompt:

Shell commands for on-device key and CSR generation [EXPERIMENTAL]

Help:

Add ‘nrf_cloud_cred’ shell commands (keygen, csr, and delete, plus pubkey when NRF_CLOUD_CREDENTIALS_KEYGEN_VERIFY is enabled) that drive the on-device key generation, CSR creation, and public key export implemented in the nRF Cloud credentials module.

Type:

bool

Dependencies:

SB_CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN && SB_CONFIG_SHELL && (SB_CONFIG_NRF_CLOUD_MQTT || SB_CONFIG_NRF_CLOUD_PGPS || SB_CONFIG_MODEM_JWT || SB_CONFIG_NRF_CLOUD_COAP) && SB_CONFIG_NRF_CLOUD

Selects:
  • SB_CONFIG_EXPERIMENTAL

  • SB_CONFIG_BASE64

CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN_VERIFY

Prompt:

Export the on-device public key for verification

Help:

Provide an API (and shell command) to export the public key of the on-device key pair. The private key is non-exportable, so this public key is used by host tooling to verify that the on-device key matches the installed device certificate. Disable to save a small amount of code if key verification is not needed.

Type:

bool

Dependencies:

SB_CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN && (SB_CONFIG_NRF_CLOUD_MQTT || SB_CONFIG_NRF_CLOUD_PGPS || SB_CONFIG_MODEM_JWT || SB_CONFIG_NRF_CLOUD_COAP) && SB_CONFIG_NRF_CLOUD

Defaults:
  • y

CONFIG_NRF_CLOUD_FOTA_POLL_JOB_CHECK_PROGRESS_THRESHOLD

Prompt:

Progress percentage interval at which the FOTA job is re-checked

Help:

During a FOTA download, the current FOTA job is re-checked with nRF Cloud at every multiple of this progress percentage, to allow the download to be canceled if the job is no longer valid. 0 disables these checks, for backends that do not provide cancellation information.

Type:

int

Dependencies:

SB_CONFIG_NRF_CLOUD_FOTA_POLL && SB_CONFIG_NRF_CLOUD

Defaults:
  • 0 if SB_CONFIG_MEMFAULT_USE_NRF_CLOUD_COAP

  • 10

Ranges:
  • [0, 100]

CONFIG_NRF_CLOUD_JWT_SOURCE_APP

Prompt:

Application-provided JWT creation and signing

Help:

JWTs are created and signed by the application, which must implement nrf_cloud_jwt_app_generate(). Intended for hosts that reach an nRF91 Series modem over an external link (for example AT commands over UART to the Serial Modem application) rather than through nrf_modem_lib, so the signing key can stay in the modem.

Type:

bool

Dependencies:

!SB_CONFIG_NRF_CLOUD_JWT_SOURCE_CUSTOM && !SB_CONFIG_MODEM_JWT && SB_CONFIG_NRF_CLOUD

CONFIG_NRF_CLOUD_JWT_SOURCE_CUSTOM

Prompt:

Custom JWT creation and signing

Custom JWT creation and signing [EXPERIMENTAL]

Help:

JWTs are created and signed by the nRF Cloud library, not the modem. The signing key is obtained from the TLS credentials module.

Type:

bool

Dependencies:

CONFIG_NRF_CLOUD

Selects:
  • CONFIG_EXPERIMENTAL

  • CONFIG_TLS_CREDENTIALS

  • CONFIG_BASE64

  • CONFIG_APP_JWT

CONFIG_NRF_DPPI_CHANNEL_MASK_SECURE

Prompt:

Set DPPI PERM mask for Secure

Set DPPI PERM mask for secure access

Help:

DPPI is implemented with split securety. If it has been configured as non-secure it can be accessed by both secure and non-secure accesses. A bitmask can be set to configure a subset of the DPPI channels as secure to prevent non-secure from accessing these channels. Secure accesses can be made to the DPPI pins configured as non-secure.

DPPI is implemented with security by separation. If it has been configured as non-secure, it can be accessed by both secure and non-secure accesses. A bitmask can be set to configure a subset of the DPPI channels as secure to prevent non-secure from accessing these channels. Secure accesses can be made to the DPPI pins configured as non-secure.

Type:

hex

Dependencies:

CONFIG_HAS_HW_NRF_DPPIC && !CONFIG_NRF_DPPI_SECURE && CONFIG_BUILD_WITH_TFM && CONFIG_BUILD_WITH_TFM

Defaults:
  • 0x00000000

CONFIG_NRF_DPPI_SECURE

Prompt:

DPPI configured as secure peripheral

Help:

DPPI is implemented with security mapping selected by the user (split security). If it has been configured as a secure peripheral, only the secure processing environment is able to access the peripheral.

DPPI is implemented with security mapping selected by the user (security by separation). If it has been configured as a secure peripheral, only the secure processing environment is able to access the peripheral.

Type:

bool

Dependencies:

n

CONFIG_NRF_GPIO0_PIN_MASK_SECURE

Prompt:

Set GPIO0 PERM mask for secure channels

Help:

GPIO is implemented with split security. If it has been configured as non-secure it can be accessed by both secure and non-secure accesses. A bitmask can be set to configure a subset of the GPIO pins as secure to prevent non-secure from accessing these pin. Secure accesses can be made to GPIO pins configured as non-secure.

GPIO is implemented with security by separation. If it has been configured as non-secure, it can be accessed by both secure and non-secure accesses. A bitmask can be set to configure a subset of the GPIO pins as secure to prevent non-secure from accessing these pins. Secure accesses can be made to GPIO pins configured as non-secure. TF-M automatically derives additional secure pin bits from the selected devicetree pinctrl definitions for secure UART and SPIM. It then sets the final masking value to the derived value using bitmask OR. During this process, TF-M can also consider the manually set masking value (NRF_GPIOX_PIN_MASK_SECURE) if you configured it. This approach means that you do not need to set these values manually when remapping UART and SPIM pins in an overlay file. When you set this configuration option, it additionally locks GPIO0 pins that are not covered by the auto-derived UART and SPIM mask.

Type:

hex

Dependencies:

n && !CONFIG_NRF_GPIO0_SECURE && CONFIG_BUILD_WITH_TFM && CONFIG_BUILD_WITH_TFM

Defaults:
  • 0x00000003 if CONFIG_TFM_SECURE_UART30

  • 0x00000000

CONFIG_NRF_GPIO1_PIN_MASK_SECURE

Prompt:

Set GPIO1 PERM mask for Secure channels

Set GPIO1 PERM mask for secure channels

Help:

GPIO is implemented with split security. If it has been configured as non-secure it can be accessed by both secure and non-secure accesses. A bitmask can be set to configure a subset of the GPIO pins as secure to prevent non-secure from accessing these pin. Secure accesses can be made to GPIO pins configured as non-secure.

GPIO is implemented with security by separation. If it has been configured as non-secure, it can be accessed by both secure and non-secure accesses. A bitmask can be set to configure a subset of the GPIO pins as secure to prevent non-secure from accessing these pins. Secure accesses can be made to GPIO pins configured as non-secure. TF-M automatically derives additional secure pin bits from the selected devicetree pinctrl definitions for secure UART and SPIM. It then sets the final masking value to the derived value using bitmask OR. During this process, TF-M can also consider the manually set masking value (NRF_GPIOX_PIN_MASK_SECURE) if you configured it. This approach means that you do not need to set these values manually when remapping UART and SPIM pins in an overlay file. When you set this configuration option, it additionally locks GPIO1 pins that are not covered by the auto-derived UART and SPIM mask.

Type:

hex

Dependencies:

n && !CONFIG_NRF_GPIO1_SECURE && CONFIG_BUILD_WITH_TFM && CONFIG_BUILD_WITH_TFM

Defaults:
  • 0x00000003 if CONFIG_TFM_SECURE_UART1

  • 0x00000000

CONFIG_NRF_GPIO2_PIN_MASK_SECURE

Prompt:

Set GPIO2 PERM mask for secure channels

Help:

GPIO is implemented with security by separation. If it has been configured as non-secure, it can be accessed by both secure and non-secure accesses. A bitmask can be set to configure a subset of the GPIO pins as secure to prevent non-secure from accessing these pins. Secure accesses can be made to GPIO pins configured as non-secure. TF-M automatically derives additional secure pin bits from the selected devicetree pinctrl definitions for secure UART and SPIM. It then sets the final masking value to the derived value using bitmask OR. During this process, TF-M can also consider the manually set masking value (NRF_GPIOX_PIN_MASK_SECURE) if you configured it. This approach means that you do not need to set these values manually when remapping UART and SPIM pins in an overlay file. When you set this configuration option, it additionally locks GPIO2 pins that are not covered by the auto-derived UART and SPIM mask.

Type:

hex

Dependencies:

n && !SB_CONFIG_NRF_GPIO2_SECURE && SB_CONFIG_BUILD_WITH_TFM && SB_CONFIG_BUILD_WITH_TFM

Defaults:
  • 0x00000000

CONFIG_NRF_GPIOTE0_SECURE

Prompt:

GPIOTE0 configured as secure peripheral

Help:

GPIOTE0 is implemented without split security. It has secure-only access. This option enables it to be used in the secure image.

GPIOTE0 is implemented without security by separation. It has secure-only access. This option enables it to be used in the secure image.

Type:

bool

Dependencies:

n

CONFIG_NRF_GPIOTE20_SECURE

Prompt:

GPIOTE20 configured as secure peripheral

Help:

GPIOTE20 supports split security. Individual channels can be assigned to different security domains. The mask NRF_GPIOTE20_SECURE_CHANNELS_MASK can be set to configure specific channels as secure. When the peripheral is configured as non-secure, both secure and non-secure code can access the peripheral. Secure code can access all channels. Non-secure code can only access channels not marked as secure in the mask.

GPIOTE20 supports security by separation. Individual channels can be assigned to different security domains. The mask NRF_GPIOTE20_SECURE_CHANNELS_MASK can be set to configure specific channels as secure. When the peripheral is configured as non-secure, both secure and non-secure code can access the peripheral. Secure code can access all channels. Non-secure code can only access channels not marked as secure in the mask.

Type:

bool

Dependencies:

n

CONFIG_NRF_GPIOTE30_SECURE

Prompt:

GPIOTE30 configured as secure peripheral

Help:

GPIOTE30 supports split security. Individual channels can be assigned to different security domains. The mask NRF_GPIOTE30_SECURE_CHANNELS_MASK can be set to configure specific channels as secure. When the peripheral is configured as non-secure, both secure and non-secure code can access the peripheral. Secure code can access all channels. Non-secure code can only access channels not marked as secure in the mask.

GPIOTE30 supports security by separation. Individual channels can be assigned to different security domains. The mask NRF_GPIOTE30_SECURE_CHANNELS_MASK can be set to configure specific channels as secure. When the peripheral is configured as non-secure, both secure and non-secure code can access the peripheral. Secure code can access all channels. Non-secure code can only access channels not marked as secure in the mask.

Type:

bool

Dependencies:

n

CONFIG_NRF_GRTC_TIMER_SOURCE

Prompt:

nRF GRTC clock source

Type:

bool

Dependencies:

CONFIG_NRF_GRTC_START_SYSCOUNTER && CONFIG_NRF_GRTC_TIMER && CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • CONFIG_NRF_GRTC_TIMER_SOURCE_LFLPRC if CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC

  • CONFIG_NRF_GRTC_TIMER_SOURCE_LFLPRC if CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC || n

  • CONFIG_NRF_GRTC_TIMER_SOURCE_LFXO

  • CONFIG_NRF_GRTC_TIMER_SOURCE_SYSTEM_LFCLK

Choices:
  • CONFIG_NRF_GRTC_TIMER_SOURCE_LFXO

  • CONFIG_NRF_GRTC_TIMER_SOURCE_SYSTEM_LFCLK

  • CONFIG_NRF_GRTC_TIMER_SOURCE_LFLPRC

CONFIG_NRF_MCUBOOT_BOOT_REQUEST_IMPL_FLASH

Prompt:

NVM partition

Help:

Use zephyr,bootloader-request chosen node compatible with the flash driver as the memory area to store and read from the bootloader requests.

Type:

bool

Dependencies:

CONFIG_FLASH && CONFIG_CRC && !CONFIG_PARTITION_MANAGER_ENABLED && &ltchoice CONFIG_NRF_MCUBOOT_BOOT_REQUEST_IMPL&gt

CONFIG_FLASH && CONFIG_CRC && &ltchoice CONFIG_NRF_MCUBOOT_BOOT_REQUEST_IMPL&gt

CONFIG_NRF_MODEM_LIB

Prompt:

Modem library

Help:

Use Nordic Modem library.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_NRF91 && CONFIG_TRUSTED_EXECUTION_NONSECURE) || CONFIG_SOC_NRF9280_CPUAPP || SOC_NRF9251_CPUAPP

((CONFIG_SOC_SERIES_NRF91 && CONFIG_TRUSTED_EXECUTION_NONSECURE) || CONFIG_SOC_NRF9280_CPUAPP || SOC_NRF9251_CPUAPP) && CONFIG_MULTITHREADING

Defaults:
  • y if !CONFIG_ZTEST

  • y if !CONFIG_ZTEST && !CONFIG_MCUBOOT

Selects:
  • CONFIG_NRF_MODEM

  • CONFIG_EXPERIMENTAL if CONFIG_SOC_NRF9280_CPUAPP || SOC_NRF9251_CPUAPP

Implies:
  • CONFIG_NET_SOCKETS_OFFLOAD

  • CONFIG_NET_IPV4

  • CONFIG_NET_IPV6

CONFIG_NRF_MODEM_LIB_TRACE

Prompt:

Tracing

Help:

When enabled, a portion of RAM (called Trace region) will be shared with the modem to receive modem’s trace data. The size of the Trace region is defined by the NRF_MODEM_LIB_SHMEM_TRACE_SIZE option. Trace data is output on the chosen trace backend.

When enabled, a portion of RAM (called Trace region) will be shared with the modem to receive modem’s trace data. The trace region needs to be defined in devicetree as “cpucell_cpuapp_ipc_shm_trace”. Trace data is output on the chosen trace backend.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_NRF91 || CONFIG_SOC_SERIES_NRF92 || CONFIG_UNITY) && CONFIG_NRF_MODEM_LIB

CONFIG_NRF_MRAMC_MAX_RETRIES

Prompt:

Maximum number of retries for MRAM write/erase operations

Help:

This option sets the maximum number of retry attempts for MRAM write and erase operations when verification fails. Each retry attempts to rewrite or re-erase the data to ensure reliability. Higher values increase reliability but may impact performance in case of persistent failures.

Type:

int

Dependencies:

SB_CONFIG_SOC_FLASH_NRF_MRAMC && SB_CONFIG_FLASH

Defaults:
  • 20

Ranges:
  • [1, 255]

CONFIG_NRF_MRAMC_REGION_ADDRESS_RESOLUTION

Help:

MRAMC’s region protection address resolution. Applies to region with configurable start address.

Type:

hex

Dependencies:

SB_CONFIG_FLASH

Defaults:
  • 0x400

CONFIG_NRF_MRAMC_REGION_SIZE_UNIT

Help:

Base unit for the size of MRAMC’s region protection.

Type:

hex

Dependencies:

SB_CONFIG_FLASH

Defaults:
  • 0x400

CONFIG_NRF_PLATFORM_DEPRECATED_SYMBOLS

Prompt:

Generate the deprecated HALTIUM/LUMOS symbols for downstream compatibility

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_NORDIC_NRF

CONFIG_NRF_PLATFORM_HALTIUM

Prompt:

[DEPRECATED] Replaced by SOC_SERIES_NRF54H / SOC_SERIES_NRF92

Help:

This option has been removed. Use SOC_SERIES_NRF54H or SOC_SERIES_NRF92 directly. The symbol is kept temporarily so that out-of-tree code that still references it continues to build, with a deprecation warning.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_NORDIC_NRF

CONFIG_NRF_PLATFORM_DEPRECATED_SYMBOLS && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y if CONFIG_SOC_SERIES_NRF54H || CONFIG_SOC_SERIES_NRF92

Selects:
  • CONFIG_DEPRECATED

CONFIG_NRF_PLATFORM_LUMOS

Prompt:

[DEPRECATED] Replaced by SOC_SERIES_NRF54L / SOC_SERIES_NRF71

Help:

This option has been removed. Use SOC_SERIES_NRF54L or SOC_SERIES_NRF71 directly. The symbol is kept temporarily so that out-of-tree code that still references it continues to build, with a deprecation warning.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_NORDIC_NRF

CONFIG_NRF_PLATFORM_DEPRECATED_SYMBOLS && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y if CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71

Selects:
  • CONFIG_DEPRECATED

CONFIG_NRF_PROVISIONING_HEAP

Prompt:

Memory allocator

Help:

Select the heap allocator used for dynamic allocations inside the nRF Provisioning library.

Type:

bool

Dependencies:

SB_CONFIG_NRF_PROVISIONING

Defaults:
  • SB_CONFIG_NRF_PROVISIONING_HEAP_KERNEL

Choices:
  • SB_CONFIG_NRF_PROVISIONING_HEAP_KERNEL

  • SB_CONFIG_NRF_PROVISIONING_HEAP_SYSTEM

CONFIG_NRF_PROVISIONING_HEAP_KERNEL

Prompt:

Zephyr kernel heap (k_malloc/k_free)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF_PROVISIONING_HEAP&gt

CONFIG_NRF_PROVISIONING_HEAP_SYSTEM

Prompt:

System heap (malloc/free)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NRF_PROVISIONING_HEAP&gt

CONFIG_NRF_RPC

Prompt:

nRF RPC (Remote Procedure Call) library

Help:

Enable nRF RPC (Remote Procedure Call) library

Type:

bool

Selected by:
  • CONFIG_BT_RPC

  • CONFIG_OPENTHREAD_RPC

  • CONFIG_NFC_RPC

  • CONFIG_MPSL_CX_SOFTWARE_RPC

  • CONFIG_DM_MODULE_RPC

  • CONFIG_LOG_RPC

  • CONFIG_FLASH_RPC

  • CONFIG_SOC_FLASH_NRF_RADIO_SYNC_RPC_HOST

  • CONFIG_SOC_FLASH_NRF_RADIO_SYNC_RPC_CONTROLLER

Implied by:
  • CONFIG_MPSL_CX_NRF700X

CONFIG_NRF_RPC_STOP_WAIT_TIME

Prompt:

RPC stop wait timeout in milliseconds

Help:

The number of milliseconds to wait in nrf_rpc_stop() for all in-flight RPC processing to complete. Set to -1 to wait forever.

Type:

int

Dependencies:

SB_CONFIG_NRF_RPC

Defaults:
  • 1000

CONFIG_NRF_RRAM_FILL_SKIP_IF_FILLED

Prompt:

Skip writing fill value to lines that already hold it

Help:

When enabled, the api->fill callback (used by flash_fill() and, transitively, flash_flatten() on no-erase devices) scans the target region in 16-byte write-line granularity and only writes lines that currently hold something different from the requested fill value. Consecutive dirty lines are batched into a single underlying write. The optimisation applies for any fill value, including but not limited to the device ERASE_VALUE. Useful for upper layers that reflexively re-fill already-uniform regions (e.g. NVS / ZMS sector rotation, MCUboot re-flattening previously scrambled slots, FCB GC, settings housekeeping). Significantly improves write endurance in those workloads at the cost of a few microseconds of memory-mapped read scan per page. Disabled by default because it changes the worst-case latency profile of fill operations. NOTE: Feature does not protect against simultaneous writes to the scanned area.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FLASH_NRF_RRAM && SB_CONFIG_FLASH

CONFIG_NRF_RRAM_WRITE_BUFFER_SIZE

Prompt:

Internal write-buffer size

Help:

Number of 128-bit words. Maximum buffer size can be configured to the value of 32 (128-bit words). Set 0 to disable write-buffer.

Type:

int

Dependencies:

CONFIG_SOC_FLASH_NRF_RRAM && CONFIG_FLASH

Defaults:
  • 32 if !CONFIG_SOC_FLASH_NRF_RADIO_SYNC_NONE

  • 32 if CONFIG_SOC_FLASH_NRF_RADIO_SYNC_NONE

  • 1

Ranges:
  • [0, 32]

CONFIG_NRF_SECURE_APPROTECT_DISABLE

Prompt:

Disable

Help:

When this option is selected, the SystemInit() disables the secure APPROTECT mechanism.

When this option is selected, the SystemInit() disables the Secure AP-Protect mechanism. This allows debugging of the Secure Processing Environment (SPE).

Type:

bool

Dependencies:

CONFIG_SOC_NRF54L_CPUAPP_COMMON && &ltchoice CONFIG_NRF_SECURE_APPROTECT_HANDLING&gt

CONFIG_NRF_SECURE_APPROTECT_HANDLING

Prompt:

Secure APPROTECT handling

Secure AP-Protect handling

Help:

Specifies how the SystemInit() function should handle the secure APPROTECT mechanism.

Specifies how the SystemInit() function handles the Secure AP-Protect mechanism. Secure AP-Protect is available for SoCs or SiPs that support ARM TrustZone and different processing environments. This choice does not apply to nRF9160 where AP-Protect is controlled solely by hardware, i.e. the UICR.APPROTECT register.

Type:

bool

Dependencies:

(CONFIG_SOC_NRF5340_CPUAPP || CONFIG_SOC_NRF54L_CPUAPP_COMMON || CONFIG_SOC_SERIES_NRF91) && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • CONFIG_NRF_SECURE_APPROTECT_DISABLE if CONFIG_SOC_NRF54L_CPUAPP_COMMON

  • CONFIG_NRF_SECURE_APPROTECT_USE_UICR

Choices:
  • CONFIG_NRF_SECURE_APPROTECT_DISABLE

  • CONFIG_NRF_SECURE_APPROTECT_USE_UICR

  • CONFIG_NRF_SECURE_APPROTECT_LOCK

  • CONFIG_NRF_SECURE_APPROTECT_USER_HANDLING

CONFIG_NRF_SECURE_APPROTECT_LOCK

Prompt:

Lock

Help:

When this option is selected, the SystemInit() function locks the firmware branch of the secure APPROTECT mechanism, preventing it from being opened.

When this option is selected, the SystemInit() function locks the Secure AP-Protect mechanism. This permanently prevents debugger from accessing the Secure Processing Environment (SPE). Only the ERASEALL operation through CTRL-AP can restore the SPE access.

Type:

bool

Dependencies:

&ltchoice CONFIG_NRF_SECURE_APPROTECT_HANDLING&gt

CONFIG_NRF_SECURE_APPROTECT_USER_HANDLING

Prompt:

Allow user handling

Help:

When this option is selected, the SystemInit() function does not touch the secure APPROTECT mechanism, allowing the user code to handle it at later stages, for example, to implement authenticated debug.

When this option is selected, the SystemInit() function does not touch the Secure AP-Protect mechanism. This allows the user code to handle it at later stages, for example, to implement authenticated debug of the Secure Processing Environment (SPE).

Type:

bool

Dependencies:

!CONFIG_SOC_SERIES_NRF52 && &ltchoice CONFIG_NRF_SECURE_APPROTECT_HANDLING&gt

CONFIG_NRF_SECURE_APPROTECT_USE_UICR

Prompt:

Use UICR

Use UICR (default)

Help:

When this option is selected, the SystemInit() function loads the firmware branch state of the secure APPROTECT mechanism from UICR, so if UICR->SECUREAPPROTECT is disabled, CTRLAP->SECUREAPPROTECT will be disabled.

When this option is selected, the SystemInit() function sets CTRL-AP.SECUREAPPROTECT.DISABLE to the UICR.SECUREAPPROTECT value. If Secure AP-Protect is disabled in UICR, Secure AP-Protect is kept disabled. If Secure AP-Protect is enabled in UICR, Secure AP-Protect is kept enabled and access to the Secure Processing Environment (SPE) is blocked.

Type:

bool

Dependencies:

(CONFIG_SOC_NRF5340_CPUAPP || CONFIG_SOC_SERIES_NRF91) && &ltchoice CONFIG_NRF_SECURE_APPROTECT_HANDLING&gt

CONFIG_NRF_SW_LPUART

Prompt:

Low Power UART using REQ/RDY lines

Help:

Low power UART implements UART API and extends standard UART communication with 2 pins protocol for receiver wake up and flow control.

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_SW_LPUART_ENABLED

Defaults:
  • y

Selects:
  • CONFIG_GPIO

  • CONFIG_UART_ASYNC_API

  • CONFIG_RING_BUFFER

CONFIG_NRF_SYS_EVENT_GRTC_CHAN_CNT

Prompt:

GRTC channel for RRAMC wake up

Help:

Maximum number of GRTC channel dedicated for waking up RRAMC using DPPI connection between GRTC compare channel and RRAMC wake up task.

Type:

int

Dependencies:

CONFIG_NRF_SYS_EVENT_IRQ_LATENCY && CONFIG_NRF_SYS_EVENT && CONFIG_SOC_FAMILY_NORDIC_NRF

!CONFIG_HAS_HW_NRF_MRAMC && CONFIG_NRF_SYS_EVENT_IRQ_LATENCY && CONFIG_NRF_SYS_EVENT && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • 1

Ranges:
  • [0, 16]

CONFIG_NRF_SYS_EVENT_IRQ_LATENCY

Prompt:

Register events to reduce interrupt handling latency

Type:

bool

Dependencies:

CONFIG_HAS_HW_NRF_RRAMC && !CONFIG_TRUSTED_EXECUTION_NONSECURE && CONFIG_NRF_SYS_EVENT && CONFIG_SOC_FAMILY_NORDIC_NRF

(CONFIG_HAS_HW_NRF_RRAMC || CONFIG_HAS_HW_NRF_MRAMC) && !CONFIG_TRUSTED_EXECUTION_NONSECURE && CONFIG_NRF_SYS_EVENT && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y

CONFIG_NRF_VBAT

Prompt:

nRF battery voltage sensor (SAADC via Zephyr ADC)

Help:

Enable the Nordic nRF VBAT sensor driver. The devicetree node must specify io-channels defining an SAADC channel.

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_VBAT_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_ADC

CONFIG_NRF_WIFI_BET

Prompt:

Beacon early termination (BET) in nRF Wi-Fi chipsets

Help:

Enable beacon early termination in the LMAC tuning parameters sent to the RPU. BET lets the RPU stop receiving a beacon as soon as it determines that none of the fields the host cares about have changed, cutting short the RX window and saving power.

Type:

bool

Dependencies:

SB_CONFIG_NRF_WIFI_LOW_POWER && SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_NRF_WIFI_CONNECT_SCAN_RESULTS_GDRAM

Prompt:

Read connect scan results from the scan results database

Help:

Read connect scan results from the database the firmware builds in GDRAM instead of the NRF_WIFI_UMAC_CMD_GET_SCAN_RESULTS command. This lifts the per-SSID result limit and is mainly useful for roaming.

Type:

bool

Dependencies:

SB_CONFIG_NRF71_STA_MODE && SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_NRF_WIFI_CONNECT_SCAN_RESULTS_GDRAM_SIZE

Prompt:

Connect scan results database buffer size

Help:

Size in bytes of the connect scan results database buffer. The default holds around ten results, enough for roaming. The control plane heap it is allocated from grows with this, so it is safe to increase.

Type:

int

Dependencies:

SB_CONFIG_NRF_WIFI_CONNECT_SCAN_RESULTS_GDRAM && SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • 8192

Ranges:
  • [1024, 65535]

CONFIG_NRF_WIFI_CTRL_HEAP_SIZE

Prompt:

Dedicated memory pool for control plane

Type:

int

Dependencies:

!CONFIG_NRF_WIFI_GLOBAL_HEAP && CONFIG_WIFI_NRF71 && CONFIG_WIFI

CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • 40000

CONFIG_NRF_WIFI_DATA_HEAP_SIZE

Prompt:

Dedicated memory pool for data plane

Type:

int

Dependencies:

!CONFIG_NRF_WIFI_GLOBAL_HEAP && CONFIG_WIFI_NRF71 && CONFIG_WIFI

CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • 0 if CONFIG_NRF71_RADIO_TEST || CONFIG_NRF71_OFFLOADED_RAW_TX

  • 8000 if CONFIG_NRF71_SCAN_ONLY

  • 110000 if !CONFIG_SOC_FAMILY_NORDIC_NRF

  • 130000

  • 65536

CONFIG_NRF_WIFI_DATA_HEAP_SIZE

Prompt:

Dedicated memory pool for data plane

Type:

int

Dependencies:

!CONFIG_NRF_WIFI_GLOBAL_HEAP && CONFIG_WIFI_NRF70 && CONFIG_WIFI

Defaults:
  • 0 if CONFIG_NRF70_RADIO_TEST || CONFIG_NRF70_OFFLOADED_RAW_TX

  • 8000 if CONFIG_NRF70_SCAN_ONLY

  • 110000 if !CONFIG_SOC_FAMILY_NORDIC_NRF

  • 130000

  • 65536

CONFIG_NRF_WIFI_FEAT_KEEPALIVE

Prompt:

Wi-Fi keepalive feature for connection maintenance

Help:

Enable the Wi-Fi keepalive feature to keep the connection alive by sending keepalive packets to the AP. This feature is primarily intended to interoperate with APs that disconnect idle clients without any explicit checks. It slightly increases power consumption.

Type:

bool

Dependencies:

CONFIG_NRF71_STA_MODE && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y

CONFIG_NRF_WIFI_FEAT_KEEPALIVE

Prompt:

Wi-Fi keepalive feature for connection maintenance

Help:

Enable the Wi-Fi keepalive feature to keep the connection alive by sending keepalive packets to the AP. This feature is primarily intended to interoperate with APs that disconnect idle clients without any explicit checks. It slightly increases power consumption.

Type:

bool

Dependencies:

CONFIG_NRF70_STA_MODE && CONFIG_WIFI_NRF70 && CONFIG_WIFI

Defaults:
  • y

CONFIG_NRF_WIFI_KMU

Prompt:

Wi-Fi KMU key support

Help:

This library handles cryptographic keys for Wi-Fi security using KMU (Key Management Unit) slots on nRF71 series devices. The keys are pushed to the memory of an external core which is only accessible via KMU.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF71

Defaults:
  • y

CONFIG_NRF_WIFI_KMU_NUM_SLOTS

Prompt:

Number of KMU slots for Wi-Fi keys in nRF71 series devices

Help:

This is the number of KMU slots for Wi-Fi keys. The value of NRF_WIFI_KMU_SLOT_MIN + this Kconfig must not overlap with any reserved KMU slots.

Type:

int

Dependencies:

SB_CONFIG_NRF_WIFI_KMU

Defaults:
  • 52

CONFIG_NRF_WIFI_KMU_SLOT_MIN

Prompt:

Lowest KMU slot for Wi-Fi keys in nRF71 series devices

Help:

This is the lowest KMU key slot of pushed Wi-Fi keys. The default is set to the highest number of unreserved keys.

Type:

int

Dependencies:

SB_CONFIG_NRF_WIFI_KMU

Defaults:
  • 128

CONFIG_NRF_WIFI_LP_RX

Prompt:

Low power RF mode in nRF Wi-Fi chipsets

Help:

Enable low power RX in the LMAC tuning parameters sent to the RPU.

Type:

bool

Dependencies:

SB_CONFIG_NRF_WIFI_LOW_POWER && SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_NRF_WIFI_OP_BAND

Prompt:

nRF Wi-Fi operation bands

Type:

bool

Dependencies:

CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • CONFIG_NRF_WIFI_ALL_BAND

  • CONFIG_NRF_WIFI_DUAL_BAND

Choices:
  • CONFIG_NRF_WIFI_ALL_BAND

  • CONFIG_NRF_WIFI_2G_BAND

  • CONFIG_NRF_WIFI_5G_BAND

  • CONFIG_NRF_WIFI_6G_BAND

  • CONFIG_NRF_WIFI_DUAL_BAND

  • CONFIG_NRF_WIFI_ALL_BAND

  • CONFIG_NRF_WIFI_2G_BAND

  • CONFIG_NRF_WIFI_5G_BAND

CONFIG_NRF_WIFI_RPU_RECOVERY

Prompt:

RPU recovery mechanism [EXPERIMENTAL]

Help:

Enable the RPU recovery mechanism to recover from an RPU (nRF70) hang. This feature performs an interface reset (down and up), which triggers a RPU cold boot. The application’s network connection will be lost during the recovery process, and it is the application’s responsibility to re-establish the network connection.

Enable the RPU recovery mechanism to recover from an RPU (nRF71) hang. This feature performs an interface reset (down and up), which triggers a RPU cold boot. The application’s network connection will be lost during the recovery process, and it is the application’s responsibility to re-establish the network connection.

Type:

bool

Dependencies:

CONFIG_NRF_WIFI_LOW_POWER && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y

Selects:
  • CONFIG_EXPERIMENTAL

CONFIG_NRF_WIFI_USE_KMU

Prompt:

Use CRACEN KMU for key installation

Use KMU for key installation

Help:

Use KMU for key installation. This is the default KMU for the nRF71 Wi-Fi chip.

Type:

bool

Dependencies:

CONFIG_CRACEN_LIB_KMU && CONFIG_WIFI_NRF71 && CONFIG_WIFI

CONFIG_NRF_WIFI_KMU && CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y

CONFIG_NRF_WIFI_USE_VARIABLE_NET_BUFS

Prompt:

Use variable network buffers

Help:

This option enables the use of variable network buffers in the nRF70 driver. Variable network buffers optimize RAM usage by allocating buffers of different sizes based on the data size. This option is enabled by default to optimize RAM usage. Samples and applications can override this option for higher performance.

This option enables the use of variable network buffers in the nRF71 driver. Variable network buffers optimize RAM usage by allocating buffers of different sizes based on the data size. This option is enabled by default to optimize RAM usage. Samples and applications can override this option for higher performance.

Type:

bool

Dependencies:

CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • y

CONFIG_NRF_WIFI_ZERO_COPY_TX

Prompt:

Zero copy Transmit path

Help:

Enable this configuration to use zero copy Transmit path. The driver will use the network buffer directly for transmission without copying the data to the driver’s buffer. This reduces the driver heap memory usage without much impact on the performance. The application should configure the network buffers to ensure that the whole packet fits in a single buffer, else the driver will fallback to the normal copy path, but the memory requirements would still match to the zero copy path and may be sub-optimal for the normal copy path.

Type:

bool

Dependencies:

CONFIG_NETWORKING && CONFIG_WIFI_NRF70 && CONFIG_WIFI

Defaults:
  • y if CONFIG_SOC_SERIES_NRF54L

Selects:
  • CONFIG_NET_L2_ETHERNET_RESERVE_HEADER

  • CONFIG_NET_L2_ETHERNET_EXTRA_TX_PKT_HEADROOM

CONFIG_NTC_THERMISTOR

Prompt:

NTC Thermistor

Help:

Enable driver for Zephyr NTC Thermistor.

Type:

bool

Dependencies:

(DT_HAS_NTC_THERMISTOR_GENERIC_ENABLED || DT_HAS_EPCOS_B57861S0103A039_ENABLED || DT_HAS_MURATA_NCP15WB473_ENABLED || DT_HAS_TDK_NTCG163JF103FT1_ENABLED || DT_HAS_MURATA_NCP15XH103_ENABLED) && CONFIG_SENSOR

(DT_HAS_NTC_THERMISTOR_GENERIC_ENABLED || DT_HAS_EPCOS_B57861S0103A039_ENABLED || DT_HAS_MURATA_NCP15WB473_ENABLED || DT_HAS_TDK_NTCGXX3JX103X_ENABLED || DT_HAS_MURATA_NCP15XH103_ENABLED) && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_ADC

CONFIG_NTN_DYNAMIC_POSREQ_UPDATE

Prompt:

Require position update on POSREQ in Dynamic Mode

Help:

If enabled, the UE position must be updated after receiving unsolicited +KNTNEV: ‘POSREQ’ indication, before any outgoing network operation in dynamic mode.

Type:

bool

Dependencies:

SB_CONFIG_MODEM_HL78XX_NBNTN_POSITIONING && SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • y

CONFIG_NTN_MANUAL_ALTITUDE

Prompt:

Manual Altitude (meters)

Help:

Altitude in meters for manual position entry. in meters from earth surface (“-5000.0” - “40000000.0”)

Type:

string

Dependencies:

SB_CONFIG_NTN_POSITION_SOURCE_MANUAL && SB_CONFIG_NTN_POSITION_SOURCE_MANUAL && SB_CONFIG_MODEM_HL78XX_NBNTN_POSITIONING && SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “0.0”

CONFIG_NTN_MANUAL_LATITUDE

Prompt:

Manual Latitude (degrees)

Help:

Latitude in degrees for manual position entry. Positive for North, negative for South. in WGS84 (“-90.0” - “90.0”)

Type:

string

Dependencies:

SB_CONFIG_NTN_POSITION_SOURCE_MANUAL && SB_CONFIG_NTN_POSITION_SOURCE_MANUAL && SB_CONFIG_MODEM_HL78XX_NBNTN_POSITIONING && SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “0.0”

CONFIG_NTN_MANUAL_LONGITUDE

Prompt:

Manual Longitude (degrees)

Help:

Longitude in degrees for manual position entry. Positive for East, negative for West. in WGS84 (“-180.0” - “180.0”)

Type:

string

Dependencies:

SB_CONFIG_NTN_POSITION_SOURCE_MANUAL && SB_CONFIG_NTN_POSITION_SOURCE_MANUAL && SB_CONFIG_MODEM_HL78XX_NBNTN_POSITIONING && SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • “0.0”

CONFIG_NTN_MOBILITY_TYPE_DYNAMIC

Prompt:

DYNAMIC (moving position)

Help:

Position may change, requires update for each network operation.

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_NTN_MOBILITY_TYPE_STATIC

Prompt:

STATIC (fixed position)

Help:

Position remains fixed (within 600 meters of initial fix).

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_NTN_POSITION_SOURCE_IGNSS

Prompt:

IGNSS (internal GNSS)

Help:

Use HL781x internal GNSS to acquire position automatically.

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_NTN_POSITION_SOURCE_MANUAL

Prompt:

MANUAL (manual entry)

Help:

Manually enter UE position using +KNTNCMD AT command.

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_NTN_STATIC_THRESHOLD

Prompt:

Static Mode Threshold (meters)

Help:

Distance between current position and initial fix that determines static/dynamic mode. If position variation exceeds this threshold, dynamic mode is recommended. For documentation/reference only.

Type:

int

Dependencies:

SB_CONFIG_MODEM_HL78XX_NBNTN_POSITIONING && SB_CONFIG_MODEM_HL78XX_RAT_NBNTN && SB_CONFIG_MODEM_HL78XX && SB_CONFIG_MODEM

Defaults:
  • 600

CONFIG_NVME

Prompt:

NVMe disk

Help:

NVMe disk(s) might be present on the system through PCIe, enable this driver to support these. It will enable MSI-X and MSI multi-vector support

Type:

bool

Dependencies:

CONFIG_PCIE && CONFIG_DISK_DRIVERS

DT_HAS_NVME_CONTROLLER_ENABLED && CONFIG_DISK_DRIVERS

Defaults:
  • y

Selects:
  • CONFIG_PCIE

  • CONFIG_PCIE_MSI

  • CONFIG_PCIE_MSI_X

  • CONFIG_PCIE_MSI_MULTI_VECTOR

CONFIG_NVMEM

Prompt:

Non Volatile Memory (NVMEM)

Type:

bool

Selected by:
  • CONFIG_IEEE802154_MCXW

Implied by:
  • CONFIG_ETH_SAM_GMAC

CONFIG_NVS

Prompt:

Non-volatile Storage

Help:

Enable support of Non-volatile Storage.

Type:

bool

Dependencies:

CONFIG_FLASH && CONFIG_FLASH_PAGE_LAYOUT

Selects:
  • CONFIG_CRC

Implied by:
  • CONFIG_CHIP

  • CONFIG_CHIP

CONFIG_NVS_LOOKUP_CACHE

Prompt:

Non-volatile Storage lookup cache

Help:

Enable Non-volatile Storage cache, used to reduce the NVS data lookup time. Each cache entry holds an address of the most recent allocation table entry (ATE) for all NVS IDs that fall into that cache position.

Type:

bool

Dependencies:

CONFIG_NVS

Implied by:
  • CONFIG_CHIP

CONFIG_NVS_LOOKUP_CACHE_FOR_SETTINGS

Prompt:

Non-volatile Storage lookup cache optimized for settings

Help:

Use the lookup cache hash function that results in the least number of collissions and, in turn, the best NVS performance provided that the NVS is used as the settings backend only. This option should NOT be enabled if the NVS is also written to directly, outside the settings layer.

Type:

bool

Dependencies:

CONFIG_NVS_LOOKUP_CACHE && CONFIG_NVS

Implied by:
  • CONFIG_CHIP

CONFIG_NXP_COMPRESSED_WIFI_NB_FW

Prompt:

Use compressed Wi-Fi or NB firmware

Help:

Enable this option to use a compressed Wi-Fi or Narrowband firmware image. Using a compressed firmware reduces flash memory consumption. However, the firmware must be decompressed during initialization after being downloaded, which increases boot time and initialization latency.

Type:

bool

Dependencies:

(SB_CONFIG_NXP_MONOLITHIC_WIFI || SB_CONFIG_NXP_MONOLITHIC_NBU) && SB_CONFIG_HAS_MCUX && 0

CONFIG_NXP_INPUTMUX

Prompt:

NXP INPUTMUX driver

Help:

Includes a HAL driver for the INPUTMUX peripheral on select NXP microcontrollers.

Type:

bool

Dependencies:

CONFIG_HAS_MCUX

Defaults:
  • n

Selected by:
  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_COUNTER_MCUX_CTIMER

  • CONFIG_DMA_MCUX_LPC

  • CONFIG_DMA_MCUX_SMARTDMA

  • CONFIG_NXP_PINT

  • CONFIG_PWM_MCUX_CTIMER

  • CONFIG_EQDC_MCUX

  • CONFIG_QDC_MCUX

CONFIG_NXP_MULTICORE

Prompt:

NXP Multicore Manager support

Help:

Includes NXP Multicore Manager support.

Type:

bool

Dependencies:

0

Selected by:
  • CONFIG_SOC_MCXW716C

  • CONFIG_SOC_MCXW727C

  • CONFIG_SOC_MCXW70AC

CONFIG_NXP_NEUTRON

Prompt:

NXP NEUTRON NPU Driver

Help:

Enable the NXP NEUTRON Neural Processing Unit driver.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_IMXRT7XX || SB_CONFIG_SOC_FAMILY_MCXN) && SB_CONFIG_HAS_MCUX && 0

Selected by:
  • CONFIG_TFLM_NXP_NEUTRON

CONFIG_NXP_PMC_TMPSNS

Prompt:

NXP PMC Temperature Sensor (TMPSNS)

Help:

Enable driver for the NXP PMC temperature sensor. This is used to retrieve on-die operational temperature.

Type:

bool

Dependencies:

DT_HAS_NXP_PMC_TMPSNS_ENABLED && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_FPU if CONFIG_CPU_HAS_FPU

  • CONFIG_NVMEM if n

Implies:
  • CONFIG_OTP

CONFIG_NXP_S32_WKPU_SOURCES_MAX

Help:

Number of WKPU external and internal sources per controller. This is a SoC integration option.

Type:

int

Dependencies:

CONFIG_NXP_S32_WKPU

Defaults:
  • 64 if CONFIG_SOC_SERIES_S32K3

  • 64

Ranges:
  • [32, 64]

CONFIG_NXP_WIFI_11R

Prompt:

802.11R Support

Help:

This option enables the use of 802.11r support.

Type:

bool

Dependencies:

CONFIG_WIFI_NM_WPA_SUPPLICANT && CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_NXP_WIFI_CSI

Prompt:

CSI support

Help:

This option enable/disable channel state information collection.

Type:

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_NXP_WIFI_ENABLE_ERROR_LOGS

Prompt:

WiFi driver error logs control

Help:

If you enable this, error messages will be printed in case of error conditions. This will increase the size of the image. It is strongly recommended to keep it enabled during development, to quickly localize problems.

Type:

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y if CONFIG_WIFI_LOG_LEVEL_ERR || CONFIG_WIFI_LOG_LEVEL_DBG

  • y if (CONFIG_WIFI_LOG_LEVEL_ERR || CONFIG_WIFI_LOG_LEVEL_DBG) && !CONFIG_NXP_WIFI_SLIM_DISABLE_DEBUG

CONFIG_NXP_WIFI_ENABLE_WARNING_LOGS

Prompt:

WiFi driver warning logs control

Help:

If you enable this, error messages will be printed in case of error conditions. This will increase the size of the image. It is strongly recommended to keep it enabled during development, to quickly localize problems.

Type:

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y if CONFIG_WIFI_LOG_LEVEL_WRN || CONFIG_WIFI_LOG_LEVEL_DBG

  • y if (CONFIG_WIFI_LOG_LEVEL_WRN || CONFIG_WIFI_LOG_LEVEL_DBG) && !CONFIG_NXP_WIFI_SLIM_DISABLE_DEBUG

CONFIG_NXP_WIFI_EU_CRYPTO

Prompt:

Wi-Fi EU Crypto

Help:

This option enables Wi-Fi EU Crypto support in the Wi-Fi driver.

Type:

bool

Dependencies:

!CONFIG_NXP_88W8801 && CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_NXP_WIFI_EXTRA_TX_HEADROOM

Prompt:

Extra headroom reserved before 802.3 eth header

Help:

Reserve extra payload before 802.3 eth header. Make sure this val adding eth header reserve size is 4 bytes aligned for DMA access.

Type:

int

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • 26 if CONFIG_NET_L2_ETHERNET_RESERVE_HEADER

  • 26 if CONFIG_NET_L2_ETHERNET_EXTRA_TX_PKT_HEADROOM

  • 0

CONFIG_NXP_WIFI_FORCE_RTS

Prompt:

Force RTS Support

Help:

This option enables the set of force RTS support.

Type:

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_NXP_WIFI_FRAG_THRESHOLD

Prompt:

Set Fragment Threshold Support

Help:

This option enables the set of fragment threshold support.

Type:

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_NXP_WIFI_FW_AUTO_RECONNECT

Prompt:

Firmware Auto Reconnect

Help:

This option enables the use of firmware auto recoonect support.

Type:

bool

Dependencies:

(CONFIG_NXP_88W8987 || CONFIG_NXP_IW416 || CONFIG_NXP_IW610) && CONFIG_WIFI_NXP && CONFIG_WIFI

(CONFIG_NXP_88W8987 || CONFIG_NXP_IW416 || CONFIG_NXP_IW610 || CONFIG_NXP_IW61X) && CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

CONFIG_NXP_WIFI_IND_DNLD

Prompt:

Parallel Firmware Download

Help:

This option enables the use of Parallel firmware download support.

Type:

bool

Dependencies:

(CONFIG_NXP_88W8987 || CONFIG_NXP_IW416 || CONFIG_NXP_IW610) && CONFIG_WIFI_NXP && CONFIG_WIFI

(CONFIG_NXP_88W8987 || CONFIG_NXP_IW416 || CONFIG_NXP_IW610 || CONFIG_NXP_IW61X) && CONFIG_WIFI_NXP && CONFIG_WIFI

Implied by:
  • CONFIG_NXP_WIFI_RESET

CONFIG_NXP_WIFI_IND_OOB_RESET

Prompt:

Wi-Fi Independent Out-of-band Reset

Help:

Add another Wi-Fi independent reset option by external GPIO.

Type:

bool

Dependencies:

CONFIG_NXP_WIFI_IND_RESET && CONFIG_NXP_WIFI_IND_DNLD && (CONFIG_NXP_88W8987 || CONFIG_NXP_IW416 || CONFIG_NXP_IW610) && CONFIG_WIFI_NXP && CONFIG_WIFI

CONFIG_NXP_WIFI_IND_RESET && CONFIG_NXP_WIFI_IND_DNLD && (CONFIG_NXP_88W8987 || CONFIG_NXP_IW416 || CONFIG_NXP_IW610 || CONFIG_NXP_IW61X) && CONFIG_WIFI_NXP && CONFIG_WIFI

Implied by:
  • CONFIG_NXP_WIFI_RESET

CONFIG_NXP_WIFI_IND_RESET

Prompt:

Wi-Fi Independent Reset

Help:

This option enables the use of Wi-Fi independent reset support.

Type:

bool

Dependencies:

(CONFIG_NXP_88W8987 || CONFIG_NXP_IW416 || CONFIG_NXP_IW610) && CONFIG_WIFI_NXP && CONFIG_WIFI

(CONFIG_NXP_88W8987 || CONFIG_NXP_IW416 || CONFIG_NXP_IW610 || CONFIG_NXP_IW61X) && CONFIG_WIFI_NXP && CONFIG_WIFI

Implied by:
  • CONFIG_NXP_WIFI_RESET

CONFIG_NXP_WIFI_MAX_AP_ENTRIES

Prompt:

Maximum scan entries

Help:

This is the maximum number of entries in the list of APs stored by wifi driver. Each entry takes about 400 bytes of RAM. The value should be decided based on number of APs expected to be present in the end user environment. Note that the wifi driver automatically keeps only the highest signal strength APs in the list.

Type:

int

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • 5 if CONFIG_NXP_WIFI_SLIM

  • 10

Ranges:
  • [1, 30]

CONFIG_NXP_WIFI_NET_MONITOR

Prompt:

Networking monitor

Help:

This option is used to set/get network monitor configuration.

Type:

bool

Dependencies:

(CONFIG_NXP_RW610 || CONFIG_NXP_IW610) && CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_NXP_WIFI_RESET

Prompt:

Wi-Fi reset

Help:

This option is used to enable/disable/reset Wi-Fi.

Type:

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

Implies:
  • CONFIG_NXP_WIFI_IND_DNLD if CONFIG_NXP_IW610

  • CONFIG_NXP_WIFI_IND_RESET if CONFIG_NXP_IW610

  • CONFIG_NXP_WIFI_IND_DNLD if CONFIG_NXP_IW610 || CONFIG_NXP_IW61X || CONFIG_NXP_IW416

  • CONFIG_NXP_WIFI_IND_RESET if CONFIG_NXP_IW610 || CONFIG_NXP_IW61X || CONFIG_NXP_IW416

  • CONFIG_NXP_WIFI_IND_OOB_RESET if CONFIG_NXP_IW610 && !CONFIG_NXP_WIFI_CUSTOM_HOST

  • CONFIG_NXP_WIFI_IND_OOB_RESET if (CONFIG_NXP_IW610 || CONFIG_NXP_IW61X || CONFIG_NXP_IW416) && !CONFIG_NXP_WIFI_CUSTOM_HOST

CONFIG_NXP_WIFI_ROAMING

Prompt:

Wi-Fi Soft Roaming

Help:

This option enables Soft Roaming support in the Wi-Fi driver.

Type:

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

Selects:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_ROAMING if CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_SKIP_DHCP_ON_ROAMING if CONFIG_WIFI_NM_WPA_SUPPLICANT

CONFIG_NXP_WIFI_SCAN_CHANNEL_GAP

Prompt:

Max scan channel gap

Scan channel gap enable

Help:

This option sets the max scan channel gap time between two scan commands.

Enable scan channel gap.

Type:

int

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • 1

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_NXP_WIFI_SLIM

Prompt:

Wi-Fi SLIM feature

Help:

Enable SLIM feature for resource-constrained platforms. Disable some advanced Wi-Fi features to reduce memory and code size. When enabled, features with “default y” will be disabled by default.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NXP && SB_CONFIG_WIFI

CONFIG_NXP_WIFI_SLIM_DISABLE_DEBUG

Prompt:

Wi-Fi SLIM disable debug logs

Help:

Disable Wi-Fi debug logs (error, warning) to reduce memory and code size.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NXP && SB_CONFIG_WIFI

CONFIG_NXP_WIFI_SOFTAP_DHCP_SERVER

Prompt:

DHCP server for SoftAP

Type:

bool

Dependencies:

SB_CONFIG_NXP_WIFI_SOFTAP_SUPPORT && SB_CONFIG_WIFI_NXP && SB_CONFIG_WIFI

Defaults:
  • y

Selects:
  • SB_CONFIG_NET_DHCPV4_SERVER

CONFIG_NXP_WIFI_SOFTAP_SUPPORT

Prompt:

Wi-Fi SoftAP Support

Help:

Option to enable Wi-Fi SoftAP functions in the Wi-Fi driver.

Type:

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y if CONFIG_WIFI_USAGE_MODE_AP || CONFIG_WIFI_USAGE_MODE_STA_AP

Selects:
  • CONFIG_NET_DHCPV4_SERVER

  • CONFIG_WIFI_NM_HOSTAPD_AP if CONFIG_WIFI_NM_WPA_SUPPLICANT

Implies:
  • CONFIG_WIFI_NM_HOSTAPD_WPS if CONFIG_WIFI_NM_HOSTAPD_AP && CONFIG_WIFI_NM_WPA_SUPPLICANT_WPS

  • CONFIG_WIFI_NM_HOSTAPD_CRYPTO_ENTERPRISE if CONFIG_WIFI_NM_HOSTAPD_AP && CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

CONFIG_NXP_WIFI_TURBO_MODE

Prompt:

Turbo Mode

Help:

This option enables WMM Turbo Mode support in the Wi-Fi driver.

Type:

bool

Dependencies:

CONFIG_NXP_WIFI_WMM && !CONFIG_NXP_88W8801 && CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_NXP_WIFI_TX_AMPDU_PROT_MODE

Prompt:

TX AMPDU Protection Mode Support

Help:

This option enables TX AMPDU protection mode support.

Type:

bool

Dependencies:

CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_NXP_WIFI_TX_RX_ZERO_COPY

Prompt:

Zero memory copy TX/RX data packets

Help:

This option enables the Zero memory copy of data packets in Wi-Fi driver data path.

Type:

bool

Dependencies:

(CONFIG_NXP_RW610 || CONFIG_SDHC_SUPPORTS_SCATTER_GATHER_TRANSFER) && CONFIG_WIFI_NXP && CONFIG_WIFI

(CONFIG_NXP_RW610 || CONFIG_SDHC_SUPPORTS_SCATTER_GATHER_TRANSFER) && CONFIG_NXP_WIFI_WMM && CONFIG_WIFI_NXP && CONFIG_WIFI

Selects:
  • CONFIG_SDHC_SCATTER_GATHER_TRANSFER if !CONFIG_NXP_RW610

  • CONFIG_NET_L2_ETHERNET_RESERVE_HEADER if !CONFIG_NXP_RW610

  • CONFIG_NET_L2_ETHERNET_EXTRA_TX_PKT_HEADROOM if !CONFIG_NXP_RW610

Implies:
  • CONFIG_NET_IPV4_FRAGMENT

CONFIG_NXP_WIFI_UAP_STA_MAC_ADDR_FILTER

Prompt:

Wi-Fi SoftAP clients allow/block list

Help:

Allow/Block MAC addresses specified in the allowed list.

Type:

bool

Dependencies:

CONFIG_NXP_WIFI_SOFTAP_SUPPORT && CONFIG_WIFI_NXP && CONFIG_WIFI

Defaults:
  • y

  • y if !CONFIG_NXP_WIFI_SLIM

CONFIG_ONOFF

Prompt:

On-Off Manager

Help:

An on-off manager supports an arbitrary number of clients of a service which has a binary state. Example applications are power rails, clocks, and binary device power management.

Type:

bool

Selects:
  • CONFIG_NOTIFY

Selected by:
  • CONFIG_MRAM_LATENCY

  • CONFIG_SOC_NRF53_CPUNET_MGMT

  • CONFIG_CLOCK_CONTROL_NRF_ONOFF

  • CONFIG_CLOCK_CONTROL_NRF

  • CONFIG_CLOCK_CONTROL_NRF2_COMMON

CONFIG_OPAMP_INFINEON_AUTANALOG_CTB

Prompt:

Infineon AutAnalog CTB opamp driver

Help:

Enable the Infineon AutAnalog CTB opamp driver. Each instance provides a single opamp (OA0 or OA1) within a CTB block, with runtime gain control via the Autonomous Controller STT.

Type:

bool

Dependencies:

DT_HAS_INFINEON_AUTANALOG_CTB_OPAMP_ENABLED && SB_CONFIG_OPAMP

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_OPAMP_INFINEON_AUTANALOG_CTB_INIT_PRIORITY

Prompt:

Infineon AutAnalog CTB opamp init priority

Help:

Init priority for the CTB opamp driver. Must be higher (later) than the CTB MFD init priority (default 42).

Type:

int

Dependencies:

SB_CONFIG_OPAMP_INFINEON_AUTANALOG_CTB && SB_CONFIG_OPAMP

Defaults:
  • 43

CONFIG_OPENAMP_RSC_TABLE

Prompt:

coprocessor resource table

Help:

add the resource table in the generated binary. This table is compatible with linux remote proc framework and OpenAMP library.

Type:

bool

Selected by:
  • CONFIG_SOC_SERIES_STM32MP1X

  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_SERIES_AM6X_R5

Implies:
  • CONFIG_OPENAMP

CONFIG_OPENAMP_VENDOR_ADDR_TRANSLATION_FILE

Prompt:

Header file containing vendor-specific address translation table

Help:

Name of a header file containing vendor-specific address translation table.

Type:

string

Dependencies:

CONFIG_OPENAMP_VENDOR_ADDR_TRANSLATION

CONFIG_OPENAMP_VENDOR_ADDR_TRANSLATION && CONFIG_OPENAMP_RSC_TABLE

Defaults:
  • “addr_translation.h”

CONFIG_OPENAMP_VENDOR_RSC_TABLE_FILE

Prompt:

Source file containing vendor-specific resource table

Help:

Name of a source file containing vendor-specific resource table.

Type:

string

Dependencies:

CONFIG_OPENAMP_VENDOR_RSC_TABLE

CONFIG_OPENAMP_VENDOR_RSC_TABLE && CONFIG_OPENAMP_RSC_TABLE

Defaults:
  • “resource_table.c”

CONFIG_OPENAMP_VRING_ALIGNMENT

Prompt:

IPM VRing Alignment

Help:

Alignment used between the avail and used parts of the vring in the resource table. This value should be a positive power of two. Increase it when required by platform cache-line or shared-memory constraints.

Type:

int

Dependencies:

SB_CONFIG_OPENAMP_RSC_TABLE

Defaults:
  • 16

CONFIG_OPENRISC

Help:

OpenRISC architecture

Type:

bool

Selects:
  • CONFIG_ARCH_IS_SET

  • CONFIG_ATOMIC_OPERATIONS_BUILTIN

  • CONFIG_BIG_ENDIAN

  • CONFIG_USE_SWITCH

  • CONFIG_USE_SWITCH_SUPPORTED

  • CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE

  • CONFIG_ARCH_HAS_CODE_DATA_RELOCATION

Selected by:
  • CONFIG_SOC_QEMU_OR1K

CONFIG_OPENTHREAD_COPROCESSOR

Prompt:

OpenThread Co-Processor

Help:

Enable Co-Processor in OpenThread stack.

Type:

bool

Dependencies:

CONFIG_OPENTHREAD

Selects:
  • CONFIG_OPENTHREAD_MANUAL_START

  • CONFIG_RING_BUFFER

  • CONFIG_UART_INTERRUPT_DRIVEN

  • CONFIG_UART_INTERRUPT_DRIVEN if !CONFIG_OPENTHREAD_COPROCESSOR_UART_ASYNC

CONFIG_OPENTHREAD_DNS_CLIENT

Prompt:

DNS client support

Type:

bool

Dependencies:

CONFIG_OPENTHREAD

Selected by:
  • CONFIG_OPENTHREAD_NORDIC_LIBRARY_COMMON

Implied by:
  • CONFIG_CHIP_ENABLE_DNS_CLIENT

CONFIG_OPENTHREAD_ECDSA

Prompt:

ECDSA support

Type:

bool

Dependencies:

CONFIG_OPENTHREAD

Selected by:
  • CONFIG_OPENTHREAD_SRP_CLIENT

  • CONFIG_OPENTHREAD_SRP_SERVER

  • CONFIG_OPENTHREAD_NORDIC_LIBRARY_COMMON

  • CONFIG_OPENTHREAD_SRP_CLIENT

  • CONFIG_OPENTHREAD_SRP_SERVER

Implied by:
  • CONFIG_CHIP_ENABLE_DNSSD_SRP

CONFIG_OPENTHREAD_EXTERNAL_HEAP_SHARED_MULTI_HEAP

Prompt:

Allocate OpenThread heap from external memory

Help:

Use external memory via shared multi-heap for OpenThread dynamic memory allocations (otPlatCAlloc/otPlatFree). The platform must register an external memory region with the shared multi-heap pool.

Type:

bool

Dependencies:

SB_CONFIG_OPENTHREAD_EXTERNAL_HEAP && SB_CONFIG_SHARED_MULTI_HEAP && SB_CONFIG_OPENTHREAD

CONFIG_OPENTHREAD_MESSAGE_POOL_CUSTOM_SECTION

Prompt:

Place message pool buffer in a custom linker section

Help:

Place the OpenThread message pool buffer in a custom “.ot_msg_pool” linker section. This allows relocating it to external memory.

Type:

bool

Dependencies:

SB_CONFIG_OPENTHREAD_PLATFORM_MESSAGE_MANAGEMENT && SB_CONFIG_OPENTHREAD

CONFIG_OPENTHREAD_MTD_SED

Prompt:

SED - Sleepy End Device

Type:

bool

Dependencies:

CONFIG_OPENTHREAD_MTD && CONFIG_OPENTHREAD

Implied by:
  • CONFIG_CHIP_ENABLE_ICD_SUPPORT

CONFIG_OPENTHREAD_RPC_CLIENT_NUM_STATE_CHANGED_CALLBACKS

Prompt:

Maximum number of registered state-changed callbacks

Type:

int

Dependencies:

SB_CONFIG_OPENTHREAD_RPC_CLIENT && SB_CONFIG_OPENTHREAD_RPC

Defaults:
  • 10

CONFIG_OPENTHREAD_SRP_CLIENT

Prompt:

SRP Client support

Type:

bool

Dependencies:

CONFIG_OPENTHREAD

Selects:
  • CONFIG_OPENTHREAD_ECDSA

Selected by:
  • CONFIG_OPENTHREAD_NORDIC_LIBRARY_COMMON

  • CONFIG_OPENTHREAD_NORDIC_LIBRARY_MASTER

Implied by:
  • CONFIG_CHIP_ENABLE_DNSSD_SRP

CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTER

Prompt:

Adds support for Border Router functionality

Help:

Enable support for Border Router using Openthread’s implementation.

Type:

bool

Dependencies:

CONFIG_OPENTHREAD

Selects:
  • CONFIG_NET_ROUTING

  • CONFIG_NET_IPV6_FORWARDING

CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTER_MDNS_AUTO_NAMING

Prompt:

Automatically generate and register the OpenThread mDNS hostname

Help:

When enabled, the OpenThread Border Router automatically generates and registers a local mDNS hostname on behalf of the application. Disable this option when the mDNS hostname lifecycle is managed externally by the application layer (e.g., Matter applications that assign a device-specific hostname during the commissioning process).

Type:

bool

Dependencies:

SB_CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTER && SB_CONFIG_OPENTHREAD

Defaults:
  • y

CONFIG_OPENTHREAD_ZEPHYR_DNS_OFFLOAD

Prompt:

Zephyr DNS offload using OpenThread DNS client

Help:

Builds ot_dns_offload_register(), which registers a Zephyr DNS offload path that uses the OpenThread DNS client (IPv4 A via NAT64 first, then IPv6 AAAA) and returns IPv6-only results for getaddrinfo().

Type:

bool

Dependencies:

SB_CONFIG_NET_SOCKETS_OFFLOAD && (SB_CONFIG_OPENTHREAD_DNS_CLIENT || SB_CONFIG_OPENTHREAD_RPC_CLIENT)

CONFIG_OPENTHREAD_ZEPHYR_DNS_OFFLOAD_SYS_INIT

Prompt:

Auto-register OpenThread DNS offload via SYS_INIT

Help:

Automatically register the OpenThread DNS offload at system initialization by calling ot_dns_offload_register() via SYS_INIT.

Type:

bool

Dependencies:

SB_CONFIG_OPENTHREAD_ZEPHYR_DNS_OFFLOAD

Defaults:
  • y

CONFIG_OPENTHREAD_ZEPHYR_DNS_OFFLOAD_SYS_INIT_PRIORITY

Prompt:

OpenThread DNS offload SYS_INIT priority

Help:

Priority level for the SYS_INIT call that registers the OpenThread DNS offload.

Type:

int

Dependencies:

SB_CONFIG_OPENTHREAD_ZEPHYR_DNS_OFFLOAD_SYS_INIT && SB_CONFIG_OPENTHREAD_ZEPHYR_DNS_OFFLOAD

Defaults:
  • 91

CONFIG_OTP

Prompt:

One Time Programmable (OTP) drivers [EXPERIMENTAL]

Help:

Enable support for hardware OTP. The OTP technology can be anything from fuses to flash memory option bytes as long as it stays one time programmable.

Type:

bool

Selects:
  • CONFIG_EXPERIMENTAL

Selected by:
  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

Implied by:
  • CONFIG_NXP_PMC_TMPSNS

CONFIG_OTP_BFLB

Prompt:

Bouffalolab EFUSEs driver

Help:

E-Fuse access via OTP API for Bouffalolab platforms.

Type:

bool

Dependencies:

DT_HAS_BFLB_EFUSE_ENABLED && SB_CONFIG_OTP

Defaults:
  • y

CONFIG_OTP_NXP_OTPC

Prompt:

NXP OTPC eFuse driver

Help:

Enable NXP OTPC eFuse controller driver.

Type:

bool

Dependencies:

DT_HAS_NXP_OTPC_ENABLED && SB_CONFIG_OTP

Defaults:
  • y

CONFIG_OTP_NXP_RT7XX_OCOTP

Prompt:

NXP RT7xx OCOTP driver

Help:

Enable the OTP driver for the NXP RT7xx OCOTP controller.

Type:

bool

Dependencies:

DT_HAS_NXP_RT7XX_OCOTP_ENABLED && SB_CONFIG_OTP

Defaults:
  • y

CONFIG_PAC194X

Prompt:

PAC194X/PAC195X power monitor sensor

Help:

Enables PAC194X/PAC195X power monitor driver.

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_PAC194X_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_PCIE

Prompt:

New PCI/PCIe Root Complex support

Help:

This option enables support for new PCI(e) drivers.

Type:

bool

Selected by:
  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_SOC_PANTHER_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_NOVA_LAKE

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_ALDER_LAKE

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_APOLLO_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_CAN_KVASER_PCI

  • CONFIG_NVME

  • CONFIG_ETH_E1000

  • CONFIG_ETH_IVSHMEM

  • CONFIG_SMBUS_INTEL_PCH

  • CONFIG_VIRTIO_PCI

CONFIG_PCIE_CONTROLLER

Prompt:

PCIe Controller management

Help:

Add support for PCIe Controller management when not handled by a system firmware like on x86 platforms.

Type:

bool

Dependencies:

CONFIG_PCIE

n

Defaults:
  • y

CONFIG_PCIE_ECAM

Prompt:

Support for PCIe ECAM Controllers

Help:

Add support for Enhanced Configuration Address Mapping configured PCIe Controllers allowing all outgoing I/O and MEM TLPs to be mapped from memory space into any 256 MB region of the PCIe configuration space.

Type:

bool

Dependencies:

DT_HAS_PCI_HOST_ECAM_GENERIC_ENABLED && SB_CONFIG_PCIE_CONTROLLER

Defaults:
  • y

CONFIG_PCIE_ENDPOINT

Prompt:

PCIe Endpoint support

Help:

This option enables PCIe Endpoint support.

Type:

bool

Selected by:
  • CONFIG_DMA_IPROC_PAX

  • CONFIG_DMA_IPROC_PAX_V2

CONFIG_PCIE_EP_IPROC

Prompt:

Broadcom iProc PCIe EP driver

Help:

This option enables Broadcom iProc PCIe EP driver.

Type:

bool

Dependencies:

CONFIG_PCIE_ENDPOINT

DT_HAS_BRCM_IPROC_PCIE_EP_ENABLED && CONFIG_PCIE_ENDPOINT

Defaults:
  • y

CONFIG_PCIE_MSI

Prompt:

Support for PCI(e) MSI

Help:

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.

Type:

bool

Dependencies:

CONFIG_PCIE

Selected by:
  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_SOC_PANTHER_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_NOVA_LAKE

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_ALDER_LAKE

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_APOLLO_LAKE

  • CONFIG_NVME

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_ELKHART_LAKE

CONFIG_PHY_MICROCHIP_T1S

Prompt:

Microchip 10BASE-T1S Ethernet PHYs Driver

Help:

Enable Microchip’s LAN8650/1 Rev.B0/B1 Internal PHYs and LAN8670/1/2 Rev.C1/C2/D0 PHYs Driver.

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_T1S_PHY_ENABLED && CONFIG_ETH_PHY_DRIVER && CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_MDIO

  • CONFIG_PHY_OA_TC14_PLCA_LIB

  • CONFIG_ETH_PHY_API_PLCA

CONFIG_PHY_NXP_T1S

Prompt:

NXP 10BASE-T1S Ethernet PHY Driver

Help:

Enable NXP 10BASE-T1S PHY Driver.

Type:

bool

Dependencies:

DT_HAS_NXP_T1S_PHY_ENABLED && CONFIG_ETH_PHY_DRIVER && CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_ETH_PHY_API_PLCA

CONFIG_PICO_PSRAM_CS_IO

Prompt:

PSRAM CS IO number

Help:

The PSRAM CS IO can be any unused GPIO, user can config it based on hardware design. For ESP32-PICO chip, the psram share clock with flash, so user do not need to configure the clock IO For the reference hardware design, please refer to https://www.espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf

Type:

int

Dependencies:

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 10

Ranges:
  • [0, 33]

CONFIG_PINCTRL

Prompt:

Pin controller drivers

Type:

bool

Selected by:
  • CONFIG_MPSL_FEM_NRF21540_GPIO_SPI

  • CONFIG_MPSL_FEM_NRF2220

  • CONFIG_MPSL_FEM_NRF2240

  • CONFIG_CAN_NRF_SCAN

  • CONFIG_MSPI_HPF

  • CONFIG_MSPI_HPF

  • CONFIG_MSPI_NRF_SQSPI

  • CONFIG_PPI_SEQ_I2C_SPI

  • CONFIG_SDHC_NRF_SEMMC

  • CONFIG_SOC_SERIES_NITROGEN

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32C2

  • CONFIG_SOC_SERIES_ESP32C3

  • CONFIG_SOC_SERIES_ESP32C5

  • CONFIG_SOC_SERIES_ESP32C6

  • CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SOC_SERIES_ESP32S2

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_ADC_AMEBA

  • CONFIG_ADC_CC23X0

  • CONFIG_ADC_ENE_KB1200

  • CONFIG_ADC_ENE_KB106X

  • CONFIG_ADC_GD32

  • CONFIG_ADC_ITE_IT51XXX

  • CONFIG_ADC_ITE_IT8XXX2

  • CONFIG_ADC_MAX32

  • CONFIG_ADC_MCHP_G1

  • CONFIG_ADC_MCUX_ADC12

  • CONFIG_ADC_MCUX_ADC16

  • CONFIG_ADC_MCUX_12B1MSPS_SAR

  • CONFIG_ADC_MCUX_LPADC

  • CONFIG_ADC_MSPM0_ADC12

  • CONFIG_ADC_NPCX

  • CONFIG_ADC_NUMAKER

  • CONFIG_ADC_NXP_S32_ADC_SAR

  • CONFIG_ADC_RENESAS_RA

  • CONFIG_ADC_RENESAS_RX

  • CONFIG_ADC_RENESAS_RZA2M

  • CONFIG_ADC_RPI_PICO

  • CONFIG_ADC_REALTEK_RTS5912

  • CONFIG_ADC_SAM

  • CONFIG_ADC_SAM0

  • CONFIG_ADC_SAM_AFEC

  • CONFIG_ADC_SILABS_SIWX91X

  • CONFIG_ADC_STM32

  • CONFIG_ADC_STM32WB0

  • CONFIG_ADC_XEC

  • CONFIG_ADC_XMC4XXX

  • CONFIG_AUDIO_DMIC_AMBIQ_PDM

  • CONFIG_AUDIO_DMIC_INFINEON

  • CONFIG_AUDIO_DMIC_MCUX

  • CONFIG_AUDIO_DMIC_NXP_MICFIL

  • CONFIG_AUDIO_DMIC_NRFX_PDM

  • CONFIG_AUDIO_DMIC_STM32_DFSDM

  • CONFIG_CAN_ESP32_TWAI

  • CONFIG_CAN_ESP32_TWAIFD

  • CONFIG_CAN_INFINEON_MCAN

  • CONFIG_CAN_MAX32

  • CONFIG_CAN_MCUX_FLEXCAN

  • CONFIG_CAN_MSPM0_CANFD

  • CONFIG_CAN_NRF

  • CONFIG_CAN_NUMAKER

  • CONFIG_CAN_NXP_LPC_MCAN

  • CONFIG_CAN_NXP_S32_CANXL

  • CONFIG_CAN_RCAR

  • CONFIG_CAN_RENESAS_RA_CANFD

  • CONFIG_CAN_SAM

  • CONFIG_CAN_SAM0

  • CONFIG_CAN_STM32_BXCAN

  • CONFIG_CAN_STM32_FDCAN

  • CONFIG_CAN_STM32H7_FDCAN

  • CONFIG_CAN_XMC4XXX

  • CONFIG_CAN_XMC4XXX_INTERNAL_BUS_MODE

  • CONFIG_CLOCK_CONTROL_LPC11U6X

  • CONFIG_CLOCK_CONTROL_MCUX_SYSCON

  • CONFIG_CLOCK_CONTROL_RPI_PICO

  • CONFIG_CLOCK_STM32_MCO

  • CONFIG_COMPARATOR_MCHP_AC_G1

  • CONFIG_COMPARATOR_MCUX_ACMP

  • CONFIG_COMPARATOR_MSPM0

  • CONFIG_COMPARATOR_NXP_CMP

  • CONFIG_COMPARATOR_NXP_HSCMP

  • CONFIG_COMPARATOR_RENESAS_RA

  • CONFIG_COMPARATOR_RENESAS_RX_LVD

  • CONFIG_COMPARATOR_SILABS_ACMP

  • CONFIG_COMPARATOR_STM32_COMP

  • CONFIG_COUNTER_TIMER_MAX32

  • CONFIG_COUNTER_MCUX_CTIMER

  • CONFIG_COUNTER_SAM_TC

  • CONFIG_COUNTER_SAM0_TC32

  • CONFIG_COUNTER_TIMER_STM32

  • CONFIG_DAC_GD32

  • CONFIG_DAC_MCHP_G1

  • CONFIG_DAC_MCHP_G2

  • CONFIG_DAC_MCUX_DAC32

  • CONFIG_DAC_RENESAS_RA

  • CONFIG_DAC_SAM

  • CONFIG_DAC_SAM0

  • CONFIG_DAC_SAMD5X

  • CONFIG_DAC_SILABS_VDAC

  • CONFIG_DAC_STM32

  • CONFIG_DAI_NXP_ESAI

  • CONFIG_DAI_NXP_MICFIL

  • CONFIG_DAI_NXP_SAI

  • CONFIG_DEBUG_CORESIGHT_NRF

  • CONFIG_SDMMC_STM32

  • CONFIG_DISPLAY_MCUX_ELCDIF

  • CONFIG_DISPLAY_MCUX_LCDIFV2

  • CONFIG_DISPLAY_RENESAS_LCDC

  • CONFIG_STM32_LTDC

  • CONFIG_EEPROM_XEC

  • CONFIG_ESPI_NPCX

  • CONFIG_ESPI_XEC

  • CONFIG_ESPI_XEC_V2

  • CONFIG_ETH_DWMAC_STM32H7X

  • CONFIG_ETH_MCHP_GMAC_G1

  • CONFIG_ETH_NUMAKER

  • CONFIG_ETH_NXP_ENET

  • CONFIG_ETH_NXP_S32_GMAC

  • CONFIG_ETH_NXP_S32_NETC

  • CONFIG_ETH_SAM_GMAC

  • CONFIG_ETH_STM32_HAL

  • CONFIG_ETH_SY1XX

  • CONFIG_ETH_XMC4XXX

  • CONFIG_ETH_STM32_DWC_ETHER_QOS

  • CONFIG_ETH_STM32_DWC_ETHER_1000

  • CONFIG_ETH_NXP_ENET_QOS

  • CONFIG_MDIO_NXP_ENET

  • CONFIG_MDIO_NXP_S32_GMAC

  • CONFIG_MDIO_NXP_S32_NETC

  • CONFIG_MDIO_RENESAS_RA

  • CONFIG_MDIO_RENESAS_RA_RMAC

  • CONFIG_MDIO_ST_STM32_HAL

  • CONFIG_MDIO_SENSRY_SY1XX

  • CONFIG_MDIO_INFINEON_XMC4XXX

  • CONFIG_ARM_SCMI_PINCTRL_HELPERS

  • CONFIG_FLASH_ADI_MAX32_SPIXF

  • CONFIG_INFINEON_CAT1_QSPI_FLASH

  • CONFIG_SOC_FLASH_ITE_IT51XXX_M1K

  • CONFIG_NORDIC_QSPI_NOR

  • CONFIG_FLASH_NPCX_FIU_QSPI

  • CONFIG_FLASH_RENESAS_RA_OSPI_B

  • CONFIG_FLASH_RENESAS_RA_QSPI

  • CONFIG_FLASH_RENESAS_RZ_QSPI_XSPI

  • CONFIG_FLASH_RENESAS_RZ_QSPI_SPIBSC

  • CONFIG_FLASH_RENESAS_RZA2M_QSPI_SPIBSC

  • CONFIG_FLASH_STM32_OSPI

  • CONFIG_FLASH_STM32_QSPI

  • CONFIG_FLASH_STM32_XSPI

  • CONFIG_GPIO_BEE

  • CONFIG_GPIO_DAVINCI

  • CONFIG_GPIO_IMX

  • CONFIG_GPIO_MCUX_IGPIO

  • CONFIG_GPIO_MCUX_LPC

  • CONFIG_GPIO_MCUX_RGPIO

  • CONFIG_GPIO_NUMAKER

  • CONFIG_GPIO_NUMICRO

  • CONFIG_GPIO_RCAR

  • CONFIG_GPIO_RA_IOPORT

  • CONFIG_GPIO_RENESAS_RX

  • CONFIG_GPIO_RENESAS_RZA2M

  • CONFIG_GPIO_RPI_PICO

  • CONFIG_I2C_AMEBA

  • CONFIG_I2C_TELINK_B91

  • CONFIG_I2C_BEE

  • CONFIG_I2C_CC13XX_CC26XX

  • CONFIG_I2C_CC23X0

  • CONFIG_I2C_ENE_KB1200

  • CONFIG_I2C_GD32

  • CONFIG_I2C_INFINEON_CAT1_HAL

  • CONFIG_I2C_INFINEON_CAT1_PDL

  • CONFIG_I2C_INFINEON_XMC4

  • CONFIG_I2C_ITE_IT51XXX

  • CONFIG_I2C_ITE_IT8XXX2

  • CONFIG_I2C_ITE_ENHANCE

  • CONFIG_I2C_LPC11U6X

  • CONFIG_I2C_MAX32

  • CONFIG_I2C_MCHP_SERCOM_G1

  • CONFIG_I2C_XEC

  • CONFIG_I2C_XEC_V2

  • CONFIG_I2C_MCUX_FLEXCOMM

  • CONFIG_I2C_NPCX

  • CONFIG_I2C_NRFX

  • CONFIG_I2C_NUMAKER

  • CONFIG_I2C_OMAP

  • CONFIG_I2C_RCAR

  • CONFIG_I2C_RENESAS_RA_IIC

  • CONFIG_I2C_RENESAS_RA_SCI

  • CONFIG_I2C_RENESAS_RA_SCI_B

  • CONFIG_I2C_RENESAS_RX_RIIC

  • CONFIG_I2C_RENESAS_RZ_RIIC

  • CONFIG_I2C_RENESAS_RZ_IIC

  • CONFIG_I2C_RENESAS_RZA2M_RIIC

  • CONFIG_I2C_SAM0

  • CONFIG_I2C_SAM_TWIHS

  • CONFIG_I2C_SBCON

  • CONFIG_I2C_SMARTBOND

  • CONFIG_I2C_STM32

  • CONFIG_I2C_WCH

  • CONFIG_I2C_GECKO

  • CONFIG_I2C_SAM_TWIM

  • CONFIG_I2C_SAM_TWI

  • CONFIG_I2C_MCUX

  • CONFIG_I2C_MCUX_LPI2C

  • CONFIG_I2C_IMX

  • CONFIG_I2C_CC32XX

  • CONFIG_I2C_RV32M1_LPI2C

  • CONFIG_I2S_AMBIQ

  • CONFIG_I2S_INFINEON

  • CONFIG_I2S_MCUX_SAI

  • CONFIG_I2S_MCUX_FLEXCOMM

  • CONFIG_I2S_NRFX

  • CONFIG_I2S_NRF_TDM

  • CONFIG_I2S_RENESAS_RA_SSIE

  • CONFIG_I2S_SAM_SSC

  • CONFIG_I2S_SILABS_SIWX91X

  • CONFIG_I2S_STM32

  • CONFIG_I3CM_IT51XXX

  • CONFIG_I3CS_IT51XXX

  • CONFIG_I3C_MAX32

  • CONFIG_I3C_NPCX

  • CONFIG_I3C_MCUX

  • CONFIG_I3C_RENESAS_RA

  • CONFIG_I3C_STM32

  • CONFIG_INPUT_BEE_KEYSCAN

  • CONFIG_INPUT_ITE_IT51XXX_KBD

  • CONFIG_INPUT_ITE_IT8XXX2_KBD

  • CONFIG_INPUT_NPCX_KBD

  • CONFIG_INPUT_RENESAS_RA_CTSU

  • CONFIG_INPUT_RENESAS_RX_CTSU

  • CONFIG_INPUT_XEC_KBD

  • CONFIG_NXP_SIUL2_EIRQ

  • CONFIG_RENESAS_RZ_EXT_IRQ

  • CONFIG_LED_XEC

  • CONFIG_MEMC_MAX32_HPB

  • CONFIG_MEMC_MCUX_FLEXSPI

  • CONFIG_MEMC_MCUX_XSPI

  • CONFIG_MEMC_NXP_S32_QSPI

  • CONFIG_MEMC_NXP_S32_XSPI

  • CONFIG_MEMC_SAM_SMC

  • CONFIG_MEMC_SILABS_SIWX91X_QSPI

  • CONFIG_MEMC_STM32

  • CONFIG_MEMC_STM32_XSPI_PSRAM

  • CONFIG_MEMC_STM32_OSPI_PSRAM

  • CONFIG_MIPI_DBI_NXP_DCNANO_LCDIF

  • CONFIG_MIPI_DBI_NXP_FLEXIO_LCDIF

  • CONFIG_MIPI_DBI_NXP_LCDIC

  • CONFIG_MIPI_DBI_SMARTBOND

  • CONFIG_PIO_RPI_PICO

  • CONFIG_OPAMP_MCUX_OPAMP

  • CONFIG_OPAMP_MCUX_OPAMP_FAST

  • CONFIG_OPAMP_STM32

  • CONFIG_PECI_ITE_IT8XXX2

  • CONFIG_PECI_NPCX

  • CONFIG_PECI_XEC

  • CONFIG_PS2_IT51XXX

  • CONFIG_PS2_NPCX

  • CONFIG_PS2_XEC

  • CONFIG_PTP_CLOCK_NXP_ENET

  • CONFIG_PWM_TELINK_B91

  • CONFIG_PWM_BEE

  • CONFIG_PWM_CC13XX_CC26XX_TIMER

  • CONFIG_PWM_CC23X0_TIMER

  • CONFIG_PWM_ENE_KB1200

  • CONFIG_PWM_ENE_KB106X

  • CONFIG_PWM_GD32

  • CONFIG_PWM_IMX

  • CONFIG_PWM_INFINEON_TCPWM

  • CONFIG_PWM_INFINEON_TCPWM_PSOC4

  • CONFIG_PWM_ITE_IT51XXX

  • CONFIG_PWM_ITE_IT8XXX2

  • CONFIG_PWM_MAX32

  • CONFIG_PWM_MCHP_G1_TCC

  • CONFIG_PWM_MCHP_TC_G1

  • CONFIG_PWM_MCUX

  • CONFIG_PWM_MCUX_CTIMER

  • CONFIG_PWM_MCUX_FTM

  • CONFIG_PWM_MCUX_PWT

  • CONFIG_PWM_MCUX_QTMR

  • CONFIG_PWM_MCUX_SCTIMER

  • CONFIG_PWM_MCUX_TPM

  • CONFIG_PWM_MSPM0

  • CONFIG_PWM_NPCX

  • CONFIG_PWM_NRFX

  • CONFIG_PWM_NUMAKER

  • CONFIG_PWM_NXP_FLEXIO

  • CONFIG_PWM_NXP_S32_EMIOS

  • CONFIG_PWM_RCAR

  • CONFIG_PWM_RENESAS_RA

  • CONFIG_PWM_RPI_PICO

  • CONFIG_PWM_RV32M1_TPM

  • CONFIG_PWM_SAM

  • CONFIG_PWM_SAM0_TCC

  • CONFIG_PWM_SIFIVE

  • CONFIG_PWM_STM32

  • CONFIG_PWM_TI_AM3352_ECAP

  • CONFIG_PWM_TI_AM3352_EHRPWM

  • CONFIG_PWM_WCH_GPTM

  • CONFIG_PWM_XEC

  • CONFIG_PWM_BBLED_XEC

  • CONFIG_PWM_XMC4XXX_CCU4

  • CONFIG_PWM_XMC4XXX_CCU8

  • CONFIG_SDHC_AMBIQ

  • CONFIG_SDHC_AMEBA

  • CONFIG_SDHC_BFLB

  • CONFIG_SDHC_ESP32

  • CONFIG_IMX_USDHC

  • CONFIG_SDHC_INFINEON_CAT1_PDL

  • CONFIG_SDHC_MCHP_G1

  • CONFIG_MCUX_SDIF

  • CONFIG_SDHC_NUMAKER

  • CONFIG_RCAR_MMC

  • CONFIG_SDHC_RENESAS_RA

  • CONFIG_SAM_HSMCI

  • CONFIG_SAM_SDMMC

  • CONFIG_SDHC_STM32_SDIO

  • CONFIG_SDHC_STM32_SDMMC

  • CONFIG_AFBR_S50

  • CONFIG_TACH_ENE_KB106X

  • CONFIG_TACH_IT51XXX

  • CONFIG_TACH_IT8XXX2

  • CONFIG_TACH_XEC

  • CONFIG_QDEC_NRFX

  • CONFIG_TACH_NPCX

  • CONFIG_EQDC_MCUX

  • CONFIG_SENSOR_MCUX_ACMP

  • CONFIG_MCUX_LPCMP

  • CONFIG_QDC_MCUX

  • CONFIG_QDEC_MCUX

  • CONFIG_QDEC_NXP_S32

  • CONFIG_QDEC_TPM

  • CONFIG_QDEC_BEE

  • CONFIG_QDEC_STM32

  • CONFIG_TACH_ENE_KB1200

  • CONFIG_QDEC_SAM

  • CONFIG_UART_AMBIQ

  • CONFIG_UART_TELINK_B91

  • CONFIG_UART_BCM2711_MU

  • CONFIG_UART_BEE

  • CONFIG_UART_BFLB

  • CONFIG_UART_CC13XX_CC26XX

  • CONFIG_UART_CC23X0

  • CONFIG_UART_CC32XX

  • CONFIG_UART_CMSDK_APB

  • CONFIG_UART_ENE_KB1200

  • CONFIG_UART_ENE_KB106X

  • CONFIG_USART_GD32

  • CONFIG_UART_GECKO

  • CONFIG_UART_IMX

  • CONFIG_UART_INFINEON_CAT1_HAL

  • CONFIG_UART_INFINEON_CAT1_PDL

  • CONFIG_UART_ITE_IT51XXX

  • CONFIG_UART_ITE_IT8XXX2

  • CONFIG_UART_LPC11U6X

  • CONFIG_UART_LPC84X

  • CONFIG_UART_MAX32

  • CONFIG_UART_MCHP_SERCOM_G1

  • CONFIG_UART_MCUX

  • CONFIG_UART_MCUX_FLEXCOMM

  • CONFIG_UART_MCUX_IUART

  • CONFIG_UART_MCUX_LPSCI

  • CONFIG_UART_MCUX_LPUART

  • CONFIG_UART_MSPM0

  • CONFIG_UART_NPCX

  • CONFIG_UART_NRFX

  • CONFIG_UART_NS16550_TI_K3

  • CONFIG_UART_NUMAKER

  • CONFIG_UART_NUMICRO

  • CONFIG_UART_NXP_S32_LINFLEXD

  • CONFIG_UART_PSOC6

  • CONFIG_UART_QUICKLOGIC_USBSERIALPORT_S3B

  • CONFIG_UART_RCAR

  • CONFIG_UART_RTS5912

  • CONFIG_UART_SCI_RA

  • CONFIG_UART_RENESAS_RA_SAU

  • CONFIG_UART_RA8_SCI_B

  • CONFIG_UART_RENESAS_RX

  • CONFIG_UART_RENESAS_RZ_SCIF

  • CONFIG_UART_RENESAS_RZ_SCI

  • CONFIG_UART_RENESAS_RZ_SCI_B

  • CONFIG_UART_RENESAS_RZA2M_SCIF

  • CONFIG_UART_RPI_PICO_PIO

  • CONFIG_UART_RV32M1_LPUART

  • CONFIG_UART_RZT2M

  • CONFIG_UART_SAM0

  • CONFIG_UART_SF32LB

  • CONFIG_UART_SIFIVE

  • CONFIG_UART_SILABS_EUSART

  • CONFIG_UART_SILABS_USART

  • CONFIG_UART_SMARTBOND

  • CONFIG_UART_STM32

  • CONFIG_UART_SY1XX

  • CONFIG_UART_SAM

  • CONFIG_USART_SAM

  • CONFIG_UART_WCH_USART

  • CONFIG_UART_XEC

  • CONFIG_UART_XMC4XXX

  • CONFIG_SMBUS_STM32

  • CONFIG_SPI_AMEBA

  • CONFIG_SPI_TELINK_B91

  • CONFIG_SPI_BEE

  • CONFIG_SPI_CC13XX_CC26XX

  • CONFIG_SPI_CC23X0

  • CONFIG_SPI_GD32

  • CONFIG_SPI_INFINEON_HAL

  • CONFIG_SPI_INFINEON_PDL

  • CONFIG_SPI_ITE_IT51XXX

  • CONFIG_SPI_ITE_IT8XXX2

  • CONFIG_SPI_MAX32

  • CONFIG_SPI_MCHP_FLEXCOM_G1

  • CONFIG_SPI_MCHP_SERCOM_G1

  • CONFIG_SPI_MCUX_DSPI

  • CONFIG_SPI_MCUX_ECSPI

  • CONFIG_SPI_MCUX_FLEXCOMM

  • CONFIG_SPI_MCUX_FLEXIO

  • CONFIG_SPI_MSPM0

  • CONFIG_SPI_NPCX_SPIP

  • CONFIG_SPI_NRFX

  • CONFIG_SPI_NUMAKER

  • CONFIG_SPI_NUMAKER_USCI

  • CONFIG_NXP_S32_SPI

  • CONFIG_SPI_OMAP_MCSPI

  • CONFIG_SPI_PSOC6

  • CONFIG_SPI_RENESAS_RA

  • CONFIG_SPI_RENESAS_RA_SCI

  • CONFIG_SPI_RENESAS_RA_SCI_B

  • CONFIG_SPI_RENESAS_RA8

  • CONFIG_SPI_RENESAS_RZ_RSPI

  • CONFIG_SPI_RENESAS_RZ

  • CONFIG_SPI_RENESAS_RZ_SPI_B

  • CONFIG_SPI_RPI_PICO_PIO

  • CONFIG_SPI_REALTEK_RTS5912

  • CONFIG_SPI_RV32M1_LPSPI

  • CONFIG_SPI_SAM

  • CONFIG_SPI_SAM0

  • CONFIG_SPI_SIFIVE

  • CONFIG_SPI_SILABS_EUSART

  • CONFIG_SPI_SILABS_SIWX91X_GSPI

  • CONFIG_SPI_SILABS_USART

  • CONFIG_SPI_SMARTBOND

  • CONFIG_SPI_STM32

  • CONFIG_SPI_XMC4XXX

  • CONFIG_SPI_NXP_LPSPI

  • CONFIG_SAM0_RTC_TIMER

  • CONFIG_UDC_STM32

  • CONFIG_UDC_IT82XX2

  • CONFIG_UDC_NXP_EHCI

  • CONFIG_UDC_NXP_IP3511

  • CONFIG_UDC_NUMAKER

  • CONFIG_UDC_RENESAS_RA

  • CONFIG_UDC_SAM0

  • CONFIG_UDC_SAM_UDP

  • CONFIG_UDC_SAM_USBC

  • CONFIG_UDC_SAM_USBHS

  • CONFIG_UDC_BFLB_V1

  • CONFIG_USB_DC_RPI_PICO

  • CONFIG_USB_DC_STM32

  • CONFIG_USB_DC_SAM0

  • CONFIG_USB_DC_SAM_USBC

  • CONFIG_USB_MCUX

  • CONFIG_USB_DC_NXP_LPCIP3511

  • CONFIG_USB_DC_IT82XX2

  • CONFIG_USB_DC_NUMAKER

  • CONFIG_USBC_TCPC_STM32

  • CONFIG_USBC_TCPC_NUMAKER

  • CONFIG_USBC_VBUS_NUMAKER

  • CONFIG_USBC_PPC_NUMAKER

  • CONFIG_VIDEO_MCUX_CSI

  • CONFIG_VIDEO_RENESAS_RA_CEU

  • CONFIG_VIDEO_STM32_DCMI

  • CONFIG_VIDEO_STM32_DCMIPP

  • CONFIG_W1_MAX32

  • CONFIG_WDT_MCUX_IMX_WDOG

  • CONFIG_EC_HOST_CMD_BACKEND_SHI_NPCX

  • CONFIG_EC_HOST_CMD_BACKEND_SHI_ITE

  • CONFIG_EC_HOST_CMD_BACKEND_SPI_STM32

Implied by:
  • CONFIG_UDC_RPI_PICO

CONFIG_PINCTRL_AESC

Prompt:

Aesc Silicon pinctrl driver

Help:

Enable pin controller driver for Aesc Silicon SoCs.

Type:

bool

Dependencies:

DT_HAS_AESC_PINCTRL_ENABLED && SB_CONFIG_PINCTRL

Defaults:
  • y

CONFIG_PINCTRL_LPC84X

Prompt:

LPC84x pinctrl driver

Help:

Enable the LPC84x pinctrl driver.

Type:

bool

Dependencies:

DT_HAS_NXP_LPC84X_SWM_ENABLED && SB_CONFIG_PINCTRL

Defaults:
  • y

CONFIG_PINCTRL_RCAR_PFC

Prompt:

Pin controller driver for Renesas RCar SoC

Help:

Enable pin controller driver for Renesas RCar SoC

Type:

bool

Dependencies:

DT_HAS_RENESAS_RCAR_PFC_ENABLED && CONFIG_PINCTRL

(DT_HAS_RENESAS_RCAR_PFC_ENABLED || DT_HAS_RENESAS_RCAR_PFC_X5H_ENABLED) && CONFIG_PINCTRL

Defaults:
  • y

CONFIG_PINCTRL_RCAR_SCMI

Prompt:

SCMI functionality of Renesas R-Car PFC driver

Help:

Perform pin configuration operations through SCMI (System Control and Management Interface) pinctrl protocol. The entity which acts as SCMI server to provide this service is a dedicated SCP (System Control Processor) firmware.

Type:

bool

Dependencies:

SB_CONFIG_PINCTRL_RCAR_PFC && SB_CONFIG_ARM_SCMI_PINCTRL_HELPERS && SB_CONFIG_PINCTRL

Defaults:
  • y

CONFIG_PINCTRL_SILABS_SIWX91X

Prompt:

Silabs SiWx91x SoC series pinctrl driver

Silabs SiWx91x pinctrl driver

Help:

Enable the pinctrl driver for the Silabs SiWx91x SoC series.

Type:

bool

Dependencies:

DT_HAS_SILABS_SIWX91X_PINCTRL_ENABLED && CONFIG_PINCTRL

Defaults:
  • y

CONFIG_PM

Prompt:

System Power Management

Help:

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.

Type:

bool

Dependencies:

CONFIG_SYS_CLOCK_EXISTS && CONFIG_HAS_PM

Implied by:
  • CONFIG_CAF_POWER_MANAGER

  • CONFIG_NRF71_IDLE_POWER

CONFIG_PMP_DATA_EXECUTION_PREVENTION

Prompt:

Prevent data execution

Help:

Configure PMP to prevent execution of data sections. This requires locked entries and currently does not work with relocation, because the target memory would need to be marked as executable after copying the code. For user threads a dedicated PMP register needs to be enabled, requiring dynamic kernel mode.

Type:

bool

Dependencies:

SB_CONFIG_PMP_SLOTS >= 8 && !SB_CONFIG_PMP_NO_NAPOT && !SB_CONFIG_PMP_NO_LOCK_GLOBAL && !SB_CONFIG_CODE_DATA_RELOCATION && SB_CONFIG_RISCV

Defaults:
  • y

Selects:
  • SB_CONFIG_PMP_KERNEL_MODE_DYNAMIC if SB_CONFIG_USERSPACE

CONFIG_PMP_KERNEL_MODE_DYNAMIC

Help:

Enable this to dynamically reconfigure and activate PMP entries for Machine mode when switching between kernel (ISR, syscall) and threads.

Type:

bool

Dependencies:

CONFIG_RISCV

Selects:
  • CONFIG_PMP_KERNEL_MODE_DYNAMIC_CATCHALL if !CONFIG_PMP_DATA_EXECUTION_PREVENTION

Selected by:
  • CONFIG_RISCV_PMP

  • CONFIG_PMP_NO_LOCK_GLOBAL

  • CONFIG_PMP_STACK_GUARD

  • CONFIG_PMP_DATA_EXECUTION_PREVENTION

CONFIG_PMP_KERNEL_MODE_DYNAMIC_CATCHALL

Help:

Require a catch-all entry to be configured for kernel threads. PMP_DATA_EXECUTION_PREVENTION always creates a catch-all entry and therefore does not need this.

Type:

bool

Dependencies:

SB_CONFIG_RISCV

Selected by:
  • CONFIG_PMP_KERNEL_MODE_DYNAMIC

CONFIG_PM_DEVICE

Prompt:

Device Power Management

Help:

This option enables the device power management interface. The interface implemented by device drivers are called by the power management subsystem. This allows device drivers to do any necessary power management operations like turning off device clocks and peripherals. Device drivers may also save and restore states in these hook functions.

Type:

bool

Selected by:
  • CONFIG_CAF_LEDS_PM_EVENTS

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_CC23X0

Implied by:
  • CONFIG_CAF_POWER_MANAGER

  • CONFIG_NRF71_IDLE_POWER

CONFIG_PM_DEVICE_RUNTIME

Prompt:

Runtime Device Power Management

Help:

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

Type:

bool

Dependencies:

CONFIG_PM_DEVICE

Selected by:
  • CONFIG_SOC_SERIES_STM32WBAX

Implied by:
  • CONFIG_CAF_POWER_MANAGER

  • CONFIG_NRF71_IDLE_POWER

CONFIG_PM_DEVICE_RUNTIME_DEFAULT_ENABLE

Prompt:

PM device runtime enable by default

Help:

Enable PM device runtime by default for all devices when they are initialized. This option is identical to adding the devicetree property zephyr,pm-device-runtime-auto to all nodes in the devicetree.

Type:

bool

Dependencies:

CONFIG_PM_DEVICE_RUNTIME && CONFIG_PM_DEVICE

Implied by:
  • CONFIG_NRF71_IDLE_POWER

CONFIG_PM_STATE_SET_IRQ_UNLOCKED

Help:

Select this option when the SoC PM state implementation still unlocks or otherwise unmasks interrupts from pm_state_set() or pm_state_exit_post_ops() during pm_system_suspend(). This preserves the legacy PM hook behavior for platforms that have not yet migrated to idle-owned IRQ restore. Platforms that keep interrupts locked throughout pm_state_set() and pm_state_exit_post_ops() should not select this option. This option exists to support incremental migration. Once all in-tree SoC PM implementations are migrated, this legacy option will be removed. This guarantee covers only interrupts that arch_irq_lock() can mask. See the zero-latency interrupt documentation for IRQ_ZERO_LATENCY behavior.

Type:

bool

Selected by:
  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_STM32WLX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_MAX32_M33

  • CONFIG_SOC_FAMILY_MAX32_M4

  • CONFIG_SOC_NRF54H20_CPUAPP_COMMON

  • CONFIG_SOC_NRF54H20_CPURAD_COMMON

  • CONFIG_SOC_NRF9230_ENGB_CPUAPP

  • CONFIG_SOC_NRF9230_ENGB_CPURAD

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_SERIES_INTEL_ADSP_ACE

  • CONFIG_SOC_SERIES_INTEL_ADSP_CAVS

  • CONFIG_SOC_FAMILY_CH32V

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_SERIES_IT51XXX

  • CONFIG_SOC_SERIES_IT8XXX2

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_SERIES_MCXW2XX

  • CONFIG_SOC_MCXW716C

  • CONFIG_SOC_MCXW727C

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_FAMILY_MICROCHIP_MEC

  • CONFIG_SOC_SERIES_KB106X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_LPC55S69_CPU0

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_FAMILY_SILABS_S0

  • CONFIG_SOC_FAMILY_SILABS_S1

  • CONFIG_SOC_FAMILY_SILABS_S2

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SOC_FAMILY_INTEL_ISH

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_POLL

Prompt:

Async I/O Framework

Help:

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).

Type:

bool

Selected by:
  • CONFIG_BT_MESH

  • CONFIG_USE_REALTEK_BEE_OS_INTERFACE

  • CONFIG_SILABS_SIWX91X_NWP

  • CONFIG_ADC_ASYNC

  • CONFIG_CAN_SHELL

  • CONFIG_COUNTER_MAXIM_DS3231

  • CONFIG_LORA

  • CONFIG_MSPI_ASYNC

  • CONFIG_SPI_ASYNC

  • CONFIG_ZVFS_POLL

  • CONFIG_BT_MESH

  • CONFIG_BT_CTLR_RX_POLL

  • CONFIG_ISOTP

  • CONFIG_NETWORKING

  • CONFIG_CMSIS_RTOS_V1

  • CONFIG_CMSIS_RTOS_V2

  • CONFIG_USB_DFU_CLASS

CONFIG_POSIX_AEP_CHOICE

Prompt:

POSIX Subprofile

Help:

This choice is intended to help users select the correct POSIX profile for their application. Choices are based on IEEE 1003.13-2003 (now inactive / reserved) and extrapolated to the more recent Subprofiling Option Groups in IEEE 1003.3-2017. For more information, please refer to https://standards.ieee.org/ieee/1003.13/3322/ https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Defaults:
  • SB_CONFIG_POSIX_AEP_CHOICE_ZEPHYR

Choices:
  • SB_CONFIG_POSIX_AEP_CHOICE_NONE

  • SB_CONFIG_POSIX_AEP_CHOICE_ZEPHYR

  • SB_CONFIG_POSIX_AEP_CHOICE_BASE

  • SB_CONFIG_POSIX_AEP_CHOICE_PSE51

  • SB_CONFIG_POSIX_AEP_CHOICE_PSE52

  • SB_CONFIG_POSIX_AEP_CHOICE_PSE53

CONFIG_POSIX_AEP_CHOICE_BASE

Prompt:

Minimal POSIX System Profile

Help:

Only enable the base definitions required for all POSIX systems. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html#tag_02_01_03_01

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_POSIX_AEP_CHOICE&gt

Selects:
  • SB_CONFIG_POSIX_SYSTEM_INTERFACES

  • SB_CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_AEP_CHOICE_NONE

Prompt:

No POSIX subprofile

Help:

No POSIX subprofile is selected.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_POSIX_AEP_CHOICE&gt

CONFIG_POSIX_AEP_CHOICE_PSE51

Prompt:

Minimal Realtime System Profile (PSE51)

Help:

PSE51 includes the POSIX Base Definitions (System Interfaces) as well as several Options and Option Groups to facilitate device I/O, signals, mandatory configuration utilities, and threading. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_POSIX_AEP_CHOICE&gt

Selects:
  • SB_CONFIG_POSIX_SYSTEM_INTERFACES

  • SB_CONFIG_POSIX_BASE_DEFINITIONS

  • SB_CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_AEP_CHOICE_PSE52

Prompt:

Realtime Controller System Profile (PSE52)

Help:

PSE52 includes the POSIX Base Definitions (System Interfaces) as well as all features of PSE51. Additionally, it includes interfaces for file descriptor management, filesystem support, support for message queues, and tracing. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_POSIX_AEP_CHOICE&gt

Selects:
  • SB_CONFIG_POSIX_SYSTEM_INTERFACES

  • SB_CONFIG_POSIX_BASE_DEFINITIONS

  • SB_CONFIG_POSIX_AEP_REALTIME_MINIMAL

  • SB_CONFIG_POSIX_AEP_REALTIME_CONTROLLER

CONFIG_POSIX_AEP_CHOICE_PSE53

Prompt:

Dedicated Realtime System Profile (PSE53)

Help:

PSE53 includes the POSIX Base Definitions (System Interfaces) as well as all features of PSE52. Additionally, it includes interfaces for POSIX multi-processing, networking, pipes, and prioritized I/O. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_POSIX_AEP_CHOICE&gt

Selects:
  • SB_CONFIG_POSIX_SYSTEM_INTERFACES

  • SB_CONFIG_POSIX_BASE_DEFINITIONS

  • SB_CONFIG_POSIX_AEP_REALTIME_MINIMAL

  • SB_CONFIG_POSIX_AEP_REALTIME_CONTROLLER

  • SB_CONFIG_POSIX_AEP_REALTIME_DEDICATED

CONFIG_POSIX_AEP_CHOICE_ZEPHYR

Prompt:

Minimal Zephyr System Profile

Help:

Zephyr expects certain POSIX functions to be available throughout the build environment, such as gmtime_r(), strnlen(), strtok_r(), and possibly others. These functions are divided into two standalone Option Groups that may be enabled independently of the remainder of the POSIX API implementation; namely POSIX_C_LIB_EXT and POSIX_C_LANG_SUPPORT_R. If not referenced by the Zephyr kernel or application, there are no resource implications for enabling these option groups. Unlike pre-defined, standard POSIX subprofiles, this subprofile is custom to Zephyr and therefore does not need to include the base definitions or system interfaces that would otherwise be required for a conformant POSIX system or subprofile. This system profile does not itself meet the requirements for POSIX implementation conformance. For more information, see https://docs.zephyrproject.org/latest/contribute/coding_guidelines/index.html https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_POSIX_AEP_CHOICE&gt

Selects:
  • SB_CONFIG_POSIX_C_LIB_EXT

  • SB_CONFIG_POSIX_C_LANG_SUPPORT_R

CONFIG_POSIX_AEP_REALTIME_CONTROLLER

Help:

This option is not user configurable. It may be configured indirectly by selecting CONFIG_POSIX_AEP_CHOICE_PSE52=y. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_POSIX_FD_MGMT

  • SB_CONFIG_POSIX_FILE_SYSTEM

  • SB_CONFIG_POSIX_MESSAGE_PASSING

Selected by:
  • CONFIG_POSIX_AEP_CHOICE_PSE52

  • CONFIG_POSIX_AEP_CHOICE_PSE53

CONFIG_POSIX_AEP_REALTIME_DEDICATED

Help:

This option is not user configurable. It may be configured indirectly by selecting CONFIG_POSIX_AEP_CHOICE_PSE53=y. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_POSIX_MULTI_PROCESS

  • SB_CONFIG_POSIX_NETWORKING

  • SB_CONFIG_POSIX_CPUTIME

  • SB_CONFIG_POSIX_PRIORITY_SCHEDULING

  • SB_CONFIG_POSIX_RAW_SOCKETS

Selected by:
  • CONFIG_POSIX_AEP_CHOICE_PSE53

CONFIG_POSIX_AEP_REALTIME_MINIMAL

Help:

This option is not user configurable. It may be configured indirectly by selecting CONFIG_POSIX_AEP_CHOICE_PSE51=y. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_POSIX_DEVICE_IO

  • SB_CONFIG_POSIX_SIGNALS

  • SB_CONFIG_POSIX_SINGLE_PROCESS

  • SB_CONFIG_XSI_THREADS_EXT

  • SB_CONFIG_POSIX_FSYNC

  • SB_CONFIG_POSIX_MEMLOCK

  • SB_CONFIG_POSIX_MEMLOCK_RANGE

  • SB_CONFIG_POSIX_MONOTONIC_CLOCK

  • SB_CONFIG_POSIX_SHARED_MEMORY_OBJECTS

  • SB_CONFIG_POSIX_SYNCHRONIZED_IO

  • SB_CONFIG_POSIX_THREAD_ATTR_STACKADDR

  • SB_CONFIG_POSIX_THREAD_ATTR_STACKSIZE

  • SB_CONFIG_POSIX_THREAD_CPUTIME

  • SB_CONFIG_POSIX_THREAD_PRIO_INHERIT

  • SB_CONFIG_POSIX_THREAD_PRIO_PROTECT

  • SB_CONFIG_POSIX_THREAD_PRIORITY_SCHEDULING

Selected by:
  • CONFIG_POSIX_API

  • CONFIG_POSIX_AEP_CHOICE_PSE51

  • CONFIG_POSIX_AEP_CHOICE_PSE52

  • CONFIG_POSIX_AEP_CHOICE_PSE53

CONFIG_POSIX_API

Prompt:

POSIX APIs

Help:

This option enables the required POSIX System Interfaces (base definitions), all of PSE51, and some features found in PSE52. Note: in the future, this option may be deprecated in favour of subprofiling options.

Type:

bool

Selects:
  • SB_CONFIG_POSIX_SYSTEM_INTERFACES

  • SB_CONFIG_POSIX_BASE_DEFINITIONS

  • SB_CONFIG_POSIX_AEP_REALTIME_MINIMAL

  • SB_CONFIG_POSIX_NETWORKING if SB_CONFIG_NETWORKING

Selected by:
  • CONFIG_WFA_QT_CONTROL_APP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_NXP_WIFI_SIGMA_AGENT

Implies:
  • SB_CONFIG_EVENTFD

  • SB_CONFIG_POSIX_FD_MGMT

  • SB_CONFIG_POSIX_MULTI_PROCESS

  • SB_CONFIG_XSI_SINGLE_PROCESS

CONFIG_POSIX_ASYNCHRONOUS_IO

Prompt:

POSIX asynchronous I/O

Help:

Enable this option for asynchronous I/O. This option is present for conformance purposes only. All functions listed in <aio.h> return -1 and set errno to ENOSYS.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_BARRIERS

Prompt:

POSIX barriers

Help:

Select ‘y’ here to enable POSIX barriers. For more information please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_BASE_DEFINITIONS

Help:

This option is not user configurable. It may be configured indirectly by selecting CONFIG_POSIX_AEP_CHOICE_BASE=y. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html#tag_02_01_03_01

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_POSIX_ASYNCHRONOUS_IO

  • SB_CONFIG_POSIX_BARRIERS

  • SB_CONFIG_POSIX_CLOCK_SELECTION

  • SB_CONFIG_POSIX_MAPPED_FILES

  • SB_CONFIG_POSIX_MEMORY_PROTECTION

  • SB_CONFIG_POSIX_RW_LOCKS

  • SB_CONFIG_POSIX_REALTIME_SIGNALS

  • SB_CONFIG_POSIX_SEMAPHORES

  • SB_CONFIG_POSIX_SPIN_LOCKS

  • SB_CONFIG_POSIX_THREAD_SAFE_FUNCTIONS

  • SB_CONFIG_POSIX_THREADS

  • SB_CONFIG_POSIX_TIMEOUTS

  • SB_CONFIG_POSIX_TIMERS

Selected by:
  • CONFIG_POSIX_API

  • CONFIG_POSIX_AEP_CHOICE_BASE

  • CONFIG_POSIX_AEP_CHOICE_PSE51

  • CONFIG_POSIX_AEP_CHOICE_PSE52

  • CONFIG_POSIX_AEP_CHOICE_PSE53

CONFIG_POSIX_CLOCK_SELECTION

Prompt:

POSIX Clock selection

Help:

This enables POSIX clock selection. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html#tag_24_03_04

Type:

bool

Dependencies:

SB_CONFIG_POSIX_TIMERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_CPUTIME

Prompt:

POSIX per-process CPU-time clocks

Help:

This enables CLOCK_PROCESS_CPUTIME_ID. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_118 https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_08_05_04

Type:

bool

Dependencies:

SB_CONFIG_POSIX_TIMERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_DEDICATED

CONFIG_POSIX_C_LANG_SUPPORT_R

Prompt:

Thread-Safe General ISO C Library

Help:

Select ‘y’ here and Zephyr will provide an implementation of the POSIX_C_LANG_SUPPORT_R Option Group, consisting of asctime_r(), ctime_r(), gmtime_r(), localtime_r(), rand_r(), strerror_r(), and strtok_r() For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Selects:
  • SB_CONFIG_COMMON_LIBC_ASCTIME_R if !SB_CONFIG_TC_PROVIDES_POSIX_C_LANG_SUPPORT_R

  • SB_CONFIG_COMMON_LIBC_CTIME_R if !SB_CONFIG_TC_PROVIDES_POSIX_C_LANG_SUPPORT_R

  • SB_CONFIG_COMMON_LIBC_GMTIME_R if !SB_CONFIG_TC_PROVIDES_POSIX_C_LANG_SUPPORT_R

  • SB_CONFIG_COMMON_LIBC_LOCALTIME_R_UTC if !SB_CONFIG_TC_PROVIDES_POSIX_C_LANG_SUPPORT_R

Selected by:
  • CONFIG_MINIMAL_LIBC_TIME

  • CONFIG_OCPP

  • CONFIG_POSIX_AEP_CHOICE_ZEPHYR

  • CONFIG_POSIX_THREAD_SAFE_FUNCTIONS

CONFIG_POSIX_C_LIB_EXT

Prompt:

POSIX general C library extension

Help:

Select ‘y’ here and Zephyr will provide an implementation of the POSIX_C_LIB_EXT Option Group, consisting of fnmatch(), getopt(), getsubopt(), optarg, opterr, optind, optopt, stpcpy(), stpncpy(), strcasecmp(), strdup(), strfmon(), and strncasecmp(), strndup(), and strnlen(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Selects:
  • SB_CONFIG_GETOPT

Selected by:
  • CONFIG_HTTP_SERVER_RESOURCE_WILDCARD

  • CONFIG_SSH_SHELL

  • CONFIG_WIREGUARD_SHELL

  • CONFIG_POSIX_AEP_CHOICE_ZEPHYR

  • CONFIG_SHELL_WILDCARD

  • CONFIG_ZYCLICTEST_SHELL

CONFIG_POSIX_DELAYTIMER_MAX

Prompt:

Maximum count returned my timer_getoverrun() in POSIX application

Help:

This controls the maximum number of times a timer can overrun before timer_getoverrun() in POSIX compliant application. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html

Type:

int

Dependencies:

SB_CONFIG_POSIX_TIMERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 32

CONFIG_POSIX_DEVICE_IO

Prompt:

POSIX device I/O

Help:

Select ‘y’ here and Zephyr will provide an implementation of the POSIX_DEVICE_IO Option Group such as FD_CLR(), FD_ISSET(), FD_SET(), FD_ZERO(), close(), fdopen(), fileno(), open(), poll(), pread(), pselect(), pwrite(), read(), select(), and write(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_REQUIRES_FULL_LIBC

  • SB_CONFIG_ZVFS

  • SB_CONFIG_ZVFS_DEFAULT_FILE_VMETHODS

  • SB_CONFIG_ZVFS_POLL

  • SB_CONFIG_ZVFS_SELECT

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_DEVICE_IO_ALIAS_CLOSE

Help:

When selected via Kconfig, Zephyr will provide an alias for close() as _close().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_DEVICE_IO && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Implied by:
  • CONFIG_NEWLIB_LIBC

CONFIG_POSIX_DEVICE_IO_ALIAS_OPEN

Help:

When selected via Kconfig, Zephyr will provide an alias for open() as _open().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_DEVICE_IO && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Implied by:
  • CONFIG_NEWLIB_LIBC

CONFIG_POSIX_DEVICE_IO_ALIAS_READ

Help:

When selected via Kconfig, Zephyr will provide an alias for read() as _read().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_DEVICE_IO && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Implied by:
  • CONFIG_NEWLIB_LIBC

CONFIG_POSIX_DEVICE_IO_ALIAS_WRITE

Help:

When selected via Kconfig, Zephyr will provide an alias for write() as _write().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_DEVICE_IO && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Implied by:
  • CONFIG_NEWLIB_LIBC

CONFIG_POSIX_ENV_SHELL

Prompt:

Support for shell

Help:

This shell provides access to system environment variables.

Type:

bool

Dependencies:

SB_CONFIG_SHELL && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_POSIX_SINGLE_PROCESS

  • SB_CONFIG_POSIX_SHELL

CONFIG_POSIX_FD_MGMT

Prompt:

POSIX file descriptor management

Help:

Select ‘y’ here and Zephyr will provide implementations for the POSIX_FD_MGMT Option Group. This includes support for dup(), dup2(), fcntl(), fseeko(), ftello(), ftruncate(), and lseek(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_CONTROLLER

Implied by:
  • CONFIG_POSIX_API

CONFIG_POSIX_FD_MGMT_ALIAS_FCNTL

Help:

When selected via Kconfig, Zephyr will provide an alias for fcntl() as _fcntl().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_FD_MGMT && SB_CONFIG_POSIX_SYSTEM_INTERFACES

CONFIG_POSIX_FD_MGMT_ALIAS_FTRUNCATE

Help:

When selected via Kconfig, Zephyr will provide an alias for ftruncate() as _ftruncate().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_FD_MGMT && SB_CONFIG_POSIX_SYSTEM_INTERFACES

CONFIG_POSIX_FD_MGMT_ALIAS_LSEEK

Help:

When selected via Kconfig, Zephyr will provide an alias for lseek() as _lseek().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_FD_MGMT && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Implied by:
  • CONFIG_NEWLIB_LIBC

CONFIG_POSIX_FILE_SYSTEM

Prompt:

POSIX file system API support

Help:

This enables POSIX style file system related APIs.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • y if SB_CONFIG_POSIX_API

Selects:
  • SB_CONFIG_FILE_SYSTEM

  • SB_CONFIG_ZVFS

  • SB_CONFIG_ZVFS_FDTABLE

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_CONTROLLER

CONFIG_POSIX_FILE_SYSTEM_ALIAS_FSTAT

Help:

When selected via Kconfig, Zephyr will provide an alias for fstat() as _fstat().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_FILE_SYSTEM && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Implied by:
  • CONFIG_NEWLIB_LIBC

CONFIG_POSIX_FILE_SYSTEM_ALIAS_FSYNC

Help:

Select ‘y’ here and Zephyr will provide an alias for fsync() as _fsync().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_FSYNC && SB_CONFIG_POSIX_SYSTEM_INTERFACES

CONFIG_POSIX_FILE_SYSTEM_R

Prompt:

Thread-Safe File System

Help:

Select ‘y’ here and Zephyr will provide an implementation of the POSIX_FILE_SYSTEM_R Option Group, consisting of readdir_r(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_FILE_SYSTEM

Selected by:
  • CONFIG_POSIX_THREAD_SAFE_FUNCTIONS

CONFIG_POSIX_FSYNC

Prompt:

Support for fsync()

Help:

Select ‘y’ here and Zephyr will provide an implementation of fsync(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

  • CONFIG_POSIX_SYNCHRONIZED_IO

  • CONFIG_XSI_REALTIME

CONFIG_POSIX_HOST_NAME_MAX

Help:

The maximum length of a host name as defined by POSIX. For additional details, please see https://pubs.opengroup.org/onlinepubs/009695399/basedefs/limits.h.html

Type:

int

Dependencies:

SB_CONFIG_POSIX_NETWORKING && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • SB_CONFIG_NET_HOSTNAME_MAX_LEN

CONFIG_POSIX_IPV6

Prompt:

POSIX IPv6 support

Help:

Enable this option to support the POSIX IPv6 API. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html#tag_24_03_04

Type:

bool

Dependencies:

SB_CONFIG_POSIX_NETWORKING && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_NET_IPV6

CONFIG_POSIX_MAPPED_FILES

Prompt:

POSIX memory-mapped files

Help:

Select ‘y’ here and Zephyr will provide support for mmap(), msync(), and munmap(). Note: This feature depends on hardware MMU support. If the underlying platform does not support an MMU, then affected POSIX API functions may return -1 and set errno to ENOTSUP. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/V2_chap02.html https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html#tag_24_03_04

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

  • CONFIG_POSIX_SHARED_MEMORY_OBJECTS

CONFIG_POSIX_MEMLOCK

Prompt:

POSIX memory locking

Help:

Select ‘y’ here and Zephyr will provide support for mlockall() and munlockall(). Note: This feature depends on hardware MMU support as well as DEMAND_PAGING. If the underlying platform does not support an MMU or DEMAND_PAGING, then affected POSIX API functions will return -1 and set errno to ENOTSUP. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/V2_chap02.html https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html#tag_24_03_04

Type:

bool

Dependencies:

SB_CONFIG_POSIX_MAPPED_FILES && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

  • CONFIG_XSI_REALTIME

CONFIG_POSIX_MEMLOCK_RANGE

Prompt:

POSIX range memory locking

Help:

Select ‘y’ here and Zephyr will provide support for mlock() and munlock(). Note: This feature depends on hardware MMU support. If the underlying platform does not support an MMU, then affected POSIX API functions will return -1 and set errno to ENOTSUP. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/V2_chap02.html https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html#tag_24_03_04

Type:

bool

Dependencies:

SB_CONFIG_POSIX_MAPPED_FILES && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

  • CONFIG_XSI_REALTIME

Implies:
  • SB_CONFIG_DEMAND_PAGING

CONFIG_POSIX_MEMORY_PROTECTION

Prompt:

POSIX memory protection

Help:

Select ‘y’ here and Zephyr will provide support for mprotect(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/V2_chap02.html https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html#tag_24_03_04

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_MESSAGE_PASSING

Prompt:

POSIX message queue support

Help:

This enabled POSIX message queue related APIs.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_CONTROLLER

  • CONFIG_XSI_REALTIME

CONFIG_POSIX_MONOTONIC_CLOCK

Prompt:

POSIX Monotonic clock support

Help:

This enables CLOCK_MONOTONIC. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_08_05_03

Type:

bool

Dependencies:

SB_CONFIG_POSIX_TIMERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_MQ_OPEN_MAX

Prompt:

Maximum number of messages in a POSIX message queue

Help:

Mention maximum number of messages in message queue in POSIX compliant application.

Type:

int

Dependencies:

SB_CONFIG_POSIX_MESSAGE_PASSING && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 16

CONFIG_POSIX_MQ_PRIO_MAX

Prompt:

Maximum number of POSIX message priorities

Help:

Maximum number of message priorities supported by the implementation.

Type:

int

Dependencies:

SB_CONFIG_POSIX_MESSAGE_PASSING && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 32

CONFIG_POSIX_MULTI_PROCESS

Prompt:

POSIX multi-process support

Help:

Support for multi-processing. Note: Currently Zephyr does not support multiple processes and therefore much of this option group is not implemented and is considered undefined behaviour. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_SCHED_THREAD_USAGE

  • SB_CONFIG_THREAD_RUNTIME_STATS

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_DEDICATED

Implied by:
  • CONFIG_POSIX_API

CONFIG_POSIX_MULTI_PROCESS_ALIAS_GETPID

Help:

Select ‘y’ here and Zephyr will provide an alias for getpid() as _getpid().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_MULTI_PROCESS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • y

Implied by:
  • CONFIG_NEWLIB_LIBC

CONFIG_POSIX_NETWORKING

Prompt:

POSIX Networking API

Help:

Enable this option to support the POSIX networking API. This includes support for BSD Sockets. For additional details, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_NETWORKING && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_NET_HOSTNAME_ENABLE

  • SB_CONFIG_NET_INTERFACE_NAME

  • SB_CONFIG_NET_SOCKETPAIR

  • SB_CONFIG_NET_SOCKETS

Selected by:
  • CONFIG_POSIX_API

  • CONFIG_POSIX_AEP_REALTIME_DEDICATED

CONFIG_POSIX_OPEN_MAX

Help:

The maximum number of files that a process can have open at one time. This option is not directly user-configurable but can be adjusted via CONFIG_ZVFS_OPEN_ADD_SIZE_POSIX. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html

Type:

int

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • SB_CONFIG_ZVFS_OPEN_ADD_SIZE_POSIX

CONFIG_POSIX_PAGE_SIZE

Help:

This option is not user-configurable.

Type:

hex

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • SB_CONFIG_MMU_PAGE_SIZE if SB_CONFIG_MMU

  • 0x40

CONFIG_POSIX_PRIORITY_SCHEDULING

Prompt:

POSIX priority-based process scheduling

Help:

This enables POSIX scheduling APIs (_POSIX_PRIORITY_SCHEDULING). Since Zephyr does not yet support processes, most of this behaviour is undefined, except for use of sched_get_priority_min() and sched_get_priority_max(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html#tag_24_03_04 https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_get_priority_max.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_DEDICATED

  • CONFIG_XSI_REALTIME

CONFIG_POSIX_PTHREAD_ATTR_GUARDSIZE_BITS

Prompt:

Significant bits for pthread_attr_t guardsize

Help:

This value plays a part in determining the maximum supported pthread_attr_t guardsize. Valid guardsizes are in the range [0, N-1], where N = 1 << M, and M is this configuration value. Actual guardsize values may be rounded-up.

Type:

int

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 9

Ranges:
  • [1, 31]

CONFIG_POSIX_PTHREAD_ATTR_GUARDSIZE_DEFAULT

Prompt:

Default size of stack guard area

Help:

This is the default amount of space to reserve at the overflow end of a pthread stack. Since Zephyr already supports both software-based stack protection (canaries) and hardware-based stack protection (MMU or MPU), this is set to 0 by default. However, a conforming application would be required to set this to PAGESIZE. Eventually, this option might facilitate a more dynamic approach to guard areas (via software or hardware) but for now it simply increases the size of thread stacks.

Type:

int

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 0

CONFIG_POSIX_PTHREAD_ATTR_STACKSIZE_BITS

Prompt:

Significant bits for pthread_attr_t stacksize

Help:

This value plays a part in determining the maximum supported pthread_attr_t stacksize. Valid stacksizes are in the range [1, N], where N = 1 << M, and M is this configuration value.

Type:

int

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 23

Ranges:
  • [8, 31]

CONFIG_POSIX_RAW_SOCKETS

Prompt:

POSIX RAW socket support

Help:

Enable this option to support the raw sockets. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799.2008edition/xrat/V4_xsh_chap02.html#tag_22_02_10_18

Type:

bool

Dependencies:

SB_CONFIG_POSIX_NETWORKING && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_NET_SOCKETS_PACKET

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_DEDICATED

CONFIG_POSIX_READER_WRITER_LOCKS

Prompt:

POSIX reader-writer locks [DEPRECATED]

Help:

This option is deprecated. Use POSIX_RW_LOCKS instead.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_DEPRECATED

  • SB_CONFIG_POSIX_RW_LOCKS

CONFIG_POSIX_REALTIME_SIGNALS

Prompt:

POSIX realtime signals

Help:

Enable support for POSIX realtime signals.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_RTSIG_MAX

Prompt:

Maximum number of realtime signals

Help:

Define the maximum number of realtime signals (RTSIG_MAX). The range of realtime signals is [SIGRTMIN .. (SIGRTMIN+RTSIG_MAX)]

Type:

int

Dependencies:

SB_CONFIG_POSIX_REALTIME_SIGNALS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 8

CONFIG_POSIX_RW_LOCKS

Prompt:

POSIX reader-writer locks

Help:

Select ‘y’ here to enable POSIX reader-writer locks. For more information please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

  • CONFIG_POSIX_READER_WRITER_LOCKS

CONFIG_POSIX_SEMAPHORES

Prompt:

POSIX semaphore support

Help:

Enable this option for POSIX semaphore support.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_SIMPLELINK_HOST_DRIVER

  • CONFIG_WIFI_SIMPLELINK

  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_SEM_NAMELEN_MAX

Prompt:

Maximum semaphore name length

Help:

Maximum length of name for a named semaphore. The max value of 255 corresponds to {NAME_MAX}.

Type:

int

Dependencies:

SB_CONFIG_POSIX_SEMAPHORES && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 16

Ranges:
  • [2, 255]

CONFIG_POSIX_SEM_NSEMS_MAX

Prompt:

Maximum number of semaphores

Help:

Maximum number of semaphores in a POSIX application. Note: currently, in Zephyr, this only limits the number of named semaphores (i.e. those created via sem_open()).

Type:

int

Dependencies:

SB_CONFIG_POSIX_SEMAPHORES && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 256

CONFIG_POSIX_SEM_VALUE_MAX

Prompt:

Maximum semaphore value

Help:

Maximum semaphore count in POSIX compliant Application.

Type:

int

Dependencies:

SB_CONFIG_POSIX_SEMAPHORES && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 32767

Ranges:
  • [1, 32767]

CONFIG_POSIX_SHARED_MEMORY_OBJECTS

Prompt:

POSIX shared memory objects

Help:

Select ‘y’ here and Zephyr will provide implementations of shm_open() and shm_unlink(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/V2_chap02.html https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html#tag_24_03_04

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_SYS_HASH_FUNC32

  • SB_CONFIG_SYS_HASH_FUNC32_DJB2

  • SB_CONFIG_ZVFS

  • SB_CONFIG_ZVFS_FDTABLE

  • SB_CONFIG_POSIX_MAPPED_FILES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

  • CONFIG_XSI_REALTIME

CONFIG_POSIX_SHELL

Help:

Compile the parent `posix` shell command.

Type:

bool

Dependencies:

SB_CONFIG_SHELL && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_ENV_SHELL

  • CONFIG_POSIX_UNAME_SHELL

CONFIG_POSIX_SIGNALS

Prompt:

POSIX signals

Help:

Enable support for POSIX signals.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_WFA_QT_CONTROL_APP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_SIGNAL_STRING_DESC

Prompt:

Use full description for the strsignal API

Help:

Use full description for the strsignal API. Will use 256 bytes of ROM.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SIGNALS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • y

CONFIG_POSIX_SINGLE_PROCESS

Prompt:

POSIX single process support

Help:

Select ‘y’ here to use confstr(), environ, errno, getenv(), setenv(), sysconf(), uname(), or unsetenv(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

  • CONFIG_POSIX_ENV_SHELL

CONFIG_POSIX_SPIN_LOCKS

Prompt:

POSIX spin locks

Help:

Select ‘y’ here to enable POSIX spin locks. For more information please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_NONZERO_SPINLOCK_SIZE

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_SYNCHRONIZED_IO

Prompt:

POSIX synchronized I/O

Help:

Select ‘y’ here and Zephyr will provide an implementation of fdatasync(), fsync(), and msync(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/functions/msync.html https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_POSIX_FSYNC

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

  • CONFIG_XSI_REALTIME

CONFIG_POSIX_SYSCONF_IMPL_CHOICE

Prompt:

Sysconf implementation method

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SINGLE_PROCESS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • SB_CONFIG_POSIX_SYSCONF_IMPL_FULL if SB_CONFIG_CPP

  • SB_CONFIG_POSIX_SYSCONF_IMPL_MACRO

Choices:
  • SB_CONFIG_POSIX_SYSCONF_IMPL_MACRO

  • SB_CONFIG_POSIX_SYSCONF_IMPL_FULL

CONFIG_POSIX_SYSCONF_IMPL_FULL

Prompt:

Full

Help:

The sysconf() function is implemented as a large integer-integer array. The advantage if this option is that all sysconf() options can be queried and that the sysconf() symbol is addressable.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_POSIX_SYSCONF_IMPL_CHOICE&gt

CONFIG_POSIX_SYSCONF_IMPL_MACRO

Prompt:

Macro

Help:

The sysconf() function is implemented compile-time constant via macros. This is the option with the least overhead. The downside is that sysconf() is not an addressable function.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_POSIX_SYSCONF_IMPL_CHOICE&gt

CONFIG_POSIX_SYSTEM_INTERFACES

Help:

Make POSIX headers available to the system without the “zephyr/posix” prefix.

Type:

bool

Selects:
  • SB_CONFIG_NATIVE_LIBC_INCOMPATIBLE

Selected by:
  • CONFIG_SIMPLELINK_HOST_DRIVER

  • CONFIG_POSIX_API

  • CONFIG_POSIX_AEP_CHOICE_BASE

  • CONFIG_POSIX_AEP_CHOICE_PSE51

  • CONFIG_POSIX_AEP_CHOICE_PSE52

  • CONFIG_POSIX_AEP_CHOICE_PSE53

CONFIG_POSIX_SYSTEM_INTERFACES

Prompt:

POSIX System Interfaces

Help:

Select ‘y’ here to support POSIX System Interfaces within Zephyr. Options in this menu are organized by POSIX subprofiling Option Group. For more information, see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Selects:
  • SB_CONFIG_NATIVE_LIBC_INCOMPATIBLE

Selected by:
  • CONFIG_SIMPLELINK_HOST_DRIVER

  • CONFIG_POSIX_API

  • CONFIG_POSIX_AEP_CHOICE_BASE

  • CONFIG_POSIX_AEP_CHOICE_PSE51

  • CONFIG_POSIX_AEP_CHOICE_PSE52

  • CONFIG_POSIX_AEP_CHOICE_PSE53

CONFIG_POSIX_THREADS

Prompt:

POSIX thread support

Help:

Select ‘y’ here to enable POSIX threads, mutexes, condition variables, and thread-specific storage. This option makes the following functions available: pthread_atfork(), pthread_attr_destroy(), pthread_attr_getdetachstate(), pthread_attr_getschedparam(), pthread_attr_init(), pthread_attr_setdetachstate(), pthread_attr_setschedparam(), pthread_cancel(), pthread_cleanup_pop(), pthread_cleanup_push(), pthread_cond_broadcast(), pthread_cond_destroy(), pthread_cond_init(), pthread_cond_signal(), pthread_cond_timedwait(), pthread_cond_wait(), pthread_condattr_destroy(), pthread_condattr_init(), pthread_create(), pthread_detach(), pthread_equal(), pthread_exit(), pthread_getspecific(), pthread_join(), pthread_key_create(), pthread_key_delete(), pthread_kill(), pthread_mutex_destroy(), pthread_mutex_init(), pthread_mutex_lock(), pthread_mutex_timedlock(), pthread_mutex_trylock(), pthread_mutex_unlock(), pthread_mutexattr_destroy(), pthread_mutexattr_init(), pthread_once(), pthread_self(), pthread_setcancelstate(), pthread_setcanceltype(), pthread_setspecific(), pthread_sigmask(), pthread_testcancel(), and sched_yield(). For more information please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_WFA_QT_CONTROL_APP

  • CONFIG_SIMPLELINK_HOST_DRIVER

  • CONFIG_NXP_WIFI_SIGMA_AGENT

  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_THREADS_EXT

Prompt:

Extended POSIX thread support

Help:

Enable this option to use pthread_attr_getguardsize(), pthread_attr_setguardsize(), pthread_mutexattr_gettype(), or pthread_mutexattr_settype(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

CONFIG_POSIX_THREAD_ATTR_STACKADDR

Prompt:

Support getting and setting POSIX thread stack addresses

Help:

Enable this option to use pthread_attr_getstackaddr() and pthread_attr_setstackaddr(). This option was removed in IEEE 1003.1-2017 in favour of pthread_attr_getstack() and pthread_attr_setstack(). For more information, please see https://pubs.opengroup.org/onlinepubs/009696799/functions/pthread_attr_getstackaddr.html https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xsh_chap03.html https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_09_08

Type:

bool

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_THREAD_ATTR_STACKSIZE

Prompt:

Support getting and setting POSIX thread stack sizes

Help:

Enable this option to use pthread_attr_getstacksize() or pthread_attr_setstacksize(). For more information, please see https://pubs.opengroup.org/onlinepubs/009696699/functions/pthread_attr_getstacksize.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_THREAD_CPUTIME

Prompt:

POSIX per-thread CPU-time clocks

Help:

This enables CLOCK_THREAD_CPUTIME_ID. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_118 https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_08_05_04

Type:

bool

Dependencies:

SB_CONFIG_POSIX_TIMERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_THREAD_KEYS_MAX

Prompt:

Maximum number of POSIX thread-specific-storage keys

Help:

Maximum simultaneously active thread-specific-storage keys in a POSIX application. For more information, see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html

Type:

int

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 5

CONFIG_POSIX_THREAD_PRIORITY_SCHEDULING

Prompt:

Run POSIX threads with different priorities and schedulers

Help:

Enabling this option allows the application to configure different priorities and scheduling algorithms for different threads via functions such as pthread_setschedparam() and pthread_setschedprio(). This is required for Realtime Threads and Advanced Realtime Threads. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html#tag_02_01_06 https://man7.org/linux/man-pages/man7/posixoptions.7.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_THREAD_PRIO_INHERIT

Prompt:

POSIX mutex priority inheritance

Help:

Select ‘y’ here to enable POSIX mutex priority inheritance. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getprotocol.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_THREAD_PRIO_PROTECT

Prompt:

POSIX mutex priority protection

Help:

Select ‘y’ here to enable POSIX mutex priority protection. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getprotocol.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_POSIX_THREAD_SAFE_FUNCTIONS

Prompt:

POSIX thread-safe functions

Help:

Select ‘y’ here to enable POSIX thread-safe functions including asctime_r(), ctime_r(), flockfile(), ftrylockfile(), funlockfile(), getc_unlocked(), getchar_unlocked(), getgrgid_r(), getgrnam_r(), getpwnam_r(), getpwuid_r(), gmtime_r(), localtime_r(), putc_unlocked(), putchar_unlocked(), rand_r(), readdir_r(), strerror_r(), and strtok_r(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xsh_chap02.html#tag_22_02_09_07

Type:

bool

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_POSIX_FILE_SYSTEM_R

  • SB_CONFIG_POSIX_C_LANG_SUPPORT_R

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_THREAD_THREADS_MAX

Prompt:

Maximum number of POSIX threads

Help:

Maximum simultaneously active threads in a POSIX application. For more information, see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html

Type:

int

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 5

CONFIG_POSIX_TIMEOUTS

Prompt:

Support timeouts for some blocking POSIX services

Help:

Enable mandatory timeouts for some blocking operations. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap02.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_TIMERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_TIMERS

Prompt:

POSIX timers, clocks, and sleep functions

Help:

Select ‘y’ here and Zephyr will provide implementations of clock_getres(), clock_gettime(), clock_settime(), nanosleep(), timer_create(), timer_delete(), timer_getoverrun(), timer_settime(), and timer_gettime(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_SIMPLELINK_HOST_DRIVER

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_NXP_WIFI_SIGMA_AGENT

  • CONFIG_POSIX_BASE_DEFINITIONS

CONFIG_POSIX_TIMER_MAX

Prompt:

Maximum number of POSIX timers per process

Help:

Maximum simultaneously active timer_t in a POSIX application. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html

Type:

int

Dependencies:

SB_CONFIG_POSIX_TIMERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 32

CONFIG_POSIX_UNAME_NODENAME_LEN

Prompt:

uname nodename string length

Help:

Defines the maximum string length of nodename version.

Type:

int

Dependencies:

SB_CONFIG_POSIX_SINGLE_PROCESS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 6 if !SB_CONFIG_NET_HOSTNAME_UNIQUE

  • 22 if SB_CONFIG_NET_HOSTNAME_UNIQUE

CONFIG_POSIX_UNAME_SHELL

Prompt:

Support for `uname` command

Help:

Support for `uname` command in the terminal.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SINGLE_PROCESS && SB_CONFIG_SHELL && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_SHELL_GETOPT

  • SB_CONFIG_POSIX_SHELL

CONFIG_POSIX_UNAME_VERSION_LEN

Prompt:

uname version string length

Help:

Defines the maximum string length of uname version.

Type:

int

Dependencies:

SB_CONFIG_POSIX_SINGLE_PROCESS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 70

CONFIG_POWER_DOMAIN_GPIO_MONITOR_INITIAL_READ

Prompt:

Initial GPIO state read

Help:

Enable a (delayed) initial read of the GPIO pin state used for monitoring the external power domain.

Type:

bool

Dependencies:

SB_CONFIG_POWER_DOMAIN_GPIO_MONITOR && SB_CONFIG_POWER_DOMAIN

CONFIG_PPI_SEQ

Prompt:

PPI Sequencer

Help:

PPI Sequencer is a module for periodically triggering hardware tasks (like SPI transfer) using PPI and timing source (GRTC, TIMER or RTC).

Type:

bool

Selects:
  • SB_CONFIG_NRFX_TIMER

Implies:
  • SB_CONFIG_NRFX_GPPI

CONFIG_PPI_SEQ_I2C_SPI

Prompt:

PPI Sequencer for I2C/SPI

Type:

bool

Dependencies:

SB_CONFIG_PPI_SEQ

Defaults:
  • y if n || n

Selects:
  • SB_CONFIG_NRFX_SPIM if n

  • SB_CONFIG_NRFX_TWIM if n

  • SB_CONFIG_PINCTRL

CONFIG_PPI_SEQ_MAX_PPI_HANDLES

Prompt:

Maximum number of PPI handles

Help:

Should not be touched unless RAM optimization is needed. For simpler use cases not all handles are used but each slot is just 4 bytes.

Type:

int

Dependencies:

SB_CONFIG_PPI_SEQ

Defaults:
  • 8

CONFIG_PROFILING_PERF

Prompt:

Perf support

Help:

Enable perf shell command.

Type:

bool

Dependencies:

!CONFIG_SMP && CONFIG_SHELL && CONFIG_PROFILING_PERF_HAS_BACKEND && CONFIG_PROFILING

CONFIG_SHELL && CONFIG_PROFILING_PERF_HAS_BACKEND && CONFIG_PROFILING

CONFIG_PROFILING_PERF_HAS_BACKEND

Help:

Selected when there’s an implementation for `arch_perf_current_stack_trace()`

Type:

bool

Dependencies:

CONFIG_PROFILING

Selected by:
  • CONFIG_PROFILING_PERF_BACKEND_RISCV

  • CONFIG_PROFILING_PERF_BACKEND_X86

  • CONFIG_PROFILING_PERF_BACKEND_X86_64

  • CONFIG_PROFILING_PERF_BACKEND_ARM64

CONFIG_PSA_CORE

Help:

This is copy of PSA_CORE choice from NRF Security Kconfig, as the only way to select an element from choice is to override default for it.

Type:

bool

Dependencies:

CONFIG_SECURE_BOOT_CRYPTO

Defaults:
  • CONFIG_PSA_CORE_LITE if CONFIG_SB_CRYPTO_PSA_ED25519

Choices:
  • CONFIG_PSA_CORE_DISABLED

  • CONFIG_PSA_CORE_OBERON

  • CONFIG_PSA_CORE_LITE

CONFIG_PSA_CORE

Prompt:

PSA Core implementation

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

!CONFIG_PSA_CRYPTO_PROVIDER_SSF && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Choices:
  • CONFIG_PSA_CORE_DISABLED

  • CONFIG_PSA_CORE_OBERON

  • CONFIG_PSA_CORE_LITE

CONFIG_PSA_CORE_LITE

Prompt:

PSA core created for tiny footprint

Help:

The PSA core with tiny footprint is created to be used e.g. for bootloader or similar use cases where there are severe size restrictions. This PSA core will only provide limited algorithm support and a limited amount of features from the PSA Crypto key management APIs. Note that PSA core lite uses a custom volatile key store with limited functionality. Also note that PSA core lite is not thread-safe.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_NRF52 || CONFIG_SOC_SERIES_NRF53 || CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71 || CONFIG_SOC_SERIES_NRF91) && !DT_HAS_NORDIC_IRONSIDE_CALL_ENABLED && &ltchoice CONFIG_PSA_CORE&gt

CONFIG_PSA_CORE_LITE_SUPPORTED && &ltchoice CONFIG_PSA_CORE&gt

CONFIG_PSA_CORE_LITE_SUPPORTED

Help:

Promptless Kconfig option indicating support for the PSA core lite implementation.

Type:

bool

Defaults:
  • SB_CONFIG_SOC_SERIES_NRF52 || SB_CONFIG_SOC_SERIES_NRF53 || SB_CONFIG_SOC_SERIES_NRF54L || SB_CONFIG_SOC_SERIES_NRF71 || SB_CONFIG_SOC_SERIES_NRF91

CONFIG_PSA_CORE_OBERON

Prompt:

PSA Core implementation - Oberon

Type:

bool

Dependencies:

!DT_HAS_NORDIC_IRONSIDE_CALL_ENABLED && &ltchoice CONFIG_PSA_CORE&gt

&ltchoice CONFIG_PSA_CORE&gt

Selects:
  • CONFIG_PSA_WANT_AES_KEY_SIZE_128

  • CONFIG_PSA_WANT_AES_KEY_SIZE_192

  • CONFIG_PSA_WANT_AES_KEY_SIZE_256

CONFIG_PSA_CRYPTO

Prompt:

PSA Crypto API

Help:

Enable a PSA Crypto API provider in the build. If TF-M is enabled then it will be used for this scope, otherwise Mbed TLS will be used. PSA_CRYPTO_PROVIDER_CUSTOM can be selected to use an out-of-tree implementation.

Type:

bool

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_HOST_CRYPTO

  • CONFIG_BT_ECC

  • CONFIG_BT_CRYPTO

  • CONFIG_NRF_CLOUD_FOTA_FULL_MODEM_UPDATE

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_APP_JWT

  • CONFIG_OPENTHREAD_CRYPTO_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_OPENTHREAD_CRYPTO_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_BT_LE_CRYPTO_STACK_MBEDTLS

  • CONFIG_BT_SILABS_EFR32

  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_IEEE802154_SILABS_EFR32

  • CONFIG_WIFI_ESP32

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_FIDO2

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_HOST_CRYPTO

  • CONFIG_BT_ECC

  • CONFIG_BT_CRYPTO

  • CONFIG_JWT_SIGN_RSA_PSA

  • CONFIG_JWT_SIGN_ECDSA_PSA

  • CONFIG_LORAWAN_NATIVE

  • CONFIG_MCUMGR_GRP_FS_HASH_SHA256

  • CONFIG_UPDATEHUB

  • CONFIG_NET_IPV6_IID_STABLE

  • CONFIG_NET_IPV6_PE

  • CONFIG_MCP_TRANSPORT_HTTP

  • CONFIG_WEBSOCKET_CLIENT

  • CONFIG_NET_SOCKETS_SOCKOPT_TLS

  • CONFIG_WIREGUARD_CRYPTO

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD

  • CONFIG_SETTINGS_TFM_PSA

  • CONFIG_FLASH_AREA_CHECK_INTEGRITY

Implied by:
  • CONFIG_NRF_SECURITY_ENABLER

  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_SSH_CRYPTO

  • CONFIG_BUILD_WITH_TFM

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_MBEDTLS

  • CONFIG_BUILD_WITH_TFM

CONFIG_PSA_CRYPTO_DRIVER_CC3XX

Prompt:

CryptoCell PSA driver

Help:

This configuration enables the usage of CryptoCell for the supported operations. Disabling this option will result in all crypto operations being handled by the Oberon PSA driver. However, please note that disabling this option does not affect the DRBG algorithms; even when disabled, DRBG will still be provided by CryptoCell. The CryptoCell PSA driver does not support key size configurations. When enabled, all supported key sizes are included in the build.

Type:

bool

Dependencies:

CONFIG_HAS_HW_NRF_CC3XX && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y if CONFIG_TFM_PROFILE_TYPE_MINIMAL

CONFIG_PSA_CRYPTO_DRIVER_CRACEN

Prompt:

Cracen PSA driver

Help:

PSA crypto driver for the CRACEN HW peripheral.

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO && CONFIG_HAS_HW_NRF_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

CONFIG_HAS_HW_NRF_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y

Selects:
  • CONFIG_EVENTS if CONFIG_MULTITHREADING

CONFIG_PSA_CRYPTO_DRIVER_OBERON

Prompt:

Oberon PSA driver

Help:

This configuration enables the usage of the Oberon PSA driver.

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y if !CONFIG_HAS_HW_NRF_CRACEN

  • y if !CONFIG_PSA_CRYPTO_DRIVER_CRACEN

CONFIG_PSA_CRYPTO_PROVIDER

Prompt:

PSA Crypto API provider

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Choices:
  • CONFIG_PSA_CRYPTO_PROVIDER_SSF

  • CONFIG_PSA_CRYPTO_PROVIDER_TFM

  • CONFIG_PSA_CRYPTO_PROVIDER_MBEDTLS

  • CONFIG_PSA_CRYPTO_PROVIDER_CUSTOM

  • CONFIG_PSA_CRYPTO_PROVIDER_TFM

  • CONFIG_PSA_CRYPTO_PROVIDER_MBEDTLS

  • CONFIG_PSA_CRYPTO_PROVIDER_CUSTOM

CONFIG_PSA_CRYPTO_PROVIDER_SSF

Prompt:

SDFW Service Framework (SSF)

Type:

bool

Dependencies:

SB_CONFIG_HAS_IRONSIDE_SE_CALL && &ltchoice SB_CONFIG_PSA_CRYPTO_PROVIDER&gt

CONFIG_PSA_HAS_ASYM_SIGN_SUPPORT

Help:

Promptless configuration stating that asymmetric signing is supported.

Type:

bool

Dependencies:

CONFIG_PSA_WANT_ALG_DETERMINISTIC_ECDSA || CONFIG_PSA_WANT_ALG_ECDSA || CONFIG_PSA_WANT_ALG_ECDSA_ANY || CONFIG_PSA_WANT_ALG_ED25519PH || CONFIG_PSA_WANT_ALG_ED448PH || CONFIG_PSA_WANT_ALG_PURE_EDDSA || CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_SIGN || CONFIG_PSA_WANT_ALG_RSA_PSS || CONFIG_PSA_WANT_ALG_HSS || CONFIG_PSA_WANT_ALG_LMS || CONFIG_PSA_WANT_ALG_XMSS || CONFIG_PSA_WANT_ALG_XMSS_MT || CONFIG_PSA_WANT_ALG_ML_DSA

CONFIG_PSA_WANT_ALG_DETERMINISTIC_ECDSA || CONFIG_PSA_WANT_ALG_ECDSA || CONFIG_PSA_WANT_ALG_ED25519PH || CONFIG_PSA_WANT_ALG_ED448PH || CONFIG_PSA_WANT_ALG_PURE_EDDSA || CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_SIGN || CONFIG_PSA_WANT_ALG_RSA_PSS || CONFIG_PSA_WANT_ALG_HSS || CONFIG_PSA_WANT_ALG_LMS || CONFIG_PSA_WANT_ALG_XMSS || CONFIG_PSA_WANT_ALG_XMSS_MT || CONFIG_PSA_WANT_ALG_ML_DSA

Defaults:
  • y

CONFIG_PSA_HAS_KEY_SUPPORT

Help:

Promptless configuration stating that key types are supported.

Type:

bool

Dependencies:

CONFIG_PSA_WANT_KEY_TYPE_AES || CONFIG_PSA_WANT_KEY_TYPE_CHACHA20 || CONFIG_PSA_WANT_KEY_TYPE_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_HMAC || CONFIG_PSA_WANT_KEY_TYPE_PASSWORD || CONFIG_PSA_WANT_KEY_TYPE_PASSWORD_HASH || CONFIG_PSA_WANT_KEY_TYPE_PEPPER || CONFIG_PSA_WANT_KEY_TYPE_RAW_DATA || CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_SRP_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_WPA3_SAE || CONFIG_PSA_WANT_KEY_TYPE_XCHACHA20 || CONFIG_PSA_WANT_KEY_TYPE_HSS_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_LMS_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_XMSS_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_XMSS_MT_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_BASIC || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_BASIC || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_ASCON

CONFIG_PSA_WANT_KEY_TYPE_AES || CONFIG_PSA_WANT_KEY_TYPE_CHACHA20 || CONFIG_PSA_WANT_KEY_TYPE_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_HMAC || CONFIG_PSA_WANT_KEY_TYPE_PASSWORD || CONFIG_PSA_WANT_KEY_TYPE_PASSWORD_HASH || CONFIG_PSA_WANT_KEY_TYPE_RAW_DATA || CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_SRP_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_WPA3_SAE || CONFIG_PSA_WANT_KEY_TYPE_XCHACHA20 || CONFIG_PSA_WANT_KEY_TYPE_HSS_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_LMS_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_XMSS_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_XMSS_MT_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_BASIC || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_ML_DSA_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_BASIC || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_IMPORT || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_EXPORT || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_GENERATE || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_DERIVE || CONFIG_PSA_WANT_KEY_TYPE_ML_KEM_PUBLIC_KEY || CONFIG_PSA_WANT_KEY_TYPE_ASCON

Defaults:
  • y

CONFIG_PSA_INTERNAL_TRUSTED_STORAGE

Prompt:

Internal Trusted Storage

Help:

The Internal Trusted Storage is designed to store critcal assets that must be placed inside internal flash. Some examples of assets that require this are replay protection values for external storage and keys for use by components of the PSA Root of Trust.

Type:

bool

Dependencies:

CONFIG_TRUSTED_STORAGE

Defaults:
  • y

Selected by:
  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

CONFIG_PSA_NEED_CRACEN_CTR_SIZE_WORKAROUNDS

Help:

Promptless Kconfig option enabling CRACEN CTR size workarounds.

Type:

bool

Defaults:
  • SB_CONFIG_PSA_NEED_CRACEN_MULTIPART_WORKAROUNDS || SOC_NRF54LC10A || SB_CONFIG_SOC_NRF54LV10A

CONFIG_PSA_NEED_CRACEN_IKG_INTERRUPT_WORKAROUND

Help:

Promptless Kconfig option enabling the CRACEN IKG interrupt workaround.

Type:

bool

Defaults:
  • SB_CONFIG_SOC_NRF54LM20A || SB_CONFIG_SOC_NRF54LM20B || SOC_NRF54LC10A || SB_CONFIG_SOC_NRF54LV10A || SB_CONFIG_SOC_NRF7120_ENGA || SB_CONFIG_SOC_NRF7120E_ENGA

CONFIG_PSA_NEED_CRACEN_MEMORY_ACCESS_WORKAROUND

Help:

Promptless Kconfig option enabling CRACEN memory access workarounds.

Type:

bool

Defaults:
  • SB_CONFIG_SOC_NRF54LM20A || SB_CONFIG_SOC_NRF54LM20B

CONFIG_PSA_NEED_CRACEN_MULTIPART_WORKAROUNDS

Help:

Promptless Kconfig option enabling CRACEN multipart operation workarounds.

Type:

bool

Defaults:
  • SB_CONFIG_SOC_NRF54LM20A || SB_CONFIG_SOC_NRF54LM20B

CONFIG_PSA_NEED_CRACEN_RNG_NO_ENTROPY_WORKAROUND

Help:

Promptless Kconfig option enabling the CRACEN no-entropy workaround. Selected by platforms without an entropy source, such as emulator targets used for platform testing.

Type:

bool

CONFIG_PSA_NEED_CRACEN_TRNG_DRIVER

Help:

PSA crypto driver for CRACEN True Random Number Generator. This driver provides entropy functionality for nRF54LS05B devices using direct access to the CRACEN TRNG hardware via nrfx.

Type:

bool

Dependencies:

!CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y if SOC_NRF54LS05A || SOC_NRF54LS05B

  • y if CONFIG_HAS_HW_NRF_CRACEN_TRNG

Selects:
  • CONFIG_PSA_ACCEL_GET_ENTROPY

  • CONFIG_NRFX_CRACEN

CONFIG_PSA_SSF_CRYPTO_CLIENT

Prompt:

PSA crypto provided through SSF

PSA Crypto provided through SDFW Service Framework (SSF)

Type:

bool

Dependencies:

CONFIG_HAS_IRONSIDE_SE_CALL && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

CONFIG_PSA_CRYPTO_PROVIDER_SSF && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y

CONFIG_PSA_USE_CRACEN_KEY_ENCAPSULATION_DRIVER

Prompt:

Cracen key encapsulation driver

Type:

bool

Dependencies:

SB_CONFIG_PSA_CRYPTO_DRIVER_CRACEN && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_NRF_SECURITY

Defaults:
  • y

CONFIG_PSA_USE_CRACEN_KEY_MANAGEMENT_DRIVER

Prompt:

Cracen key management driver

Type:

bool

Dependencies:

(CONFIG_PSA_USE_CRACEN_ASYMMETRIC_ENCRYPTION_DRIVER || CONFIG_PSA_USE_CRACEN_KEY_AGREEMENT_DRIVER) && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

(CONFIG_PSA_USE_CRACEN_ASYMMETRIC_ENCRYPTION_DRIVER || CONFIG_PSA_USE_CRACEN_KEY_AGREEMENT_DRIVER || CONFIG_PSA_USE_CRACEN_KEY_ENCAPSULATION_DRIVER) && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y

CONFIG_PSA_USE_CRACEN_XOF_DRIVER

Prompt:

Cracen XOF driver

Type:

bool

Dependencies:

SB_CONFIG_PSA_CRYPTO_DRIVER_CRACEN && SB_CONFIG_PSA_CRYPTO && SB_CONFIG_NRF_SECURITY

Defaults:
  • y

CONFIG_PSA_WANT_ALG_CBC_NO_PADDING

Prompt:

PSA_WANT_ALG_CBC_NO_PADDING

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHER_MODE_CBC

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

Implied by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_ALG_CBC_PKCS7

Prompt:

PSA_WANT_ALG_CBC_PKCS7

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

Implied by:
  • CONFIG_MBEDTLS_AES_C

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

CONFIG_PSA_WANT_ALG_CCM

Prompt:

PSA_WANT_ALG_CCM

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CCM_C

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_TFM_PARTITION_PROTECTED_STORAGE

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_BT_MESH_CRYPTO_LIB

Implied by:
  • CONFIG_CRYPTO_MBEDTLS_SHIM

CONFIG_PSA_WANT_ALG_CMAC

Prompt:

PSA_WANT_ALG_CMAC

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_GATT_CACHING

  • CONFIG_BT_CRYPTO

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_GATT_CACHING

  • CONFIG_BT_CRYPTO

  • CONFIG_LORAWAN_NATIVE

CONFIG_PSA_WANT_ALG_CTR

Prompt:

PSA_WANT_ALG_CTR

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHER_MODE_CTR

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

Implied by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_SSH_CRYPTO

CONFIG_PSA_WANT_ALG_ECB_NO_PADDING

Prompt:

PSA ECB support

Type:

bool

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

  • y if CONFIG_TF_PSA_CRYPTO_BUILTIN && CONFIG_PSA_WANT_KEY_TYPE_AES && (CONFIG_PSA_WANT_ALG_GCM || CONFIG_PSA_WANT_ALG_CCM)

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_HOST_CRYPTO

  • CONFIG_BT_GATT_CACHING

  • CONFIG_BT_CRYPTO

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_PSA_NEED_OBERON_CTR_DRBG_DRIVER

  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_HOST_CRYPTO

  • CONFIG_BT_GATT_CACHING

  • CONFIG_BT_CRYPTO

  • CONFIG_LORAWAN_NATIVE

Implied by:
  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_ALG_ECB_NO_PADDING

Prompt:

PSA_WANT_ALG_ECB_NO_PADDING

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_HOST_CRYPTO

  • CONFIG_BT_GATT_CACHING

  • CONFIG_BT_CRYPTO

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_PSA_NEED_OBERON_CTR_DRBG_DRIVER

  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_HOST_CRYPTO

  • CONFIG_BT_GATT_CACHING

  • CONFIG_BT_CRYPTO

  • CONFIG_LORAWAN_NATIVE

Implied by:
  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_ALG_ECDH

Prompt:

PSA_WANT_ALG_ECDH

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_BT_LE_CRYPTO_STACK_MBEDTLS

  • CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

Implied by:
  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_SSH_CRYPTO

  • CONFIG_WIREGUARD_CRYPTO

CONFIG_PSA_WANT_ALG_ECDSA

Prompt:

PSA_WANT_ALG_ECDSA

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_MBEDTLS_ECDSA_C

  • CONFIG_APP_JWT

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_TFM_PARTITION_INITIAL_ATTESTATION

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_FIDO2

  • CONFIG_JWT_SIGN_ECDSA_PSA

Implied by:
  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_CHACHA20_POLY1305_SHA256

CONFIG_PSA_WANT_ALG_GCM

Prompt:

PSA_WANT_ALG_GCM

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_GCM_C

  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_TFM_PARTITION_PROTECTED_STORAGE

  • CONFIG_TFM_PARTITION_PROTECTED_STORAGE

  • CONFIG_EAP_TLSV1_3

  • CONFIG_EAP_TLSV1_3

  • CONFIG_EAP_TLSV1_3

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_FIDO2

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME_AES_GCM

Implied by:
  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_ALG_HKDF

Prompt:

PSA_WANT_ALG_HKDF

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selects:
  • CONFIG_PSA_WANT_ALG_HMAC

Selected by:
  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_TFM_PARTITION_PROTECTED_STORAGE

  • CONFIG_TFM_CRYPTO_BUILTIN_KEYS

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

CONFIG_PSA_WANT_ALG_HKDF_EXPAND

Prompt:

PSA_WANT_ALG_HKDF_EXPAND

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selects:
  • CONFIG_PSA_WANT_ALG_HMAC

Selected by:
  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_3

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_3

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_ALG_HKDF_EXTRACT

Prompt:

PSA_WANT_ALG_HKDF_EXTRACT

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selects:
  • CONFIG_PSA_WANT_ALG_HMAC

Selected by:
  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_3

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT

  • CONFIG_MBEDTLS_SSL_PROTO_TLS1_3

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_ALG_HMAC

Prompt:

PSA_WANT_ALG_HMAC

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_PSA_WANT_ALG_HKDF

  • CONFIG_PSA_WANT_ALG_HKDF_EXTRACT

  • CONFIG_PSA_WANT_ALG_HKDF_EXPAND

  • CONFIG_PSA_WANT_ALG_PBKDF2_HMAC

  • CONFIG_PSA_WANT_ALG_TLS12_PRF

  • CONFIG_PSA_WANT_ALG_TLS12_PSK_TO_MS

  • CONFIG_TFM_PARTITION_PROTECTED_STORAGE

  • CONFIG_TFM_CRYPTO_BUILTIN_KEYS

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_PSA_WANT_ALG_HKDF

  • CONFIG_PSA_WANT_ALG_HKDF_EXTRACT

  • CONFIG_PSA_WANT_ALG_HKDF_EXPAND

  • CONFIG_PSA_WANT_ALG_PBKDF2_HMAC

  • CONFIG_PSA_WANT_ALG_TLS12_PRF

  • CONFIG_PSA_WANT_ALG_TLS12_PSK_TO_MS

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_FIDO2_EXT_HMAC_SECRET

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_NET_IPV6_IID_STABLE

  • CONFIG_NET_IPV6_PE

Implied by:
  • CONFIG_SSH_CRYPTO

  • CONFIG_WIREGUARD_CRYPTO

CONFIG_PSA_WANT_ALG_MD5

Prompt:

PSA_WANT_ALG_MD5

Help:

The MD5 hash algorithm is weak, deprecated, and should not be used.

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selects:
  • CONFIG_NOT_SECURE

Selected by:
  • CONFIG_BT_PBAP

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_BT_PBAP

CONFIG_PSA_WANT_ALG_RSA_OAEP

Prompt:

PSA_WANT_ALG_RSA_OAEP

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_MBEDTLS_PKCS1_V21

  • CONFIG_EAP_TLSV1_3

  • CONFIG_EAP_TLSV1_3

  • CONFIG_EAP_TLSV1_3

Implied by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_CRYPT

Prompt:

PSA_WANT_ALG_RSA_PKCS1V15_CRYPT

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_MBEDTLS_PKCS1_V15

Implied by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_SIGN

Prompt:

PSA_WANT_ALG_RSA_PKCS1V15_SIGN

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_MBEDTLS_PKCS1_V15

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_JWT_SIGN_RSA_PSA

Implied by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_SSH_CRYPTO

CONFIG_PSA_WANT_ALG_RSA_PSS

Prompt:

PSA_WANT_ALG_RSA_PSS

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_MBEDTLS_PKCS1_V21

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

Implied by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

CONFIG_PSA_WANT_ALG_SHA_1

Prompt:

PSA_WANT_ALG_SHA_1

Help:

The SHA-1 hash algorithm is weak, deprecated, and should not be used for directly hashing data. It’s still considered usable for uses such as HMAC that are not vulnerable to raw length-extension attacks on the underlying hash.

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_MCP_TRANSPORT_HTTP

  • CONFIG_HTTP_SERVER_WEBSOCKET

CONFIG_PSA_WANT_ALG_SHA_256

Prompt:

PSA_WANT_ALG_SHA_256

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_NRF_CLOUD_FOTA_FULL_MODEM_UPDATE

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_ENTROPY_C

  • CONFIG_MBEDTLS_LMS_C

  • CONFIG_MBEDTLS_SHA256_C

  • CONFIG_TRUSTED_STORAGE_BACKEND_AEAD_KEY_HASH_UID

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_TSBC_KEY_PROVIDER_ENTRY_UID_HASH

  • CONFIG_APP_JWT

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_ENTROPY_C

  • CONFIG_MBEDTLS_LMS_C

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_CHACHA20_POLY1305_SHA256

  • CONFIG_TFM_PARTITION_INITIAL_ATTESTATION

  • CONFIG_TFM_PARTITION_PROTECTED_STORAGE

  • CONFIG_TFM_CRYPTO_BUILTIN_KEYS

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_ENTROPY_C

  • CONFIG_MBEDTLS_LMS_C

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_FIDO2

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_JWT_SIGN_RSA_PSA

  • CONFIG_JWT_SIGN_ECDSA_PSA

  • CONFIG_MCUMGR_GRP_FS_HASH_SHA256

  • CONFIG_UPDATEHUB

  • CONFIG_NET_IPV6_IID_STABLE

  • CONFIG_NET_IPV6_PE

  • CONFIG_WEBSOCKET_CLIENT

  • CONFIG_TLS_CREDENTIALS_BACKEND_PROTECTED_STORAGE

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_DEVICE_ID_HASH

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_ENTRY_UID_HASH

  • CONFIG_FLASH_AREA_CHECK_INTEGRITY

Implied by:
  • CONFIG_MBEDTLS_PSA_P256M_DRIVER_ENABLED

  • CONFIG_MBEDTLS_PSA_P256M_DRIVER_ENABLED

  • CONFIG_MBEDTLS_PSA_P256M_DRIVER_ENABLED

  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_SSH_CRYPTO

  • CONFIG_WIREGUARD_CRYPTO

CONFIG_PSA_WANT_ALG_SHA_384

Prompt:

PSA_WANT_ALG_SHA_384

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

Implied by:
  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_ALG_SHA_512

Prompt:

PSA_WANT_ALG_SHA_512

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_SB_CRYPTO_PSA_ED25519

  • CONFIG_SB_CRYPTO_PSA_SHA512

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_MBEDTLS_SHA512_C

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_HASH_ALL_ENABLED

Implied by:
  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_SSH_HOST_KEY_ALG_RSA_SHA2_512

CONFIG_PSA_WANT_ECC_MONTGOMERY_255

Prompt:

PSA_WANT_ECC_MONTGOMERY_255

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_SSH_CRYPTO

  • CONFIG_WIREGUARD_CRYPTO

CONFIG_PSA_WANT_ECC_SECP_R1_256

Prompt:

PSA_WANT_ECC_SECP_R1_256

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_HOSTAP_CRYPTO_WPA3_PSA

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_APP_JWT

  • CONFIG_IDENTITY_KEY_RANDOM

  • CONFIG_TFM_PARTITION_INITIAL_ATTESTATION

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_BT_LE_CRYPTO_STACK_MBEDTLS

  • CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_FIDO2

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

  • CONFIG_JWT_SIGN_ECDSA_PSA

Implied by:
  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_CHACHA20_POLY1305_SHA256

  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_ECC_SECP_R1_384

Prompt:

PSA_WANT_ECC_SECP_R1_384

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP

  • CONFIG_ESP32_WIFI_SUITE_B_192

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_KEY_TYPE_AES

Prompt:

PSA_WANT_KEY_TYPE_AES

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_HOST_CRYPTO

  • CONFIG_BT_GATT_CACHING

  • CONFIG_BT_CRYPTO

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_PSA_NEED_OBERON_CTR_DRBG_DRIVER

  • CONFIG_MBEDTLS_AES_C

  • CONFIG_MBEDTLS_CCM_C

  • CONFIG_MBEDTLS_GCM_C

  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_TFM_PARTITION_PROTECTED_STORAGE

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_HOST_CRYPTO

  • CONFIG_BT_GATT_CACHING

  • CONFIG_BT_CRYPTO

  • CONFIG_LORAWAN_NATIVE

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME_AES_GCM

Implied by:
  • CONFIG_CRYPTO_MBEDTLS_SHIM

  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_SSH_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_DERIVE

Prompt:

PSA_WANT_KEY_TYPE_DERIVE

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_PSK_WITH_AES_128_GCM_SHA256

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE

Prompt:

PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_DERIVE

  • CONFIG_MBEDTLS_ECP_C

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_BT_MESH_CRYPTO_LIB

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_WIREGUARD_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

Prompt:

PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_EXPORT

  • CONFIG_MBEDTLS_ECP_C

  • CONFIG_IDENTITY_KEY_RANDOM

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_TFM_PARTITION_INITIAL_ATTESTATION

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_BT_LE_CRYPTO_STACK_MBEDTLS

  • CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

Implied by:
  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_WIREGUARD_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

Prompt:

PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_GENERATE

  • CONFIG_MBEDTLS_ECP_C

  • CONFIG_IDENTITY_KEY_RANDOM

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_TFM_PARTITION_INITIAL_ATTESTATION

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_BT_LE_CRYPTO_STACK_MBEDTLS

  • CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE

  • CONFIG_FIDO2

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

Implied by:
  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_SSH_CRYPTO

  • CONFIG_WIREGUARD_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

Prompt:

PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_SB_CRYPTO_PSA_SHA512

  • CONFIG_BT_FAST_PAIR_CRYPTO_PSA

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_IMPORT

  • CONFIG_MBEDTLS_ECP_C

  • CONFIG_APP_JWT

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_ECJPAKE_WITH_AES_128_CCM_8

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_BT_LE_CRYPTO_STACK_MBEDTLS

  • CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_BT_ECC

  • CONFIG_JWT_SIGN_ECDSA_PSA

Implied by:
  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED

  • CONFIG_WIREGUARD_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY

Prompt:

PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_PUBLIC_KEY

  • CONFIG_PSA_WANT_KEY_TYPE_WPA3_SAE

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_ESP32_BT_LE_CRYPTO_STACK_MBEDTLS

  • CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE

  • CONFIG_ESP32_WIFI_MBEDTLS_CRYPTO

  • CONFIG_FIDO2

Implied by:
  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_CHACHA20_POLY1305_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_AES_128_CCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS1_3_CHACHA20_POLY1305_SHA256

  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_SSH_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_HMAC

Prompt:

PSA_WANT_KEY_TYPE_HMAC

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_HOSTAP_CRYPTO_ALT_PSA

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_UOSCORE_UEDHOC_CRYPTO_COMMON

  • CONFIG_BT_MESH_CRYPTO_LIB

  • CONFIG_NET_IPV6_IID_STABLE

  • CONFIG_NET_IPV6_PE

Implied by:
  • CONFIG_SSH_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE

Prompt:

PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE

Type:

bool

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selects:
  • CONFIG_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY

Selected by:
  • CONFIG_MBEDTLS_RSA_C

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT

Prompt:

PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_MBEDTLS_RSA_C

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE

Prompt:

PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_MBEDTLS_GENPRIME

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

Implied by:
  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_SSH_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT

Prompt:

PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_MBEDTLS_RSA_C

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

  • CONFIG_JWT_SIGN_RSA_PSA

Implied by:
  • CONFIG_SSH_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY

Prompt:

PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selected by:
  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE

  • CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

  • CONFIG_JWT_SIGN_RSA_PSA

Implied by:
  • CONFIG_SSH_CRYPTO

CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_GENERATE

Prompt:

SRP key pair export support

SRP key pair generate support

Help:

SRP key pair: export key for both the private and public key.

Type:

bool

Defaults:
  • y if CONFIG_PSA_CRYPTO_ENABLE_ALL

Selects:
  • CONFIG_PSA_WANT_KEY_TYPE_SRP_PUBLIC_KEY

CONFIG_PSA_WANT_RSA_KEY_SIZE_2048

Prompt:

RSA 2048 bits key

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

Defaults:
  • y if (CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC || CONFIG_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY) && !(CONFIG_PSA_WANT_RSA_KEY_SIZE_1024 || CONFIG_PSA_WANT_RSA_KEY_SIZE_1536 || CONFIG_PSA_WANT_RSA_KEY_SIZE_3072 || CONFIG_PSA_WANT_RSA_KEY_SIZE_4096 || CONFIG_PSA_WANT_RSA_KEY_SIZE_6144 || CONFIG_PSA_WANT_RSA_KEY_SIZE_8192)

Selected by:
  • CONFIG_MBEDTLS_RSA_C

  • CONFIG_HOSTAP_CRYPTO_ENTERPRISE

CONFIG_PSOC_EDGE_M55_SRF_SUPPORT

Prompt:

Select whether to enable the SRF support on m55

Help:

This option enables the SRF support on m55 core on pse84 and the infrastructure setup on m33/ns to deal with that.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_INFINEON_EDGE

Selects:
  • SB_CONFIG_USE_INFINEON_ABSTRACTION_RTOS

CONFIG_PTHREAD_CREATE_BARRIER

Prompt:

Use a POSIX barrier to serialize pthread_create()

Help:

When running several SMP applications in parallel instances of Qemu, e.g. via twister, explicit serialization may be required between pthread_create() and zephyr_thread_wrapper() when spawning and joining many pthreads concurrently. On such systems, say Y here to introduce explicit serialization via pthread_barrier_wait().

Type:

bool

Dependencies:

SB_CONFIG_POSIX_BARRIERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_NXP_WIFI_SIGMA_AGENT

CONFIG_PTHREAD_RECYCLER_DELAY_MS

Prompt:

Delay for reclaiming dynamic pthread stacks (ms)

Help:

Prior to a POSIX thread terminating via k_thread_abort(), scheduled work is added to the system workqueue (SWQ) so that any resources allocated by the thread (e.g. thread stack from a pool or the heap) can be released back to the system. Because resources are also freed on calls to pthread_create() there is no need to worry about resource starvation. This option sets the number of milliseconds by which to defer scheduled work. Note: this option should be considered temporary and will likely be removed once a more synchronous solution is available.

Type:

int

Dependencies:

SB_CONFIG_POSIX_THREADS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 100

CONFIG_PTP

Prompt:

IEEE 1588 (PTP) support [EXPERIMENTAL]

Help:

Enable PTP Stack that send and receives PTP packets and handles network packet timestamps. The protocol’s implementation supports only one PTP Instance in the PTP Node.

Type:

bool

Dependencies:

CONFIG_NET_L2_ETHERNET && !CONFIG_NET_GPTP && CONFIG_NETWORKING

Selects:
  • CONFIG_EXPERIMENTAL

  • CONFIG_ZVFS

  • CONFIG_ZVFS_EVENTFD

  • CONFIG_NET_SOCKETS

  • CONFIG_NET_CONTEXT_PRIORITY

  • CONFIG_NET_L2_PTP

  • CONFIG_PTP_CLOCK

  • CONFIG_NET_L2_PTP_TIMESTAMPING

CONFIG_PTP_CLOCK

Prompt:

Precision Time Protocol (PTP) Clock drivers

Help:

Enable options for Precision Time Protocol Clock drivers.

Type:

bool

Selected by:
  • CONFIG_ETH_NATIVE_TAP_PTP_CLOCK

  • CONFIG_NET_GPTP

  • CONFIG_NET_L2_PTP

  • CONFIG_PTP

CONFIG_PTP_CLOCK_NATIVE

Prompt:

PTP Clock driver for native_sim

Help:

Enable PTP clock driver for native_sim to support Ethernet timestamping.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_NATIVE_PTP_CLOCK_ENABLED && SB_CONFIG_ARCH_POSIX && SB_CONFIG_PTP_CLOCK

Defaults:
  • y

Selects:
  • SB_CONFIG_NET_L2_PTP_TIMESTAMPING

  • SB_CONFIG_NATIVE_USE_NSI_ERRNO

CONFIG_PTP_CLOCK_NXP_ENET

Prompt:

NXP ENET PTP Clock driver

Help:

Enable NXP ENET PTP clock support.

Enable NXP ENET PTP clock to support Ethernet timestamping.

Type:

bool

Dependencies:

DT_HAS_NXP_ENET_PTP_CLOCK_ENABLED && CONFIG_NET_L2_PTP && CONFIG_ETH_NXP_ENET && CONFIG_PTP_CLOCK

DT_HAS_NXP_ENET_PTP_CLOCK_ENABLED && CONFIG_ETH_NXP_ENET && CONFIG_PTP_CLOCK

Defaults:
  • y

Selects:
  • CONFIG_NET_L2_PTP_TIMESTAMPING

  • CONFIG_PINCTRL

CONFIG_PTP_CLOCK_NXP_ENET_QOS

Prompt:

NXP ENET QoS PTP Clock driver

Help:

Enable NXP ENET QoS PTP clock to support Ethernet timestamping.

Type:

bool

Dependencies:

DT_HAS_NXP_ENET_QOS_PTP_CLOCK_ENABLED && SB_CONFIG_ETH_NXP_ENET_QOS && SB_CONFIG_PTP_CLOCK

Defaults:
  • y

Selects:
  • SB_CONFIG_NET_L2_PTP_TIMESTAMPING

CONFIG_PTP_CLOCK_NXP_NETC

Prompt:

NXP NETC PTP Clock driver

Help:

Enable NXP NETC PTP clock support.

Enable NXP NETC PTP clock to support Ethernet timestamping.

Type:

bool

Dependencies:

DT_HAS_NXP_NETC_PTP_CLOCK_ENABLED && CONFIG_ETH_NXP_IMX_NETC && CONFIG_PTP_CLOCK

Defaults:
  • y

Selects:
  • CONFIG_NET_L2_PTP_TIMESTAMPING

CONFIG_PTP_CLOCK_SAM_GMAC

Prompt:

SAM GMAC PTP clock driver support

Help:

Enable SAM GMAC PTP Clock support.

Type:

bool

Dependencies:

CONFIG_PTP_CLOCK && CONFIG_ETH_SAM_GMAC && CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_NET_L2_PTP_TIMESTAMPING

CONFIG_PTP_CLOCK_SHELL

Prompt:

PTP Clock Shell

Help:

Enable PTP Clock Shell. The PTP clock shell currently supports clock operations.

Type:

bool

Dependencies:

CONFIG_SHELL && CONFIG_PTP_CLOCK

Selected by:
  • CONFIG_NET_SHELL_QBV_SUPPORTED

CONFIG_PTP_CLOCK_STM32_HAL

Prompt:

STM32 HAL PTP clock driver support

Help:

Enable STM32 PTP clock support.

Type:

bool

Dependencies:

(CONFIG_PTP_CLOCK || CONFIG_NET_L2_PTP) && CONFIG_ETH_STM32_HAL_API_V2 && (CONFIG_SOC_SERIES_STM32F7X || CONFIG_SOC_SERIES_STM32H5X || CONFIG_SOC_SERIES_STM32H7X || CONFIG_SOC_SERIES_STM32H7RSX || CONFIG_SOC_SERIES_STM32N6X) && CONFIG_ETH_STM32_HAL && CONFIG_ETH_DRIVER

CONFIG_PTP_CLOCK && CONFIG_ETH_STM32_HAL_API_V2 && (CONFIG_SOC_SERIES_STM32F7X || CONFIG_SOC_SERIES_STM32H5X || CONFIG_SOC_SERIES_STM32H7X || CONFIG_SOC_SERIES_STM32H7RSX || CONFIG_SOC_SERIES_STM32N6X) && CONFIG_ETH_STM32_HAL && CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_NET_L2_PTP_TIMESTAMPING

CONFIG_PTP_CLOCK_XMC4XXX

Prompt:

XMC4XXX PTP clock driver support

Help:

Enable XMC4XXX PTP Clock support.

Type:

bool

Dependencies:

CONFIG_PTP_CLOCK && CONFIG_ETH_XMC4XXX && CONFIG_ETH_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_NET_L2_PTP_TIMESTAMPING

CONFIG_PTP_DELAY_MECHANISM_E2E

Prompt:

End-to-End (E2E)

Help:

Measure delay between the timeReceiver and timeTransmitter using Delay_Req and Delay_Resp messages.

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_PTP_DELAY_MECHANISM_P2P

Prompt:

Peer-to-Peer (P2P)

Help:

Measure delay between adjacent ports using Pdelay_Req, Pdelay_Resp, and Pdelay_Resp_Follow_Up messages.

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_PTP_IEEE_802_3_PROTOCOL

Prompt:

IEEE 802.3 (Layer 2 / EtherType 0x88F7)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_PTP_NETWORKING_PROTOCOL&gt

Selects:
  • SB_CONFIG_NET_SOCKETS_PACKET

CONFIG_PTP_MIN_PDELAY_REQ_LOG_INTERVAL

Prompt:

PDelay Req interval in Log2 base

Help:

Specifies minimum permitted mean time interval between successive Pdelay_Req messages. The value is the converted to nanoseconds as follow: nanoseconds = (10^9) * 2^(value)

Type:

int

Dependencies:

CONFIG_PTP && CONFIG_NETWORKING

Defaults:
  • 0

Ranges:
  • [0, 5]

  • [-7, 5]

CONFIG_PTP_NETWORKING_PROTOCOL

Prompt:

PTP Networking Protocol used by PTP Stack

Type:

bool

Dependencies:

SB_CONFIG_PTP && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_PTP_UDP_IPV4_PROTOCOL

Choices:
  • SB_CONFIG_PTP_UDP_IPV4_PROTOCOL

  • SB_CONFIG_PTP_UDP_IPV6_PROTOCOL

  • SB_CONFIG_PTP_IEEE_802_3_PROTOCOL

CONFIG_PTP_PEER_DELAY_MAX_NS

Prompt:

Maximum accepted peer delay in nanoseconds

Help:

Maximum peer propagation delay accepted as a valid Pdelay measurement. Samples above this value are treated as invalid timestamp data and do not update meanLinkDelay. Adjust this sanity threshold to the expected network topology and PTP profile; it is not a clock-accuracy requirement.

Type:

int

Dependencies:

SB_CONFIG_PTP && SB_CONFIG_NETWORKING

Defaults:
  • 10000000

Ranges:
  • [1, 1000000000]

CONFIG_PTP_SERVO_KI

Prompt:

PI servo integral gain in thousandths

Help:

Integral gain used by the PTP clock PI servo, expressed in thousandths. For example, 300 configures a gain of 0.3 The default is suitable for a Sync interval around one second. Shorter Sync intervals may require a smaller gain to avoid oscillation.

Type:

int

Dependencies:

SB_CONFIG_PTP && SB_CONFIG_NETWORKING

Defaults:
  • 300

Ranges:
  • [0, 10000]

CONFIG_PTP_SERVO_KP

Prompt:

PI servo proportional gain in thousandths

Help:

Proportional gain used by the PTP clock PI servo, expressed in thousandths. For example, 700 configures a gain of 0.7 The default is suitable for a Sync interval around one second. Shorter Sync intervals may require a smaller gain to avoid oscillation.

Type:

int

Dependencies:

SB_CONFIG_PTP && SB_CONFIG_NETWORKING

Defaults:
  • 700

Ranges:
  • [0, 10000]

CONFIG_PTP_UDP_IPV4_PROTOCOL

Prompt:

UDP with IPv4

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV4 && &ltchoice SB_CONFIG_PTP_NETWORKING_PROTOCOL&gt

Selects:
  • SB_CONFIG_NET_IPV4_IGMP

CONFIG_PTP_UDP_IPV6_PROTOCOL

Prompt:

UDP with IPv6

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV6 && &ltchoice SB_CONFIG_PTP_NETWORKING_PROTOCOL&gt

Selects:
  • SB_CONFIG_NET_IPV6_MLD

CONFIG_PULSE_MEAS

Prompt:

nRF pulse width measurement driver

Help:

Enable the pulse width measurement shim that uses GPIOTE, TIMER, and GPPI to measure pulse widths on two GPIO inputs.

Type:

bool

Dependencies:

DT_HAS_NORDIC_PULSE_MEAS_ENABLED

Defaults:
  • y

Selects:
  • SB_CONFIG_NRFX_GPIOTE

  • SB_CONFIG_NRFX_TIMER

  • SB_CONFIG_NRFX_GPPI

CONFIG_PULSE_MEAS_INIT_PRIORITY

Prompt:

Pulse width measurement driver init priority

Help:

Device driver initialization priority.

Type:

int

Dependencies:

SB_CONFIG_PULSE_MEAS

Defaults:
  • 50

CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for pulse measurement

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_PULSE_MEAS

Defaults:
  • SB_CONFIG_PULSE_MEAS_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_PULSE_MEAS_LOG_LEVEL_OFF

  • SB_CONFIG_PULSE_MEAS_LOG_LEVEL_ERR

  • SB_CONFIG_PULSE_MEAS_LOG_LEVEL_WRN

  • SB_CONFIG_PULSE_MEAS_LOG_LEVEL_INF

  • SB_CONFIG_PULSE_MEAS_LOG_LEVEL_DBG

  • SB_CONFIG_PULSE_MEAS_LOG_LEVEL_DEFAULT

CONFIG_PULSE_MEAS_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE&gt

CONFIG_PULSE_MEAS_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE&gt

CONFIG_PULSE_MEAS_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE&gt

CONFIG_PULSE_MEAS_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE&gt

CONFIG_PULSE_MEAS_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE&gt

CONFIG_PULSE_MEAS_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE&gt

CONFIG_PULSE_MEAS_USE_HFCLK

Prompt:

Use HFCLK for pulse measurement

Help:

Use HFCLK for pulse measurement.

Type:

bool

Dependencies:

SB_CONFIG_PULSE_MEAS

CONFIG_PWM

Prompt:

Pulse Width Modulation (PWM) drivers

Help:

Enable config options for PWM drivers.

Type:

bool

Selected by:
  • CONFIG_BUZZER_PWM

  • CONFIG_CLOCK_CONTROL_PWM

  • CONFIG_DALI_PWM

  • CONFIG_LED_PWM

  • CONFIG_TSIC_XX6

CONFIG_PWM_BEE

Prompt:

Realtek Bee series PWM driver

Help:

This option enables the PWM driver for Realtek Bee SoCs.

Type:

bool

Dependencies:

DT_HAS_REALTEK_BEE_PWM_ENABLED && SB_CONFIG_PWM

Defaults:
  • y

Selects:
  • SB_CONFIG_HAL_REALTEK_BEE_TIM if DT_HAS_REALTEK_BEE_BASIC_TIMER_ENABLED

  • SB_CONFIG_HAL_REALTEK_BEE_ENHTIM if DT_HAS_REALTEK_BEE_ENHANCED_TIMER_ENABLED

  • SB_CONFIG_PINCTRL

CONFIG_PWM_BITBANG

Prompt:

Bitbang PWM driver

Help:

Generic software-based PWM driver using hardware timer interrupts. Use this as a fallback only if you don’t have dedicated hardware PWM pins left and understand the CPU overhead implications. The period is the same for all channels.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_PWM_BITBANG_ENABLED && SB_CONFIG_GPIO && SB_CONFIG_COUNTER && SB_CONFIG_PWM

Defaults:
  • y

CONFIG_PWM_BITBANG_INIT_PRIORITY

Prompt:

PWM bitbang initialization priority

Help:

System initialization priority for the bitbang PWM driver. Must be equal or larger than CONFIG_COUNTER_INIT_PRIORITY.

Type:

int

Dependencies:

SB_CONFIG_PWM_BITBANG && SB_CONFIG_PWM

Defaults:
  • SB_CONFIG_COUNTER_INIT_PRIORITY

CONFIG_PWM_GECKO

Prompt:

GECKO MCU PWM driver

Help:

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

Type:

bool

Dependencies:

DT_HAS_SILABS_GECKO_PWM_ENABLED && CONFIG_PWM

Defaults:
  • y

Selects:
  • CONFIG_SOC_GECKO_TIMER

  • CONFIG_SILABS_GECKO_TIMER

CONFIG_PWM_MCUX_CTIMER

Prompt:

MCUX CTimer PWM driver

Help:

Enable ctimer based pwm driver.

Type:

bool

Dependencies:

DT_HAS_NXP_CTIMER_PWM_ENABLED && CONFIG_PWM

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

  • CONFIG_NXP_INPUTMUX if CONFIG_PWM_CAPTURE

CONFIG_PWM_TI_AM3352_ECAP

Prompt:

TI ECAP based PWM controller

Help:

Enable ECAP controller for TI SoCs

Type:

bool

Dependencies:

DT_HAS_TI_AM3352_ECAP_ENABLED && SB_CONFIG_CLOCK_CONTROL && SB_CONFIG_PWM

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

CONFIG_PWM_TI_AM3352_EHRPWM

Prompt:

TI EHRPWM based PWM controller

Help:

Enable EHRPWM controller for TI SoCs

Type:

bool

Dependencies:

DT_HAS_TI_AM3352_EHRPWM_ENABLED && SB_CONFIG_CLOCK_CONTROL && SB_CONFIG_PWM

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

  • SB_CONFIG_SYSCON

CONFIG_PWM_WCH_GPTM

Prompt:

WCH General-purpose Timer (GPTM) for PWM

Help:

PWM driver for the WCH GPTM, such as TIM2 on the CH32V003.

Type:

bool

Dependencies:

DT_HAS_WCH_GPTM_PWM_ENABLED && CONFIG_PWM

(DT_HAS_WCH_GPTM_PWM_ENABLED || DT_HAS_WCH_ADTM_PWM_ENABLED) && CONFIG_PWM

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

CONFIG_QDEC_BEE

Prompt:

Realtek Bee series QDEC driver

Help:

This option enables the QDEC driver for Realtek Bee SoCs.

Type:

bool

Dependencies:

(DT_HAS_REALTEK_BEE_BASIC_QDEC_ENABLED || DT_HAS_REALTEK_BEE_AON_QDEC_ENABLED) && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_HAL_REALTEK_BEE_QDEC if DT_HAS_REALTEK_BEE_BASIC_QDEC_ENABLED

  • SB_CONFIG_HAL_REALTEK_BEE_AON_QDEC if DT_HAS_REALTEK_BEE_AON_QDEC_ENABLED

  • SB_CONFIG_PINCTRL

CONFIG_QUIC

Prompt:

QUIC Support [EXPERIMENTAL]

Help:

This option enables the QUIC implementation specified in RFC 9000, including Retry and NEW_TOKEN-based address-validation tokens.

Type:

bool

Dependencies:

SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_NET_SOCKETS

  • SB_CONFIG_NET_SOCKETS_SERVICE

  • SB_CONFIG_TLS_CREDENTIALS

  • SB_CONFIG_EXPERIMENTAL

  • SB_CONFIG_SMF

  • SB_CONFIG_NET_IPV6_PMTU if SB_CONFIG_NET_NATIVE_IPV6

  • SB_CONFIG_NET_IPV4_PMTU if SB_CONFIG_NET_NATIVE_IPV4

  • SB_CONFIG_NET_IPV6_PMTU_DPLPMTUD if SB_CONFIG_NET_NATIVE_IPV6

  • SB_CONFIG_NET_IPV4_PMTU_DPLPMTUD if SB_CONFIG_NET_NATIVE_IPV4

  • SB_CONFIG_NET_PMTU_DPLPMTUD if SB_CONFIG_NET_NATIVE_IPV6 || SB_CONFIG_NET_NATIVE_IPV4

  • SB_CONFIG_NET_STATISTICS_USER_API if SB_CONFIG_NET_STATISTICS_QUIC

CONFIG_QUIC_0RTT

Prompt:

QUIC 0-RTT support

Help:

Enable ticket-based QUIC 0-RTT support, including early-data offer, acceptance, replay handling, and remembered early-data policy. 0-RTT early data is replayable by a network attacker (RFC 9001 section 9.2), so it is disabled by default and should only be enabled by applications that restrict early data to idempotent operations.

Type:

bool

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

CONFIG_QUIC_CONNECT_TIMEOUT

Prompt:

Timeout value in milliseconds to CONNECT

Help:

This variable specifies time in milliseconds after the connect will timeout if we have not received another packet from peer.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 3000

Ranges:
  • [0, 60000]

CONFIG_QUIC_CRYPTO_OOO_SLOTS

Prompt:

Number of out-of-order CRYPTO segment slots

Help:

Each slot holds metadata for one out-of-order CRYPTO frame fragment. Chrome can split a ClientHello into 10+ small fragments.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 8

Ranges:
  • [4, 16]

CONFIG_QUIC_CRYPTO_RX_BUFFER_SIZE

Prompt:

CRYPTO stream reassembly buffer size

Help:

Size of the shared reassembly buffer for CRYPTO frames during TLS handshake. Browsers like Chrome may split the ClientHello across multiple CRYPTO frames that arrive out of order. This buffer holds fragments until they can be reassembled in order. Since QUIC processes one encryption level at a time (Initial->Handshake->Application), a single buffer is shared across all levels.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 4096

Ranges:
  • [1024, 8192]

CONFIG_QUIC_ENDPOINT_PENDING_DATA_LEN

Prompt:

Receive buffer size for each endpoint

Help:

Each endpoint has a buffer that is used to store received data that is not yet processed.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 1500

CONFIG_QUIC_ENDPOINT_USE_IPV4_MAPPING_TO_IPV6

Prompt:

Set IPv4-to-IPv6-mapping to listening endpoint UDP socket

Help:

Share IPv4 and IPv6 socket if possible. This can save a lot of memory as one only needs one listening endpoint if IPv4 and IPv6 are enabled as IPv4 and IPv6 can share the same underlying UDP socket.

Type:

bool

Dependencies:

SB_CONFIG_NET_IPV4_MAPPING_TO_IPV6 && SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_QUIC_INITIAL_MAX_DATA

Prompt:

Initial connection max data

Help:

The initial maximum data parameter is an integer value that contains the initial value for the maximum amount of data that can be sent on the connection. This is equivalent to sending a MAX_DATA (in Section 19.9 of RFC 9000) for the connection immediately after completing the handshake.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 16384

Ranges:
  • [1, 18446744073709551615]

CONFIG_QUIC_INITIAL_MAX_STREAMS_BIDI

Prompt:

Initial bidirectional stream max count

Help:

The initial maximum bidirectional streams parameter is an integer value that contains the initial maximum number of bidirectional streams the endpoint that receives this transport parameter is permitted to initiate. If this parameter is absent or zero, the peer cannot open bidirectional streams until a MAX_STREAMS frame is sent. Setting this parameter is equivalent to sending a MAX_STREAMS (Section 19.11) of the corresponding type with the same value.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_MAX_STREAMS_BIDI

Ranges:
  • [1, SB_CONFIG_QUIC_MAX_STREAMS_BIDI]

CONFIG_QUIC_INITIAL_MAX_STREAMS_UNI

Prompt:

Initial unidirectional stream max count

Help:

The initial maximum unidirectional streams parameter is an integer value that contains the initial maximum number of unidirectional streams the endpoint that receives this transport parameter is permitted to initiate. If this parameter is absent or zero, the peer cannot open unidirectional streams until a MAX_STREAMS frame is sent. Setting this parameter is equivalent to sending a MAX_STREAMS (Section 19.11) of the corresponding type with the same value.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_MAX_STREAMS_UNI

Ranges:
  • [0, SB_CONFIG_QUIC_MAX_STREAMS_UNI]

CONFIG_QUIC_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL

Prompt:

Initial local bidirectional stream max data

Help:

This parameter is an integer value specifying the initial flow control limit for locally initiated bidirectional streams. This limit applies to newly created bidirectional streams opened by the endpoint that sends the transport parameter. In client transport parameters, this applies to streams with an identifier with the least significant two bits set to 0x00; in server transport parameters, this applies to streams with the least significant two bits set to 0x01.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_STREAM_RX_BUFFER_SIZE

Ranges:
  • [1, 18446744073709551615]

CONFIG_QUIC_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE

Prompt:

Initial remote bidirectional stream max data

Help:

This parameter is an integer value specifying the initial flow control limit for peer-initiated bidirectional streams. This limit applies to newly created bidirectional streams opened by the endpoint that receives the transport parameter. In client transport parameters, this applies to streams with an identifier with the least significant two bits set to 0x01; in server transport parameters, this applies to streams with the least significant two bits set to 0x00.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_STREAM_RX_BUFFER_SIZE

Ranges:
  • [1, 18446744073709551615]

CONFIG_QUIC_INITIAL_MAX_STREAM_DATA_UNI

Prompt:

Initial unidirectional stream max data

Help:

This parameter is an integer value specifying the initial flow control limit for unidirectional streams. This limit applies to newly created unidirectional streams opened by the endpoint that receives the transport parameter. In client transport parameters, this applies to streams with an identifier with the least significant two bits set to 0x03; in server transport parameters, this applies to streams with the least significant two bits set to 0x02.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_STREAM_RX_BUFFER_SIZE

Ranges:
  • [1, 18446744073709551615]

CONFIG_QUIC_LOG_LEVEL_CHOICE

Prompt:

Log level for QUIC

Type:

bool

Dependencies:

SB_CONFIG_NET_LOG && SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_QUIC_LOG_LEVEL_OFF

  • SB_CONFIG_QUIC_LOG_LEVEL_ERR

  • SB_CONFIG_QUIC_LOG_LEVEL_WRN

  • SB_CONFIG_QUIC_LOG_LEVEL_INF

  • SB_CONFIG_QUIC_LOG_LEVEL_DBG

  • SB_CONFIG_QUIC_LOG_LEVEL_DEFAULT

CONFIG_QUIC_LOG_LEVEL_DBG

Prompt:

Debug

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE&gt

CONFIG_QUIC_LOG_LEVEL_DEFAULT

Prompt:

Default

Help:

Use default log level.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE&gt

CONFIG_QUIC_LOG_LEVEL_ERR

Prompt:

Error

Help:

Only write to log when NET_ERR or LOG_ERR is used.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE&gt

CONFIG_QUIC_LOG_LEVEL_INF

Prompt:

Info

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE&gt

CONFIG_QUIC_LOG_LEVEL_OFF

Prompt:

Off

Help:

Do not write to log.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE&gt

CONFIG_QUIC_LOG_LEVEL_WRN

Prompt:

Warning

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE&gt

CONFIG_QUIC_MAX_CONTEXTS

Prompt:

Max number of QUIC connections to allocate

Help:

How many QUIC connection contexts can exist simultaneously. For a server this should equal QUIC_MAX_ENDPOINTS: one context for the listening socket plus one for each concurrent client connection. If set lower than QUIC_MAX_ENDPOINTS, accepted connections will fail with “Cannot allocate context” once more than (QUIC_MAX_CONTEXTS - 1) clients connect.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_MAX_ENDPOINTS

CONFIG_QUIC_MAX_ENDPOINTS

Prompt:

Max number of QUIC endpoints we can connect to

Help:

How many QUIC endpoints can be created in the system. Typically one endpoint / remote server. But if remote server has more than one UDP port, then each one is a separate endpoint.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 3 if SB_CONFIG_NET_IPV6 && SB_CONFIG_NET_IPV4 && !SB_CONFIG_QUIC_ENDPOINT_USE_IPV4_MAPPING_TO_IPV6

  • 2

CONFIG_QUIC_MAX_IDLE_TIMEOUT

Prompt:

Max idle timeout in ms

Help:

If a max idle timeout is specified by either endpoint in its transport parameters (RFC 9000 Section 18.2), the connection is silently closed and its state is discarded when it remains idle for longer than the minimum of the max_idle_timeout value advertised by both endpoints. Idle timeout is disabled when both endpoints omit this transport parameter or specify a value of 0.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 30000

Ranges:
  • [0, 4294967295]

CONFIG_QUIC_MAX_PEER_CIDS

Prompt:

Max number of peer CIDs to track

Help:

How many peer CIDs to track. The peer can suggest a new connection id and we need to keep track of them and switch to start using them when needed.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 4

Ranges:
  • [1, 255]

CONFIG_QUIC_MAX_PTO_TIMEOUT_MS

Prompt:

Maximum QUIC PTO timeout (milliseconds)

Help:

Upper bound for the QUIC Probe Timeout (PTO) duration in milliseconds. The QUIC PTO timer increases exponentially on consecutive probe timeouts: PTO_n = PTO_base * 2^pto_count This option limits the maximum PTO duration to the specified number of milliseconds, regardless of the computed exponential backoff. This prevents excessively long retransmission delays on high-latency or lossy networks and ensures the PTO does not exceed the configured connection idle timeout. Recommended value: - Should be less than or equal to the QUIC idle timeout. - For embedded systems, 5–10 seconds is typically sufficient. Setting this value too low may cause premature connection termination on high-RTT links.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 10000

Ranges:
  • [1000, 600000]

CONFIG_QUIC_MAX_STREAMS_BIDI

Prompt:

Max number of bidirectional QUIC streams to allocate

Help:

How many bidirectional QUIC streams can be created in the system.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 3 if SB_CONFIG_NET_IPV4 && !SB_CONFIG_NET_IPV6

  • 3 if !SB_CONFIG_NET_IPV4 && SB_CONFIG_NET_IPV6

  • 5 if SB_CONFIG_NET_IPV4 && SB_CONFIG_NET_IPV6

Ranges:
  • [1, 255]

CONFIG_QUIC_MAX_STREAMS_UNI

Prompt:

Max number of unidirectional QUIC streams to allocate

Help:

How many unidirectional QUIC streams can be created in the system.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 3 if SB_CONFIG_HTTP_SERVER_VERSION_3

  • 0

Ranges:
  • [0, 255]

CONFIG_QUIC_NEW_TOKEN_LIFETIME_SEC

Prompt:

NEW_TOKEN lifetime in seconds

Help:

Maximum age for NEW_TOKEN values generated by the server.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 600

Ranges:
  • [1, 4294967295]

CONFIG_QUIC_PKT_ALLOC_TIMEOUT

Prompt:

Timeout when allocating a packet (in ms)

Help:

The value tells how long to wait while allocating a packet.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 50

CONFIG_QUIC_PKT_COUNT

Prompt:

Amount of simultaneous pending packet receives

Help:

The QUIC packets are used to pass data to QUIC handler thread. The value tells how many socket operations can be active simultaneously. Good default is to use the amount of endpoints value so that you would be able to receive one packet at a time to each endpoint. For faster processing, you could set the value to be multiple of endpoints. Each pkt occupies little over CONFIG_QUIC_ENDPOINT_PENDING_DATA_LEN amount of data. Each incoming UDP data packet is placed into pkt struct and then parsed for any Quic data.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_MAX_ENDPOINTS

Ranges:
  • [1, 1024]

CONFIG_QUIC_RETRY_TOKEN_LIFETIME_SEC

Prompt:

Retry token lifetime in seconds

Help:

Maximum age for Retry tokens generated by the server.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 10

Ranges:
  • [1, 4294967295]

CONFIG_QUIC_SENT_PKT_HISTORY_SIZE

Prompt:

Number of sent packets to track for RTT/loss detection

Help:

Number of recently sent packets to track for RTT measurement and loss detection. Each entry uses ~24 bytes of memory. Larger values allow better loss detection over high-latency or lossy links.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 64

Ranges:
  • [16, 256]

CONFIG_QUIC_SERVER_ANTI_AMPLIFICATION_LIMIT

Prompt:

Enforce server anti-amplification limit

Help:

Enforce the RFC 9000 Section 8.1 limit that a server must not send more than three times as many bytes as it has received from a client address before that address is validated. In the current implementation, CRYPTO transmissions that would exceed this budget are deferred until more credit arrives or the peer address becomes validated, rather than immediately closing the connection. Disable this option only for interoperability or feature-testing scenarios where you explicitly want to bypass the limit.

Type:

bool

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_QUIC_SERVER_RETRY

Prompt:

Require Retry for new server handshakes

Help:

Send a Retry packet for a new Initial packet that does not carry a valid address-validation token. This enables stateless address validation and avoids allocating connection state for spoofed Initial packets. Disable this only when interoperability testing explicitly requires accepting tokenless Initial packets directly.

Type:

bool

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_QUIC_SERVICE_STACK_SIZE

Prompt:

Stack size for the thread handling QUIC services

Help:

Set the internal stack size for the thread that handles QUIC connections.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 4096

CONFIG_QUIC_SERVICE_THREAD_PRIO

Prompt:

Priority of the QUIC service dispatcher thread

Help:

Set the priority of the QUIC service dispatcher thread. Note that >= 0 value means preemptive thread priority, the lowest value is NUM_PREEMPT_PRIORITIES. Highest preemptive thread priority is 0. Lowest cooperative thread priority is -1. Highest cooperative thread priority is -NUM_COOP_PRIORITIES.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_NUM_PREEMPT_PRIORITIES

CONFIG_QUIC_SHELL

Prompt:

Create a shell to see Quic connectivity information

Help:

This option enables Quic shell support and allow user to monitor Quic connections.

Type:

bool

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • y if SB_CONFIG_NET_SHELL

CONFIG_QUIC_SOCKOPT_TLS

Help:

Enable TLS socket option support which automatically establishes a TLS connection to the remote host.

Type:

bool

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • y

Selects:
  • SB_CONFIG_MBEDTLS if SB_CONFIG_NET_NATIVE

Implies:
  • SB_CONFIG_TLS_CREDENTIALS

  • SB_CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • SB_CONFIG_MBEDTLS_PEM_PARSE_C

  • SB_CONFIG_MBEDTLS_X509_CRL_PARSE_C

  • SB_CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED

  • SB_CONFIG_PSA_CRYPTO

  • SB_CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY

  • SB_CONFIG_PSA_WANT_KEY_TYPE_AES

  • SB_CONFIG_PSA_WANT_KEY_TYPE_DERIVE

  • SB_CONFIG_PSA_WANT_ALG_CBC_NO_PADDING

  • SB_CONFIG_PSA_WANT_ALG_ECB_NO_PADDING

  • SB_CONFIG_PSA_WANT_ALG_HKDF_EXTRACT

  • SB_CONFIG_PSA_WANT_ALG_HKDF_EXPAND

  • SB_CONFIG_PSA_WANT_ALG_GCM

  • SB_CONFIG_PSA_WANT_ALG_ECDH

  • SB_CONFIG_PSA_WANT_ALG_SHA_256

  • SB_CONFIG_PSA_WANT_ALG_SHA_384

  • SB_CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE

  • SB_CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE

  • SB_CONFIG_PSA_WANT_ECC_SECP_R1_256

  • SB_CONFIG_PSA_WANT_ECC_SECP_R1_384

  • SB_CONFIG_PSA_WANT_ECC_MONTGOMERY_255

CONFIG_QUIC_STATS_HISTORY

Prompt:

Keep closed QUIC stats history

Help:

Keep a bounded history of closed non-listening QUIC contexts so their final statistics can still be shown after teardown.

Type:

bool

Dependencies:

SB_CONFIG_NET_STATISTICS_QUIC && SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_QUIC_STATS_HISTORY_SIZE

Prompt:

Closed QUIC stats history size

Help:

Number of closed non-listening QUIC contexts to keep in statistics history.

Type:

int

Dependencies:

SB_CONFIG_QUIC_STATS_HISTORY && SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 4

Ranges:
  • [1, 32]

CONFIG_QUIC_STREAM_OOO_SEG_SIZE

Prompt:

Maximum size of a buffered out-of-order stream segment (bytes)

Help:

Size of the segment for received out of order data

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 1280

CONFIG_QUIC_STREAM_OOO_SLOTS

Prompt:

Number of out-of-order stream segment slots per stream

Help:

Each slot holds one out-of-order STREAM frame payload up to QUIC_STREAM_OOO_SEG_SIZE bytes. Larger values handle more reordering at the cost of RAM (slots * seg_size bytes per stream).

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 4

CONFIG_QUIC_STREAM_RX_BUFFER_SIZE

Prompt:

Stream receive buffer size

Help:

Size of the receive buffer for each QUIC stream. Defaults to QUIC_STREAM_TX_BUFFER_SIZE for symmetric workloads like echo.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_STREAM_TX_BUFFER_SIZE

Ranges:
  • [1500, 65535]

CONFIG_QUIC_STREAM_RX_WINDOW_UPDATE_THRESHOLD

Prompt:

Percentage of received data after we send a window update

Help:

This tells the threshold of incoming data after we send a window update to peer. For example if QUIC_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL is set to 16kb, then value of 25 sends a window update message (MAX_STREAM_DATA) to peer after we have received 4kb of data.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 25

Ranges:
  • [1, 99]

CONFIG_QUIC_STREAM_TX_BUFFER_SIZE

Prompt:

Stream unacked sent buffer size

Help:

Size of the sent buffer for each QUIC stream that holds data before it is acked by peer.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 8192

Ranges:
  • [1500, 65535]

CONFIG_QUIC_TLS_CERT_VERIFY_CALLBACK

Prompt:

TLS certificate verification callback support

Help:

This option controls whether TLS_CERT_VERIFY_CALLBACK TLS socket option is available to use. It allows to register a certificate verification callback, which is called by the TLS backend during the TLS handshake.

Type:

bool

Dependencies:

SB_CONFIG_QUIC_SOCKOPT_TLS && SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

CONFIG_QUIC_TLS_DEBUG_KEYLOG

Prompt:

Log TLS secrets for debugging purposes

Help:

Enable logging of TLS session secrets in NSS Key Log format. This allows decryption of QUIC traffic in Wireshark. WARNING: This exposes sensitive cryptographic material. Only enable for debugging purposes. Configure Wireshark like this Edit → Preferences → Protocols → TLS Set (Pre)-Master-Secret log filename to your TLS secrets key log file path. For QUIC specifically, also check Protocols → QUIC settings You can run zephyr in native_sim like this and store TLS secrets to a separate file build/zephyr/zephyr.exe -attach_uart | \ tee >(grep –line-buffered “^QUIC_KEYLOG: “ | \ sed -u ‘s/^QUIC_KEYLOG: //’ > tls-secrets.log) Wireshark can also opened like this wireshark -o tls.keylog_file:tls-secrets.txt capture.pcap

Type:

bool

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

CONFIG_QUIC_TLS_MAX_APP_PROTOCOLS

Prompt:

Maximum number of supported application layer protocols

Help:

This variable sets maximum number of supported application layer protocols over QUIC that can be set explicitly by a socket option.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 2

CONFIG_QUIC_TLS_MAX_CERT_CHAIN_DEPTH

Prompt:

Maximum certificate chain depth

Help:

Maximum number of certificates in a certificate chain.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 3

CONFIG_QUIC_TLS_MAX_CERT_SIZE

Prompt:

Maximum certificate size

Help:

Maximum size of a single DER-encoded certificate in bytes.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 2048

CONFIG_QUIC_TLS_MAX_CIPHERSUITES

Prompt:

Maximum number of TLS/DTLS ciphersuites per socket

Help:

This variable sets maximum number of TLS 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.

Type:

int

Dependencies:

SB_CONFIG_QUIC_SOCKOPT_TLS && SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 4

CONFIG_QUIC_TLS_MAX_CREDENTIALS

Prompt:

Maximum number of TLS credentials per socket

Help:

This variable sets maximum number of TLS/DTLS credentials that can be used with a specific socket.

Type:

int

Dependencies:

SB_CONFIG_QUIC_SOCKOPT_TLS && SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 4

CONFIG_QUIC_TLS_TRANSCRIPT_BUF_LEN

Prompt:

TLS handshake transcript buffer length (bytes)

Help:

Per-connection buffer accumulating the TLS 1.3 handshake transcript (ClientHello, ServerHello, Certificate, CertificateVerify) needed for Finished MAC computation and HKDF key derivation. 4096 B covers typical TLS 1.3 handshakes with RSA-2048/EC P-256 certs. Increase to 6144-8192 for long certificate chains or RSA-4096. Total RAM = QUIC_TLS_TRANSCRIPT_BUF_LEN x QUIC_MAX_CONTEXTS.

Type:

int

Dependencies:

SB_CONFIG_QUIC_SOCKOPT_TLS && SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 4096

Ranges:
  • [512, 8192]

CONFIG_QUIC_TOKEN_CACHE_SIZE

Prompt:

Number of NEW_TOKEN cache entries

Help:

Number of peer-specific NEW_TOKEN values to keep for later client connection attempts.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_MAX_CONTEXTS

Ranges:
  • [1, 64]

CONFIG_QUIC_TOKEN_MAX_LEN

Prompt:

Maximum QUIC address-validation token length

Help:

Maximum token length that the stack stores locally for Retry and NEW_TOKEN handling. Larger received tokens are ignored or rejected.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 256

Ranges:
  • [32, SB_CONFIG_QUIC_ENDPOINT_PENDING_DATA_LEN]

CONFIG_QUIC_TXRX_DEBUG

Prompt:

Debug received and sent packets

Help:

Enables printing of received and sent network packets. This can produce lot of output so it is disabled by default.

Type:

bool

Dependencies:

SB_CONFIG_QUIC_LOG_LEVEL_DBG && SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

CONFIG_QUIC_TX_BUFFER_SIZE

Prompt:

Size of packet transmit buffer per endpoint

Help:

Size of the buffer used to build outgoing QUIC packets. This should be at least the MTU size. For UDP over IPv4/IPv6, 1500 bytes is typical for Ethernet. Minimum value of 1280 ensures IPv6 minimum MTU compliance.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • 1500

Ranges:
  • [1280, 1500]

CONFIG_RAM_POWER_DOWN_LIBRARY

Prompt:

API for turning off unused RAM segments

Help:

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.

Type:

bool

Dependencies:

(CONFIG_SOC_NRF52840 || CONFIG_SOC_NRF52833 || CONFIG_SOC_NRF5340_CPUAPP || CONFIG_SOC_SERIES_NRF54L) && !CONFIG_BUILD_WITH_TFM

(CONFIG_SOC_NRF52840 || CONFIG_SOC_NRF52833 || CONFIG_SOC_NRF5340_CPUAPP || CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_NRF7120_ENGA_CPUAPP) && (!CONFIG_TRUSTED_EXECUTION_NONSECURE || (CONFIG_SOC_NRF7120_ENGA_CPUAPP && CONFIG_SOC_SERIES_NRF71_TFM_RAM_CTRL_SERVICE))

Selected by:
  • CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_USED_ONLY

  • CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_64K

  • CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_128K

  • CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_256K

  • CONFIG_NRF71_IDLE_POWER_RAM_RETAIN_512K

Implies:
  • CONFIG_NRF_FORCE_RAM_ON_REBOOT

CONFIG_RASPBERRYPI_BCM2711_FRAMEBUFFER

Prompt:

Raspberry Pi BCM2711 framebuffer

Help:

Enable Raspberry Pi BCM2711 framebuffer display driver.

Type:

bool

Dependencies:

DT_HAS_RASPBERRYPI_BCM2711_FRAMEBUFFER_ENABLED && SB_CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • SB_CONFIG_RASPBERRYPI_FIRMWARE

CONFIG_RASPBERRYPI_FIRMWARE

Prompt:

Raspberry Pi VideoCore firmware

Help:

Raspberry Pi VideoCore firmware provides a frontend interface through VideoCore mailbox.

Type:

bool

Dependencies:

DT_HAS_RASPBERRYPI_BCM283X_FIRMWARE_ENABLED

Defaults:
  • y

Selects:
  • SB_CONFIG_MBOX

Selected by:
  • CONFIG_RASPBERRYPI_BCM2711_FRAMEBUFFER

CONFIG_RASPBERRYPI_FIRMWARE_INIT_PRIORITY

Prompt:

Raspberry Pi VideoCore firmware init priority

Help:

Must be higher (later) than CONFIG_MBOX_INIT_PRIORITY so the mailbox device is ready before this drivers initialization runs.

Type:

int

Dependencies:

SB_CONFIG_RASPBERRYPI_FIRMWARE

Defaults:
  • 45

CONFIG_REALTEK_AMEBA_OS_WRAPPER

Prompt:

Realtek Ameba OS Wrapper Layer

Help:

Enable the Realtek Ameba OS wrapper abstraction layer. This provides RTOS abstraction for Ameba HAL drivers.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_REALTEK_AMEBA && SB_CONFIG_HAS_REALTEK_AMEBA && 0

Defaults:
  • y

Selected by:
  • CONFIG_SDHC_AMEBA

CONFIG_REALTEK_BEE_OSIF_MSGQ_MAX_COUNT

Prompt:

Maximum number of message queues

Help:

Set the maximum number of message queue objects supported by OSIF.

Type:

int

Dependencies:

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && 0

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && CONFIG_HAS_REALTEK_BEE && 0

Defaults:
  • 3

Ranges:
  • [0, 255]

CONFIG_REALTEK_BEE_OSIF_MUTEX_MAX_COUNT

Prompt:

Maximum number of mutexes

Help:

Set the maximum number of mutex objects supported by OSIF.

Type:

int

Dependencies:

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && 0

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && CONFIG_HAS_REALTEK_BEE && 0

Defaults:
  • 3

Ranges:
  • [0, 255]

CONFIG_REALTEK_BEE_OSIF_SEM_MAX_COUNT

Prompt:

Maximum number of semaphores

Help:

Set the maximum number of semaphore objects supported by OSIF.

Type:

int

Dependencies:

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && 0

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && CONFIG_HAS_REALTEK_BEE && 0

Defaults:
  • 3

Ranges:
  • [0, 255]

CONFIG_REALTEK_BEE_OSIF_TASK_MAX_COUNT

Prompt:

Maximum number of tasks

Help:

Set the maximum number of task (thread) objects supported by OSIF.

Type:

int

Dependencies:

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && 0

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && CONFIG_HAS_REALTEK_BEE && 0

Defaults:
  • 3

Ranges:
  • [0, 255]

CONFIG_REALTEK_BEE_OSIF_TIMER_MAX_COUNT

Prompt:

Maximum number of timers

Help:

Set the maximum number of timer objects that can be allocated simultaneously in the OSIF layer.

Type:

int

Dependencies:

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && 0

CONFIG_USE_REALTEK_BEE_OS_INTERFACE && CONFIG_HAS_REALTEK_BEE && 0

Defaults:
  • 64

Ranges:
  • [0, 255]

CONFIG_REBOOT

Prompt:

Reboot functionality

Help:

Enable the sys_reboot() API. Enabling this can drag in other subsystems needed to perform a “safe” reboot (e.g. to stop the system clock before issuing a reset).

Type:

bool

Selected by:
  • CONFIG_NRF_CLOUD_FOTA

  • CONFIG_RESET_ON_FATAL_ERROR

  • CONFIG_OPENTHREAD

  • CONFIG_MEMFAULT

  • CONFIG_OPENTHREAD

  • CONFIG_SIWX91X_FIRMWARE_UPGRADE_SHELL

  • CONFIG_RUNTIME_NMI

  • CONFIG_RESET_ON_FATAL_ERROR

  • CONFIG_INSTRUMENTATION

  • CONFIG_TASK_WDT

  • CONFIG_ZTEST_RETEST_IF_PASSED

  • CONFIG_USB_DFU_REBOOT

Implied by:
  • CONFIG_CHIP

  • CONFIG_CHIP_OTA_REQUESTOR_REBOOT_ON_APPLY

  • CONFIG_MCUMGR_GRP_OS

CONFIG_REGULATOR

Prompt:

Regulator drivers

Help:

Include drivers for current/voltage regulators in system config

Type:

bool

Selected by:
  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_ADC_MCUX_LPADC

  • CONFIG_COMPARATOR_NXP_HSCMP

  • CONFIG_HAPTICS_CS40L5X_EXTERNAL_BOOST

  • CONFIG_RCAR_MMC

  • CONFIG_SDHC_TI_AM654

  • CONFIG_USB_BC12_NRF_USBHS

  • CONFIG_UDC_DWC2

  • CONFIG_UHC_DWC2

Implied by:
  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

CONFIG_REGULATOR_ADP5360

Prompt:

ADP5360 PMIC regulator driver

Help:

Enable the Analog Devices ADP5360 PMIC regulator driver

Type:

bool

Dependencies:

DT_HAS_ADI_ADP5360_REGULATOR_ENABLED && CONFIG_REGULATOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_MFD

CONFIG_REGULATOR_ADP5360_INIT_PRIORITY

Prompt:

ADP5360 regulator driver init priority

Help:

Init priority for the Analog Devices ADP5360 regulator driver.

Type:

int

Dependencies:

CONFIG_REGULATOR_ADP5360 && CONFIG_REGULATOR

Defaults:
  • 76

  • 88

CONFIG_REGULATOR_GD32_BLDO

Prompt:

GD32 BLDO regulator

Help:

Enable the driver for GD32 Backup SRAM LDO (BLDO) regulator.

Type:

bool

Dependencies:

DT_HAS_GD_GD32_BLDO_ENABLED && SB_CONFIG_REGULATOR

Defaults:
  • y

CONFIG_REGULATOR_GD32_BLDO_INIT_PRIORITY

Prompt:

Init priority

Help:

Device driver initialization priority.

Type:

int

Dependencies:

SB_CONFIG_REGULATOR_GD32_BLDO && SB_CONFIG_REGULATOR

Defaults:
  • 35

CONFIG_REGULATOR_INFINEON_AUTANALOG_PRB

Prompt:

Infineon AutAnalog PRB voltage reference regulator

Help:

Enable the Infineon AutAnalog PRB voltage reference regulator driver. Each instance provides a programmable voltage reference output (Vref0 or Vref1) with 16 discrete voltage levels derived from either VBGR (0.9V) or VDDA (1.8V).

Type:

bool

Dependencies:

DT_HAS_INFINEON_AUTANALOG_PRB_VREF_ENABLED && SB_CONFIG_REGULATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_REGULATOR_INFINEON_AUTANALOG_PRB_INIT_PRIORITY

Prompt:

Infineon AutAnalog PRB regulator init priority

Help:

Init priority for the PRB regulator driver. Must be higher (later) than the PRB MFD init priority (default 42).

Type:

int

Dependencies:

SB_CONFIG_REGULATOR_INFINEON_AUTANALOG_PRB && SB_CONFIG_REGULATOR

Defaults:
  • 43

CONFIG_REGULATOR_M5PM1

Prompt:

M5Stack M5PM1 regulator driver

Help:

Enable fixed-voltage regulator support for the M5Stack M5PM1.

Type:

bool

Dependencies:

DT_HAS_M5STACK_M5PM1_REGULATOR_ENABLED && SB_CONFIG_REGULATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_REGULATOR_M5PM1_INIT_PRIORITY

Prompt:

M5PM1 regulator driver initialization priority

Help:

Initialization priority for the M5PM1 regulator driver. It must be greater than the MFD initialization priority.

Type:

int

Dependencies:

SB_CONFIG_REGULATOR_M5PM1 && SB_CONFIG_REGULATOR

Defaults:
  • 81

CONFIG_REGULATOR_MSPM0_VREF

Prompt:

TI MSPM0 VREF peripheral driver

Help:

Enable the MSPM0 VREF driver

Type:

bool

Dependencies:

SB_CONFIG_REGULATOR && DT_HAS_TI_MSPM0_VREF_ENABLED && SB_CONFIG_REGULATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_MSPM0_DL_VREF

CONFIG_REGULATOR_MSPM0_VREF_INIT_PRIORITY

Prompt:

MSPM0 VREF peripheral driver init priority

Help:

Init priority for the MSPM0 VREF peripheral.

Type:

int

Dependencies:

SB_CONFIG_REGULATOR_MSPM0_VREF && SB_CONFIG_REGULATOR

Defaults:
  • SB_CONFIG_KERNEL_INIT_PRIORITY_DEVICE

CONFIG_REGULATOR_NRF54L

Prompt:

nRF54L regulator driver

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF54L_REGULATORS_ENABLED && SB_CONFIG_REGULATOR

Defaults:
  • y

CONFIG_REGULATOR_NRF54L_HIBERNATE_MIN_UPTIME_MS

Prompt:

Minimum uptime before permitting system hibernate

Help:

When entering system hibernate, the debugger will be disconnected. This guard prevents the SoC from entering system hibernate before a debugger can be connected. For production, this guard should be kept at a minimum to preserve power.

Type:

int

Dependencies:

SB_CONFIG_REGULATOR_NRF54L && SB_CONFIG_REGULATOR

Defaults:
  • 1000

CONFIG_REGULATOR_RTS5817

Prompt:

RTS5817 Regulator Driver

Help:

This option enables the regulator driver for RTS5817.

Type:

bool

Dependencies:

DT_HAS_REALTEK_RTS5817_REGULATOR_ENABLED && SB_CONFIG_REGULATOR

Defaults:
  • y

Selects:
  • SB_CONFIG_SYSCON

CONFIG_REGULATOR_RTS5817_INIT_PRIORITY

Prompt:

RTS5817 regulator driver init priority

Help:

Init priority for the RTS5817 regulator driver.

Type:

int

Dependencies:

SB_CONFIG_REGULATOR_RTS5817 && SB_CONFIG_REGULATOR

Defaults:
  • 80

CONFIG_REGULATOR_SF32LB_LDO

Prompt:

SiFli SF32LB series internal LDO regulator driver

Help:

Enable support for the SF32LB52x internal peripheral LDOs: - LDO1_1V8: 1.8V for PSRAM (VDDSIP) - LDO2_3V3: 3.3V for peripherals - LDO3_3V3: 3.3V for peripherals

Type:

bool

Dependencies:

DT_HAS_SIFLI_SF32LB52X_LDO_ENABLED && SB_CONFIG_REGULATOR

Defaults:
  • y

CONFIG_REGULATOR_SF32LB_LDO_INIT_PRIORITY

Prompt:

SF32LB LDO regulator init priority

Help:

Init priority for SF32LB LDO regulator. Must be lower than drivers that depend on it (like PSRAM).

Type:

int

Dependencies:

SB_CONFIG_REGULATOR_SF32LB_LDO && SB_CONFIG_REGULATOR

Defaults:
  • 20

CONFIG_REGULATOR_STM32_VREFBUF_INIT_PRIORITY

Prompt:

STM32 VREFBUF regulator driver init priority

Help:

Init priority for the STM32 VREFBUF regulator driver.

Type:

int

Dependencies:

DT_HAS_ST_STM32_VREFBUF_ENABLED && CONFIG_REGULATOR

CONFIG_REGULATOR_STM32_VREFBUF && CONFIG_REGULATOR

Defaults:
  • 45

CONFIG_RENESAS_PN_PACKAGE_TYPE

Help:

Package type: 1 -> BG: BGA 176 pins 2 -> FC: LQFP 176 pins 3 -> FB: LQFP 144 pins 4 -> FP: LQFP 100 pins 5 -> LK: LGA 145 pins

Type:

int

Dependencies:

CONFIG_SOC_SERIES_RA6M3 && CONFIG_SOC_FAMILY_RENESAS_RA

Defaults:
  • 1 if CONFIG_SOC_R7FA6M3AF2CBG

  • 2 if CONFIG_SOC_R7FA6M3AH3CFC

Ranges:
  • [1, 5]

CONFIG_REQUIRES_FULL_LIBC

Prompt:

Require complete C library

Help:

Select a C library implementation that provides a complete C library implementation, rather than the subset provided by MINIMAL_LIBC.

Type:

bool

Selected by:
  • CONFIG_WAVE_GEN_LIB

  • CONFIG_LIBLC3

  • CONFIG_NRF_MODEM

  • CONFIG_NRF_FUEL_GAUGE

  • CONFIG_LIBLC3

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_IEEE802154_KW41Z

  • CONFIG_NPM13XX_CHARGER

  • CONFIG_REQUIRES_FULL_LIBCPP

  • CONFIG_JSON_LIBRARY_FP_SUPPORT

  • CONFIG_LORAWAN

  • CONFIG_UPDATEHUB

  • CONFIG_POSIX_DEVICE_IO

  • CONFIG_ZTEST_BENCHMARK

Implied by:
  • CONFIG_CHIP

CONFIG_REQUIRES_FULL_LIBCPP

Prompt:

Require complete C++ standard library

Help:

Indicates that a full C++ standard library is required, either by a subsystem or an application. This will also include a full C library implementation.

Type:

bool

Dependencies:

CONFIG_CPP

Selects:
  • CONFIG_REQUIRES_FULL_LIBC

Selected by:
  • CONFIG_CHRE

  • CONFIG_TENSORFLOW_LITE_MICRO

  • CONFIG_SYS_HASH_MAP_CXX

Implied by:
  • CONFIG_CHIP

CONFIG_RESET

Prompt:

Reset controller drivers

Help:

Reset Controller drivers. Reset node represents a region containing information about reset controller device. The typical use-case is for some other node’s drivers to acquire a reference to the reset controller node together with some reset information.

Type:

bool

Selected by:
  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_M48X

  • CONFIG_STM32N6_NPU

  • CONFIG_SOC_SR100

  • CONFIG_AUDIO_DMIC_STM32_DFSDM

  • CONFIG_CAN_NXP_LPC_MCAN

  • CONFIG_COMPARATOR_NXP_HSCMP

  • CONFIG_COUNTER_NXP_MRT

  • CONFIG_COUNTER_TIMER_STM32

  • CONFIG_CRYPTO_STM32

  • CONFIG_SDMMC_STM32

  • CONFIG_STM32_LTDC

  • CONFIG_I2C_MCUX_FLEXCOMM

  • CONFIG_I3C_NPCX

  • CONFIG_NXP_GINT

  • CONFIG_IPM_MCUX

  • CONFIG_MIPI_DSI_STM32

  • CONFIG_OPAMP_MCUX_OPAMP

  • CONFIG_PWM_STM32

  • CONFIG_UART_FOCALTECH

  • CONFIG_UART_STM32

  • CONFIG_SPI_MCUX_FLEXCOMM

  • CONFIG_MCUX_OS_TIMER

  • CONFIG_VIDEO_STM32_DCMI

  • CONFIG_VIDEO_STM32_DCMIPP

  • CONFIG_VIDEO_STM32_JPEG

  • CONFIG_VIDEO_STM32_VENC

CONFIG_RESET_ARM_SCMI

Prompt:

ARM SCMI based reset driver

Help:

Enable ARM SCMI reset driver based on Reset domain management protocol.

Type:

bool

Dependencies:

SB_CONFIG_ARM_SCMI_RESET_HELPERS && SB_CONFIG_RESET

Defaults:
  • y

CONFIG_RESET_ON_FATAL_ERROR

Prompt:

Reset the system when a fatal error occurs after printing relevant debug output

Help:

Initiate a system reset when a fatal error would normally halt the system.

Type:

bool

Selects:
  • SB_CONFIG_REBOOT

Implied by:
  • CONFIG_NCS_SAMPLES_DEFAULTS

CONFIG_RETAINED_MEM_GD32_BKPSRAM

Prompt:

GD32 Backup SRAM retained memory

Help:

Enable retained memory driver for GD32 Backup SRAM. The driver enables the BKPSRAM clock gate. To enable BLDO (Backup SRAM LDO) for retention, use a regulator referenced via the devicetree vin-supply property.

Type:

bool

Dependencies:

DT_HAS_GD_GD32_BACKUP_SRAM_ENABLED && SB_CONFIG_RETAINED_MEM

Defaults:
  • y

CONFIG_RETAINED_MEM_NRF_RAM_CTRL

Prompt:

nRF RAM retention driver

Help:

Enable driver for Nordic RAM retention.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_RETAINED_RAM_ENABLED && CONFIG_RETAINED_MEM_ZEPHYR_RAM && CONFIG_POWEROFF && CONFIG_HAS_NORDIC_RAM_CTRL && CONFIG_RETAINED_MEM

DT_HAS_ZEPHYR_RETAINED_RAM_ENABLED && CONFIG_RETAINED_MEM_ZEPHYR_RAM && CONFIG_POWEROFF && CONFIG_HAS_NORDIC_RAM_CTRL && (!CONFIG_TRUSTED_EXECUTION_NONSECURE || CONFIG_SOC_SERIES_NRF71_TFM_RAM_CTRL_SERVICE) && CONFIG_RETAINED_MEM

Defaults:
  • y

CONFIG_RING_BUFFER

Prompt:

Ring buffers

Help:

Provide highly efficient ring buffer management for arbitrary data. Some facilities such as kernel pipes are built on top of this. May be used directly e.g. when the pipe overhead is unnecessary.

Type:

bool

Selected by:
  • CONFIG_NFC_THREAD_CALLBACK

  • CONFIG_SHELL_BT_NUS

  • CONFIG_SHELL_IPC

  • CONFIG_NRF_RPC_UART_TRANSPORT

  • CONFIG_SAMPLE_RATE_CONVERTER

  • CONFIG_NRF_SW_LPUART

  • CONFIG_IPC_UART

  • CONFIG_OPENTHREAD_COPROCESSOR

  • CONFIG_OPENTHREAD_COPROCESSOR

  • CONFIG_MULTITHREADING

  • CONFIG_IPM_CONSOLE_RECEIVER

  • CONFIG_ENTROPY_CC13XX_CC26XX_RNG

  • CONFIG_ENTROPY_MSPM0_TRNG

  • CONFIG_ESPI_NPCX_PERIPHERAL_DEBUG_PORT_80_MULTI_BYTE

  • CONFIG_ETH_SAM_GMAC

  • CONFIG_INPUT_STM32_TSC_KEYS

  • CONFIG_MODEM_RECEIVER

  • CONFIG_MODEM_IFACE_UART

  • CONFIG_MODEM_CELLULAR

  • CONFIG_MODEM_HL78XX

  • CONFIG_NET_PPP

  • CONFIG_UART_BITBANG

  • CONFIG_UART_BRIDGE

  • CONFIG_UART_BT

  • CONFIG_UART_EMUL

  • CONFIG_SERIAL_TEST

  • CONFIG_WIFI_ESWIFI_BUS_UART

  • CONFIG_OSDP

  • CONFIG_MODEM_CHAT

  • CONFIG_MODEM_CMUX

  • CONFIG_MODEM_PPP

  • CONFIG_MODEM_UBX

  • CONFIG_MODEM_BACKEND_UART

  • CONFIG_SSH_SERVER

  • CONFIG_SSH_CLIENT

  • CONFIG_SHELL_BACKEND_SERIAL

  • CONFIG_TEST_BUSY_SIM

  • CONFIG_TRACING_SYNC

  • CONFIG_TRACING_ASYNC

  • CONFIG_USB_CDC_ACM

  • CONFIG_USBD_CDC_ACM_CLASS

  • CONFIG_USBD_MIDI2_CLASS

CONFIG_RISCV

Help:

RISCV architecture

Type:

bool

Dependencies:

DT_HAS_RISCV_ENABLED

Selects:
  • CONFIG_ARCH_IS_SET

  • CONFIG_ATOMIC_OPERATIONS_C if !CONFIG_RISCV_ISA_EXT_A

  • CONFIG_ATOMIC_OPERATIONS_C if !CONFIG_RISCV_ISA_EXT_A && !CONFIG_ATOMIC_OPERATIONS_ARCH

  • CONFIG_ATOMIC_OPERATIONS_BUILTIN if CONFIG_RISCV_ISA_EXT_A

  • CONFIG_ARCH_SUPPORTS_COREDUMP

  • CONFIG_ARCH_SUPPORTS_COREDUMP_PRIV_STACKS

  • CONFIG_ARCH_SUPPORTS_COREDUMP_THREADS if !CONFIG_SMP

  • CONFIG_ARCH_SUPPORTS_COREDUMP_STACK_PTR

  • CONFIG_ARCH_SUPPORTS_ROM_START if !CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

  • CONFIG_ARCH_SUPPORTS_EMPTY_IRQ_SPURIOUS

  • CONFIG_ARCH_HAS_CODE_DATA_RELOCATION

  • CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE

  • CONFIG_ARCH_HAS_SUSPEND_TO_RAM

  • CONFIG_USE_SWITCH_SUPPORTED

  • CONFIG_USE_SWITCH

  • CONFIG_SCHED_IPI_SUPPORTED if CONFIG_SMP

  • CONFIG_ARCH_HAS_DIRECTED_IPIS

  • CONFIG_BARRIER_OPERATIONS_BUILTIN if CONFIG_RISCV_ISA_BASE_FENCE

  • CONFIG_ARCH_HAS_THREAD_PRIV_STACK_SPACE_GET if CONFIG_USERSPACE

  • CONFIG_ARCH_HAS_STACK_CANARIES_TLS

  • CONFIG_STACK_CANARIES_TLS_PREPEND if CONFIG_STACK_CANARIES_TLS

  • CONFIG_ARCH_HAS_IRQ_OFFLOAD_NESTED

  • CONFIG_ARCH_HAS_SEMIHOST

  • CONFIG_ARCH_HAS_ISR_TABLES_LOCAL_DECLARATION

  • CONFIG_ARCH_SUPPORTS_ROM_OFFSET

Selected by:
  • CONFIG_SOC_FAMILY_CDNS_SWERV

  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_FAMILY_CH32V

  • CONFIG_SOC_OPENISA_RV32M1

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_RP2350A_HAZARD3

  • CONFIG_SOC_RP2350B_HAZARD3

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_FE300

  • CONFIG_SOC_SERIES_FU500

  • CONFIG_SOC_SERIES_FU700

  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_OPENISA_RV32M1

  • CONFIG_SOC_GANGA

  • CONFIG_SOC_SERIES_NITROGEN

  • CONFIG_SOC_SERIES_RHX

  • CONFIG_SOC_SERIES_RMX

  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_RP2350A_HAZARD3

  • CONFIG_SOC_RP2350B_HAZARD3

  • CONFIG_SOC_SERIES_MIV

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_SERIES_POLARFIRE

  • CONFIG_SOC_SERIES_SY1XX

  • CONFIG_SOC_FAMILY_CH32V

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_FAMILY_CDNS_SWERV

  • CONFIG_SOC_IT51XXX

  • CONFIG_SOC_IT8XXX2

  • CONFIG_SOC_LITEX_VEXRISCV

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_NEORV32

  • CONFIG_SOC_SERIES_PIC64GX

  • CONFIG_SOC_SERIES_GD32VF103

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_SY1XX

  • CONFIG_SOC_SERIES_NITROGEN

  • CONFIG_SOC_SERIES_MIV

  • CONFIG_SOC_SERIES_POLARFIRE

  • CONFIG_SOC_LITEX_VEXRISCV

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_SERIES_ESP32C2

  • CONFIG_SOC_SERIES_ESP32C3

  • CONFIG_SOC_SERIES_ESP32C5

  • CONFIG_SOC_SERIES_ESP32C6

  • CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_SOC_SERIES_RHX

  • CONFIG_SOC_SERIES_RMX

  • CONFIG_SOC_IT51XXX

  • CONFIG_SOC_IT8XXX2

  • CONFIG_SOC_NEORV32

  • CONFIG_SOC_SERIES_PIC64GX

  • CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SOC_SERIES_GD32VF103

CONFIG_RISCV_AIA

Prompt:

RISC-V AIA unified coordinator

Type:

bool

Dependencies:

(SB_CONFIG_RISCV_APLIC_MSI || SB_CONFIG_RISCV_APLIC_DIRECT) && ((!SB_CONFIG_RISCV_S_MODE && SB_CONFIG_RISCV_ISA_EXT_SMAIA) || (SB_CONFIG_RISCV_S_MODE && SB_CONFIG_RISCV_ISA_EXT_SSAIA))

Defaults:
  • y

Selects:
  • SB_CONFIG_MULTI_LEVEL_INTERRUPTS

  • SB_CONFIG_2ND_LEVEL_INTERRUPTS

CONFIG_RISCV_APLIC

Prompt:

RISC-V APLIC (Advanced Platform-Level Interrupt Controller)

Help:

RISC-V Advanced Platform-Level Interrupt Controller (APLIC). Routes wired interrupts in a RISC-V AIA system. Automatically enabled when an APLIC node exists in devicetree.

Type:

bool

Dependencies:

CONFIG_RISCV

DT_HAS_RISCV_APLIC_ENABLED && CONFIG_RISCV

Defaults:
  • y if DT_HAS_RISCV_APLIC_ENABLED

  • y

CONFIG_RISCV_APLIC_DIRECT

Prompt:

RISC-V APLIC direct delivery mode

Help:

Enable direct delivery mode for the APLIC. Routes wired interrupts directly to the Hart’s MEXT interrupt line.

Type:

bool

Dependencies:

SB_CONFIG_RISCV_APLIC && !n

Defaults:
  • y

CONFIG_RISCV_APLIC_DIRECT_IRQ_AFFINITY

Prompt:

Configure IRQ affinity for APLIC direct mode

Help:

Enable configuration of IRQ affinity.

Type:

bool

Dependencies:

SB_CONFIG_RISCV_APLIC_DIRECT && SB_CONFIG_SMP && SB_CONFIG_MP_MAX_NUM_CPUS > 1

CONFIG_RISCV_CORE_NORDIC_VPR

Help:

Enable support for the RISC-V Nordic VPR core.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_NORDIC_NRF

Selects:
  • CONFIG_RISCV

  • CONFIG_RISCV_PRIVILEGED

  • CONFIG_RISCV_VECTORED_MODE

  • CONFIG_RISCV_SOC_HAS_ISR_STACKING

  • CONFIG_RISCV_SOC_HAS_GP_RELATIVE_ADDRESSING

  • CONFIG_RISCV_HAS_CLIC

  • CONFIG_RISCV_SOC_CONTEXT_SAVE

  • CONFIG_HAS_FLASH_LOAD_OFFSET

  • CONFIG_ARCH_HAS_CUSTOM_CPU_IDLE

  • CONFIG_ARCH_HAS_CUSTOM_CPU_ATOMIC_IDLE

  • CONFIG_INCLUDE_RESET_VECTOR

  • CONFIG_SOC_EARLY_INIT_HOOK

Selected by:
  • CONFIG_SOC_NRF54H20_CPUPPR

  • CONFIG_SOC_NRF54H20_CPUFLPR

  • CONFIG_SOC_NRF54L05_CPUFLPR

  • CONFIG_SOC_NRF54L10_CPUFLPR

  • CONFIG_SOC_NRF54L15_CPUFLPR

  • CONFIG_SOC_NRF54LM20A_CPUFLPR

  • CONFIG_SOC_NRF54LM20B_CPUFLPR

  • CONFIG_SOC_NRF54LV10A_CPUFLPR

  • CONFIG_SOC_NRF7120_ENGA_CPUFLPR

  • CONFIG_SOC_NRF7120E_ENGA_CPUFLPR

  • CONFIG_SOC_NRF9230_ENGB_CPUPPR

Implies:
  • CONFIG_XIP

  • CONFIG_SHELL_REMOTE_CLI_SKIP_RO_STRINGS

CONFIG_RISCV_CUSTOM_CSR_THEAD_CMO

Help:

This option enables the cache operation for XuanTie family of CPUs.

Type:

bool

Dependencies:

CONFIG_CPU_HAS_THEAD_CMO && DT_HAS_XUANTIE_E907_ENABLED && CONFIG_RISCV

CONFIG_RISCV_ISA_EXT_XTHEAD_CMO && DT_HAS_XUANTIE_E907_ENABLED && CONFIG_RISCV

Defaults:
  • y if CONFIG_CACHE_MANAGEMENT

CONFIG_RISCV_CUSTOM_CSR_THEAD_CMO_E907

Help:

This option enables the additional cache operation for XuanTie E907 cores.

Type:

bool

Dependencies:

CONFIG_CPU_HAS_THEAD_CMO && DT_HAS_XUANTIE_E907_ENABLED && DT_HAS_XUANTIE_E907_ENABLED && CONFIG_RISCV

CONFIG_RISCV_ISA_EXT_XTHEAD_CMO && DT_HAS_XUANTIE_E907_ENABLED && DT_HAS_XUANTIE_E907_ENABLED && CONFIG_RISCV

Defaults:
  • y if CONFIG_CACHE_MANAGEMENT

CONFIG_RISCV_HAS_AIA

Help:

Does the SOC provide support for the Advanced Interrupt Architecture (AIA), which includes APLIC (Advanced Platform-Level Interrupt Controller) and IMSIC (Incoming Message-Signaled Interrupt Controller).

Type:

bool

Dependencies:

SB_CONFIG_RISCV_PRIVILEGED && SB_CONFIG_RISCV

Selected by:
  • CONFIG_SOC_QEMU_VIRT_RISCV32

CONFIG_RISCV_HAS_PLIC

Help:

Does the SOC provide support for a Platform Level Interrupt Controller (PLIC).

Type:

bool

Dependencies:

CONFIG_RISCV_PRIVILEGED && CONFIG_RISCV

Selected by:
  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_FE300

  • CONFIG_SOC_SERIES_FU500

  • CONFIG_SOC_SERIES_FU700

  • CONFIG_SOC_GANGA

  • CONFIG_SOC_SERIES_NITROGEN

  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_AE350_INTERRUPT_TYPE_PLIC

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_QEMU_VIRT_RISCV32E

  • CONFIG_SOC_QEMU_VIRT_RISCV64

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_SERIES_PIC64GX

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_MIV

  • CONFIG_SOC_SERIES_POLARFIRE

  • CONFIG_SOC_QEMU_VIRT_RISCV32

  • CONFIG_SOC_QEMU_VIRT_RISCV32E

  • CONFIG_SOC_QEMU_VIRT_RISCV64

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_SERIES_PIC64GX

CONFIG_RISCV_ISA_BASE_FENCE

Help:

Standard base integer instruction set includes the fence instructon, but some implementations may lack the instruction. Barrier checks depend on this symbol to ensure the hart truly supports fence.

Standard base integer instruction set includes the fence instruction, but some implementations may lack the instruction. Barrier checks depend on this symbol to ensure the hart truly supports fence.

Type:

bool

Dependencies:

CONFIG_RISCV

Defaults:
  • y if !n

CONFIG_RISCV_ISA_EXT_A

Help:

(A) - Standard Extension for Atomic Instructions The standard atomic instruction extension is denoted by instruction subset name “A”, and contains instructions that atomically read-modify-write memory to support synchronization between multiple RISC-V threads running in the same memory space.

Type:

bool

Dependencies:

CONFIG_RISCV

Defaults:
  • y if n

Selected by:
  • CONFIG_SOC_GANGA

  • CONFIG_RISCV_ISA_EXT_G

Implies:
  • CONFIG_RISCV_ISA_EXT_ZAAMO

  • CONFIG_RISCV_ISA_EXT_ZALRSC

CONFIG_RISCV_ISA_EXT_C

Help:

(C) - Standard Extension for Compressed Instructions RISC-V standard compressed instruction set extension, named “C”, which reduces static and dynamic code size by adding short 16-bit instruction encodings for common operations.

Type:

bool

Dependencies:

CONFIG_RISCV

Defaults:
  • y if n

Selects:
  • CONFIG_RISCV_ISA_EXT_ZCA

  • CONFIG_RISCV_ISA_EXT_ZCD if CONFIG_RISCV_ISA_EXT_D

  • CONFIG_RISCV_ISA_EXT_ZCF if CONFIG_RISCV_ISA_EXT_F && (CONFIG_RISCV_ISA_RV32I || CONFIG_RISCV_ISA_RV32E)

Selected by:
  • CONFIG_SOC_GANGA

CONFIG_RISCV_ISA_EXT_M

Help:

(M) - Standard Extension for Integer Multiplication and Division Standard integer multiplication and division instruction extension, which is named “M” and contains instructions that multiply or divide values held in two integer registers.

Type:

bool

Dependencies:

CONFIG_RISCV

Defaults:
  • y if n

Selected by:
  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_SOC_GANGA

  • CONFIG_SOC_IT8XXX2

  • CONFIG_RISCV_ISA_EXT_G

CONFIG_RISCV_ISA_EXT_SMAIA

Help:

(Smaia) - Smaia extension for AIA The Smaia extension encompasses all added CSRs and all modifications to interrupt response behavior that the AIA specifies for a hart, over all privilege levels. Per section 1.6 in the AIA spec the exact set of CSRs enabled depends on various factors; this extension is used to infer whether a certain CSR is enabled (e.g. if a hart implements RV32 and SMAIA the CSRs mieh/miph are enabled).

Type:

bool

Dependencies:

SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_SSAIA

Help:

(Ssaia) - Ssaia extension for AIA The Ssaia extension encompasses all added CSRs and all modifications to interrupt response behavior that the AIA specifies for a hart, over all privilege levels. However, it excludes machine-level CSRs and behavior not directly visible to supervisor level. Per section 1.6 in the AIA spec the exact set of CSRs enabled depends on various factors; this extension is used to infer whether a certain CSR is enabled (e.g. if a hart implements RV32 and SSAIA the CSRs sieh/siph are enabled).

Type:

bool

Dependencies:

SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_BA

Help:

T-head address calculation extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_BB

Help:

T-head basic bit-manipulation extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_BS

Help:

T-head single-bit instructions extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_CMO

Help:

T-head cache management operations extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_CONDMOV

Help:

T-head conditional move extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_FMEMIDX

Help:

T-head indexed memory operations for floating-point registers extension

Type:

bool

Dependencies:

SB_CONFIG_RISCV_ISA_EXT_F && DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_FMV

Help:

T-head double floating-point high-bit data transmission extension

Type:

bool

Dependencies:

SB_CONFIG_RISCV_ISA_EXT_D && DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_INT

Help:

T-head acceleration interruption extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_MAC

Help:

T-head multiply-accumulate extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_MEMIDX

Help:

T-head indexed memory operation extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_MEMPAIR

Help:

T-head two-GPR memory operation extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_SYNC

Help:

T-head multi-core synchronization extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_XTHEAD_VECTOR

Help:

T-head vector extension

Type:

bool

Dependencies:

DT_HAS_XUANTIE_E907_ENABLED && SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_ZICSR

Help:

(Zicsr) - Standard Extension for Control and Status Register (CSR) Instructions The “Zicsr” extension introduces support for the full set of CSR instructions that operate on CSRs registers.

Type:

bool

Dependencies:

CONFIG_RISCV

Defaults:
  • y if n

Selected by:
  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_SOC_GANGA

  • CONFIG_RISCV_SMRNMI_ENABLE_NMI_DELIVERY

  • CONFIG_RISCV_ISA_EXT_G

CONFIG_RISCV_ISA_EXT_ZIFENCEI

Help:

(Zifencei) - Standard Extension for Instruction-Fetch Fence The “Zifencei” extension includes the FENCE.I instruction that provides explicit synchronization between writes to instruction memory and instruction fetches on the same hart.

Type:

bool

Dependencies:

CONFIG_RISCV

Defaults:
  • y if n

Selected by:
  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_SOC_GANGA

  • CONFIG_RISCV_ISA_EXT_G

CONFIG_RISCV_ISA_EXT_ZK

Help:

(Zk) - Standard Extension for Scalar Cryptography The “Zk” extension provides support for NIST-standard scalar cryptography instructions, including sub-extensions Zbkb (bit manipulation for cryptography), Zbkc (carry-less multiplication), Zbkx (crossbar permutations), Zknd/Zkne (NIST AES decryption/encryption), Zknh (NIST hash functions such as SHA-256 and SHA-512), and Zkr (entropy source).

Type:

bool

Dependencies:

SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_EXT_ZKS

Help:

(Zks) - Standard Extension for ShangMi Suite The “Zks” extension provides support for the ShangMi Suite, which implements Chinese national cryptographic standards. It includes sub-extensions Zbkb, Zbkc, Zbkx (shared with Zk), Zksed (SM4 block cipher), and Zksh (SM3 hash function).

Type:

bool

Dependencies:

SB_CONFIG_RISCV

Defaults:
  • y if n

CONFIG_RISCV_ISA_RV64I

Help:

RV64I Base Integer Instruction Set - 64bit

Type:

bool

Dependencies:

CONFIG_RISCV

Defaults:
  • y if n

Selects:
  • CONFIG_64BIT

Selected by:
  • CONFIG_SOC_GANGA

CONFIG_RISCV_MACHINE_TIMER

Prompt:

RISCV Machine Timer

Help:

This module implements a kernel device driver for the generic RISCV machine timer driver. It provides the standard “system clock driver” interfaces.

Type:

bool

Dependencies:

(DT_HAS_RISCV_MACHINE_TIMER_ENABLED || DT_HAS_NUCLEI_SYSTIMER_ENABLED) && CONFIG_SYS_CLOCK_EXISTS

CONFIG_RISCV_M_MODE && (DT_HAS_RISCV_MACHINE_TIMER_ENABLED || DT_HAS_NUCLEI_SYSTIMER_ENABLED) && CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • y

Selects:
  • CONFIG_TICKLESS_CAPABLE

  • CONFIG_TIMER_HAS_64BIT_CYCLE_COUNTER

Selected by:
  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_CPU_XUANTIE_E907

CONFIG_RISCV_M_MODE

Prompt:

Machine mode (M-mode)

Help:

Run the kernel in Machine mode (M-mode). This is the default privilege level for RISC-V.

Type:

bool

Dependencies:

n

CONFIG_RISCV_M_MODE_STACK_SIZE

Prompt:

M-mode SBI handler stack size (bytes)

Help:

Size in bytes of the dedicated stack used by the in-tree M-mode SBI runtime handler. Increase this if the handler is extended with functionality that requires more stack space.

Type:

int

Dependencies:

SB_CONFIG_RISCV_S_MODE && SB_CONFIG_RISCV

Defaults:
  • 256

CONFIG_RISCV_NO_MTVAL_ON_FP_TRAP

Help:

This implementation does not provide useful information in the mtval CSR (Machine Trap Value register) when floating-point illegal instruction exceptions occur. The RISC-V specification allows implementations to decide on a case-by-case basis when mtval contains meaningful values. The spec states that mtval is “either set to zero or written with exception-specific information” on traps. However, this “exception-specific information” may not necessarily be the faulting instruction value, and implementations have flexibility in what they provide. When this option is enabled, the mtval content cannot be relied upon to contain the faulting FP instruction, requiring alternative methods to handle FP exceptions.

Type:

bool

Dependencies:

CONFIG_RISCV

Defaults:
  • y if CONFIG_QEMU_TARGET

Selected by:
  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

CONFIG_RISCV_NO_MTVAL_ON_FP_TRAP_UNALIGNED

Help:

Fetch the faulting FP instruction halfword-by-halfword when mepc is not 4-byte aligned. Avoids an unaligned-load exception in the no-MTVAL FP trap handler.

Type:

bool

Dependencies:

SB_CONFIG_RISCV_NO_MTVAL_ON_FP_TRAP && SB_CONFIG_RISCV

Selected by:
  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

CONFIG_RISCV_PMP

Prompt:

RISC-V PMP Support

Help:

MCU implements Physical Memory Protection.

Type:

bool

Dependencies:

CONFIG_RISCV

!CONFIG_RISCV_S_MODE && CONFIG_RISCV

Selects:
  • CONFIG_THREAD_STACK_INFO

  • CONFIG_CPU_HAS_MPU

  • CONFIG_ARCH_HAS_USERSPACE

  • CONFIG_ARCH_HAS_STACK_PROTECTION

  • CONFIG_MPU

  • CONFIG_SRAM_REGION_PERMISSIONS

  • CONFIG_ARCH_MEM_DOMAIN_SYNCHRONOUS_API if CONFIG_USERSPACE

  • CONFIG_ARCH_MEM_DOMAIN_DATA if CONFIG_USERSPACE

  • CONFIG_THREAD_LOCAL_STORAGE if CONFIG_USERSPACE

  • CONFIG_ARCH_MEM_DOMAIN_SUPPORTS_ISOLATED_STACKS

  • CONFIG_MEM_DOMAIN_ISOLATED_STACKS

  • CONFIG_MEM_DOMAIN_ISOLATED_STACKS if CONFIG_USERSPACE

  • CONFIG_PMP_KERNEL_MODE_DYNAMIC if CONFIG_MEM_ATTR

  • CONFIG_ARCH_HAS_EXECUTABLE_PAGE_BIT

Selected by:
  • CONFIG_SOC_FE310_G002

  • CONFIG_SOC_SERIES_FU500

  • CONFIG_SOC_SERIES_FU700

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_SERIES_PIC64GX

  • CONFIG_SOC_SERIES_ESP32C6

CONFIG_RISCV_PRIVILEGED

Help:

Option selected by SoCs implementing the RISC-V privileged ISA.

Type:

bool

Dependencies:

CONFIG_RISCV

Selects:
  • CONFIG_ARCH_HAS_RAMFUNC_SUPPORT if CONFIG_XIP

Selected by:
  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_FE300

  • CONFIG_SOC_SERIES_FU500

  • CONFIG_SOC_SERIES_FU700

  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_GANGA

  • CONFIG_SOC_SERIES_NITROGEN

  • CONFIG_SOC_SERIES_RHX

  • CONFIG_SOC_SERIES_RMX

  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_SERIES_MIV

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_SERIES_POLARFIRE

  • CONFIG_SOC_SERIES_SY1XX

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV

  • CONFIG_SOC_SERIES_NITROGEN

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_SERIES_RHX

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_SERIES_RMX

  • CONFIG_SOC_NEORV32

  • CONFIG_SOC_SERIES_PIC64GX

  • CONFIG_SOC_SERIES_GD32VF103

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_SY1XX

  • CONFIG_SOC_SERIES_MIV

  • CONFIG_SOC_SERIES_POLARFIRE

  • CONFIG_CPU_XUANTIE_E907

CONFIG_RISCV_PRIVILEGE_MODE

Prompt:

RISC-V privilege level

Help:

Select the privilege level at which the kernel runs.

Type:

bool

Dependencies:

SB_CONFIG_RISCV

Defaults:
  • SB_CONFIG_RISCV_M_MODE

Choices:
  • SB_CONFIG_RISCV_M_MODE

  • SB_CONFIG_RISCV_S_MODE

CONFIG_RISCV_SOC_HAS_GP_RELATIVE_ADDRESSING

Help:

Selected when SoC has implemented the initialization of global pointer (GP) at program start, or earlier than any instruction using GP relative addressing.

Type:

bool

Dependencies:

CONFIG_RISCV

Selected by:
  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_FE300

  • CONFIG_SOC_SERIES_FU500

  • CONFIG_SOC_SERIES_FU700

  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_SERIES_RHX

  • CONFIG_SOC_SERIES_RMX

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_SERIES_IT8XXX2

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_NEORV32

  • CONFIG_SOC_SERIES_PIC64GX

  • CONFIG_SOC_PIC64GX1000

  • CONFIG_SOC_SERIES_GD32VF103

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_MIV

  • CONFIG_SOC_SERIES_POLARFIRE

  • CONFIG_SOC_POLARFIRE

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_SERIES_ESP32C2

  • CONFIG_SOC_SERIES_ESP32C3

  • CONFIG_SOC_SERIES_ESP32C5

  • CONFIG_SOC_SERIES_ESP32C6

  • CONFIG_SOC_SERIES_ESP32H2

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_SERIES_RHX

  • CONFIG_SOC_SERIES_RMX

  • CONFIG_SOC_SERIES_IT8XXX2

  • CONFIG_SOC_NEORV32

  • CONFIG_SOC_SERIES_PIC64GX

  • CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SOC_PIC64GX1000

  • CONFIG_SOC_SERIES_GD32VF103

CONFIG_RISCV_SUPERVISOR_TIMER

Prompt:

RISCV Supervisor Timer

Help:

This module implements a kernel device driver for the RISC-V supervisor mode timer. It uses the SBI timer extension to set timer deadlines and reads time via the “time” CSR. It provides the standard “system clock driver” interfaces.

Type:

bool

Dependencies:

SB_CONFIG_RISCV_S_MODE && (DT_HAS_RISCV_MACHINE_TIMER_ENABLED || DT_HAS_NUCLEI_SYSTIMER_ENABLED) && SB_CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • y

Selects:
  • SB_CONFIG_TICKLESS_CAPABLE

  • SB_CONFIG_TIMER_HAS_64BIT_CYCLE_COUNTER

CONFIG_RISCV_S_MODE

Prompt:

Supervisor mode (S-mode)

Help:

Indicates that the kernel runs in Supervisor mode (S-mode). When enabled, the boot code performs an M-mode to S-mode transition before entering the C runtime, and a minimal SBI runtime is kept resident in M-mode to service timer and ecall requests.

Type:

bool

Dependencies:

n

CONFIG_RM67199

Prompt:

RM67199 display controller driver

Help:

Enable driver for RM67199 display controller.

Type:

bool

Dependencies:

DT_HAS_RAYDIUM_RM67199_ENABLED && SB_CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • SB_CONFIG_MIPI_DSI

CONFIG_RM692C9

Prompt:

RM692C9 display controller driver

Help:

Enable driver for RM692C9 display controller.

Type:

bool

Dependencies:

DT_HAS_RAYDIUM_RM692C9_ENABLED && SB_CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • SB_CONFIG_MIPI_DSI

CONFIG_RNG_GENERATOR_CHOICE

Prompt:

Random generator

Help:

Platform dependent non-cryptographically secure random number support. If the entropy support of the platform has sufficient performance to support random request then select that. Otherwise, select the XOSHIRO algorithm

Type:

bool

Dependencies:

CONFIG_ENTROPY_HAS_DRIVER || CONFIG_TEST_RANDOM_GENERATOR

CONFIG_ENTROPY_HAS_DRIVER || CONFIG_TEST_RANDOM_GENERATOR || CONFIG_ARM64_RNG

Defaults:
  • CONFIG_ARM64_RANDOM_GENERATOR if CONFIG_ARM64_RNG

  • CONFIG_ENTROPY_DEVICE_RANDOM_GENERATOR if CONFIG_ENTROPY_HAS_DRIVER && !CONFIG_ENTROPY_NEEDS_PRNG

  • CONFIG_XOSHIRO_RANDOM_GENERATOR if CONFIG_ENTROPY_HAS_DRIVER && CONFIG_ENTROPY_NEEDS_PRNG

  • CONFIG_TIMER_RANDOM_GENERATOR if CONFIG_TEST_RANDOM_GENERATOR

Choices:
  • CONFIG_TIMER_RANDOM_GENERATOR

  • CONFIG_ENTROPY_DEVICE_RANDOM_GENERATOR

  • CONFIG_XOSHIRO_RANDOM_GENERATOR

  • CONFIG_ARM64_RANDOM_GENERATOR

CONFIG_RTC_AMEBA

Prompt:

AMEBA RTC driver

Help:

Build Real-Time Clock (RTC) driver for AMEBA SoCs.

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_RTC_ENABLED && SB_CONFIG_RTC

Defaults:
  • y

CONFIG_RTC_COUNTER

Prompt:

Real Time Clock driver using counter API

Help:

RTC driver applied for RTC device without broken-down time registers. Wraps the counter API to provide RTC functionality. Uses unix timestamp to convert between broken-down time and counter ticks.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_RTC_COUNTER_ENABLED && CONFIG_RTC

Defaults:
  • y

Selects:
  • CONFIG_COUNTER

  • CONFIG_COUNTER_CALIBRATION if CONFIG_RTC_CALIBRATION

CONFIG_RTC_ITE_IT8XXX2

Prompt:

ITE IT8XXX2 RTC driver

Help:

This option enables the RTC driver for IT8XXX2.

Type:

bool

Dependencies:

DT_HAS_ITE_IT8XXX2_RTC_ENABLED && SB_CONFIG_RTC

Defaults:
  • y

CONFIG_RTC_MCHP_MSS

Prompt:

Microchip RTC MSS driver

Help:

Enable RTC driver for Microchip MSS.

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_RTC_MSS_ENABLED && SB_CONFIG_RTC

Defaults:
  • y

CONFIG_RTC_NXP_RTC_ANALOG

Prompt:

NXP RTC Analog driver

Help:

Enable the NXP RTC Analog driver. This RTC module supports 3 independent alarms, BCD time/date mode, and hundredths-of-second resolution.

Type:

bool

Dependencies:

DT_HAS_NXP_RTC_ANALOG_ENABLED && SB_CONFIG_RTC

Defaults:
  • y

CONFIG_RTC_RENESAS_RA_ALWAYS_SET_CLOCK_SOURCE

Prompt:

Force RTC clock source setup during init

Help:

Always configure the RTC clock source during initialization, regardless of reset type. This is intended for testing only where warm‑start detection is unreliable. Do not use in production, as it may unnecessarily reinitialize the RTC.

Type:

bool

Dependencies:

SB_CONFIG_RTC_RENESAS_RA && SB_CONFIG_RTC

Defaults:
  • y if SB_CONFIG_TEST

CONFIG_RTC_XEC

Prompt:

Microchip XEC RTC

Help:

Enable driver to utilize RTC on the Microchip XEC IP block

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_XEC_RTC_ENABLED && SB_CONFIG_RTC

Defaults:
  • y

CONFIG_RTC_XEC_DATA_MODE_BCD

Prompt:

Select data mode

Help:

Select binary or BCD representation of time

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_XEC_RTC_ENABLED && SB_CONFIG_RTC

Defaults:
  • n

CONFIG_RTC_XEC_HOUR_FORMAT_24

Prompt:

Select hour format

Help:

Select hour format 24/12 representation of time

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_XEC_RTC_ENABLED && SB_CONFIG_RTC

Defaults:
  • y

CONFIG_RTFW

Prompt:

App-domain event-driven real-time framework

Help:

Enable the same-core, event-driven framework for a small backend-owned zero-latency fast path. The framework provides a latest-wins command mailbox, coherent applied status and bounded RT-to-Zephyr delivery.

Type:

bool

Dependencies:

(SB_CONFIG_ATOMIC_OPERATIONS_BUILTIN || SB_CONFIG_ATOMIC_OPERATIONS_ARCH) && !SB_CONFIG_SMP && (SB_CONFIG_SOC_FAMILY_NORDIC_NRF || SB_CONFIG_ZTEST)

CONFIG_RTFW_COMMAND_DATA_SIZE

Prompt:

Opaque command payload size

Help:

Maximum backend-specific command payload size in bytes.

Type:

int

Dependencies:

SB_CONFIG_RTFW

Defaults:
  • 16

Ranges:
  • [4, 64]

CONFIG_RTFW_DRAIN_BUDGET

Prompt:

Maximum events handled per work item

Help:

Bounds one invocation of the dedicated delivery work item. If events remain, the work item resubmits itself.

Type:

int

Dependencies:

SB_CONFIG_RTFW

Defaults:
  • 8

Ranges:
  • [1, 256]

CONFIG_RTFW_EGU_IRQ_PRIORITY

Prompt:

Normal-priority EGU doorbell IRQ priority

Type:

int

Dependencies:

SB_CONFIG_RTFW

Defaults:
  • 1

CONFIG_RTFW_EVENT_QUEUE_SIZE

Prompt:

RT-to-Zephyr event queue size

Help:

Number of fixed-size entries in the public Zephyr SPSC queue. The value must be a power of two.

Type:

int

Dependencies:

SB_CONFIG_RTFW

Defaults:
  • 16

Ranges:
  • [2, 256]

CONFIG_RTFW_QUEUE_USAGE_STATS

Prompt:

Track maximum event queue depth

Help:

Track the maximum number of queued events observed since initialization. Disable this option to remove queue-depth calculation and its atomic update from the zero-latency producer path. Overflow counters and fault reporting remain enabled.

Type:

bool

Dependencies:

SB_CONFIG_RTFW

Defaults:
  • y

CONFIG_RTFW_WORKQ_PRIORITY

Prompt:

Dedicated delivery workqueue priority

Type:

int

Dependencies:

SB_CONFIG_RTFW

Defaults:
  • 5

CONFIG_RTFW_WORKQ_STACK_SIZE

Prompt:

Dedicated delivery workqueue stack size

Type:

int

Dependencies:

SB_CONFIG_RTFW

Defaults:
  • 1536

CONFIG_RTIO_BLOCK_POOL_PLACEMENT

Prompt:

RTIO block pool placement

Help:

Select where the RTIO block pool is placed. - Default: placed in normal data/BSS - DTCM: placed in DTCM sections (uncached) - No-cache: placed in explicitly non-cacheable sections

Type:

bool

Dependencies:

SB_CONFIG_RTIO

Defaults:
  • SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT_DTCM if n

  • SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT_NOCACHE if SB_CONFIG_NOCACHE_MEMORY

  • SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT_DEFAULT

Choices:
  • SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT_DEFAULT

  • SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT_DTCM

  • SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT_NOCACHE

CONFIG_RTIO_BLOCK_POOL_PLACEMENT_DEFAULT

Prompt:

Default data memory

Help:

Place RTIO block pool in the default data/BSS memory region.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT&gt

CONFIG_RTIO_BLOCK_POOL_PLACEMENT_DTCM

Prompt:

DTCM (uncached)

Help:

Place RTIO block pool in DTCM. On supported architectures DTCM is inherently uncached and typically needs no extra cache maintenance.

Type:

bool

Dependencies:

n

CONFIG_RTIO_BLOCK_POOL_PLACEMENT_NOCACHE

Prompt:

Non-cacheable memory (NOCACHE)

Help:

Place RTIO block pool in a non-cacheable memory region. This assumes the board/linker provides corresponding no-cache data/bss sections.

Type:

bool

Dependencies:

SB_CONFIG_NOCACHE_MEMORY && &ltchoice SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT&gt

CONFIG_RTIO_OP_DELAY

Prompt:

Delay Operation

Help:

Enable OP_DELAY which allows for, in chains of operations, delaying using a kernel timer. Note this makes the size of the submission queue entries typically larger than a dcache line and may have performance implications.

Type:

bool

Dependencies:

CONFIG_RTIO

Defaults:
  • y

Selected by:
  • CONFIG_BME680

CONFIG_RTIO_SQE_PLACEMENT

Prompt:

RTIO SQE placement

Type:

bool

Dependencies:

SB_CONFIG_RTIO

Defaults:
  • SB_CONFIG_RTIO_SQE_PLACEMENT_DTCM if n

  • SB_CONFIG_RTIO_SQE_PLACEMENT_NOCACHE if SB_CONFIG_NOCACHE_MEMORY

  • SB_CONFIG_RTIO_SQE_PLACEMENT_DEFAULT

Choices:
  • SB_CONFIG_RTIO_SQE_PLACEMENT_DEFAULT

  • SB_CONFIG_RTIO_SQE_PLACEMENT_DTCM

  • SB_CONFIG_RTIO_SQE_PLACEMENT_NOCACHE

CONFIG_RTIO_SQE_PLACEMENT_DEFAULT

Prompt:

Default data memory

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_RTIO_SQE_PLACEMENT&gt

CONFIG_RTIO_SQE_PLACEMENT_DTCM

Prompt:

DTCM (uncached)

Help:

Place SQE ring in a linker memory region named DTCM (uncached, low-latency)

Type:

bool

Dependencies:

n

CONFIG_RTIO_SQE_PLACEMENT_NOCACHE

Prompt:

Non-cacheable memory (NOCACHE)

Help:

Place SQE ring in Zephyr’s no-cache region to avoid D-cache coherency side effects for tiny transfers.

Type:

bool

Dependencies:

SB_CONFIG_NOCACHE_MEMORY && &ltchoice SB_CONFIG_RTIO_SQE_PLACEMENT&gt

CONFIG_RTK_AP_IPV4_ADDR

Prompt:

RTK SoftAP IPv4 address

Help:

IPv4 address assigned to RTK SoftAP interface.

Type:

string

Dependencies:

SB_CONFIG_WIFI_AMEBA && SB_CONFIG_WIFI

Defaults:
  • “192.168.43.1”

CONFIG_RTK_AP_IPV4_GATEWAY

Prompt:

RTK SoftAP IPv4 gateway

Help:

Gateway for SoftAP clients (usually the AP itself).

Type:

string

Dependencies:

SB_CONFIG_WIFI_AMEBA && SB_CONFIG_WIFI

Defaults:
  • “192.168.43.1”

CONFIG_RTK_AP_IPV4_NETMASK

Prompt:

RTK SoftAP IPv4 netmask

Help:

Netmask for the SoftAP IPv4 address.

Type:

string

Dependencies:

SB_CONFIG_WIFI_AMEBA && SB_CONFIG_WIFI

Defaults:
  • “255.255.255.0”

CONFIG_RTK_WIFI_AP_STA_MODE

Prompt:

Concurrent AP and STA mode

Type:

bool

Dependencies:

SB_CONFIG_WIFI_AMEBA && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_RTK_WIFI_STA_AUTO_DHCPV4

Prompt:

Automatically starts DHCP4 negotiation

Help:

WiFi driver will automatically initiate DHCPV4 negotiation when connected.

Type:

bool

Dependencies:

SB_CONFIG_NET_DHCPV4 && SB_CONFIG_NET_IPV4 && SB_CONFIG_WIFI_AMEBA && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_SAADCT

Prompt:

SAADCT NRFX driver (SAADC sampled by TIMER)

Help:

Enable the SAADCT shim that uses an external TIMER and GPPI to trigger SAADC sampling at a configured rate.

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_SAADCT_ENABLED

Defaults:
  • y

Selects:
  • SB_CONFIG_NRFX_TIMER

  • SB_CONFIG_NRFX_GPPI

  • SB_CONFIG_NRFX_SAADC

CONFIG_SAADCT_INIT_PRIORITY

Prompt:

SAADCT driver init priority

Help:

Device driver initialization priority.

Type:

int

Dependencies:

SB_CONFIG_SAADCT

Defaults:
  • 50

CONFIG_SAADCT_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for saadct

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_SAADCT

Defaults:
  • SB_CONFIG_SAADCT_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_SAADCT_LOG_LEVEL_OFF

  • SB_CONFIG_SAADCT_LOG_LEVEL_ERR

  • SB_CONFIG_SAADCT_LOG_LEVEL_WRN

  • SB_CONFIG_SAADCT_LOG_LEVEL_INF

  • SB_CONFIG_SAADCT_LOG_LEVEL_DBG

  • SB_CONFIG_SAADCT_LOG_LEVEL_DEFAULT

CONFIG_SAADCT_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE&gt

CONFIG_SAADCT_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE&gt

CONFIG_SAADCT_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE&gt

CONFIG_SAADCT_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE&gt

CONFIG_SAADCT_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE&gt

CONFIG_SAADCT_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE&gt

CONFIG_SB_CRYPTO_PSA_ED25519

Prompt:

PSA ed25519 support

Help:

Use PSA crypto for ed25519 support.

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO && CONFIG_CRACEN_LIB_KMU && &ltchoice CONFIG_SB_CRYPTO_SIG&gt

CONFIG_PSA_CRYPTO && CONFIG_CRACEN_KMU && &ltchoice CONFIG_SB_CRYPTO_SIG&gt

Selects:
  • CONFIG_SB_ED25519

  • CONFIG_PSA_CORE_LITE_NSIB_ED25519_OPTIMIZATIONS

  • CONFIG_PSA_WANT_ALG_SHA_512

  • CONFIG_PSA_WANT_ALG_PURE_EDDSA

  • CONFIG_PSA_WANT_ECC_TWISTED_EDWARDS_255

CONFIG_SB_DISABLE_NEXT_W

Prompt:

Disable writes for next stage

Help:

NSIB disables writes on next stage in bootloading chain. It uses RRAMC’s region 4 and is limited to 31KB for nRF54L15, nRF54L10 and nRF54L05 and to 127KB for nRF54LV10a and nRF54LM20 (A/B).

NSIB disables writes on next stage in bootloading chain. It uses RRAMC’s region 4 and is limited to 31KB for nRF54L15, nRF54L10 and nRF54L05 and to 127KB for nRF54LV10a, nRF54LC10a and nRF54LM20 (A/B).

Type:

bool

Dependencies:

CONFIG_SB_DISABLE_SELF_RWX_SUPPORTED && !CONFIG_FPROTECT && CONFIG_IS_SECURE_BOOTLOADER

CONFIG_SB_DISABLE_SELF_RWX_SKIP_SIZE

Help:

Size of region, at the beginning of the partition, that does not require protections. This is used, for example, when MCUboot type image is protected but the header does not have to be. Allows to spare some protection bits. Note that when Partition Manager is enabled this value will be 0 and is useless.

Type:

hex

Dependencies:

CONFIG_SB_DISABLE_SELF_RWX && !CONFIG_PARTITION_MANAGER_ENABLED && CONFIG_IS_SECURE_BOOTLOADER

CONFIG_SB_DISABLE_SELF_RWX && CONFIG_IS_SECURE_BOOTLOADER

Defaults:
  • CONFIG_SB_IMAGE_BOOT_OFFSET

CONFIG_SB_IMAGE_BOOT_OFFSET

Prompt:

Offset of executable code within firmware image

Help:

Size of offset, from the beginning of storage partition, or __rom_start, where to application code begins. This is usually size of non-executable header that precedes the entry point and is not used by the applicaiton itself. The value provied here is used to skip to bootable code but also to calculate offsets of various linker sections, in application image, that B0 does access. In case of images built for MCUboot the value here will be equivalent to ROM_START_OFFSET set for an application image; it is literal here because ROM_START_OFFSET of secure bootloader does not reflect value set in image it boots. Note that when Partition Manager is enabled this value will be 0 and is useless.

Sysbuild, when used, will enforce the value by own logic in CMake files. Size of offset, from the beginning of storage partition, or __rom_start, where to application code begins. This is usually size of non-executable header that precedes the entry point and is not used by the applicaiton itself. The value provied here is used to skip to bootable code but also to calculate offsets of various linker sections, in application image, that B0 does access. In case of images built for MCUboot the value here will be equivalent to ROM_START_OFFSET set for an application image; it is literal here because ROM_START_OFFSET of secure bootloader does not reflect value set in image it boots. Note that when Partition Manager is enabled this value will be 0 and is useless.

Type:

hex

Dependencies:

!CONFIG_PARTITION_MANAGER_ENABLED

Defaults:
  • 0x800 if CONFIG_SOC_SERIES_NRF54L

  • 0x200 if CONFIG_SOC_SERIES_NRF53 || CONFIG_SOC_SERIES_NRF91

  • 0x200 if CONFIG_SOC_SERIES_NRF52

  • 0

CONFIG_SB_NUM_VER_COUNTER_SLOTS

Prompt:

Number of monotonic counter slots (informative only, do not change)

Help:

This option is set by sysbuild to SB_CONFIG_SECURE_BOOT_NUM_VER_COUNTER_SLOTS. It must match the number of firmware version counter slots in the provisioned data.

Type:

int

Dependencies:

SB_CONFIG_SB_MONOTONIC_COUNTER_ROLLBACK_PROTECTION && SB_CONFIG_IS_SECURE_BOOTLOADER

CONFIG_SCHED_CPU_MASK

Prompt:

CPU mask affinity/pinning API

Help:

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. The API is supported with all three scheduler backends. The performance characteristics of the mask-aware “best thread” search differ per backend: SCHED_SIMPLE (default): The run queue is a sorted linked list. Finding the best runnable thread for the current CPU requires a linear scan of the list until a thread whose cpu_mask includes the current CPU is found. This is O(N) in the number of runnable threads. Because the list is priority-ordered the scan terminates as soon as the first eligible thread is found, so in practice the cost is proportional to the number of higher-priority threads that are pinned away from the current CPU. SCHED_SCALABLE: The run queue is a red/black tree ordered by priority. The mask-aware search performs an in-order tree walk and returns the first thread whose cpu_mask matches. The walk is O(N) in the worst case but terminates early once a matching thread is found. Because the tree is already sorted by priority the walk typically visits only a small number of nodes. The additional ~2 kB of code required by the rbtree is shared with WAITQ_SCALABLE when both are enabled. SCHED_MULTIQ: The run queue is an array of per-priority doubly linked lists together with a bitmap of non-empty levels. The mask-aware search iterates over non-empty priority levels from highest to lowest using the bitmap (O(P) where P is the number of distinct priorities in use) and within each level scans the thread list for the first thread whose cpu_mask includes the current CPU. In the common case where affinity-constrained threads are sparse, the search is fast; in the pathological case where many threads at the same high priority are all pinned away from the current CPU the inner list scan becomes O(N). Note that SCHED_MULTIQ is incompatible with SCHED_DEADLINE. In all three cases the cpu_mask check adds overhead that is absent without this option, so it should only be enabled when CPU affinity is actually needed.

Type:

bool

Dependencies:

SB_CONFIG_SMP

Selected by:
  • CONFIG_ARC_VPX_COOPERATIVE_SHARING

CONFIG_SCHED_CPU_MASK_PIN_ONLY

Prompt:

CPU mask variant with single-CPU pinning only

Help:

When true, enables a variant of SCHED_CPU_MASK where only one CPU may be specified for every thread. Effectively, all threads have a single “assigned” CPU and they will never be scheduled symmetrically. In general this is not helpful, but some applications have a carefully designed threading architecture and want to make their own decisions about how to assign work to CPUs. In that circumstance, some moderate optimizations can be made (e.g. having a separate run queue per CPU, keeping the list length shorter). When selected, the CPU mask becomes an immutable thread attribute. It can only be modified before a thread is started. Most applications don’t want this.

Type:

bool

Dependencies:

SB_CONFIG_SCHED_CPU_MASK && SB_CONFIG_SMP

CONFIG_SCHED_IPI_CASCADE

Prompt:

Use cascading IPIs to correct localized scheduling

Help:

Threads that are preempted by a local thread (a thread that is restricted by its CPU mask to execute on a subset of all CPUs) may trigger additional IPIs when the preempted thread is of higher priority than a currently executing thread on another CPU. Although these cascading IPIs will ensure that the system will settle upon a valid set of high priority threads, it comes at a performance cost.

Type:

bool

Dependencies:

SB_CONFIG_SCHED_CPU_MASK && !SB_CONFIG_SCHED_CPU_MASK_PIN_ONLY && SB_CONFIG_SMP

Defaults:
  • n

CONFIG_SCHED_IPI_SUPPORTED

Help:

True if the architecture supports a call to arch_sched_broadcast_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).

Type:

bool

Dependencies:

SB_CONFIG_SMP

Selects:
  • SB_CONFIG_EVENTS

Selected by:
  • CONFIG_SOC_SERIES_INTEL_ADSP_ACE

  • CONFIG_SOC_CAVSV25

  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_PIC64GX1000

  • CONFIG_SOC_POLARFIRE

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_ARC_CONNECT

  • CONFIG_AARCH32_ARMV8_R

  • CONFIG_CPU_CORTEX_A

  • CONFIG_ARMV8_R

  • CONFIG_X86_64

  • CONFIG_RISCV

CONFIG_SCHED_MULTIQ

Prompt:

Traditional multi-queue ready queue

Help:

When selected, the scheduler ready queue will be implemented as the classic/textbook array of lists, one per priority. This corresponds to the scheduler algorithm used in Zephyr versions prior to 1.12. It incurs only a tiny code size overhead vs. the “simple” 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 simple scheduler.

When selected, the scheduler ready queue will be implemented as the classic/textbook array of lists, one per priority. This corresponds to the scheduler algorithm used in Zephyr versions prior to 1.12. It incurs only a tiny code size overhead vs. the “simple” 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. Typical applications with small numbers of runnable threads probably want the simple scheduler.

Type:

bool

Dependencies:

!CONFIG_SCHED_DEADLINE && &ltchoice CONFIG_SCHED_ALGORITHM&gt

CONFIG_SDHC_AMEBA

Prompt:

AMEBA SD Host Controller

Help:

Enables the Realtek Ameba SD Host controller driver

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_SDHOST_ENABLED && SB_CONFIG_SDHC

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

  • SB_CONFIG_GPIO

  • SB_CONFIG_REALTEK_AMEBA_OS_WRAPPER

  • SB_CONFIG_SDHC_SUPPORTS_NATIVE_MODE

CONFIG_SDHC_BFLB

Prompt:

Bouffalo Lab SDHC driver

Help:

Enable the Bouffalo Lab SD Host Controller driver.

Type:

bool

Dependencies:

DT_HAS_BFLB_SDHC_ENABLED && SB_CONFIG_SDHC

Defaults:
  • y

Selects:
  • SB_CONFIG_SDHC_SUPPORTS_NATIVE_MODE

  • SB_CONFIG_PINCTRL

CONFIG_SDHC_BFLB_DMA

Prompt:

Use DMA for Bouffalo lab SDHC

Help:

Use ADMA2 (DMA system specific to the SDHC controller) instead of polling to transfer data faster.

Type:

bool

Dependencies:

SB_CONFIG_SDHC_BFLB && SB_CONFIG_SDHC

Defaults:
  • y

CONFIG_SDHC_LITEX_LITESDCARD_NO_COHERENT_DMA

Prompt:

No coherent DMA bus, need cache management

Help:

This needs to be enabled if the LiteSDCard Module is not connected to a coherent DMA bus, meaning that the cache needs to be managed before and after DMA operations.

Type:

bool

Dependencies:

CONFIG_DCACHE && CONFIG_SDHC_LITEX_LITESDCARD && CONFIG_SDHC

n

Defaults:
  • y

Selects:
  • CONFIG_CACHE_MANAGEMENT

CONFIG_SDHC_MCHP_G1

Prompt:

Microchip SDHC G1 driver

Help:

Enable the Microchip SDHC MMC/SD card G1 driver.

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_SDHC_G1_ENABLED && SB_CONFIG_SDHC

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

  • SB_CONFIG_SDHC_SUPPORTS_NATIVE_MODE

CONFIG_SDHC_NUMAKER

Prompt:

Nuvoton NuMaker SDHC driver

Help:

Enable SDHC driver for Nuvoton NuMaker family of processors

Type:

bool

Dependencies:

DT_HAS_NUVOTON_NUMAKER_SDHC_ENABLED && SB_CONFIG_SDHC

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

  • SB_CONFIG_SDHC_SUPPORTS_NATIVE_MODE

CONFIG_SDHC_NUMAKER_CMD_RETRIES

Prompt:

Number of times to retry sending command to card

Help:

Number of times to retry sending command to SD card in case of failure

Type:

int

Dependencies:

SB_CONFIG_SDHC_NUMAKER && SB_CONFIG_SDHC

Defaults:
  • 0

CONFIG_SDHC_NUMAKER_CMD_TIMEOUT

Prompt:

Timeout for SD commands (in ms)

Help:

Default timeout in milliseconds for SD commands

Type:

int

Dependencies:

SB_CONFIG_SDHC_NUMAKER && SB_CONFIG_SDHC

Defaults:
  • 200

CONFIG_SDHC_STM32_DMA_MODE

Prompt:

Use DMA mode for data transfers

Help:

Enable DMA for data transfers. Disable to use polling mode.

Type:

bool

Dependencies:

SB_CONFIG_SDHC_STM32_SDMMC && SB_CONFIG_SDHC

Defaults:
  • y

Selects:
  • SB_CONFIG_CACHE_MANAGEMENT if SB_CONFIG_DCACHE

CONFIG_SDHC_STM32_SDMMC

Prompt:

STM32 SDMMC driver (SD/SDIO)

Help:

Enables support for SD/SDIO devices using SDMMC peripheral on STM32.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_SDMMC_ENABLED && !SB_CONFIG_SDMMC_STM32 && SB_CONFIG_SDHC

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_STM32_LL_SDMMC

  • SB_CONFIG_SDHC_SUPPORTS_NATIVE_MODE

  • SB_CONFIG_PINCTRL

  • SB_CONFIG_GPIO if n || n

CONFIG_SDHC_SUPPORTS_NATIVE_MODE

Help:

Selected by host controller driver if native SD mode support is required. Enables native protocol in SD protocol stack.

Type:

bool

Dependencies:

CONFIG_SDHC

Selected by:
  • CONFIG_SDHC_NRF_SEMMC

  • CONFIG_SDHC_AMBIQ

  • CONFIG_SDHC_AMEBA

  • CONFIG_SDHC_BFLB

  • CONFIG_SDHC_ESP32

  • CONFIG_IMX_USDHC

  • CONFIG_SDHC_INFINEON_CAT1_PDL

  • CONFIG_INTEL_EMMC_HOST

  • CONFIG_SDHC_LITEX_LITESDCARD

  • CONFIG_SDHC_MAX32

  • CONFIG_SDHC_MCHP_G1

  • CONFIG_MCUX_SDIF

  • CONFIG_SDHC_NUMAKER

  • CONFIG_RCAR_MMC

  • CONFIG_SDHC_RENESAS_RA

  • CONFIG_SAM_HSMCI

  • CONFIG_SAM_SDMMC

  • CONFIG_CDNS_SDHC

  • CONFIG_SDHC_STM32_SDIO

  • CONFIG_SDHC_STM32_SDMMC

  • CONFIG_SDHC_TI_AM654

  • CONFIG_XLNX_SDHC

CONFIG_SDHC_SUPPORTS_UHS

Help:

Selected by host controller driver if UHS support is present. required to enable UHS portion of protocol stack.

Type:

bool

Dependencies:

CONFIG_SDHC

Selected by:
  • CONFIG_IMX_USDHC

  • CONFIG_SDHC_INFINEON_CAT1_PDL

  • CONFIG_RCAR_MMC

  • CONFIG_SDHC_TI_AM654

  • CONFIG_XLNX_SDHC

CONFIG_SDHC_TI_AM654

Prompt:

TI AM654 SDHC driver

Help:

Interrupt based TI AM654 SD/eMMC Host controller

Type:

bool

Dependencies:

DT_HAS_TI_AM654_SDHCI_ENABLED && SB_CONFIG_SDHC

Defaults:
  • y

Selects:
  • SB_CONFIG_SDHC_SUPPORTS_NATIVE_MODE

  • SB_CONFIG_SDHC_SUPPORTS_UHS

  • SB_CONFIG_EVENTS

  • SB_CONFIG_REGULATOR

CONFIG_SDHC_TI_AM654_ADMA_DESC_LEN

Prompt:

Maximum ADMA descriptor lines

Help:

Maximum number of ADMA descriptor lines allowed

Type:

int

Dependencies:

SB_CONFIG_SDHC_TI_AM654 && SB_CONFIG_SDHC

Defaults:
  • 8

CONFIG_SDHC_TI_AM654_ENABLE_ADMA

Prompt:

ADMA2

Help:

Enable ADMA2 for TI AM654 SDHC driver

Type:

bool

Dependencies:

SB_CONFIG_SDHC_TI_AM654 && SB_CONFIG_SDHC

Defaults:
  • y

Selects:
  • SB_CONFIG_CACHE_MANAGEMENT if SB_CONFIG_CPU_HAS_DCACHE

CONFIG_SDHC_TI_AM654_ENABLE_AUTO_STOP

Prompt:

Auto-stop commands

Help:

Enable auto-CMD12/CMD23 during multi-block transactions

Type:

bool

Dependencies:

SB_CONFIG_SDHC_TI_AM654 && SB_CONFIG_SDHC

Defaults:
  • y

CONFIG_SDL_DISPLAY

Prompt:

SDL based emulated display

Help:

Enable SDL based emulated display compliant with display driver API.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_SDL_DC_ENABLED && CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • HAS_SDL

  • CONFIG_DISPLAY_COLOR_DITHER_SUPPORTED

CONFIG_SDMMC_STM32

Prompt:

STM32 SDMMC driver

Help:

File system on sdmmc accessed through stm32 sdmmc.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_SDMMC_ENABLED && CONFIG_DISK_DRIVER_SDMMC && CONFIG_DISK_DRIVERS

Defaults:
  • y

Selects:
  • CONFIG_USE_STM32_HAL_SD if !CONFIG_SDMMC_STM32_EMMC

  • CONFIG_USE_STM32_HAL_SD_EX if !CONFIG_SDMMC_STM32_EMMC && CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_USE_STM32_HAL_MMC if CONFIG_SDMMC_STM32_EMMC

  • CONFIG_USE_STM32_HAL_MMC_EX if CONFIG_SDMMC_STM32_EMMC && CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_USE_STM32_LL_SDMMC

  • CONFIG_USE_STM32_HAL_DMA if CONFIG_SOC_SERIES_STM32L4X || CONFIG_SOC_SERIES_STM32F7X || CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_DMA if n && (CONFIG_SOC_SERIES_STM32F4X || CONFIG_SOC_SERIES_STM32F7X || CONFIG_SOC_SERIES_STM32L4X)

  • CONFIG_GPIO

  • CONFIG_PINCTRL

  • CONFIG_RESET

CONFIG_SECOND_CORE_MCUX

Prompt:

Dual core operation on the RT11xx series

Dual core operation on the RT multi-core series

Help:

Indicates the second core will be enabled, and the part will run in dual core mode. Enables dual core operation on the RT11xx series, by booting an image targeting the Cortex-M4 from the Cortex-M7 CPU. The M4 image will be loaded from flash into RAM based off a generated header specifying the VMA and LMA of each memory section to load

Indicates the second core will be enabled, and the part will run in dual core mode. The primary core boots an image targeting the secondary core. The second core image will be loaded from flash into RAM based off a generated header specifying the VMA and LMA of each memory section to load.

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_IMXRT11XX || CONFIG_SOC_SERIES_IMXRT118X || CONFIG_SOC_SERIES_IMXRT7XX) && CONFIG_SOC_FAMILY_NXP_IMXRT

CONFIG_SECURE_BOOT

Prompt:

Use Secure Bootloader

Help:

Set this option to enable the first stage bootloader which verifies the signature of the app.

Type:

bool

Dependencies:

!CONFIG_IS_SECURE_BOOTLOADER

Selects:
  • CONFIG_FW_INFO

  • CONFIG_SW_VECTOR_RELAY if CONFIG_SOC_SERIES_NRF51

  • CONFIG_USE_DT_CODE_PARTITION if !CONFIG_PARTITION_MANAGER_ENABLED

  • CONFIG_USE_DT_CODE_PARTITION

CONFIG_SECURE_BOOT_STORAGE

Prompt:

Library for accessing the bootloader storage

Type:

bool

Selects:
  • CONFIG_NRFX_RRAMC if CONFIG_SOC_SERIES_NRF54L && !CONFIG_TRUSTED_EXECUTION_NONSECURE

  • CONFIG_NRFX_RRAMC if CONFIG_SOC_SERIES_NRF54L && !CONFIG_TRUSTED_EXECUTION_NONSECURE && !CONFIG_SOC_FLASH_NRF_RRAM && !CONFIG_SOC_FLASH_NRF_RRAM_UICR

Selected by:
  • CONFIG_IS_SECURE_BOOTLOADER

  • CONFIG_TFM_PARTITION_INITIAL_ATTESTATION

  • CONFIG_TFM_NRF_PROVISIONING

Implies:
  • CONFIG_SOC_FLASH_NRF_RRAM_UICR if CONFIG_SOC_SERIES_NRF54L && !CONFIG_TRUSTED_EXECUTION_NONSECURE && CONFIG_SOC_FLASH_NRF_RRAM

CONFIG_SECURE_STORAGE

Prompt:

Secure storage subsystem

Help:

The secure storage subsystem provides an implementation of the PSA Secure Storage API functions on board targets that don’t already have one. It allows making use of the PSA Secure Storage API and persistent keys in the PSA Crypto API in a standard and portable way. It is configurable and different implementations can be used to accommodate the varying capabilities of different devices. In addition to providing functional support for the PSA Secure Storage API, depending on the device-specific security features that are available and used, the subsystem may secure the data stored through it at rest. This is however highly dependent on the device and configuration in use, and not a guarantee of the subsystem.

Type:

bool

Dependencies:

!CONFIG_BUILD_WITH_TFM

Selects:
  • CONFIG_MBEDTLS_PSA_CRYPTO_STORAGE_C if CONFIG_MBEDTLS_PSA_CRYPTO_C

Selected by:
  • CONFIG_FIDO2

Implied by:
  • CONFIG_BT_SETTINGS

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

  • CONFIG_OPENTHREAD_CRYPTO_PSA_CONFIG

CONFIG_SECURE_STORAGE_64_BIT_UID

Prompt:

Make psa_storage_uid_t 64-bit

Help:

Zephyr, by default, uses a 30-bit psa_storage_uid_t, which allows using only 32 bits to identify entries. UID ranges are defined for the different users of the API which guarantees that all the UIDs fit within 30 bits. See for example the zephyr/psa/key_ids.h header file. Enable this for backward compatibility if you are updating an existing installation with stored entries that was using Zephyr prior to 4.3 or if for some reason you need the full 64-bit UID range.

Zephyr, by default, uses a 30-bit psa_storage_uid_t, which allows using only 32 bits to identify entries, requiring less memory per entry. Enable this for backward compatibility if you are updating an existing installation with stored entries that was using Zephyr prior to 4.3 or if for some reason you need the full 64-bit UID range. Beware: when CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD is used, this option influences both the encryption keys generated and the additional data used to generate authentication tags. This means that entries stored with and without this option enabled are incompatible.

Type:

bool

Dependencies:

CONFIG_SECURE_STORAGE

Selected by:
  • CONFIG_SECURE_STORAGE_TRUSTED_STORAGE_COMPATIBILITY

  • CONFIG_TLS_CREDENTIALS_BACKEND_PROTECTED_STORAGE

CONFIG_SECURE_STORAGE_INIT_PRIORITY

Prompt:

Initialization priority

Help:

Initialization priority for the secure storage components that are initialized at boot time with the APPLICATION level.

Type:

int

Dependencies:

(SB_CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION_SETTINGS || SB_CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION_ZMS || (SB_CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD && !SB_CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_NO_INSECURE_KEY_WARNING)) && SB_CONFIG_SECURE_STORAGE

Defaults:
  • SB_CONFIG_APPLICATION_INIT_PRIORITY

Ranges:
  • [0, 99]

CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION_ZMS

Prompt:

ITS store module implementation using ZMS for storage

Help:

This implementation of the ITS store module makes direct use of ZMS for storage. It needs a secure_storage_its_partition devicetree chosen property that points to a fixed storage partition that will be dedicated to the ITS. It has lower overhead compared to the settings-based implementation, both in terms of runtime execution and storage space, and also ROM footprint if the settings subsystem is disabled. As this implementations directly maps the PSA storage UIDs to ZMS entry IDs, it limits their values to the first 30 bits.

This implementation of the ITS store module makes direct use of ZMS for storage. It needs a zephyr,secure-storage-its-partition devicetree chosen property that points to a fixed storage partition that will be dedicated to the ITS. It has lower overhead compared to the settings-based implementation, both in terms of runtime execution and storage space, and also ROM footprint if the settings subsystem is disabled. As this implementations directly maps the PSA storage UIDs to ZMS entry IDs, it limits their values to the first 30 bits.

Type:

bool

Dependencies:

CONFIG_FLASH_HAS_DRIVER_ENABLED && n && (n || n) && CONFIG_ZMS && &ltchoice CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION&gt

CONFIG_SECURE_STORAGE_ITS_STORE_SETTINGS_NAME_CUSTOM

Prompt:

Custom naming scheme for the stored settings

Help:

This allows to use custom names for the settings that the implementation uses instead of the default naming scheme. When enabling this, implement the secure_storage_its_store_settings_get_name() function declared in <zephyr/secure_storage/its/store/settings_get.h> and set CONFIG_SECURE_STORAGE_ITS_STORE_SETTINGS_NAME_MAX_LEN appropriately. The header file is made available when this Kconfig option is enabled.

This allows to use custom names for the settings that the implementation uses instead of the default naming scheme. When enabling this, implement the secure_storage_its_store_settings_get_name() function declared in <zephyr/secure_storage/its/store/settings.h> and set CONFIG_SECURE_STORAGE_ITS_STORE_SETTINGS_NAME_MAX_LEN appropriately. The header file is made available when this Kconfig option is enabled.

Type:

bool

Dependencies:

CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION_SETTINGS && CONFIG_SECURE_STORAGE_ITS_STORE_MODULE && CONFIG_SECURE_STORAGE

Selected by:
  • CONFIG_SECURE_STORAGE_TRUSTED_STORAGE_COMPATIBILITY

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_CRYPT_CUSTOM

Prompt:

Custom AEAD en/decrypt function

Help:

Implement the secure_storage_its_transform_aead_crypt() function declared in <zephyr/secure_storage/its/transform/aead.h>. The header is made available when this Kconfig option is enabled.

Type:

bool

Dependencies:

SB_CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD && SB_CONFIG_SECURE_STORAGE_ITS_TRANSFORM_MODULE && SB_CONFIG_SECURE_STORAGE

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER

Prompt:

AEAD ITS transform module encryption key provider

Type:

bool

Dependencies:

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD && CONFIG_SECURE_STORAGE_ITS_TRANSFORM_MODULE && CONFIG_SECURE_STORAGE

!CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_CRYPT_CUSTOM && CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD && CONFIG_SECURE_STORAGE_ITS_TRANSFORM_MODULE && CONFIG_SECURE_STORAGE

Defaults:
  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_DEVICE_ID_HASH if CONFIG_HWINFO_HAS_DRIVER

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_ENTRY_UID_HASH if !CONFIG_HWINFO_HAS_DRIVER

Choices:
  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_HUK_LIBRARY

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_DEVICE_ID_HASH

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_ENTRY_UID_HASH

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_CUSTOM

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_CUSTOM

Prompt:

Custom key provider

Help:

Implement the secure_storage_its_transform_aead_get_key() function declared in <zephyr/secure_storage/its/transform/aead_get.h>. The header is made available when this Kconfig option is enabled.

Implement the secure_storage_its_transform_aead_get_key() function declared in <zephyr/secure_storage/its/transform/aead.h>. The header is made available when this Kconfig option is enabled.

Type:

bool

Dependencies:

&ltchoice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER&gt

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_ENTRY_UID_HASH

Prompt:

Hash of the ITS entry UID (not secure)

Help:

This key provider generates keys by hashing the UID of the ITS entry for which it is generating a key. This is not secure, and only intended for functional support, because the UIDs are easily guessable and even stored in clear by the store module. Use a secure key provider if possible.

Type:

bool

Dependencies:

&ltchoice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER&gt

Selects:
  • CONFIG_NOT_SECURE

  • CONFIG_PSA_WANT_ALG_SHA_256

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_HUK_LIBRARY

Prompt:

Keys derived using the HUK library

Type:

bool

Dependencies:

CONFIG_HW_UNIQUE_KEY_SUPPORTED && &ltchoice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER&gt

Selects:
  • CONFIG_MPU_ALLOW_FLASH_WRITE if !CONFIG_BUILD_WITH_TFM && !CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_MPU_ALLOW_FLASH_WRITE if !CONFIG_BUILD_WITH_TFM && !CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_HW_UNIQUE_KEY_RANDOM

Implies:
  • CONFIG_HW_UNIQUE_KEY_WRITE_ON_CRYPTO_INIT

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_SIZE

Prompt:

AEAD ITS transform module encryption key size in bytes

Type:

int

Dependencies:

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD && CONFIG_SECURE_STORAGE_ITS_TRANSFORM_MODULE && CONFIG_SECURE_STORAGE

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_SIZE_IS_CONFIGURABLE && CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD && CONFIG_SECURE_STORAGE_ITS_TRANSFORM_MODULE && CONFIG_SECURE_STORAGE

Defaults:
  • 32

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_NONCE_PROVIDER_CUSTOM

Prompt:

Custom nonce provider

Help:

Implement the secure_storage_its_transform_aead_get_nonce() function declared in <zephyr/secure_storage/its/transform/aead_get.h>. The header is made available when this Kconfig option is enabled.

Implement the secure_storage_its_transform_aead_get_nonce() function declared in <zephyr/secure_storage/its/transform/aead.h>. The header is made available when this Kconfig option is enabled.

Type:

bool

Dependencies:

&ltchoice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_NONCE_PROVIDER&gt

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME

Prompt:

AEAD ITS transform module scheme

Help:

The AEAD scheme used to encrypt and authenticate the data.

Type:

bool

Dependencies:

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD && CONFIG_SECURE_STORAGE_ITS_TRANSFORM_MODULE && CONFIG_SECURE_STORAGE

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME_IS_CONFIGURABLE && CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD && CONFIG_SECURE_STORAGE_ITS_TRANSFORM_MODULE && CONFIG_SECURE_STORAGE

Defaults:
  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME_AES_GCM

Choices:
  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME_AES_GCM

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME_CHACHA20_POLY1305

  • CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME_CUSTOM

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME_CUSTOM

Prompt:

Custom AEAD scheme

Help:

Implement the secure_storage_its_transform_aead_get_scheme() function declared in <zephyr/secure_storage/its/transform/aead_get.h> and set CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_NONCE_SIZE appropriately. The header is made available when this Kconfig option is enabled.

Implement the secure_storage_its_transform_aead_get_scheme() function declared in <zephyr/secure_storage/its/transform/aead.h> and set CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_NONCE_SIZE appropriately. The header is made available when this Kconfig option is enabled.

Type:

bool

Dependencies:

&ltchoice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME&gt

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME_IS_CONFIGURABLE

Help:

Signals whether the secure_storage_its_transform_aead_crypt() implementation gets its AEAD scheme from secure_storage_its_transform_aead_get_scheme(), configured by the CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME choice.

Type:

bool

Dependencies:

SB_CONFIG_SECURE_STORAGE_ITS_TRANSFORM_IMPLEMENTATION_AEAD && SB_CONFIG_SECURE_STORAGE_ITS_TRANSFORM_MODULE && SB_CONFIG_SECURE_STORAGE

Defaults:
  • y if !SB_CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_CRYPT_CUSTOM

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_TSBC_KEY_PROVIDER_HUK_LIBRARY

Prompt:

Key provider equivalent to TRUSTED_STORAGE_BACKEND_AEAD_KEY_DERIVE_FROM_HUK

Type:

bool

Dependencies:

CONFIG_HW_UNIQUE_KEY_SUPPORTED && &ltchoice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_TSBC_KEY_PROVIDER&gt

Selects:
  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_HW_UNIQUE_KEY_RANDOM

  • CONFIG_MPU_ALLOW_FLASH_WRITE if !CONFIG_BUILD_WITH_TFM && !CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_MPU_ALLOW_FLASH_WRITE if !CONFIG_BUILD_WITH_TFM && !CONFIG_HAS_HW_NRF_CRACEN

CONFIG_SECURE_STORAGE_TRUSTED_STORAGE_COMPATIBILITY

Prompt:

Trusted storage backward compatibility [EXPERIMENTAL]

Trusted storage backward compatibility

Help:

Enable to make the Secure storage subsystem compatible with an existing installation that was previously using the Trusted storage library. This allows the Secure storage subsystem to operate and store entries like the Trusted storage library would.

Enable to make the Secure Storage subsystem compatible with an existing installation that was previously using the Trusted storage library. This allows the Secure Storage subsystem to operate and store entries like the Trusted storage library would.

Type:

bool

Dependencies:

(CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION_SETTINGS || CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION_CUSTOM) && (CONFIG_SETTINGS_ZMS || CONFIG_SETTINGS_ZMS_LEGACY || (CONFIG_SETTINGS_NVS && !CONFIG_SOC_SERIES_NRF54L) || CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION_CUSTOM) && CONFIG_SECURE_STORAGE

Selects:
  • CONFIG_EXPERIMENTAL

  • CONFIG_SECURE_STORAGE_64_BIT_UID

  • CONFIG_SECURE_STORAGE_ITS_STORE_SETTINGS_NAME_CUSTOM if CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION_SETTINGS

CONFIG_SEMIHOST

Prompt:

Semihosting support for ARM, RISC-V and Xtensa targets

Help:

Semihosting is a mechanism that enables code running on an ARM, RISC-V or Xtensa 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/documentation/dui0471/m/what-is-semihosting- https://github.com/riscv-non-isa/riscv-semihosting/blob/main/riscv-semihosting.adoc This option is compatible with hardware and with QEMU, through the (automatic) use of the -semihosting-config switch when invoking it.

Type:

bool

Dependencies:

CONFIG_ARM || CONFIG_ARM64 || CONFIG_RISCV || (CONFIG_XTENSA && !CONFIG_SIMULATOR_XTENSA)

CONFIG_ARCH_HAS_SEMIHOST

CONFIG_SENSOR

Prompt:

Sensor Drivers

Help:

Include sensor drivers in config

Type:

bool

Selected by:
  • CONFIG_MPSL_FEM_NRF2220_TEMPERATURE_SOURCE_SOC

  • CONFIG_VTF_DIE_TEMP_MONITOR

  • CONFIG_NRF_802154_SL_OPENSOURCE

  • CONFIG_NRF_802154_SL

  • CONFIG_NRF_802154_SL_OPENSOURCE

  • CONFIG_BT_STM32WBA_USE_TEMP_BASED_CALIB

  • CONFIG_CLOCK_CONTROL_NRF_USES_TEMP_SENSOR

  • CONFIG_SENSING

Implied by:
  • CONFIG_MEMFAULT_NRF54_CPU_TEMP_SENSOR_HELPER

CONFIG_SENSOR

Prompt:

Sensor drivers

Help:

Include sensor drivers in system config

Type:

bool

Selected by:
  • CONFIG_MPSL_FEM_NRF2220_TEMPERATURE_SOURCE_SOC

  • CONFIG_VTF_DIE_TEMP_MONITOR

  • CONFIG_NRF_802154_SL_OPENSOURCE

  • CONFIG_NRF_802154_SL

  • CONFIG_NRF_802154_SL_OPENSOURCE

  • CONFIG_BT_STM32WBA_USE_TEMP_BASED_CALIB

  • CONFIG_CLOCK_CONTROL_NRF_USES_TEMP_SENSOR

  • CONFIG_SENSING

Implied by:
  • CONFIG_MEMFAULT_NRF54_CPU_TEMP_SENSOR_HELPER

CONFIG_SERIAL_HAS_DRIVER

Help:

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.

Type:

bool

Dependencies:

CONFIG_SERIAL

Selected by:
  • CONFIG_IPC_UART

  • CONFIG_UART_AESC

  • CONFIG_UART_ALTERA

  • CONFIG_UART_ALTERA_JTAG

  • CONFIG_UART_AMBIQ

  • CONFIG_UART_AMEBA_LOGUART

  • CONFIG_UART_APBUART

  • CONFIG_UART_TELINK_B91

  • CONFIG_UART_BCM2711_MU

  • CONFIG_UART_BEE

  • CONFIG_UART_BFLB

  • CONFIG_UART_BITBANG

  • CONFIG_UART_CC13XX_CC26XX

  • CONFIG_UART_CC23X0

  • CONFIG_UART_CC32XX

  • CONFIG_UART_CDNS

  • CONFIG_UART_CMSDK_APB

  • CONFIG_UART_EFINIX_SAPPIHIRE

  • CONFIG_UART_EMUL

  • CONFIG_UART_ENE_KB1200

  • CONFIG_UART_ENE_KB106X

  • CONFIG_UART_ESP32

  • CONFIG_SERIAL_ESP32_USB

  • CONFIG_LPUART_ESP32

  • CONFIG_UART_FOCALTECH

  • CONFIG_USART_GD32

  • CONFIG_UART_GECKO

  • CONFIG_UART_HOSTLINK

  • CONFIG_UART_IMX

  • CONFIG_UART_INFINEON_CAT1_HAL

  • CONFIG_UART_INFINEON_CAT1_PDL

  • CONFIG_UART_INTEL_LW

  • CONFIG_LEUART_GECKO

  • CONFIG_UART_LITEX

  • CONFIG_UART_LPC11U6X

  • CONFIG_UART_LPC84X

  • CONFIG_UART_MAX32

  • CONFIG_UART_MCHP_SERCOM_G1

  • CONFIG_UART_MCHP_DBGU_G1

  • CONFIG_UART_MCUX

  • CONFIG_UART_MCUX_FLEXCOMM

  • CONFIG_UART_MCUX_IUART

  • CONFIG_UART_MCUX_LPSCI

  • CONFIG_UART_MCUX_LPUART

  • CONFIG_UART_MIV

  • CONFIG_UART_MSP432P4XX

  • CONFIG_UART_MSPM0

  • CONFIG_UART_NATIVE_PTY

  • CONFIG_UART_NATIVE_TTY

  • CONFIG_UART_NEORV32

  • CONFIG_UART_NPCX

  • CONFIG_UART_NRFX

  • CONFIG_UART_NS16550

  • CONFIG_UART_NUMAKER

  • CONFIG_UART_NUMICRO

  • CONFIG_UART_NXP_S32_LINFLEXD

  • CONFIG_UART_OPENTITAN

  • CONFIG_UART_PL011

  • CONFIG_UART_PSOC6

  • CONFIG_UART_QUICKLOGIC_USBSERIALPORT_S3B

  • CONFIG_UART_RCAR

  • CONFIG_UART_SCI_RA

  • CONFIG_UART_RENESAS_RA_SAU

  • CONFIG_UART_RA8_SCI_B

  • CONFIG_UART_RENESAS_RX

  • CONFIG_UART_RENESAS_RX_QEMU

  • CONFIG_UART_RENESAS_RZ_SCIF

  • CONFIG_UART_RENESAS_RZ_SCI

  • CONFIG_UART_RENESAS_RZ_SCI_B

  • CONFIG_UART_RENESAS_RZA2M_SCIF

  • CONFIG_UART_RPI_PICO_PIO

  • CONFIG_UART_RTT_0

  • CONFIG_UART_RTT_1

  • CONFIG_UART_RTT_2

  • CONFIG_UART_RTT_3

  • CONFIG_UART_RV32M1_LPUART

  • CONFIG_UART_RZT2M

  • CONFIG_UART_SAM0

  • CONFIG_UART_SEDI

  • CONFIG_UART_SF32LB

  • CONFIG_UART_SHAKTI

  • CONFIG_UART_SI32_USART

  • CONFIG_UART_SIFIVE

  • CONFIG_UART_SILABS_EUSART

  • CONFIG_UART_SILABS_USART

  • CONFIG_UART_SMARTBOND

  • CONFIG_UART_STELLARIS

  • CONFIG_UART_STM32

  • CONFIG_UART_SY1XX

  • CONFIG_SERIAL_TEST

  • CONFIG_UART_SAM

  • CONFIG_USART_SAM

  • CONFIG_UART_WCH_USART

  • CONFIG_UART_XEC

  • CONFIG_UART_XEN_HVC

  • CONFIG_UART_XEN_HVC_CONSOLEIO

  • CONFIG_UART_XLNX_PS

  • CONFIG_UART_XLNX_UARTLITE

  • CONFIG_UART_XMC4XXX

  • CONFIG_USB_CDC_ACM

  • CONFIG_USBD_CDC_ACM_CLASS

CONFIG_SERIAL_HAS_POST_KERNEL_INIT

Help:

This is selected by serial drivers, that init POST_KERNEL and not PRE_KERNEL

Type:

bool

Dependencies:

SB_CONFIG_SERIAL

Selected by:
  • CONFIG_UART_BITBANG

  • CONFIG_UART_NATIVE_TTY

  • CONFIG_UART_RPI_PICO_PIO

  • CONFIG_UART_RPMSG

  • CONFIG_UART_VIRTIO_CONSOLE

CONFIG_SERIAL_SUPPORT_INTERRUPT

Help:

This is an option to be enabled by individual serial driver to signal that the driver and hardware supports interrupts.

Type:

bool

Dependencies:

CONFIG_SERIAL

Selected by:
  • CONFIG_UART_AESC

  • CONFIG_UART_ALTERA

  • CONFIG_UART_ALTERA_JTAG_SUPPORT_INTERRUPT

  • CONFIG_UART_AMBIQ

  • CONFIG_UART_APBUART

  • CONFIG_UART_TELINK_B91

  • CONFIG_UART_BCM2711_MU

  • CONFIG_UART_BEE

  • CONFIG_UART_BFLB

  • CONFIG_UART_BITBANG

  • CONFIG_UART_BT

  • CONFIG_UART_CC13XX_CC26XX

  • CONFIG_UART_CC23X0

  • CONFIG_UART_CC32XX

  • CONFIG_UART_CDNS

  • CONFIG_UART_CMSDK_APB

  • CONFIG_UART_EMUL

  • CONFIG_UART_ENE_KB1200

  • CONFIG_UART_ENE_KB106X

  • CONFIG_UART_ESP32

  • CONFIG_SERIAL_ESP32_USB

  • CONFIG_UART_FOCALTECH

  • CONFIG_USART_GD32

  • CONFIG_UART_GECKO

  • CONFIG_UART_IMX

  • CONFIG_UART_INFINEON_CAT1_HAL

  • CONFIG_UART_INFINEON_CAT1_PDL

  • CONFIG_UART_INTEL_LW

  • CONFIG_LEUART_GECKO

  • CONFIG_UART_LITEX

  • CONFIG_UART_LPC11U6X

  • CONFIG_UART_LPC84X

  • CONFIG_UART_MAX32

  • CONFIG_UART_MCHP_SERCOM_G1

  • CONFIG_UART_MCUX

  • CONFIG_UART_MCUX_FLEXCOMM

  • CONFIG_UART_MCUX_IUART

  • CONFIG_UART_MCUX_LPSCI

  • CONFIG_UART_MCUX_LPUART

  • CONFIG_UART_MSP432P4XX

  • CONFIG_UART_MSPM0

  • CONFIG_UART_NATIVE_PTY

  • CONFIG_UART_NATIVE_TTY

  • CONFIG_UART_NEORV32

  • CONFIG_UART_NPCX

  • CONFIG_UART_NRFX

  • CONFIG_UART_NUMAKER

  • CONFIG_UART_NUMICRO

  • CONFIG_UART_NXP_S32_LINFLEXD

  • CONFIG_UART_PL011

  • CONFIG_UART_PSOC6

  • CONFIG_UART_RCAR

  • CONFIG_UART_SCI_RA

  • CONFIG_UART_RENESAS_RA_SAU

  • CONFIG_UART_RA8_SCI_B

  • CONFIG_UART_RENESAS_RX

  • CONFIG_UART_RENESAS_RZ_SCIF

  • CONFIG_UART_RENESAS_RZ_SCI

  • CONFIG_UART_RENESAS_RZ_SCI_B

  • CONFIG_UART_RENESAS_RZA2M_SCIF

  • CONFIG_UART_RV32M1_LPUART

  • CONFIG_UART_RZT2M

  • CONFIG_UART_SAM0

  • CONFIG_UART_SEDI

  • CONFIG_UART_SF32LB

  • CONFIG_UART_SHAKTI

  • CONFIG_UART_SI32_USART

  • CONFIG_UART_SIFIVE

  • CONFIG_UART_SILABS_EUSART

  • CONFIG_UART_SILABS_USART

  • CONFIG_UART_SMARTBOND

  • CONFIG_UART_STELLARIS

  • CONFIG_UART_STM32

  • CONFIG_SERIAL_TEST

  • CONFIG_UART_SAM

  • CONFIG_USART_SAM

  • CONFIG_UART_WCH_USART

  • CONFIG_UART_XEC

  • CONFIG_UART_XEN_HVC

  • CONFIG_UART_XLNX_PS

  • CONFIG_UART_XLNX_UARTLITE

  • CONFIG_UART_XMC4XXX

  • CONFIG_USB_CDC_ACM

  • CONFIG_USBD_CDC_ACM_CLASS

Implied by:
  • CONFIG_OSDP

CONFIG_SETTINGS

Prompt:

Settings

Help:

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.

Type:

bool

Selected by:
  • CONFIG_BT_FAST_PAIR_STORAGE

  • CONFIG_BT_DIS_SETTINGS

  • CONFIG_BT_DIS_SETTINGS

  • CONFIG_NRF_CLOUD_MQTT

  • CONFIG_NRF_CLOUD_FOTA

  • CONFIG_NRF_CLOUD_PGPS

  • CONFIG_OPENTHREAD

  • CONFIG_OPENTHREAD

  • CONFIG_BT_DIS_SETTINGS

Implied by:
  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

  • CONFIG_CHIP

CONFIG_SETTINGS_TFM_PSA

Prompt:

TF-M PSA

TF-M PSA [EXPERIMENTAL]

Help:

Enables PSA Settings backend. Intended for use with boards using TF-M which cannot make use of persistent storage otherwise. This backend uses the PSA ITS or PS service to store settings data. Note: This settings backend compacts settings data into as few secure storage nodes as possible. After each save, the entire settings array is written to the secure storage. To avoid excessive latency on saving, settings are saved after a delay using a kernel work item. Note: With this backend, all settings are kept in RAM at all times. The RAM consumption is controlled by the SETTINGS_TFM_PSA_NUM_ENTRIES Kconfig option.

Type:

bool

Dependencies:

CONFIG_BUILD_WITH_TFM && &ltchoice CONFIG_SETTINGS_BACKEND&gt

Selects:
  • CONFIG_EXPERIMENTAL

  • CONFIG_PSA_CRYPTO

CONFIG_SHARED_INTERRUPTS

Prompt:

Set this to enable support for shared interrupts

Help:

Set this to enable support for shared interrupts. Use this with caution as enabling this will increase the image size by a non-negligible amount.

Type:

bool

Dependencies:

CONFIG_GEN_SW_ISR_TABLE

Selects:
  • CONFIG_EXPERIMENTAL

Selected by:
  • CONFIG_COMPARATOR_MSPM0

CONFIG_SHELL

Prompt:

Shell

Type:

bool

Selects:
  • CONFIG_EVENTS if CONFIG_MULTITHREADING

Selected by:
  • CONFIG_BT_SHELL

  • CONFIG_BT_MESH_SHELL

  • CONFIG_SHELL_BT_NUS

  • CONFIG_NRF_RPC_UTILS_REMOTE_SHELL

  • CONFIG_ARM_SCMI_SHELL

  • CONFIG_MODEM_SHELL

  • CONFIG_MODEM_CELLULAR_SHELL

  • CONFIG_BT_MESH_SHELL

  • CONFIG_BT_SHELL

  • CONFIG_NET_L2_IEEE802154_SHELL

  • CONFIG_LWM2M_SHELL

  • CONFIG_NET_SHELL

  • CONFIG_ZTEST_SHELL

Implies:
  • CONFIG_LOG_RUNTIME_FILTERING

Implied by:
  • CONFIG_CHIP_LIB_SHELL

CONFIG_SHELL_ALIASES

Prompt:

Support command aliases

Help:

Aliases can be used the same way as in Linux shells. You can rename an existing command if you want to have shortcuts. So instead of typing “kernel thread stacks” you could have an alias called stacks=”kernel thread stacks” so when typing “stacks”, the full command “kernel thread stacks” would be executed instead.

Type:

bool

Dependencies:

SB_CONFIG_SHELL

CONFIG_SHELL_ALIASES_FILE

Prompt:

Host file where aliases are stored

Help:

The aliases file will store each alias one line at a time. User must create this file on host side.

Type:

string

Dependencies:

SB_CONFIG_SHELL_ALIASES && SB_CONFIG_SHELL

CONFIG_SHELL_BACKEND_SSH

Prompt:

SSH backend.

Help:

Enable SSH (secure shell) backend.

Type:

bool

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_SHELL_BACKENDS && SB_CONFIG_SHELL

Defaults:
  • y

CONFIG_SHELL_CMDS

Prompt:

Built-in commands

Help:

Enable built-in commands like ‘clear’, ‘history’, etc.

Type:

bool

Dependencies:

CONFIG_SHELL

!CONFIG_SHELL_REMOTE_CLI && CONFIG_SHELL

Defaults:
  • y if !CONFIG_SHELL_MINIMAL

CONFIG_SHELL_CMDS_ALIASES

Prompt:

Aliases command

Help:

This option shows current command aliases.

Type:

bool

Dependencies:

SB_CONFIG_SHELL_CMDS && SB_CONFIG_SHELL_ALIASES && SB_CONFIG_SHELL

Defaults:
  • y

CONFIG_SHELL_GETOPT

Prompt:

Threadsafe getopt support in shell

Help:

This config creates a separate getopt_state for the shell instance. It ensures that using getopt with shell is thread safe. When more threads are using sys_getopt please call sys_getopt_state_get to get getopt state of the shell thread.

Type:

bool

Dependencies:

CONFIG_SHELL

Selects:
  • CONFIG_GETOPT

Selected by:
  • CONFIG_POSIX_UNAME_SHELL

  • CONFIG_BT_SHELL

  • CONFIG_BT_SHELL

  • CONFIG_NET_L2_WIFI_SHELL

  • CONFIG_NET_SHELL_HTTP_CLIENT_SUPPORTED

  • CONFIG_SSH_SHELL

  • CONFIG_WIFI_CREDENTIALS_SHELL

  • CONFIG_WIREGUARD_SHELL

  • CONFIG_POSIX_UNAME_SHELL

  • CONFIG_ZTEST_SHELL

CONFIG_SHELL_LOCAL

Help:

Indicates that the shell is local, not remote client.

Type:

bool

Dependencies:

!SB_CONFIG_SHELL_REMOTE_CLI && SB_CONFIG_SHELL

Defaults:
  • y

Selects:
  • SB_CONFIG_EVENTS if SB_CONFIG_MULTITHREADING

CONFIG_SHELL_MINIMAL

Prompt:

Default config to reduce flash and memory requirements

Help:

This is a meta-configuration option to significantly reduce the flash and memory requirements of the shell. Enabling it will choose Kconfig defaults which favor reduced flash or memory requirements over extra features.

Type:

bool

Dependencies:

CONFIG_SHELL

Implied by:
  • CONFIG_SHELL_REMOTE_CLI

CONFIG_SHELL_PROMPT_SSH

Prompt:

Displayed prompt name

Help:

Displayed prompt name for SSH backend.

Type:

string

Dependencies:

SB_CONFIG_SHELL_BACKEND_SSH && SB_CONFIG_SHELL_BACKENDS && SB_CONFIG_SHELL

Defaults:
  • “zephyr:~$ “

CONFIG_SHELL_REMOTE

Prompt:

Shell remote host

Help:

If enabled, the shell supports remote clients.

Type:

bool

Dependencies:

SB_CONFIG_IPC_SERVICE && SB_CONFIG_SHELL

CONFIG_SHELL_REMOTE_CLI

Prompt:

Shell remote client

Help:

If enabled, the shell works as a remote client.

Type:

bool

Dependencies:

SB_CONFIG_IPC_SERVICE && SB_CONFIG_SHELL

Implies:
  • SB_CONFIG_SHELL_MINIMAL

CONFIG_SHELL_REMOTE_CLI_BUF_SIZE

Prompt:

Internal buffer size

Help:

Size of the internal buffer used for remote messages.

Type:

int

Dependencies:

SB_CONFIG_SHELL_REMOTE_CLI && SB_CONFIG_SHELL

Defaults:
  • 128 if SB_CONFIG_SHELL_REMOTE_CLI_SKIP_RO_STRINGS

  • 256

Ranges:
  • [64, 2048]

CONFIG_SHELL_REMOTE_CLI_KWORK

Prompt:

Use kwork context for command execution

Type:

bool

Dependencies:

SB_CONFIG_SHELL_REMOTE_CLI && SB_CONFIG_SHELL

Defaults:
  • y

CONFIG_SHELL_REMOTE_CLI_SKIP_RO_STRINGS

Prompt:

Skip read-only strings in remote message

Help:

When enabled, read-only strings are not included in the remote message. This can save some memory (for example, stack space) and reduces the size of IPC messages.

Type:

bool

Dependencies:

SB_CONFIG_SHELL_REMOTE_CLI && SB_CONFIG_SHELL

Implied by:
  • CONFIG_RISCV_CORE_NORDIC_VPR

CONFIG_SHELL_REMOTE_CLI_STACK_SIZE

Prompt:

Thread stack size

Type:

int

Dependencies:

!SB_CONFIG_SHELL_REMOTE_CLI_KWORK && SB_CONFIG_SHELL_REMOTE_CLI && SB_CONFIG_SHELL

Defaults:
  • 2048

CONFIG_SHELL_REMOTE_EP_NAME

Prompt:

Shell remote endpoint name

Type:

string

Dependencies:

(SB_CONFIG_SHELL_REMOTE || SB_CONFIG_SHELL_REMOTE_CLI) && SB_CONFIG_SHELL

Defaults:
  • “shell_remote”

CONFIG_SHELL_REMOTE_FLPR

Prompt:

Remote Shell for FLPR

Type:

bool

Dependencies:

n

CONFIG_SHELL_REMOTE_MULTI_CLI

Prompt:

Multiple remote clients support

Help:

If enabled, the shell supports multiple remote clients.

Type:

bool

Dependencies:

SB_CONFIG_SHELL_REMOTE && SB_CONFIG_SHELL

CONFIG_SHELL_REMOTE_PPR

Prompt:

Remote Shell for PPR

Type:

bool

Dependencies:

n

CONFIG_SHELL_REMOTE_RADIO

Prompt:

Remote Shell for Radio core

Type:

bool

Dependencies:

SB_CONFIG_SOC_NRF54H20_CPUAPP && SB_CONFIG_SHELL_REMOTE && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

CONFIG_SHELL_REMOTE_TIMEOUT_MS

Prompt:

Shell remote timeout in milliseconds

Help:

The timeout in milliseconds for the IPC communication.

Type:

int

Dependencies:

SB_CONFIG_SHELL

Defaults:
  • 100

CONFIG_SHELL_REMOTE_TMP_BUF_SIZE

Prompt:

Temporary buffer size for remote shell command data

Help:

Buffer size on the shell host for remote command syntax and help text, and for packing exec messages sent to the remote shell client. If the buffer is too small, the help string will be truncated.

Type:

int

Dependencies:

SB_CONFIG_SHELL_REMOTE && SB_CONFIG_SHELL

Defaults:
  • 128

Ranges:
  • [16, 2048]

CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE

Prompt:

Max compiled-in log level for SSH shell backend

Type:

bool

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_SHELL_BACKEND_SSH && SB_CONFIG_SHELL_BACKENDS && SB_CONFIG_SHELL

Defaults:
  • SB_CONFIG_SHELL_SSH_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_SHELL_SSH_LOG_LEVEL_OFF

  • SB_CONFIG_SHELL_SSH_LOG_LEVEL_ERR

  • SB_CONFIG_SHELL_SSH_LOG_LEVEL_WRN

  • SB_CONFIG_SHELL_SSH_LOG_LEVEL_INF

  • SB_CONFIG_SHELL_SSH_LOG_LEVEL_DBG

  • SB_CONFIG_SHELL_SSH_LOG_LEVEL_DEFAULT

CONFIG_SHELL_SSH_LOG_LEVEL_DBG

Prompt:

Debug

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SHELL_SSH_LOG_LEVEL_DEFAULT

Prompt:

Default

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SHELL_SSH_LOG_LEVEL_ERR

Prompt:

Error

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SHELL_SSH_LOG_LEVEL_INF

Prompt:

Info

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SHELL_SSH_LOG_LEVEL_OFF

Prompt:

Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SHELL_SSH_LOG_LEVEL_WRN

Prompt:

Warning

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SHELL_STACK_SIZE

Prompt:

Shell thread stack size

Help:

Stack size for thread created for each instance.

Type:

int

Dependencies:

CONFIG_SHELL

Defaults:
  • 4096 if CONFIG_NET_SHELL_HTTP_CLIENT_SUPPORTED

  • 3168 if CONFIG_OPENTHREAD_SHELL

  • 3072 if CONFIG_64BIT

  • 2048 if CONFIG_MULTITHREADING

  • 0 if !CONFIG_MULTITHREADING

CONFIG_SHELL_VT100_COMMANDS

Prompt:

VT100 commands in shell

Help:

Enables VT100 commands in shell (e.g. cursor position, clear screen etc.).

Type:

bool

Dependencies:

CONFIG_SHELL

Defaults:
  • y

Selected by:
  • CONFIG_AUDIO_DMIC_SHELL

CONFIG_SHIELD_AD_APARDPFW_SL

Help:

AD-APARDPFW-SL 10BASE-T1L power forwarder shield with ADIN2111 Ethernet switch. Requires board-specific SPI configuration (see boards/apard32690_max32690_m4.overlay for an example). This shield is not compatible with Arduino R3 boards.

Type:

bool

Dependencies:

DT_HAS_ADI_ADIN2111_ENABLED

Defaults:
  • n

CONFIG_SI7006

Prompt:

SHT21, Si7006, and HTU21D Humidity and Temperature Sensors

Help:

Enable I2C-based driver for several humidity and temperature sensors compatible with the Sensirion SHT21, such as the Silicon Labs Si7006/13/20/21 and Measurement Specialties HTU21D

Type:

bool

Dependencies:

(DT_HAS_SILABS_SI7006_ENABLED || DT_HAS_SENSIRION_SHT21_ENABLED) && CONFIG_SENSOR

(DT_HAS_SILABS_SI7006_ENABLED || DT_HAS_SENSIRION_SHT21_ENABLED || DT_HAS_MEAS_HTU21D_ENABLED) && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_REGULATOR if n

CONFIG_SILABS_GECKO_ADC

Help:

Set if the Analog to Digital Converter (ADC) HAL module is used.

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_ADC_GECKO_ADC

CONFIG_SILABS_GECKO_BURTC

Help:

Set if the Back-Up Real Time Counter (BURTC) HAL module is used.

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

CONFIG_SILABS_GECKO_CMU

Help:

Set if the clock management unit (CMU) HAL module is used.

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_EFM32TG

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_COUNTER_GECKO_RTCC

CONFIG_SILABS_GECKO_CORE

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Defaults:
  • y

CONFIG_SILABS_GECKO_CRYOTIMER

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

CONFIG_SILABS_GECKO_EMU

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_SILABS_GECKO_POWER_MANAGER

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_SILABS_GECKO_EMU_DCDC

CONFIG_SILABS_GECKO_EMU_DCDC

Prompt:

SoC DC/DC regulator

Help:

Enable the on chip DC/DC regulator

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_SILABS_S0 || SB_CONFIG_SOC_FAMILY_SILABS_S1

Selects:
  • SB_CONFIG_SILABS_GECKO_EMU

CONFIG_SILABS_GECKO_EMU_DCDC_MODE

Prompt:

DC/DC mode

Help:

Select power configuration mode of the on chip DC/DC converter.

Type:

bool

Dependencies:

SB_CONFIG_SILABS_GECKO_EMU_DCDC && (SB_CONFIG_SOC_FAMILY_SILABS_S0 || SB_CONFIG_SOC_FAMILY_SILABS_S1)

Choices:
  • SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE_UNCONFIGURED

  • SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE_ON

  • SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE_OFF

  • SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE_BYPASS

CONFIG_SILABS_GECKO_EMU_DCDC_MODE_BYPASS

Prompt:

Bypass

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE&gt

CONFIG_SILABS_GECKO_EMU_DCDC_MODE_OFF

Prompt:

DC/DC Off

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE&gt

CONFIG_SILABS_GECKO_EMU_DCDC_MODE_ON

Prompt:

DC/DC On

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE&gt

CONFIG_SILABS_GECKO_EMU_DCDC_MODE_UNCONFIGURED

Prompt:

Initial / Unconfigured

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE&gt

CONFIG_SILABS_GECKO_EUSART

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

CONFIG_SILABS_GECKO_GPIO

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_SOC_SERIES_EFM32TG

  • CONFIG_SOC_SERIES_EFM32WG

  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_GPIO_GECKO

CONFIG_SILABS_GECKO_I2C

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_I2C_GECKO

CONFIG_SILABS_GECKO_LETIMER

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

CONFIG_SILABS_GECKO_LEUART

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_LEUART_GECKO

CONFIG_SILABS_GECKO_MSC

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_SOC_FLASH_GECKO

CONFIG_SILABS_GECKO_POWER_MANAGER

Prompt:

Power Manager service

Help:

Set if the Power Manager HAL module is used.

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selects:
  • SB_CONFIG_SILABS_GECKO_EMU

  • SB_CONFIG_SILABS_GECKO_SLIST

CONFIG_SILABS_GECKO_PRS

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_SILABS_GECKO_SLEEPTIMER

CONFIG_SILABS_GECKO_RMU

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_HWINFO_GECKO

CONFIG_SILABS_GECKO_RTC

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

CONFIG_SILABS_GECKO_RTCC

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_COUNTER_GECKO_RTCC

CONFIG_SILABS_GECKO_SLEEPTIMER

Prompt:

Sleeptimer service

Help:

Set if the Sleeptimer HAL module is used.

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selects:
  • SB_CONFIG_SILABS_GECKO_PRS

  • SB_CONFIG_SILABS_GECKO_RTCC if n

CONFIG_SILABS_GECKO_TIMER

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_PWM_GECKO

CONFIG_SILABS_GECKO_TRNG

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

CONFIG_SILABS_GECKO_USART

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_UART_GECKO

  • CONFIG_SPI_SILABS_USART

CONFIG_SILABS_GECKO_WDOG

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_HAS_SILABS_GECKO && 0

Selected by:
  • CONFIG_SOC_SERIES_EFM32HG

  • CONFIG_WDT_GECKO

CONFIG_SILABS_SHELL

Help:

Hidden option that enables the “silabs” shell command namespace. Selected by any Silicon Labs SoC feature that registers a subcommand.

Type:

bool

Dependencies:

SB_CONFIG_SHELL

Selected by:
  • CONFIG_SIWX91X_FIRMWARE_UPGRADE_SHELL

  • CONFIG_SIWX91X_VERSION_SHELL

CONFIG_SILABS_SIWX91X_NWP

Prompt:

Silabs Network Coprocessor

Help:

Add support for Network Coprocessor (also named NWP) presents on SiWx91x parts.

Type:

bool

Dependencies:

DT_HAS_SILABS_SIWX91X_NWP_ENABLED && CONFIG_SOC_FAMILY_SILABS_SIWX91X

Selects:
  • CONFIG_CODE_DATA_RELOCATION_SRAM

  • CONFIG_CMSIS_RTOS_V2

  • CONFIG_POLL

  • CONFIG_DYNAMIC_THREAD

  • CONFIG_THREAD_NAME

  • CONFIG_THREAD_STACK_INFO

  • CONFIG_THREAD_MONITOR

  • CONFIG_INIT_STACKS

Selected by:
  • CONFIG_SOC_SIWX91X_PM_BACKEND_PMGR

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

  • CONFIG_SIWX91X_FIRMWARE_UPGRADE

  • CONFIG_BT_SILABS_SIWX91X

  • CONFIG_SOC_FLASH_SILABS_SIWX91X

  • CONFIG_WIFI_SILABS_SIWX91X

CONFIG_SILABS_SLEEPTIMER_TIMER

Prompt:

Silabs Sleeptimer system clock driver

Help:

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

Type:

bool

Dependencies:

n

Selects:
  • CONFIG_SILABS_GECKO_SLEEPTIMER

  • CONFIG_SILABS_SISDK_SLEEPTIMER

  • CONFIG_TICKLESS_CAPABLE

  • CONFIG_TIMER_READS_ITS_FREQUENCY_AT_RUNTIME

Selected by:
  • CONFIG_SOC_SIWX91X_PM_BACKEND_PMGR

  • CONFIG_SOC_FAMILY_SILABS_SIWX91X

CONFIG_SIWX91X_FIRMWARE_UPGRADE_SHELL

Prompt:

Shell command for firmware upgrade

Help:

Adds an “silabs fota <URL>” shell command that downloads a firmware image over HTTP or HTTPS and flash it. Wi-Fi must already be connected before issuing the command. The device reboots automatically when the upgrade completes. To get support for HTTPS, user has to enable support for TLS. Usually, overlays files provided by http_client (samples/net/sockets/http_client/overlay-tls.conf) should work.

Type:

bool

Dependencies:

SB_CONFIG_SHELL && SB_CONFIG_NET_TCP && SB_CONFIG_SIWX91X_FIRMWARE_UPGRADE && SB_CONFIG_SOC_FAMILY_SILABS_SIWX91X

Defaults:
  • y

Selects:
  • SB_CONFIG_SILABS_SHELL

  • SB_CONFIG_HTTP_CLIENT

  • SB_CONFIG_NET_SOCKETS

  • SB_CONFIG_REBOOT

CONFIG_SIWX91X_POWER_DOMAIN_INIT_PRIORITY

Prompt:

Silabs siwx91x power domain init priority

Help:

Silabs siwx91x power domain initialization priority.

Type:

int

Dependencies:

CONFIG_POWER_DOMAIN

CONFIG_POWER_DOMAIN_SILABS_SIWX91X && CONFIG_POWER_DOMAIN

Defaults:
  • 10

CONFIG_SIWX91X_VERSION_SHELL

Prompt:

Shell command for NWP firmware version

Help:

Adds a “silabs nwp_version [-c]” shell command that prints the NWP firmware version. With -c, verifies that it matches the expected version and returns an error if it does not.

Type:

bool

Dependencies:

SB_CONFIG_SILABS_SIWX91X_NWP && SB_CONFIG_SHELL && SB_CONFIG_SOC_FAMILY_SILABS_SIWX91X

Defaults:
  • y

Selects:
  • SB_CONFIG_SILABS_SHELL

CONFIG_SLG47910_FPGA

Prompt:

Renesas SLG47910 FPGA

Help:

Enable Renesas SLG47910 driver support.

Type:

bool

Dependencies:

DT_HAS_RENESAS_SLG47910_ENABLED && SB_CONFIG_FPGA

Defaults:
  • y

Selects:
  • SB_CONFIG_SPI

  • SB_CONFIG_GPIO

CONFIG_SMF

Prompt:

State Machine Framework

Help:

Enable the State Machine Framework (SMF) library, which provides support for flat and hierarchical state machines.

Type:

bool

Selected by:
  • CONFIG_MEMFAULT_NCS_POST_COREDUMP_ON_NETWORK_CONNECTED

  • CONFIG_QUIC

  • CONFIG_USBC_STACK

CONFIG_SMP

Prompt:

Symmetric multiprocessing support

Help:

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

Type:

bool

Dependencies:

SB_CONFIG_USE_SWITCH

CONFIG_SMP_BOOT_DELAY

Prompt:

Delay booting secondary cores

Help:

By default Zephyr will boot all available CPUs during start up. Select this option to skip this and allow custom code (architecture/SoC/board/application) to boot secondary CPUs at a later time.

Type:

bool

Dependencies:

SB_CONFIG_SMP && SB_CONFIG_SMP

CONFIG_SOC_AB1C1F4M51820PH0

Help:

Alif Balletto B1 (AB1C1F4M51820PH0). Single Cortex-M55 core in the High Efficiency Real Time Subsystem (RTSS-HE), optimized for power efficiency with a maximum frequency of 160 MHz.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_B1

Selected by:
  • CONFIG_BOARD_BALLETTO_B1_DK

CONFIG_SOC_AE822FA0E5597LS0

Help:

Alif Ensemble E8 (AE822FA0E5597LS0)

Type:

bool

Selects:
  • CONFIG_SOC_SERIES_E8

Selected by:
  • CONFIG_SOC_AE822FA0E5597LS0_APSS

  • CONFIG_SOC_AE822FA0E5597LS0_RTSS_HE

  • CONFIG_SOC_AE822FA0E5597LS0_RTSS_HP

CONFIG_SOC_AE822FA0E5597LS0_APSS

Help:

AE822FA0E5597LS0 Application Processor Subsystem (APSS). Cortex-A32 core with a maximum frequency of 800 MHz.

Type:

bool

Selects:
  • SB_CONFIG_SOC_AE822FA0E5597LS0

Selected by:
  • CONFIG_BOARD_ENSEMBLE_E8_DK

CONFIG_SOC_CC1352P

Help:

CC1352P

Type:

bool

Selects:
  • CONFIG_SOC_SERIES_CC13X2_CC26X2

Selected by:
  • CONFIG_BOARD_BEAGLECONNECT_FREEDOM

  • CONFIG_BOARD_CC1352P1_LAUNCHXL

CONFIG_SOC_EARLY_INIT_HOOK

Prompt:

Run early SoC hook

Help:

Run an early SoC initialization hook. A custom SoC hook soc_early_init_hook() is executed before the kernel and devices are initialized

Type:

bool

Selected by:
  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_KB106X

  • CONFIG_SOC_ARC_IOT

  • CONFIG_SOC_FAMILY_RENESAS_RA

  • CONFIG_SOC_SERIES_RA0E1

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_SERIES_NRF54H

  • CONFIG_SOC_SERIES_NRF71

  • CONFIG_SOC_SERIES_NRF92

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_RZA3UL

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_FAMILY_SILABS_S0

  • CONFIG_SOC_FAMILY_SILABS_S1

  • CONFIG_SOC_FAMILY_SILABS_S2

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_SERIES_SIWG917

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_OPENISA_RV32M1

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_BCM58402_M7

  • CONFIG_SOC_BCM58402_A72

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_SERIES_FE300

  • CONFIG_SOC_SERIES_FU500

  • CONFIG_SOC_SERIES_FU700

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_SERIES_AM62LX_A53

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_SERIES_AM62X_A53

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_EMSK

  • CONFIG_SOC_EMSK_EM7D

  • CONFIG_SOC_EMSK_EM9D

  • CONFIG_SOC_EMSK_EM11D

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_AM64X_M4

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_J722S_R5

  • CONFIG_SOC_SERIES_STM32C0X

  • CONFIG_SOC_SERIES_STM32C5X

  • CONFIG_SOC_SERIES_STM32F0X

  • CONFIG_SOC_SERIES_STM32F1X

  • CONFIG_SOC_SERIES_STM32F2X

  • CONFIG_SOC_SERIES_STM32F3X

  • CONFIG_SOC_SERIES_STM32F4X

  • CONFIG_SOC_SERIES_STM32F7X

  • CONFIG_SOC_SERIES_STM32G0X

  • CONFIG_SOC_SERIES_STM32G4X

  • CONFIG_SOC_SERIES_STM32H5X

  • CONFIG_SOC_SERIES_STM32H7RSX

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32L0X

  • CONFIG_SOC_SERIES_STM32L1X

  • CONFIG_SOC_SERIES_STM32L4X

  • CONFIG_SOC_SERIES_STM32L5X

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_SERIES_STM32MP1X

  • CONFIG_SOC_STM32MP2X_M33

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_STM32U0X

  • CONFIG_SOC_SERIES_STM32U3X

  • CONFIG_SOC_SERIES_STM32U5X

  • CONFIG_SOC_SERIES_STM32WB0X

  • CONFIG_SOC_SERIES_STM32WBAX

  • CONFIG_SOC_SERIES_STM32WBX

  • CONFIG_SOC_SERIES_STM32WLX

  • CONFIG_SOC_SERIES_CYCLONEV

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_FAMILY_MAX32

  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_SERIES_NRF54H

  • CONFIG_SOC_SERIES_NRF92

  • CONFIG_SOC_OPENISA_RV32M1

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_SERIES_PSE84

  • CONFIG_SOC_SERIES_PSOC4100SMAX

  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_CC13X2_CC26X2

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_CC32XX

  • CONFIG_SOC_SERIES_MSP432P4XX

  • CONFIG_SOC_SERIES_RZA3UL

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_S32K1

  • CONFIG_SOC_SERIES_RZG2L

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_RZG2UL

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_SERIES_RZG3E

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_SERIES_M55M1X

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_FAMILY_REALTEK_AMEBA

  • CONFIG_SOC_SERIES_AM6X_A53

  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_SERIES_AM6X_R5

  • CONFIG_SOC_XILINX_ZYNQMP_RPU

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_FAMILY_MAX32

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_SERIES_RZG3S

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_LPC51U68

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RX130

  • CONFIG_SOC_SERIES_RX140

  • CONFIG_SOC_SERIES_RX14T

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RX261

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CM33

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_RX26T

  • CONFIG_SOC_SERIES_RZV2L

  • CONFIG_SOC_NEORV32_READ_FREQUENCY_AT_RUNTIME

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_RZV2N

  • CONFIG_SOC_FAMILY_INTEL_ISH

  • CONFIG_SOC_VERSAL_RPU

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_SERIES_S32K1

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_S32K5

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_SERIES_SF32LB52X

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_EMSK

  • CONFIG_SOC_EMSK_EM7D

  • CONFIG_SOC_EMSK_EM9D

  • CONFIG_SOC_EMSK_EM11D

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_FAMILY_PSOC6

  • CONFIG_SOC_FAMILY_PSOC6_LEGACY

  • CONFIG_SOC_FAMILY_RENESAS_RA

  • CONFIG_SOC_SERIES_RA0E1

  • CONFIG_SOC_XILINX_ZYNQMP_RPU

  • CONFIG_SOC_SERIES_NPCK3

  • CONFIG_SOC_SERIES_NPCX4

  • CONFIG_SOC_SERIES_NPCX7

  • CONFIG_SOC_SERIES_NPCX9

  • CONFIG_SOC_SERIES_MSPM0G

  • CONFIG_SOC_SERIES_MSPM0L

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_SERIES_CYW20829

  • CONFIG_SOC_SERIES_PSC3

  • CONFIG_SOC_SERIES_MEC15XX

  • CONFIG_SOC_SERIES_MEC172X

  • CONFIG_SOC_SERIES_KB106X

  • CONFIG_SOC_SERIES_APOLLO2X

  • CONFIG_SOC_SERIES_APOLLO3X

  • CONFIG_SOC_SERIES_APOLLO4X

  • CONFIG_SOC_SERIES_APOLLO5X

  • CONFIG_SOC_SERIES_LPC51U68

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_SERIES_SMARTFUSION2

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_EOS_S3

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_KB1200

  • CONFIG_SOC_FAMILY_SILABS_S0

  • CONFIG_SOC_FAMILY_SILABS_S1

  • CONFIG_SOC_FAMILY_SILABS_S2

  • CONFIG_SOC_SERIES_SIM3U

  • CONFIG_SOC_SERIES_SIWG917

  • CONFIG_SOC_FAMILY_REALTEK_AMEBA

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_RX130

  • CONFIG_SOC_SERIES_RX140

  • CONFIG_SOC_SERIES_RX14T

  • CONFIG_SOC_SERIES_RX261

  • CONFIG_SOC_SERIES_RX26T

  • CONFIG_SOC_AMD_VERSAL2_RPU

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_NEORV32_READ_FREQUENCY_AT_RUNTIME

  • CONFIG_SOC_SERIES_BEETLE

  • CONFIG_SOC_SERIES_GD32A50X

  • CONFIG_SOC_SERIES_GD32E10X

  • CONFIG_SOC_SERIES_GD32E50X

  • CONFIG_SOC_SERIES_GD32F3X0

  • CONFIG_SOC_SERIES_GD32F403

  • CONFIG_SOC_SERIES_GD32F4XX

  • CONFIG_SOC_SERIES_GD32L23X

  • CONFIG_SOC_SERIES_GD32VF103

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_FAMILY_INTEL_ISH

  • CONFIG_SOC_SERIES_IMX6SX

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_IMX7D

  • CONFIG_SOC_MIMX8MM6_M4

  • CONFIG_SOC_MIMX8ML8_M7

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_MIMX94398_M7_0

  • CONFIG_SOC_MIMX94398_M7_1

  • CONFIG_SOC_MIMX9596_M7

  • CONFIG_SOC_MIMX9529_M7

  • CONFIG_SOC_AMD_VERSALNET_RPU

  • CONFIG_SOC_VERSAL_RPU

  • CONFIG_SOC_FT9001

  • CONFIG_SOC_SERIES_CYCLONEV

  • CONFIG_SOC_BCM58402_M7

  • CONFIG_SOC_BCM58402_A72

  • CONFIG_SOC_SERIES_SY1XX

  • CONFIG_SOC_ARC_IOT

CONFIG_SOC_EARLY_RESET_HOOK

Prompt:

Run SoC-specific early reset hook

Help:

Run a SoC-specific hook early in the reset/startup code (__start). A custom hook soc_early_reset_hook() will be executed at the beginning of the architecture-specific startup code, after hardware has been configured (as required by CONFIG_INIT_ARCH_HW_AT_BOOT) but before architecture’s own resume logic. Returning from this hook is not mandatory: it can be used to implement special logic to resume execution in some scenarios (for example, when a bootloader is used). The stack pointer register should be considered as not initialized upon call to this hook. In particular, this means that the hook is NOT allowed to “push” any data using this stack pointer value. However, the hook may use an implementation-specific area as stack if desired; in such case, the original value of the stack pointer needs not to be “restored” before returning control to the hook’s caller. Additional constraints may be imposed on the hook by the architecture.

Type:

bool

Selected by:
  • CONFIG_SOC_FAMILY_MAX32_HALT_AFTER_BOOTLOADER_SUPPORT

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_S32K566_M7

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_MIMX94398_M33

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_S32K566_M7

CONFIG_SOC_ESP32C3_WROOM_02_N4

Help:

ESP32C3_WROOM_02_N4

Type:

bool

Selects:
  • CONFIG_SOC_ESP32C3

Selected by:
  • CONFIG_BOARD_UEDX24240013_MD50E

  • CONFIG_BOARD_ESP32C3_DEVKITC

  • CONFIG_BOARD_GLYPH_C3

CONFIG_SOC_ESP32C5_HPCORE

Help:

This hidden configuration defines that build is targeted for HP CORE.

Type:

bool

Selected by:
  • CONFIG_BOARD_ESP32C5_DEVKITC

  • CONFIG_BOARD_XIAO_ESP32C5

CONFIG_SOC_ESP32C5_LPCORE

Help:

This hidden configuration defines that build is targeted for LP CORE.

Type:

bool

Selected by:
  • CONFIG_BOARD_ESP32C5_DEVKITC

  • CONFIG_BOARD_XIAO_ESP32C5

CONFIG_SOC_ESP32C6_HPCORE

Help:

This hidden configuration defines that build is targeted for HP CORE.

Type:

bool

Selected by:
  • CONFIG_BOARD_M5STACK_NANOC6

  • CONFIG_BOARD_XIAO_ESP32C6

  • CONFIG_BOARD_ARDUINO_NESSO_N1

  • CONFIG_BOARD_WEACT_ESP32C6_MINI

  • CONFIG_BOARD_ESP32C6_DEVKITC

  • CONFIG_BOARD_GLYPH_C6

  • CONFIG_BOARD_XIAO_ESP32C6

CONFIG_SOC_ESP32C6_LPCORE

Help:

This hidden configuration defines that build is targeted for LP CORE.

Type:

bool

Selected by:
  • CONFIG_BOARD_M5STACK_NANOC6

  • CONFIG_BOARD_XIAO_ESP32C6

  • CONFIG_BOARD_ARDUINO_NESSO_N1

  • CONFIG_BOARD_WEACT_ESP32C6_MINI

  • CONFIG_BOARD_ESP32C6_DEVKITC

  • CONFIG_BOARD_GLYPH_C6

  • CONFIG_BOARD_XIAO_ESP32C6

CONFIG_SOC_ESP32P4_HPCORE

Help:

This hidden configuration defines that build is targeted for HP CORE.

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32P4

Selected by:
  • CONFIG_BOARD_ESP32P4X_FUNCTION_EV_BOARD

  • CONFIG_BOARD_ESP32P4_FUNCTION_EV_BOARD

CONFIG_SOC_ESP32P4_LPCORE

Help:

This hidden configuration defines that build is targeted for LP CORE.

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32P4

Selected by:
  • CONFIG_BOARD_ESP32P4X_FUNCTION_EV_BOARD

  • CONFIG_BOARD_ESP32P4_FUNCTION_EV_BOARD

CONFIG_SOC_ESP32P4_REV_MIN_FULL

Help:

Minimum supported ESP32-P4 chip revision in major * 100 + minor format, matching what efuse_hal_chip_revision() returns at runtime. Derived from the SOC_ESP32P4_REV_* symbol the board selects; defaults to v3.1 (301), the floor of the v3.x family, when none is selected.

Type:

int

Dependencies:

SB_CONFIG_SOC_SERIES_ESP32P4 && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 103 if SB_CONFIG_SOC_ESP32P4_REV_1_3

  • 300 if SB_CONFIG_SOC_ESP32P4_REV_3_0

  • 301 if SB_CONFIG_SOC_ESP32P4_REV_3_1

  • 301

CONFIG_SOC_ESP32S3

Help:

ESP32S3

Type:

bool

Selects:
  • CONFIG_SOC_SERIES_ESP32S3

Selected by:
  • CONFIG_BOARD_M5STACK_CORES3

  • CONFIG_BOARD_EORA_HUB_900TB

  • CONFIG_SOC_ESP32S3_R2

  • CONFIG_SOC_ESP32S3_R8

  • CONFIG_SOC_ESP32S3_R8V

  • CONFIG_SOC_ESP32S3_FN8

  • CONFIG_SOC_ESP32S3_PICO_N8R2

  • CONFIG_SOC_ESP32S3_PICO_N8R8

  • CONFIG_SOC_ESP32S3_MINI_N8

  • CONFIG_SOC_ESP32S3_MINI_N4R2

  • CONFIG_SOC_ESP32S3_WROOM_N4

  • CONFIG_SOC_ESP32S3_WROOM_N8

  • CONFIG_SOC_ESP32S3_WROOM_N16

  • CONFIG_SOC_ESP32S3_WROOM_N4R8

  • CONFIG_SOC_ESP32S3_WROOM_N8R8

  • CONFIG_SOC_ESP32S3_WROOM_N16R8

  • CONFIG_SOC_ESP32S3_WROOM_N4R2

  • CONFIG_SOC_ESP32S3_WROOM_N8R2

  • CONFIG_SOC_ESP32S3_WROOM_N16R2

  • CONFIG_SOC_ESP32S3_WROOM_N16R16

CONFIG_SOC_ESP32S3_APPCPU

Help:

This hidden configuration defines that build is targeted for APPCPU (core 1).

Type:

bool

Selected by:
  • CONFIG_BOARD_UEDX32480035E_WB_A

  • CONFIG_BOARD_UEDX24320028E_WB_A

  • CONFIG_BOARD_M5STACK_CORES3

  • CONFIG_BOARD_M5STACK_STAMPS3

  • CONFIG_BOARD_M5STACK_ATOMS3

  • CONFIG_BOARD_M5STACK_STICKS3

  • CONFIG_BOARD_M5STACK_PAPER_COLOR

  • CONFIG_BOARD_M5STACK_ATOMS3_LITE

  • CONFIG_BOARD_TDONGLE_S3

  • CONFIG_BOARD_T_DECK

  • CONFIG_BOARD_TWATCH_S3

  • CONFIG_BOARD_TTGO_T8S3

  • CONFIG_BOARD_TWATCH_S3

  • CONFIG_BOARD_M5STACK_ATOMS3_LITE

  • CONFIG_BOARD_M5STACK_ATOMS3

  • CONFIG_BOARD_M5STACK_STAMPS3

  • CONFIG_BOARD_M5STACK_CORES3

  • CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3

  • CONFIG_BOARD_HELTEC_WIRELESS_TRACKER

  • CONFIG_BOARD_HELTEC_WIFI_LORA32_V3

  • CONFIG_BOARD_XIAO_ESP32S3

  • CONFIG_BOARD_DNESP32S3B

  • CONFIG_BOARD_RETERMINAL_E1002

  • CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT

  • CONFIG_BOARD_RAK3112

  • CONFIG_BOARD_WEACT_ESP32S3_B

  • CONFIG_BOARD_WEACT_ESP32S3_MINI

  • CONFIG_BOARD_ESP32S3_LUATOS_CORE

  • CONFIG_BOARD_RAK3112

  • CONFIG_BOARD_ESP32S3_GEEK

  • CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28

  • CONFIG_BOARD_ESP32S3_RLCD_4_2

  • CONFIG_BOARD_ESP32S3_MATRIX

  • CONFIG_BOARD_ESP32S3_LUATOS_CORE

  • CONFIG_BOARD_WALTER

  • CONFIG_BOARD_ESP32S3_EYE

  • CONFIG_BOARD_ESP32S3_BOX3

  • CONFIG_BOARD_ESP_THREADBR

  • CONFIG_BOARD_ESP32S3_DEVKITC

  • CONFIG_BOARD_EORA_HUB_900TB

  • CONFIG_BOARD_HELTEC_WIFI_LORA32_V3

  • CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3

  • CONFIG_BOARD_HELTEC_WIRELESS_TRACKER

  • CONFIG_BOARD_RETERMINAL_E1002

  • CONFIG_BOARD_RETERMINAL_E1003

  • CONFIG_BOARD_ESP_THREADBR

  • CONFIG_BOARD_ESP32S3_EYE

  • CONFIG_BOARD_WALTER

  • CONFIG_BOARD_UEDX24320028E_WB_A

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE

  • CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3

  • CONFIG_BOARD_DNESP32S3B

  • CONFIG_BOARD_XIAO_ESP32S3

  • CONFIG_BOARD_RETERMINAL_E1001

CONFIG_SOC_ESP32S3_PICO_N8R8

Help:

ESP32S3_PICO_N8R8

Type:

bool

Selects:
  • CONFIG_SOC_ESP32S3

Selected by:
  • CONFIG_BOARD_M5STACK_STICKS3

CONFIG_SOC_ESP32S3_PROCPU

Help:

This hidden configuration defines that build is targeted for PROCPU (core 0).

Type:

bool

Selected by:
  • CONFIG_BOARD_UEDX32480035E_WB_A

  • CONFIG_BOARD_UEDX24320028E_WB_A

  • CONFIG_BOARD_M5STACK_CORES3

  • CONFIG_BOARD_M5STACK_STAMPS3

  • CONFIG_BOARD_M5STACK_ATOMS3

  • CONFIG_BOARD_M5STACK_STICKS3

  • CONFIG_BOARD_M5STACK_PAPER_COLOR

  • CONFIG_BOARD_M5STACK_ATOMS3_LITE

  • CONFIG_BOARD_TDONGLE_S3

  • CONFIG_BOARD_T_DECK

  • CONFIG_BOARD_TWATCH_S3

  • CONFIG_BOARD_TTGO_T8S3

  • CONFIG_BOARD_TWATCH_S3

  • CONFIG_BOARD_M5STACK_ATOMS3_LITE

  • CONFIG_BOARD_M5STACK_ATOMS3

  • CONFIG_BOARD_M5STACK_STAMPS3

  • CONFIG_BOARD_M5STACK_CORES3

  • CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3

  • CONFIG_BOARD_HELTEC_WIRELESS_TRACKER

  • CONFIG_BOARD_HELTEC_WIFI_LORA32_V3

  • CONFIG_BOARD_XIAO_ESP32S3

  • CONFIG_BOARD_DNESP32S3B

  • CONFIG_BOARD_RETERMINAL_E1002

  • CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT

  • CONFIG_BOARD_RAK3112

  • CONFIG_BOARD_WEACT_ESP32S3_B

  • CONFIG_BOARD_WEACT_ESP32S3_MINI

  • CONFIG_BOARD_ESP32S3_LUATOS_CORE

  • CONFIG_BOARD_RAK3112

  • CONFIG_BOARD_ESP32S3_GEEK

  • CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28

  • CONFIG_BOARD_ESP32S3_RLCD_4_2

  • CONFIG_BOARD_ESP32S3_MATRIX

  • CONFIG_BOARD_ESP32S3_LUATOS_CORE

  • CONFIG_BOARD_WALTER

  • CONFIG_BOARD_ESP32S3_EYE

  • CONFIG_BOARD_ESP32S3_BOX3

  • CONFIG_BOARD_ESP_THREADBR

  • CONFIG_BOARD_ESP32S3_DEVKITC

  • CONFIG_BOARD_EORA_HUB_900TB

  • CONFIG_BOARD_HELTEC_WIFI_LORA32_V3

  • CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3

  • CONFIG_BOARD_HELTEC_WIRELESS_TRACKER

  • CONFIG_BOARD_RETERMINAL_E1002

  • CONFIG_BOARD_RETERMINAL_E1003

  • CONFIG_BOARD_ESP_THREADBR

  • CONFIG_BOARD_ESP32S3_EYE

  • CONFIG_BOARD_WALTER

  • CONFIG_BOARD_UEDX24320028E_WB_A

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE

  • CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3

  • CONFIG_BOARD_DNESP32S3B

  • CONFIG_BOARD_XIAO_ESP32S3

  • CONFIG_BOARD_RETERMINAL_E1001

CONFIG_SOC_ESP32S3_R8

Help:

ESP32S3_R8

Type:

bool

Selects:
  • CONFIG_SOC_ESP32S3

Selected by:
  • CONFIG_BOARD_RETERMINAL_E1002

  • CONFIG_BOARD_RETERMINAL_E1003

  • CONFIG_BOARD_RETERMINAL_E1001

CONFIG_SOC_ESP32S3_WROOM_N16R16

Help:

ESP32S3_WROOM_N16R16

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32S3

Selected by:
  • CONFIG_BOARD_ESP32S3_BOX3

CONFIG_SOC_ESP32S3_WROOM_N16R8

Help:

ESP32S3_WROOM_N16R8

Type:

bool

Selects:
  • CONFIG_SOC_ESP32S3

Selected by:
  • CONFIG_BOARD_UEDX32480035E_WB_A

  • CONFIG_BOARD_UEDX24320028E_WB_A

  • CONFIG_BOARD_M5STACK_PAPER_COLOR

  • CONFIG_BOARD_TDONGLE_S3

  • CONFIG_BOARD_T_DECK

  • CONFIG_BOARD_TWATCH_S3

  • CONFIG_BOARD_TTGO_T8S3

  • CONFIG_BOARD_TWATCH_S3

  • CONFIG_BOARD_DNESP32S3B

  • CONFIG_BOARD_ESP32S3_RLCD_4_2

  • CONFIG_BOARD_UEDX24320028E_WB_A

  • CONFIG_BOARD_DNESP32S3B

CONFIG_SOC_ESP32_APPCPU

Help:

This hidden configuration defines that build is targeted for APPCPU (core 1).

Type:

bool

Selected by:
  • CONFIG_BOARD_INKPLATE_6COLOR

  • CONFIG_BOARD_LOLIN32_LITE

  • CONFIG_BOARD_M5STACK_ATOM_LITE

  • CONFIG_BOARD_M5STICKC_PLUS

  • CONFIG_BOARD_M5STACK_CORE2

  • CONFIG_BOARD_M5STACK_FIRE

  • CONFIG_BOARD_TTGO_TBEAM

  • CONFIG_BOARD_TTGO_LORA32

  • CONFIG_BOARD_TTGO_T7V1_5

  • CONFIG_BOARD_OLIMEX_ESP32_EVB

  • CONFIG_BOARD_M5STACK_CORE2

  • CONFIG_BOARD_M5STACK_FIRE

  • CONFIG_BOARD_M5STACK_ATOM_LITE

  • CONFIG_BOARD_M5STICKC_PLUS

  • CONFIG_BOARD_ESP32_CAM

  • CONFIG_BOARD_YD_ESP32

  • CONFIG_BOARD_HELTEC_WIFI_LORA32_V2

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32

  • CONFIG_BOARD_CAN485DBV1

  • CONFIG_BOARD_OLIMEX_ESP32_EVB

  • CONFIG_BOARD_KINCONY_KC868_A32

  • CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1

  • CONFIG_BOARD_LOLIN32_LITE

  • CONFIG_BOARD_ESP32_ETHERNET_KIT

  • CONFIG_BOARD_ESP32_DEVKITC

  • CONFIG_BOARD_ESP_WROVER_KIT

  • CONFIG_BOARD_YD_ESP32

  • CONFIG_BOARD_ESP32_CAM

  • CONFIG_BOARD_KINCONY_KC868_A32

  • CONFIG_BOARD_KINCONY_KC868_A8

  • CONFIG_BOARD_ODROID_GO

  • CONFIG_BOARD_HELTEC_WIFI_LORA32_V2

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32

  • CONFIG_BOARD_INKPLATE_6COLOR

CONFIG_SOC_ESP32_ENABLE_PVT

Prompt:

Auto adjust hp & lp voltage using pvt function

Help:

If enabled, hp & lp voltage can be auto adjusted by the PVT characteristic. Otherwise, internal voltage is set to a fixed dbias. This is required for stable mass production; disable for debugging only.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_ESP32C5 || SB_CONFIG_SOC_SERIES_ESP32C6 || SB_CONFIG_SOC_SERIES_ESP32P4) && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • n if SB_CONFIG_SOC_SERIES_ESP32C6

  • y

CONFIG_SOC_ESP32_PROCPU

Help:

This hidden configuration defines that build is targeted for PROCPU (core 0).

Type:

bool

Selected by:
  • CONFIG_BOARD_INKPLATE_6COLOR

  • CONFIG_BOARD_LOLIN32_LITE

  • CONFIG_BOARD_M5STACK_ATOM_LITE

  • CONFIG_BOARD_M5STICKC_PLUS

  • CONFIG_BOARD_M5STACK_CORE2

  • CONFIG_BOARD_M5STACK_FIRE

  • CONFIG_BOARD_TTGO_TBEAM

  • CONFIG_BOARD_TTGO_LORA32

  • CONFIG_BOARD_TTGO_T7V1_5

  • CONFIG_BOARD_OLIMEX_ESP32_EVB

  • CONFIG_BOARD_M5STACK_CORE2

  • CONFIG_BOARD_M5STACK_FIRE

  • CONFIG_BOARD_M5STACK_ATOM_LITE

  • CONFIG_BOARD_M5STICKC_PLUS

  • CONFIG_BOARD_ESP32_CAM

  • CONFIG_BOARD_YD_ESP32

  • CONFIG_BOARD_HELTEC_WIFI_LORA32_V2

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32

  • CONFIG_BOARD_CAN485DBV1

  • CONFIG_BOARD_OLIMEX_ESP32_EVB

  • CONFIG_BOARD_KINCONY_KC868_A32

  • CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1

  • CONFIG_BOARD_LOLIN32_LITE

  • CONFIG_BOARD_ESP32_ETHERNET_KIT

  • CONFIG_BOARD_ESP32_DEVKITC

  • CONFIG_BOARD_ESP_WROVER_KIT

  • CONFIG_BOARD_YD_ESP32

  • CONFIG_BOARD_ESP32_CAM

  • CONFIG_BOARD_KINCONY_KC868_A32

  • CONFIG_BOARD_KINCONY_KC868_A8

  • CONFIG_BOARD_ODROID_GO

  • CONFIG_BOARD_HELTEC_WIFI_LORA32_V2

  • CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32

  • CONFIG_BOARD_INKPLATE_6COLOR

CONFIG_SOC_ESP32_SLEEP_DCM_VSET_VAL_IN_SLEEP

Prompt:

DCDC voltage parameter during sleep

Help:

Voltage of the DCDC converter during sleep. The same parameter value may correspond to different voltages on different DCDC models, so adjust it according to the external DCDC selected in your hardware. Recommended value for TI TLV62569/TLV62569P: 14.

Type:

int

Dependencies:

SB_CONFIG_SOC_SERIES_ESP32P4 && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32 && SB_CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 14

Ranges:
  • [0, 31]

CONFIG_SOC_ESP32_WROOM_32UE_N4

Help:

ESP32_WROOM_32UE_N4

Type:

bool

Selects:
  • CONFIG_SOC_ESP32

Selected by:
  • CONFIG_BOARD_YD_ESP32

  • CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1

  • CONFIG_BOARD_KINCONY_KC868_A32

  • CONFIG_BOARD_KINCONY_KC868_A8

  • CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1

  • CONFIG_BOARD_YD_ESP32

CONFIG_SOC_FAMILY_GD_GD32_HAS_BACKUP_DOMAIN_PROTECTION

Help:

Selected for SoCs that need to explicitly enable access to backup domain resources.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_GD_GD32

Selected by:
  • CONFIG_SOC_SERIES_GD32F4XX

CONFIG_SOC_FAMILY_MAX32_ERRATA_30282

Help:

Select if the SoC is affected by errata 30282, which may cause the system to HardFault if the instruction cache is enabled when entering standby mode.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_MAX32

Selected by:
  • CONFIG_SOC_MAX32657

CONFIG_SOC_FAMILY_MAX32_HALT_AFTER_BOOTLOADER_SUPPORT

Prompt:

Halt after bootloader integration for JLink

Help:

To support properly halting after a reset when using JLink to flash the MAX32 SoC, inject the small dummy read into our early reset code to trigger the set hardware breakpoint

Type:

bool

Dependencies:

(SB_CONFIG_SOC_FAMILY_MAX32_M4 || SB_CONFIG_SOC_FAMILY_MAX32_M33) && SB_CONFIG_SOC_FAMILY_MAX32

Defaults:
  • y if !SB_CONFIG_TRUSTED_EXECUTION_NONSECURE

Selects:
  • SB_CONFIG_SOC_EARLY_RESET_HOOK

CONFIG_SOC_FAMILY_MAX32_SECURE_BOOT_SUPPORTED

Help:

Indicates that the SoC supports secure boot signing. This is selected by SoCs that have secure boot capabilities requiring image signing.

Type:

bool

Selected by:
  • CONFIG_SOC_MAX32651

CONFIG_SOC_FAMILY_MAX32_SECURE_SOC_KEY_PATH

Prompt:

Secure SoC’s key path

Help:

Path to the private key used to sign the image. This is used by the signing tool to sign the image.

Type:

string

Dependencies:

SB_CONFIG_SOC_FAMILY_MAX32_SECURE_SOC_SIGNING && SB_CONFIG_SOC_FAMILY_MAX32

CONFIG_SOC_FAMILY_MAX32_SECURE_SOC_SIGNING

Prompt:

Secure SoC image signing

Help:

Select this option to enable image signing for secure SoCs. It is required to set the linker configurations and enable image signing.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_MAX32_SECURE_BOOT_SUPPORTED && SB_CONFIG_SOC_FAMILY_MAX32

Selects:
  • SB_CONFIG_HAVE_CUSTOM_LINKER_SCRIPT

  • SB_CONFIG_BUILD_OUTPUT_HEX_GAP_FILL if SB_CONFIG_BUILD_OUTPUT_HEX

CONFIG_SOC_FAMILY_TI_K3_BOOT_SPRINGBOARD

Help:

If Zephyr code area is in DRAM which is MPU protected from execution by default then this option enables a boot springboard in ATCM to set executable permissions before jumping to the code area in DRAM

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_AM64X_R5 || SB_CONFIG_SOC_SERIES_J721E_R5 || SB_CONFIG_SOC_SERIES_J722S_R5) && SB_CONFIG_SOC_FAMILY_TI_K3

Defaults:
  • 0x0 >= 0x80000000

CONFIG_SOC_FLASH_AMEBA

Prompt:

AMEBA flash driver

Help:

Enable AMEBA internal flash driver.

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_FLASH_CONTROLLER_ENABLED && SB_CONFIG_FLASH

Defaults:
  • y

Selects:
  • SB_CONFIG_FLASH_HAS_DRIVER_ENABLED

  • SB_CONFIG_FLASH_HAS_PAGE_LAYOUT

  • SB_CONFIG_FLASH_HAS_EXPLICIT_ERASE

CONFIG_SOC_FLASH_BEE_NOR

Prompt:

Realtek Bee Nor flash driver

Help:

Enable Realtek Bee Nor flash driver.

Type:

bool

Dependencies:

DT_HAS_REALTEK_BEE_NOR_FLASH_CONTROLLER_ENABLED && SB_CONFIG_FLASH

Defaults:
  • y

Selects:
  • SB_CONFIG_FLASH_HAS_DRIVER_ENABLED

  • SB_CONFIG_FLASH_HAS_PAGE_LAYOUT

  • SB_CONFIG_FLASH_HAS_EXPLICIT_ERASE

CONFIG_SOC_FLASH_BEE_NOR_1BIT_MODE

Prompt:

Flash 1-bit mode

Help:

Set Realtek Bee Nor Flash to 1-bit mode (default). This is the standard SPI mode using CLK, CS#, DI, and DO pins.

Type:

bool

Dependencies:

&ltchoice&gt

CONFIG_SOC_FLASH_BEE_NOR_2BIT_MODE

Prompt:

Flash 2-bit mode (Dual)

Help:

Set Realtek Bee Nor Flash to 2-bit (Dual) mode. Uses DI and DO as IO0 and IO1 respectively.

Type:

bool

Dependencies:

n

CONFIG_SOC_FLASH_BEE_NOR_4BIT_MODE

Prompt:

Flash 4-bit mode (Quad)

Help:

Set Realtek Bee Nor Flash to 4-bit (Quad) mode. Uses all six pins (DI, DO, WP#, HOLD#) as IO0-IO3. Note: The flash used by Bee Family SoCs only partially supports quad-read mode. Users should verify the flash model and characteristics in advance.

Type:

bool

Dependencies:

n

CONFIG_SOC_FLASH_BEE_NOR_DTR_4BIT_MODE

Prompt:

Flash 4-bit DTR mode (Quad)

Help:

Set Realtek Bee Nor Flash to 4-bit DTR (Double Transfer Rate) mode. This provides higher performance but requires flash hardware support.

Type:

bool

Dependencies:

n

CONFIG_SOC_FLASH_BFLB

Prompt:

Bouffalolab flash driver

Help:

Enables Bouffalolab flash driver for the flash controller

Type:

bool

Dependencies:

DT_HAS_BFLB_FLASH_CONTROLLER_ENABLED && CONFIG_FLASH

DT_HAS_BFLB_SF_CONTROLLER_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_CODE_DATA_RELOCATION

Implies:
  • CONFIG_CODE_DATA_RELOCATION

CONFIG_SOC_FLASH_BFLB_SFDP

Prompt:

SFDP on BFLB SF controller

Help:

Enables direct access to flash via controller instead of via cache and XIP

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • SB_CONFIG_FLASH_JESD216

CONFIG_SOC_FLASH_GECKO

Prompt:

Silicon Labs Gecko flash driver

Help:

Enable Silicon Labs Gecko series internal flash driver.

Type:

bool

Dependencies:

DT_HAS_SILABS_GECKO_FLASH_CONTROLLER_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_SOC_GECKO_MSC

  • CONFIG_SILABS_GECKO_MSC

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_MPU_ALLOW_FLASH_WRITE if CONFIG_ARM_MPU

CONFIG_SOC_FLASH_NRF_CUSTOM_CONTEXT

Prompt:

Nordic nRFx flash driver operation custom context

Help:

Enable pointer to custom context, for drivers that need to store additional data, not covered by the structure.

Type:

bool

Dependencies:

CONFIG_SOC_COMPATIBLE_NRF && CONFIG_FLASH

CONFIG_SOC_COMPATIBLE_NRF && CONFIG_SOC_FLASH_NRF && CONFIG_FLASH

CONFIG_SOC_FLASH_NRF_MRAMC

Prompt:

Nordic Semiconductor flash driver for MRAM using MRAM Controller

Help:

Enables Nordic Semiconductor flash driver for MRAMC in direct write mode.

Type:

bool

Dependencies:

!CONFIG_BUILD_WITH_TFM && DT_HAS_NORDIC_NRF_MRAMC_ENABLED && CONFIG_FLASH

DT_HAS_NORDIC_NRF_MRAMC_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_NRFX_MRAMC

  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_NO_EXPLICIT_ERASE

  • CONFIG_SOC_FLASH_NRF_MRAMC_FLUSH_CACHE

Implies:
  • CONFIG_NRFX_MRAMC if !CONFIG_BUILD_WITH_TFM

  • CONFIG_MPU_ALLOW_FLASH_WRITE if CONFIG_ARM_MPU

CONFIG_SOC_FLASH_NRF_RRAM

Prompt:

Nordic Semiconductor flash driver for nRF RRAM

Help:

Enables Nordic Semiconductor flash driver for nRF RRAM controllers. The entire contiguous block of RRAM gets logically divided into pages, but partial erase is always supported.

Type:

bool

Dependencies:

DT_HAS_NORDIC_RRAM_CONTROLLER_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_NRFX_RRAMC if !CONFIG_BUILD_WITH_TFM

  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_HAS_DRIVER_FILL

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_NO_EXPLICIT_ERASE

  • CONFIG_FLASH_NRF_FORCE_ALT

  • CONFIG_MPU_ALLOW_FLASH_WRITE if CONFIG_ARM_MPU

CONFIG_SOC_FLASH_NRF_RRAM_UICR

Prompt:

Access to UICR

Help:

Enable operations on UICR. Once enabled UICR are written or read as ordinary flash memory. Erase is not supported.

Type:

bool

Dependencies:

!SB_CONFIG_TRUSTED_EXECUTION_NONSECURE && SB_CONFIG_SOC_FLASH_NRF_RRAM && SB_CONFIG_FLASH

Implied by:
  • CONFIG_SECURE_BOOT_STORAGE

CONFIG_SOC_FLASH_RENESAS_RX

Prompt:

RX flash driver

Help:

Flash driver for RX series

Type:

bool

Dependencies:

DT_HAS_RENESAS_RX_FLASH_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_USE_RX_RDP_FLASH

CONFIG_SOC_FLASH_SILABS_SIWX91X

Prompt:

Silicon Labs SiWx91x flash driver

Silabs SiWx91x flash driver

Help:

Enable flash controller for flash embedded on Silicon Labs SiWx91x chips.

Type:

bool

Dependencies:

DT_HAS_SILABS_SIWX91X_FLASH_CONTROLLER_ENABLED && CONFIG_FLASH

Defaults:
  • y

Selects:
  • CONFIG_FLASH_HAS_DRIVER_ENABLED

  • CONFIG_FLASH_HAS_EXPLICIT_ERASE

  • CONFIG_FLASH_HAS_PAGE_LAYOUT

  • CONFIG_SILABS_SIWX91X_NWP

CONFIG_SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION

Help:

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.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_SILABS_S0 || CONFIG_SOC_FAMILY_SILABS_S1

Selected by:
  • CONFIG_SOC_SERIES_EFM32GG11B

  • CONFIG_SOC_SERIES_EFM32GG12B

  • CONFIG_SOC_SERIES_EFM32JG12B

  • CONFIG_SOC_SERIES_EFM32PG12B

  • CONFIG_SOC_SERIES_EFM32PG1B

  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

CONFIG_SOC_GECKO_HAS_RADIO

Help:

If enabled, indicates that the SoC has a Radio PHY.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_SILABS_S1 || CONFIG_SOC_FAMILY_SILABS_S2

Selected by:
  • CONFIG_SOC_SERIES_EFR32BG13P

  • CONFIG_SOC_SERIES_EFR32FG13P

  • CONFIG_SOC_SERIES_EFR32FG1P

  • CONFIG_SOC_SERIES_EFR32MG12P

  • CONFIG_SOC_SERIES_EFR32MG13P

  • CONFIG_SOC_SERIES_EFR32MG21

  • CONFIG_SOC_SERIES_EFR32BG22

  • CONFIG_SOC_SERIES_EFR32MG22

  • CONFIG_SOC_SERIES_BGM22

  • CONFIG_SOC_SERIES_EFR32ZG23

  • CONFIG_SOC_SERIES_EFR32BG24

  • CONFIG_SOC_SERIES_EFR32MG24

  • CONFIG_SOC_SERIES_MGM24

  • CONFIG_SOC_SERIES_BGM24

  • CONFIG_SOC_SERIES_EFR32BG26

  • CONFIG_SOC_SERIES_EFR32MG26

  • CONFIG_SOC_SERIES_BGM26

  • CONFIG_SOC_SERIES_MGM26

  • CONFIG_SOC_SERIES_EFR32BG27

  • CONFIG_SOC_SERIES_EFR32MG27

  • CONFIG_SOC_SERIES_EFR32ZG28

  • CONFIG_SOC_SERIES_EFR32BG29

  • CONFIG_SOC_SERIES_EFR32MG29

CONFIG_SOC_GECKO_USE_RAIL

Prompt:

Use RAIL (Radio Abstraction Interface Layer)

Help:

RAIL (Radio Abstraction Interface Layer) is a library needed to use the EFR radio hardware. This option enable the proper set of features to allow to properly compile with the RAIL blob.

Type:

bool

Dependencies:

CONFIG_SOC_GECKO_HAS_RADIO && (CONFIG_SOC_FAMILY_SILABS_S1 || CONFIG_SOC_FAMILY_SILABS_S2)

Selects:
  • CONFIG_SILABS_SISDK_LDMA

  • CONFIG_SILABS_SISDK_TIMER if CONFIG_BT_CHANNEL_SOUNDING

Selected by:
  • CONFIG_SOC_GECKO_CUSTOM_RADIO_PHY

  • CONFIG_BT_SILABS_EFR32

  • CONFIG_IEEE802154_SILABS_EFR32

CONFIG_SOC_IT51XXX_CMP_RANGE_ADDR

Prompt:

Comparison range address

Help:

Specifies the comparison range address [17:10] between e-flash and SPI flash. When bit[5] of SOC_IT51XXX_SIGNATURE_FLAG is set (1’b1), this option must be 0xAA.

Type:

hex

Dependencies:

SB_CONFIG_SOC_SERIES_IT51XXX && SB_CONFIG_SOC_FAMILY_ITE_EC

Defaults:
  • 0xAA

Ranges:
  • [0x0, 0xFF]

CONFIG_SOC_IT51XXX_CPU_IDLE_GATING

Help:

This option determines whether the entering CPU idle mode can be gated by individual drivers. When this option is disabled, CPU idle mode is always permitted.

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_IT51XXX && CONFIG_SOC_FAMILY_ITE_EC

Defaults:
  • y if CONFIG_I2C_ITE_IT51XXX && CONFIG_I2C_TARGET

Selected by:
  • CONFIG_I3CM_IT51XXX

  • CONFIG_I3CS_IT51XXX

  • CONFIG_SPI_ITE_IT51XXX_FIFO_MODE

CONFIG_SOC_IT51XXX_SIGNATURE_DATA_EXTENSION

Prompt:

Custom signature extension

Help:

Enable project-specific signature extension data appended to the vector table. When enabled, signature_custom.S is included into the SoC vector layout. The custom signature extension starts at offset 0x50.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_IT51XXX && SB_CONFIG_SOC_FAMILY_ITE_EC

CONFIG_SOC_IT51XXX_SIGNATURE_FLAG

Prompt:

Hardware mirror signature flag

Help:

Hardware mirror signature flag.

Type:

hex

Dependencies:

SB_CONFIG_SOC_SERIES_IT51XXX && SB_CONFIG_SOC_FAMILY_ITE_EC

Defaults:
  • 0xB4

Ranges:
  • [0x0, 0xFF]

CONFIG_SOC_IT8XXX2_RAM_CODE_NOINLINE

Prompt:

Force RAM code functions to be non-inlined

Help:

When enabled, functions marked with __soc_ram_code will use the ‘noinline’ attribute to ensure they are not inlined by the compiler. This guarantees the function body stays in the RAM code section rather than being merged into callers.

When enabled, functions marked with __soc_ram_code will use the ‘noinline’ attribute to ensure they are not inlined by the compiler. This guarantees the function body stays in the RAM code section rather than being merged into callers. When LTO is enabled, inlining is more likely so this option is enabled by default with LTO.

Type:

bool

Dependencies:

CONFIG_LTO && CONFIG_SOC_SERIES_IT8XXX2 && CONFIG_SOC_FAMILY_ITE_EC

Defaults:
  • y

CONFIG_SOC_LATE_INIT_HOOK

Prompt:

Run late SoC hook

Help:

Run a late SoC initialization hook. A custom SoC hook soc_late_init_hook() is executed after the kernel and devices are initialized

Type:

bool

Selected by:
  • CONFIG_SOC_FAMILY_RENESAS_RA

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_NRF54H20_CPURAD_ENABLE

  • CONFIG_SOC_SERIES_PSE84_M33

  • CONFIG_SOC_FAMILY_RENESAS_RA

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_SERIES_PSE84_M33

  • CONFIG_ESP32_ULP_COPROC_ENABLED

CONFIG_SOC_LINE_STM32L4PLUS

Help:

STM32L4+ SoC series/product line device These products have specific configuration constraints compared to other SoCs from the STM32L4 series.

Type:

bool

Selected by:
  • CONFIG_SOC_STM32L4P5XX

  • CONFIG_SOC_STM32L4Q5XX

  • CONFIG_SOC_STM32L4R5XX

  • CONFIG_SOC_STM32L4R9XX

  • CONFIG_SOC_STM32L4S5XX

CONFIG_SOC_M2S010

Help:

Microchip SmartFusion2 M2S010.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_SMARTFUSION2

Selected by:
  • CONFIG_BOARD_M2S010_MKR_KIT

CONFIG_SOC_MIMX9529_A55

Help:

NXP i.MX952 A55

Type:

bool

Selects:
  • SB_CONFIG_SOC_MIMX9529

Selected by:
  • CONFIG_BOARD_IMX952_EVK

CONFIG_SOC_MIMX9529_M7

Help:

NXP i.MX952 M7

Type:

bool

Selects:
  • SB_CONFIG_SOC_MIMX9529

Selected by:
  • CONFIG_BOARD_IMX952_EVK

CONFIG_SOC_MIMX9596_M7

Help:

NXP i.MX95 M7

Type:

bool

Selects:
  • CONFIG_SOC_MIMX9596

Selected by:
  • CONFIG_BOARD_MR_NAVQ95B

  • CONFIG_BOARD_IMX95_EVK

  • CONFIG_BOARD_IMX95_EVK_15X15

CONFIG_SOC_MIV

Help:

Microchip Mi-V system implementation

Type:

bool

Selects:
  • CONFIG_SOC_SERIES_MIV

Selected by:
  • CONFIG_BOARD_M2GL025_MIV

  • CONFIG_BOARD_SCOBC_V1

CONFIG_SOC_NRF53_ANOMALY_166_WORKAROUND

Prompt:

Workaround for nRF5340 anomaly 166

Help:

Indicates that the workaround for the anomaly 166 that affects the nRF5340 SoC should be applied. The workaround applies only to application core and VREGMAIN in LDO mode. It is disabled by default as it increases power consumption noticeably.

Type:

bool

Dependencies:

“0” = 0 && SB_CONFIG_SOC_NRF5340_CPUAPP && SB_CONFIG_SOC_SERIES_NRF53 && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

CONFIG_SOC_NRF54L10_CPUFLPR

Help:

NRF54L10 CPUFLPR

Type:

bool

Selects:
  • CONFIG_SOC_NRF54L10

Selected by:
  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_UBX_EVKNORAB2

  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_BL54L15_DVK

CONFIG_SOC_NRF54L15_CPUAPP

Help:

NRF54L15 CPUAPP

Type:

bool

Selects:
  • CONFIG_SOC_NRF54L15

Selected by:
  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_NRF54L15TAG

  • CONFIG_BOARD_NRF93M1DK

  • CONFIG_BOARD_UBX_EVKNORAB2

  • CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • CONFIG_BOARD_RAYTAC_AN54LV_DB_15

  • CONFIG_BOARD_EC4L15BA1

  • CONFIG_BOARD_OPHELIA4EV

  • CONFIG_BOARD_PANB611EVB

  • CONFIG_BOARD_BL54L15U_DVK

  • CONFIG_BOARD_BL54L15_DVK

  • CONFIG_BOARD_HOLYIOT_25008

  • CONFIG_BOARD_XIAO_NRF54L15

  • CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • CONFIG_BOARD_UBX_EVKNORAB2

  • CONFIG_BOARD_NRF54L15TAG

  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_HOLYIOT_25008

  • CONFIG_BOARD_OPHELIA4EV

CONFIG_SOC_NRF54L15_CPUFLPR

Help:

NRF54L15 CPUFLPR

Type:

bool

Selects:
  • CONFIG_SOC_NRF54L15

Selected by:
  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_NRF54L15TAG

  • CONFIG_BOARD_NRF93M1DK

  • CONFIG_BOARD_UBX_EVKNORAB2

  • CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • CONFIG_BOARD_RAYTAC_AN54LV_DB_15

  • CONFIG_BOARD_EC4L15BA1

  • CONFIG_BOARD_OPHELIA4EV

  • CONFIG_BOARD_PANB611EVB

  • CONFIG_BOARD_BL54L15U_DVK

  • CONFIG_BOARD_BL54L15_DVK

  • CONFIG_BOARD_XIAO_NRF54L15

  • CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • CONFIG_BOARD_UBX_EVKNORAB2

  • CONFIG_BOARD_NRF54L15TAG

  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_OPHELIA4EV

CONFIG_SOC_NRF54LM20A_CPUAPP

Help:

NRF54LM20A CPUAPP

Type:

bool

Selects:
  • CONFIG_SOC_NRF54LM20A

Selected by:
  • CONFIG_BOARD_NRF54LM20DK

  • CONFIG_BOARD_XIAO_NRF54LM20A

CONFIG_SOC_NRF54LM20A_CPUFLPR

Help:

NRF54LM20A CPUFLPR

Type:

bool

Selects:
  • CONFIG_SOC_NRF54LM20A

Selected by:
  • CONFIG_BOARD_NRF54LM20DK

  • CONFIG_BOARD_XIAO_NRF54LM20A

CONFIG_SOC_NRF54LV10A

Help:

NRF54LV10A

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_NRF54L

Selected by:
  • CONFIG_SOC_NRF54LV10A_CPUAPP

  • CONFIG_SOC_NRF54LV10A_CPUFLPR

CONFIG_SOC_NRF54LV10A_CPUAPP

Help:

NRF54LV10A CPUAPP

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54LV10A

Selected by:
  • CONFIG_BOARD_NRF54LV10DK

CONFIG_SOC_NRF54LV10A_CPUFLPR

Help:

NRF54LV10A CPUFLPR

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54LV10A

Selected by:
  • CONFIG_BOARD_NRF54LV10DK

CONFIG_SOC_NRF54LX_SKIP_TAMPC_SETUP

Prompt:

Skip TAMPC setup

Help:

With this option, Tamper controller setup is omitted during system initialization.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF54L && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

CONFIG_SOC_NRF7120E

Help:

NRF7120E

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_NRF71

Selected by:
  • CONFIG_SOC_NRF7120E_ENGA

CONFIG_SOC_NRF7120E_ENGA

Help:

NRF7120E ENGA

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF7120E

Selected by:
  • CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • CONFIG_SOC_NRF7120E_ENGA_CPUFLPR

CONFIG_SOC_NRF7120E_ENGA_CPUAPP

Help:

NRF7120E ENGA CPUAPP

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF7120E_ENGA

Selected by:
  • CONFIG_BOARD_NRF7120DK

CONFIG_SOC_NRF7120E_ENGA_CPUFLPR

Help:

NRF7120E ENGA CPUFLPR

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF7120E_ENGA

Selected by:
  • CONFIG_BOARD_NRF7120DK

CONFIG_SOC_NRF7120_APPROTECT_BOOT_WORKAROUND

Help:

Enable the APPROTECT boot workaround when using either nRF7120 or nRF7120E application core.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF71 && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y if SB_CONFIG_SOC_NRF7120_ENGA_CPUAPP || SB_CONFIG_SOC_NRF7120E_ENGA_CPUAPP

CONFIG_SOC_NRF7120_DEVELOP_IN_NRF7120E

Help:

The nrf7120dk board can be used to develop the nRF7120 or nRF7120E SoCs onto the nRF7120E DK. This symbol needs to be considered by certain system initialization functionality residing in SoC erratas.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF71 && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

CONFIG_SOC_NRF7120_TFM_MRAMC_SERVICE

Prompt:

TF-M MRAMC service

Help:

Provide a MRAMC service for the nRF7120 SoC. This service allows the non-secure application to request the system to configure MRAMC using a secure service call.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_NRF7120 || SB_CONFIG_SOC_NRF7120E) && SB_CONFIG_SOC_FLASH_NRF_MRAMC && SB_CONFIG_BUILD_WITH_TFM && SB_CONFIG_SOC_SERIES_NRF71 && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y

CONFIG_SOC_NRF7120_WICR_SETUP

Help:

Program the Wi-Fi Information Configuration Registers (WICR) at boot. WICR is an NVM region for configuring Wi-Fi related settings and values.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF71 && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y if DT_HAS_NORDIC_NRF_WICR_ENABLED

Selects:
  • SB_CONFIG_NRFX_MRAMC if !SB_CONFIG_BUILD_WITH_TFM

CONFIG_SOC_NRF71_WIFI_BOOT

Prompt:

nRF71 start Wi-Fi on system initialization

Help:

This controls whether the Wi-Fi core is started on system initialization. If disabled, the Wi-Fi core must be started by the application before it can be used.

This controls whether the Wi-Fi core is started on system initialization. If disabled, the Wi-Fi core must be started by the application before it can be used. A booted Wi-Fi core is only useful together with a Wi-Fi driver, so this is disabled by default and must be enabled explicitly, either by the driver that owns the core or by the application.

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_NRF71 && CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y if !CONFIG_BUILD_WITH_TFM

Selected by:
  • CONFIG_WIFI_NRF71

CONFIG_SOC_PREP_HOOK

Prompt:

Run early SoC preparation hook

Help:

Run an early SoC preparation hook. A custom hook soc_prep_hook() is executed at the beginning of the c prep code (prep_c). soc_prep_hook() must be implemented by the SoC.

Type:

bool

Selected by:
  • CONFIG_SOC_SERIES_IT51XXX

  • CONFIG_SOC_SERIES_IT8XXX2

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_SERIES_XMC7200

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_SOC_FAMILY_SILABS_S2

  • CONFIG_SOC_MIMX8MM6_A53

  • CONFIG_SOC_MIMX8ML8_A53

  • CONFIG_SOC_MIMX8MN6_A53

  • CONFIG_SOC_SERIES_MEC165XB

  • CONFIG_SOC_SERIES_MEC174X

  • CONFIG_SOC_SERIES_MEC175X

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_IT51XXX

  • CONFIG_SOC_SERIES_IT8XXX2

  • CONFIG_SOC_SERIES_XMC7200

CONFIG_SOC_PSE84_LPM_TIMER

Help:

Enable MCWDT as a low-power companion timer for the SysTick. The MCWDT runs from PILO (32 kHz) and provides timekeeping during deepsleep when HF clocks (and thus SysTick) are stopped.

Type:

bool

Dependencies:

SB_CONFIG_SOC_FAMILY_INFINEON_EDGE

Defaults:
  • y if SB_CONFIG_SYSTEM_TIMER_LPM_COMPANION_HOOKS

Selects:
  • SB_CONFIG_USE_INFINEON_LPTIMER

CONFIG_SOC_R7FA4M1AB3CFM

Help:

R7FA4M1AB3CFM

Type:

bool

Selects:
  • CONFIG_SOC_SERIES_RA4M1

Selected by:
  • CONFIG_BOARD_MIKROE_CLICKER_RA4M1

  • CONFIG_BOARD_ARDUINO_UNO_R4

  • CONFIG_BOARD_MIKROE_CLICKER_RA4M1

  • CONFIG_BOARD_WEACT_RA4M1_CORE

CONFIG_SOC_R7FA6M3AF2CBG

Help:

R7FA6M3AF2CBG

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_RA6M3

CONFIG_SOC_R8A78000_R52

Help:

Support for R8A78000 R52 core

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_RCAR_GEN5

Selected by:
  • CONFIG_BOARD_RCAR_IRONHIDE_X5H

CONFIG_SOC_RESET_HOOK

Prompt:

Run SoC-specific reset hook

Help:

Run a SoC-specific hook in the reset/startup code (__start). A custom hook soc_reset_hook() will be executed near the beginning of the architecture-specific startup code, after hardware has been configured (as required by CONFIG_INIT_ARCH_HW_AT_BOOT), a stack pointer has been loaded and the architecture’s own resume logic has executed (if CONFIG_PM_S2RAM is enabled). Because this hook runs after the resume logic, it is not called when the system resumes from a suspend-to-RAM power state.

Type:

bool

Selected by:
  • CONFIG_SOC_FAMILY_NUMICRO

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_FAMILY_RENESAS_RA

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_FAMILY_NORDIC_NRF

  • CONFIG_SOC_SERIES_NRF71

  • CONFIG_SOC_FAMILY_NUMAKER

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_SERIES_RZN2H

  • CONFIG_SOC_SERIES_RZN2L

  • CONFIG_SOC_SERIES_RZT2H

  • CONFIG_SOC_SERIES_RZT2L

  • CONFIG_SOC_SERIES_RZT2M

  • CONFIG_SOC_R9A09G057H44GBG_CR8

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_DA1469X

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_S32K566_R52

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_SERIES_RP2350

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_R8A77951_R7

  • CONFIG_SOC_FAMILY_ASPEED

  • CONFIG_SOC_FAMILY_RENESAS_RA

  • CONFIG_SOC_XILINX_ZYNQMP_RPU

  • CONFIG_SOC_SERIES_SAMC20

  • CONFIG_SOC_SERIES_SAMC21

  • CONFIG_SOC_SERIES_SAMD20

  • CONFIG_SOC_SERIES_SAMD21

  • CONFIG_SOC_SERIES_SAMD51

  • CONFIG_SOC_SERIES_SAME51

  • CONFIG_SOC_SERIES_SAME53

  • CONFIG_SOC_SERIES_SAME54

  • CONFIG_SOC_SERIES_SAML21

  • CONFIG_SOC_SERIES_SAMR21

  • CONFIG_SOC_SERIES_SAMR34

  • CONFIG_SOC_SERIES_SAMR35

  • CONFIG_SOC_SERIES_RP2350

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_FAMILY_NUMICRO

  • CONFIG_SOC_SERIES_IMXRT10XX

  • CONFIG_SOC_SERIES_IMXRT118X

  • CONFIG_SOC_SERIES_IMXRT11XX

  • CONFIG_SOC_MIMXRT595S_CM33

  • CONFIG_SOC_MIMXRT685S_CM33

  • CONFIG_SOC_MIMXRT798S_CM33_CPU0

  • CONFIG_SOC_FAMILY_MCXA

  • CONFIG_SOC_FAMILY_MCXC

  • CONFIG_SOC_SERIES_MCXE24X

  • CONFIG_SOC_SERIES_MCXE31X

  • CONFIG_SOC_MCXL255_CPU0

  • CONFIG_SOC_MCXL254_CPU0

  • CONFIG_SOC_MCXL253_CPU0

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

  • CONFIG_SOC_FAMILY_MCXW

  • CONFIG_SOC_R8A77951_R7

  • CONFIG_SOC_FAMILY_INFINEON_XMC

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH

  • CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_SOC_SERIES_STM32N6X

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_SERIES_CC23X0

  • CONFIG_SOC_S32K566_R52

  • CONFIG_SOC_SERIES_S32ZE

  • CONFIG_SOC_FAMILY_NUMAKER

  • CONFIG_SOC_XILINX_ZYNQMP_RPU

  • CONFIG_SOC_FAMILY_INFINEON_XMC

  • CONFIG_SOC_SERIES_LPC51U68

  • CONFIG_SOC_SERIES_LPC54XXX

  • CONFIG_SOC_LPC54114_M4

  • CONFIG_SOC_SERIES_LPC55XXX

  • CONFIG_SOC_FAMILY_ASPEED

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_SERIES_RW6XX

  • CONFIG_SOC_FVP_AEMV8R_AARCH32

  • CONFIG_SOC_SERIES_GD32A50X

  • CONFIG_SOC_MIMX9352_M33

  • CONFIG_SOC_VERSAL_RPU

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

  • CONFIG_SOC_SERIES_K2X

  • CONFIG_SOC_SERIES_K32LX

  • CONFIG_SOC_SERIES_K6X

  • CONFIG_SOC_SERIES_K8X

  • CONFIG_SOC_SERIES_KE1XF

  • CONFIG_SOC_SERIES_KE1XZ

  • CONFIG_SOC_SERIES_KL2X

  • CONFIG_SOC_SERIES_KV5X

  • CONFIG_SOC_SERIES_KWX

  • CONFIG_SOC_SERIES_GD32A50X

  • CONFIG_SOC_SERIES_SAM3X

  • CONFIG_SOC_SERIES_SAM4E

  • CONFIG_SOC_SERIES_SAM4L

  • CONFIG_SOC_SERIES_SAM4S

  • CONFIG_SOC_SERIES_SAMX7X

CONFIG_SOC_RP2350A_M33

Help:

Use the RP2350A with a Cortex-M33 core in both ‘sockets’.

Type:

bool

Selects:
  • CONFIG_SOC_RP2350A

Selected by:
  • CONFIG_BOARD_PICO2_SPE

  • CONFIG_BOARD_MOTION_2350_PRO

  • CONFIG_BOARD_RPI_PICO2

  • CONFIG_BOARD_MOTION_2350_PRO

  • CONFIG_BOARD_RP2350_ZERO

  • CONFIG_BOARD_BEETLE_RP2350

  • CONFIG_BOARD_W5500_EVB_PICO2

  • CONFIG_BOARD_W6100_EVB_PICO2

  • CONFIG_BOARD_W6300_EVB_PICO2

  • CONFIG_BOARD_XIAO_RP2350

  • CONFIG_BOARD_BEETLE_RP2350

  • CONFIG_BOARD_RP2350_ZERO

  • CONFIG_BOARD_PICO2_SPE

  • CONFIG_BOARD_W5500_EVB_PICO2

CONFIG_SOC_RTS5912_ULPM_POWEROFF_BRAM

Prompt:

Poweroff BRAM while in ULPM

Help:

Poweroff BRAM while RTS5912 enter ULPM.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_RTS5912 && SB_CONFIG_SOC_FAMILY_REALTEK_EC

Defaults:
  • n

CONFIG_SOC_SERIES_AM62LX_A53

Help:

Enable support for AM62LX A53 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM62LX

Selected by:
  • CONFIG_SOC_AM62L3_A53

CONFIG_SOC_SERIES_AM62X_A53

Help:

Enable support for AM62X A53 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM62X

Selected by:
  • CONFIG_SOC_AM6234_A53

  • CONFIG_SOC_AM6254_A53

  • CONFIG_SOC_AM6232_A53

CONFIG_SOC_SERIES_AM62X_M4

Help:

Enable support for AM62X M4 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM62X

Selected by:
  • CONFIG_SOC_AM6234_M4

  • CONFIG_SOC_AM6254_M4

  • CONFIG_SOC_AM6232_M4

CONFIG_SOC_SERIES_AM64X_M4

Help:

Enable support for AM64X M4 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM64X

Selected by:
  • CONFIG_SOC_AM6442_M4

  • CONFIG_SOC_AM2434_M4

CONFIG_SOC_SERIES_AM64X_R5

Help:

Enable support for AM64X R5 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM64X

Selected by:
  • CONFIG_SOC_AM2434_R5F0_0

  • CONFIG_SOC_AM6442_R5F0_0

  • CONFIG_SOC_AM6442_R5F0_1

  • CONFIG_SOC_AM6442_R5F1_0

  • CONFIG_SOC_AM6442_R5F1_1

CONFIG_SOC_SERIES_BL616CL

Help:

Enable support for BouffaloLab BL616CL MCU series

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_BFLB

Selected by:
  • CONFIG_SOC_BL616CL3240

  • CONFIG_SOC_BL616CL3250

  • CONFIG_SOC_BL616CL3260

  • CONFIG_SOC_BL616CL4845

  • CONFIG_SOC_BL616CL4855

  • CONFIG_SOC_BL616CL4865

  • CONFIG_SOC_BL616CL4846

  • CONFIG_SOC_BL616CL4856

  • CONFIG_SOC_BL616CL4866

CONFIG_SOC_SERIES_BL808

Help:

Enable support for BouffaloLab BL808 MCU series

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_BFLB

Selected by:
  • CONFIG_SOC_BL808C09Q2I

  • CONFIG_SOC_BL808D09Q2I

CONFIG_SOC_SERIES_EFM32HG

Help:

Silicon Labs EFM32HG (Happy Gecko) Series MCU

Type:

bool

Selects:
  • CONFIG_SOC_FAMILY_SILABS_S0

Selected by:
  • CONFIG_SOC_EFM32HG309F64

  • CONFIG_SOC_EFM32HG322F64

CONFIG_SOC_SERIES_EFR32MG13P

Help:

Silicon Labs EFR32MG13P (Mighty Gecko) Series MCU

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_SILABS_S1

Selected by:
  • CONFIG_SOC_EFR32MG13P732F512GM48

CONFIG_SOC_SERIES_FVP_AEM

Help:

Enable support for Arm FVP AEM (Architectural Envelope Model) Series

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_ARM || CONFIG_SOC_FAMILY_ARM64

Selected by:
  • CONFIG_SOC_V8A

  • CONFIG_SOC_V9A

  • CONFIG_SOC_A320

  • CONFIG_SOC_V8A_AARCH32

CONFIG_SOC_SERIES_J721E_R5

Help:

Enable support for J721E R5 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_J721E

Selected by:
  • CONFIG_SOC_J721E_MAIN_R5F0_0

CONFIG_SOC_SERIES_J722S_R5

Help:

Enable support for J722S R5 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_J722S

Selected by:
  • CONFIG_SOC_J722S_MAIN_R5F0_0

  • CONFIG_SOC_J722S_MCU_R5F0_0

CONFIG_SOC_SERIES_M031X

Help:

Enable support for Nuvoton M031X MCU series

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_NUMAKER

Selected by:
  • CONFIG_SOC_M031XXX

CONFIG_SOC_SERIES_NRF54L

Help:

Nordic Semiconductor nRF54L series MCU

Type:

bool

Selects:
  • CONFIG_SOC_FAMILY_NORDIC_NRF

Selected by:
  • CONFIG_SOC_SERIES_NRF54LX

  • CONFIG_SOC_NRF54L05

  • CONFIG_SOC_NRF54L10

  • CONFIG_SOC_NRF54L15

  • CONFIG_SOC_NRF54LM20A

  • CONFIG_SOC_NRF54LM20B

  • CONFIG_SOC_NRF54LV10A

CONFIG_SOC_SERIES_NRF71

Help:

Nordic Semiconductor nRF71 series MCU

Type:

bool

Selects:
  • CONFIG_SOC_FAMILY_NORDIC_NRF

Selected by:
  • CONFIG_SOC_NRF7120

  • CONFIG_SOC_NRF7120E

CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT

Prompt:

nRF71 antenna switch default radio

Help:

Selects which radio the antenna switch (ANTSW) is steered towards during early boot, before any driver has taken ownership of the switch. A driver that later takes ownership of the switch is free to steer it again.

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF71_ANTSW_ENABLED && SB_CONFIG_SOC_SERIES_NRF71 && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • SB_CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT_WIFI if SB_CONFIG_SOC_NRF71_WIFI_BOOT

  • SB_CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT_BLE if SB_CONFIG_HAS_BT_CTLR

  • SB_CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT_WIFI

Choices:
  • SB_CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT_WIFI

  • SB_CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT_BLE

CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT_BLE

Prompt:

Bluetooth LE

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT&gt

CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT_WIFI

Prompt:

Wi-Fi

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT&gt

CONFIG_SOC_SERIES_NRF71_TFM_RAM_CTRL_SERVICE

Prompt:

TF-M RAM control service

Help:

Provide a TF-M secure service that lets the non-secure application drive MEMCONF (which is secure-only): power non-secure RAM up/down in System ON, and select RAM sections to retain across System OFF.

Type:

bool

Dependencies:

SB_CONFIG_HAS_NORDIC_RAM_CTRL && SB_CONFIG_SOC_SERIES_NRF71 && SB_CONFIG_BUILD_WITH_TFM && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y

CONFIG_SOC_SERIES_PIC32CK_GC00

Help:

Enable support for Microchip PIC32CK GC00 Cortex-M33 microcontrollers.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

Selected by:
  • CONFIG_SOC_PIC32CK0512GC00064

  • CONFIG_SOC_PIC32CK0512GC00100

  • CONFIG_SOC_PIC32CK1012GC00048

  • CONFIG_SOC_PIC32CK1012GC00064

  • CONFIG_SOC_PIC32CK1012GC00100

  • CONFIG_SOC_PIC32CK1025GC00064

  • CONFIG_SOC_PIC32CK1025GC00100

  • CONFIG_SOC_PIC32CK2051GC00064

  • CONFIG_SOC_PIC32CK2051GC00100

  • CONFIG_SOC_PIC32CK2051GC00144

CONFIG_SOC_SERIES_PIC32CK_GC01

Help:

Enable support for Microchip PIC32CK GC01 Cortex-M33 microcontrollers.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

Selected by:
  • CONFIG_SOC_PIC32CK0512GC01064

  • CONFIG_SOC_PIC32CK0512GC01100

  • CONFIG_SOC_PIC32CK1012GC01048

  • CONFIG_SOC_PIC32CK1012GC01064

  • CONFIG_SOC_PIC32CK1012GC01100

  • CONFIG_SOC_PIC32CK1025GC01064

  • CONFIG_SOC_PIC32CK1025GC01100

  • CONFIG_SOC_PIC32CK2051GC01064

  • CONFIG_SOC_PIC32CK2051GC01100

  • CONFIG_SOC_PIC32CK2051GC01144

CONFIG_SOC_SERIES_PIC32CM_GC00

Help:

Enable support for Microchip PIC32CM GC00 Cortex-M23 microcontrollers.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

Selected by:
  • CONFIG_SOC_PIC32CM5112GC00048

  • CONFIG_SOC_PIC32CM5112GC00064

  • CONFIG_SOC_PIC32CM5112GC00100

CONFIG_SOC_SERIES_PIC32CM_SG00

Help:

Enable support for Microchip PIC32CM SG00 Cortex-M23 microcontrollers.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

Selected by:
  • CONFIG_SOC_PIC32CM5112SG00048

  • CONFIG_SOC_PIC32CM5112SG00064

  • CONFIG_SOC_PIC32CM5112SG00100

CONFIG_SOC_SERIES_RA6M3

Help:

Renesas RA6M3 series

Type:

bool

Selects:
  • CONFIG_SOC_FAMILY_RENESAS_RA

Selected by:
  • CONFIG_SOC_R7FA6M3AH3CFC

  • CONFIG_SOC_R7FA6M3AF2CBG

CONFIG_SOC_SERIES_RA8M1

Help:

Enable support for Renesas RA8M1 MCU series

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_RENESAS_RA

Selects:
  • CONFIG_ARM

  • CONFIG_CPU_CORTEX_M85

  • CONFIG_CPU_HAS_ARM_MPU

  • CONFIG_CPU_HAS_FPU

  • CONFIG_CPU_HAS_ARM_SAU

  • CONFIG_ARMV8_M_DSP

  • CONFIG_FPU

  • CONFIG_HAS_SWO

  • CONFIG_XIP

  • CONFIG_CLOCK_CONTROL_RENESAS_RA_CGC if CONFIG_CLOCK_CONTROL

  • CONFIG_HAS_RENESAS_RA_FSP

  • CONFIG_GPIO_RA_HAS_VBTICTLR

  • CONFIG_HAS_PM

  • CONFIG_PM_STATE_SET_IRQ_UNLOCKED

  • CONFIG_SOC_RA_DYNAMIC_INTERRUPT_NUMBER

Selected by:
  • CONFIG_SOC_R7FA8M1AHECBD

CONFIG_SOC_SERIES_RCAR_GEN5

Help:

Support for R-Car Gen5 SoC series

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_RENESAS_RCAR

Selected by:
  • CONFIG_SOC_R8A78000_R52

CONFIG_SOC_SERIES_SMARTFUSION2

Help:

Microchip SmartFusion2 series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP

Selected by:
  • CONFIG_SOC_M2S010

CONFIG_SOC_SERIES_XMC4XXX

Help:

XMC 4xxx Series MCU

Type:

bool

Selects:
  • CONFIG_SOC_FAMILY_INFINEON_XMC

Selected by:
  • CONFIG_SOC_XMC4500

  • CONFIG_SOC_XMC4700

  • CONFIG_SOC_XMC4800

CONFIG_SOC_VENDOR_NORDIC_GPPI_EXT_ALLOCATOR_DEFER_CONN_REQ

Help:

Handle connection allocation and free requests in the system workqueue instead of directly in the IPC receive callback. Needed when connection management may block (for example when it results in IRONSIDE calls) because the IPC receive callback may run in the interrupt context.

Type:

bool

Dependencies:

SB_CONFIG_GPPI_EXT_ALLOCATOR && SB_CONFIG_MULTITHREADING && SB_CONFIG_IRONSIDE_SE_CALL && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y

CONFIG_SOC_VENDOR_NORDIC_GPPI_EXT_ALLOCATOR_DEFER_CONN_REQ_CNT

Prompt:

Number of GPPI external allocator connection requests pending in the queue

Help:

Number of connection requests that can be queued for the deferred handling. Requests received when the queue is full are dropped.

Type:

int

Dependencies:

SB_CONFIG_SOC_VENDOR_NORDIC_GPPI_EXT_ALLOCATOR_DEFER_CONN_REQ && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • 4

CONFIG_SOC_VERSAL_RPU

Help:

AMD Versal RPU

Type:

bool

Selects:
  • CONFIG_SOC_AMD_VERSAL

Selected by:
  • CONFIG_BOARD_VERSAL_RPU

  • CONFIG_BOARD_SCOBC_V1

  • CONFIG_BOARD_VERSAL_RPU

  • CONFIG_BOARD_TE0950

CONFIG_SOC_XILINX_ZYNQMP_APU

Help:

Xilinx ZynqMP APU (Cortex-A53)

Type:

bool

Selects:
  • SB_CONFIG_SOC_XILINX_ZYNQMP

Selected by:
  • CONFIG_BOARD_ZYNQMP_APU

CONFIG_SOC_XILINX_ZYNQMP_RPU

Help:

Xilinx ZynqMP RPU

Type:

bool

Selects:
  • CONFIG_SOC_XILINX_ZYNQMP

Selected by:
  • CONFIG_BOARD_MERCURY_XU

  • CONFIG_BOARD_ZYNQMP_RPU

  • CONFIG_BOARD_KV260_R5

  • CONFIG_BOARD_QEMU_CORTEX_R5

  • CONFIG_BOARD_MERCURY_XU

  • CONFIG_BOARD_KV260_R5

CONFIG_SOC_XMC4800

Help:

SOC_XMC4800

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_XMC4XXX

CONFIG_SOFTAP_WIFI_PROVISION

Prompt:

SoftAP Wi-Fi provision library

Type:

bool

Dependencies:

CONFIG_NANOPB && CONFIG_NRF70_AP_MODE && CONFIG_WIFI_NM_WPA_SUPPLICANT_AP && CONFIG_SMF && CONFIG_NET_DHCPV4_SERVER && CONFIG_TLS_CREDENTIALS && CONFIG_WIFI_CREDENTIALS && CONFIG_HTTP_PARSER && CONFIG_HTTP_PARSER_URL && CONFIG_NET_SOCKETS_SOCKOPT_TLS && !CONFIG_NET_CONFIG_AUTO_INIT && !CONFIG_NET_CONFIG_SETTINGS

CONFIG_NANOPB && (CONFIG_NRF70_AP_MODE || CONFIG_NRF71_AP_MODE) && CONFIG_WIFI_NM_WPA_SUPPLICANT_AP && CONFIG_SMF && CONFIG_NET_DHCPV4_SERVER && CONFIG_TLS_CREDENTIALS && CONFIG_WIFI_CREDENTIALS && CONFIG_HTTP_PARSER && CONFIG_HTTP_PARSER_URL && CONFIG_NET_SOCKETS_SOCKOPT_TLS && !CONFIG_NET_CONFIG_AUTO_INIT && !CONFIG_NET_CONFIG_SETTINGS

CONFIG_SPI

Prompt:

Serial Peripheral Interface (SPI) bus drivers

Help:

Enable support for the SPI hardware bus.

Type:

bool

Selected by:
  • CONFIG_NRF70_ON_SPI

  • CONFIG_NRF70_ON_SPI

  • CONFIG_SHIELD_ADI_LSMSPG

  • CONFIG_ADC_AD405X

  • CONFIG_ADC_AD4114

  • CONFIG_ADC_AD4130

  • CONFIG_ADC_AD4170

  • CONFIG_ADC_AD7124

  • CONFIG_ADC_ADS1220

  • CONFIG_ADC_ADS131M02

  • CONFIG_ADC_ADS1X4S0X

  • CONFIG_ADC_ADS7052

  • CONFIG_ADC_ADS79XX

  • CONFIG_ADC_LMP90XXX

  • CONFIG_ADC_MAX11102_17

  • CONFIG_ADC_MAX1125X

  • CONFIG_ADC_MAX2253X

  • CONFIG_ADC_MCP320X

  • CONFIG_ADC_MCP356XR

  • CONFIG_ADC_ADS1118

  • CONFIG_AUDIO_CODEC_PCM1681

  • CONFIG_AUDIO_CODEC_TLV320AIC26

  • CONFIG_AUXDISPLAY_PT6314

  • CONFIG_BT_SPI

  • CONFIG_BT_AMBIQ_HCI

  • CONFIG_CAN_MCP2515

  • CONFIG_CAN_MCP251XFD

  • CONFIG_CAN_TCAN4X5X

  • CONFIG_DAC_AD5529R

  • CONFIG_DAC_AD56X1

  • CONFIG_DAC_AD56XX

  • CONFIG_DAC_DAC161S997

  • CONFIG_DAC_DACX0508

  • CONFIG_DAC_DACX311

  • CONFIG_DAC_LTC166X

  • CONFIG_HUB12

  • CONFIG_IT8951

  • CONFIG_LPM013M126

  • CONFIG_LS0XX

  • CONFIG_MAX7219

  • CONFIG_EEPROM_AT25

  • CONFIG_EEPROM_MB85RSXX

  • CONFIG_EEPROM_FM25XXX

  • CONFIG_ENTROPY_MAXQ10XX_RNG

  • CONFIG_ETH_ADIN2111

  • CONFIG_ETH_DM9051

  • CONFIG_ETH_ENC28J60

  • CONFIG_ETH_ENC424J600

  • CONFIG_ETH_LAN865X

  • CONFIG_ETH_LAN9250

  • CONFIG_ETH_W5500

  • CONFIG_ETH_W6100

  • CONFIG_ETH_W6300

  • CONFIG_SPI_FLASH_AT25XV021A

  • CONFIG_SPI_FLASH_AT45

  • CONFIG_SPI_NAND

  • CONFIG_SPI_NOR

  • CONFIG_FLASH_S3AXX04

  • CONFIG_SLG47910_FPGA

  • CONFIG_HAPTICS_CS40L5X_SPI

  • CONFIG_HAPTICS_CS40LXX_SPI

  • CONFIG_IEEE802154_DW1000

  • CONFIG_IEEE802154_MCR20A

  • CONFIG_IEEE802154_RF2XX

  • CONFIG_INPUT_PAW32XX

  • CONFIG_INPUT_PMW3610

  • CONFIG_INPUT_XPT2046

  • CONFIG_LED_SCT2024

  • CONFIG_LPD880X_STRIP

  • CONFIG_LORA_SX127X

  • CONFIG_LORA_SX126X

  • CONFIG_LORA_STM32WL_SUBGHZ_RADIO

  • CONFIG_LORA_SX126X_NATIVE

  • CONFIG_LORA_LR11XX_NATIVE

  • CONFIG_MIPI_DBI_SPI

  • CONFIG_FT800

  • CONFIG_RTC_DS1302

  • CONFIG_RTC_PCF2123

  • CONFIG_SPI_SDHC

  • CONFIG_AD2S1210

  • CONFIG_ADE7978

  • CONFIG_ADT7310

  • CONFIG_ADXL362

  • CONFIG_ADXL367

  • CONFIG_AMS_AS5048

  • CONFIG_BMI08X

  • CONFIG_BMP388

  • CONFIG_AFBR_S50

  • CONFIG_MAX31855

  • CONFIG_MAX31865

  • CONFIG_MAX6675

  • CONFIG_PAA3905

  • CONFIG_PAT9136

  • CONFIG_I3G4250D

  • CONFIG_IIS3DHHC

  • CONFIG_IIS3DWB

  • CONFIG_LIS2DUX12

  • CONFIG_LPS2XDF

  • CONFIG_LSM6DSO

  • CONFIG_LSM6DSV16X

  • CONFIG_LSM6DSVXXX

  • CONFIG_ICM42605

  • CONFIG_ICM4268X

  • CONFIG_ICM42X70

  • CONFIG_ICM45686

  • CONFIG_TMAG5170

  • CONFIG_HX711_SPI

  • CONFIG_STEPPER_ADI_TMC_SPI

  • CONFIG_UHC_MAX3421E

  • CONFIG_VIDEO_ARDUCAM_MEGA

  • CONFIG_WDT_NXP_FS26

  • CONFIG_WIFI_ESP_HOSTED

  • CONFIG_WIFI_ESWIFI_BUS_SPI

  • CONFIG_WIFI_WINC1500

CONFIG_SPIN_VALIDATE

Prompt:

Spinlock validation

Help:

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.

Type:

bool

Dependencies:

CONFIG_MULTITHREADING && CONFIG_MP_MAX_NUM_CPUS <= 4 && CONFIG_ASSERT

CONFIG_MULTITHREADING && (CONFIG_MP_MAX_NUM_CPUS <= 4 || (CONFIG_64BIT && CONFIG_MP_MAX_NUM_CPUS <= 8)) && CONFIG_ASSERT

Defaults:
  • y if !CONFIG_FLASH || CONFIG_FLASH_SIZE > 32

CONFIG_SPIRAM_CUSTOM_SPIWP_SD3_PIN

Prompt:

Use custom SPI PSRAM WP(SD3) Pin when flash pins set in eFuse (read help)

Help:

This setting is only used if the SPI flash pins have been overridden by setting the eFuses SPI_PAD_CONFIG_xxx, and the SPI flash mode is DIO or DOUT. When this is the case, the eFuse config only defines 3 of the 4 Quad I/O data pins. The WP pin (aka ESP32 pin “SD_DATA_3” or SPI flash pin “IO2”) is not specified in eFuse. The psram only has QPI mode, so a WP pin setting is necessary. If this config item is set to N (default), the correct WP pin will be automatically used for any Espressif chip or module with integrated flash. If a custom setting is needed, set this config item to Y and specify the GPIO number connected to the WP pin. When flash mode is set to QIO or QOUT, the PSRAM WP pin will be set the same as the SPI Flash WP pin configured in the bootloader.

Type:

bool

Dependencies:

(CONFIG_ESPTOOLPY_FLASHMODE_DIO || CONFIG_ESPTOOLPY_FLASHMODE_DOUT) && CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

(CONFIG_ESPTOOLPY_FLASHMODE_DIO || CONFIG_ESPTOOLPY_FLASHMODE_DOUT) && CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SPIRAM_ECC_ENABLE

Prompt:

Allow enabling SPI RAM ECC

Help:

Enable MSPI Error-Correcting Code function when accessing SPIRAM. If enabled, 1/16 of the SPI RAM total size will be reserved for error-correcting code (1/8 on ESP32-C5).

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_ESP32C5 || (CONFIG_SPIRAM_MODE_OCT && CONFIG_SOC_SERIES_ESP32S3)) && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

(CONFIG_SOC_SERIES_ESP32C5 || (CONFIG_SPIRAM_MODE_OCT && CONFIG_SOC_SERIES_ESP32S3) || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SPIRAM_FETCH_INSTRUCTIONS

Prompt:

Move Instructions in Flash to PSRAM

Help:

If enabled, instructions in flash will be moved into PSRAM on startup. If SPIRAM_RODATA is also enabled, code that requires execution during an SPI1 Flash operation can forgo being placed in IRAM, thus optimizing RAM usage (see External RAM documentation for more details).

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

(CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SPIRAM_MODE

Prompt:

Mode (QUAD/OCT) of SPI RAM chip in use

Mode (QUAD/OCT/HEX) of SPI RAM chip in use

Type:

bool

Dependencies:

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • CONFIG_SPIRAM_MODE_HEX if CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SPIRAM_MODE_QUAD

Choices:
  • CONFIG_SPIRAM_MODE_QUAD

  • CONFIG_SPIRAM_MODE_OCT

  • CONFIG_SPIRAM_MODE_HEX

CONFIG_SPIRAM_MODE_HEX

Prompt:

16-Line Mode PSRAM

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_ESP32P4 && &ltchoice SB_CONFIG_SPIRAM_MODE&gt

CONFIG_SPIRAM_MODE_QUAD

Prompt:

Quad Mode PSRAM

Type:

bool

Dependencies:

&ltchoice CONFIG_SPIRAM_MODE&gt

!CONFIG_SOC_SERIES_ESP32P4 && &ltchoice CONFIG_SPIRAM_MODE&gt

CONFIG_SPIRAM_RODATA

Prompt:

Move Read-Only Data in Flash to PSRAM

Help:

If enabled, rodata in flash will be moved into PSRAM on startup. If SPIRAM_FETCH_INSTRUCTIONS is also enabled, code that requires execution during an SPI1 Flash operation can forgo being placed in IRAM, thus optimizing RAM usage (see External RAM documentation for more details).

Type:

bool

Dependencies:

(CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

(CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SPIRAM_SPEED

Prompt:

Set RAM clock speed

Help:

Select the speed for the SPI RAM chip.

Type:

bool

Dependencies:

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • CONFIG_SPIRAM_SPEED_200M if CONFIG_SOC_SERIES_ESP32P4

  • CONFIG_SPIRAM_SPEED_40M

Choices:
  • CONFIG_SPIRAM_SPEED_20M

  • CONFIG_SPIRAM_SPEED_26M

  • CONFIG_SPIRAM_SPEED_40M

  • CONFIG_SPIRAM_SPEED_80M

  • CONFIG_SPIRAM_SPEED_120M

  • CONFIG_SPIRAM_SPEED_200M

CONFIG_SPIRAM_SPEED_200M

Prompt:

200MHz clock speed

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_ESP32P4 && &ltchoice SB_CONFIG_SPIRAM_SPEED&gt

CONFIG_SPIRAM_SPEED_20M

Prompt:

20MHz clock speed

Type:

bool

Dependencies:

CONFIG_SOC_SERIES_ESP32S2 && &ltchoice CONFIG_SPIRAM_SPEED&gt

(CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32P4) && &ltchoice CONFIG_SPIRAM_SPEED&gt

CONFIG_SPIRAM_SPEED_40M

Prompt:

40MHz clock speed

Type:

bool

Dependencies:

&ltchoice CONFIG_SPIRAM_SPEED&gt

!CONFIG_SOC_SERIES_ESP32P4 && &ltchoice CONFIG_SPIRAM_SPEED&gt

CONFIG_SPIRAM_SPEED_80M

Prompt:

80MHz clock speed

Type:

bool

Dependencies:

CONFIG_ESPTOOLPY_FLASHFREQ_80M && &ltchoice CONFIG_SPIRAM_SPEED&gt

(CONFIG_ESPTOOLPY_FLASHFREQ_80M || CONFIG_SOC_SERIES_ESP32P4) && &ltchoice CONFIG_SPIRAM_SPEED&gt

CONFIG_SPIRAM_SPIWP_SD3_PIN

Prompt:

Custom SPI PSRAM WP(SD3) Pin

Help:

The option “Use custom SPI PSRAM WP(SD3) pin” must be set or this value is ignored If burning a customized set of SPI flash pins in eFuse and using DIO or DOUT mode for flash, set this value to the GPIO number of the SPIRAM WP pin.

Type:

int

Dependencies:

CONFIG_SPIRAM_CUSTOM_SPIWP_SD3_PIN && CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

CONFIG_SPIRAM_CUSTOM_SPIWP_SD3_PIN && CONFIG_SOC_SERIES_ESP32 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • 7

Ranges:
  • [0, 33]

CONFIG_SPIRAM_TYPE

Prompt:

Type of SPI RAM chip in use

Type:

bool

Dependencies:

CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

!CONFIG_SOC_SERIES_ESP32P4 && CONFIG_ESP_SPIRAM && (CONFIG_SOC_SERIES_ESP32 || CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4) && CONFIG_SOC_FAMILY_ESPRESSIF_ESP32

Defaults:
  • CONFIG_SPIRAM_TYPE_ESPPSRAM16 if CONFIG_SPIRAM_MODE_QUAD

  • CONFIG_SPIRAM_TYPE_ESPPSRAM64

Choices:
  • CONFIG_SPIRAM_TYPE_ESPPSRAM16

  • CONFIG_SPIRAM_TYPE_ESPPSRAM32

  • CONFIG_SPIRAM_TYPE_ESPPSRAM64

CONFIG_SPI_AMEBA

Prompt:

AMEBA SPI driver

Help:

Enables support for AMEBA SPI driver.

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_SPI_ENABLED && SB_CONFIG_SPI

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

CONFIG_SPI_AMEBA_DMA

Prompt:

AMEBA SPI DMA Support

Help:

Enable the SPI DMA mode.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SPI_AMEBA_OPERATION_MODE&gt

Selects:
  • SB_CONFIG_DMA

CONFIG_SPI_AMEBA_INTERRUPT

Prompt:

AMEBA SPI interrupt mode

Help:

Enables interrupt support for AMEBA SPI driver.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SPI_AMEBA_OPERATION_MODE&gt

CONFIG_SPI_AMEBA_OPERATION_MODE

Prompt:

AMEBA SPI Operation Mode

Help:

Select the operation mode for AMEBA SPI driver.

Type:

bool

Dependencies:

SB_CONFIG_SPI_AMEBA && SB_CONFIG_SPI

Defaults:
  • SB_CONFIG_SPI_AMEBA_POLLING

Choices:
  • SB_CONFIG_SPI_AMEBA_INTERRUPT

  • SB_CONFIG_SPI_AMEBA_DMA

  • SB_CONFIG_SPI_AMEBA_POLLING

CONFIG_SPI_AMEBA_POLLING

Prompt:

AMEBA SPI polling mode

Help:

Enable the SPI polling mode.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SPI_AMEBA_OPERATION_MODE&gt

CONFIG_SPI_BEE

Prompt:

Realtek Bee series SPI driver

Help:

This option enables the SPI driver for Realtek Bee SoCs.

Type:

bool

Dependencies:

DT_HAS_REALTEK_BEE_SPI_ENABLED && SB_CONFIG_SPI

Defaults:
  • y

Selects:
  • SB_CONFIG_HAL_REALTEK_BEE_SPI

  • SB_CONFIG_PINCTRL

CONFIG_SPI_BEE_DMA

Prompt:

BEE MCU SPI DMA Support

Help:

Enable the DMA driven mode for SPI.

Type:

bool

Dependencies:

SB_CONFIG_SPI_BEE && SB_CONFIG_SPI

Selects:
  • SB_CONFIG_DMA

  • SB_CONFIG_SPI_BEE_INTERRUPT

  • SB_CONFIG_HAL_REALTEK_BEE_DMA

CONFIG_SPI_BEE_DMA_BUF_COUNT

Prompt:

Number of DMA buffer slab blocks

Help:

Number of blocks in the memory slab. Should be enough for concurrent TX/RX operations across enabled SPI instances.

Type:

int

Dependencies:

SB_CONFIG_SPI_BEE_DMA && SB_CONFIG_SPI_BEE_DMA && SB_CONFIG_SPI_BEE && SB_CONFIG_SPI

Defaults:
  • 4

CONFIG_SPI_BEE_DMA_BUF_SIZE

Prompt:

Size of the DMA buffer slab block

Help:

Size in bytes of each block in the memory slab used for DMA dummy buffers (when user buffer is NULL).

Type:

int

Dependencies:

SB_CONFIG_SPI_BEE_DMA && SB_CONFIG_SPI_BEE_DMA && SB_CONFIG_SPI_BEE && SB_CONFIG_SPI

Defaults:
  • 512

CONFIG_SPI_BEE_INTERRUPT

Prompt:

BEE MCU SPI Interrupt Support

Help:

Enable the interrupt driven mode for SPI.

Type:

bool

Dependencies:

SB_CONFIG_SPI_BEE && SB_CONFIG_SPI

Defaults:
  • y if SB_CONFIG_SPI_ASYNC

Selected by:
  • CONFIG_SPI_BEE_DMA

CONFIG_SPI_ESP32_INTERRUPT

Prompt:

ESP32 SPI interrupt mode

Help:

Enables interrupt support for ESP32 SPI driver.

Type:

bool

Dependencies:

CONFIG_ESP32_SPIM && CONFIG_SPI

Selected by:
  • CONFIG_ESP32_SPI_TARGET

CONFIG_SPI_ESP32_TARGET_MAX_BUFS

Prompt:

Maximum scatter/gather buffers per target transaction

Help:

Number of separate spi_buf segments that can be coalesced into a single target transaction. A target frame is clocked by the controller within one chip-select assertion, so the scattered buffers are gathered into one contiguous FIFO transfer.

Type:

int

Dependencies:

SB_CONFIG_ESP32_SPI_TARGET && SB_CONFIG_ESP32_SPIM && SB_CONFIG_SPI

Defaults:
  • 8

CONFIG_SPI_MAX32_DMA

Prompt:

MAX32 MCU SPI DMA Support

Help:

Enable DMA support for MAX32 MCU SPI driver.

Type:

bool

Dependencies:

CONFIG_SPI_MAX32 && CONFIG_SPI

Selects:
  • CONFIG_DMA

  • CONFIG_CACHE_MANAGEMENT if CONFIG_CPU_HAS_DCACHE

  • CONFIG_CACHE_MANAGEMENT if CONFIG_DCACHE

  • CONFIG_SPI_MAX32_INTERRUPT if CONFIG_SPI_MAX32_RTIO

CONFIG_SPI_MCHP_FLEXCOM_DMA_DRIVEN

Prompt:

Microchip FLEXCOM SPI DMA Mode

Help:

This enables DMA driven transfers for the SPI peripheral. Requires DMA controller and dmas property in device tree.

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • SB_CONFIG_DMA

CONFIG_SPI_MCHP_FLEXCOM_G1

Prompt:

Microchip FLEXCOM SPI driver

Help:

Enable support for the Microchip FLEXCOM SPI driver.

Type:

bool

Dependencies:

DT_HAS_MICROCHIP_FLEXCOM_G1_SPI_ENABLED && SB_CONFIG_SPI

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

  • SB_CONFIG_GPIO

CONFIG_SPI_MSPM0

Prompt:

TI MSPM0 SPI

Help:

Enable support for TI MSPM0 SPI peripheral.

Type:

bool

Dependencies:

DT_HAS_TI_MSPM0_SPI_ENABLED && SB_CONFIG_SPI

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_MSPM0_DL_SPI

  • SB_CONFIG_PINCTRL

  • SB_CONFIG_GPIO

CONFIG_SPI_NAND_BAD_BLOCK_CACHE

Prompt:

Bad block cache

Help:

Enable bad block cache by keeping a bad block table in memory. This will speed up bad block checking at the cost of slightly increased memory usage.

Type:

bool

Dependencies:

SB_CONFIG_FLASH_EX_OP_ENABLED && SB_CONFIG_SPI_NAND && SB_CONFIG_FLASH

Defaults:
  • y

CONFIG_SPI_NUMAKER_USCI

Prompt:

Nuvoton NuMaker MCU USCI SPI driver

Help:

This option enables the USCI SPI driver for Nuvoton NuMaker family of processors. Say y if you wish to enable NuMaker USCI SPI.

Type:

bool

Dependencies:

DT_HAS_NUVOTON_NUMAKER_USCI_SPI_ENABLED && SB_CONFIG_SPI

Defaults:
  • y

Selects:
  • SB_CONFIG_HAS_NUMAKER_SPI

  • SB_CONFIG_PINCTRL

CONFIG_SPI_NXP_LPSPI_CPU_RTIO

Prompt:

NXP LPSPI RTIO-based driver

Help:

Enable native RTIO-based driver for LPSPI. This driver optimizes latency by starting/resuming transfers directly from the ISR context in a non-blocking and asynchronous fashion. However, it does not include DMA usage.

Type:

bool

Dependencies:

(n || !CONFIG_SPI_NXP_LPSPI_DMA) && CONFIG_SPI_RTIO && CONFIG_SPI_NXP_LPSPI && CONFIG_SPI

!CONFIG_SPI_NXP_LPSPI_DMA && CONFIG_SPI_RTIO && CONFIG_SPI_NXP_LPSPI && CONFIG_SPI

Defaults:
  • y

CONFIG_SPI_NXP_LPSPI_RTIO_DMA

Prompt:

NXP LPSPI RTIO DMA support

Help:

Enable DMA-based transfers for RTIO transfers bigger then the DMA threshold.

Type:

bool

Dependencies:

SB_CONFIG_SPI_NXP_LPSPI_CPU_RTIO && n && SB_CONFIG_SPI_NXP_LPSPI && SB_CONFIG_SPI

Defaults:
  • y

Selects:
  • SB_CONFIG_DMA

CONFIG_SPI_NXP_LPSPI_RTIO_DMA_OVERRIDE_THRESHOLD

Prompt:

Override LPSPI RTIO DMA threshold

Help:

Enable this option to use a custom threshold for deciding when an RTIO SPI transaction should be handled by DMA. By default, DMA is used when the transaction size is larger than the LPSPI RX FIFO depth. This option allows the threshold to be tuned for application-specific performance requirements.

Type:

bool

Dependencies:

SB_CONFIG_SPI_NXP_LPSPI && SB_CONFIG_SPI

CONFIG_SPI_NXP_LPSPI_RTIO_DMA_THRESHOLD

Prompt:

LPSPI RTIO DMA threshold

Help:

Custom threshold, in words, used to select between CPU-driven and DMA-driven RTIO transfers. RTIO transactions larger than this threshold are handled by DMA. Transactions with a size less than or equal to this threshold are handled by the CPU.

Type:

int

Dependencies:

SB_CONFIG_SPI_NXP_LPSPI_RTIO_DMA_OVERRIDE_THRESHOLD && SB_CONFIG_SPI_NXP_LPSPI && SB_CONFIG_SPI

Defaults:
  • 16

CONFIG_SPI_PW

Prompt:

Penwell SPI driver

Help:

Enable the Penwell SPI driver.

Type:

bool

Dependencies:

DT_HAS_INTEL_PENWELL_SPI_ENABLED && CONFIG_SPI

Defaults:
  • y

Selects:
  • CONFIG_PCIE if n

CONFIG_SPI_PW_INTERRUPT

Prompt:

Penwell SPI Interrupt mode Support

Help:

Enable Interrupt support for the SPI Driver.

Type:

bool

Dependencies:

CONFIG_SPI_PW && CONFIG_SPI

Selects:
  • CONFIG_DYNAMIC_INTERRUPTS if n

CONFIG_SPI_RENESAS_RZ_DMA

Prompt:

RZ SPI DMA Support

Help:

Enable the SPI DMA mode for SPI instances

Type:

bool

Dependencies:

(SB_CONFIG_SPI_RENESAS_RZ || SB_CONFIG_SPI_RENESAS_RZ_SPI_B) && SB_CONFIG_SPI

Defaults:
  • n

Selects:
  • SB_CONFIG_SPI_RENESAS_RZ_INTERRUPT

  • SB_CONFIG_USE_RZ_FSP_DMAC if SB_CONFIG_SOC_SERIES_RZT2L || SB_CONFIG_SOC_SERIES_RZT2M || SB_CONFIG_SOC_SERIES_RZN2L

  • SB_CONFIG_USE_RZ_FSP_DMAC_B if SB_CONFIG_SOC_SERIES_RZV2N || SB_CONFIG_SOC_SERIES_RZV2H

CONFIG_SPI_RENESAS_RZ_INTERRUPT

Prompt:

RZ SPI Interrupt Support

Help:

Enable Interrupt support for the SPI.

Type:

bool

Dependencies:

CONFIG_SPI_RENESAS_RZ && CONFIG_SPI

(CONFIG_SPI_RENESAS_RZ || CONFIG_SPI_RENESAS_RZ_SPI_B) && CONFIG_SPI

Selected by:
  • CONFIG_SPI_RENESAS_RZ_DMA

CONFIG_SPI_RENESAS_RZ_SPI_B

Prompt:

Renesas RZ SPI B

Help:

Enable Renesas RZ SPI B Driver.

Type:

bool

Dependencies:

DT_HAS_RENESAS_RZ_SPI_B_ENABLED && SB_CONFIG_SPI

Defaults:
  • y

Selects:
  • SB_CONFIG_USE_RZ_FSP_SPI_B

  • SB_CONFIG_PINCTRL

CONFIG_SPI_RENESAS_RZ_USE_INTERRUPT_SELECT

Prompt:

RZ SPI support interrupt select

Help:

Support interrupt select for the SPI.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_RZV2N || SB_CONFIG_SOC_SERIES_RZV2H) && (SB_CONFIG_SPI_RENESAS_RZ || SB_CONFIG_SPI_RENESAS_RZ_SPI_B) && SB_CONFIG_SPI

Defaults:
  • y

CONFIG_SPI_SAM0

Prompt:

Atmel SAM0 series SERCOM SPI driver

Help:

Enable support for the SAM0 SERCOM SPI driver.

Type:

bool

Dependencies:

DT_HAS_ATMEL_SAM0_SPI_ENABLED && CONFIG_SPI

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

  • CONFIG_DMA if CONFIG_SPI_ASYNC

CONFIG_SPI_SAM0_DMA

Prompt:

Atmel SAM0 dma support

Help:

Enable DMA-based data transfers for the Atmel SAM0 SPI driver.

Type:

bool

Dependencies:

n

Defaults:
  • y

CONFIG_SPI_SILABS_SIWX91X_GSPI_DMA_DESCR_COUNT

Prompt:

Maxmimum number of DMA descriptor (per channel)

Help:

One descriptor is needed for every SPI buffer in the transaction plus one for padding. Set to 0 to disable support for DMA.

Type:

int

Dependencies:

SB_CONFIG_SPI_SILABS_SIWX91X_GSPI && SB_CONFIG_SPI

Defaults:
  • 3 if SB_CONFIG_DMA

  • 0

CONFIG_SPI_SILABS_USART

Prompt:

Silabs USART SPI controller driver

Help:

Enable the USART SPI driver

Type:

bool

Dependencies:

DT_HAS_SILABS_USART_SPI_ENABLED && CONFIG_GPIO && CONFIG_SPI

Defaults:
  • y

Selects:
  • CONFIG_SOC_GECKO_USART if CONFIG_SOC_FAMILY_SILABS_S0 || CONFIG_SOC_FAMILY_SILABS_S1

  • CONFIG_SILABS_GECKO_USART if CONFIG_SOC_FAMILY_SILABS_S0 || CONFIG_SOC_FAMILY_SILABS_S1

  • CONFIG_SILABS_SISDK_USART if CONFIG_SOC_FAMILY_SILABS_S2

  • CONFIG_CLOCK_CONTROL_SILABS_SERIES if CONFIG_SOC_FAMILY_SILABS_S2

  • CONFIG_PINCTRL if CONFIG_SOC_FAMILY_SILABS_S2

CONFIG_SPI_SLAVE

Prompt:

Slave support [EXPERIMENTAL]

Help:

Enables Driver SPI slave operations. Slave support depends on the driver and the hardware it runs on.

Type:

bool

Dependencies:

CONFIG_SPI

Selects:
  • CONFIG_EXPERIMENTAL

Selected by:
  • CONFIG_ESP32_SPI_TARGET

  • CONFIG_SPI_NRFX_SPIS

CONFIG_SPI_STM32_BUSY_FLAG_TIMEOUT

Prompt:

timeout in us for the STM32 busy flag workaround

Help:

Maximum time in microseconds to wait for the SPI BSY (busy) flag to clear after a DMA transfer, as a workaround for the errata on STM32F7 and STM32L4 devices where BSY may remain set after the last byte is transmitted in slave mode. The driver polls the BSY and TXE flags using k_yield() between iterations. If the flag does not clear within this time the driver continues regardless; increase this value on heavily loaded systems or when operating at low SPI clock rates.

Type:

int

Dependencies:

CONFIG_SPI_STM32_ERRATA_BUSY && CONFIG_SPI_STM32 && CONFIG_SPI

Defaults:
  • 10000

CONFIG_SPI_STM32_DMA

Prompt:

STM32 MCU SPI DMA Support

Help:

Enable the SPI DMA mode for SPI instances that enable dma channels in their device tree node. This can be used with the SPI_RTIO config to have SPI transactions using DMA + RTIO

Type:

bool

Dependencies:

CONFIG_SPI_STM32 && CONFIG_SPI

Selects:
  • CONFIG_DMA

  • CONFIG_CACHE_MANAGEMENT if CONFIG_CPU_HAS_DCACHE

  • CONFIG_CACHE_MANAGEMENT if CONFIG_DCACHE

CONFIG_SPI_USE_HW_SS

Prompt:

RZ SPI Hardware Peripheral Select support

Help:

Use Hardware Peripheral Select instead of Software Peripheral Select.

Type:

bool

Dependencies:

CONFIG_SPI_RENESAS_RZ && CONFIG_SPI

(CONFIG_SPI_RENESAS_RZ || CONFIG_SPI_RENESAS_RZ_SPI_B) && CONFIG_SPI

Defaults:
  • y

CONFIG_SPI_XLNX_ZYNQMP_GQSPI

Prompt:

Xilinx ZynqMP GQSPI driver

Help:

Enable Xilinx ZynqMP Generic Quad SPI driver. This is normally used with QSPI flash devices but can also be used with other SPI devices.

Type:

bool

Dependencies:

DT_HAS_XLNX_ZYNQMP_QSPI_1_0_ENABLED && SB_CONFIG_SPI

Defaults:
  • y

Selects:
  • SB_CONFIG_EVENTS

CONFIG_SSD1306

Prompt:

SSD1306 display driver

Help:

Enable driver for SSD1306 display driver.

Type:

bool

Dependencies:

(DT_HAS_SOLOMON_SSD1306_ENABLED || DT_HAS_SOLOMON_SSD1309_ENABLED || DT_HAS_SINOWEALTH_SH1106_ENABLED) && CONFIG_DISPLAY

(DT_HAS_SOLOMON_SSD1306_ENABLED || DT_HAS_SOLOMON_SSD1306B_ENABLED || DT_HAS_SOLOMON_SSD1315_ENABLED || DT_HAS_SOLOMON_SSD1309_ENABLED || DT_HAS_SOLOMON_SSD1305_ENABLED || DT_HAS_SINOWEALTH_SH1106_ENABLED || DT_HAS_SINOWEALTH_SH1107_ENABLED || DT_HAS_CHIPWEALTH_CH1115_ENABLED || DT_HAS_CHIPWEALTH_CH1116_ENABLED) && CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_I2C if n

  • CONFIG_SPI if n

  • CONFIG_I2C if n

  • CONFIG_SPI if n

CONFIG_SSD1351

Prompt:

SSD1351 display controllers driver

SSD1351 display controller driver

Help:

Enable driver for SSD1351 display controller.

Type:

bool

Dependencies:

DT_HAS_SOLOMON_SSD1351_ENABLED && CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • CONFIG_SSD135X

CONFIG_SSD1357

Prompt:

SSD1357 display controllers driver

SSD1357 display controller driver

Help:

Enable driver for SSD1357 display controller.

Type:

bool

Dependencies:

DT_HAS_SOLOMON_SSD1357_ENABLED && CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • CONFIG_SSD135X

CONFIG_SSD135X

Prompt:

SSD135x display controllers driver

Help:

Enable driver for SSD135x display controllers.

Hidden configuration entry for all SSD135x drivers.

Type:

bool

Dependencies:

CONFIG_DISPLAY

Selects:
  • CONFIG_MIPI_DBI

Selected by:
  • CONFIG_SSD1351

  • CONFIG_SSD1357

CONFIG_SSH_CHANNEL_BUF_SIZE

Prompt:

SSH channel buffer size

Type:

int

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Defaults:
  • 256

CONFIG_SSH_CLIENT

Prompt:

SSH client [EXPERIMENTAL]

Help:

SSH-2 client support.

Type:

bool

Dependencies:

SB_CONFIG_NET_TCP && SB_CONFIG_NET_SOCKETS && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_EXPERIMENTAL

  • SB_CONFIG_ZVFS

  • SB_CONFIG_ZVFS_EVENTFD

  • SB_CONFIG_RING_BUFFER

  • SB_CONFIG_NET_IPV4_MAPPING_TO_IPV6 if SB_CONFIG_NET_IPV4 && SB_CONFIG_NET_IPV6

CONFIG_SSH_CLIENT_MAX_CLIENTS

Prompt:

SSH Client max instances

Type:

int

Dependencies:

SB_CONFIG_SSH_CLIENT && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_SSH_DEFAULT_INFO_BANNER

Prompt:

Default SSH info banner

Help:

This is printed after the welcome banner.

Type:

string

Dependencies:

SB_CONFIG_SSH_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • “To exit press ‘Enter’ then ‘~’ then ‘.’ (i.e. enter tilde dot)”

CONFIG_SSH_DEFAULT_TERMINAL_HEIGHT

Prompt:

Default terminal height

Type:

int

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Defaults:
  • 24

CONFIG_SSH_DEFAULT_TERMINAL_WIDTH

Prompt:

Default terminal width

Type:

int

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Defaults:
  • 80

CONFIG_SSH_DEFAULT_WELCOME_BANNER

Prompt:

Default SSH welcome banner

Help:

The Zephyr SSH build version is appended to this string.

Type:

string

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Defaults:
  • “Welcome to Zephyr OS build “

CONFIG_SSH_HOST_KEY_ALG_RSA_SHA2_256

Prompt:

rsa-sha2-256 host key algorithm

Type:

bool

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_SSH_HOST_KEY_ALG_RSA_SHA2_512

Prompt:

rsa-sha2-512 host key algorithm

Type:

bool

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Implies:
  • SB_CONFIG_PSA_WANT_ALG_SHA_512

CONFIG_SSH_HOST_KEY_RSA

Prompt:

RSA host key support

Type:

bool

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Defaults:
  • y

CONFIG_SSH_IDENTITY_OVERRIDE

Prompt:

SSH identity override

Type:

string

Dependencies:

SB_CONFIG_SSH_IDENTITY_OVERRIDE_ENABLE && SB_CONFIG_SSH && SB_CONFIG_NETWORKING

CONFIG_SSH_IDENTITY_OVERRIDE_ENABLE

Prompt:

Override the default SSH identity (useful for testing)

Type:

bool

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

CONFIG_SSH_LOG_LEVEL_CHOICE

Prompt:

Log level for SSH library

Type:

bool

Dependencies:

SB_CONFIG_NET_LOG && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_SSH_LOG_LEVEL_DEFAULT

Choices:
  • SB_CONFIG_SSH_LOG_LEVEL_OFF

  • SB_CONFIG_SSH_LOG_LEVEL_ERR

  • SB_CONFIG_SSH_LOG_LEVEL_WRN

  • SB_CONFIG_SSH_LOG_LEVEL_INF

  • SB_CONFIG_SSH_LOG_LEVEL_DBG

  • SB_CONFIG_SSH_LOG_LEVEL_DEFAULT

CONFIG_SSH_LOG_LEVEL_DBG

Prompt:

Debug

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SSH_LOG_LEVEL_DEFAULT

Prompt:

Default

Help:

Use default log level.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SSH_LOG_LEVEL_ERR

Prompt:

Error

Help:

Only write to log when NET_ERR or LOG_ERR is used.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SSH_LOG_LEVEL_INF

Prompt:

Info

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SSH_LOG_LEVEL_OFF

Prompt:

Off

Help:

Do not write to log.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SSH_LOG_LEVEL_WRN

Prompt:

Warning

Help:

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

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SSH_LOG_LEVEL_CHOICE&gt

CONFIG_SSH_MAX_CHANNELS

Prompt:

SSH max channels (per transport)

Type:

int

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_SSH_MAX_HOST_KEYS

Prompt:

SSH keygen max host keys

Type:

int

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_SSH_PORT

Prompt:

SSH listen or connect port

Help:

Default TCP port where ssh server is listening or where the ssh client is connecting.

Type:

int

Dependencies:

SB_CONFIG_SSH && SB_CONFIG_NETWORKING

Defaults:
  • 22

CONFIG_SSH_SERVER

Prompt:

SSH Server [EXPERIMENTAL]

Help:

SSH-2 server support.

Type:

bool

Dependencies:

SB_CONFIG_NET_TCP && SB_CONFIG_NET_SOCKETS && SB_CONFIG_NETWORKING

Selects:
  • SB_CONFIG_EXPERIMENTAL

  • SB_CONFIG_ZVFS

  • SB_CONFIG_ZVFS_EVENTFD

  • SB_CONFIG_RING_BUFFER

  • SB_CONFIG_NET_IPV4_MAPPING_TO_IPV6 if SB_CONFIG_NET_IPV4 && SB_CONFIG_NET_IPV6

CONFIG_SSH_SERVER_MAX_CLIENTS

Prompt:

SSH Server max clients (per server)

Type:

int

Dependencies:

SB_CONFIG_SSH_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_SSH_SERVER_MAX_SERVERS

Prompt:

SSH Server max instances

Type:

int

Dependencies:

SB_CONFIG_SSH_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_SSH_SERVER_SHELL_COUNT

Prompt:

SSH shell max channels (per transport)

Help:

This tells how many simultaneous SSH shell connections are possible from the peer when we are the server.

Type:

int

Dependencies:

SB_CONFIG_SSH_SHELL && SB_CONFIG_SSH_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_ST730X

Prompt:

ST730x display controllers driver

Help:

Enable driver for ST730X series display controllers.

Type:

bool

Dependencies:

(DT_HAS_SITRONIX_ST7305_ENABLED || DT_HAS_SITRONIX_ST7306_ENABLED) && CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • CONFIG_MIPI_DBI

Implies:
  • CONFIG_DISPLAY_COLOR_PALETTE if n

CONFIG_ST730X_DEFAULT_PALETTED

Prompt:

ST730X default mode is paletted i4

Help:

Sets paletted i4 mode as the default color mode

Type:

bool

Dependencies:

DT_HAS_SITRONIX_ST7306_ENABLED && SB_CONFIG_ST730X && SB_CONFIG_DISPLAY

Defaults:
  • y if n

Selects:
  • SB_CONFIG_DISPLAY_COLOR_PALETTE

CONFIG_ST7567_DEFAULT_CONTRAST

Prompt:

ST7567 default contrast

Help:

ST7567 default contrast.

Type:

int

Dependencies:

CONFIG_ST7567 && CONFIG_DISPLAY

Defaults:
  • 8

  • 127

Ranges:
  • [0, 15]

  • [0, 255]

CONFIG_STACK_CANARIES_TLS

Prompt:

Stack canaries using thread local storage

Help:

This option enables compiler stack canaries on TLS. Stack canaries will leave in the thread local storage and each thread will have its own canary. This makes harder to predict the canary location and value. When enabled this causes an additional performance penalty during thread creations because it needs a new random value per thread.

Type:

bool

Dependencies:

CONFIG_THREAD_LOCAL_STORAGE && CONFIG_ARCH_HAS_STACK_CANARIES_TLS && CONFIG_REQUIRES_STACK_CANARIES

CONFIG_THREAD_LOCAL_STORAGE && CONFIG_ARCH_HAS_STACK_CANARIES_TLS && !(CONFIG_RISCV && “” = “llvm”) && CONFIG_REQUIRES_STACK_CANARIES

CONFIG_STACK_CANARIES_TLS_GUARD_OFFSET

Help:

The byte offset from the TLS base register to the stack canary. Sets -mstack-protector-guard-offset=<offset>.

Type:

int

Dependencies:

SB_CONFIG_STACK_CANARIES_TLS_PREPEND

Defaults:
  • 0

CONFIG_STACK_CANARIES_TLS_GUARD_REG

Help:

The register used as the TLS base pointer for stack canary access. Sets -mstack-protector-guard-reg=<reg>.

Type:

string

Dependencies:

SB_CONFIG_STACK_CANARIES_TLS_PREPEND

Defaults:
  • “tp” if SB_CONFIG_RISCV

CONFIG_STACK_CANARIES_TLS_PREPEND

Help:

The stack canary (.stack_chk.guard) is placed as the first section in the TLS block at offset 0, before .tdata/.tbss. Required on architectures where the compiler accesses the canary via a fixed offset from the TLS base pointer (e.g. RISC-V).

Type:

bool

Dependencies:

SB_CONFIG_STACK_CANARIES_TLS

Selected by:
  • CONFIG_RISCV

CONFIG_STATS

Prompt:

Statistics support

Help:

Enable per-module event counters for troubleshooting, maintenance, and usage monitoring. Statistics can be retrieved with the mcumgr management subsystem.

Type:

bool

Selected by:
  • CONFIG_EEPROM_SIMULATOR

  • CONFIG_FLASH_SIMULATOR_STATS

  • CONFIG_IPC_SERVICE_BACKEND_ICBMSG_SHELL

CONFIG_STATS_NAMES

Prompt:

Statistic names

Help:

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.

Type:

bool

Dependencies:

CONFIG_STATS

Selected by:
  • CONFIG_EEPROM_SIMULATOR

  • CONFIG_FLASH_SIMULATOR_STATS

  • CONFIG_IPC_SERVICE_BACKEND_ICBMSG_SHELL

Implied by:
  • CONFIG_STATS_SHELL

CONFIG_STM32CUBE_SOC_NAME_OVERRIDE

Help:

Hidden option used to override the SoC name at STM32Cube HAL level. The STM32Cube HAL requires a global preprocessor definition which matches the target SoC’s name to be defined, which can usually be derived from CONFIG_SOC. However, there are some exceptions where two different SoCs (with different CONFIG_SOC values) should use the same definition at STM32Cube HAL level. By default, this option has no value and is thus undefined. In this case, the STM32Cube HAL module shall derive the global preprocessor definition from CONFIG_SOC. If a value for this option is explicitly set at SoC level (using configdefault), the STM32Cube HAL module shall derive the global preprocessor definition from this option instead of CONFIG_SOC.

Type:

string

CONFIG_STM32WBA_FLASH_MNGR_THREAD_PRIO

Prompt:

Flash Manager thread priority

Help:

This option sets the cooperative priority of the Flash Manager thread.

Type:

int

Dependencies:

SB_CONFIG_SOC_SERIES_STM32WBAX && SB_CONFIG_SOC_FLASH_STM32 && SB_CONFIG_FLASH

Defaults:
  • 14

CONFIG_STM32WBA_FLASH_MNGR_THREAD_STACK_SIZE

Prompt:

Stack size of the Flash Manager thread for STM32WBAx

Help:

Flash Manager thread stack size in bytes.

Type:

int

Dependencies:

SB_CONFIG_SOC_SERIES_STM32WBAX && SB_CONFIG_SOC_FLASH_STM32 && SB_CONFIG_FLASH

Defaults:
  • 768

CONFIG_STM32_HAS_EMBEDDED_FS_ULPI_OFF_QUIRK

Help:

Hidden option for series with quirk where the ULPI clock must be disabled when using the embedded Full-Speed PHY.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_STM32F4X || SB_CONFIG_SOC_SERIES_STM32H7X) && SB_CONFIG_SOC_FAMILY_STM32

Defaults:
  • y

CONFIG_STM32_INT_FLASH_SECURE_BASE_ADDRESS

Help:

Secure internal flash based address when TZEN is enabled on applicable STM32 SoCs.

Type:

hex

Dependencies:

SB_CONFIG_SOC_FAMILY_STM32

CONFIG_STM32_IOCELL_CHECK_ENABLE

Prompt:

STM32 I/O cell check

Help:

Enables logging of I/O cell driver. This can be useful for reporting discrepancy between device-tree configuration and value stored in device OTP/option bytes

Type:

bool

Dependencies:

CONFIG_LOG && DT_HAS_ST_STM32_IOCELL_ENABLED && CONFIG_SOC_FAMILY_STM32

CONFIG_STM32_IOCELL && CONFIG_LOG && CONFIG_SOC_FAMILY_STM32

Defaults:
  • y

CONFIG_STM32_IOCELL_PRIORITY

Prompt:

STM32 I/O cell initialization priority

Help:

Initialization priority of the routine within the EARLY level.

Type:

int

Dependencies:

CONFIG_SOC_FAMILY_STM32

CONFIG_STM32_IOCELL && CONFIG_SOC_FAMILY_STM32

Defaults:
  • 50

CONFIG_STM32_LPTIM_CLOCK_LSE

Help:

LSE used as LPTIM clock source

Type:

bool

Dependencies:

CONFIG_STM32_LPTIM_TIMER && CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • “0” = 2

  • 0 = 2

CONFIG_STM32_LPTIM_CLOCK_LSI

Help:

LSI used as LPTIM clock source

Type:

bool

Dependencies:

CONFIG_STM32_LPTIM_TIMER && CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • “0” = 3

  • 0 = 3

CONFIG_STM32_LPTIM_TIMER

Prompt:

STM32 Low Power Timer [EXPERIMENTAL]

Help:

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

Type:

bool

Dependencies:

n

Defaults:
  • y

Selects:
  • CONFIG_RESET

  • CONFIG_TICKLESS_CAPABLE

  • CONFIG_EXPERIMENTAL

CONFIG_STM32_LTDC

Prompt:

STM32 LCD-TFT display controller driver

Help:

Enable driver for STM32 LCT-TFT display controller periheral.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_LTDC_ENABLED && CONFIG_DISPLAY

Defaults:
  • y

Selects:
  • CONFIG_USE_STM32_HAL_LTDC

  • CONFIG_CACHE_MANAGEMENT if CONFIG_CPU_HAS_DCACHE

  • CONFIG_CACHE_MANAGEMENT if CONFIG_DCACHE

  • CONFIG_PINCTRL

  • CONFIG_RESET

  • CONFIG_GPIO if n || n

CONFIG_STM32_PHY_EXTERNAL_ULPI

Help:

Enable STM32 ULPI PHY interface pseudo-PHY driver which is required to use external ULPI PHYs.

Type:

bool

Dependencies:

DT_HAS_USB_ULPI_PHY_ENABLED && (SB_CONFIG_SOC_SERIES_STM32F2X || SB_CONFIG_SOC_SERIES_STM32F4X || SB_CONFIG_SOC_SERIES_STM32F7X || SB_CONFIG_SOC_SERIES_STM32H7X) && SB_CONFIG_SOC_FAMILY_STM32

Defaults:
  • y

CONFIG_STM32_VBAT

Prompt:

STM32 Vbat Sensor

STM32 Vbat/Vddcore Sensor

Help:

Enable driver for STM32 Vbat sensor and then also ADC

Enable driver for STM32 Vbat/Vddcore sensor and then also ADC

Type:

bool

Dependencies:

DT_HAS_ST_STM32_VBAT_ENABLED && DT_HAS_ST_STM32_ADC_ENABLED && CONFIG_SOC_FAMILY_STM32 && !CONFIG_SOC_SERIES_STM32F1X && CONFIG_SENSOR

(DT_HAS_ST_STM32_VBAT_ENABLED || DT_HAS_ST_STM32_VDDCORE_ENABLED) && DT_HAS_ST_STM32_ADC_ENABLED && CONFIG_SOC_FAMILY_STM32 && !CONFIG_SOC_SERIES_STM32F1X && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_ADC

CONFIG_STM32_VBAT_INJECTED

Prompt:

STM32 Vbat Sensor through injected channel

STM32 Vbat/Vddcore Sensor through injected channel

Help:

Vbat measurement is done using the injected channel feature. This will permanently enable the ADC Vbat sensor (VBATEN bit set to 1).

Vbat/Vddcore measurement is done using the injected channel feature. This will permanently enable the ADC channel for the sensor.

Type:

bool

Dependencies:

CONFIG_ADC_STM32_INJECTED_CHANNELS && CONFIG_STM32_VBAT && CONFIG_SENSOR

CONFIG_STM32_XSPIM

Prompt:

STM32 XSPI Manager

Help:

Enables support for XSPI Manager.

Enables support for XSPI Manager. Shouldn’t be used by applications running from external flash as it reinitializes the serial bus controllers.

Type:

bool

Dependencies:

CONFIG_SOC_FAMILY_STM32

!CONFIG_STM32_APP_IN_EXT_FLASH && CONFIG_SOC_FAMILY_STM32

Defaults:
  • y if DT_HAS_ST_STM32_XSPIM_ENABLED

Selects:
  • CONFIG_USE_STM32_HAL_XSPI

CONFIG_STREAM_FLASH

Prompt:

Stream to flash

Help:

Enable support of stream to flash API

Type:

bool

Selected by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU_BACKEND_MCUBOOT

  • CONFIG_PCD_NET

  • CONFIG_NRF_CLOUD_FOTA_FULL_MODEM_UPDATE

  • CONFIG_DEBUG_COREDUMP_BACKEND_FLASH_PARTITION

Implied by:
  • CONFIG_CHIP_DFU_LIBRARY_MCUMGR

  • CONFIG_CHIP_DFU_LIBRARY_DFU_TARGET

  • CONFIG_CHIP_OTA_REQUESTOR

CONFIG_STREAM_FLASH_ERASE

Prompt:

Perform erase operations

Help:

If disabled an external actor must erase the flash area being written to. Option available only if there is at least one device in, a configuration, that requires erase prior to write.

Type:

bool

Dependencies:

CONFIG_FLASH_HAS_EXPLICIT_ERASE && CONFIG_STREAM_FLASH

Selected by:
  • CONFIG_DFU_TARGET_STREAM

  • CONFIG_PCD_NET

  • CONFIG_NRF_CLOUD_FOTA_FULL_MODEM_UPDATE

  • CONFIG_NRF_CLOUD_PGPS

  • CONFIG_IMG_ERASE_PROGRESSIVELY

Implied by:
  • CONFIG_CHIP_DFU_LIBRARY_MCUMGR

  • CONFIG_CHIP_DFU_LIBRARY_DFU_TARGET

  • CONFIG_CHIP_OTA_REQUESTOR

CONFIG_STREAM_FLASH_INSPECT

Prompt:

Check whether device layout is OK with Stream Flash definition

Help:

Runs simple check to find whether provided device can be used for stream flash by verifying that buffer size will fit into page. Once correct configuration has been established and tested it is worth to disable the option to cut out some unneeded code.

Type:

bool

Dependencies:

CONFIG_STREAM_FLASH

CONFIG_FLASH_PAGE_LAYOUT && CONFIG_STREAM_FLASH

Defaults:
  • y

Selects:
  • CONFIG_FLASH_PAGE_LAYOUT

CONFIG_STTS22H

Prompt:

STTS22H temperature sensor

Help:

Enable driver for STTS22H I2C-based temperature sensor.

Type:

bool

Dependencies:

DT_HAS_ST_STTS22H_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_STTS22H

CONFIG_STTS751

Prompt:

STTS751 temperature sensor

Help:

Enable driver for STTS751 I2C-based temperature sensor.

Type:

bool

Dependencies:

DT_HAS_ST_STTS751_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

  • CONFIG_HAS_STMEMSC

  • CONFIG_USE_STDC_STTS751

CONFIG_SYSCON

Prompt:

System Controller (SYSCON) drivers

Help:

SYSCON (System Controller) drivers. System controller node represents a register region containing a set of miscellaneous registers. The registers are not cohesive enough to represent as any specific type of device. The typical use-case is for some other node’s driver, or platform-specific code, to acquire a reference to the syscon node and extract information from there.

Type:

bool

Selected by:
  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_SOC_SERIES_XC7ZXXX

  • CONFIG_SOC_SERIES_XC7ZXXXS

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_AST10X0

  • CONFIG_PWM_TI_AM3352_EHRPWM

  • CONFIG_REGULATOR_RTS5817

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_RTC_MCHP_G2

CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE

Prompt:

Timer allowed to skew uptime clock during idle

Help:

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.

When true, the kernel may let the system uptime count drift while there are no pending timeouts, rather than keep waking the CPU to maintain it. Some platforms may take advantage of this to reduce the overhead from regular interrupts required to handle counter wraparound conditions.

Type:

bool

Dependencies:

CONFIG_SYS_CLOCK_EXISTS

Implied by:
  • CONFIG_NRF71_IDLE_POWER

CONFIG_SYS_CLOCK_EXISTS

Prompt:

System clock exists and is enabled

Help:

This option specifies that the kernel has timer support. Some device configurations can eliminate significant code if this is disabled. Obviously timeout-related APIs will not work when disabled.

Type:

bool

Defaults:
  • y

Selected by:
  • CONFIG_SOC_SUN8I_H3

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_SERIES_RTS5912

  • CONFIG_SOC_SUN50I_H618

  • CONFIG_SOC_SUN8I_H3

  • CONFIG_SOC_RV1106

CONFIG_SYS_HASH_FUNC32

Prompt:

Hash function support

Help:

Enable this option to support hash functions.

Type:

bool

Selected by:
  • CONFIG_FOTA_DOWNLOAD

  • CONFIG_SETTINGS_ZMS_NAME_CACHE

  • CONFIG_IPC_SERVICE_BACKEND_ICBMSG

  • CONFIG_POSIX_SHARED_MEMORY_OBJECTS

  • CONFIG_SETTINGS_ZMS

CONFIG_SYS_HASH_FUNC32_DJB2

Prompt:

Daniel J. Bernstein’s hash function (djb2)

Type:

bool

Dependencies:

CONFIG_SYS_HASH_FUNC32

Selected by:
  • CONFIG_SYS_HASH_FUNC32_CHOICE_DJB2

  • CONFIG_IPC_SERVICE_BACKEND_ICBMSG

  • CONFIG_POSIX_SHARED_MEMORY_OBJECTS

CONFIG_SYS_HEAP_CANARIES_RANDOM

Prompt:

Use random base for heap canaries

Help:

Use a random base value for heap canary computation, making canaries unpredictable across power cycles. Without this, canaries are still effective at detecting accidental corruption but are predictable.

Type:

bool

Dependencies:

SB_CONFIG_SYS_HEAP_CANARIES && (SB_CONFIG_ENTROPY_GENERATOR || SB_CONFIG_TEST_RANDOM_GENERATOR)

Defaults:
  • y

CONFIG_SYS_HEAP_KASAN

Prompt:

Lightweight heap write sanitizer

Help:

Lightweight write sanitizer for sys_heap. Uses -fsanitize=kernel-address compiler instrumentation combined with a per-heap shadow bitarray (one bit per granule) to detect buffer overflows, underflows, and use-after-free on write accesses. Ships its own lightweight sanitizer runtime (__asan_store* callbacks); does not depend on an external ASAN library and supports debugging on real embedded targets. Currently only supported for kernel-mode heaps. Requires GCC or Clang with -fsanitize=kernel-address support. Cannot be combined with CONFIG_ASAN. This option does not enable system-wide instrumentation. Source files must be explicitly opted in: use zephyr_target_enable_heap_kasan() to instrument all sources of a CMake target, or zephyr_heap_kasan_enable_directory() to instrument sources under a specific directory. Heap tracking is opt-in; each heap must be registered to enable detection. For the common libc malloc heap and the kernel system heap, enable CONFIG_SYS_HEAP_KASAN_MALLOC and CONFIG_SYS_HEAP_KASAN_SYSTEM respectively. Custom k_heap or sys_heap instances must be registered explicitly with K_HEAP_KASAN_ENABLE() or SYS_HEAP_KASAN_ENABLE().

Type:

bool

Dependencies:

!SB_CONFIG_ASAN

Selects:
  • SB_CONFIG_SYS_HEAP_SANITIZER_HOOKS

CONFIG_SYS_HEAP_KASAN_EXTENSIONS

Prompt:

Interceptors for POSIX/GNU string extensions

Help:

Add KASAN write-checking wrappers for POSIX and GNU extension functions. Requires the C library to declare them.

Type:

bool

Dependencies:

SB_CONFIG_SYS_HEAP_KASAN

Defaults:
  • y if SB_CONFIG_PICOLIBC || SB_CONFIG_NEWLIB_LIBC || SB_CONFIG_NATIVE_LIBC || SB_CONFIG_POSIX_API

CONFIG_SYS_HEAP_KASAN_GRANULE_1

Prompt:

1 byte (1:8 shadow ratio)

Help:

Byte-precise detection. Shadow size = heap_size / 8.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SYS_HEAP_KASAN_GRANULE_CHOICE&gt

CONFIG_SYS_HEAP_KASAN_GRANULE_4

Prompt:

4 bytes (1:32 shadow ratio)

Help:

One shadow bit per 4-byte granule. Sub-granule tail overwrites (e.g., alloc(1) then write p[1]-p[3]) go undetected; they remain within the granule and do not reach sys_heap metadata or adjacent chunks. Shadow size = heap_size / 32.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SYS_HEAP_KASAN_GRANULE_CHOICE&gt

CONFIG_SYS_HEAP_KASAN_GRANULE_8

Prompt:

8 bytes (1:64 shadow ratio)

Help:

One shadow bit per 8-byte granule. Sub-granule tail overwrites are not detected. Only reliable when all allocations are 8-byte aligned. Shadow size = heap_size / 64.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_SYS_HEAP_KASAN_GRANULE_CHOICE&gt

CONFIG_SYS_HEAP_KASAN_GRANULE_CHOICE

Prompt:

Shadow granule size

Help:

Bytes of heap memory represented by one shadow bit. Smaller values improve precision at proportionally higher shadow memory cost.

Type:

bool

Dependencies:

SB_CONFIG_SYS_HEAP_KASAN

Defaults:
  • SB_CONFIG_SYS_HEAP_KASAN_GRANULE_4

Choices:
  • SB_CONFIG_SYS_HEAP_KASAN_GRANULE_1

  • SB_CONFIG_SYS_HEAP_KASAN_GRANULE_4

  • SB_CONFIG_SYS_HEAP_KASAN_GRANULE_8

CONFIG_SYS_HEAP_KASAN_MALLOC

Prompt:

Track libc malloc heap with KASAN

Help:

Enable heap KASAN on the common libc malloc heap. The shadow buffer is statically sized from CONFIG_COMMON_LIBC_MALLOC_ARENA_SIZE at build time.

Type:

bool

Dependencies:

SB_CONFIG_SYS_HEAP_KASAN && SB_CONFIG_COMMON_LIBC_MALLOC && SB_CONFIG_COMMON_LIBC_MALLOC_ARENA_SIZE > 0 && !SB_CONFIG_NATIVE_LIBC

CONFIG_SYS_HEAP_KASAN_MAX_HEAPS

Prompt:

Maximum number of KASAN-tracked heaps

Help:

Maximum number of heaps on which heap KASAN can be enabled simultaneously.

Type:

int

Dependencies:

SB_CONFIG_SYS_HEAP_KASAN

Defaults:
  • 8

CONFIG_SYS_HEAP_KASAN_SYSTEM

Prompt:

Track system heap with KASAN

Help:

Enable heap KASAN on the kernel system heap (used by k_malloc / k_free).

Type:

bool

Dependencies:

SB_CONFIG_SYS_HEAP_KASAN && SB_CONFIG_KERNEL_MEM_POOL

CONFIG_SYS_HEAP_RUNTIME_STATS

Prompt:

System heap runtime statistics

Help:

Gather system heap runtime statistics.

Type:

bool

Selected by:
  • CONFIG_NRF_MODEM_LIB_MEM_DIAG

  • CONFIG_NRF71_DEBUG_SHELL

  • CONFIG_MEMFAULT_HEAP_STATS

Implied by:
  • CONFIG_CHIP_MALLOC_SYS_HEAP

CONFIG_SYS_HEAP_SANITIZER_ASAN

Prompt:

Full Address Sanitizer (ASAN) heap poisoning (native_sim)

Help:

Enables integration with the toolchain’s Address Sanitizer (ASAN) runtime to implement memory poisoning for the sys_heap allocator. The whole heap buffer is poisoned at initialization; an allocation unpoisons the user region it returns and a free re-poisons it. This lets ASAN report accesses to freed, never-allocated and out-of-bounds heap memory with a full backtrace and shadow dump. When enabled, the following classes of memory error are detected: - Use-after-free: accessing memory after it has been freed - Unallocated access: accessing memory that was never allocated - Buffer overruns: writing beyond the requested allocation size This feature is only available on native simulator based platforms where ASAN is supported. It works with any toolchain that provides the ASAN runtime and the manual poisoning API, e.g. GCC (libasan) or Clang/LLVM (compiler-rt). The big-heap chunk format is required so the user pointer and the end of the usable region are 8-byte aligned, matching ASAN’s shadow granularity. On 64-bit this is implied; on 32-bit SYS_HEAP_BIG_ONLY must be chosen explicitly, which means the small-heap chunk format is not exercised under this configuration. Use for debugging and validation only.

Type:

bool

Dependencies:

SB_CONFIG_ASAN && SB_CONFIG_ARCH_POSIX && (SB_CONFIG_SYS_HEAP_BIG_ONLY || (SB_CONFIG_64BIT && !SB_CONFIG_SYS_HEAP_SMALL_ONLY))

Selects:
  • SB_CONFIG_SYS_HEAP_SANITIZER_HOOKS

CONFIG_SYS_HEAP_SANITIZER_HOOKS

Help:

Hidden symbol selected by any sys_heap sanitizer backend. When set, heap.c emits the generic poison/unpoison hook calls (heap_sanitizer_on_init / _alloc / _free) at the public-API boundary. The active backend implements those three entry points. Keeping the call sites gated on this single symbol means heap.c carries no backend-specific conditionals.

Type:

bool

Selected by:
  • CONFIG_SYS_HEAP_SANITIZER_ASAN

  • CONFIG_SYS_HEAP_KASAN

CONFIG_SYS_MEM_BLOCKS

Prompt:

(Yet Another) Memory Blocks Allocator

Help:

This enables support for memory block allocator where: () All memory blocks have a single fixed size. () Multiple blocks can be allocated or freed at the same time. () A group of blocks allocated together may not be contiguous. This is useful for operations such as scatter-gather DMA transfers. () Bookkeeping of allocated blocks is done outside of the associated buffer (unlike memory slab). This allows the buffer to reside in memory regions where these can be powered down to conserve energy.

Type:

bool

Selected by:
  • CONFIG_DMA_BEE

  • CONFIG_DMA_SILABS_LDMA

  • CONFIG_DMA_SILABS_SIWX91X

  • CONFIG_DMA_SILABS_SIWX91X_UDMA

  • CONFIG_DMA_SILABS_SIWX91X_GPDMA

  • CONFIG_DMA_XILINX_ADMA

  • CONFIG_INPUT_RENESAS_RA_CTSU

  • CONFIG_UDC_RPI_PICO

  • CONFIG_XEN_REGIONS

  • CONFIG_LLEXT_HEAP_MEMBLK

  • CONFIG_RTIO_SYS_MEM_BLOCKS

Implied by:
  • CONFIG_MM_DRV_INTEL_ADSP_MTL_TLB

CONFIG_TACH_ENE_KB106X

Prompt:

ENE KB106X tachometer sensor

Help:

Enable the ENE KB106X tachometer sensor.

Type:

bool

Dependencies:

DT_HAS_ENE_KB106X_TACH_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_PINCTRL

CONFIG_TAD2144

Prompt:

TAD2144 TMR Angle Sensor Device

Help:

Enable driver for TAD2144 SPI-based TMR angle sensor device.

Type:

bool

Dependencies:

DT_HAS_INVENSENSE_TAD2144_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_SPI if n

  • SB_CONFIG_I2C if n

  • SB_CONFIG_USE_EMD_TAD2144

  • SB_CONFIG_CRC

CONFIG_TAD2144_THREAD_PRIORITY

Prompt:

Thread priority

Help:

Priority of thread used by the driver to handle interrupts.

Type:

int

Dependencies:

SB_CONFIG_TAD2144_TRIGGER_OWN_THREAD && SB_CONFIG_TAD2144 && SB_CONFIG_SENSOR

Defaults:
  • 10

CONFIG_TAD2144_THREAD_STACK_SIZE

Prompt:

Thread stack size

Help:

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

Type:

int

Dependencies:

SB_CONFIG_TAD2144_TRIGGER_OWN_THREAD && SB_CONFIG_TAD2144 && SB_CONFIG_SENSOR

Defaults:
  • 1024

CONFIG_TAD2144_TRIGGER_GLOBAL_THREAD

Prompt:

Use global thread

Type:

bool

Dependencies:

SB_CONFIG_GPIO && &ltchoice SB_CONFIG_TAD2144_TRIGGER_MODE&gt

Selects:
  • SB_CONFIG_TAD2144_TRIGGER

CONFIG_TAD2144_TRIGGER_MODE

Prompt:

Trigger mode

Help:

Specify the type of triggering to be used by the driver.

Type:

bool

Dependencies:

SB_CONFIG_TAD2144 && SB_CONFIG_SENSOR

Defaults:
  • SB_CONFIG_TAD2144_TRIGGER_GLOBAL_THREAD

Choices:
  • SB_CONFIG_TAD2144_TRIGGER_NONE

  • SB_CONFIG_TAD2144_TRIGGER_GLOBAL_THREAD

  • SB_CONFIG_TAD2144_TRIGGER_OWN_THREAD

CONFIG_TAD2144_TRIGGER_NONE

Prompt:

No trigger

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_TAD2144_TRIGGER_MODE&gt

CONFIG_TAD2144_TRIGGER_OWN_THREAD

Prompt:

Use own thread

Type:

bool

Dependencies:

SB_CONFIG_GPIO && &ltchoice SB_CONFIG_TAD2144_TRIGGER_MODE&gt

Selects:
  • SB_CONFIG_TAD2144_TRIGGER

CONFIG_TASK_WDT_HW_FALLBACK_PAUSE_HALTED_BY_DBG

Prompt:

Pause the hardware watchdog when halted by the debugger

Help:

Configure the hardware watchdog to automatically pause when the system is halted by the debugger. Note that this feature is supported only by a subset of hardware watchdogs.

Type:

bool

Dependencies:

SB_CONFIG_TASK_WDT_HW_FALLBACK && SB_CONFIG_TASK_WDT

Defaults:
  • y

CONFIG_TDK_HAL

Prompt:

TDK HAL drivers support

Type:

bool

Implied by:
  • CONFIG_USE_EMD_ICM42670

  • CONFIG_USE_EMD_ICM45605

  • CONFIG_USE_EMD_ICM45605S

  • CONFIG_USE_EMD_ICM45686

  • CONFIG_USE_EMD_ICM45686S

  • CONFIG_USE_EMD_ICM45688P

  • CONFIG_USE_EMD_ICM42370

  • CONFIG_USE_EMD_ICP101XX

  • CONFIG_USE_EMD_ICP201XX

  • CONFIG_USE_EMD_TAD2144

  • CONFIG_USE_EMD_ICM42670

  • CONFIG_USE_EMD_ICM45605

  • CONFIG_USE_EMD_ICM45605S

  • CONFIG_USE_EMD_ICM45686

  • CONFIG_USE_EMD_ICM45686S

  • CONFIG_USE_EMD_ICM45688P

  • CONFIG_USE_EMD_ICM42370

  • CONFIG_USE_EMD_ICP101XX

  • CONFIG_USE_EMD_ICP201XX

  • CONFIG_USE_EMD_TAD2144

CONFIG_TEMP_NRF5

Prompt:

nRF5 Temperature Sensor

Help:

Enable driver for nRF5 temperature sensor.

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF_TEMP_ENABLED && (CONFIG_MULTITHREADING || CONFIG_TEMP_NRF5_FORCE_ALT) && CONFIG_SENSOR

Defaults:
  • y

Selected by:
  • CONFIG_VTF_DIE_TEMP_MONITOR

  • CONFIG_NRF_802154_SL_OPENSOURCE

  • CONFIG_NRF_802154_SL_OPENSOURCE

  • CONFIG_CLOCK_CONTROL_NRF_USES_TEMP_SENSOR

CONFIG_TFLM_NXP_NEUTRON

Prompt:

TensorFlow Lite Micro NEUTRON integration

Help:

Enable TensorFlow Lite Micro integration with NEUTRON NPU. This allows TFLM models to use the NEUTRON accelerator for inference operations.

Type:

bool

Dependencies:

SB_CONFIG_TENSORFLOW_LITE_MICRO && SB_CONFIG_HAS_MCUX && 0

Selects:
  • SB_CONFIG_NXP_NEUTRON

CONFIG_TFM_BL2_NOT_SUPPORTED

Help:

Hidden option to mark the BL2, the MCUBoot included in TF-M, as not supported. Platforms that don’t use BL2 should select this option.

Type:

bool

Dependencies:

CONFIG_BUILD_WITH_TFM

Selected by:
  • CONFIG_NRF_SECURITY

  • CONFIG_BUILD_WITH_TFM

CONFIG_TFM_BOARD

Help:

The board name used for building TFM. Building with TFM requires that TFM has been ported to the given board/SoC.

Type:

string

Defaults:
  • “adi/max32657” if BOARD_MAX32657EVKIT_MAX32657_NS || BOARD_MAX32658EVKIT_MAX32658_NS

  • “arm/mps2/an521” if BOARD_MPS2_AN521_CPU0_NS

  • “nxp/frdmmcxn947” if BOARD_FRDM_MCXN947_MCXN947_CPU0_NS

  • “nxp/frdmmcxa577” if BOARD_FRDM_MCXA577_MCXA577_NS

  • “arm/mps3/corstone300/fvp” if BOARD_MPS3_CORSTONE300_FVP_NS

  • “arm/mps3/corstone300/an547” if BOARD_MPS3_CORSTONE300_AN547_NS

  • “arm/mps3/corstone300/an552” if BOARD_MPS3_CORSTONE300_AN552_NS

  • “arm/mps3/corstone310/an555” if BOARD_MPS3_CORSTONE310_AN555_NS

  • “arm/mps3/corstone310/fvp” if BOARD_MPS3_CORSTONE310_FVP_NS

  • “arm/mps4/corstone315” if BOARD_MPS4_CORSTONE315_FVP_NS

  • “arm/mps4/corstone320” if BOARD_MPS4_CORSTONE320_FVP_NS

  • “arm/musca_b1” if CONFIG_BOARD_V2M_MUSCA_B1

  • “arm/musca_s1” if CONFIG_BOARD_V2M_MUSCA_S1

  • “infineon/pse84” if BOARD_KIT_PSE84_EVAL_PSE846GPS2DBZC4A_M33_NS

  • “infineon/pse84” if BOARD_KIT_PSE84_AI_PSE846GPS2DBZC4A_M33_NS

  • “nxp/lpcxpresso55s69” if BOARD_LPCXPRESSO55S69_LPC55S69_CPU0_NS

  • “stm/b_u585i_iot02a” if CONFIG_BOARD_B_U585I_IOT02A

  • “stm/nucleo_l552ze_q” if CONFIG_BOARD_NUCLEO_L552ZE_Q

  • “stm/nucleo_u3c5zi_q” if CONFIG_BOARD_NUCLEO_U3C5ZI_Q

  • “stm/stm32h573i_dk” if CONFIG_BOARD_STM32H573I_DK

  • “stm/stm32l562e_dk” if CONFIG_BOARD_STM32L562E_DK

  • “stm/stm32wba65i_dk” if CONFIG_BOARD_NUCLEO_WBA65RI || CONFIG_BOARD_STM32WBA65I_DK1

  • “modules/trusted-firmware-m/nordic/nrf9160” if CONFIG_SOC_NRF9160

  • “modules/trusted-firmware-m/nordic/nrf9120” if CONFIG_SOC_NRF9120

  • “modules/trusted-firmware-m/nordic/nrf5340_cpuapp” if CONFIG_SOC_NRF5340_CPUAPP

  • “modules/trusted-firmware-m/nordic/nrf54l15_cpuapp” if CONFIG_SOC_NRF54L15_CPUAPP

  • “modules/trusted-firmware-m/nordic/nrf54l10_cpuapp” if CONFIG_SOC_NRF54L10_CPUAPP

  • “modules/trusted-firmware-m/nordic/nrf54lm20a_cpuapp” if CONFIG_SOC_NRF54LM20A_CPUAPP

  • “modules/trusted-firmware-m/nordic/nrf7120_cpuapp” if CONFIG_SOC_NRF7120_ENGA_CPUAPP

  • “modules/trusted-firmware-m/nordic/nrf7120e_cpuapp” if CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • “modules/trusted-firmware-m/nordic/nrf54lm20b_cpuapp” if CONFIG_SOC_NRF54LM20B_CPUAPP

  • “modules/trusted-firmware-m/nordic/nrf54lv10a_cpuapp” if CONFIG_SOC_NRF54LV10A_CPUAPP

CONFIG_TFM_CRYPTO_CONC_OPER_NUM

Prompt:

TF-M Crypto - Number of concurrent operations

Help:

This parameter defines the maximum number of possible concurrent operation contexts (cipher, MAC, hash and key derivation) for multi-part operations, that can be allocated simultaneously at any time. To be configured based on the desired use case and application requirements.

Type:

int

Dependencies:

CONFIG_TFM_PARTITION_CRYPTO && CONFIG_BUILD_WITH_TFM

Defaults:
  • 1 if CONFIG_TFM_PROFILE_TYPE_MINIMAL

  • 8

  • 6

CONFIG_TFM_INSTALL_TF_PSA_CRYPTO_HEADERS

Help:

Hidden symbol signaling that the TF-PSA-Crypto headers (psa/crypto.h and friends) used by the Zephyr image are the ones installed by TF-M, together with the matching TF-PSA-Crypto configuration header.

Type:

bool

Dependencies:

SB_CONFIG_TFM_PARTITION_CRYPTO && !SB_CONFIG_MBEDTLS && SB_CONFIG_BUILD_WITH_TFM

Defaults:
  • y

CONFIG_TFM_ITS_ENCRYPTED

Prompt:

PSA Internal Trusted Storage with encryption

Help:

Enables authenticated encryption for PSA Internal Trusted Storage files

Type:

bool

Dependencies:

CONFIG_TFM_PARTITION_INTERNAL_TRUSTED_STORAGE && CONFIG_BUILD_WITH_TFM

CONFIG_TFM_PARTITION_CRYPTO && CONFIG_TFM_PARTITION_INTERNAL_TRUSTED_STORAGE && CONFIG_BUILD_WITH_TFM

Defaults:
  • y if CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71

Selects:
  • CONFIG_PSA_WANT_KEY_TYPE_CHACHA20 if CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71

  • CONFIG_PSA_WANT_ALG_CHACHA20_POLY1305 if CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71

  • CONFIG_PSA_WANT_GENERATE_RANDOM

CONFIG_TFM_ITS_MAX_ASSET_SIZE

Help:

The maximum asset size to be stored in the Internal Trusted Storage. The maximum value is limited by the memory block size and by the bookkeeping data that may be stored in the same memory block when PM_PARTITION_SIZE_TFM_INTERNAL_TRUSTED_STORAGE is minimal. The actual size of the stored asset is not affected by this configuration.

The maximum asset size to be stored in the Internal Trusted Storage. The maximum value is limited by the memory block size and by the bookkeeping data that may be stored in the same memory block when the tfm_its_partition devicetree partition is minimal. The actual size of the stored asset is not affected by this configuration.

Type:

int

Dependencies:

CONFIG_TFM_PARTITION_INTERNAL_TRUSTED_STORAGE && CONFIG_BUILD_WITH_TFM

Defaults:
  • 512

Ranges:
  • [256, 4096]

CONFIG_TFM_ITS_NUM_ASSETS

Help:

The maximum number of assets to be stored in the Internal Trusted Storage. (TF-M does not guarantee that the Internal Trusted Storage is large enough to store the maximum amount of assets with the maximum size.) Set PM_PARTITION_SIZE_TFM_INTERNAL_TRUSTED_STORAGE according to the needs of the application.

The maximum number of assets to be stored in the Internal Trusted Storage. (TF-M does not guarantee that the Internal Trusted Storage is large enough to store the maximum amount of assets with the maximum size.) Size the tfm_its_partition devicetree partition according to the needs of the application.

Type:

int

Dependencies:

CONFIG_TFM_PARTITION_INTERNAL_TRUSTED_STORAGE && CONFIG_BUILD_WITH_TFM

Defaults:
  • 10

Ranges:
  • [1, 120]

CONFIG_TFM_LOG_NS_MEMORY_LAYOUT

Prompt:

Print non-secure memory layout on initialization

Help:

This option activates the logic to print the configuration of SAU and MPC during the initialization of TF-M. The logic targets address ranges of the non-secure memory regions (both volatile and non-volatile). The rest of the memory is secure by default.

Type:

bool

Dependencies:

!SB_CONFIG_TFM_LOG_LEVEL_SILENCE && SB_CONFIG_SOC_SERIES_NRF54L && SB_CONFIG_BUILD_WITH_TFM

CONFIG_TFM_MCUBOOT_HEADER_SIZE

Prompt:

MCUboot header size for the TF-M combined slot

Help:

Size of the MCUboot header at the start of the combined TF-M slot (slot0_s_partition). The secure image is shifted by this amount to leave room for the header. This is separate from ROM_START_OFFSET so that the NS image does not need to reserve an unused header gap in its own partition.

Type:

hex

Dependencies:

CONFIG_BUILD_WITH_TFM

Defaults:
  • 0x800 if CONFIG_BOOTLOADER_MCUBOOT && CONFIG_SOC_SERIES_NRF54L

  • 0x800 if CONFIG_BOOTLOADER_MCUBOOT && (CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71)

  • 0x200 if CONFIG_BOOTLOADER_MCUBOOT

  • 0

CONFIG_TFM_NRF_SYSTEM_OFF_SERVICE

Prompt:

TF-M System OFF service [EXPERIMENTAL]

Help:

Provide a System OFF service for the nRF54L Series SoCs. This service allows the non-secure application to request the system to enter the System OFF mode using a secure service call. This service disables RAM retention for all RAM blocks before entering the System OFF mode.

Provide a System OFF service for the nRF54L and nRF71 Series SoCs. This service allows the non-secure application to request the system to enter the System OFF mode using a secure service call. Unless the RAM-control service is enabled, this service disables RAM retention for all RAM blocks before entering the System OFF mode.

Type:

bool

Dependencies:

CONFIG_TFM_ISOLATION_LEVEL = 1 && CONFIG_TFM_SFN && CONFIG_SOC_SERIES_NRF54L && !CONFIG_RETAINED_MEM_NRF_RAM_CTRL && CONFIG_BUILD_WITH_TFM

CONFIG_TFM_ISOLATION_LEVEL = 1 && CONFIG_TFM_SFN && (CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71) && (!CONFIG_RETAINED_MEM_NRF_RAM_CTRL || CONFIG_SOC_SERIES_NRF71_TFM_RAM_CTRL_SERVICE) && CONFIG_BUILD_WITH_TFM

Selects:
  • CONFIG_EXPERIMENTAL

CONFIG_TFM_PARTITION_CRYPTO

Prompt:

Secure partition ‘Crypto’

Help:

Setting this option will cause ‘-DTFM_PARTITION_CRYPTO’ to be passed to the TF-M build system. Look at ‘config_default.cmake’ in the trusted-firmware-m repository for details regarding this parameter. Any dependencies between the various TFM_PARTITION_* options are handled by the build system in the trusted-firmware-m repository.

Type:

bool

Dependencies:

!CONFIG_TFM_PROFILE_TYPE_MINIMAL && CONFIG_BUILD_WITH_TFM

CONFIG_PSA_CRYPTO_PROVIDER_TFM && !CONFIG_TFM_PROFILE_TYPE_MINIMAL && CONFIG_BUILD_WITH_TFM

Defaults:
  • y

Selected by:
  • CONFIG_PSA_CRYPTO_PROVIDER_TFM

  • CONFIG_PSA_CRYPTO_PROVIDER_TFM

CONFIG_TFM_PARTITION_FIRMWARE_UPDATE

Prompt:

Include the secure partition ‘Firmware Update’

Help:

Setting this option will cause ‘-DTFM_PARTITION_FIRMWARE_UPDATE’ to be passed to the TF-M build system. Look at ‘config_default.cmake’ in the trusted-firmware-m repository for details regarding this parameter. Any dependencies between the various TFM_PARTITION_* options are handled by the build system in the trusted-firmware-m repository.

Type:

bool

Dependencies:

!CONFIG_TFM_PROFILE_TYPE_MINIMAL && CONFIG_BUILD_WITH_TFM

CONFIG_TFM_PARTITION_FIRMWARE_UPDATE_SUPPORTED && !CONFIG_TFM_PROFILE_TYPE_MINIMAL && CONFIG_BUILD_WITH_TFM

Defaults:
  • n

Selects:
  • CONFIG_TFM_MCUBOOT_DATA_SHARING

CONFIG_TFM_PARTITION_FIRMWARE_UPDATE_SUPPORTED

Help:

Indicates that a board supports the Firmware Update partition.

Type:

bool

Dependencies:

!SB_CONFIG_TFM_PROFILE_TYPE_MINIMAL && SB_CONFIG_BUILD_WITH_TFM

CONFIG_TFM_PROFILE_TYPE_MINIMAL

Prompt:

TF-M build profile: minimal

Help:

Minimal TF-M build profile. This will make the TF-M image fit within 32kB. No configuration of the size of the partition nor the features of the TF-M image can be done when this option is selected. If your application needs a different TF-M configuration you have to disable this option and reproduce the desired configuration through kconfig fragments.

Type:

bool

Dependencies:

&ltchoice CONFIG_TFM_PROFILE_TYPE&gt

Selects:
  • CONFIG_PSA_WANT_GENERATE_RANDOM

  • CONFIG_PSA_WANT_ALG_HMAC_DRBG

  • CONFIG_PSA_WANT_GENERATE_RANDOM if CONFIG_PSA_CRYPTO

  • CONFIG_PSA_WANT_ALG_HMAC_DRBG if CONFIG_PSA_CRYPTO

CONFIG_TFM_PSA_TEST_CRYPTO

Prompt:

Crypto tests

Help:

Enable the PSA Crypto test suite.

Type:

bool

Dependencies:

CONFIG_MAIN_STACK_SIZE >= 4096 && &ltchoice CONFIG_TFM_PSA_TEST&gt

&ltchoice CONFIG_TFM_PSA_TEST&gt

CONFIG_TFM_PSA_TEST_INITIAL_ATTESTATION

Prompt:

Initial attestation tests

Help:

Enable the PSA Initial Attestation test suite.

Type:

bool

Dependencies:

CONFIG_MAIN_STACK_SIZE >= 4096 && &ltchoice CONFIG_TFM_PSA_TEST&gt

&ltchoice CONFIG_TFM_PSA_TEST&gt

Selects:
  • CONFIG_TFM_PARTITION_INITIAL_ATTESTATION

CONFIG_TFM_PS_NUM_ASSETS

Prompt:

Maximum stored assets number

Help:

The maximum number of assets to be stored in the Protected Storage area. (TF-M does not guarantee that the Protected Storage area is large enough to store the maximum amount of assets with the maximum size.) Set PM_PARTITION_SIZE_TFM_PROTECTED_STORAGE according to the needs of the application.

The maximum number of assets to be stored in the Protected Storage area. (TF-M does not guarantee that the Protected Storage area is large enough to store the maximum amount of assets with the maximum size.) Size the tfm_ps_partition devicetree partition according to the needs of the application.

Type:

int

Dependencies:

CONFIG_TFM_PARTITION_PROTECTED_STORAGE && CONFIG_BUILD_WITH_TFM

Defaults:
  • 10

Ranges:
  • [1, 120]

CONFIG_TFM_SECURE_UART

Prompt:

TF-M configure UART instance as secure peripheral

UART instance for TF-M logging

Help:

Configure the UART instance as a secure peripheral for TF-M logging. This makes the UART instance unavailable to the non-secure unless TFM_SECURE_UART_SHARE_INSTANCE is enabled. When this option is selected the device tree node for the UART instance needs to be disabled for the non-secure application.

Set the UART instance as a secure peripheral for TF-M logging. This makes the UART instance unavailable to the non-secure application unless TFM_SECURE_UART_SHARE_INSTANCE is enabled. When this option is enabled, the devicetree node for the UART instance must be disabled for the non-secure application.

Type:

bool

Dependencies:

CONFIG_BUILD_WITH_TFM

Defaults:
  • y if !CONFIG_TFM_LOG_LEVEL_SILENCE

CONFIG_TFM_SECURE_UART0

Prompt:

TF-M logging will use UART0 instance

TF-M logging uses UART0 instance

Type:

bool

Dependencies:

n

Selects:
  • CONFIG_NRF_UARTE0_SECURE

  • CONFIG_TFM_SECURE_UART_SHARE_INSTANCE

CONFIG_TFM_SECURE_UART00

Prompt:

TF-M logging will use UART00 instance

TF-M logging uses UART00 instance

Type:

bool

Dependencies:

n

Selects:
  • CONFIG_NRF_UARTE00_SECURE

  • CONFIG_TFM_SECURE_UART_SHARE_INSTANCE

CONFIG_TFM_SECURE_UART1

Prompt:

TF-M logging will use UART1 instance

TF-M logging uses UART1 instance

Type:

bool

Dependencies:

n

Selects:
  • CONFIG_NRF_UARTE1_SECURE

  • CONFIG_TFM_SECURE_UART_SHARE_INSTANCE

CONFIG_TFM_SECURE_UART20

Prompt:

TF-M logging will use UART20 instance

TF-M logging uses UART20 instance

Type:

bool

Dependencies:

n

Selects:
  • CONFIG_NRF_UARTE20_SECURE

  • CONFIG_TFM_SECURE_UART_SHARE_INSTANCE

CONFIG_TFM_SECURE_UART21

Prompt:

TF-M logging will use UART21 instance

TF-M logging uses UART21 instance

Type:

bool

Dependencies:

n

Selects:
  • CONFIG_NRF_UARTE21_SECURE

  • CONFIG_TFM_SECURE_UART_SHARE_INSTANCE

CONFIG_TFM_SECURE_UART22

Prompt:

TF-M logging will use UART22 instance

TF-M logging uses UART22 instance

Type:

bool

Dependencies:

n

Selects:
  • CONFIG_NRF_UARTE22_SECURE

  • CONFIG_TFM_SECURE_UART_SHARE_INSTANCE

CONFIG_TFM_SECURE_UART30

Prompt:

TF-M logging will use UART30 instance

TF-M logging uses UART30 instance

Type:

bool

Dependencies:

n

Selects:
  • CONFIG_NRF_UARTE30_SECURE

  • CONFIG_TFM_SECURE_UART_SHARE_INSTANCE

CONFIG_TFM_SECURE_UART_INSTANCE

Prompt:

TF-M logging UART instance

UART instance to use

Type:

bool

Dependencies:

CONFIG_TFM_SECURE_UART && CONFIG_BUILD_WITH_TFM

Defaults:
  • CONFIG_TFM_SECURE_UART20 if SOC_NRF54LV10A_CPUAPP

  • CONFIG_TFM_SECURE_UART20 if CONFIG_SOC_NRF54LV10A_CPUAPP || SOC_NRF54LC10A_CPUAPP

  • CONFIG_TFM_SECURE_UART21 if CONFIG_SOC_SERIES_NRF71

  • CONFIG_TFM_SECURE_UART30 if CONFIG_SOC_SERIES_NRF54L || CONFIG_SOC_SERIES_NRF71

  • CONFIG_TFM_SECURE_UART30 if CONFIG_SOC_SERIES_NRF54L

  • CONFIG_TFM_SECURE_UART1

Choices:
  • CONFIG_TFM_SECURE_UART0

  • CONFIG_TFM_SECURE_UART1

  • CONFIG_TFM_SECURE_UART00

  • CONFIG_TFM_SECURE_UART20

  • CONFIG_TFM_SECURE_UART21

  • CONFIG_TFM_SECURE_UART22

  • CONFIG_TFM_SECURE_UART30

CONFIG_TFM_SECURE_UART_SHARE_INSTANCE

Prompt:

Share TF-M’s UART instance with the non-secure application

Share UART instance with the non-secure application

Help:

Configure the UART instance in TF-M to be shared between TF-M secure firmware and the non-secure application. When enabled, TF-M’s logging will be reduced to logging when booting up, and when handling a fatal error.

Allow for the UART instance in TF-M to be shared between secure and non-secure firmware. When enabled, TF-M’s logging is reduced to logging when booting up and when handling a fatal error. This option always configures the UART pins as non-secure.

Type:

bool

Dependencies:

CONFIG_TFM_SECURE_UART && CONFIG_BUILD_WITH_TFM

CONFIG_TFM_ZEPHYR_4_0_TO_4_2_COMPATIBILITY

Prompt:

Support upgrading devices originally flashed with Zephyr v4.0 to v4.2

Support upgrading devices originally flashed with Zephyr v4.2 [DEPRECATED]

Help:

Between Zephyr v4.0 and v4.2, the included version of TF-M had a provisioning structure field (profile_definition) that changed size from 32 bytes to 48 bytes. This change was reverted from the TF-M version included in Zephyr v4.3, but the changing size of the structure prevents OTA upgrades (and bricks devices) when attempting to update devices programmed with any Zephyr v4.x release before v4.3. This option sets the `PROFILE_DEFINITION_LARGE` define in TF-M, which reverts the structure field back to 48 bytes. This MUST ONLY be set for applications originally programmed with a v4.0 to v4.2 Zephyr release. This option MUST remain set for all future upgrades.

This option is deprecated, please use TFM_ZEPHYR_4_2_COMPATIBILITY instead.

Type:

bool

Dependencies:

CONFIG_TFM_BL2 && CONFIG_BUILD_WITH_TFM

Selects:
  • CONFIG_TFM_ZEPHYR_4_2_COMPATIBILITY

  • CONFIG_DEPRECATED

CONFIG_TFM_ZEPHYR_4_2_COMPATIBILITY

Prompt:

Support upgrading devices originally flashed with Zephyr v4.2

Help:

For Zephyr v4.2, the included version of TF-M (v2.2.0) had a provisioning structure field (profile_definition) that changed size from 32 bytes to 48 bytes. This change was reverted from the TF-M version included in Zephyr v4.3, but the changing size of the structure prevents OTA upgrades (and bricks devices) when attempting to update devices originally programmed with Zephyr v4.2. This option sets the `PROFILE_DEFINITION_LARGE` define in TF-M, which reverts the structure field back to 48 bytes. This MUST ONLY be set for applications originally programmed with a v4.2 Zephyr release. This option MUST remain set for all future upgrades.

Type:

bool

Dependencies:

SB_CONFIG_TFM_BL2 && SB_CONFIG_BUILD_WITH_TFM

Selected by:
  • CONFIG_TFM_ZEPHYR_4_0_TO_4_2_COMPATIBILITY

  • CONFIG_TFM_ZEPHYR_4_0_TO_4_2_COMPATIBILITY

CONFIG_TF_PSA_CRYPTO_DRIVER_CONFIG_FILE

Help:

Optional driver configuration header to be included at the end of TF_PSA_CRYPTO_CONFIG_FILE. This file is intended to be used to supply configuration options needed by the driver dispatch interface.

Type:

string

Dependencies:

SB_CONFIG_TF_PSA_CRYPTO_CONFIG_FILE = “config-tf-psa-crypto.h” && !SB_CONFIG_MBEDTLS && SB_CONFIG_NRF_SECURITY

CONFIG_THREAD_ANALYZER_PRINT_THREAD_PRIORITY

Prompt:

Print each thread’s priority

Help:

Option to include each thread’s priority in the printed output.

Type:

bool

Dependencies:

SB_CONFIG_THREAD_ANALYZER

CONFIG_TICKET_SPINLOCKS

Prompt:

Ticket spinlocks for lock acquisition fairness [EXPERIMENTAL]

Help:

Basic spinlock implementation is based on single atomic variable and doesn’t guarantee locking fairness across multiple CPUs. It’s even possible that single CPU will win the contention every time which will result in a live-lock. Ticket spinlocks provide a FIFO order of lock acquisition which resolves such unfairness issue at the cost of slightly increased memory footprint.

Type:

bool

Dependencies:

SB_CONFIG_SMP

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_TICKLESS_CAPABLE

Help:

Timer drivers should select this flag if they are capable of supporting tickless operation. That is, a call to sys_clock_set_timeout() with a number of ticks greater than one should be expected not to produce a call to sys_clock_announce() (really, not to produce an interrupt at all) until the specified expiration.

Type:

bool

Dependencies:

CONFIG_SYS_CLOCK_EXISTS

Selected by:
  • CONFIG_AMBIQ_STIMER_TIMER

  • CONFIG_ARCV2_TIMER

  • CONFIG_ARM_ARCH_TIMER

  • CONFIG_INTEL_ADSP_TIMER

  • CONFIG_CC13XX_CC26XX_RTC_TIMER

  • CONFIG_CC23X0_SYSTIM_TIMER

  • CONFIG_CC23X0_RTC_TIMER

  • CONFIG_CORTEX_M_SYSTICK

  • CONFIG_ESP32_SYS_TIMER

  • CONFIG_GECKO_BURTC_TIMER

  • CONFIG_INFINEON_LP_TIMER_HAL

  • CONFIG_INFINEON_LP_TIMER_PDL

  • CONFIG_ITE_IT51XXX_TIMER

  • CONFIG_ITE_IT8XXX2_TIMER

  • CONFIG_LEON_GPTIMER

  • CONFIG_MAX32_RV32_SYS_TIMER

  • CONFIG_MAX32_WUT_TIMER

  • CONFIG_MCHP_SAM_PIT64B_TIMER

  • CONFIG_MCHP_XEC_RTOS_TIMER

  • CONFIG_MCUX_GPT_TIMER

  • CONFIG_MCUX_OS_TIMER

  • CONFIG_MIPS_CP0_TIMER

  • CONFIG_MTK_ADSP_TIMER

  • CONFIG_NATIVE_SIM_TIMER

  • CONFIG_NPCX_ITIM_TIMER

  • CONFIG_NRF_GRTC_TIMER

  • CONFIG_NRF_RTC_TIMER

  • CONFIG_OPENRISC_TICK_TIMER

  • CONFIG_REALTEK_RTS5912_RTMR

  • CONFIG_RENESAS_RA_ULPT_TIMER

  • CONFIG_RENESAS_RX_TIMER_CMT

  • CONFIG_RZ_OS_TIMER

  • CONFIG_RZA2M_OSTM_TIMER

  • CONFIG_RISCV_MACHINE_TIMER

  • CONFIG_RISCV_SUPERVISOR_TIMER

  • CONFIG_SAM0_RTC_TIMER

  • CONFIG_SMARTBOND_TIMER

  • CONFIG_STM32WB0_RADIO_TIMER

  • CONFIG_TI_DM_TIMER

  • CONFIG_HPET_TIMER

  • CONFIG_APIC_TSC_DEADLINE_TIMER

  • CONFIG_APIC_TIMER_TSC

  • CONFIG_XLNX_PSTTC_TIMER

  • CONFIG_XTENSA_TIMER

CONFIG_TICKLESS_KERNEL

Prompt:

Tickless kernel

Help:

This option enables a fully event driven kernel. Periodic system clock interrupt generation would be stopped at all times.

Type:

bool

Dependencies:

CONFIG_TICKLESS_CAPABLE

Defaults:
  • y if CONFIG_TICKLESS_CAPABLE

Selected by:
  • CONFIG_SOC_SERIES_CC23X0

Implied by:
  • CONFIG_NRF71_IDLE_POWER

CONFIG_TIMEAWARE_GPIO

Prompt:

Timeaware GPIO driver

Help:

Enable config options for timeaware GPIO driver.

Type:

bool

CONFIG_TIMEAWARE_GPIO_INIT_PRIORITY

Prompt:

Timeaware GPIO initialization priority

Help:

System initialization priority for timeaware GPIO drivers.

Type:

int

Dependencies:

SB_CONFIG_TIMEAWARE_GPIO

Defaults:
  • SB_CONFIG_KERNEL_INIT_PRIORITY_DEVICE

CONFIG_TIMEAWARE_GPIO_INTEL

Prompt:

Intel Time aware GPIO driver

Help:

Intel time aware GPIO driver found on Intel PCH subsystem

Type:

bool

Dependencies:

DT_HAS_INTEL_TIMEAWARE_GPIO_ENABLED && SB_CONFIG_TIMEAWARE_GPIO

Defaults:
  • y

CONFIG_TIMEOUT_BACKEND

Prompt:

Timeout queue backend

Help:

Selects the data structure used by the kernel timeout subsystem to track pending timeouts. All backends share the same front-end (kernel/timeout.c); they differ only in the queue representation and its performance trade-offs.

Type:

bool

Dependencies:

SB_CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • SB_CONFIG_TIMEOUT_BACKEND_DLIST

Choices:
  • SB_CONFIG_TIMEOUT_BACKEND_DLIST

  • SB_CONFIG_TIMEOUT_BACKEND_MINHEAP

  • SB_CONFIG_TIMEOUT_BACKEND_WHEEL

  • SB_CONFIG_TIMEOUT_BACKEND_BUCKET

CONFIG_TIMEOUT_BACKEND_BUCKET

Prompt:

Single-level bucketed delta list [EXPERIMENTAL]

Help:

A simpler relative of the timer wheel: one per-tick bucket list for the next CONFIG_TIMEOUT_BUCKET_LISTS ticks (O(1) insert/remove) plus a sorted overflow list for anything beyond (O(n) insert). Migration is on demand against the actual next event, so it imposes no tickless-idle floor. Requires 64-bit timeouts.

Type:

bool

Dependencies:

SB_CONFIG_TIMEOUT_64BIT && &ltchoice SB_CONFIG_TIMEOUT_BACKEND&gt

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_TIMEOUT_BACKEND_DLIST

Prompt:

Sorted delta list

Help:

The original Zephyr backend: a doubly linked list sorted by expiry, each node storing a delta to its predecessor. Insertion is O(n), head removal O(1). No capacity limit and no extra static RAM. The right default for most systems.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_TIMEOUT_BACKEND&gt

CONFIG_TIMEOUT_BACKEND_MINHEAP

Prompt:

Binary min-heap [EXPERIMENTAL]

Help:

A binary min-heap keyed on absolute expiry tick. Insertion and arbitrary removal are O(log n). Requires 64-bit timeouts and a fixed-capacity heap (CONFIG_TIMEOUT_HEAP_MAX_ENTRIES); overflow is a fatal error. Consider this when many timeouts are pending and insertion cost on the delta list dominates.

Type:

bool

Dependencies:

SB_CONFIG_TIMEOUT_64BIT && &ltchoice SB_CONFIG_TIMEOUT_BACKEND&gt

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_TIMEOUT_BACKEND_WHEEL

Prompt:

Hierarchical timer wheel [EXPERIMENTAL]

Help:

A hierarchical timer wheel: O(1) insertion and removal for timeouts expiring within the next ~1024 ticks, with a sorted overflow list for anything beyond. Sift work is amortised at 32-tick boundaries. Best when many short-lived timeouts are pending. Costs ~1 KB of static state, so it is a poor fit for very small-RAM targets, and it does not guarantee same-tick firing order.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_TIMEOUT_BACKEND&gt

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_TIMEOUT_BUCKET_LISTS

Prompt:

Number of per-tick buckets for the bucketed backend

Help:

Number of single-tick bucket lists (must be a power of two between 8 and 64). Timeouts expiring within this many ticks get O(1) insertion; longer ones land in the sorted overflow list. Larger values widen the O(1) window at the cost of more static RAM (one list head each). Below 8 the plain delta-list backend is likely the better choice. The occupancy bitmap is a uint32_t for up to 32 buckets, a uint64_t beyond.

Type:

int

Dependencies:

SB_CONFIG_TIMEOUT_BACKEND_BUCKET

Defaults:
  • 32

Ranges:
  • [8, 64]

CONFIG_TIMEOUT_HEAP_MAX_ENTRIES

Prompt:

Maximum simultaneous pending timeouts in the heap

Help:

Static capacity of the timeout min-heap array. Set this to the peak number of simultaneously pending timeouts your application requires. As a starting point, count: - Active threads (each may have one pending timeout) - Active k_timer instances - Delayable work items - Network / socket timeouts Overflow causes k_panic() at runtime. If you see unexpected panics, increase this value and rebuild.

Type:

int

Dependencies:

SB_CONFIG_TIMEOUT_BACKEND_MINHEAP

Defaults:
  • 128

CONFIG_TIMER_CREATE_WAIT

Prompt:

Time to wait for timer availability (in msec) in POSIX application

Help:

This controls how long to wait for resources to come available to create a new timer in POSIX compliant application

Type:

int

Dependencies:

SB_CONFIG_POSIX_TIMERS && SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 100

Ranges:
  • [0, 1000]

CONFIG_TIMER_HAS_64BIT_CYCLE_COUNTER

Help:

When this option is true, the k_cycle_get_64() call is available to provide values from a 64-bit cycle counter.

Type:

bool

Dependencies:

CONFIG_SYS_CLOCK_EXISTS

Selected by:
  • CONFIG_ARM_ARCH_TIMER

  • CONFIG_INTEL_ADSP_TIMER

  • CONFIG_CC13XX_CC26XX_RTC_TIMER

  • CONFIG_CORTEX_M_SYSTICK_64BIT_CYCLE_COUNTER

  • CONFIG_ESP32_SYS_TIMER

  • CONFIG_LITEX_TIMER

  • CONFIG_MCUX_OS_TIMER

  • CONFIG_MTK_ADSP_TIMER

  • CONFIG_NATIVE_SIM_TIMER

  • CONFIG_NPCX_ITIM_TIMER

  • CONFIG_NRF_GRTC_TIMER

  • CONFIG_RENESAS_RX_TIMER_CMT

  • CONFIG_RISCV_MACHINE_TIMER

  • CONFIG_RISCV_SUPERVISOR_TIMER

  • CONFIG_HPET_TIMER

  • CONFIG_APIC_TIMER

  • CONFIG_APIC_TSC_DEADLINE_TIMER

  • CONFIG_APIC_TIMER_TSC

CONFIG_TIMING_FUNCTIONS

Prompt:

Timing Functions

Help:

When enabled, timing related functions are compiled. This is useful for gathering timing on code execution.

Type:

bool

Selected by:
  • CONFIG_SAMPLE_RATE_CONVERTER

  • CONFIG_FLASH_SHELL_TEST_COMMANDS

  • CONFIG_INSTRUMENTATION_MODE_CALLGRAPH

  • CONFIG_INSTRUMENTATION_MODE_STATISTICAL

  • CONFIG_ZTEST_BENCHMARK

  • CONFIG_TIMING_FUNCTIONS_NEED_AT_BOOT

  • CONFIG_TRACING_CTF_TIMESTAMP

CONFIG_TI_DM_TIMER

Prompt:

TI Dual-Mode Timer

Help:

This module implements a kernel device driver for TI Dual-Mode timer. This driver provides system tick interface.

Type:

bool

Dependencies:

DT_HAS_TI_AM654_TIMER_ENABLED && CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • y

Selects:
  • CONFIG_TICKLESS_CAPABLE

  • CONFIG_SYSCON if n

Selected by:
  • CONFIG_SOC_SERIES_AM6X_R5

  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_J722S_R5

CONFIG_TI_RTI_TIMER

Prompt:

TI RTI Timer

Help:

This module implements a kernel device driver for TI RTI timer. This driver provides system tick interface.

Type:

bool

Dependencies:

DT_HAS_TI_AM26_RTITIMER_ENABLED && SB_CONFIG_SYS_CLOCK_EXISTS

Defaults:
  • y

CONFIG_TI_VIM

Prompt:

TI Vectored Interrupt Manager

Help:

The TI Vectored Interrupt Manager provides hardware assistance for prioritizing and aggregating the interrupt sources for ARM Cortex-R5 processor cores.

Type:

bool

Dependencies:

DT_HAS_TI_VIM_ENABLED && CONFIG_CPU_CORTEX_R5

Defaults:
  • y

Selected by:
  • CONFIG_SOC_SERIES_AM6X_R5

  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_J722S_R5

CONFIG_TLS_CREDENTIALS

Prompt:

TLS credentials management

Help:

Enable TLS credentials management subsystem.

Type:

bool

Dependencies:

CONFIG_NETWORKING

Selected by:
  • CONFIG_NRF_CLOUD_CREDENTIALS_MGMT_TLS_CRED

  • CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN

  • CONFIG_NRF_CLOUD_JWT_SOURCE_CUSTOM

  • CONFIG_MCUMGR_TRANSPORT_UDP_DTLS

  • CONFIG_WIFI_SHELL_RUNTIME_CERTIFICATES

  • CONFIG_QUIC

  • CONFIG_WIFI_CREDENTIALS_RUNTIME_CERTIFICATES

Implied by:
  • CONFIG_QUIC_SOCKOPT_TLS

  • CONFIG_NET_SOCKETS_SOCKOPT_TLS

CONFIG_TLS_CREDENTIALS_BACKEND_PROTECTED_STORAGE

Prompt:

TLS credentials management protected storage backend

Help:

TLS credentials management backend using the Protected Storage API to store credentials with integrity check against physical attacks and keeps entries across system reboot.

Type:

bool

Dependencies:

CONFIG_BUILD_WITH_TFM && &ltchoice CONFIG_TLS_CREDENTIALS_BACKEND&gt

(CONFIG_BUILD_WITH_TFM || CONFIG_SECURE_STORAGE) && &ltchoice CONFIG_TLS_CREDENTIALS_BACKEND&gt

Selects:
  • CONFIG_PSA_WANT_ALG_SHA_256

  • CONFIG_SECURE_STORAGE_64_BIT_UID if CONFIG_SECURE_STORAGE

CONFIG_TMP451

Prompt:

TMP451 temperature sensor driver

Help:

Enable the driver for the TMP451 temperature sensor.

Type:

bool

Dependencies:

DT_HAS_TI_TMP451_ENABLED && SB_CONFIG_SENSOR

Defaults:
  • y

Selects:
  • SB_CONFIG_I2C

CONFIG_TMP451_THREAD_PRIORITY

Prompt:

Thread priority

Help:

Priority of thread used by the driver to handle interrupts.

Type:

int

Dependencies:

SB_CONFIG_TMP451_TRIGGER_OWN_THREAD && SB_CONFIG_TMP451_TRIGGER && SB_CONFIG_TMP451 && SB_CONFIG_SENSOR

Defaults:
  • 10

CONFIG_TMP451_THREAD_STACK_SIZE

Prompt:

Thread stack size

Help:

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

Type:

int

Dependencies:

SB_CONFIG_TMP451_TRIGGER_OWN_THREAD && SB_CONFIG_TMP451_TRIGGER && SB_CONFIG_TMP451 && SB_CONFIG_SENSOR

Defaults:
  • 1024

CONFIG_TMP451_TRIGGER_GLOBAL_THREAD

Prompt:

Use global thread

Type:

bool

Dependencies:

SB_CONFIG_GPIO && &ltchoice SB_CONFIG_TMP451_TRIGGER_MODE&gt

Selects:
  • SB_CONFIG_TMP451_TRIGGER

CONFIG_TMP451_TRIGGER_MODE

Prompt:

Trigger mode

Help:

Specify the type of triggering to be used by the sensor module.

Type:

bool

Dependencies:

SB_CONFIG_TMP451 && SB_CONFIG_SENSOR

Defaults:
  • SB_CONFIG_TMP451_TRIGGER_NONE

Choices:
  • SB_CONFIG_TMP451_TRIGGER_NONE

  • SB_CONFIG_TMP451_TRIGGER_GLOBAL_THREAD

  • SB_CONFIG_TMP451_TRIGGER_OWN_THREAD

CONFIG_TMP451_TRIGGER_NONE

Prompt:

No trigger

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_TMP451_TRIGGER_MODE&gt

CONFIG_TMP451_TRIGGER_OWN_THREAD

Prompt:

Use own thread

Type:

bool

Dependencies:

SB_CONFIG_GPIO && &ltchoice SB_CONFIG_TMP451_TRIGGER_MODE&gt

Selects:
  • SB_CONFIG_TMP451_TRIGGER

CONFIG_TRACE_SCHED_IPI

Prompt:

Test IPI

Help:

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.

Type:

bool

Dependencies:

SB_CONFIG_SCHED_IPI_SUPPORTED && SB_CONFIG_MP_MAX_NUM_CPUS > 1 && SB_CONFIG_SMP

CONFIG_TRACING_BACKEND_UART

Prompt:

UART backend

Help:

Use UART to output tracing data.

Type:

bool

Dependencies:

CONFIG_UART_CONSOLE && &ltchoice CONFIG_TRACING_BACKEND_CHOICE&gt

CONFIG_SERIAL && &ltchoice CONFIG_TRACING_BACKEND_CHOICE&gt

CONFIG_TRACING_CTF_TIMESTAMP

Prompt:

CTF internal timestamp

Help:

Timestamp prefix will be added to the beginning of CTF event internally.

Type:

bool

Dependencies:

CONFIG_TRACING_CTF && CONFIG_TRACING

Defaults:
  • y

Selects:
  • CONFIG_TIMING_FUNCTIONS

CONFIG_TRACING_FORMAT_HEADER

Help:

Name of a tracing format header to include from <zephyr/tracing/tracing.h>, pulled in with a computed #include. This lets an out-of-tree module supply its own tracing format without editing the core tree: the module’s Kconfig sets this string (for example, default “my_format.h” if TRACING_MY_FORMAT) and adds its header directory to the include path. The header should define the sys_port_trace_* hooks it records and end with #include <zephyr/tracing/tracing_hooks.h> so any hook it does not define falls back to a no-op. It is only consulted when none of the in-tree formats above is selected.

Type:

string

Dependencies:

SB_CONFIG_TRACING

CONFIG_TRACING_INIT_LEVEL

Prompt:

Tracing initialization level

Help:

SYS_INIT level at which the tracing backend is initialized. A lower level starts tracing earlier and captures more of the boot sequence, but runs before subsystems initialized at later levels.

Type:

bool

Dependencies:

SB_CONFIG_TRACING_CORE && SB_CONFIG_TRACING

Defaults:
  • SB_CONFIG_TRACING_INIT_LEVEL_APPLICATION

Choices:
  • SB_CONFIG_TRACING_INIT_LEVEL_PRE_KERNEL_2

  • SB_CONFIG_TRACING_INIT_LEVEL_POST_KERNEL

  • SB_CONFIG_TRACING_INIT_LEVEL_APPLICATION

CONFIG_TRACING_INIT_LEVEL_APPLICATION

Prompt:

APPLICATION

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_TRACING_INIT_LEVEL&gt

CONFIG_TRACING_INIT_LEVEL_POST_KERNEL

Prompt:

POST_KERNEL

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_TRACING_INIT_LEVEL&gt

CONFIG_TRACING_INIT_LEVEL_PRE_KERNEL_2

Prompt:

PRE_KERNEL_2

Help:

Earliest supported level. Sync tracing only: async tracing creates its drainer thread in tracing_init(), which needs the kernel. The system timer also initializes at PRE_KERNEL_2 (sys_clock_driver_init at SYSTEM_CLOCK_INIT_PRIORITY), so TRACING_INIT_PRIORITY must be set higher than that - otherwise tracing runs before the cycle counter is live and event timestamps are invalid.

Type:

bool

Dependencies:

SB_CONFIG_TRACING_SYNC && &ltchoice SB_CONFIG_TRACING_INIT_LEVEL&gt

CONFIG_TRACING_INIT_PRIORITY

Prompt:

Tracing initialization priority

Help:

Initialization priority of the tracing backend within TRACING_INIT_LEVEL.

Type:

int

Dependencies:

SB_CONFIG_TRACING_CORE && SB_CONFIG_TRACING

Defaults:
  • 0

CONFIG_TRACING_SHELL

Prompt:

Tracing shell commands

Help:

Enable the “tracing” shell command for runtime enable/disable of tracing output, dropped-packet statistics, and backend flush.

Type:

bool

Dependencies:

SB_CONFIG_TRACING_CORE && SB_CONFIG_SHELL && SB_CONFIG_TRACING

CONFIG_TRUSTED_STORAGE

Prompt:

Trusted Storage

Trusted Storage [DEPRECATED]

Help:

The secure storage subsystem allows its users to store data in a secure way, ensuring data integrity and confidentiality by using AEAD algorithms. It supports several secure implementation back-ends to provide various levels of trust depending on the device security features.

This option is deprecated. Use SECURE_STORAGE instead. If you have an existing installation that makes use of Trusted Storage with entries stored in non-volatile memory, you can switch to using Secure Storage without losing any data by enabling SECURE_STORAGE_TRUSTED_STORAGE_COMPATIBILITY.

Type:

bool

Dependencies:

!CONFIG_BUILD_WITH_TFM && !DT_HAS_NORDIC_IRONSIDE_CALL_ENABLED

Selects:
  • CONFIG_DEPRECATED

  • CONFIG_MBEDTLS_PSA_CRYPTO_STORAGE_C

Selected by:
  • CONFIG_CHIP_WIFI_CRYPTO_BACKEND_PSA

Implied by:
  • CONFIG_BT_MESH_SECURE_STORAGE

  • CONFIG_OPENTHREAD_NRF_SECURITY_PSA

CONFIG_TRUSTED_STORAGE_BACKEND

Prompt:

Secure storage backend

Trusted storage backend

Help:

The backend that handles encryption, authentication or other means of validation of the stored assets.

Type:

bool

Dependencies:

CONFIG_TRUSTED_STORAGE

Defaults:
  • CONFIG_TRUSTED_STORAGE_BACKEND_AEAD

Choices:
  • CONFIG_TRUSTED_STORAGE_BACKEND_AEAD

CONFIG_UART_AESC

Prompt:

Aesc Silicon UART driver

Help:

Enable the Aesc Silicon UART driver.

Type:

bool

Dependencies:

DT_HAS_AESC_UART_ENABLED && CONFIG_SERIAL

Defaults:
  • y

Selects:
  • CONFIG_SERIAL_HAS_DRIVER

  • CONFIG_SERIAL_SUPPORT_INTERRUPT

CONFIG_UART_BITBANG

Prompt:

Bitbang UART controller driver

Help:

Enable the Bitbang UART controller. The driver relies on counter interrupts to generate/sample UART frames. By nature the accuracy of the interrupts period is not guaranteed and subject to some impacts from the other activities of the application. The relative deviation that could be observed is lower when the baudrate is low. It is also recommended to have parity and/or other error detection mechanisms to detect transmission errors. This driver is provided in the hope it will be useful to provide extra UART interfaces and/or supports modes that are not supported by hardware UART peripherals on some platforms. Applications integrating this driver should be aware of the above limitations.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_UART_BITBANG_ENABLED && CONFIG_SERIAL

Defaults:
  • y

Selects:
  • CONFIG_SERIAL_HAS_DRIVER

  • CONFIG_SERIAL_SUPPORT_INTERRUPT

  • CONFIG_COUNTER

  • CONFIG_RING_BUFFER

  • CONFIG_SERIAL_HAS_POST_KERNEL_INIT

CONFIG_UART_CONSOLE

Prompt:

Use UART for console

Help:

Enable this option to use one UART for console.

Type:

bool

Dependencies:

CONFIG_SERIAL && CONFIG_SERIAL_HAS_DRIVER && CONFIG_CONSOLE

Selects:
  • CONFIG_CONSOLE_HAS_DRIVER

Selected by:
  • CONFIG_INSTRUMENTATION

CONFIG_UART_CONSOLE_MCUMGR_ASYNC_RX_TIMEOUT_US

Prompt:

Timeout for flushing RX buffers

Help:

Decreasing this value can help increase data throughput when high baudrates are used. 1599us is 23 bytes at 115200 baud. Decreasing this value too much can result in spurious interrupts. Leaving it too high can reduce data throughput.

Type:

int

Dependencies:

SB_CONFIG_UART_CONSOLE_MCUMGR && SB_CONFIG_CONSOLE

Defaults:
  • 1599

CONFIG_UART_GECKO

Prompt:

Gecko UART/USART driver

Help:

Enable the Gecko uart driver.

Type:

bool

Dependencies:

(DT_HAS_SILABS_GECKO_UART_ENABLED || DT_HAS_SILABS_GECKO_USART_ENABLED) && CONFIG_SERIAL

Defaults:
  • y

Selects:
  • CONFIG_SERIAL_HAS_DRIVER

  • CONFIG_SERIAL_SUPPORT_INTERRUPT

  • CONFIG_SOC_GECKO_USART

  • CONFIG_SILABS_GECKO_USART

  • CONFIG_PINCTRL if CONFIG_SOC_FAMILY_SILABS_S1

CONFIG_UART_INTERRUPT_DRIVEN

Prompt:

UART Interrupt support

Help:

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

Type:

bool

Dependencies:

CONFIG_SERIAL_SUPPORT_INTERRUPT && CONFIG_SERIAL

Selected by:
  • CONFIG_AT_HOST_LIBRARY

  • CONFIG_NRF_SW_LPUART_INT_DRIVEN

  • CONFIG_OPENTHREAD_COPROCESSOR

  • CONFIG_OPENTHREAD_COPROCESSOR

  • CONFIG_BIOMETRICS_GT5X

  • CONFIG_BIOMETRICS_ZFM_X0

  • CONFIG_BT_UART

  • CONFIG_CONSOLE_HANDLER

  • CONFIG_UART_MCUMGR

  • CONFIG_INPUT_CH9350L

  • CONFIG_MODEM_RECEIVER

  • CONFIG_MODEM_IFACE_UART_INTERRUPT

  • CONFIG_SLIP

  • CONFIG_UART_PIPE

  • CONFIG_UART_BRIDGE

  • CONFIG_UART_BT

  • CONFIG_UART_SMARTBOND

  • CONFIG_CONSOLE_GETCHAR

  • CONFIG_GNSS_RTK_SERIAL

  • CONFIG_INSTRUMENTATION

  • CONFIG_NET_SLIP_TAP

  • CONFIG_SHELL_BACKEND_SERIAL_API_INTERRUPT_DRIVEN

  • CONFIG_TRACING_HANDLE_HOST_CMD

  • CONFIG_USB_CDC_ACM

  • CONFIG_USBD_CDC_ACM_CLASS

Implied by:
  • CONFIG_OSDP

CONFIG_UART_LPC84X

Prompt:

LPC84x UART driver

Help:

Enable the LPC84x UART driver.

Type:

bool

Dependencies:

DT_HAS_NXP_LPC84X_UART_ENABLED && SB_CONFIG_SERIAL

Defaults:
  • y

Selects:
  • SB_CONFIG_SERIAL_HAS_DRIVER

  • SB_CONFIG_SERIAL_SUPPORT_INTERRUPT

  • SB_CONFIG_UART_USE_RUNTIME_CONFIGURE

  • SB_CONFIG_PINCTRL

CONFIG_UART_MCHP_ASYNC

Help:

Enable async/DMA support for UART instances that have dmas property. Instances without dmas property will return -ENOTSUP for async operations.

Type:

bool

Dependencies:

n

Defaults:
  • y

CONFIG_UART_NATIVE_TTY

Prompt:

UART driver for interacting with host serial ports

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_NATIVE_TTY_UART_ENABLED && CONFIG_SERIAL

Defaults:
  • y

Selects:
  • CONFIG_SERIAL_HAS_DRIVER

  • CONFIG_SERIAL_SUPPORT_INTERRUPT

  • CONFIG_SERIAL_HAS_POST_KERNEL_INIT if CONFIG_UART_INTERRUPT_DRIVEN

CONFIG_UART_NRFX_UARTE_HFXO_ON_ACTIVE

Prompt:

Request the HFXO oscillator while peripheral is active

Help:

Request the HFXO oscillator to be enabled while the UART peripheral is active. This improves the accuracy of the bitrate versus the HFINT oscillator, at the cost of startup latency (~700 us) when enabling the peripheral if the HFXO is not already active.

Type:

bool

Dependencies:

SB_CONFIG_UART_NRFX_UARTE && !SB_CONFIG_SOC_NRF54H20 && SB_CONFIG_UART_NRFX && SB_CONFIG_SERIAL

CONFIG_UART_NS16550

Prompt:

NS16550 serial driver

Help:

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

Type:

bool

Dependencies:

DT_HAS_NS16550_ENABLED && CONFIG_SERIAL

Defaults:
  • y

Selects:
  • CONFIG_SERIAL_HAS_DRIVER

  • CONFIG_SERIAL_SUPPORT_INTERRUPT if n

  • CONFIG_PINCTRL if n

  • CONFIG_PCIE if n

  • CONFIG_DYNAMIC_INTERRUPTS if CONFIG_UART_INTERRUPT_DRIVEN && n

CONFIG_UART_NS16550_ACCESS_WORD_ONLY

Prompt:

NS16550 only allows word access

Help:

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.

Type:

bool

Dependencies:

CONFIG_UART_NS16550 && CONFIG_SERIAL

Selected by:
  • CONFIG_SOC_SERIES_AM62X_M4

  • CONFIG_SOC_SERIES_AM64X_M4

  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_J722S_R5

  • CONFIG_SOC_SR100

  • CONFIG_SOC_SERIES_AM6X_M4

  • CONFIG_SOC_SERIES_AM6X_R5

CONFIG_UART_NUMICRO

Prompt:

NUVOTON MCU serial driver

Help:

This option enables the UART driver for Nuvoton Numicro family of processors. Say y to use serial port on Nuvoton MCU.

Type:

bool

Dependencies:

DT_HAS_NUVOTON_NUMICRO_UART_ENABLED && CONFIG_SERIAL

Defaults:
  • y

Selects:
  • CONFIG_SERIAL_HAS_DRIVER

  • CONFIG_HAS_NUMICRO_UART

  • CONFIG_SERIAL_SUPPORT_INTERRUPT

  • CONFIG_PINCTRL

CONFIG_UART_PIPE

Prompt:

Pipe UART driver

Help:

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.

Type:

bool

Dependencies:

CONFIG_SERIAL

n

Selects:
  • CONFIG_UART_INTERRUPT_DRIVEN

Selected by:
  • CONFIG_IEEE802154_UPIPE

  • CONFIG_SLIP

  • CONFIG_NET_SLIP_TAP

CONFIG_UART_RPI_PICO_PIO

Prompt:

Raspberry Pi PIO UART driver

Type:

bool

Dependencies:

DT_HAS_RASPBERRYPI_PICO_UART_PIO_ENABLED && CONFIG_RESET && CONFIG_SERIAL

Defaults:
  • y

Selects:
  • CONFIG_SERIAL_HAS_DRIVER

  • CONFIG_PICOSDK_USE_PIO

  • CONFIG_PICOSDK_USE_CLAIM

  • CONFIG_PINCTRL

  • CONFIG_SERIAL_HAS_POST_KERNEL_INIT

CONFIG_UART_RPMSG

Prompt:

Use RPMSG uart

Help:

Enable uart using RPMSG. This can be used when the application is loaded onto the co-processor using remoteproc.

Type:

bool

Dependencies:

CONFIG_RPMSG_SERVICE && DT_HAS_RPMSG_UART_ENABLED && CONFIG_SERIAL

Selects:
  • CONFIG_SERIAL_HAS_POST_KERNEL_INIT

CONFIG_UART_SHAKTI

Prompt:

Shakti UART driver

Help:

Enable the Shakti UART driver.

Type:

bool

Dependencies:

DT_HAS_SHAKTI_UART_ENABLED && SB_CONFIG_SERIAL

Defaults:
  • y

Selects:
  • SB_CONFIG_SERIAL_HAS_DRIVER

  • SB_CONFIG_SERIAL_SUPPORT_INTERRUPT

CONFIG_UART_USE_RUNTIME_CONFIGURE

Prompt:

Runtime configuration for UART controllers

Help:

Enable runtime configuration of UART controllers. This allows applications to call uart_configure() to configure the UART controllers at runtime, and calling uart_config_get() to retrieve configuration. If this is disabled, UART controllers rely on UART driver’s initialization function to properly configure the controller. Say y if unsure. Disable this to reduce footprint for applications that do not require runtime UART configuration.

Type:

bool

Dependencies:

CONFIG_SERIAL

Defaults:
  • y

Selected by:
  • CONFIG_NRF_MODEM_LIB_TRACE_BACKEND_UART

  • CONFIG_BT_AIROC

  • CONFIG_GNSS_U_BLOX_M10

  • CONFIG_GNSS_U_BLOX_M8

  • CONFIG_I2C_SC18IM704

  • CONFIG_INPUT_CRSF

  • CONFIG_INPUT_SBUS

  • CONFIG_MODEM_CELLULAR

  • CONFIG_MODEM_HL78XX_AUTO_BAUDRATE

  • CONFIG_A01NYUB

  • CONFIG_UART_LPC84X

  • CONFIG_W1_ZEPHYR_SERIAL

  • CONFIG_GDBSTUB

Implied by:
  • CONFIG_WIFI_ESP_AT

  • CONFIG_OSDP

  • CONFIG_MODBUS_SERIAL

CONFIG_UART_VIRTIO_CONSOLE

Prompt:

VIRTIO console paravirtualization device driver

Type:

bool

Dependencies:

CONFIG_VIRTIO && DT_HAS_VIRTIO_CONSOLE_ENABLED && !(CONFIG_X86_VERY_EARLY_CONSOLE || CONFIG_EARLY_CONSOLE || CONFIG_BOOT_BANNER) && CONFIG_SERIAL

DT_HAS_VIRTIO_CONSOLE_ENABLED && CONFIG_SERIAL

Defaults:
  • y

Selects:
  • CONFIG_VIRTIO

  • CONFIG_SERIAL_HAS_POST_KERNEL_INIT

CONFIG_UDC_DWC2_STACK_SIZE

Prompt:

UDC DWC2 driver internal thread stack size

Help:

DWC2 driver internal thread stack size.

Type:

int

Dependencies:

CONFIG_UDC_DWC2 && CONFIG_UDC_DRIVER

Defaults:
  • 1024 if CONFIG_SOC_SERIES_ESP32S3

  • 1024 if CONFIG_SOC_SERIES_ESP32S3 || CONFIG_SOC_SERIES_ESP32P4

  • 512

CONFIG_UDC_NUMAKER

Prompt:

Nuvoton NuMaker USB device controller

Help:

Enable Nuvoton NuMaker USB device controller driver

Type:

bool

Dependencies:

(DT_HAS_NUVOTON_NUMAKER_USBD_ENABLED || DT_HAS_NUVOTON_NUMAKER_HSUSBD_ENABLED) && CONFIG_UDC_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

  • CONFIG_UDC_DRIVER_HAS_HIGH_SPEED_SUPPORT if DT_HAS_NUVOTON_NUMAKER_HSUSBD_ENABLED

  • CONFIG_EVENTS

CONFIG_UDC_STM32

Prompt:

STM32 USB device controller driver

Help:

STM32 USB device controller driver.

Type:

bool

Dependencies:

(DT_HAS_ST_STM32_OTGFS_ENABLED || DT_HAS_ST_STM32_OTGHS_ENABLED || DT_HAS_ST_STM32_USB_ENABLED) && CONFIG_UDC_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_USE_STM32_LL_USB

  • CONFIG_USE_STM32_HAL_PCD

  • CONFIG_USE_STM32_HAL_PCD_EX

  • CONFIG_UDC_DRIVER_HAS_HIGH_SPEED_SUPPORT

  • CONFIG_STM32_USB_COMMON

  • CONFIG_PINCTRL

  • CONFIG_GPIO if n

Implies:
  • CONFIG_GPIO if n

CONFIG_UDC_STM32_STUSB_ISO_OUT_EP_NUM

Prompt:

Number of endpoints reserved for isochronous OUT

Help:

Number of endpoints reserved for OUT isochronous mode operation This option is used to reserve endpoints for configuration in isochronous mode, as it requires special handling which cannot be done easily with the current stack design. This option works toghether with the CONFIG_UDC_STM32_STUSB_ISO_IN_EP_NUM option. The first CONFIG_UDC_STM32_STUSB_ISO_OUT_EP_NUM endpoints are reserved and can only be configured as isochronous OUT. The next UDC_STM32_STUSB_ISO_IN_EP_NUM endpoints are reserved and can only be configured as isochronous IN. All remaining endpoints can be configured as bulk/interrupt in any direction (reservations start at EP1: EP0 is reserved as control endpoint). As an example, if CONFIG_UDC_STM32_STUSB_ISO_OUT_EP_NUM is set to 1 and CONFIG_UDC_STM32_STUSB_ISO_IN_EP_NUM is also set to 1: - (EP0 OUT/IN is reserved as control endpoint) - EP1 OUT is reserved for isochronous mode - EP1 IN is reserved and cannot be used - EP2 OUT is reserved and cannot be used - EP2 IN is reserved for isochronous mode - EP3~EPn OUT/IN can be used freely in bulk/interrupt mode When this option is set to zero, it is not possible to configure any endpoint as isochronous OUT.

Number of endpoints reserved for OUT isochronous mode operation This option is used to reserve endpoints for configuration in isochronous mode, as it requires special handling which cannot be done easily with the current stack design. This option works together with the CONFIG_UDC_STM32_STUSB_ISO_IN_EP_NUM option. The first CONFIG_UDC_STM32_STUSB_ISO_OUT_EP_NUM endpoints are reserved and can only be configured as isochronous OUT. The next UDC_STM32_STUSB_ISO_IN_EP_NUM endpoints are reserved and can only be configured as isochronous IN. All remaining endpoints can be configured as bulk/interrupt in any direction (reservations start at EP1: EP0 is reserved as control endpoint). As an example, if CONFIG_UDC_STM32_STUSB_ISO_OUT_EP_NUM is set to 1 and CONFIG_UDC_STM32_STUSB_ISO_IN_EP_NUM is also set to 1: - (EP0 OUT/IN is reserved as control endpoint) - EP1 OUT is reserved for isochronous mode - EP1 IN is reserved and cannot be used - EP2 OUT is reserved and cannot be used - EP2 IN is reserved for isochronous mode - EP3~EPn OUT/IN can be used freely in bulk/interrupt mode When this option is set to zero, it is not possible to configure any endpoint as isochronous OUT.

Type:

int

Dependencies:

DT_HAS_ST_STM32_USB_ENABLED && CONFIG_UDC_STM32 && CONFIG_UDC_DRIVER

Defaults:
  • 0

Ranges:
  • [0, 255]

CONFIG_UHC_DWC2

Prompt:

DWC2 USB host controller driver

Help:

DWC2 USB host controller driver.

Type:

bool

Dependencies:

DT_HAS_SNPS_DWC2_ENABLED && SB_CONFIG_UHC_DRIVER

Defaults:
  • y

Selects:
  • SB_CONFIG_EVENTS

  • SB_CONFIG_REGULATOR if SB_CONFIG_SOC_SERIES_NRF54L

CONFIG_UHC_DWC2_DEBOUNCE_DELAY_MS

Prompt:

Debounce delay in ms

Help:

On connection of a USB device, the USB 2.0 specification requires a “debounce interval with a minimum duration of 100ms” to allow the connection to stabilize (see USB 2.0 chapter 7.1.7.3 for more details). During the debounce interval, no new connection/disconnection events are registered. The default value is set to 250 ms to be safe.

Type:

int

Dependencies:

SB_CONFIG_UHC_DWC2 && SB_CONFIG_UHC_DRIVER

Defaults:
  • 250

Ranges:
  • [100, 250]

CONFIG_UHC_DWC2_RESET_HOLD_MS

Prompt:

Reset hold in ms

Help:

Root-port reset hold time in milliseconds. USB 2.0 requires ordinary reset signaling to be asserted for at least 10 ms, but reset issued from a root port must last at least 50 ms.. The default value is set to 50 ms.

Type:

int

Dependencies:

SB_CONFIG_UHC_DWC2 && SB_CONFIG_UHC_DRIVER

Defaults:
  • 50

Ranges:
  • [10, 50]

CONFIG_UHC_DWC2_RESET_RECOVERY_MS

Prompt:

Reset recovery delay in ms

Help:

Post-reset recovery delay in milliseconds. USB 2.0 requires system software to allow at least 10 ms for reset recovery after the port stops driving reset, before the attached device is expected to respond to data transfers. The attached device may ignore data transfers during this recovery interval. The default value is set to 30 ms.

Type:

int

Dependencies:

SB_CONFIG_UHC_DWC2 && SB_CONFIG_UHC_DRIVER

Defaults:
  • 30

Ranges:
  • [10, 30]

CONFIG_UHC_DWC2_SET_ADDR_DELAY_MS

Prompt:

Delay after set device address

Help:

“After successful completion of the Status stage, the device is allowed a SetAddress() recovery interval of 2 ms. At the end of this interval, the device must be able to accept Setup packets addressed to the new address. Also, at the end of the recovery interval, the device must not respond to tokens sent to the old address (unless, of course, the old and new address is the same).” See USB 2.0 chapter 9.2.6.3 for more details. The default value is set to 10 ms to be safe.

Type:

int

Dependencies:

SB_CONFIG_UHC_DWC2 && SB_CONFIG_UHC_DRIVER

Defaults:
  • 10

Ranges:
  • [2, 30]

CONFIG_UHC_DWC2_STACK_SIZE

Prompt:

UHC DWC2 driver thread stack size

Help:

DWC2 driver thread stack size.

Type:

int

Dependencies:

SB_CONFIG_UHC_DWC2 && SB_CONFIG_UHC_DRIVER

Defaults:
  • 512

CONFIG_UHC_DWC2_THREAD_PRIORITY

Prompt:

UHC DWC2 driver thread priority

Help:

DWC2 driver thread priority.

Type:

int

Dependencies:

SB_CONFIG_UHC_DWC2 && SB_CONFIG_UHC_DRIVER

Defaults:
  • 8

CONFIG_UHC_DWC2_USBHS_VBUS_READY_TIMEOUT

Prompt:

USBHS VBUS ready event timeout in ms

Help:

VBUS ready event timeout for the USBHS variant of DWC2 found on nRF MCUs. If the VBUS is not ready and the Nordic USBHS controller is used, the uhc_enable() is blocked for this amount of time. Set it to zero to wait forever.

Type:

int

Dependencies:

SB_CONFIG_SOC_SERIES_NRF54L && SB_CONFIG_UHC_DWC2 && SB_CONFIG_UHC_DRIVER

Defaults:
  • 0

CONFIG_UOSCORE_NVM_SUPPORT

Prompt:

Non-volatile storage support for OSCORE SSN persistence

Type:

bool

Dependencies:

SB_CONFIG_SETTINGS && SB_CONFIG_UOSCORE

Selected by:
  • CONFIG_COAP_OSCORE_CONTEXT_REUSE

CONFIG_UPDATEHUB

Prompt:

UpdateHub Firmware Over-the-Air support

Help:

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.

Type:

bool

Dependencies:

CONFIG_FLASH && CONFIG_REBOOT && CONFIG_IMG_MANAGER && CONFIG_BOOTLOADER_MCUBOOT && CONFIG_NETWORKING && CONFIG_NET_UDP && CONFIG_NET_SOCKETS && CONFIG_COAP && CONFIG_DNS_RESOLVER && CONFIG_JSON_LIBRARY && CONFIG_HWINFO

Selects:
  • CONFIG_REQUIRES_FULL_LIBC

  • CONFIG_IMG_ENABLE_IMAGE_CHECK

  • CONFIG_MPU_ALLOW_FLASH_WRITE

  • CONFIG_MPU_ALLOW_FLASH_WRITE if CONFIG_ARM_MPU

  • CONFIG_PSA_CRYPTO

  • CONFIG_PSA_WANT_ALG_SHA_256

CONFIG_USBC_TCPC_STM32

Prompt:

USB-C TCPC device controller driver

Help:

Enable USB-C TCPC support on the STM32 G0, G4, L5, and U5 family of processors.

Type:

bool

Dependencies:

DT_HAS_ST_STM32_UCPD_ENABLED && CONFIG_USBC_TCPC_DRIVER

Defaults:
  • y

Selects:
  • CONFIG_PINCTRL

  • CONFIG_USE_STM32_LL_UCPD

CONFIG_USBD_CDC_ACM_BUF_POOL_SIZE

Prompt:

CDC ACM buffer pool size

Help:

Size of each buffer in the CDC ACM buffer pool. This should be large enough to accommodate the maximum packet size for the endpoints.

Type:

int

Dependencies:

SB_CONFIG_USBD_CDC_ACM_BUF_POOL && SB_CONFIG_USBD_CDC_ACM_CLASS && SB_CONFIG_USB_DEVICE_STACK_NEXT

Defaults:
  • 512

Ranges:
  • [512, 65535]

CONFIG_USBD_CDC_ACM_TX_DELAY_MS

Help:

Time in milliseconds to wait before sending actual payload to host. This is needed to prevent tty ECHO on Linux.

Type:

int

Dependencies:

SB_CONFIG_USBD_CDC_ACM_CLASS && SB_CONFIG_USB_DEVICE_STACK_NEXT

Defaults:
  • 100

CONFIG_USBD_CDC_ACM_WORKQUEUE

Prompt:

Use dedicated workqueue in CDC ACM

Help:

Use the dedicated queue in CDC ACM implementation if the systemwork queue cannot be used due to performance issues or other conflicts.

Use the dedicated queue in CDC ACM implementation if the system work queue cannot be used due to performance issues or other conflicts.

Type:

bool

Dependencies:

CONFIG_USBD_CDC_ACM_CLASS && CONFIG_USB_DEVICE_STACK_NEXT

CONFIG_USBD_HID_SUPPORT

Prompt:

USB Human Interface Device support

Help:

Enables USB Human Interface Device support.

Type:

bool

Dependencies:

DT_HAS_ZEPHYR_HID_DEVICE_ENABLED && CONFIG_USB_DEVICE_STACK_NEXT

Defaults:
  • y

Selected by:
  • CONFIG_FIDO2_TRANSPORT_USB_HID

CONFIG_USBIP_SERVICE_PORT

Prompt:

Port number for USBIP service

Type:

int

Dependencies:

SB_CONFIG_USBIP && SB_CONFIG_USB_HOST_STACK

Defaults:
  • 3240

Ranges:
  • [1, 65535]

CONFIG_USB_DFU_CLASS

Prompt:

USB DFU Class Driver

Help:

USB DFU class driver

Type:

bool

Dependencies:

CONFIG_IMG_MANAGER && CONFIG_USB_DEVICE_STACK

Selects:
  • CONFIG_MPU_ALLOW_FLASH_WRITE

  • CONFIG_MPU_ALLOW_FLASH_WRITE if CONFIG_ARM_MPU

  • CONFIG_POLL

  • CONFIG_IMG_ERASE_PROGRESSIVELY if CONFIG_SOC_FLASH_NRF || CONFIG_FLASH_MCUX_FLEXSPI_NOR

CONFIG_USERSPACE

Prompt:

User mode threads

Help:

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.

Type:

bool

Dependencies:

CONFIG_ARCH_HAS_USERSPACE && CONFIG_RUNTIME_ERROR_CHECKS && CONFIG_SRAM_REGION_PERMISSIONS

CONFIG_ARCH_HAS_USERSPACE && CONFIG_SRAM_REGION_PERMISSIONS

Selects:
  • CONFIG_THREAD_STACK_INFO

  • CONFIG_LINKER_USE_NO_RELAX

Selected by:
  • CONFIG_TEST_ENABLE_USERSPACE

CONFIG_USERSPACE_THREAD_MAY_RAISE_PRIORITY

Prompt:

Thread can raise own priority

Help:

Thread can raise its own priority in userspace mode.

Type:

bool

Dependencies:

SB_CONFIG_TEST && SB_CONFIG_USERSPACE

CONFIG_USE_DT_CODE_PARTITION

Prompt:

Link application into /chosen/zephyr,code-partition from devicetree

Help:

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.

Type:

bool

Dependencies:

CONFIG_HAS_FLASH_LOAD_OFFSET || n

Selected by:
  • CONFIG_SECURE_BOOT

  • CONFIG_IS_SECURE_BOOTLOADER

  • CONFIG_BOOTLOADER_MCUBOOT

  • CONFIG_SOC_SERIES_S32K3

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_BOOTLOADER_BOSSA

Implied by:
  • CONFIG_CHIP_WIFI

CONFIG_USE_EMD_TAD2144

Prompt:

TAD2144 TMR angle Sensor

Type:

bool

Dependencies:

SB_CONFIG_ZEPHYR_HAL_TDK_MODULE && DT_HAS_INVENSENSE_TAD2144_ENABLED

Selected by:
  • CONFIG_TAD2144

Implies:
  • SB_CONFIG_TDK_HAL

CONFIG_USE_INFINEON_ABSTRACTION_RTOS

Prompt:

Abstraction RTOS component (Zephyr support)

Help:

Enable Abstraction RTOS component with Zephyr support

Type:

bool

Dependencies:

0

Selects:
  • CONFIG_EVENTS

Selected by:
  • CONFIG_PSOC_EDGE_M55_SRF_SUPPORT

  • CONFIG_BT_AIROC

  • CONFIG_WIFI_AIROC

CONFIG_USE_INFINEON_AUTANALOG_SAR_ADC

Help:

Enable AutAnalog SAR ADC HAL module driver for Infineon devices

Type:

bool

Dependencies:

(CONFIG_SOC_FAMILY_INFINEON_CAT1 || CONFIG_SOC_FAMILY_INFINEON_EDGE || CONFIG_SOC_FAMILY_PSOC6_LEGACY || CONFIG_SOC_FAMILY_INFINEON_PSOC4) && 0

Selected by:
  • CONFIG_ADC_INFINEON_AUTANALOG_SAR

  • CONFIG_MFD_INFINEON_AUTANALOG

CONFIG_USE_INFINEON_FLASH_RRAM

Help:

Enable Flash RRAM module driver for Infineon devices

Type:

bool

Dependencies:

(SB_CONFIG_SOC_FAMILY_INFINEON_CAT1 || SB_CONFIG_SOC_FAMILY_INFINEON_EDGE || SB_CONFIG_SOC_FAMILY_PSOC6_LEGACY || SB_CONFIG_SOC_FAMILY_INFINEON_PSOC4) && 0

Selected by:
  • CONFIG_FLASH_INFINEON_RRAM

CONFIG_USE_INFINEON_HPPASS_SAR_ADC

Help:

Enable Infineon HPPASS SAR ADC PDL library support

Type:

bool

Dependencies:

(CONFIG_SOC_FAMILY_INFINEON_CAT1 || CONFIG_SOC_FAMILY_INFINEON_EDGE || CONFIG_SOC_FAMILY_PSOC6_LEGACY || CONFIG_SOC_FAMILY_INFINEON_PSOC4) && 0

Selected by:
  • CONFIG_ADC_INFINEON_HPPASS_SAR

  • CONFIG_MFD_INFINEON_HPPASS

CONFIG_USE_INFINEON_LPCOMP

Help:

Enable Low Power Comparator (LPComp) HAL module driver for Infineon devices

Type:

bool

Dependencies:

(SB_CONFIG_SOC_FAMILY_INFINEON_CAT1 || SB_CONFIG_SOC_FAMILY_INFINEON_EDGE || SB_CONFIG_SOC_FAMILY_PSOC6_LEGACY || SB_CONFIG_SOC_FAMILY_INFINEON_PSOC4) && 0

Selected by:
  • CONFIG_COMPARATOR_INFINEON_LPCOMP

CONFIG_USE_INFINEON_LPTIMER

Help:

Enable Low-Power Timer (LPTimer) HAL module driver for Infineon devices

Type:

bool

Dependencies:

(CONFIG_SOC_FAMILY_INFINEON_CAT1 || CONFIG_SOC_FAMILY_INFINEON_EDGE || CONFIG_SOC_FAMILY_PSOC6_LEGACY || CONFIG_SOC_FAMILY_INFINEON_PSOC4) && 0

Selected by:
  • CONFIG_SOC_PSE84_LPM_TIMER

  • CONFIG_INFINEON_LP_TIMER_HAL

  • CONFIG_INFINEON_LP_TIMER_PDL

CONFIG_USE_INFINEON_MXCRYPTOLITE_AES

Help:

Enable Infineon MXCRYPTOLITE PDL AES-128 (ECB/CBC/CTR/CCM) hardware accelerator sources

Type:

bool

Dependencies:

(SB_CONFIG_SOC_FAMILY_INFINEON_CAT1 || SB_CONFIG_SOC_FAMILY_INFINEON_EDGE || SB_CONFIG_SOC_FAMILY_PSOC6_LEGACY || SB_CONFIG_SOC_FAMILY_INFINEON_PSOC4) && 0

Selected by:
  • CONFIG_CRYPTO_INFINEON_MXCRYPTOLITE

CONFIG_USE_INFINEON_MXCRYPTOLITE_SHA256

Help:

Enable Infineon MXCRYPTOLITE PDL SHA-256 hardware accelerator sources

Type:

bool

Dependencies:

(SB_CONFIG_SOC_FAMILY_INFINEON_CAT1 || SB_CONFIG_SOC_FAMILY_INFINEON_EDGE || SB_CONFIG_SOC_FAMILY_PSOC6_LEGACY || SB_CONFIG_SOC_FAMILY_INFINEON_PSOC4) && 0

Selected by:
  • CONFIG_CRYPTO_INFINEON_MXCRYPTOLITE

CONFIG_USE_INFINEON_MXCRYPTOLITE_TRNG

Help:

Enable Infineon MXCRYPTOLITE PDL TRNG hardware accelerator sources

Type:

bool

Dependencies:

(SB_CONFIG_SOC_FAMILY_INFINEON_CAT1 || SB_CONFIG_SOC_FAMILY_INFINEON_EDGE || SB_CONFIG_SOC_FAMILY_PSOC6_LEGACY || SB_CONFIG_SOC_FAMILY_INFINEON_PSOC4) && 0

Selected by:
  • CONFIG_ENTROPY_INFINEON_MXCRYPTOLITE_TRNG

CONFIG_USE_INFINEON_WDT

Help:

Enable WATCHDOG TIMER (WDT) HAL module driver for Infineon devices

Type:

bool

Dependencies:

(CONFIG_SOC_FAMILY_INFINEON_CAT1 || CONFIG_SOC_FAMILY_INFINEON_EDGE || CONFIG_SOC_FAMILY_PSOC6_LEGACY || CONFIG_SOC_FAMILY_INFINEON_PSOC4) && 0

Selected by:
  • CONFIG_SOC_SERIES_PSOC4100TP

  • CONFIG_WDT_INFINEON_CAT1

CONFIG_USE_REALTEK_BEE_OS_INTERFACE

Prompt:

Realtek Bee OS Interface (OSIF) Layer

Help:

Enable the Realtek Bee OS Interface (OSIF) abstraction layer. This layer provides a unified API wrapper to ensure portability across different underlying operating systems for Realtek Bee family SoCs.

Type:

bool

Dependencies:

0

CONFIG_HAS_REALTEK_BEE && 0

Selects:
  • CONFIG_POLL

Selected by:
  • CONFIG_SOC_SERIES_RTL8752H

  • CONFIG_SOC_SERIES_RTL87X2G

CONFIG_USE_RZ_FSP_DMAC

Help:

Enable RZ FSP DMAC driver

Type:

bool

Dependencies:

CONFIG_HAS_RENESAS_RZ_FSP

Selected by:
  • CONFIG_DMA_RENESAS_RZ_DMAC

  • CONFIG_SPI_RENESAS_RZ_DMA

CONFIG_USE_RZ_FSP_DMAC_B

Help:

Enable RZ FSP DMAC_B driver

Type:

bool

Dependencies:

CONFIG_HAS_RENESAS_RZ_FSP

Selected by:
  • CONFIG_DMA_RENESAS_RZ_DMAC_B

  • CONFIG_SPI_RENESAS_RZ_RSPI_DMAC

  • CONFIG_SPI_RENESAS_RZ_DMA

CONFIG_USE_RZ_FSP_SPI_B

Help:

Enable RZ FSP SPI B driver

Type:

bool

Dependencies:

SB_CONFIG_HAS_RENESAS_RZ_FSP

Selected by:
  • CONFIG_SPI_RENESAS_RZ_SPI_B

CONFIG_USE_STM32_HAL_DFSDM

Help:

Enable STM32Cube Digital filter for sigma delta modulators (DFSDM) HAL module driver

Type:

bool

Dependencies:

CONFIG_HAS_STM32CUBE

Selected by:
  • CONFIG_AUDIO_DMIC_STM32_DFSDM

CONFIG_USE_STM32_HAL_MDMA

Help:

Enable STM32Cube Master Direct Memory Access controller (MDMA) HAL module driver

Type:

bool

Dependencies:

CONFIG_HAS_STM32CUBE

Selected by:
  • CONFIG_FLASH_STM32_OSPI

  • CONFIG_FLASH_STM32_QSPI

  • CONFIG_MSPI_STM32_OSPI

  • CONFIG_MSPI_STM32_QSPI

  • CONFIG_VIDEO_STM32_DCMI

  • CONFIG_VIDEO_STM32_JPEG

CONFIG_USE_STM32_HAL_SBS

Help:

Enable STM32Cube System configuration, boot, and security (SBS) HAL module driver

Type:

bool

Dependencies:

CONFIG_HAS_STM32CUBE

Selected by:
  • CONFIG_ETH_STM32_HAL2_API

CONFIG_USE_STM32_HAL_SDIO

Help:

Enable STM32Cube Secure digital input/output interface (SDIO) HAL module driver

Type:

bool

Dependencies:

CONFIG_HAS_STM32CUBE

Selected by:
  • CONFIG_SDHC_STM32_SDIO

CONFIG_USE_STM32_LL_SDMMC

Help:

Enable STM32Cube SD/SDIO/MMC card host interface (SDMMC) LL module driver

Type:

bool

Dependencies:

CONFIG_HAS_STM32CUBE

Selected by:
  • CONFIG_SDMMC_STM32

  • CONFIG_SDHC_STM32_SDIO

  • CONFIG_SDHC_STM32_SDMMC

CONFIG_USE_STM32_LL_UCPD

Help:

Enable STM32Cube USB Power Delivery device interface (UCPD) LL module driver

Type:

bool

Dependencies:

CONFIG_HAS_STM32CUBE

Selected by:
  • CONFIG_USBC_TCPC_STM32

CONFIG_USE_SWITCH

Prompt:

Use new-style _arch_switch instead of arch_swap

Help:

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.

Type:

bool

Dependencies:

SB_CONFIG_USE_SWITCH_SUPPORTED

Selected by:
  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_PIC64GX1000

  • CONFIG_SOC_POLARFIRE

  • CONFIG_ISA_ARCV2

  • CONFIG_ISA_ARCV3

  • CONFIG_CPU_AARCH32_ARM9

  • CONFIG_X86_64

  • CONFIG_ARM64

  • CONFIG_OPENRISC

  • CONFIG_SPARC

  • CONFIG_RISCV

  • CONFIG_XTENSA

  • CONFIG_RX

CONFIG_USE_SWITCH_SUPPORTED

Help:

Indicates whether _arch_switch() API is supported by the currently enabled platform. This option should be selected by platforms that implement it.

Type:

bool

Selected by:
  • CONFIG_SOC_CV32A6

  • CONFIG_SOC_CV64A6

  • CONFIG_SOC_PIC64GX1000

  • CONFIG_SOC_POLARFIRE

  • CONFIG_ISA_ARCV2

  • CONFIG_ISA_ARCV3

  • CONFIG_CPU_AARCH32_ARM9

  • CONFIG_CPU_AARCH32_CORTEX_R

  • CONFIG_CPU_AARCH32_CORTEX_A

  • CONFIG_ARMV7_M_ARMV8_M_MAINLINE

  • CONFIG_X86_64

  • CONFIG_ARM64

  • CONFIG_OPENRISC

  • CONFIG_SPARC

  • CONFIG_RISCV

  • CONFIG_XTENSA

  • CONFIG_RX

CONFIG_UUID

Prompt:

Universally Unique Identifier (UUID) library

Help:

Enable use of the UUID library.

Type:

bool

Selected by:
  • CONFIG_BT_HCI_HOST

  • CONFIG_BT_HCI_HOST

  • CONFIG_MCP_SERVER

  • CONFIG_MCP_TRANSPORT_HTTP

CONFIG_UUID_BASE64

Prompt:

UUID Base64 support

Help:

Enable conversion functions to write UUIDs in base 64 formats.

Type:

bool

Dependencies:

CONFIG_BASE64 && CONFIG_UUID

Selected by:
  • CONFIG_MCP_TRANSPORT_HTTP

CONFIG_UUID_V4

Prompt:

UUID version 4 generation support

Help:

Enable generation of UUID v4.

Type:

bool

Dependencies:

CONFIG_ENTROPY_GENERATOR && CONFIG_UUID

Selected by:
  • CONFIG_MCP_SERVER

  • CONFIG_MCP_TRANSPORT_HTTP

CONFIG_VFP_SP_D16

Help:

This option signifies the use of a VFP floating-point coprocessor that supports only single-precision operations with 16 double-word registers.

Type:

bool

Dependencies:

CONFIG_ARM

Selects:
  • CONFIG_CPU_HAS_VFP

  • CONFIG_VFP_FEATURE_SINGLE_PRECISION

  • CONFIG_VFP_FEATURE_REGS_S32_D16

Selected by:
  • CONFIG_SOC_SERIES_AM6X_R5

  • CONFIG_SOC_SERIES_AM64X_R5

  • CONFIG_SOC_SERIES_J721E_R5

  • CONFIG_SOC_SERIES_J722S_R5

  • CONFIG_CPU_CORTEX_R52

CONFIG_VIDEO_GC2145

Prompt:

GC2145 CMOS digital image sensor

Help:

Enable driver for GC2145 CMOS digital image sensor device.

Type:

bool

Dependencies:

DT_HAS_GALAXYCORE_GC2145_ENABLED && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n || n

CONFIG_VIDEO_HM0360

Prompt:

HM0360 CMOS digital image sensor

Help:

Enable driver for HM0360 CMOS digital image sensor device.

Type:

bool

Dependencies:

DT_HAS_HIMAX_HM0360_ENABLED && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n || n

CONFIG_VIDEO_IMX335

Prompt:

IMX335 CMOS digital image sensor

Help:

Enable driver for IMX335 CMOS digital image sensor device

Type:

bool

Dependencies:

DT_HAS_SONY_IMX335_ENABLED && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

CONFIG_VIDEO_OV2640

Prompt:

OV2640 CMOS digital image sensor

Help:

Enable driver for OV2640 CMOS digital image sensor device.

Type:

bool

Dependencies:

DT_HAS_OVTI_OV2640_ENABLED && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n || n

CONFIG_VIDEO_OV5640

Prompt:

OV5640 CMOS digital image sensor

Help:

Enable driver for OV5640 CMOS digital image sensor device

Type:

bool

Dependencies:

DT_HAS_OVTI_OV5640_ENABLED && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n || n

CONFIG_VIDEO_OV5642

Prompt:

OV5642 CMOS digital image sensor

Help:

Enable driver for OV5642 CMOS digital image sensor device

Type:

bool

Dependencies:

DT_HAS_OVTI_OV5642_ENABLED && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

CONFIG_VIDEO_OV767X

Prompt:

OV767X CMOS digital image sensor

Help:

Enable driver for OV7670 / OV7675 CMOS digital image sensor.

Type:

bool

Dependencies:

(DT_HAS_OVTI_OV7670_ENABLED || DT_HAS_OVTI_OV7675_ENABLED) && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n || n || n || n

CONFIG_VIDEO_OV7725

Prompt:

OV7725 CMOS digital image sensor

Help:

Enable driver for OV7725 CMOS digital image sensor device.

Type:

bool

Dependencies:

DT_HAS_OVTI_OV7725_ENABLED && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

CONFIG_VIDEO_OV9655

Prompt:

OV9655 CMOS digital image sensor

Help:

Enable driver for OV9655 CMOS digital image sensor device.

Type:

bool

Dependencies:

DT_HAS_OVTI_OV9655_ENABLED && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n || n

CONFIG_VIDEO_STM32_JPEG

Prompt:

STM32 JPEG HW codec driver

Help:

Enable driver for STM32 JPEG HW Codec peripheral

Type:

bool

Dependencies:

DT_HAS_ST_STM32_JPEG_ENABLED && CONFIG_VIDEO_ENCODER_JPEG && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_RESET

  • CONFIG_USE_STM32_HAL_JPEG

  • CONFIG_USE_STM32_HAL_DMA

  • CONFIG_USE_STM32_HAL_DMA_EX

  • CONFIG_USE_STM32_HAL_DMA if !CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_USE_STM32_HAL_MDMA if CONFIG_SOC_SERIES_STM32H7X

  • CONFIG_USE_STM32_HAL_DMA_EX if !(CONFIG_SOC_SERIES_STM32F7X || CONFIG_SOC_SERIES_STM32H7X)

CONFIG_VIDEO_ST_MIPID02

Prompt:

ST Microelectronics MIPID02 CSI to DVP bridge

Help:

Enable driver for ST MIPID02 CSI to DVP bridge. The ST MIPID02 is a dual lane CSI-2 deserializer allowing to output up to 200MHz 12-bit parallel.

Type:

bool

Dependencies:

DT_HAS_ST_MIPID02_ENABLED && CONFIG_VIDEO

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

CONFIG_VIDEO_SW_GENERATOR_H264

Prompt:

H.264 stream generated by Video Software Generator

Help:

Enable an H.264 test stream generated at build time with ffmpeg. This option requires ffmpeg with H.264 encoding and the h264_metadata bitstream filter available on the build host.

Type:

bool

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

CONFIG_VIDEO_SW_GENERATOR_H264_BITRATE_KBPS

Prompt:

The bitrate of the H.264 stream generated by Video Software Generator

Help:

Bitrate in kilobits per second of the generated H.264 test stream.

Type:

int

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR_H264 && SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • 250

CONFIG_VIDEO_SW_GENERATOR_H264_FPS

Prompt:

The frame rate of the H.264 stream generated by Video Software Generator

Help:

Frame rate of the generated H.264 test stream.

Type:

int

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR_H264 && SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • 30

CONFIG_VIDEO_SW_GENERATOR_H264_HEIGHT

Prompt:

The height of the H.264 frame generated by Video Software Generator

Help:

Height of the generated H.264 test stream.

Type:

int

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR_H264 && SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • 240

CONFIG_VIDEO_SW_GENERATOR_H264_NUM_FRAMES

Prompt:

The number of H.264 frames generated by Video Software Generator

Help:

Number of frames in the generated H.264 test stream.

Type:

int

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR_H264 && SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • 1

CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE

Prompt:

H.264 profile used by Video Software Generator

Help:

Select the H.264 profile used for the generated test stream. The selected profile must be supported by the ffmpeg H.264 encoder available on the build host.

Type:

bool

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR_H264 && SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_MAIN

Choices:
  • SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_CONSTRAINED_BASELINE

  • SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_BASELINE

  • SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_MAIN

  • SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_HIGH

CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_BASELINE

Prompt:

Baseline

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE&gt

CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_CONSTRAINED_BASELINE

Prompt:

Constrained baseline

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE&gt

CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_HIGH

Prompt:

High

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE&gt

CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_MAIN

Prompt:

Main

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE&gt

CONFIG_VIDEO_SW_GENERATOR_H264_WIDTH

Prompt:

The width of the H.264 frame generated by Video Software Generator

Help:

Width of the generated H.264 test stream.

Type:

int

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR_H264 && SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • 320

CONFIG_VIDEO_SW_GENERATOR_JPEG_HEIGHT

Prompt:

The height of the JPEG frame generated by Video Software Generator

Help:

Update the height of the JPEG frame if using out-of-tree JPEG file.

Type:

int

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • 160

CONFIG_VIDEO_SW_GENERATOR_JPEG_HFLIP_NAME

Prompt:

The name of the file used to generate h-fliped JPEG frames

Help:

Update the name of the JPEG file if using out-of-tree JPEG file.

Type:

string

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • “color_bar_hflip”

CONFIG_VIDEO_SW_GENERATOR_JPEG_NAME

Prompt:

The name of the file used to generate JPEG frames

Help:

Update the name of the JPEG file if using out-of-tree JPEG file.

Type:

string

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • “color_bar”

CONFIG_VIDEO_SW_GENERATOR_JPEG_WIDTH

Prompt:

The width of the JPEG frame generated by Video Software Generator

Help:

Update the width of the JPEG frame if using out-of-tree JPEG file.

Type:

int

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • 320

CONFIG_VIDEO_SW_GENERATOR_PNG_HEIGHT

Prompt:

The height of the PNG frame generated by Video Software Generator

Help:

Update the height of the PNG frame if using out-of-tree PNG file.

Type:

int

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • 160

CONFIG_VIDEO_SW_GENERATOR_PNG_HFLIP_NAME

Prompt:

The name of the file used to generate h-fliped PNG frames

Help:

Update the name of the PNG file if using out-of-tree PNG file.

Type:

string

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • “color_bar_hflip”

CONFIG_VIDEO_SW_GENERATOR_PNG_NAME

Prompt:

The name of the file used to generate PNG frames

Help:

Update the name of the PNG file if using out-of-tree PNG file.

Type:

string

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • “color_bar”

CONFIG_VIDEO_SW_GENERATOR_PNG_WIDTH

Prompt:

The width of the PNG frame generated by Video Software Generator

Help:

Update the width of the PNG frame if using out-of-tree PNG file.

Type:

int

Dependencies:

SB_CONFIG_VIDEO_SW_GENERATOR && SB_CONFIG_VIDEO

Defaults:
  • 320

CONFIG_VIRTIO

Prompt:

support for VIRTIO

Support for VIRTIO

Help:

Enable options for VIRTIO

Type:

bool

Selected by:
  • CONFIG_ENTROPY_VIRTIO

  • CONFIG_ETH_VIRTIO_NET

  • CONFIG_INPUT_VIRTIO

  • CONFIG_UART_VIRTIO_CONSOLE

  • CONFIG_FILE_SYSTEM_VIRTIOFS

CONFIG_VIRTIOFS_NO_NOTIFICATION_QUEUE_SLOT

Prompt:

Omit notification queue (idx 1) and assume that idx 1 is the first request queue

Help:

According to virtio specification v1.3 section 5.11.2 queue at idx 1 is notification queue and request queues start at idx 2, however on qemu+virtiofsd thats not true and idx 1 is the first request queue

According to virtio specification v1.3 section 5.11.2 queue at idx 1 is notification queue and request queues start at idx 2, however on qemu+virtiofsd that’s not true and idx 1 is the first request queue

Type:

bool

Dependencies:

CONFIG_FILE_SYSTEM_LIB_LINK

Defaults:
  • y

CONFIG_VIRTIO_MMIO

Prompt:

support for VIRTIO over MMIO

Support for VIRTIO over MMIO

Help:

Enable options for VIRTIO over MMIO

Type:

bool

Dependencies:

DT_HAS_VIRTIO_MMIO_ENABLED && CONFIG_VIRTIO

Defaults:
  • y

CONFIG_VIRTIO_PCI

Prompt:

support for VIRTIO over PCI

Support for VIRTIO over PCI

Help:

Enable options for VIRTIO over PCI

Type:

bool

Dependencies:

DT_HAS_VIRTIO_PCI_ENABLED && CONFIG_VIRTIO

Defaults:
  • y

Selects:
  • CONFIG_PCIE

CONFIG_VL53L0X

Prompt:

VL53L0X time of flight sensor

Help:

Enable driver for VL53L0X I2C-based time of flight sensor.

Type:

bool

Dependencies:

DT_HAS_ST_VL53L0X_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n

  • CONFIG_HAS_STLIB

CONFIG_VL53L1X

Prompt:

VL53L1X time of flight sensor

Help:

Enable driver for VL53L1X I2C-based time of flight sensor.

Type:

bool

Dependencies:

DT_HAS_ST_VL53L1X_ENABLED && CONFIG_ZEPHYR_HAL_ST_MODULE && CONFIG_SENSOR

Defaults:
  • y

Selects:
  • CONFIG_I2C

  • CONFIG_GPIO if n || n

  • CONFIG_HAS_STLIB

CONFIG_VTF_BATTERY_VOLTAGE_DEFAULT_VALUE

Prompt:

Battery voltage default value (0.100V)

Help:

Default value when VTF_BATTERY_VOLTAGE_MONITOR=n. 35 = 3.5 V.

Type:

int

Dependencies:

SB_CONFIG_VTF_MONITORING

Defaults:
  • 35

CONFIG_VTF_BATTERY_VOLTAGE_MONITOR

Prompt:

Monitor battery voltage

Type:

bool

Dependencies:

SB_CONFIG_VTF_MONITORING

CONFIG_VTF_DIE_TEMP_DEFAULT_VALUE

Prompt:

Die temperature default value (degC)

Help:

Default value when VTF_DIE_TEMP_MONITOR=n. 25 = 25 C.

Type:

int

Dependencies:

SB_CONFIG_VTF_MONITORING

Defaults:
  • 25

CONFIG_VTF_DIE_TEMP_MONITOR

Prompt:

Monitor die temperature

Type:

bool

Dependencies:

SB_CONFIG_HAS_HW_NRF_TEMP && SB_CONFIG_VTF_MONITORING

Selects:
  • SB_CONFIG_SENSOR

  • SB_CONFIG_TEMP_NRF5

CONFIG_VTF_DIE_TEMP_MONITOR_INTERVAL_MS

Prompt:

Die temperature measurement interval (ms)

Help:

Interval between die temperature measurements in milliseconds.

Type:

int

Dependencies:

SB_CONFIG_VTF_DIE_TEMP_MONITOR && SB_CONFIG_VTF_MONITORING

Defaults:
  • 10000

CONFIG_VTF_FREQ_OFFSET_DEFAULT_VALUE

Prompt:

Frequency offset default value (ppm)

Help:

Default value when VTF_FREQ_OFFSET_MONITOR=n. 0 = 0 ppm.

Type:

int

Dependencies:

SB_CONFIG_VTF_MONITORING

Defaults:
  • 0

CONFIG_VTF_FREQ_OFFSET_MONITOR

Prompt:

Monitor frequency offset

Type:

bool

Dependencies:

SB_CONFIG_VTF_MONITORING

CONFIG_VTF_LOG_LEVEL

Prompt:

Logging level in VTF monitoring system

Help:

Sets the logging level for VTF monitoring.

Type:

int

Dependencies:

SB_CONFIG_LOG && SB_CONFIG_VTF_MONITORING

Defaults:
  • SB_CONFIG_LOG_DEFAULT_LEVEL

CONFIG_VTF_MONITORING

Prompt:

Subsystem to monitor VTF

Help:

Enable the VTF (Voltage-Temperature-Frequency) monitoring. Each enabled channel collects live data through its own work item.

Type:

bool

Dependencies:

n

Selected by:
  • CONFIG_WIFI_NRF71

CONFIG_VTF_SNAPSHOT_INTERVAL_MS

Prompt:

Snapshot interval (ms)

Help:

How often a snapshot is captured from every enabled channel.

Type:

int

Dependencies:

SB_CONFIG_VTF_MONITORING

Defaults:
  • 10000

CONFIG_WCH_SDI_CONSOLE

Prompt:

WCH SDI console

Help:

Emit console messages to the host via the SDI debug module. These can be displayed by a SDI compatible debugger such as `minichlink`. Note that the console is blocking and may slow down operation especially if the debugger is not attached. Consider disabling the console in release builds.

Type:

bool

Dependencies:

DT_HAS_WCH_SDI_CONSOLE_ENABLED && SB_CONFIG_CONSOLE

Selects:
  • SB_CONFIG_CONSOLE_HAS_DRIVER

CONFIG_WDT_AMEBA

Prompt:

AMEBA Watchdog (WDT) Driver

Help:

Enable WDT driver for AMEBA.

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_WATCHDOG_ENABLED && SB_CONFIG_WATCHDOG

Defaults:
  • y

CONFIG_WDT_ANDES_ATCWDT200

Prompt:

Andes Watchdog driver

Help:

Enable driver for the Andes Watchdog driver.

Type:

bool

Dependencies:

DT_HAS_ANDESTECH_ATCWDT200_ENABLED && CONFIG_WATCHDOG

Defaults:
  • y

Selects:
  • CONFIG_HAS_WDT_DISABLE_AT_BOOT

  • CONFIG_COUNTER

CONFIG_WDT_BEE_CORE

Prompt:

Realtek Bee CORE Watch Dog Timer driver

Help:

Enable the CORE WDT driver for Realtek Bee Family SoCs.

Type:

bool

Dependencies:

DT_HAS_REALTEK_BEE_CORE_WDT_ENABLED && SB_CONFIG_WATCHDOG

Defaults:
  • y

Selects:
  • SB_CONFIG_HAL_REALTEK_BEE_CORE_WDT

CONFIG_WDT_ENE_KB106X

Prompt:

ENE KB106X watchdog driver

Help:

This option enables the KB106X watchdog driver.

Type:

bool

Dependencies:

DT_HAS_ENE_KB106X_WATCHDOG_ENABLED && CONFIG_WATCHDOG

Defaults:
  • y

Selects:
  • CONFIG_HAS_WDT_DISABLE_AT_BOOT

CONFIG_WDT_GECKO

Prompt:

Gecko series Watchdog (WDOG) Driver

Help:

Enable WDOG driver for Silicon Labs Gecko MCUs.

Type:

bool

Dependencies:

DT_HAS_SILABS_GECKO_WDOG_ENABLED && CONFIG_WATCHDOG

Defaults:
  • y

Selects:
  • CONFIG_HAS_WDT_DISABLE_AT_BOOT

  • CONFIG_SOC_GECKO_WDOG if CONFIG_SOC_FAMILY_SILABS_S0 || CONFIG_SOC_FAMILY_SILABS_S1

  • CONFIG_SILABS_GECKO_WDOG if CONFIG_SOC_FAMILY_SILABS_S0 || CONFIG_SOC_FAMILY_SILABS_S1

  • CONFIG_SILABS_SISDK_WDOG if CONFIG_SOC_FAMILY_SILABS_S2

CONFIG_WDT_M5PM1

Prompt:

M5Stack M5PM1 watchdog driver

Help:

Enable the watchdog driver for the M5Stack M5PM1.

Type:

bool

Dependencies:

DT_HAS_M5STACK_M5PM1_WDT_ENABLED && SB_CONFIG_WATCHDOG

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_WDT_M5PM1_INIT_PRIORITY

Prompt:

M5PM1 watchdog driver initialization priority

Help:

Initialization priority for the M5PM1 watchdog driver. It must be greater than the MFD initialization priority.

Type:

int

Dependencies:

SB_CONFIG_WDT_M5PM1 && SB_CONFIG_WATCHDOG

Defaults:
  • 82

CONFIG_WDT_MSPM0

Prompt:

MSPM0 Windowed Watchdog (WWDT) Driver

Type:

bool

Dependencies:

DT_HAS_TI_MSPM0_WATCHDOG_ENABLED && SB_CONFIG_WATCHDOG

Defaults:
  • y

CONFIG_WDT_NPM10XX

Prompt:

nPM10xx Watchdog driver

Help:

Enable nPM13xx Watchdog driver

Type:

bool

Dependencies:

DT_HAS_NORDIC_NPM10XX_WDT_ENABLED && SB_CONFIG_WATCHDOG

Defaults:
  • y

Selects:
  • SB_CONFIG_MFD

CONFIG_WDT_NPM10XX_INIT_PRIORITY

Prompt:

nPM10xx Watchdog driver initialization priority

Help:

Initialization priority for the nPM10xx Watchdog driver. It must be greater than MFD_NPM10XX_INIT_PRIORITY.

Type:

int

Dependencies:

SB_CONFIG_WDT_NPM10XX && SB_CONFIG_WATCHDOG

Defaults:
  • 85

CONFIG_WHD_WIFI_COUNTRY

Prompt:

Wifi couuntry option

Wifi country option

Help:

Sets the country, this will operate in for wifi initialization parameters. See the wifi-host-driver’s whd_country_code_t for legal options.

Type:

string

Dependencies:

CONFIG_WIFI_AIROC && CONFIG_WIFI

Defaults:
  • “WHD_COUNTRY_UNITED_STATES” if CONFIG_CYW55572 || CONFIG_CYW55500

  • “WHD_COUNTRY_AUSTRALIA”

CONFIG_WIFI

Prompt:

Wi-Fi drivers

Type:

bool

Selected by:
  • CONFIG_CHIP_WIFI

CONFIG_WIFI_AIROC

Prompt:

Infineon AIROC SoC Wi-Fi support

Help:

Enable Infineon AIROC SoC Wi-Fi support.

Type:

bool

Dependencies:

DT_HAS_INFINEON_AIROC_WIFI_ENABLED && CONFIG_WIFI

Defaults:
  • y

Selects:
  • CONFIG_THREAD_CUSTOM_DATA

  • CONFIG_WIFI_OFFLOAD

  • CONFIG_NET_L2_ETHERNET

  • CONFIG_NET_L2_WIFI_MGMT

  • CONFIG_GPIO

  • CONFIG_WIFI_USE_NATIVE_NETWORKING

  • CONFIG_USE_INFINEON_ABSTRACTION_RTOS

CONFIG_WIFI_AMEBA

Prompt:

Ameba SoC Wi-Fi support

Type:

bool

Dependencies:

DT_HAS_REALTEK_AMEBA_WIFI_ENABLED && (SB_CONFIG_ZEPHYR_HAL_REALTEK_MODULE_BLOBS || SB_CONFIG_BUILD_ONLY_NO_BLOBS) && SB_CONFIG_WIFI

Defaults:
  • y

Selects:
  • SB_CONFIG_WIFI_USE_NATIVE_NETWORKING

  • SB_CONFIG_NET_L2_ETHERNET

  • SB_CONFIG_WIFI_NM

CONFIG_WIFI_BFLB

Prompt:

Bouffalo Lab WiFi driver

Help:

Enable Bouffalo Lab WiFi driver using the MACSW blob.

Type:

bool

Dependencies:

DT_HAS_BFLB_BL61X_WIFI_ENABLED && SB_CONFIG_ZEPHYR_MBEDTLS_MODULE && SB_CONFIG_WIFI

Defaults:
  • y

Selects:
  • SB_CONFIG_NET_L2_WIFI_MGMT

  • SB_CONFIG_NET_L2_ETHERNET

  • SB_CONFIG_NET_L2_ETHERNET_MGMT

  • SB_CONFIG_WIFI_USE_NATIVE_NETWORKING

  • SB_CONFIG_HWINFO

  • SB_CONFIG_WIFI_NM_WPA_SUPPLICANT

  • SB_CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP

  • SB_CONFIG_WIFI_NM_WPA_SUPPLICANT_AP

  • SB_CONFIG_BFLB_WL80211_SHIM

  • SB_CONFIG_NET_SOCKETS

CONFIG_WIFI_CERTIFICATE_LIB

Help:

Enable this option to process certificates in enterprise mode.

Type:

bool

Dependencies:

CONFIG_NET_L2_WIFI_MGMT && CONFIG_NETWORKING

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_HOSTAPD_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_HOSTAPD_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE

  • CONFIG_WIFI_NM_HOSTAPD_CRYPTO_ENTERPRISE

  • CONFIG_ESP32_WIFI_ENTERPRISE

CONFIG_WIFI_CREDENTIALS_STATIC_TYPE

Prompt:

Static Wi-Fi network security type

Type:

bool

Dependencies:

CONFIG_WIFI_CREDENTIALS_STATIC && CONFIG_NETWORKING

Defaults:
  • CONFIG_WIFI_CREDENTIALS_STATIC_TYPE_PSK

Choices:
  • CONFIG_WIFI_CREDENTIALS_STATIC_TYPE_OPEN

  • CONFIG_WIFI_CREDENTIALS_STATIC_TYPE_OWE

  • CONFIG_WIFI_CREDENTIALS_STATIC_TYPE_PSK

  • CONFIG_WIFI_CREDENTIALS_STATIC_TYPE_PSK_SHA256

  • CONFIG_WIFI_CREDENTIALS_STATIC_TYPE_SAE

  • CONFIG_WIFI_CREDENTIALS_STATIC_TYPE_WPA_PSK

CONFIG_WIFI_CREDENTIALS_STATIC_TYPE_OWE

Prompt:

OWE

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_WIFI_CREDENTIALS_STATIC_TYPE&gt

CONFIG_WIFI_ESP_HOSTED

Prompt:

ESP_HOSTED driver support

Type:

bool

Dependencies:

DT_HAS_ESPRESSIF_ESP_HOSTED_ENABLED && CONFIG_WIFI

Defaults:
  • y

Selects:
  • CONFIG_GPIO

  • CONFIG_SPI

  • CONFIG_WIFI_OFFLOAD

  • CONFIG_WIFI_NM

  • CONFIG_NANOPB

  • CONFIG_NANOPB_ENABLE_MALLOC

  • CONFIG_NET_L2_ETHERNET

  • CONFIG_NET_L2_WIFI_MGMT

  • CONFIG_WIFI_USE_NATIVE_NETWORKING

CONFIG_WIFI_FIXED_MAC_ADDRESS

Prompt:

Wi-Fi Fixed MAC address in format XX:XX:XX:XX:XX:XX

Help:

This option overrides the MAC address read from OTP. It is strictly for testing purposes only.

This option overrides the MAC address read from the xICR registers and is used for the first interface. It is strictly for testing purposes only.

Type:

string

Dependencies:

CONFIG_WIFI_NRF71 && CONFIG_WIFI

CONFIG_WIFI_FIXED_MAC_ADDRESS_ENABLED

Prompt:

Fixed MAC address

Help:

Enable fixed MAC address

Enable fixed MAC address. The address configured in WIFI_FIXED_MAC_ADDRESS is used for the first interface. The remaining interfaces derive their address from it by incrementing the device-unique part and setting the locally administered bit, so that they do not share an address with the first interface.

Type:

bool

Dependencies:

&ltchoice CONFIG_WIFI_MAC_ADDRESS&gt

CONFIG_WIFI_MAC_ADDRESS

Prompt:

Wi-Fi MAC address type

Help:

Select the type of MAC address to be used by the Wi-Fi driver

Select the type of MAC address to be used by the Wi-Fi driver. A MAC address configured at runtime through the net_mgmt API always takes precedence over the selected type.

Type:

bool

Dependencies:

CONFIG_WIFI_NRF71 && CONFIG_WIFI

Defaults:
  • CONFIG_WIFI_FIXED_MAC_ADDRESS_ENABLED if CONFIG_WIFI_FIXED_MAC_ADDRESS != “”

  • CONFIG_WIFI_OTP_MAC_ADDRESS

  • CONFIG_WIFI_NRF71_XICR_MAC_ADDRESS

Choices:
  • CONFIG_WIFI_OTP_MAC_ADDRESS

  • CONFIG_WIFI_NRF71_XICR_MAC_ADDRESS

  • CONFIG_WIFI_FIXED_MAC_ADDRESS_ENABLED

  • CONFIG_WIFI_RANDOM_MAC_ADDRESS

  • CONFIG_WIFI_OTP_MAC_ADDRESS

  • CONFIG_WIFI_FIXED_MAC_ADDRESS_ENABLED

  • CONFIG_WIFI_RANDOM_MAC_ADDRESS

CONFIG_WIFI_MAC_ADDRESS

Prompt:

Wi-Fi MAC address type

Help:

Select the type of MAC address to be used by the Wi-Fi driver

Type:

bool

Dependencies:

CONFIG_WIFI_NRF70 && CONFIG_WIFI

Defaults:
  • CONFIG_WIFI_FIXED_MAC_ADDRESS_ENABLED if CONFIG_WIFI_FIXED_MAC_ADDRESS != “”

  • CONFIG_WIFI_OTP_MAC_ADDRESS

Choices:
  • CONFIG_WIFI_OTP_MAC_ADDRESS

  • CONFIG_WIFI_NRF71_XICR_MAC_ADDRESS

  • CONFIG_WIFI_FIXED_MAC_ADDRESS_ENABLED

  • CONFIG_WIFI_RANDOM_MAC_ADDRESS

  • CONFIG_WIFI_OTP_MAC_ADDRESS

  • CONFIG_WIFI_FIXED_MAC_ADDRESS_ENABLED

  • CONFIG_WIFI_RANDOM_MAC_ADDRESS

CONFIG_WIFI_NM

Prompt:

Wi-Fi Network manager support

Help:

This option enables using the Wi-Fi Network managers (e.g. wpa_supplicant) to manage the Wi-Fi network interfaces.

Type:

bool

Dependencies:

CONFIG_NET_L2_WIFI_MGMT && CONFIG_NETWORKING

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_AMEBA

  • CONFIG_WIFI_ESP_HOSTED

  • CONFIG_WIFI_NXP

CONFIG_WIFI_NM_WPA_SUPPLICANT

Prompt:

WPA Supplicant from hostap project [EXPERIMENTAL]

Help:

WPA supplicant as a network management backend for WIFI_NM.

Type:

bool

Selects:
  • CONFIG_POSIX_TIMERS

  • CONFIG_POSIX_SIGNALS

  • CONFIG_POSIX_API

  • CONFIG_XSI_SINGLE_PROCESS

  • CONFIG_NET_SOCKETS

  • CONFIG_NET_SOCKETS_PACKET

  • CONFIG_NET_L2_WIFI_MGMT

  • CONFIG_WIFI_NM

  • CONFIG_EXPERIMENTAL

  • CONFIG_COMMON_LIBC_MALLOC

  • CONFIG_ZVFS

  • CONFIG_ZVFS_EVENTFD

Selected by:
  • CONFIG_NRF71_STA_MODE

  • CONFIG_NRF71_PROMISC_DATA_RX

  • CONFIG_CHIP_WIFI

  • CONFIG_WIFI_BFLB

  • CONFIG_NRF70_STA_MODE

  • CONFIG_NRF70_PROMISC_DATA_RX

CONFIG_WIFI_NM_WPA_SUPPLICANT_AP

Prompt:

SoftAP mode support based on WPA supplicant

Type:

bool

Dependencies:

CONFIG_WIFI_NM_WPA_SUPPLICANT

Defaults:
  • y if CONFIG_WIFI_USAGE_MODE_AP || CONFIG_WIFI_USAGE_MODE_STA_AP

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P

  • CONFIG_WIFI_BFLB

CONFIG_WIFI_NM_WPA_SUPPLICANT_NAN

Prompt:

NAN (Neighbor Awareness Networking) support

Type:

bool

Dependencies:

!SB_CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_NONE && SB_CONFIG_WIFI_NM_WPA_SUPPLICANT

CONFIG_WIFI_NM_WPA_SUPPLICANT_NW_SEL

Prompt:

WPA supplicant Network selection criterion

Help:

Select the network selection method for the supplicant.

Type:

bool

Dependencies:

CONFIG_WIFI_NM_WPA_SUPPLICANT

Defaults:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_NW_SEL_THROUGHPUT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_NW_SEL_RELIABILITY

Choices:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_NW_SEL_THROUGHPUT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_NW_SEL_RELIABILITY

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_NW_SEL_THROUGHPUT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_NW_SEL_RELIABILITY

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_NW_SEL_THROUGHPUT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_NW_SEL_RELIABILITY

CONFIG_WIFI_NM_WPA_SUPPLICANT_OWE

Prompt:

OWE support in wpa_supplicant wrapper

Help:

OWE support via the wpa_supplicant network manager.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NM_WPA_SUPPLICANT_WPA3 && SB_CONFIG_WIFI_NM_WPA_SUPPLICANT_WPA3_COMMON && SB_CONFIG_WIFI_NM_WPA_SUPPLICANT

CONFIG_WIFI_NM_WPA_SUPPLICANT_PRINT_PMK

Prompt:

Print PMK once per successful handshake

Help:

Prints the PMK (as a hex string) once per completed 4-way handshake, independent of WIFI_NM_WPA_SUPPLICANT_DEBUG_LEVEL and WIFI_NM_WPA_SUPPLICANT_DEBUG_SHOW_KEYS. Intended for capturing the PMK needed to decrypt an over-the-air Wi-Fi capture, without the log volume that comes with enabling full supplicant debug output. WARNING: This is a security risk and should only be enabled during development or debugging.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NM_WPA_SUPPLICANT

Selects:
  • SB_CONFIG_EXPERIMENTAL

CONFIG_WIFI_NM_WPA_SUPPLICANT_ROAMING_RETRY

Prompt:

Retry count on every roaming method

Help:

Number of times each of 11K and 11V roaming is attempted. When reaches this count, fall back to next roaming method. If both reaches this count, fall back to legacy roaming, which scans full channel.

Type:

int

Dependencies:

SB_CONFIG_WIFI_NM_WPA_SUPPLICANT_ROAMING && SB_CONFIG_WIFI_NM_WPA_SUPPLICANT

Defaults:
  • 1

CONFIG_WIFI_NM_WPA_SUPPLICANT_THREAD_STACK_SIZE

Prompt:

Stack size for wpa_supplicant thread

Type:

int

Dependencies:

CONFIG_WIFI_NM_WPA_SUPPLICANT

Defaults:
  • 8600 if CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE || CONFIG_WIFI_USAGE_MODE_STA_AP

  • 8000 if CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P

  • 6300

  • 6300 if CONFIG_WIFI_NM_WPA_SUPPLICANT_AP

  • 5800

CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP

Prompt:

WEP support (deprecated)

Help:

Deprecated: merged under WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO. Symbol retained for backward compatibility with existing prj.conf files that set CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP. WEP is enabled by default via LEGACY_CRYPTO imply; set CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP=n to strip WEP while keeping WPA/TKIP interop. Has no effect unless LEGACY_CRYPTO is enabled.

Type:

bool

Dependencies:

!CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_NONE && CONFIG_WIFI_NM_WPA_SUPPLICANT

Selects:
  • CONFIG_DEPRECATED

  • CONFIG_NOT_SECURE

Selected by:
  • CONFIG_WIFI_BFLB

Implied by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO

  • CONFIG_WIFI_NM_WPA_SUPPLICANT_LEGACY_CRYPTO

CONFIG_WIFI_NRF70

Prompt:

nRF70 driver

Help:

Nordic Wi-Fi Driver

Type:

bool

Dependencies:

(DT_HAS_NORDIC_NRF7002_SPI_ENABLED || DT_HAS_NORDIC_NRF7002_QSPI_ENABLED || DT_HAS_NORDIC_NRF7001_SPI_ENABLED || DT_HAS_NORDIC_NRF7001_QSPI_ENABLED || DT_HAS_NORDIC_NRF7000_SPI_ENABLED || DT_HAS_NORDIC_NRF7000_QSPI_ENABLED) && CONFIG_WIFI

Defaults:
  • y

Selects:
  • CONFIG_NET_L2_WIFI_MGMT if CONFIG_NETWORKING

  • CONFIG_NET_L2_ETHERNET_MGMT if CONFIG_NETWORKING && CONFIG_NET_L2_ETHERNET

  • CONFIG_WIFI_USE_NATIVE_NETWORKING if CONFIG_NETWORKING

  • CONFIG_EXPERIMENTAL if !CONFIG_SOC_SERIES_NRF53 && !CONFIG_SOC_SERIES_NRF91 && !CONFIG_SOC_NRF54LM20A && !CONFIG_SOC_NRF54LM20B

  • CONFIG_NRF70_BUSLIB

  • CONFIG_NET_CHECKSUM_OFFLOAD_SUPPORTED if CONFIG_NET_L2_ETHERNET

Selected by:
  • CONFIG_CHIP_WIFI

CONFIG_WIFI_NRF71

Prompt:

nRF71 driver

Help:

Nordic nRF71 Wi-Fi Driver

Type:

bool

Dependencies:

DT_HAS_NORDIC_NRF7120_WIFI_ENABLED && CONFIG_WIFI

Defaults:
  • y

Selects:
  • CONFIG_NET_L2_WIFI_MGMT if CONFIG_NETWORKING

  • CONFIG_NET_L2_ETHERNET_MGMT if CONFIG_NETWORKING && CONFIG_NET_L2_ETHERNET

  • CONFIG_WIFI_USE_NATIVE_NETWORKING if CONFIG_NETWORKING

  • CONFIG_EXPERIMENTAL if !CONFIG_SOC_SERIES_NRF53 && !CONFIG_SOC_SERIES_NRF91

  • CONFIG_IPC_SERVICE

  • CONFIG_MBOX

  • CONFIG_SPSC_PBUF

  • CONFIG_SOC_NRF71_WIFI_BOOT

  • CONFIG_VTF_MONITORING

CONFIG_WIFI_NRF71_PATCH

Prompt:

Include nRF7120 Wi-Fi ROM patches in the application image

Help:

The Wi-Fi ROM patches are placed at fixed internal NVM addresses required by the Wi-Fi Core. When MCUboot is enabled, the merged image including the application and the Wi-Fi ROM patches is signed and delivered as part of standard firmware updates. RF parameters bundled with the selected patch version are included in the same image. Note: The regular ELF-derived artifacts do not contain Wi-Fi patch data. Only the merged output used for programming and signing includes the patches.

Type:

bool

Dependencies:

!SB_CONFIG_IS_BOOTLOADER_IMG && SB_CONFIG_WIFI_NRF71

CONFIG_WIFI_NRF71_PATCH_DTSI_FILE

Help:

Specifies the path to the Wi-Fi ROM patch devicetree overlay file.

Type:

string

Dependencies:

SB_CONFIG_WIFI_NRF71_PATCH && SB_CONFIG_WIFI_NRF71

Defaults:
  • “../nrfxlib/nrf71_wifi/bins/0.1.0/nrf7120_wifi_patch.dtsi” if SB_CONFIG_WIFI_NRF71_PATCH_VERSION_0_1_0

CONFIG_WIFI_NRF71_PATCH_MANIFEST_FILE

Help:

Specifies the path to the Wi-Fi ROM patch manifest file.

Type:

string

Dependencies:

SB_CONFIG_WIFI_NRF71_PATCH && SB_CONFIG_WIFI_NRF71

Defaults:
  • “../nrfxlib/nrf71_wifi/bins/0.1.0/manifest.json” if SB_CONFIG_WIFI_NRF71_PATCH_VERSION_0_1_0

CONFIG_WIFI_NRF71_PATCH_VERSION

Prompt:

nRF7120 Wi-Fi ROM patch version

Help:

Out-of-tree modules can add further choice entries with matching WIFI_NRF71_PATCH_MANIFEST_FILE and WIFI_NRF71_PATCH_DTSI_FILE values.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NRF71_PATCH && SB_CONFIG_WIFI_NRF71

Defaults:
  • SB_CONFIG_WIFI_NRF71_PATCH_VERSION_0_1_0

Choices:
  • SB_CONFIG_WIFI_NRF71_PATCH_VERSION_0_1_0

CONFIG_WIFI_NRF71_PATCH_VERSION_0_1_0

Prompt:

0.1.0

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_WIFI_NRF71_PATCH_VERSION&gt

CONFIG_WIFI_NRF71_VHT_HT_FALLBACK

Prompt:

Allow fallback from VHT to HT on 802.11ac access points

Help:

On 802.11ac 80 MHz access points, allow the link to fall back from VHT to HT when needed. Clear this option to keep VHT mode. Applies only to 802.11ac 80 MHz links; other modes are unaffected.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_WIFI_NRF71_XICR_MAC_ADDRESS

Prompt:

Use MAC address from the xICR registers

Help:

This option uses the MAC address programmed in the MACADDR registers of the nRF71, looked up in UICR first and in FICR next. UICR is only read in builds that have access to it, that is, it is skipped in non-secure builds where UICR is mapped to the secure domain only. If both slots of a register block are programmed, MACADDR[n] is used for interface n. If only one slot is programmed, it is used for the first interface and the remaining interfaces derive their address from it by incrementing the device-unique part and setting the locally administered bit.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_WIFI_MAC_ADDRESS&gt

CONFIG_WIFI_NRF71_XICR_MAC_ADDRESS_FALLBACK_RANDOM

Prompt:

Fall back to a locally administered MAC address

Help:

Generate a locally administered MAC address if neither UICR nor FICR has a MAC address programmed, which is the case for mass-market dies that ship with an empty MAC address. The address is seeded from the factory programmed device identifier, so it stays the same across reboots, and falls back to the entropy source if the device identifier is not programmed either. Disable this option to bring up the interface only with a MAC address that has been programmed.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NRF71_XICR_MAC_ADDRESS && SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_WIFI_NRF92

Prompt:

nRF92 Wi-Fi driver

Help:

nRF92 Wi-Fi driver supporting scanning of Wi-Fi APs.

Type:

bool

Dependencies:

SB_CONFIG_WIFI && SB_CONFIG_NRF_MODEM_LIB && SB_CONFIG_WIFI

Selects:
  • SB_CONFIG_NET_L2_WIFI_MGMT

CONFIG_WIFI_NRF92_IGNORE_LOCAL_ADDR

Prompt:

Ignore locally administered MAC addresses

Help:

Ignore locally administered MAC addresses in the scan results.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NRF92 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_WIFI_NRF92_IGNORE_PROBES

Prompt:

Ignore probes

Help:

Ignore probes and scan only beacons.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NRF92 && SB_CONFIG_WIFI

CONFIG_WIFI_NRF92_INCREASE_MAX_GAIN

Prompt:

Increase maximum RF gain in the Wi-Fi receiver

Help:

Enhance the sensitivity of the Wi-Fi receiver by increasing the maximum RF gain, allowing for detection of weaker signals. This action may increase the current consumption and susceptibility to interference.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NRF92 && SB_CONFIG_WIFI

CONFIG_WIFI_NRF92_OFFLINE_PROCESSING

Prompt:

Offline processing

Help:

Enable offline processing of beacon or probe response frames that cannot be processed in real-time due to cycle budget constraints.

Type:

bool

Dependencies:

SB_CONFIG_WIFI_NRF92 && SB_CONFIG_WIFI

Defaults:
  • y

CONFIG_WIFI_OFFLOAD

Prompt:

Support offloaded Wi-Fi device drivers

Help:

Enable support for Full-MAC Wi-Fi devices.

Type:

bool

Dependencies:

CONFIG_WIFI

Selects:
  • CONFIG_NET_OFFLOAD

Selected by:
  • CONFIG_WIFI_ESP_AT

  • CONFIG_WIFI_ESP_HOSTED

  • CONFIG_WIFI_ESWIFI

  • CONFIG_WIFI_AIROC

  • CONFIG_WIFI_SIMPLELINK

  • CONFIG_WIFI_SILABS_SIWX91X_NET_STACK_OFFLOAD

  • CONFIG_WIFI_WINC1500

CONFIG_WIFI_RANDOM_MAC_ADDRESS

Prompt:

Random MAC address generation at runtime

Help:

This option enables random MAC address generation at runtime. The random MAC address is generated using the entropy device random generator.

This option enables random MAC address generation at runtime. The random MAC address is generated using the entropy device random generator. Each interface gets its own random address, so the addresses are not related to each other and change on every boot.

Type:

bool

Dependencies:

CONFIG_ENTROPY_GENERATOR && &ltchoice CONFIG_WIFI_MAC_ADDRESS&gt

CONFIG_WIFI_SHELL_RUNTIME_CERTIFICATES

Prompt:

Provide Wi-Fi enterprise security certificates at run-time

Help:

This option enables providing Wi-Fi enterprise security certificates at run-time. Uses the TLS credentials subsystem to store and manage the certificates.

Type:

bool

Dependencies:

CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE && CONFIG_NET_L2_WIFI_MGMT && CONFIG_NETWORKING

CONFIG_NET_L2_WIFI_SHELL && CONFIG_WIFI_CERTIFICATE_LIB && CONFIG_NET_L2_WIFI_MGMT && CONFIG_NETWORKING

Selects:
  • CONFIG_TLS_CREDENTIALS

  • CONFIG_TLS_CREDENTIALS_SHELL

  • CONFIG_BASE64

CONFIG_WIFI_SILABS_SIWX91X

Prompt:

Silabs SiWx91x SoC series WiFi driver

Silabs SiWx91x WiFi driver

Help:

Enable WiFi driver for the Silabs SiWx91x SoC series.

Type:

bool

Dependencies:

DT_HAS_SILABS_SIWX91X_WIFI_ENABLED && CONFIG_NETWORKING && CONFIG_WIFI

Defaults:
  • y

Selects:
  • CONFIG_SILABS_SIWX91X_NWP

  • CONFIG_EVENTS

  • CONFIG_NET_L2_WIFI_MGMT

CONFIG_WIFI_SILABS_SIWX91X_ADV_MULTIPROBE

Prompt:

Advanced multiprobe setting

Help:

Configure the advanced multiprobe setting for WiFi scanning. When set to 1, multiple probe requests will be sent to all access points in addition to the connected SSID during scanning. Adjust this value to fine-tune scanning behavior based on your network requirements.

Type:

int

bool

Dependencies:

CONFIG_WIFI_SILABS_SIWX91X && CONFIG_WIFI

Defaults:
  • 1

  • y

CONFIG_WIFI_USE_NATIVE_NETWORKING

Help:

When selected, this hidden configuration enables Wi-Fi driver to use native ethernet stack interface.

Type:

bool

Dependencies:

CONFIG_WIFI

Selected by:
  • CONFIG_WIFI_NRF71

  • CONFIG_WIFI_AMEBA

  • CONFIG_WIFI_BFLB

  • CONFIG_WIFI_ESP32

  • CONFIG_WIFI_ESP_HOSTED

  • CONFIG_WIFI_AIROC

  • CONFIG_WIFI_NRF70

  • CONFIG_WIFI_NXP

  • CONFIG_WIFI_SILABS_SIWX91X_NET_STACK_NATIVE

CONFIG_WORD_GRANULAR_ACCESS

Prompt:

Word Granular Access Memory Support

Help:

Enable support for word granular access to byte addressable memory. When enabled, this option adds library support for safely accessing word granular access memory regions, which require that all reads and writes be aligned to the word size and be in multiples of the word size. This is particularly useful for certain types of hardware peripherals, memory-mapped I/O regions, or specialized memory types that have strict access requirements.

Type:

bool

Selected by:
  • CONFIG_ARCH_HAS_WORD_GRANULAR_ACCESS_INSTR_MEM

CONFIG_WS2812_STRIP_BFLB_WO

Prompt:

WS2812 LED strip via BFLB Wire Out

Help:

Enable driver for WS2812 (and compatible) LED strips using the BouffaloLab GPIO FIFO / Wire Out.

Type:

bool

Dependencies:

DT_HAS_WORLDSEMI_WS2812_BFLB_WO_ENABLED && SB_CONFIG_LED_STRIP

Defaults:
  • y

Selects:
  • SB_CONFIG_GPIO

  • SB_CONFIG_GPIO_BL61X_808_WO

CONFIG_WS2812_STRIP_BFLB_WO_ASYNC

Prompt:

WS2812 LED strip via BFLB Wire Out, Asynchronously

Help:

Enable asynchronous mode for the BFLB GPIO FIFO / Wire Out WS2812 driver. This may use a lot of RAM.

Type:

bool

Dependencies:

SB_CONFIG_WS2812_STRIP_BFLB_WO && SB_CONFIG_LED_STRIP

Defaults:
  • y

CONFIG_WUC

Prompt:

Wakeup Controller drivers

Help:

Enable wakeup controller driver configuration

Type:

bool

Selected by:
  • CONFIG_SOC_SERIES_MCXA1X3

  • CONFIG_SOC_SERIES_MCXA1X6

  • CONFIG_SOC_SERIES_MCXAXX6

  • CONFIG_SOC_SERIES_MCXAXX4

  • CONFIG_SOC_SERIES_MCXAXX7

  • CONFIG_SOC_MCXN947_CPU0

  • CONFIG_SOC_MCXN547_CPU0

  • CONFIG_SOC_MCXN236

CONFIG_WUC_MCUX_WUU

Prompt:

NXP WUU wakeup control

Help:

Enable support for NXP WUU (Wakeup Unit) wakeup controller driver.

Type:

bool

Dependencies:

DT_HAS_NXP_WUC_WUU_ENABLED && SB_CONFIG_WUC

Defaults:
  • y

CONFIG_X86

Help:

x86 architecture

Type:

bool

Selects:
  • CONFIG_ARCH_IS_SET

  • CONFIG_ATOMIC_OPERATIONS_BUILTIN

  • CONFIG_ARCH_SUPPORTS_COREDUMP

  • CONFIG_ARCH_SUPPORTS_COREDUMP_PRIV_STACKS

  • CONFIG_ARCH_SUPPORTS_ROM_START if !CONFIG_X86_64

  • CONFIG_CPU_HAS_MMU

  • CONFIG_ARCH_MEM_DOMAIN_DATA if CONFIG_USERSPACE && !CONFIG_X86_COMMON_PAGE_TABLE

  • CONFIG_ARCH_MEM_DOMAIN_SYNCHRONOUS_API if CONFIG_USERSPACE

  • CONFIG_ARCH_HAS_GDBSTUB if !CONFIG_X86_64

  • CONFIG_ARCH_HAS_TIMING_FUNCTIONS

  • CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE

  • CONFIG_ARCH_HAS_DEMAND_PAGING if !CONFIG_X86_64

  • CONFIG_ARCH_HAS_DEMAND_MAPPING if CONFIG_ARCH_HAS_DEMAND_PAGING

  • CONFIG_ARCH_SUPPORTS_EVICTION_TRACKING if CONFIG_ARCH_HAS_DEMAND_PAGING && !CONFIG_X86_KPTI

  • CONFIG_EVICTION_TRACKING if CONFIG_DEMAND_PAGING && !CONFIG_X86_KPTI

  • CONFIG_NEED_LIBC_MEM_PARTITION if CONFIG_USERSPACE && CONFIG_TIMING_FUNCTIONS && !CONFIG_BOARD_HAS_TIMING_FUNCTIONS && !CONFIG_SOC_HAS_TIMING_FUNCTIONS

  • CONFIG_ARCH_HAS_STACK_CANARIES_TLS

  • CONFIG_ARCH_SUPPORTS_MEM_MAPPED_STACKS if CONFIG_X86_MMU && !CONFIG_DEMAND_PAGING

  • CONFIG_ARCH_HAS_THREAD_PRIV_STACK_SPACE_GET if CONFIG_USERSPACE

  • CONFIG_ARCH_HAS_IRQ_OFFLOAD_NESTED

  • CONFIG_ARCH_SUPPORTS_ROM_OFFSET

Selected by:
  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_SOC_PANTHER_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_LAKEMONT

  • CONFIG_SOC_NOVA_LAKE

  • CONFIG_SOC_ATOM

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_ALDER_LAKE

  • CONFIG_SOC_LAKEMONT

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_APOLLO_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_FAMILY_INTEL_ISH

  • CONFIG_SOC_ATOM

  • CONFIG_SOC_ELKHART_LAKE

CONFIG_X86_64

Prompt:

Run in 64-bit mode

Type:

bool

Dependencies:

CONFIG_X86

Selects:
  • CONFIG_64BIT

  • CONFIG_USE_SWITCH

  • CONFIG_USE_SWITCH_SUPPORTED

  • CONFIG_SCHED_IPI_SUPPORTED

  • CONFIG_SCHED_IPI_SUPPORTED if CONFIG_SMP

  • CONFIG_X86_MMU

  • CONFIG_X86_CPU_HAS_MMX

  • CONFIG_X86_CPU_HAS_SSE

  • CONFIG_X86_CPU_HAS_SSE2

  • CONFIG_X86_MMX

  • CONFIG_X86_SSE

  • CONFIG_X86_SSE2

  • CONFIG_ARCH_HAS_DIRECTED_IPIS if !CONFIG_X2APIC

Selected by:
  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_SOC_PANTHER_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_NOVA_LAKE

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_ALDER_LAKE

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_APOLLO_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_ELKHART_LAKE

CONFIG_X86_MMU

Prompt:

Memory Management Unit

Help:

This options enables the memory management unit present in x86 and creates a set of page tables at boot time that is runtime- mutable.

Type:

bool

Dependencies:

CONFIG_X86

Selects:
  • CONFIG_MMU

Selected by:
  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_SOC_PANTHER_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_LAKEMONT

  • CONFIG_SOC_NOVA_LAKE

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_ALDER_LAKE

  • CONFIG_SOC_LAKEMONT

  • CONFIG_SOC_RAPTOR_LAKE

  • CONFIG_SOC_APOLLO_LAKE

  • CONFIG_SOC_WILDCAT_LAKE

  • CONFIG_SOC_ELKHART_LAKE

  • CONFIG_CPU_APOLLO_LAKE

  • CONFIG_X86_64

Implied by:
  • CONFIG_SOC_ATOM

CONFIG_X86_VERY_EARLY_CONSOLE

Prompt:

Support very early boot printk

Help:

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.

Type:

bool

Dependencies:

CONFIG_PRINTK && CONFIG_X86

n

CONFIG_XEN_DOMCTL_INTERFACE_VERSION

Prompt:

Xen Domctl interface version

Help:

Xen Domctl interface version to use. This is the version of the domctl interface that Zephyr will use to communicate with the hypervisor. The default value is the latest version supported by the kernel.

Type:

hex

Dependencies:

CONFIG_XEN && CONFIG_CPU_CORTEX_A && CONFIG_ARM64

Defaults:
  • 0x17

Ranges:
  • [0x15, 0x17]

  • [0x15, 0x18]

CONFIG_XEN_GRANT_TABLE

Prompt:

Xen grant table driver

Help:

Xen grant table driver. Please note that driver uses dynamic memory allocation with k_malloc(), so CONFIG_HEAP_MEM_POOL_SIZE should be >= number of pages, that you want to alloc and grant or foreign frames that you want to map.

Type:

bool

Dependencies:

CONFIG_HEAP_MEM_POOL_SIZE > 0 && CONFIG_XEN

(CONFIG_HEAP_MEM_POOL_SIZE > 0 || CONFIG_XEN_REGIONS) && CONFIG_XEN

Defaults:
  • y

CONFIG_XEN_REGIONS

Prompt:

Xen extended regions driver

Help:

Xen extended regions driver. Allows using extended regions, provided by XEN hypervisor to Zephyr. This memory can be used to avoid allocations from Zephyr heap memory in favour of free unmapped space on Stage 2 translation level. Requires the presence of at least one extended region in the hypervisor node.

Type:

bool

Dependencies:

SB_CONFIG_MMU && SB_CONFIG_XEN

Selects:
  • SB_CONFIG_SYS_MEM_BLOCKS

  • SB_CONFIG_KERNEL_DIRECT_MAP

CONFIG_XEN_SYSCTL_INTERFACE_VERSION

Prompt:

Xen Sysctl interface version

Help:

Xen Sysctl interface version to use. This is the version of the domctl interface that Zephyr will use to communicate with the hypervisor. The default value is the latest version supported by the kernel.

Type:

hex

Dependencies:

CONFIG_XEN && CONFIG_CPU_CORTEX_A && CONFIG_ARM64

Defaults:
  • 0x15

Ranges:
  • [0x15, 0x15]

  • [0x15, 0x16]

CONFIG_XIP

Prompt:

Execute in place

Help:

This option allows zephyr 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.

Type:

bool

Selected by:
  • CONFIG_NRF_WIFI_PATCHES_EXT_FLASH_XIP

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_SOC_OPENISA_RV32M1

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_FLASH_MCUX_FLEXSPI_XIP

  • CONFIG_FLASH_MCUX_XSPI_XIP

  • CONFIG_SOC_SERIES_RA0E1

  • CONFIG_SOC_SERIES_RA2A1

  • CONFIG_SOC_SERIES_RA4C1

  • CONFIG_SOC_SERIES_RA4E1

  • CONFIG_SOC_SERIES_RA4E2

  • CONFIG_SOC_SERIES_RA4L1

  • CONFIG_SOC_SERIES_RA4M1

  • CONFIG_SOC_SERIES_RA4M2

  • CONFIG_SOC_SERIES_RA4M3

  • CONFIG_SOC_SERIES_RA4T1

  • CONFIG_SOC_SERIES_RA4W1

  • CONFIG_SOC_SERIES_RA6E1

  • CONFIG_SOC_SERIES_RA6E2

  • CONFIG_SOC_SERIES_RA6M1

  • CONFIG_SOC_SERIES_RA6M2

  • CONFIG_SOC_SERIES_RA6M3

  • CONFIG_SOC_SERIES_RA6M4

  • CONFIG_SOC_SERIES_RA6M5

  • CONFIG_SOC_SERIES_RA8D1

  • CONFIG_SOC_SERIES_RA8D2

  • CONFIG_SOC_SERIES_RA8E1

  • CONFIG_SOC_SERIES_RA8M1

  • CONFIG_SOC_SERIES_RA8M2

  • CONFIG_SOC_SERIES_RA8P1

  • CONFIG_SOC_SERIES_RA8T1

  • CONFIG_SOC_SERIES_RA8T2

  • CONFIG_FLASH_MCUX_FLEXSPI_XIP

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_FLASH_MCUX_FLEXSPI_XIP

  • CONFIG_SOC_SERIES_RTL87X2G

  • CONFIG_SOC_OPENISA_RV32M1

  • CONFIG_SOC_SERIES_RP2040

  • CONFIG_SOC_FAMILY_ENSEMBLE_RTSS

  • CONFIG_FLASH_MCUX_FLEXSPI_XIP

  • CONFIG_FLASH_MCUX_XSPI_XIP

  • CONFIG_FLASH_MCUX_FLEXSPI_XIP

  • CONFIG_SOC_SERIES_STM32MP13X

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_FLASH_MCUX_FLEXSPI_XIP

  • CONFIG_SOC_RTS5817

  • CONFIG_SOC_SERIES_RX130

  • CONFIG_SOC_SERIES_RX140

  • CONFIG_SOC_SERIES_RX14T

  • CONFIG_SOC_SERIES_RX261

  • CONFIG_SOC_SERIES_RX26T

  • CONFIG_SOC_SERIES_RX62N

  • CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA

  • CONFIG_SOC_SERIES_GD32VF103

  • CONFIG_SOC_SERIES_SAMX7X

  • CONFIG_SOC_RTS5817

Implied by:
  • CONFIG_SOC_SERIES_FE300

  • CONFIG_SOC_SERIES_FU500

  • CONFIG_SOC_SERIES_FU700

  • CONFIG_SOC_FAMILY_ENSEMBLE_APSS

  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_RISCV_CORE_NORDIC_VPR

  • CONFIG_SOC_SERIES_NRF51

  • CONFIG_SOC_SERIES_NRF52

  • CONFIG_SOC_SERIES_NRF53

  • CONFIG_SOC_SERIES_NRF91

  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_FAMILY_CH32V

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_SERIES_RP2350

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_FE300

  • CONFIG_SOC_SERIES_FU500

  • CONFIG_SOC_SERIES_FU700

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_SERIES_MIV

  • CONFIG_SOC_SERIES_POLARFIRE

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_FAMILY_MAX32_RV32

  • CONFIG_SOC_SERIES_RHX

  • CONFIG_SOC_SERIES_RMX

  • CONFIG_SOC_EFINIX_SAPPHIRE

  • CONFIG_SOC_SERIES_AE350

  • CONFIG_SOC_SERIES_RP2350

  • CONFIG_SOC_SERIES_NIOSV

  • CONFIG_SOC_FAMILY_CH32V

  • CONFIG_SOC_EGIS_ET171

  • CONFIG_SOC_IT51XXX

  • CONFIG_SOC_IT8XXX2

  • CONFIG_SOC_SERIES_BL60X

  • CONFIG_SOC_SERIES_BL616CL

  • CONFIG_SOC_SERIES_BL61X

  • CONFIG_SOC_SERIES_BL70X

  • CONFIG_SOC_SERIES_BL70XL

  • CONFIG_SOC_SERIES_BL808

  • CONFIG_SOC_OPENTITAN

  • CONFIG_SOC_SERIES_B1

  • CONFIG_SOC_RISCV_VIRTUAL_RENODE

  • CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV

  • CONFIG_SOC_SERIES_TLSR951X

  • CONFIG_SOC_NEORV32

  • CONFIG_SOC_SERIES_PIC64GX

  • CONFIG_SOC_DESIGNSTART_FPGA_CORTEX_M1

  • CONFIG_SOC_DESIGNSTART_FPGA_CORTEX_M3

  • CONFIG_SOC_SERIES_STARFIVE_JH71XX

  • CONFIG_SOC_SERIES_MIV

  • CONFIG_SOC_SERIES_POLARFIRE

  • CONFIG_CPU_CORTEX_M

  • CONFIG_ARC

CONFIG_XOPEN_STREAMS

Prompt:

X/Open Streams [DEPRECATED]

Help:

This option is deprecated. Please use XSI_STREAMS instead.

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_XSI_STREAMS

  • SB_CONFIG_DEPRECATED

CONFIG_XSI_REALTIME

Prompt:

X/Open realtime

Help:

Select ‘y’ here and the following functions will be provided: fsync(), mlockall(), munlockall(), mlock(), munlock(), mq_close(), mq_getattr(), mq_notify(), mq_open(), mq_receive(), mq_send(), mq_setattr(), mq_unlink(), sched_get_priority_max(), sched_get_priority_min(), sched_getparam(), sched_getscheduler(), sched_rr_get_interval(), sched_setparam(), sched_setscheduler(), sched_yield(), mmap(), munmap(), shm_open(), shm_unlink() The functions fsync(), fdatasync(), and open() will provide synchronized I/O capability. For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_POSIX_FSYNC

  • SB_CONFIG_POSIX_MEMLOCK

  • SB_CONFIG_POSIX_MEMLOCK_RANGE

  • SB_CONFIG_POSIX_MESSAGE_PASSING

  • SB_CONFIG_POSIX_PRIORITY_SCHEDULING

  • SB_CONFIG_POSIX_SHARED_MEMORY_OBJECTS

  • SB_CONFIG_POSIX_SYNCHRONIZED_IO

CONFIG_XSI_SINGLE_PROCESS

Prompt:

X/Open single process

Help:

Select ‘y’ here and Zephyr will provide implementations of gethostid(), gettimeofday(), and putenv(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selects:
  • SB_CONFIG_HWINFO

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

Implied by:
  • CONFIG_POSIX_API

CONFIG_XSI_STREAMS

Prompt:

X/Open streams

Help:

This option provides support for the X/Open Streams interface, including functions such as fattach(), fdetach(), getmsg(), getpmsg(), putmsg(), and putpmsg(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html#tag_02_01_05_09

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_XOPEN_STREAMS

CONFIG_XSI_SYSTEM_LOGGING

Prompt:

X/Open system logging

Help:

This option provides support for closelog(), openlog(), syslog(), setlogmask(), and vsyslog(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

CONFIG_XSI_THREADS_EXT

Prompt:

X/Open threads extensions

Help:

This option provides support for pthread_attr_getstack(), pthread_attr_setstack(), pthread_getconcurrency(), and pthread_setconcurrency(). For more information, please see https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Type:

bool

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Selected by:
  • CONFIG_POSIX_AEP_REALTIME_MINIMAL

CONFIG_XTENSA

Help:

Xtensa architecture

Type:

bool

Selects:
  • CONFIG_ARCH_IS_SET

  • CONFIG_USE_SWITCH

  • CONFIG_USE_SWITCH_SUPPORTED

  • CONFIG_ARCH_HAS_CODE_DATA_RELOCATION

  • CONFIG_ARCH_HAS_TIMING_FUNCTIONS

  • CONFIG_ARCH_MEM_DOMAIN_DATA if CONFIG_USERSPACE

  • CONFIG_ARCH_HAS_DIRECTED_IPIS

  • CONFIG_THREAD_STACK_INFO

  • CONFIG_ARCH_HAS_THREAD_PRIV_STACK_SPACE_GET if CONFIG_USERSPACE

  • CONFIG_ARCH_SUPPORTS_COREDUMP_STACK_PTR if !CONFIG_SMP

  • CONFIG_ARCH_HAS_USERSPACE if CONFIG_XTENSA_MMU || CONFIG_XTENSA_MPU

  • CONFIG_ARCH_HAS_IRQ_OFFLOAD_NESTED

  • CONFIG_ARCH_HAS_SEMIHOST

Selected by:
  • CONFIG_SOC_FAMILY_MTK

  • CONFIG_SOC_ACP_7_X

  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_MIMXRT595S_F1

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_HIFI1

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_SERIES_INTEL_ADSP_ACE

  • CONFIG_SOC_SERIES_INTEL_ADSP_CAVS

  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER32

  • CONFIG_SOC_ACP_7_0

  • CONFIG_SOC_ACP_6_0

  • CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER

  • CONFIG_SOC_FAMILY_MTK

  • CONFIG_SOC_MIMX8QM6_ADSP

  • CONFIG_SOC_MIMX8ML8_ADSP

  • CONFIG_SOC_MIMX8UD7_ADSP

  • CONFIG_SOC_MIMX8QX6_ADSP

  • CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER

  • CONFIG_SOC_MIMXRT595S_F1

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_HIFI1

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER32

  • CONFIG_SOC_ACP_6_0

  • CONFIG_SOC_SERIES_ESP32

  • CONFIG_SOC_SERIES_ESP32S2

  • CONFIG_SOC_SERIES_ESP32S3

Implies:
  • CONFIG_ARCH_HAS_RESERVED_PAGE_FRAMES if CONFIG_XTENSA_MMU

CONFIG_XTENSA_EMULATE_UNSUPPORTED_UNSIGNED_LOAD_STORE

Prompt:

Emulate unsupported unsigned loads / stores

Help:

When an unsigned load / store instruction triggers an unsupported load / store exception, the exception handler will perform the operation itself with supported word sized and aligned loads / stores. Does not currently support VLIW.

Type:

bool

Dependencies:

SB_CONFIG_COMPILER_CODEGEN_VLIW_DISABLED && SB_CONFIG_XTENSA

CONFIG_XTENSA_HAL

Help:

Build the Xtensa HAL module during build process. This is selected by the Xtensa ARCH kconfig automatically.

Type:

bool

Selected by:
  • CONFIG_SOC_ACP_7_X

  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_MIMXRT595S_F1

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_HIFI1

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_SERIES_INTEL_ADSP_ACE

  • CONFIG_SOC_SERIES_INTEL_ADSP_CAVS

  • CONFIG_SOC_XTENSA_DC233C

  • CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER32

  • CONFIG_SOC_ACP_7_0

  • CONFIG_SOC_ACP_6_0

  • CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER

  • CONFIG_SOC_MIMX8QM6_ADSP

  • CONFIG_SOC_MIMX8ML8_ADSP

  • CONFIG_SOC_MIMX8UD7_ADSP

  • CONFIG_SOC_MIMX8QX6_ADSP

  • CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER

  • CONFIG_SOC_MIMXRT595S_F1

  • CONFIG_SOC_MIMXRT685S_HIFI4

  • CONFIG_SOC_MIMXRT798S_HIFI1

  • CONFIG_SOC_MIMXRT798S_HIFI4

  • CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER32

  • CONFIG_SOC_ACP_6_0

CONFIG_XTENSA_HIFI5

Prompt:

HiFi5 AudioEngine instructions

Help:

This option enables HiFi 5 instruction support.

Type:

bool

Dependencies:

SB_CONFIG_XTENSA_CPU_HAS_HIFI5 && SB_CONFIG_XTENSA_CPU_HAS_HIFI && SB_CONFIG_XTENSA

Defaults:
  • y

Selects:
  • SB_CONFIG_XTENSA_HIFI

CONFIG_XTENSA_SIM_CONSOLE

Prompt:

Use Xtensa simulator console

Help:

Use simulator console to print messages.

Type:

bool

Dependencies:

CONFIG_SIMULATOR_XTENSA && !CONFIG_WINSTREAM_CONSOLE && CONFIG_CONSOLE

CONFIG_SIMULATOR_XTENSA && !CONFIG_WINSTREAM_CONSOLE && !CONFIG_SEMIHOST_CONSOLE && CONFIG_CONSOLE

Defaults:
  • y

Selects:
  • CONFIG_CONSOLE_HAS_DRIVER

CONFIG_XTENSA_SYSCALL_USE_HELPER_ALL

Prompt:

Use userspace syscall helper for all argument counts

Help:

Also route the 0-3 argument syscall invocations through the out-of-line helper functions, in addition to the 4-6 argument ones already handled by XTENSA_SYSCALL_USE_HELPER.

Type:

bool

Dependencies:

SB_CONFIG_XTENSA_SYSCALL_USE_HELPER && SB_CONFIG_XTENSA

CONFIG_ZCBOR

Prompt:

zcbor CBOR library

Help:

zcbor CBOR encoder/decoder library

Type:

bool

Dependencies:

CONFIG_ZEPHYR_ZCBOR_MODULE

Selected by:
  • CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU

  • CONFIG_DFU_MULTI_IMAGE

  • CONFIG_NRF_CLOUD_COAP

  • CONFIG_NRF_CLOUD_FOTA_FULL_MODEM_UPDATE

  • CONFIG_NRF_MCUMGR_SMP_CLIENT

  • CONFIG_NRF_RPC_CBOR

  • CONFIG_MODEM_ATTEST_TOKEN_PARSING

  • CONFIG_NRF_RPC_CBOR

  • CONFIG_FIDO2

  • CONFIG_CHIP_DFU_LIBRARY_DFU_TARGET

  • CONFIG_CHIP_FACTORY_DATA

Implied by:
  • CONFIG_LWM2M_VERSION_1_1

CONFIG_ZCBOR_CANONICAL

Prompt:

Produce canonical CBOR

Help:

Enabling this will prevent zcbor from creating lists and maps with indefinite-length arrays. Enabling this also enables the state->constant_state->enforce_canonical flag in all zcbor states. This flag controls validation of canonical data when decoding. If you only want canonical encoding, please set the enforce_canonical flag to false in all new state structs after initialization.

Type:

bool

Dependencies:

CONFIG_ZCBOR

Selected by:
  • CONFIG_CHIP_DFU_LIBRARY_DFU_TARGET

  • CONFIG_FIDO2

CONFIG_ZMS

Prompt:

Zephyr Memory Storage

Help:

Enable Zephyr Memory Storage, which is a key-value storage system designed to work with all types of non-volatile storage technologies. It supports classical on-chip NOR flash as well as new technologies like RRAM and MRAM.

Type:

bool

Selects:
  • CONFIG_CRC

Implied by:
  • CONFIG_CHIP

CONFIG_ZMS_LOOKUP_CACHE

Prompt:

ZMS lookup cache

Help:

Enable ZMS cache to reduce the ZMS data lookup time. Each cache entry holds an address of the most recent allocation table entry (ATE) for all ZMS IDs that fall into that cache position.

Type:

bool

Dependencies:

CONFIG_ZMS

Implied by:
  • CONFIG_CHIP

CONFIG_ZMS_LOOKUP_CACHE_FOR_SETTINGS

Prompt:

ZMS Storage lookup cache optimized for settings

Help:

Enable usage of lookup cache based on hashes to get, the best ZMS performance, provided that the ZMS is used only for the purpose of providing the settings backend. This option should NOT be enabled if the ZMS is also written to directly, outside the settings layer.

Type:

bool

Dependencies:

CONFIG_ZMS_LOOKUP_CACHE && CONFIG_SETTINGS_ZMS && !CONFIG_ZMS_ID_64BIT && CONFIG_ZMS

Implied by:
  • CONFIG_CHIP

CONFIG_ZMS_LOOKUP_CACHE_MANUAL

Prompt:

ZMS manual lookup cache

Help:

Enable manual ZMS cache configuration. This allows to have multiple ZMS partitions each with its own cache.

Type:

bool

Dependencies:

SB_CONFIG_ZMS_LOOKUP_CACHE && SB_CONFIG_ZMS

CONFIG_ZMS_LOOKUP_CACHE_SIZE

Prompt:

ZMS lookup cache size

Help:

Number of entries in the ZMS lookup cache. Every additional entry in cache will use 8 bytes of RAM.

Type:

int

Dependencies:

CONFIG_ZMS_LOOKUP_CACHE && CONFIG_ZMS

CONFIG_ZMS_LOOKUP_CACHE && !CONFIG_ZMS_LOOKUP_CACHE_MANUAL && CONFIG_ZMS

Defaults:
  • 128

Ranges:
  • [1, 65536]

CONFIG_ZTEST_COVERAGE_PER_TEST

Prompt:

Dump code coverage data per individual test

Help:

Reset the gcov counters before each test and dump a separate, test-tagged coverage artifact after each test. This enables building a per-test to source-code coverage matrix. The dump uses whichever coverage transport is configured (console or semihosting); with semihosting each artifact is written to “<gcda-path>@@<suite>.<test>” on the host so the per-test dumps do not overwrite each other.

Type:

bool

Dependencies:

SB_CONFIG_COVERAGE_GCOV && SB_CONFIG_ZTEST

CONFIG_ZTEST_COVERAGE_PER_TEST_TAG_SIZE

Prompt:

Maximum length of a per-test coverage tag

Help:

Size of the stack buffer used to compose the “<suite>.<test>” tag passed to the coverage dump. Test and suite name combinations longer than this (including the terminating NUL) are truncated.

Type:

int

Dependencies:

SB_CONFIG_ZTEST_COVERAGE_PER_TEST && SB_CONFIG_ZTEST

Defaults:
  • 128

CONFIG_ZTEST_NO_YIELD

Prompt:

Do not yield to the idle thread after tests complete

Help:

When the tests complete, do not yield to the idle thread and instead spin in a loop. This is useful for low power mode tests, where yielding to the idle thread may put the board into a low power state where a debugger cannot connect to it.

Type:

bool

Dependencies:

CONFIG_ZTEST

Defaults:
  • n if CONFIG_COVERAGE_DUMP

  • n if CONFIG_COVERAGE_DUMP || CONFIG_COVERAGE_SEMIHOST

  • y if CONFIG_PM || CONFIG_PM_DEVICE || CONFIG_PM_DEVICE_RUNTIME

CONFIG_ZVFS

Prompt:

Zephyr virtual filesystem (ZVFS) support [EXPERIMENTAL]

Help:

ZVFS is a central, Zephyr-native library that provides a common interoperable API for all types of file descriptors such as those from the non-virtual FS, sockets, eventfds, FILE *’s and more. It is designed to be used by all Zephyr subsystems that need to work with files.

Type:

bool

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_SIMPLELINK

  • CONFIG_COAP_CLIENT

  • CONFIG_POSIX_DEVICE_IO

  • CONFIG_POSIX_FILE_SYSTEM

  • CONFIG_POSIX_SHARED_MEMORY_OBJECTS

  • CONFIG_EVENTFD

  • CONFIG_COAP_SERVER

  • CONFIG_PTP

  • CONFIG_HTTP_SERVER

  • CONFIG_NET_SOCKETS

  • CONFIG_NET_SOCKETS_SERVICE

  • CONFIG_SSH_SERVER

  • CONFIG_SSH_CLIENT

  • CONFIG_POSIX_DEVICE_IO

  • CONFIG_POSIX_FILE_SYSTEM

  • CONFIG_POSIX_SHARED_MEMORY_OBJECTS

  • CONFIG_EVENTFD

CONFIG_ZVFS_EVENTFD

Prompt:

ZVFS event file descriptor support

Help:

Enable support for ZVFS event file descriptors. An eventfd can be used as an event wait/notify mechanism together with POSIX calls like read, write and poll.

Type:

bool

Dependencies:

CONFIG_ZVFS

Selects:
  • CONFIG_ZVFS_FDTABLE

Selected by:
  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_WIFI_NM_WPA_SUPPLICANT

  • CONFIG_EVENTFD

  • CONFIG_COAP_CLIENT

  • CONFIG_COAP_SERVER

  • CONFIG_PTP

  • CONFIG_HTTP_SERVER

  • CONFIG_NET_SOCKETS_SERVICE

  • CONFIG_SSH_SERVER

  • CONFIG_SSH_CLIENT

  • CONFIG_EVENTFD

Implies:
  • CONFIG_ZVFS_POLL

CONFIG_ZVFS_EVENTFD_ADD_SIZE_COAP_CLIENT

Prompt:

Number of eventfds needed by the CoAP client

Help:

The CoAP client allocates one zvfs eventfd to wake up its poll loop.

Type:

int

Dependencies:

SB_CONFIG_COAP_CLIENT && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_ZVFS_EVENTFD_ADD_SIZE_COAP_SERVER

Prompt:

Number of eventfds needed by the CoAP server

Help:

The CoAP server allocates one zvfs eventfd to wake up its poll loop.

Type:

int

Dependencies:

SB_CONFIG_COAP_SERVER && SB_CONFIG_COAP && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_ZVFS_EVENTFD_ADD_SIZE_HTTP_SERVER

Prompt:

Number of eventfds needed by the HTTP server

Help:

The HTTP server allocates one permanent zvfs eventfd to wake up its poll loop.

Type:

int

Dependencies:

SB_CONFIG_HTTP_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_ZVFS_EVENTFD_ADD_SIZE_LWM2M

Prompt:

Number of eventfds needed by the LwM2M engine

Help:

In tickless operation mode the LwM2M engine allocates one zvfs eventfd to wake up its poll loop.

Type:

int

Dependencies:

SB_CONFIG_LWM2M_TICKLESS && SB_CONFIG_LWM2M && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_ZVFS_EVENTFD_ADD_SIZE_PTP

Prompt:

Number of eventfds needed by the PTP stack

Help:

The PTP stack allocates one zvfs eventfd to wake up its poll loop.

Type:

int

Dependencies:

SB_CONFIG_PTP && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_ZVFS_EVENTFD_ADD_SIZE_SOCKETS_SERVICE

Prompt:

Number of eventfds needed by the socket service

Help:

The socket service dispatcher allocates one permanent zvfs_eventfd to trigger events during polling.

Type:

int

Dependencies:

SB_CONFIG_NET_SOCKETS_SERVICE && SB_CONFIG_NET_SOCKETS && SB_CONFIG_NETWORKING

Defaults:
  • 1

CONFIG_ZVFS_EVENTFD_ADD_SIZE_SSH_CLIENT

Prompt:

Number of eventfds needed by the SSH client

Help:

Each SSH client instance allocates one zvfs eventfd to wake up its poll loop.

Type:

int

Dependencies:

SB_CONFIG_SSH_CLIENT && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_SSH_CLIENT_MAX_CLIENTS

CONFIG_ZVFS_EVENTFD_ADD_SIZE_SSH_SERVER

Prompt:

Number of eventfds needed by the SSH server

Help:

Each SSH server instance allocates one zvfs eventfd to wake up its poll loop.

Type:

int

Dependencies:

SB_CONFIG_SSH_SERVER && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_SSH_SERVER_MAX_SERVERS

CONFIG_ZVFS_EVENTFD_ADD_SIZE_WIFI_NM_WPA_SUPPLICANT

Prompt:

Number of eventfds needed by hostap

Help:

The WPA supplicant and hostapd allocate several zvfs eventfds, e.g. for the supplicant event socket and the local/global control interface socket pairs.

Type:

int

Dependencies:

SB_CONFIG_WIFI_NM_WPA_SUPPLICANT

Defaults:
  • 8

CONFIG_ZVFS_EVENTFD_IGNORE_MIN

Prompt:

Ignore the minimum eventfd count requirement

Help:

This option can be set to force setting a smaller eventfd count than what’s specified by enabled subsystems via ZVFS_EVENTFD_ADD_SIZE_* options. This can be useful when optimizing memory usage and a more precise minimum eventfd count is known for a given application. When enabled, the ZVFS_EVENTFD_MAX value is used as-is.

Type:

bool

Dependencies:

SB_CONFIG_ZVFS_EVENTFD && SB_CONFIG_ZVFS

CONFIG_ZVFS_EVENTFD_MAX

Prompt:

Maximum number of ZVFS eventfd’s

Help:

The maximum number of supported event file descriptors.

Maximum number of supported event file descriptors. If subsystems specify ZVFS_EVENTFD_ADD_SIZE_* options, these will be added together and the sum will be compared to the ZVFS_EVENTFD_MAX value. If the sum is greater than the ZVFS_EVENTFD_MAX option, then the actual eventfd count will be rounded up to the sum of the individual requirements (unless the ZVFS_EVENTFD_IGNORE_MIN option is enabled).

Type:

int

Dependencies:

CONFIG_ZVFS_EVENTFD && CONFIG_ZVFS

Defaults:
  • 8 if CONFIG_WIFI_NM_WPA_SUPPLICANT

  • 1

Ranges:
  • [1, 4096]

CONFIG_ZVFS_OPEN_ADD_SIZE_POSIX

Prompt:

Amount of file descriptors used by Posix

Type:

int

Dependencies:

SB_CONFIG_POSIX_SYSTEM_INTERFACES

Defaults:
  • 3

CONFIG_ZVFS_OPEN_ADD_SIZE_QUIC_ENDPOINTS

Prompt:

Endpoint socket descriptor count requirements

Help:

Each endpoint requires one UDP socket so increase the ZVFS descriptor count.

Type:

int

Dependencies:

SB_CONFIG_QUIC && SB_CONFIG_NETWORKING

Defaults:
  • SB_CONFIG_QUIC_MAX_ENDPOINTS

CONFIG_ZVFS_POLL_MAX

Prompt:

Max number of supported zvfs_poll() entries

Help:

Maximum number of entries supported for poll() call.

Type:

int

Dependencies:

CONFIG_ZVFS_POLL && CONFIG_ZVFS

Defaults:
  • CONFIG_NET_SOCKETS_POLL_MAX if CONFIG_NET_SOCKETS_POLL_MAX > 0

  • 8 if CONFIG_NRF70_ENABLE_DUAL_VIF

  • 6 if CONFIG_WIFI_NM_WPA_SUPPLICANT

  • 4 if CONFIG_SHELL_BACKEND_TELNET

  • 3

CONFIG_ZYCLICTEST_SHELL

Prompt:

Zyclictest shell

Help:

This shell command provides latency measurement. Measure latencies of interrupt service routines and threads when woken up by a timer. Collecting data in the background while application of interrest is running in the foreground. It can be switched on by demand and measure the worst case latencies with the exact circumstances of the productive application. Thus one can see if for example interrupts or preemption locks are preventing the application to run. Inspired by Linux cyclictest tool.

This shell command provides latency measurement. Measure latencies of interrupt service routines and threads when woken up by a timer. Collecting data in the background while application of interest is running in the foreground. It can be switched on by demand and measure the worst case latencies with the exact circumstances of the productive application. Thus one can see if for example interrupts or preemption locks are preventing the application to run. Inspired by Linux cyclictest tool.

Type:

bool

Dependencies:

CONFIG_SHELL

Selects:
  • CONFIG_POSIX_C_LIB_EXT

SB_CONFIG_BOARD_T_DECK

Prompt:

LilyGO T-Deck

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32S3_WROOM_N16R8

  • SB_CONFIG_SOC_ESP32S3_PROCPU if BOARD_T_DECK_ESP32S3_PROCPU

  • SB_CONFIG_SOC_ESP32S3_APPCPU if BOARD_T_DECK_ESP32S3_APPCPU

SB_CONFIG_BOOT_IMG_HASH_ALG_SHA512

Prompt:

Use SHA512 for image hash calculation

Help:

The image hash will be calculated using SHA512 algorithm.

Type:

bool

Dependencies:

SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519 && SB_CONFIG_BOOTLOADER_MCUBOOT && SB_CONFIG_BOOTLOADER_MCUBOOT

Defaults:
  • y if SB_CONFIG_SOC_SERIES_NRF54L || SB_CONFIG_SOC_SERIES_NRF54H || SB_CONFIG_SOC_SERIES_NRF71

  • y if SB_CONFIG_SOC_SERIES_NRF54L || SB_CONFIG_SOC_SERIES_NRF54H || SB_CONFIG_SOC_SERIES_NRF71 || SB_CONFIG_SOC_SERIES_NRF92

SB_CONFIG_BOOT_SIGNATURE_TYPE_PURE

Prompt:

Verify signature directly over image

Help:

The image signature will be verified over image rather than hash of an image. This option is currently only supported with ED25519 and configurations where both image slots are within internal SoC device storage.

Type:

bool

Dependencies:

(SB_CONFIG_SOC_SERIES_NRF54L || SB_CONFIG_SOC_SERIES_NRF54H || SB_CONFIG_SOC_SERIES_NRF71) && SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519 && SB_CONFIG_BOOTLOADER_MCUBOOT && SB_CONFIG_BOOTLOADER_MCUBOOT

(SB_CONFIG_SOC_SERIES_NRF54L || SB_CONFIG_SOC_SERIES_NRF54H || SB_CONFIG_SOC_SERIES_NRF71 || SB_CONFIG_SOC_SERIES_NRF92) && SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519 && SB_CONFIG_BOOTLOADER_MCUBOOT && SB_CONFIG_BOOTLOADER_MCUBOOT

SB_CONFIG_BT_FAST_PAIR_PROV_DATA

Help:

This option is automatically enabled when the Model ID (SB_CONFIG_BT_FAST_PAIR_MODEL_ID) and the Anti-Spoofing Private Key (SB_CONFIG_BT_FAST_PAIR_ANTI_SPOOFING_PRIVATE_KEY) are set. Both parameters are mandatory for the Fast Pair provisioning. When this option is enabled, sysbuild generates the Fast Pair provisioning data hex file and merges it with the final output hex file that is uploaded on the chosen board target. For the generation step to work correctly, the user must manually define the Fast Pair partition. In the case of platforms that use the DTS for memory map description (for example, nRF54H), the Fast Pair partition must be defined as a DTS node. In the case of platforms that use the Partition Manager (PM) for memory map description (for example, nRF54L), the Fast Pair partition must be a statically defined PM partition. The PM solution also supports the dynamic generation of the partition definition if the CONFIG_BT_FAST_PAIR Kconfig is enabled in the main (default) image. This is the only case when the partition does not have to be manually defined by the user. Detailed documentation regarding the Fast Pair partition definition can be found in the Fast Pair integration guide.

This option is automatically enabled when the Model ID (SB_CONFIG_BT_FAST_PAIR_MODEL_ID) and the Anti-Spoofing Private Key (SB_CONFIG_BT_FAST_PAIR_ANTI_SPOOFING_PRIVATE_KEY) are set. Both parameters are mandatory for the Fast Pair provisioning. When this option is enabled, sysbuild generates the Fast Pair provisioning data hex file and merges it with the final output hex file that is uploaded on the chosen board target. For the generation step to work correctly, the user must manually define the Fast Pair partition in the memory map that is configured in DTS. Detailed documentation regarding the Fast Pair partition definition can be found in the Fast Pair integration guide.

Type:

bool

Dependencies:

SB_CONFIG_BT_FAST_PAIR_MODEL_ID != 0x1000000 && SB_CONFIG_BT_FAST_PAIR_ANTI_SPOOFING_PRIVATE_KEY != “”

Defaults:
  • y

SB_CONFIG_DEPRECATED

Help:

Symbol that must be selected by a feature or module if it is considered to be deprecated.

Type:

bool

Selected by:
  • SB_CONFIG_NRF_HALTIUM_GENERATE_UICR

  • SB_CONFIG_PARTITION_MANAGER

  • SB_CONFIG_MCUBOOT_SIGNATURE_KMU_UROT_MAPPING

  • SB_CONFIG_MCUBOOT_GENERATE_DEFAULT_KMU_KEYFILE

SB_CONFIG_HPF_MSPI_IPC_NO_COPY

Prompt:

HPF MSPI IPC no copy mode

Help:

If y, data is passed between the MSPI driver and the HPF MSPI application through IPC by reference. If n, data is passed by copy. This option sets both CONFIG_MSPI_HPF_IPC_NO_COPY in the application image and CONFIG_HPF_MSPI_IPC_NO_COPY in the FLPR image, as both images must use the same IPC message format.

Type:

bool

Dependencies:

SB_CONFIG_HPF_MSPI && SB_CONFIG_HPF && SB_CONFIG_SUPPORT_FLPRCORE && SB_CONFIG_SUPPORT_FLPRCORE

Defaults:
  • y

SB_CONFIG_MCUBOOT_BUILD_DIRECT_XIP_VARIANT

Prompt:

Build DirectXIP variant image

Help:

Will build the alternative slot (variant) image of the main application.

Type:

bool

Dependencies:

(SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP || SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP_WITH_REVERT) && (SB_CONFIG_PARTITION_MANAGER || SB_CONFIG_SOC_NRF54H20) && SB_CONFIG_BOOTLOADER_MCUBOOT

(SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP || SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP_WITH_REVERT) && SB_CONFIG_SOC_NRF54H20 && SB_CONFIG_BOOTLOADER_MCUBOOT

Defaults:
  • y

SB_CONFIG_MCUBOOT_DIRECT_XIP_GENERATE_VARIANT

Prompt:

Generate slot 1 variant image [EXPERIMENTAL]

Help:

Will generate an image for the alternate partition (``slot1_partition``) which can be used for firmware updates. This image will have the same configuration options applied as the main image, with an extra dts overlay that changes the chosen flash partition to slot1_partition, and will be named ``<app>_slot_1_variant``.

Type:

bool

Dependencies:

(SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP || SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP_WITH_REVERT) && !SB_CONFIG_PARTITION_MANAGER && SB_CONFIG_BOOTLOADER_MCUBOOT

(SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP || SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP_WITH_REVERT) && SB_CONFIG_BOOTLOADER_MCUBOOT

Defaults:
  • y

Selects:
  • SB_CONFIG_EXPERIMENTAL

SB_CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER_ASSIGNED

Help:

Sysbuild assigns :kconfig:option:`CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER` when this is enabled. This is separate from :kconfig:option:`SB_CONFIG_MCUBOOT_NETWORK_CORE_HAS_UPDATE_SLOT`, which controls whether MCUboot is built with a dedicated network-core update slot (multi-image DFU). Serial recovery of the network core in single-application-slot mode requires the image number without enabling multi-image update. Assigning the ID for other netcore update setups would shift later image IDs (for example the MCUboot S0/S1 image) without a matching increase in :kconfig:option:`SB_CONFIG_MCUBOOT_UPDATEABLE_IMAGES`.

Type:

bool

Dependencies:

SB_CONFIG_BOOTLOADER_MCUBOOT

Defaults:
  • y if SB_CONFIG_MCUBOOT_NETWORK_CORE_HAS_UPDATE_SLOT

  • y if SB_CONFIG_NETCORE_APP_UPDATE && SB_CONFIG_MCUBOOT_MODE_SINGLE_APP

SB_CONFIG_MCUBOOT_NRF53_MULTI_IMAGE_UPDATE

Prompt:

Network core multi-image update (in single operation)

Help:

If selected, network core image updates can be applied in a single operation. This is required if the secondary partition resides in off-chip memory. Note: if not using overwrite only mode for MCUboot, this can result in a bricked device upon firmware reverts.

Type:

bool

Dependencies:

SB_CONFIG_NETCORE_APP_UPDATE && !SB_CONFIG_MCUBOOT_MODE_SINGLE_APP && SB_CONFIG_BOOTLOADER_MCUBOOT

Selected by:
  • SB_CONFIG_PM_EXTERNAL_FLASH_MCUBOOT_SECONDARY

SB_CONFIG_MCUBOOT_RAMLOAD_ALLOW_XIP

Prompt:

Allow XIP when using RAM load

Help:

Allow application XIP from its initial loading RAM when using MCUboot RAM Load mode. This is useful if the application is linked to be executed from an instruction RAM that’s separate from data RAM.

Type:

bool

Dependencies:

(SB_CONFIG_MCUBOOT_MODE_RAM_LOAD || SB_CONFIG_MCUBOOT_MODE_RAM_LOAD_WITH_REVERT) && SB_CONFIG_BOOTLOADER_MCUBOOT

SB_CONFIG_MCUBOOT_SIGNATURE_USING_ITS

Prompt:

Use ITS stored keys for signature verification [EXPERIMENTAL]

Help:

The device needs to be provisioned with proper set of keys.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF54H && SB_CONFIG_BOOTLOADER_MCUBOOT && SB_CONFIG_BOOTLOADER_MCUBOOT

(SB_CONFIG_SOC_SERIES_NRF54H || SB_CONFIG_SOC_SERIES_NRF92) && SB_CONFIG_BOOTLOADER_MCUBOOT && SB_CONFIG_BOOTLOADER_MCUBOOT

Selects:
  • SB_CONFIG_EXPERIMENTAL

SB_CONFIG_NCS_MCUBOOT_LOAD_PERIPHCONF

Prompt:

Initialize global peripherals from MCUboot [EXPERIMENTAL]

Help:

If enabled, MCUboot loads global peripheral configuration (PERIPHCONF) blobs from the images in the slot it is booting, to reinitialize the global peripherals before booting a slot. For images containing a section with PERIPHCONF entries, the signing script includes a special PERIPHCONF TLV in the image trailer that informs MCUboot about where the entries are located. Since PERIPHCONF blobs loaded by MCUboot are located in the image data, they are updated along with the image firmware. The configuration can also be different between the different slots. The PERIPHCONF blob pointed to by UICR.PERIPHCONF will by default only include the configuration from the MCUboot image.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF54H && SB_CONFIG_BOOTLOADER_MCUBOOT

(SB_CONFIG_SOC_SERIES_NRF54H || SB_CONFIG_SOC_SERIES_NRF92) && SB_CONFIG_BOOTLOADER_MCUBOOT

Selects:
  • SB_CONFIG_EXPERIMENTAL

SB_CONFIG_NCS_MCUBOOT_MPCCONF_STATIC_WRITE_PROTECTION

Prompt:

Write protect partitions using MPCCONF from MCUboot [EXPERIMENTAL]

Help:

Remove write permissions from the bootloader partition and the booted images by configuring the global domain Memory Privilege Controllers (MPCs). Configuration is done using the UICR.MPCCONF setting, to remove bootloader code partition write permissions from the very start of the boot, and the IronSide SE MPCCONF service, to remove write permissions for the booted image partitions before they are booted. Enabling this option configures both the mcuboot and uicr images to enable the necessary settings. The UICR.MPCCONF entries are defined by MCUboot and are extracted by the UICR generator image and placed into the mpcconf_partition area. Using this feature introduces some limitations on the partition layout. The write protection scheme does not support more than four images. Additionally, if the UICR.SECURESTORAGE partition is enabled, it must be placed at the end of the MRAM area. Using the feature requires IronSide SE v23.4.0+27 or higher to be installed.

Remove write permissions from the bootloader partition and the booted images by configuring the global domain Memory Privilege Controllers (MPCs). Configuration is done using the UICR.MPCCONF setting, to remove bootloader code partition write permissions from the very start of the boot, and the IronSide SE MPCCONF service, to remove write permissions for the booted image partitions before they are booted. Enabling this option configures both the mcuboot and uicr images to enable the necessary settings. The UICR.MPCCONF entries are defined by MCUboot and are extracted by the UICR generator image and placed into the mpcconf_partition area. Using this feature introduces some limitations on the partition layout. On the nRF54H Series the write protection scheme does not support more than four images, and if the UICR.SECURESTORAGE partition is enabled it must be placed at the end of the MRAM area. On the nRF92 Series only a single image is supported. Using the feature requires IronSide SE v23.4.0+27 or higher on the nRF54H Series, and v23.8.0+36 or higher on the nRF92 Series.

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF54H && SB_CONFIG_BOOTLOADER_MCUBOOT

(SB_CONFIG_SOC_SERIES_NRF54H || SB_CONFIG_SOC_SERIES_NRF92) && SB_CONFIG_BOOTLOADER_MCUBOOT

Selects:
  • SB_CONFIG_EXPERIMENTAL

SB_CONFIG_QSPI_XIP_SPLIT_IMAGE

Prompt:

QSPI XIP split image

Help:

Configures images and build system to support executing code from QSPI flash in XIP mode. Will also configure an additional image for MCUboot (if enabled) to allow for updating the image. Requires `mcuboot_primary_X` and `mcuboot_secondary_X` entries in a partition manager configuration file where X is the QSPI XIP image number.

Type:

bool

Dependencies:

SB_CONFIG_SUPPORT_QSPI_XIP && SB_CONFIG_BOOTLOADER_MCUBOOT && (!SB_CONFIG_PARTITION_MANAGER || SB_CONFIG_PM_EXTERNAL_FLASH_MCUBOOT_SECONDARY) && (SB_CONFIG_MCUBOOT_MODE_OVERWRITE_ONLY || SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP)

SB_CONFIG_SUPPORT_QSPI_XIP && SB_CONFIG_BOOTLOADER_MCUBOOT && (SB_CONFIG_MCUBOOT_MODE_OVERWRITE_ONLY || SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP)

SB_CONFIG_SECURE_BOOT_DEBUG_NO_VERIFY_HASHES

Help:

[DEBUG] Don’t check public key hashes for applicability. Only Use this in (negative) tests!

[DEBUG] Don’t check public key hashes for applicability. Only Use this in (negative) tests!

Type:

bool

Dependencies:

SB_CONFIG_SECURE_BOOT

SB_CONFIG_SECURE_BOOT_MCUBOOT_DISCARDS_MCUBOOT_IMAGE_HEADER

Prompt:

Use enough space in front of image to just fit header there

Help:

INCOMPATIBILITY WARNING: MCUboot as secondary bootloader that have been built without the option enabled will not be able to update itself with a binary built with the option enabled. NSIB will not be able to boot such MCUboot either. The entire bootchain has to be built with the option enabled. This will happen because pre-existing MCUboot, built without the option, will try to skip non-existing header while trying to verify the image with NSIB, failing the process of verification. When this option is enabled, the MCUboot for secondary bootloader is built with ROM_START_OFFSET set to 0 and NSIB has nothing to skip over. Instead the header is glued in front of the image during signing, post build, and is left out when MCUboot does update. NSIB will now have to verify, and boot MCUBOOT image, exactly at the beginning of S0/S1 partition, which means that SB_IMAGE_BOOT_OFFSET, for Secure Bootloader, has to be set to 0 too; RWX protections no longer need to skip the leftover MCUboot image header, because it no longer occupies the beginning of partition, so SB_DISABLE_SELF_RWX_SKIP_SIZE should also be set to 0.

Type:

bool

Dependencies:

SB_CONFIG_SECURE_BOOT && SB_CONFIG_BOOTLOADER_MCUBOOT && SB_CONFIG_BOOTLOADER_MCUBOOT

SB_CONFIG_SECURE_BOOT_NUM_VER_COUNTER_SLOTS

Prompt:

Number of monotonic counter slots used for the firmware version

Help:

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. 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. When a second stage bootloader is enabled, such as MCUboot, this counter is used for the updates of the second stage bootloader and not of the application image. Thus the default when MCUboot is enabled is 20, to allow two updates a year for 10 years. 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.

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. 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. When a second stage bootloader is enabled, such as MCUboot, this counter is used for the updates of the second stage bootloader and not of the application image. Thus the default when MCUboot is enabled is 20, to allow two updates a year for 10 years. 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 value is propagated to the secure bootloader. The provisioned data keeps the slot count in its header for format compatibility, and the secure bootloader asserts that the provisioned and configured values match.

Type:

int

Dependencies:

SB_CONFIG_SECURE_BOOT_MONOTONIC_COUNTER && SB_CONFIG_SECURE_BOOT_APPCORE

Defaults:
  • 20 if SB_CONFIG_BOOTLOADER_MCUBOOT

  • 240

Ranges:
  • [2, 300] if SB_CONFIG_SOC_NRF5340_CPUAPP || SB_CONFIG_SOC_SERIES_NRF91 || SB_CONFIG_SOC_SERIES_NRF54L

  • [2, 1800] if SB_CONFIG_SOC_SERIES_NRF52

  • [2, 288] if SB_CONFIG_SOC_SERIES_NRF51

SB_CONFIG_SECURE_BOOT_OTP_WRITE_SIZE

Help:

The size of the write operation for the OTP area used to store downgrade prevention counters.

Type:

int

Dependencies:

SB_CONFIG_SECURE_BOOT || (SB_CONFIG_MCUBOOT_HARDWARE_DOWNGRADE_PREVENTION && !SB_CONFIG_SOC_SERIES_NRF54H)

Defaults:
  • 4 if SB_CONFIG_SOC_SERIES_NRF54L

  • 2

SB_CONFIG_SOC_AB1C1F4M51820PH0

Help:

Alif Balletto B1 (AB1C1F4M51820PH0). Single Cortex-M55 core in the High Efficiency Real Time Subsystem (RTSS-HE), optimized for power efficiency with a maximum frequency of 160 MHz.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_B1

Selected by:
  • SB_CONFIG_BOARD_BALLETTO_B1_DK

SB_CONFIG_SOC_AE822FA0E5597LS0

Help:

Alif Ensemble E8 (AE822FA0E5597LS0)

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_E8

Selected by:
  • SB_CONFIG_SOC_AE822FA0E5597LS0_APSS

  • SB_CONFIG_SOC_AE822FA0E5597LS0_RTSS_HE

  • SB_CONFIG_SOC_AE822FA0E5597LS0_RTSS_HP

SB_CONFIG_SOC_AE822FA0E5597LS0_APSS

Help:

AE822FA0E5597LS0 Application Processor Subsystem (APSS). Cortex-A32 core with a maximum frequency of 800 MHz.

Type:

bool

Selects:
  • SB_CONFIG_SOC_AE822FA0E5597LS0

Selected by:
  • SB_CONFIG_BOARD_ENSEMBLE_E8_DK

SB_CONFIG_SOC_CC1352P

Help:

CC1352P

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_CC13X2_CC26X2

Selected by:
  • SB_CONFIG_BOARD_BEAGLECONNECT_FREEDOM

  • SB_CONFIG_BOARD_CC1352P1_LAUNCHXL

SB_CONFIG_SOC_ESP32C3_WROOM_02_N4

Help:

ESP32C3_WROOM_02_N4

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32C3

Selected by:
  • SB_CONFIG_BOARD_UEDX24240013_MD50E

  • SB_CONFIG_BOARD_ESP32C3_DEVKITC

  • SB_CONFIG_BOARD_GLYPH_C3

SB_CONFIG_SOC_ESP32C5_HPCORE

Help:

This hidden configuration defines that build is targeted for HP CORE.

Type:

bool

Selected by:
  • SB_CONFIG_BOARD_ESP32C5_DEVKITC

  • SB_CONFIG_BOARD_XIAO_ESP32C5

SB_CONFIG_SOC_ESP32C5_LPCORE

Help:

This hidden configuration defines that build is targeted for LP CORE.

Type:

bool

Selected by:
  • SB_CONFIG_BOARD_ESP32C5_DEVKITC

  • SB_CONFIG_BOARD_XIAO_ESP32C5

SB_CONFIG_SOC_ESP32C6_HPCORE

Help:

This hidden configuration defines that build is targeted for HP CORE.

Type:

bool

Selected by:
  • SB_CONFIG_BOARD_M5STACK_NANOC6

  • SB_CONFIG_BOARD_XIAO_ESP32C6

  • SB_CONFIG_BOARD_ARDUINO_NESSO_N1

  • SB_CONFIG_BOARD_WEACT_ESP32C6_MINI

  • SB_CONFIG_BOARD_ESP32C6_DEVKITC

  • SB_CONFIG_BOARD_GLYPH_C6

  • SB_CONFIG_BOARD_XIAO_ESP32C6

SB_CONFIG_SOC_ESP32C6_LPCORE

Help:

This hidden configuration defines that build is targeted for LP CORE.

Type:

bool

Selected by:
  • SB_CONFIG_BOARD_M5STACK_NANOC6

  • SB_CONFIG_BOARD_XIAO_ESP32C6

  • SB_CONFIG_BOARD_ARDUINO_NESSO_N1

  • SB_CONFIG_BOARD_WEACT_ESP32C6_MINI

  • SB_CONFIG_BOARD_ESP32C6_DEVKITC

  • SB_CONFIG_BOARD_GLYPH_C6

  • SB_CONFIG_BOARD_XIAO_ESP32C6

SB_CONFIG_SOC_ESP32P4_HPCORE

Help:

This hidden configuration defines that build is targeted for HP CORE.

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32P4

Selected by:
  • SB_CONFIG_BOARD_ESP32P4X_FUNCTION_EV_BOARD

  • SB_CONFIG_BOARD_ESP32P4_FUNCTION_EV_BOARD

SB_CONFIG_SOC_ESP32P4_LPCORE

Help:

This hidden configuration defines that build is targeted for LP CORE.

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32P4

Selected by:
  • SB_CONFIG_BOARD_ESP32P4X_FUNCTION_EV_BOARD

  • SB_CONFIG_BOARD_ESP32P4_FUNCTION_EV_BOARD

SB_CONFIG_SOC_ESP32S3

Help:

ESP32S3

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_ESP32S3

Selected by:
  • SB_CONFIG_BOARD_M5STACK_CORES3

  • SB_CONFIG_BOARD_EORA_HUB_900TB

  • SB_CONFIG_SOC_ESP32S3_R2

  • SB_CONFIG_SOC_ESP32S3_R8

  • SB_CONFIG_SOC_ESP32S3_R8V

  • SB_CONFIG_SOC_ESP32S3_FN8

  • SB_CONFIG_SOC_ESP32S3_PICO_N8R2

  • SB_CONFIG_SOC_ESP32S3_PICO_N8R8

  • SB_CONFIG_SOC_ESP32S3_MINI_N8

  • SB_CONFIG_SOC_ESP32S3_MINI_N4R2

  • SB_CONFIG_SOC_ESP32S3_WROOM_N4

  • SB_CONFIG_SOC_ESP32S3_WROOM_N8

  • SB_CONFIG_SOC_ESP32S3_WROOM_N16

  • SB_CONFIG_SOC_ESP32S3_WROOM_N4R8

  • SB_CONFIG_SOC_ESP32S3_WROOM_N8R8

  • SB_CONFIG_SOC_ESP32S3_WROOM_N16R8

  • SB_CONFIG_SOC_ESP32S3_WROOM_N4R2

  • SB_CONFIG_SOC_ESP32S3_WROOM_N8R2

  • SB_CONFIG_SOC_ESP32S3_WROOM_N16R2

  • SB_CONFIG_SOC_ESP32S3_WROOM_N16R16

SB_CONFIG_SOC_ESP32S3_APPCPU

Help:

This hidden configuration defines that build is targeted for APPCPU (core 1).

Type:

bool

Selected by:
  • SB_CONFIG_BOARD_UEDX32480035E_WB_A

  • SB_CONFIG_BOARD_UEDX24320028E_WB_A

  • SB_CONFIG_BOARD_M5STACK_CORES3

  • SB_CONFIG_BOARD_M5STACK_STAMPS3

  • SB_CONFIG_BOARD_M5STACK_ATOMS3

  • SB_CONFIG_BOARD_M5STACK_STICKS3

  • SB_CONFIG_BOARD_M5STACK_PAPER_COLOR

  • SB_CONFIG_BOARD_M5STACK_ATOMS3_LITE

  • SB_CONFIG_BOARD_TDONGLE_S3

  • SB_CONFIG_BOARD_T_DECK

  • SB_CONFIG_BOARD_TWATCH_S3

  • SB_CONFIG_BOARD_TTGO_T8S3

  • SB_CONFIG_BOARD_TWATCH_S3

  • SB_CONFIG_BOARD_M5STACK_ATOMS3_LITE

  • SB_CONFIG_BOARD_M5STACK_ATOMS3

  • SB_CONFIG_BOARD_M5STACK_STAMPS3

  • SB_CONFIG_BOARD_M5STACK_CORES3

  • SB_CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3

  • SB_CONFIG_BOARD_HELTEC_WIRELESS_TRACKER

  • SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V3

  • SB_CONFIG_BOARD_XIAO_ESP32S3

  • SB_CONFIG_BOARD_DNESP32S3B

  • SB_CONFIG_BOARD_RETERMINAL_E1002

  • SB_CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT

  • SB_CONFIG_BOARD_RAK3112

  • SB_CONFIG_BOARD_WEACT_ESP32S3_B

  • SB_CONFIG_BOARD_WEACT_ESP32S3_MINI

  • SB_CONFIG_BOARD_ESP32S3_LUATOS_CORE

  • SB_CONFIG_BOARD_RAK3112

  • SB_CONFIG_BOARD_ESP32S3_GEEK

  • SB_CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28

  • SB_CONFIG_BOARD_ESP32S3_RLCD_4_2

  • SB_CONFIG_BOARD_ESP32S3_MATRIX

  • SB_CONFIG_BOARD_ESP32S3_LUATOS_CORE

  • SB_CONFIG_BOARD_WALTER

  • SB_CONFIG_BOARD_ESP32S3_EYE

  • SB_CONFIG_BOARD_ESP32S3_BOX3

  • SB_CONFIG_BOARD_ESP_THREADBR

  • SB_CONFIG_BOARD_ESP32S3_DEVKITC

  • SB_CONFIG_BOARD_EORA_HUB_900TB

  • SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V3

  • SB_CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3

  • SB_CONFIG_BOARD_HELTEC_WIRELESS_TRACKER

  • SB_CONFIG_BOARD_RETERMINAL_E1002

  • SB_CONFIG_BOARD_RETERMINAL_E1003

  • SB_CONFIG_BOARD_ESP_THREADBR

  • SB_CONFIG_BOARD_ESP32S3_EYE

  • SB_CONFIG_BOARD_WALTER

  • SB_CONFIG_BOARD_UEDX24320028E_WB_A

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE

  • SB_CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3

  • SB_CONFIG_BOARD_DNESP32S3B

  • SB_CONFIG_BOARD_XIAO_ESP32S3

  • SB_CONFIG_BOARD_RETERMINAL_E1001

SB_CONFIG_SOC_ESP32S3_PICO_N8R8

Help:

ESP32S3_PICO_N8R8

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32S3

Selected by:
  • SB_CONFIG_BOARD_M5STACK_STICKS3

SB_CONFIG_SOC_ESP32S3_PROCPU

Help:

This hidden configuration defines that build is targeted for PROCPU (core 0).

Type:

bool

Selected by:
  • SB_CONFIG_BOARD_UEDX32480035E_WB_A

  • SB_CONFIG_BOARD_UEDX24320028E_WB_A

  • SB_CONFIG_BOARD_M5STACK_CORES3

  • SB_CONFIG_BOARD_M5STACK_STAMPS3

  • SB_CONFIG_BOARD_M5STACK_ATOMS3

  • SB_CONFIG_BOARD_M5STACK_STICKS3

  • SB_CONFIG_BOARD_M5STACK_PAPER_COLOR

  • SB_CONFIG_BOARD_M5STACK_ATOMS3_LITE

  • SB_CONFIG_BOARD_TDONGLE_S3

  • SB_CONFIG_BOARD_T_DECK

  • SB_CONFIG_BOARD_TWATCH_S3

  • SB_CONFIG_BOARD_TTGO_T8S3

  • SB_CONFIG_BOARD_TWATCH_S3

  • SB_CONFIG_BOARD_M5STACK_ATOMS3_LITE

  • SB_CONFIG_BOARD_M5STACK_ATOMS3

  • SB_CONFIG_BOARD_M5STACK_STAMPS3

  • SB_CONFIG_BOARD_M5STACK_CORES3

  • SB_CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3

  • SB_CONFIG_BOARD_HELTEC_WIRELESS_TRACKER

  • SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V3

  • SB_CONFIG_BOARD_XIAO_ESP32S3

  • SB_CONFIG_BOARD_DNESP32S3B

  • SB_CONFIG_BOARD_RETERMINAL_E1002

  • SB_CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT

  • SB_CONFIG_BOARD_RAK3112

  • SB_CONFIG_BOARD_WEACT_ESP32S3_B

  • SB_CONFIG_BOARD_WEACT_ESP32S3_MINI

  • SB_CONFIG_BOARD_ESP32S3_LUATOS_CORE

  • SB_CONFIG_BOARD_RAK3112

  • SB_CONFIG_BOARD_ESP32S3_GEEK

  • SB_CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28

  • SB_CONFIG_BOARD_ESP32S3_RLCD_4_2

  • SB_CONFIG_BOARD_ESP32S3_MATRIX

  • SB_CONFIG_BOARD_ESP32S3_LUATOS_CORE

  • SB_CONFIG_BOARD_WALTER

  • SB_CONFIG_BOARD_ESP32S3_EYE

  • SB_CONFIG_BOARD_ESP32S3_BOX3

  • SB_CONFIG_BOARD_ESP_THREADBR

  • SB_CONFIG_BOARD_ESP32S3_DEVKITC

  • SB_CONFIG_BOARD_EORA_HUB_900TB

  • SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V3

  • SB_CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3

  • SB_CONFIG_BOARD_HELTEC_WIRELESS_TRACKER

  • SB_CONFIG_BOARD_RETERMINAL_E1002

  • SB_CONFIG_BOARD_RETERMINAL_E1003

  • SB_CONFIG_BOARD_ESP_THREADBR

  • SB_CONFIG_BOARD_ESP32S3_EYE

  • SB_CONFIG_BOARD_WALTER

  • SB_CONFIG_BOARD_UEDX24320028E_WB_A

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE

  • SB_CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3

  • SB_CONFIG_BOARD_DNESP32S3B

  • SB_CONFIG_BOARD_XIAO_ESP32S3

  • SB_CONFIG_BOARD_RETERMINAL_E1001

SB_CONFIG_SOC_ESP32S3_R8

Help:

ESP32S3_R8

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32S3

Selected by:
  • SB_CONFIG_BOARD_RETERMINAL_E1002

  • SB_CONFIG_BOARD_RETERMINAL_E1003

  • SB_CONFIG_BOARD_RETERMINAL_E1001

SB_CONFIG_SOC_ESP32S3_WROOM_N16R16

Help:

ESP32S3_WROOM_N16R16

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32S3

Selected by:
  • SB_CONFIG_BOARD_ESP32S3_BOX3

SB_CONFIG_SOC_ESP32S3_WROOM_N16R8

Help:

ESP32S3_WROOM_N16R8

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32S3

Selected by:
  • SB_CONFIG_BOARD_UEDX32480035E_WB_A

  • SB_CONFIG_BOARD_UEDX24320028E_WB_A

  • SB_CONFIG_BOARD_M5STACK_PAPER_COLOR

  • SB_CONFIG_BOARD_TDONGLE_S3

  • SB_CONFIG_BOARD_T_DECK

  • SB_CONFIG_BOARD_TWATCH_S3

  • SB_CONFIG_BOARD_TTGO_T8S3

  • SB_CONFIG_BOARD_TWATCH_S3

  • SB_CONFIG_BOARD_DNESP32S3B

  • SB_CONFIG_BOARD_ESP32S3_RLCD_4_2

  • SB_CONFIG_BOARD_UEDX24320028E_WB_A

  • SB_CONFIG_BOARD_DNESP32S3B

SB_CONFIG_SOC_ESP32_APPCPU

Help:

This hidden configuration defines that build is targeted for APPCPU (core 1).

Type:

bool

Selected by:
  • SB_CONFIG_BOARD_INKPLATE_6COLOR

  • SB_CONFIG_BOARD_LOLIN32_LITE

  • SB_CONFIG_BOARD_M5STACK_ATOM_LITE

  • SB_CONFIG_BOARD_M5STICKC_PLUS

  • SB_CONFIG_BOARD_M5STACK_CORE2

  • SB_CONFIG_BOARD_M5STACK_FIRE

  • SB_CONFIG_BOARD_TTGO_TBEAM

  • SB_CONFIG_BOARD_TTGO_LORA32

  • SB_CONFIG_BOARD_TTGO_T7V1_5

  • SB_CONFIG_BOARD_OLIMEX_ESP32_EVB

  • SB_CONFIG_BOARD_M5STACK_CORE2

  • SB_CONFIG_BOARD_M5STACK_FIRE

  • SB_CONFIG_BOARD_M5STACK_ATOM_LITE

  • SB_CONFIG_BOARD_M5STICKC_PLUS

  • SB_CONFIG_BOARD_ESP32_CAM

  • SB_CONFIG_BOARD_YD_ESP32

  • SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V2

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32

  • SB_CONFIG_BOARD_CAN485DBV1

  • SB_CONFIG_BOARD_OLIMEX_ESP32_EVB

  • SB_CONFIG_BOARD_KINCONY_KC868_A32

  • SB_CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1

  • SB_CONFIG_BOARD_LOLIN32_LITE

  • SB_CONFIG_BOARD_ESP32_ETHERNET_KIT

  • SB_CONFIG_BOARD_ESP32_DEVKITC

  • SB_CONFIG_BOARD_ESP_WROVER_KIT

  • SB_CONFIG_BOARD_YD_ESP32

  • SB_CONFIG_BOARD_ESP32_CAM

  • SB_CONFIG_BOARD_KINCONY_KC868_A32

  • SB_CONFIG_BOARD_KINCONY_KC868_A8

  • SB_CONFIG_BOARD_ODROID_GO

  • SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V2

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32

  • SB_CONFIG_BOARD_INKPLATE_6COLOR

SB_CONFIG_SOC_ESP32_PROCPU

Help:

This hidden configuration defines that build is targeted for PROCPU (core 0).

Type:

bool

Selected by:
  • SB_CONFIG_BOARD_INKPLATE_6COLOR

  • SB_CONFIG_BOARD_LOLIN32_LITE

  • SB_CONFIG_BOARD_M5STACK_ATOM_LITE

  • SB_CONFIG_BOARD_M5STICKC_PLUS

  • SB_CONFIG_BOARD_M5STACK_CORE2

  • SB_CONFIG_BOARD_M5STACK_FIRE

  • SB_CONFIG_BOARD_TTGO_TBEAM

  • SB_CONFIG_BOARD_TTGO_LORA32

  • SB_CONFIG_BOARD_TTGO_T7V1_5

  • SB_CONFIG_BOARD_OLIMEX_ESP32_EVB

  • SB_CONFIG_BOARD_M5STACK_CORE2

  • SB_CONFIG_BOARD_M5STACK_FIRE

  • SB_CONFIG_BOARD_M5STACK_ATOM_LITE

  • SB_CONFIG_BOARD_M5STICKC_PLUS

  • SB_CONFIG_BOARD_ESP32_CAM

  • SB_CONFIG_BOARD_YD_ESP32

  • SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V2

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32

  • SB_CONFIG_BOARD_CAN485DBV1

  • SB_CONFIG_BOARD_OLIMEX_ESP32_EVB

  • SB_CONFIG_BOARD_KINCONY_KC868_A32

  • SB_CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1

  • SB_CONFIG_BOARD_LOLIN32_LITE

  • SB_CONFIG_BOARD_ESP32_ETHERNET_KIT

  • SB_CONFIG_BOARD_ESP32_DEVKITC

  • SB_CONFIG_BOARD_ESP_WROVER_KIT

  • SB_CONFIG_BOARD_YD_ESP32

  • SB_CONFIG_BOARD_ESP32_CAM

  • SB_CONFIG_BOARD_KINCONY_KC868_A32

  • SB_CONFIG_BOARD_KINCONY_KC868_A8

  • SB_CONFIG_BOARD_ODROID_GO

  • SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V2

  • SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32

  • SB_CONFIG_BOARD_INKPLATE_6COLOR

SB_CONFIG_SOC_ESP32_WROOM_32UE_N4

Help:

ESP32_WROOM_32UE_N4

Type:

bool

Selects:
  • SB_CONFIG_SOC_ESP32

Selected by:
  • SB_CONFIG_BOARD_YD_ESP32

  • SB_CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1

  • SB_CONFIG_BOARD_KINCONY_KC868_A32

  • SB_CONFIG_BOARD_KINCONY_KC868_A8

  • SB_CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1

  • SB_CONFIG_BOARD_YD_ESP32

SB_CONFIG_SOC_FAMILY_MAX32_SECURE_BOOT_SUPPORTED

Help:

Indicates that the SoC supports secure boot signing. This is selected by SoCs that have secure boot capabilities requiring image signing.

Type:

bool

Selected by:
  • SB_CONFIG_SOC_MAX32651

SB_CONFIG_SOC_LINE_STM32L4PLUS

Help:

STM32L4+ SoC series/product line device These products have specific configuration constraints compared to other SoCs from the STM32L4 series.

Type:

bool

Selected by:
  • SB_CONFIG_SOC_STM32L4P5XX

  • SB_CONFIG_SOC_STM32L4Q5XX

  • SB_CONFIG_SOC_STM32L4R5XX

  • SB_CONFIG_SOC_STM32L4R9XX

  • SB_CONFIG_SOC_STM32L4S5XX

SB_CONFIG_SOC_M2S010

Help:

Microchip SmartFusion2 M2S010.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_SMARTFUSION2

Selected by:
  • SB_CONFIG_BOARD_M2S010_MKR_KIT

SB_CONFIG_SOC_MIMX9529_A55

Help:

NXP i.MX952 A55

Type:

bool

Selects:
  • SB_CONFIG_SOC_MIMX9529

Selected by:
  • SB_CONFIG_BOARD_IMX952_EVK

SB_CONFIG_SOC_MIMX9529_M7

Help:

NXP i.MX952 M7

Type:

bool

Selects:
  • SB_CONFIG_SOC_MIMX9529

Selected by:
  • SB_CONFIG_BOARD_IMX952_EVK

SB_CONFIG_SOC_MIMX9596_M7

Help:

NXP i.MX95 M7

Type:

bool

Selects:
  • SB_CONFIG_SOC_MIMX9596

Selected by:
  • SB_CONFIG_BOARD_MR_NAVQ95B

  • SB_CONFIG_BOARD_IMX95_EVK

  • SB_CONFIG_BOARD_IMX95_EVK_15X15

SB_CONFIG_SOC_MIV

Help:

Microchip Mi-V system implementation

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_MIV

Selected by:
  • SB_CONFIG_BOARD_M2GL025_MIV

  • SB_CONFIG_BOARD_SCOBC_V1

SB_CONFIG_SOC_NRF54L10_CPUFLPR

Help:

NRF54L10 CPUFLPR

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54L10

Selected by:
  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_UBX_EVKNORAB2

  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_BL54L15_DVK

SB_CONFIG_SOC_NRF54L15_CPUAPP

Help:

NRF54L15 CPUAPP

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54L15

Selected by:
  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_NRF54L15TAG

  • SB_CONFIG_BOARD_NRF93M1DK

  • SB_CONFIG_BOARD_UBX_EVKNORAB2

  • SB_CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • SB_CONFIG_BOARD_RAYTAC_AN54LV_DB_15

  • SB_CONFIG_BOARD_EC4L15BA1

  • SB_CONFIG_BOARD_OPHELIA4EV

  • SB_CONFIG_BOARD_PANB611EVB

  • SB_CONFIG_BOARD_BL54L15U_DVK

  • SB_CONFIG_BOARD_BL54L15_DVK

  • SB_CONFIG_BOARD_HOLYIOT_25008

  • SB_CONFIG_BOARD_XIAO_NRF54L15

  • SB_CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • SB_CONFIG_BOARD_UBX_EVKNORAB2

  • SB_CONFIG_BOARD_NRF54L15TAG

  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_HOLYIOT_25008

  • SB_CONFIG_BOARD_OPHELIA4EV

SB_CONFIG_SOC_NRF54L15_CPUFLPR

Help:

NRF54L15 CPUFLPR

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54L15

Selected by:
  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_NRF54L15TAG

  • SB_CONFIG_BOARD_NRF93M1DK

  • SB_CONFIG_BOARD_UBX_EVKNORAB2

  • SB_CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • SB_CONFIG_BOARD_RAYTAC_AN54LV_DB_15

  • SB_CONFIG_BOARD_EC4L15BA1

  • SB_CONFIG_BOARD_OPHELIA4EV

  • SB_CONFIG_BOARD_PANB611EVB

  • SB_CONFIG_BOARD_BL54L15U_DVK

  • SB_CONFIG_BOARD_BL54L15_DVK

  • SB_CONFIG_BOARD_XIAO_NRF54L15

  • SB_CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • SB_CONFIG_BOARD_UBX_EVKNORAB2

  • SB_CONFIG_BOARD_NRF54L15TAG

  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_OPHELIA4EV

SB_CONFIG_SOC_NRF54LM20A_CPUAPP

Help:

NRF54LM20A CPUAPP

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54LM20A

Selected by:
  • SB_CONFIG_BOARD_NRF54LM20DK

  • SB_CONFIG_BOARD_XIAO_NRF54LM20A

SB_CONFIG_SOC_NRF54LM20A_CPUFLPR

Help:

NRF54LM20A CPUFLPR

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54LM20A

Selected by:
  • SB_CONFIG_BOARD_NRF54LM20DK

  • SB_CONFIG_BOARD_XIAO_NRF54LM20A

SB_CONFIG_SOC_NRF54LV10A

Help:

NRF54LV10A

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_NRF54L

Selected by:
  • SB_CONFIG_SOC_NRF54LV10A_CPUAPP

  • SB_CONFIG_SOC_NRF54LV10A_CPUFLPR

SB_CONFIG_SOC_NRF54LV10A_CPUAPP

Help:

NRF54LV10A CPUAPP

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54LV10A

Selected by:
  • SB_CONFIG_BOARD_NRF54LV10DK

SB_CONFIG_SOC_NRF54LV10A_CPUFLPR

Help:

NRF54LV10A CPUFLPR

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54LV10A

Selected by:
  • SB_CONFIG_BOARD_NRF54LV10DK

SB_CONFIG_SOC_NRF7120E

Help:

NRF7120E

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_NRF71

Selected by:
  • SB_CONFIG_SOC_NRF7120E_ENGA

SB_CONFIG_SOC_NRF7120E_ENGA

Help:

NRF7120E ENGA

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF7120E

Selected by:
  • SB_CONFIG_SOC_NRF7120E_ENGA_CPUAPP

  • SB_CONFIG_SOC_NRF7120E_ENGA_CPUFLPR

SB_CONFIG_SOC_NRF7120E_ENGA_CPUAPP

Help:

NRF7120E ENGA CPUAPP

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF7120E_ENGA

Selected by:
  • SB_CONFIG_BOARD_NRF7120DK

SB_CONFIG_SOC_NRF7120E_ENGA_CPUFLPR

Help:

NRF7120E ENGA CPUFLPR

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF7120E_ENGA

Selected by:
  • SB_CONFIG_BOARD_NRF7120DK

SB_CONFIG_SOC_R7FA4M1AB3CFM

Help:

R7FA4M1AB3CFM

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_RA4M1

Selected by:
  • SB_CONFIG_BOARD_MIKROE_CLICKER_RA4M1

  • SB_CONFIG_BOARD_ARDUINO_UNO_R4

  • SB_CONFIG_BOARD_MIKROE_CLICKER_RA4M1

  • SB_CONFIG_BOARD_WEACT_RA4M1_CORE

SB_CONFIG_SOC_R7FA6M3AF2CBG

Help:

R7FA6M3AF2CBG

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_RA6M3

SB_CONFIG_SOC_R8A78000_R52

Help:

Support for R8A78000 R52 core

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_RCAR_GEN5

Selected by:
  • SB_CONFIG_BOARD_RCAR_IRONHIDE_X5H

SB_CONFIG_SOC_RP2350A_M33

Help:

Use the RP2350A with a Cortex-M33 core in both ‘sockets’.

Type:

bool

Selects:
  • SB_CONFIG_SOC_RP2350A

Selected by:
  • SB_CONFIG_BOARD_PICO2_SPE

  • SB_CONFIG_BOARD_MOTION_2350_PRO

  • SB_CONFIG_BOARD_RPI_PICO2

  • SB_CONFIG_BOARD_MOTION_2350_PRO

  • SB_CONFIG_BOARD_RP2350_ZERO

  • SB_CONFIG_BOARD_BEETLE_RP2350

  • SB_CONFIG_BOARD_W5500_EVB_PICO2

  • SB_CONFIG_BOARD_W6100_EVB_PICO2

  • SB_CONFIG_BOARD_W6300_EVB_PICO2

  • SB_CONFIG_BOARD_XIAO_RP2350

  • SB_CONFIG_BOARD_BEETLE_RP2350

  • SB_CONFIG_BOARD_RP2350_ZERO

  • SB_CONFIG_BOARD_PICO2_SPE

  • SB_CONFIG_BOARD_W5500_EVB_PICO2

SB_CONFIG_SOC_SERIES_AM62LX_A53

Help:

Enable support for AM62LX A53 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM62LX

Selected by:
  • SB_CONFIG_SOC_AM62L3_A53

SB_CONFIG_SOC_SERIES_AM62X_A53

Help:

Enable support for AM62X A53 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM62X

Selected by:
  • SB_CONFIG_SOC_AM6234_A53

  • SB_CONFIG_SOC_AM6254_A53

  • SB_CONFIG_SOC_AM6232_A53

SB_CONFIG_SOC_SERIES_AM62X_M4

Help:

Enable support for AM62X M4 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM62X

Selected by:
  • SB_CONFIG_SOC_AM6234_M4

  • SB_CONFIG_SOC_AM6254_M4

  • SB_CONFIG_SOC_AM6232_M4

SB_CONFIG_SOC_SERIES_AM64X_M4

Help:

Enable support for AM64X M4 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM64X

Selected by:
  • SB_CONFIG_SOC_AM6442_M4

  • SB_CONFIG_SOC_AM2434_M4

SB_CONFIG_SOC_SERIES_AM64X_R5

Help:

Enable support for AM64X R5 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_AM64X

Selected by:
  • SB_CONFIG_SOC_AM2434_R5F0_0

  • SB_CONFIG_SOC_AM6442_R5F0_0

  • SB_CONFIG_SOC_AM6442_R5F0_1

  • SB_CONFIG_SOC_AM6442_R5F1_0

  • SB_CONFIG_SOC_AM6442_R5F1_1

SB_CONFIG_SOC_SERIES_BL616CL

Help:

Enable support for BouffaloLab BL616CL MCU series

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_BFLB

Selected by:
  • SB_CONFIG_SOC_BL616CL3240

  • SB_CONFIG_SOC_BL616CL3250

  • SB_CONFIG_SOC_BL616CL3260

  • SB_CONFIG_SOC_BL616CL4845

  • SB_CONFIG_SOC_BL616CL4855

  • SB_CONFIG_SOC_BL616CL4865

  • SB_CONFIG_SOC_BL616CL4846

  • SB_CONFIG_SOC_BL616CL4856

  • SB_CONFIG_SOC_BL616CL4866

SB_CONFIG_SOC_SERIES_BL808

Help:

Enable support for BouffaloLab BL808 MCU series

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_BFLB

Selected by:
  • SB_CONFIG_SOC_BL808C09Q2I

  • SB_CONFIG_SOC_BL808D09Q2I

SB_CONFIG_SOC_SERIES_EFM32HG

Help:

Silicon Labs EFM32HG (Happy Gecko) Series MCU

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_SILABS_S0

Selected by:
  • SB_CONFIG_SOC_EFM32HG309F64

  • SB_CONFIG_SOC_EFM32HG322F64

SB_CONFIG_SOC_SERIES_EFR32MG13P

Help:

Silicon Labs EFR32MG13P (Mighty Gecko) Series MCU

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_SILABS_S1

Selected by:
  • SB_CONFIG_SOC_EFR32MG13P732F512GM48

SB_CONFIG_SOC_SERIES_J721E_R5

Help:

Enable support for J721E R5 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_J721E

Selected by:
  • SB_CONFIG_SOC_J721E_MAIN_R5F0_0

SB_CONFIG_SOC_SERIES_J722S_R5

Help:

Enable support for J722S R5 Series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_J722S

Selected by:
  • SB_CONFIG_SOC_J722S_MAIN_R5F0_0

  • SB_CONFIG_SOC_J722S_MCU_R5F0_0

SB_CONFIG_SOC_SERIES_M031X

Help:

Enable support for Nuvoton M031X MCU series

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_NUMAKER

Selected by:
  • SB_CONFIG_SOC_M031XXX

SB_CONFIG_SOC_SERIES_NRF54L

Help:

Nordic Semiconductor nRF54L series MCU

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Selected by:
  • SB_CONFIG_SOC_SERIES_NRF54LX

  • SB_CONFIG_SOC_NRF54L05

  • SB_CONFIG_SOC_NRF54L10

  • SB_CONFIG_SOC_NRF54L15

  • SB_CONFIG_SOC_NRF54LM20A

  • SB_CONFIG_SOC_NRF54LM20B

  • SB_CONFIG_SOC_NRF54LV10A

SB_CONFIG_SOC_SERIES_NRF71

Help:

Nordic Semiconductor nRF71 series MCU

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Selected by:
  • SB_CONFIG_SOC_NRF7120

  • SB_CONFIG_SOC_NRF7120E

SB_CONFIG_SOC_SERIES_PIC32CK_GC00

Help:

Enable support for Microchip PIC32CK GC00 Cortex-M33 microcontrollers.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

Selected by:
  • SB_CONFIG_SOC_PIC32CK0512GC00064

  • SB_CONFIG_SOC_PIC32CK0512GC00100

  • SB_CONFIG_SOC_PIC32CK1012GC00048

  • SB_CONFIG_SOC_PIC32CK1012GC00064

  • SB_CONFIG_SOC_PIC32CK1012GC00100

  • SB_CONFIG_SOC_PIC32CK1025GC00064

  • SB_CONFIG_SOC_PIC32CK1025GC00100

  • SB_CONFIG_SOC_PIC32CK2051GC00064

  • SB_CONFIG_SOC_PIC32CK2051GC00100

  • SB_CONFIG_SOC_PIC32CK2051GC00144

SB_CONFIG_SOC_SERIES_PIC32CK_GC01

Help:

Enable support for Microchip PIC32CK GC01 Cortex-M33 microcontrollers.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC

Selected by:
  • SB_CONFIG_SOC_PIC32CK0512GC01064

  • SB_CONFIG_SOC_PIC32CK0512GC01100

  • SB_CONFIG_SOC_PIC32CK1012GC01048

  • SB_CONFIG_SOC_PIC32CK1012GC01064

  • SB_CONFIG_SOC_PIC32CK1012GC01100

  • SB_CONFIG_SOC_PIC32CK1025GC01064

  • SB_CONFIG_SOC_PIC32CK1025GC01100

  • SB_CONFIG_SOC_PIC32CK2051GC01064

  • SB_CONFIG_SOC_PIC32CK2051GC01100

  • SB_CONFIG_SOC_PIC32CK2051GC01144

SB_CONFIG_SOC_SERIES_PIC32CM_GC00

Help:

Enable support for Microchip PIC32CM GC00 Cortex-M23 microcontrollers.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

Selected by:
  • SB_CONFIG_SOC_PIC32CM5112GC00048

  • SB_CONFIG_SOC_PIC32CM5112GC00064

  • SB_CONFIG_SOC_PIC32CM5112GC00100

SB_CONFIG_SOC_SERIES_PIC32CM_SG00

Help:

Enable support for Microchip PIC32CM SG00 Cortex-M23 microcontrollers.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC

Selected by:
  • SB_CONFIG_SOC_PIC32CM5112SG00048

  • SB_CONFIG_SOC_PIC32CM5112SG00064

  • SB_CONFIG_SOC_PIC32CM5112SG00100

SB_CONFIG_SOC_SERIES_RA6M3

Help:

Renesas RA6M3 series

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_RENESAS_RA

Selected by:
  • SB_CONFIG_SOC_R7FA6M3AH3CFC

  • SB_CONFIG_SOC_R7FA6M3AF2CBG

SB_CONFIG_SOC_SERIES_RCAR_GEN5

Help:

Support for R-Car Gen5 SoC series

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_RENESAS_RCAR

Selected by:
  • SB_CONFIG_SOC_R8A78000_R52

SB_CONFIG_SOC_SERIES_SMARTFUSION2

Help:

Microchip SmartFusion2 series.

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_MICROCHIP

Selected by:
  • SB_CONFIG_SOC_M2S010

SB_CONFIG_SOC_SERIES_XMC4XXX

Help:

XMC 4xxx Series MCU

Type:

bool

Selects:
  • SB_CONFIG_SOC_FAMILY_INFINEON_XMC

Selected by:
  • SB_CONFIG_SOC_XMC4500

  • SB_CONFIG_SOC_XMC4700

  • SB_CONFIG_SOC_XMC4800

SB_CONFIG_SOC_VERSAL_RPU

Help:

AMD Versal RPU

Type:

bool

Selects:
  • SB_CONFIG_SOC_AMD_VERSAL

Selected by:
  • SB_CONFIG_BOARD_VERSAL_RPU

  • SB_CONFIG_BOARD_SCOBC_V1

  • SB_CONFIG_BOARD_VERSAL_RPU

  • SB_CONFIG_BOARD_TE0950

SB_CONFIG_SOC_XILINX_ZYNQMP_APU

Help:

Xilinx ZynqMP APU (Cortex-A53)

Type:

bool

Selects:
  • SB_CONFIG_SOC_XILINX_ZYNQMP

Selected by:
  • SB_CONFIG_BOARD_ZYNQMP_APU

SB_CONFIG_SOC_XILINX_ZYNQMP_RPU

Help:

Xilinx ZynqMP RPU

Type:

bool

Selects:
  • SB_CONFIG_SOC_XILINX_ZYNQMP

Selected by:
  • SB_CONFIG_BOARD_MERCURY_XU

  • SB_CONFIG_BOARD_ZYNQMP_RPU

  • SB_CONFIG_BOARD_KV260_R5

  • SB_CONFIG_BOARD_QEMU_CORTEX_R5

  • SB_CONFIG_BOARD_MERCURY_XU

  • SB_CONFIG_BOARD_KV260_R5

SB_CONFIG_SOC_XMC4800

Help:

SOC_XMC4800

Type:

bool

Selects:
  • SB_CONFIG_SOC_SERIES_XMC4XXX