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 && <choice SB_CONFIG_ADP5360_TRIGGER_MODE>
- 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:
<choice SB_CONFIG_ADP5360_TRIGGER_MODE>
CONFIG_ADP5360_TRIGGER_OWN_THREAD
- Prompt:
Use own thread
- Help:
Use own thread for the interrupt handler
- Type:
bool
- Dependencies:
SB_CONFIG_GPIO && <choice SB_CONFIG_ADP5360_TRIGGER_MODE>
- 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_EMSK
CONFIG_SOC_SERIES_NSIM_EM
CONFIG_SOC_SERIES_NSIM_HS
CONFIG_SOC_SERIES_NSIM_SEM
CONFIG_SOC_SERIES_NSIM_VPX5
CONFIG_SOC_ARC_IOT
CONFIG_SOC_ARC_HSDK4XD
CONFIG_SOC_ARC_EMSDP
CONFIG_SOC_ARC_HSDK
CONFIG_SOC_QEMU_ARC
- 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_VERSAL_RPU
CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X
CONFIG_SOC_KB1200
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_SERIES_XMC7200
CONFIG_SOC_AMD_VERSAL2_RPU
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG
CONFIG_SOC_SERIES_RTS5912
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_DA1469X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH
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_SERIES_XC7ZXXX
CONFIG_SOC_SERIES_XC7ZXXXS
CONFIG_SOC_AMD_VERSALNET_RPU
CONFIG_SOC_R8A77951_R7
CONFIG_SOC_R8A779F0_R52
CONFIG_SOC_R8A779G0_R52
CONFIG_SOC_R8A78000_R52
CONFIG_SOC_XILINX_ZYNQMP_RPU
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_CORTEX_R8_VIRTUAL
CONFIG_SOC_SERIES_VALKYRIE
CONFIG_SOC_BCM58402_M7
CONFIG_SOC_SERIES_BEETLE
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_FAMILY_MAX32_M33
CONFIG_SOC_FAMILY_MAX32_M4
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_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_CC23X0
CONFIG_SOC_SERIES_CC32XX
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_TI_LM3S6965
CONFIG_SOC_SERIES_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
CONFIG_SOC_FAMILY_MICROCHIP_SAMA7
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_FAMILY_ENSEMBLE_APSS
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_SAM3X
CONFIG_SOC_SERIES_SAM4E
CONFIG_SOC_SERIES_SAM4L
CONFIG_SOC_SERIES_SAM4S
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
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_SERIES_NPCK3
CONFIG_SOC_SERIES_NPCX4
CONFIG_SOC_SERIES_NPCX7
CONFIG_SOC_SERIES_NPCX9
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC
CONFIG_SOC_SERIES_CYCLONEV
CONFIG_SOC_SERIES_XMC4XXX
CONFIG_SOC_SERIES_B1
CONFIG_SOC_SERIES_APOLLO2X
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_EOS_S3
CONFIG_SOC_FAMILY_PSOC6
CONFIG_SOC_FAMILY_PSOC6_LEGACY
CONFIG_SOC_EM32F967
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_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_MIMX9529_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_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_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_CYCLONEV
CONFIG_SOC_SERIES_SF32LB52X
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_SERIES_KB106X
CONFIG_SOC_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_CC23X0
CONFIG_SOC_SERIES_SAMC20
CONFIG_SOC_SERIES_CC32XX
CONFIG_SOC_SERIES_SAMC21
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_SERIES_SAMD20
CONFIG_SOC_SERIES_SAMD21
CONFIG_SOC_SERIES_SAMD51
CONFIG_SOC_SERIES_SAME51
CONFIG_SOC_SERIES_SAME53
CONFIG_SOC_SERIES_NPCM4
CONFIG_SOC_SERIES_SAME54
CONFIG_SOC_KB1200
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_SAML21
CONFIG_SOC_SERIES_SAMR21
CONFIG_SOC_SERIES_SAMR34
CONFIG_SOC_SERIES_SAMR35
CONFIG_SOC_SERIES_S32K1
CONFIG_SOC_SERIES_S32K3
CONFIG_SOC_SERIES_S32K5
CONFIG_SOC_SERIES_S32ZE
CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X
CONFIG_SOC_SUN8I_H3
CONFIG_SOC_FAMILY_LPC
CONFIG_SOC_SERIES_LPC11U6X
CONFIG_SOC_SERIES_LPC51U68
CONFIG_SOC_SERIES_LPC54XXX
CONFIG_SOC_SERIES_LPC84X
CONFIG_SOC_FT9001
CONFIG_SOC_SERIES_NPCM4
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_SERIES_SMARTFUSION2
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_AMD_VERSAL2_RPU
CONFIG_SOC_FT9001
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_AMEBAD
CONFIG_SOC_SERIES_AST10X0
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
CONFIG_SOC_SERIES_AM6X_M4
CONFIG_SOC_SERIES_M48X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL
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_RV1106
CONFIG_SOC_FAMILY_LPC
CONFIG_SOC_SERIES_LPC11U6X
CONFIG_SOC_SERIES_LPC51U68
CONFIG_SOC_SERIES_LPC54XXX
CONFIG_SOC_SERIES_RTS5912
CONFIG_SOC_SERIES_BEETLE
CONFIG_SOC_SERIES_DESIGNSTART
CONFIG_SOC_FVP_AEMV8R_AARCH32
CONFIG_SOC_SERIES_MPS2
CONFIG_SOC_SERIES_MPS3
CONFIG_SOC_SERIES_MPS4
CONFIG_SOC_SERIES_PSE84
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_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_SERIES_GD32L23X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL
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_VERSAL_APU
CONFIG_SOC_AMD_VERSAL2_APU
CONFIG_SOC_BCM2712
CONFIG_SOC_BCM2711
CONFIG_SOC_AMD_VERSALNET_APU
CONFIG_SOC_R8A77951_A57
CONFIG_SOC_R8A77961
CONFIG_SOC_R8A779F0_A55
CONFIG_SOC_XILINX_ZYNQMP_APU
CONFIG_SOC_QNXHV_VM
CONFIG_SOC_BCM58402_A72
CONFIG_SOC_SERIES_AGILEX
CONFIG_SOC_SERIES_AGILEX5
CONFIG_SOC_LS1046A
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_SERIES_RZA3UL
CONFIG_SOC_XENVM
CONFIG_SOC_BCM2712
CONFIG_SOC_RK3399
CONFIG_SOC_RK3568
CONFIG_SOC_RK3588
CONFIG_SOC_RK3588S
CONFIG_SOC_SERIES_RZA3UL
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_LS1046A
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_SERIES_AM62LX_A53
CONFIG_SOC_AMD_VERSAL2_APU
CONFIG_SOC_SERIES_AM6X_A53
CONFIG_SOC_SERIES_AM62X_A53
CONFIG_SOC_V8A
CONFIG_SOC_SUN50I_H618
CONFIG_SOC_V9A
CONFIG_SOC_RK3399
CONFIG_SOC_A320
CONFIG_SOC_RK3568
CONFIG_SOC_RK3588
CONFIG_SOC_RK3588S
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:
<choice SB_CONFIG_ARM64_PAGE_SIZE>
CONFIG_ARM64_PAGE_SIZE_4KB
- Prompt:
4KB
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ARM64_PAGE_SIZE>
CONFIG_ARM64_PAGE_SIZE_64KB
- Prompt:
64KB
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ARM64_PAGE_SIZE>
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:
<choice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE>
CONFIG_ARM64_PMUV3_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE>
CONFIG_ARM64_PMUV3_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE>
CONFIG_ARM64_PMUV3_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE>
CONFIG_ARM64_PMUV3_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE>
CONFIG_ARM64_PMUV3_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ARM64_PMUV3_LOG_LEVEL_CHOICE>
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 && <choice SB_CONFIG_RNG_GENERATOR_CHOICE>
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_APOLLO5X
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_SERIES_RTL87X2G
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_SOC_SERIES_B1
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_SERIES_STM32N6X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_PSE84_M55
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_APOLLO5X
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_SERIES_RTL87X2G
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_SOC_SERIES_B1
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_SERIES_STM32N6X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_PSE84_M55
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_FAMILY_MICROCHIP_PIC32CK_SG_GC
CONFIG_SOC_SERIES_DA1469X
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_IMXRT118X
CONFIG_SOC_SERIES_PSE84
CONFIG_SOC_SERIES_RZG3E
CONFIG_SOC_R9A09G057H44GBG_CM33
CONFIG_SOC_SERIES_RZV2N
CONFIG_SOC_MIMXRT595S_CM33
CONFIG_SOC_MIMXRT685S_CM33
CONFIG_SOC_MIMXRT798S_CM33_CPU0
CONFIG_SOC_MIMXRT798S_CM33_CPU1
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_FAMILY_MAX32_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_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_RTL87X2G
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_SERIES_B1
CONFIG_SOC_SERIES_APOLLO5X
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_RZG3E
CONFIG_SOC_R9A09G057H44GBG_CM33
CONFIG_SOC_SERIES_RZV2N
CONFIG_SOC_MIMX9352_M33
CONFIG_SOC_MIMX94398_M33
CONFIG_SOC_RP2350A_M33
CONFIG_SOC_RP2350B_M33
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_SF32LB52X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_SERIES_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_FAMILY_MAX32_M33
CONFIG_SOC_SERIES_PSC3
CONFIG_SOC_LPC55S06
CONFIG_SOC_LPC55S16
CONFIG_SOC_LPC55S26
CONFIG_SOC_LPC55S28
CONFIG_SOC_LPC55S36
CONFIG_SOC_LPC55S69_CPU0
CONFIG_SOC_SERIES_M333X
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_M335X
CONFIG_SOC_SERIES_GD32E50X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_PSC3
CONFIG_SOC_SERIES_PSE84
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_VERSAL_APU
CONFIG_SOC_AMD_VERSAL2_RPU
CONFIG_SOC_AMD_VERSAL2_APU
CONFIG_SOC_BCM2712
CONFIG_SOC_BCM2711
CONFIG_SOC_LS1046A
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_R8A78000_R52
CONFIG_SOC_XILINX_ZYNQMP_APU
CONFIG_SOC_XENVM
CONFIG_SOC_QNXHV_VM
CONFIG_SOC_SUN8I_H3
CONFIG_SOC_BCM2712
CONFIG_SOC_BCM58402_A72
CONFIG_SOC_FAMILY_ENSEMBLE_APSS
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_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_MIMX9529_A55
CONFIG_SOC_BCM58402_A72
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_SUN8I_H3
CONFIG_SOC_LS1046A
CONFIG_SOC_SERIES_AM62LX_A53
CONFIG_SOC_SERIES_AM6X_A53
CONFIG_SOC_SERIES_AM62X_A53
CONFIG_SOC_VERSAL_APU
CONFIG_SOC_SUN50I_H618
CONFIG_SOC_RK3399
CONFIG_SOC_RK3568
CONFIG_SOC_RK3588
CONFIG_SOC_RK3588S
CONFIG_SOC_RV1106
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_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_SOC_SERIES_AM64X_R5
CONFIG_SOC_SERIES_J721E_R5
CONFIG_SOC_SERIES_J722S_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_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_SOC_SERIES_AM64X_R5
CONFIG_SOC_SERIES_J721E_R5
CONFIG_SOC_SERIES_J722S_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_VERSAL_RPU
CONFIG_SOC_AMD_VERSAL2_RPU
CONFIG_SOC_SERIES_RA8D2
CONFIG_SOC_SERIES_RA8M2
CONFIG_SOC_SERIES_RA8P1
CONFIG_SOC_SERIES_RA8T2
CONFIG_SOC_SR100
CONFIG_SOC_AMD_VERSALNET_RPU
CONFIG_SOC_SERIES_IMXRT118X
CONFIG_SOC_SERIES_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
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_SERIES_IMXRT118X
CONFIG_SOC_AMD_VERSALNET_RPU
CONFIG_SOC_SERIES_M333X
CONFIG_SOC_SERIES_M335X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_SR100
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_RW6XX
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_IMXRT118X
CONFIG_SOC_SERIES_PSE84_M33
CONFIG_SOC_MIMXRT595S_CM33
CONFIG_SOC_MIMXRT685S_CM33
CONFIG_SOC_MIMXRT798S_CM33_CPU0
CONFIG_SOC_MIMXRT798S_CM33_CPU1
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_MAX32_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_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_RP2350A_M33
CONFIG_SOC_RP2350B_M33
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_LPC55S06
CONFIG_SOC_LPC55S16
CONFIG_SOC_LPC55S36
CONFIG_SOC_LPC55S69_CPU0
CONFIG_SOC_SERIES_PSC3
CONFIG_SOC_SERIES_PSE84_M33
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_SERIES_INTEL_ADSP_CAVS
CONFIG_SOC_MIMXRT595S_F1
CONFIG_SOC_MIMXRT685S_HIFI4
CONFIG_SOC_MIMXRT798S_HIFI1
CONFIG_SOC_MIMXRT798S_HIFI4
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_S420
CONFIG_SOC_XTENSA_DC233C
CONFIG_SOC_SERIES_INTEL_ADSP_ACE
CONFIG_SOC_SERIES_INTEL_ADSP_CAVS
CONFIG_SOC_MIMXRT595S_F1
CONFIG_SOC_MIMXRT685S_HIFI4
CONFIG_SOC_MIMXRT798S_HIFI1
CONFIG_SOC_MIMXRT798S_HIFI4
CONFIG_SOC_PIC64GX1000
CONFIG_SOC_MIMX8QM6_ADSP
CONFIG_SOC_MIMX8ML8_ADSP
CONFIG_SOC_MIMX8UD7_ADSP
CONFIG_SOC_MIMX8QX6_ADSP
CONFIG_SOC_ACP_6_0
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_S400
CONFIG_SOC_FAMILY_MAX32_RV32
CONFIG_SOC_SERIES_BL60X
CONFIG_SOC_SERIES_BL70X
CONFIG_SOC_SERIES_BL70XL
CONFIG_SOC_SERIES_RZA2M
CONFIG_SOC_OPENTITAN
CONFIG_SOC_ACP_7_X
CONFIG_SOC_GANGA
CONFIG_SOC_ACP_7_0
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:
<choice SB_CONFIG_BACKING_STORE_CHOICE>
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 && <choice SB_CONFIG_BACKING_STORE_CHOICE>
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 && <choice SB_CONFIG_BACKING_STORE_CHOICE>
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:
<choice SB_CONFIG_BACKING_STORE_CHOICE>
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:
<choice SB_CONFIG_BFLB_BL60X_BLE_VARIANT>
CONFIG_BFLB_BL60X_BLE_M8S1
- Prompt:
m8s1: 8 central + 1 peripheral
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BFLB_BL60X_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL61X_BLE_VARIANT>
CONFIG_BFLB_BL61X_BLE_1M10S1
- Prompt:
ble1m10s1bredr0: peripheral + central, 10 connections
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BFLB_BL61X_BLE_VARIANT>
CONFIG_BFLB_BL61X_BLE_1M2S1BREDR1
- Prompt:
ble1m2s1bredr1: peripheral + central + BR/EDR, 2 connections
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BFLB_BL61X_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT>
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 && <choice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL70XL_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_BL70XL_SILICON_REV>
CONFIG_BFLB_BL70XL_REV_A1
- Prompt:
A1
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BFLB_BL70XL_SILICON_REV>
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:
<choice CONFIG_BFLB_BL70X_BLE_VARIANT>
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:
<choice SB_CONFIG_BFLB_WIFI_BL61X_MACSW_VARIANT>
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:
<choice SB_CONFIG_BFLB_WIFI_BL61X_MACSW_VARIANT>
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:
<choice SB_CONFIG_BFLB_WIFI_BL61X_MACSW_VARIANT>
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:
<choice SB_CONFIG_BFLB_WIFI_BL61X_MACSW_VARIANT>
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 && <choice CONFIG_BOOT_DEVICE>
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 && <choice CONFIG_BT_LL_SOFTDEVICE_VARIANT>
!CONFIG_BT_BROADCASTER && !CONFIG_BT_CTLR_SDC_LLPM && !CONFIG_BT_CTLR_ADV_EXT && !CONFIG_BT_CTLR_PHY_CODED && !CONFIG_BT_CTLR_SDC_LOG && <choice CONFIG_BT_LL_SOFTDEVICE_VARIANT>
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 && <choice CONFIG_BT_LL_SOFTDEVICE_VARIANT>
!CONFIG_BT_OBSERVER && !CONFIG_BT_CTLR_SDC_LLPM && !CONFIG_BT_CTLR_ADV_EXT && !CONFIG_BT_CTLR_PHY_CODED && !CONFIG_BT_CTLR_SDC_LOG && <choice CONFIG_BT_LL_SOFTDEVICE_VARIANT>
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:
<choice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE>
CONFIG_BT_MAP_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE>
CONFIG_BT_MAP_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE>
CONFIG_BT_MAP_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE>
CONFIG_BT_MAP_LOG_LEVEL_INHERIT
- Prompt:
Inherit BT_LOG_LEVEL
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE>
CONFIG_BT_MAP_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE>
CONFIG_BT_MAP_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_MAP_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE>
CONFIG_BT_PBAP_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE>
CONFIG_BT_PBAP_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE>
CONFIG_BT_PBAP_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE>
CONFIG_BT_PBAP_LOG_LEVEL_INHERIT
- Prompt:
Inherit BT_LOG_LEVEL
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE>
CONFIG_BT_PBAP_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE>
CONFIG_BT_PBAP_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BT_PBAP_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_BT_STM32WBA_LIB_CONFIG>
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:
<choice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE>
CONFIG_BUZZER_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE>
CONFIG_BUZZER_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE>
CONFIG_BUZZER_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE>
CONFIG_BUZZER_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE>
CONFIG_BUZZER_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_BUZZER_LOG_LEVEL_CHOICE>
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_FAMILY_SILABS_SIWX91X
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_RTS5817
CONFIG_SOC_SERIES_AST10X0
CONFIG_SOC_SERIES_PSE84_M55
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_SAM_D5X_E5X
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_AMD_VERSAL2_RPU
CONFIG_SOC_AMD_VERSAL2_APU
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_SIM3U
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
CONFIG_SOC_OPENISA_RV32M1
CONFIG_SOC_SERIES_DA1469X
CONFIG_SOC_SERIES_IMX6SX
CONFIG_SOC_SERIES_IMX7D
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH
CONFIG_SOC_AMD_VERSALNET_RPU
CONFIG_SOC_AMD_VERSALNET_APU
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_SIM3U
CONFIG_SOC_FAMILY_MAX32_M33
CONFIG_SOC_FAMILY_MAX32_M4
CONFIG_SOC_FAMILY_MAX32_RV32
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_SERIES_BL60X
CONFIG_SOC_SERIES_BL616CL
CONFIG_SOC_SERIES_BL61X
CONFIG_SOC_SERIES_BL70X
CONFIG_SOC_SERIES_BL70XL
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_SERIES_BL808
CONFIG_SOC_SERIES_NPCM4
CONFIG_SOC_SERIES_S32K1
CONFIG_SOC_SERIES_S32K3
CONFIG_SOC_SERIES_S32ZE
CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X
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_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_SERIES_RTL8752H
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
CONFIG_SOC_SERIES_IMX6SX
CONFIG_SOC_SERIES_IMX7D
CONFIG_SOC_SERIES_S32K1
CONFIG_SOC_SERIES_S32K3
CONFIG_SOC_SERIES_S32ZE
CONFIG_SOC_OPENISA_RV32M1
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_SERIES_NPCM4
CONFIG_SOC_SR100
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_SERIES_M48X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL
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_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_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 && <choice CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC>
!CONFIG_SOC_SERIES_ESP32C6 && !CONFIG_SOC_SERIES_ESP32H2 && !CONFIG_SOC_SERIES_ESP32C5 && !CONFIG_SOC_SERIES_ESP32P4 && <choice CONFIG_CLOCK_CONTROL_ESP32_RTC_CLK_SRC>
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_AMD_VERSAL2_RPU
CONFIG_SOC_AMD_VERSAL2_APU
CONFIG_SOC_AMD_VERSALNET_RPU
CONFIG_SOC_AMD_VERSALNET_APU
CONFIG_SOC_FAMILY_MCXL
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:
<choice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_CLOCK_MONITOR_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_CLOCK_MONITOR_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_CLOCK_MONITOR_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_CLOCK_MONITOR_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_CLOCK_MONITOR_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_CLOCK_MONITOR_LOG_LEVEL_CHOICE>
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_WILDCAT_LAKE
CONFIG_SOC_ELKHART_LAKE
CONFIG_SOC_NOVA_LAKE
CONFIG_SOC_ATOM
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_PANTHER_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_XILINX_ZYNQMP_APU
CONFIG_SOC_SERIES_AGILEX
CONFIG_SOC_V8A
CONFIG_SOC_QEMU_CORTEX_A53
CONFIG_SOC_MIMX8MM6_A53
CONFIG_SOC_MIMX8ML8_A53
CONFIG_SOC_MIMX8MN6_A53
CONFIG_SOC_SERIES_AGILEX
CONFIG_SOC_SERIES_AM62LX_A53
CONFIG_SOC_SERIES_AM6X_A53
CONFIG_SOC_SERIES_AM62X_A53
CONFIG_SOC_V8A
CONFIG_SOC_QEMU_CORTEX_A53
CONFIG_SOC_SUN50I_H618
CONFIG_SOC_RK3399
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_R8A779F0_A55
CONFIG_SOC_RK3568
CONFIG_SOC_RK3588
CONFIG_SOC_RK3588S
CONFIG_SOC_SERIES_RZA3UL
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_SUN8I_H3
CONFIG_SOC_FAMILY_MICROCHIP_SAMA7
CONFIG_SOC_SERIES_STM32MP13X
CONFIG_SOC_SUN8I_H3
CONFIG_SOC_RV1106
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_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_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_SERIES_RP2040
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_JH
CONFIG_SOC_SERIES_EFM32HG
CONFIG_SOC_FAMILY_MCXC
CONFIG_SOC_MCXL255_CPU1
CONFIG_SOC_MCXL254_CPU1
CONFIG_SOC_MCXL253_CPU1
CONFIG_SOC_SERIES_CC23X0
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
CONFIG_SOC_AN383
CONFIG_SOC_FAMILY_PSOC6_LEGACY_M0
CONFIG_SOC_SERIES_PSOC4100SMAX
CONFIG_SOC_SERIES_PSOC4100TP
CONFIG_SOC_SERIES_RP2040
CONFIG_SOC_SERIES_STM32C0X
CONFIG_SOC_SERIES_STM32G0X
CONFIG_SOC_SERIES_STM32L0X
CONFIG_SOC_SERIES_STM32U0X
CONFIG_SOC_SERIES_STM32WB0X
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_S32K116
CONFIG_SOC_S32K118
CONFIG_SOC_SERIES_LPC11U6X
CONFIG_SOC_SERIES_LPC51U68
CONFIG_SOC_LPC54114_M0
CONFIG_SOC_SERIES_LPC84X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL
CONFIG_SOC_SERIES_K32LX
CONFIG_SOC_SERIES_KE1XZ
CONFIG_SOC_SERIES_KL2X
CONFIG_SOC_MKL25Z4
CONFIG_SOC_MKW40Z4
CONFIG_SOC_MKW41Z4
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_RA0E1
CONFIG_SOC_SERIES_RA2A1
CONFIG_SOC_SERIES_RA2L1
CONFIG_SOC_SERIES_GD32L23X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC
CONFIG_SOC_SERIES_M2L31X
CONFIG_SOC_SERIES_GD32L23X
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_BEETLE
CONFIG_SOC_SERIES_EFM32TG
CONFIG_SOC_SERIES_EFM32JG12B
CONFIG_SOC_SERIES_SIM3U
CONFIG_SOC_TI_LM3S6965
CONFIG_SOC_SERIES_SAM3X
CONFIG_SOC_SERIES_BEETLE
CONFIG_SOC_DESIGNSTART_FPGA_CORTEX_M3
CONFIG_SOC_AN385
CONFIG_SOC_SERIES_STM32F1X
CONFIG_SOC_SERIES_STM32F2X
CONFIG_SOC_SERIES_STM32L1X
CONFIG_SOC_SERIES_BEETLE
CONFIG_SOC_DESIGNSTART_FPGA_CORTEX_M3
CONFIG_SOC_AN385
CONFIG_SOC_SERIES_SAM3X
CONFIG_SOC_SERIES_KB106X
CONFIG_SOC_SERIES_SMARTFUSION2
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_RW6XX
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC
CONFIG_SOC_SERIES_RTS5912
CONFIG_SOC_SERIES_DA1469X
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_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_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_FAMILY_MAX32_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_AMEBAD
CONFIG_SOC_RTS5817
CONFIG_SOC_AN521
CONFIG_SOC_MUSCA_B1
CONFIG_SOC_MUSCA_S1
CONFIG_SOC_SERIES_GD32A50X
CONFIG_SOC_SERIES_GD32E50X
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_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_MIMX9352_M33
CONFIG_SOC_MIMX94398_M33
CONFIG_SOC_RP2350A_M33
CONFIG_SOC_RP2350B_M33
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_SF32LB52X
CONFIG_SOC_SERIES_AMEBAD
CONFIG_SOC_FAMILY_MAX32_M33
CONFIG_SOC_SERIES_CYW20829
CONFIG_SOC_SERIES_PSC3
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_M333X
CONFIG_SOC_AN521
CONFIG_SOC_MUSCA_B1
CONFIG_SOC_MUSCA_S1
CONFIG_SOC_SERIES_GD32A50X
CONFIG_SOC_SERIES_M335X
CONFIG_SOC_SERIES_CYW20829
CONFIG_SOC_SERIES_GD32E50X
CONFIG_SOC_SERIES_PSC3
CONFIG_SOC_SERIES_PSE84_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_FAMILY_MICROCHIP_SAM_D5X_E5X
CONFIG_SOC_KB1200
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG
CONFIG_SOC_SERIES_MEC15XX
CONFIG_SOC_SERIES_MEC165XB
CONFIG_SOC_SERIES_MEC172X
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_MEC175X
CONFIG_SOC_SERIES_RA4M1
CONFIG_SOC_SERIES_RA4W1
CONFIG_SOC_SERIES_RA6M1
CONFIG_SOC_SERIES_RA6M2
CONFIG_SOC_SERIES_RA6M3
CONFIG_SOC_MIMXRT1176_CM4
CONFIG_SOC_MIMXRT1166_CM4
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_SERIES_EFR32MG13P
CONFIG_SOC_FAMILY_SILABS_SIWX91X
CONFIG_SOC_FAMILY_MAX32_M4
CONFIG_SOC_SERIES_MCXE24X
CONFIG_SOC_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_CC32XX
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_SERIES_SAM4E
CONFIG_SOC_SERIES_SAM4L
CONFIG_SOC_SERIES_SAM4S
CONFIG_SOC_AN386
CONFIG_SOC_SERIES_GD32E10X
CONFIG_SOC_SERIES_GD32F3X0
CONFIG_SOC_SERIES_GD32F403
CONFIG_SOC_SERIES_GD32F4XX
CONFIG_SOC_SERIES_NPCK3
CONFIG_SOC_SERIES_NPCX4
CONFIG_SOC_SERIES_NPCX7
CONFIG_SOC_SERIES_NPCX9
CONFIG_SOC_SERIES_XMC4XXX
CONFIG_SOC_SERIES_APOLLO2X
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_EOS_S3
CONFIG_SOC_FAMILY_PSOC6
CONFIG_SOC_FAMILY_PSOC6_LEGACY_M4
CONFIG_SOC_EM32F967
CONFIG_SOC_SERIES_NRF52
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_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_SAMD51
CONFIG_SOC_SERIES_SAME51
CONFIG_SOC_SERIES_CC32XX
CONFIG_SOC_SERIES_SAME53
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_SERIES_NPCM4
CONFIG_SOC_SERIES_SAME54
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_LPC54114_M4
CONFIG_SOC_FT9001
CONFIG_SOC_SERIES_NPCM4
CONFIG_SOC_SERIES_AM62X_M4
CONFIG_SOC_SERIES_AM64X_M4
CONFIG_SOC_SERIES_M46X
CONFIG_SOC_FT9001
CONFIG_SOC_SERIES_AST10X0
CONFIG_SOC_SERIES_AM6X_M4
CONFIG_SOC_SERIES_M48X
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_M4
CONFIG_SOC_SERIES_XMC4XXX
CONFIG_SOC_LPC54114_M4
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_SAM4E
CONFIG_SOC_SERIES_SAM4L
CONFIG_SOC_SERIES_SAM4S
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_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_CORSTONE300
CONFIG_SOC_SERIES_B1
CONFIG_SOC_SERIES_APOLLO5X
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_SR100
CONFIG_SOC_SERIES_PSE84_M55
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
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_S32K3
CONFIG_SOC_S32K566_M7
CONFIG_SOC_AN500
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_SERIES_KV5X
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_SERIES_IMXRT10XX
CONFIG_SOC_MIMXRT1189_CM7
CONFIG_SOC_MIMXRT1186_CM7
CONFIG_SOC_MIMXRT1176_CM7
CONFIG_SOC_MIMXRT1166_CM7
CONFIG_SOC_SERIES_VALKYRIE
CONFIG_SOC_BCM58402_M7
CONFIG_SOC_SERIES_MCXE31X
CONFIG_SOC_SERIES_SAMX7X
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_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_S32K3
CONFIG_SOC_S32K566_M7
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_SERIES_KV5X
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_FAMILY_MICROCHIP_SAM_D5X_E5X
CONFIG_SOC_KB1200
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG
CONFIG_SOC_SERIES_MEC15XX
CONFIG_SOC_SERIES_MEC165XB
CONFIG_SOC_SERIES_MEC172X
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_MEC175X
CONFIG_SOC_SERIES_DA1469X
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_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_SERIES_BEETLE
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_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_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_CC32XX
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_TI_LM3S6965
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_SERIES_SAM3X
CONFIG_SOC_SERIES_SAM4E
CONFIG_SOC_SERIES_SAM4L
CONFIG_SOC_SERIES_SAM4S
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_SERIES_BEETLE
CONFIG_SOC_MUSCA_B1
CONFIG_SOC_MUSCA_S1
CONFIG_SOC_SERIES_NPCK3
CONFIG_SOC_SERIES_NPCX4
CONFIG_SOC_SERIES_NPCX7
CONFIG_SOC_SERIES_NPCX9
CONFIG_SOC_SERIES_XMC4XXX
CONFIG_SOC_SERIES_B1
CONFIG_SOC_SERIES_APOLLO2X
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_FAMILY_PSOC6
CONFIG_SOC_FAMILY_PSOC6_LEGACY_M4
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_APOLLO2X
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG
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_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_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_IMX6SX
CONFIG_SOC_SERIES_IMX7D
CONFIG_SOC_MIMX9352_M33
CONFIG_SOC_MIMX9596_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_MIMX9529_M7
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_SAMD51
CONFIG_SOC_SERIES_SAME51
CONFIG_SOC_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_CC32XX
CONFIG_SOC_SERIES_SAME53
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_SERIES_NPCM4
CONFIG_SOC_SERIES_SAME54
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_LPC54114_M4
CONFIG_SOC_SERIES_LPC55XXX
CONFIG_SOC_SERIES_NPCM4
CONFIG_SOC_SERIES_AM62X_M4
CONFIG_SOC_SERIES_AM64X_M4
CONFIG_SOC_SERIES_SMARTFUSION2
CONFIG_SOC_SERIES_M333X
CONFIG_SOC_SERIES_M335X
CONFIG_SOC_SERIES_M46X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_SR100
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_M48X
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_EOS_S3
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_SERIES_XMC7200
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC
CONFIG_SOC_SERIES_DA1469X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH
CONFIG_SOC_SERIES_RA0E1
CONFIG_SOC_SERIES_RA2A1
CONFIG_SOC_SERIES_RA2L1
CONFIG_SOC_SERIES_RA8P1
CONFIG_SOC_MIMXRT595S_CM33
CONFIG_SOC_MIMXRT685S_CM33
CONFIG_SOC_MIMXRT798S_CM33_CPU0
CONFIG_SOC_MIMXRT798S_CM33_CPU1
CONFIG_SOC_SERIES_VALKYRIE
CONFIG_SOC_BCM58402_M7
CONFIG_SOC_SERIES_EFM32HG
CONFIG_SOC_SERIES_SIM3U
CONFIG_SOC_FAMILY_MAX32_M33
CONFIG_SOC_FAMILY_MAX32_M4
CONFIG_SOC_FAMILY_MCXA
CONFIG_SOC_FAMILY_MCXC
CONFIG_SOC_FAMILY_MCXL
CONFIG_SOC_FAMILY_MCXN
CONFIG_SOC_FAMILY_MCXW
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
CONFIG_SOC_AN383
CONFIG_SOC_SERIES_GD32E10X
CONFIG_SOC_SERIES_GD32F403
CONFIG_SOC_SERIES_GD32L23X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC
CONFIG_SOC_SERIES_B1
CONFIG_SOC_EOS_S3
CONFIG_SOC_FAMILY_PSOC6_LEGACY
CONFIG_SOC_SERIES_PSOC4100SMAX
CONFIG_SOC_SERIES_PSOC4100TP
CONFIG_SOC_SERIES_RP2040
CONFIG_SOC_RP2350A_M33
CONFIG_SOC_RP2350B_M33
CONFIG_SOC_SERIES_STM32C0X
CONFIG_SOC_SERIES_STM32F0X
CONFIG_SOC_SERIES_EFM32HG
CONFIG_SOC_SERIES_STM32G0X
CONFIG_SOC_SERIES_STM32L0X
CONFIG_SOC_SERIES_SIM3U
CONFIG_SOC_SERIES_STM32U0X
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_STM32WB0X
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_SERIES_LPC11U6X
CONFIG_SOC_SERIES_LPC51U68
CONFIG_SOC_SERIES_LPC54XXX
CONFIG_SOC_SERIES_LPC55XXX
CONFIG_SOC_SERIES_RP2040
CONFIG_SOC_SERIES_LPC84X
CONFIG_SOC_FT9001
CONFIG_SOC_SERIES_AM62X_M4
CONFIG_SOC_SERIES_AM64X_M4
CONFIG_SOC_RP2350A_M33
CONFIG_SOC_RP2350B_M33
CONFIG_SOC_SERIES_VALKYRIE
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_M031X
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_SR100
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_AN383
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL
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_FAMILY_MICROCHIP_PIC32CM_PL
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_XMC7200
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH
CONFIG_SOC_SERIES_RA0E1
CONFIG_SOC_SERIES_RA2A1
CONFIG_SOC_SERIES_RA2L1
CONFIG_SOC_SERIES_EFM32HG
CONFIG_SOC_FAMILY_MCXC
CONFIG_SOC_FAMILY_MCXL
CONFIG_SOC_SERIES_CC23X0
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
CONFIG_SOC_AN383
CONFIG_SOC_SERIES_GD32E10X
CONFIG_SOC_SERIES_GD32F403
CONFIG_SOC_SERIES_GD32L23X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC
CONFIG_SOC_SERIES_B1
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_FAMILY_PSOC6_LEGACY_M0
CONFIG_SOC_SERIES_PSOC4100SMAX
CONFIG_SOC_SERIES_PSOC4100TP
CONFIG_SOC_SERIES_RP2040
CONFIG_SOC_RP2350A_M33
CONFIG_SOC_RP2350B_M33
CONFIG_SOC_SERIES_STM32C0X
CONFIG_SOC_SERIES_EFM32HG
CONFIG_SOC_SERIES_STM32G0X
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_STM32L0X
CONFIG_SOC_SERIES_MSPM0L
CONFIG_SOC_SERIES_STM32U0X
CONFIG_SOC_SERIES_STM32WB0X
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_SERIES_LPC51U68
CONFIG_SOC_LPC54114_M0
CONFIG_SOC_SERIES_RP2040
CONFIG_SOC_SERIES_LPC84X
CONFIG_SOC_FT9001
CONFIG_SOC_RP2350A_M33
CONFIG_SOC_RP2350B_M33
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_FAMILY_MCXC
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_M2L31X
CONFIG_SOC_SERIES_M333X
CONFIG_SOC_SERIES_M335X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_FT9001
CONFIG_SOC_FAMILY_PSOC6_LEGACY_M0
CONFIG_SOC_SERIES_LPC51U68
CONFIG_SOC_LPC54114_M0
CONFIG_SOC_AN383
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_PL
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_FAMILY_MICROCHIP_PIC32CM_PL
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_VERSAL_RPU
CONFIG_SOC_XILINX_ZYNQMP_RPU
CONFIG_SOC_VERSAL_RPU
CONFIG_SOC_SERIES_AM64X_R5
CONFIG_SOC_SERIES_J721E_R5
CONFIG_SOC_SERIES_J722S_R5
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_AMD_VERSAL2_RPU
CONFIG_SOC_AMD_VERSALNET_RPU
CONFIG_SOC_R8A779F0_R52
CONFIG_SOC_R8A779G0_R52
CONFIG_SOC_R8A78000_R52
CONFIG_SOC_FVP_AEMV8R_AARCH32
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_R8A779G0_R52
CONFIG_SOC_S32K566_R52
CONFIG_SOC_SERIES_S32ZE
CONFIG_SOC_AMD_VERSAL2_RPU
CONFIG_SOC_FVP_AEMV8R_AARCH32
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_VERSAL_RPU
CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X
CONFIG_SOC_KB1200
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_SERIES_XMC7200
CONFIG_SOC_AMD_VERSAL2_RPU
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG
CONFIG_SOC_SERIES_MEC15XX
CONFIG_SOC_SERIES_MEC165XB
CONFIG_SOC_SERIES_MEC172X
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_MEC175X
CONFIG_SOC_SERIES_DA1469X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH
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_AMD_VERSALNET_RPU
CONFIG_SOC_XILINX_ZYNQMP_RPU
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_CORTEX_R8_VIRTUAL
CONFIG_SOC_SERIES_VALKYRIE
CONFIG_SOC_BCM58402_M7
CONFIG_SOC_SERIES_BEETLE
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_FAMILY_MAX32_M33
CONFIG_SOC_FAMILY_MAX32_M4
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_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_SERIES_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_SAM3X
CONFIG_SOC_SERIES_SAM4E
CONFIG_SOC_SERIES_SAM4L
CONFIG_SOC_SERIES_SAM4S
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_MSPM0L1117
CONFIG_SOC_MSPM0L2227
CONFIG_SOC_MSPM0L2228
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_SERIES_GD32A50X
CONFIG_SOC_SERIES_GD32E50X
CONFIG_SOC_SERIES_GD32F403
CONFIG_SOC_SERIES_GD32F4XX
CONFIG_SOC_SERIES_NPCK3
CONFIG_SOC_SERIES_NPCX4
CONFIG_SOC_SERIES_NPCX7
CONFIG_SOC_SERIES_NPCX9
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC
CONFIG_SOC_SERIES_XMC4XXX
CONFIG_SOC_SERIES_B1
CONFIG_SOC_SERIES_APOLLO2X
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_EOS_S3
CONFIG_SOC_FAMILY_PSOC6
CONFIG_SOC_FAMILY_PSOC6_LEGACY
CONFIG_SOC_EM32F967
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_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_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_MIMX9529_M7
CONFIG_SOC_SERIES_AST10X0
CONFIG_SOC_SERIES_SAMC21
CONFIG_SOC_SERIES_SAMD51
CONFIG_SOC_SERIES_SAME51
CONFIG_SOC_SERIES_SAME53
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_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_SERIES_SF32LB52X
CONFIG_SOC_SERIES_SAMC21
CONFIG_SOC_SERIES_SAMD51
CONFIG_SOC_SERIES_SAME51
CONFIG_SOC_SERIES_SAME53
CONFIG_SOC_SERIES_NPCM4
CONFIG_SOC_SERIES_SAME54
CONFIG_SOC_KB1200
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_S32K3
CONFIG_SOC_SERIES_S32K5
CONFIG_SOC_SERIES_S32ZE
CONFIG_SOC_FAMILY_MICROCHIP_SAM_D5X_E5X
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_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
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_LPC54114_M4
CONFIG_SOC_LPC55S06
CONFIG_SOC_LPC55S16
CONFIG_SOC_LPC55S26
CONFIG_SOC_LPC55S28
CONFIG_SOC_LPC55S36
CONFIG_SOC_LPC55S69_CPU0
CONFIG_SOC_FT9001
CONFIG_SOC_SERIES_NPCM4
CONFIG_SOC_SERIES_AM64X_R5
CONFIG_SOC_SERIES_J721E_R5
CONFIG_SOC_SERIES_J722S_R5
CONFIG_SOC_SERIES_SMARTFUSION2
CONFIG_SOC_SERIES_BEETLE
CONFIG_SOC_SERIES_M2L31X
CONFIG_SOC_SERIES_M333X
CONFIG_SOC_SERIES_M335X
CONFIG_SOC_SERIES_M46X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_FVP_AEMV8R_AARCH32
CONFIG_SOC_AN521
CONFIG_SOC_AN383
CONFIG_SOC_AN385
CONFIG_SOC_AN386
CONFIG_SOC_AN500
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_AST10X0
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_M48X
CONFIG_SOC_SERIES_CYW20829
CONFIG_SOC_SERIES_PSC3
CONFIG_SOC_SERIES_PSE84
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_SERIES_SAM3X
CONFIG_SOC_SERIES_SAM4E
CONFIG_SOC_SERIES_SAM4L
CONFIG_SOC_SERIES_SAM4S
CONFIG_SOC_SERIES_SAMX7X
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_RW6XX
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_IMXRT118X
CONFIG_SOC_SERIES_PSE84_M33
CONFIG_SOC_MIMXRT595S_CM33
CONFIG_SOC_MIMXRT685S_CM33
CONFIG_SOC_MIMXRT798S_CM33_CPU0
CONFIG_SOC_MIMXRT798S_CM33_CPU1
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_FAMILY_MAX32_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_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
CONFIG_SOC_SERIES_RTL87X2G
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_SERIES_APOLLO5X
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_MIMX9352_M33
CONFIG_SOC_MIMX94398_M33
CONFIG_SOC_RP2350A_M33
CONFIG_SOC_RP2350B_M33
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_LPC55S06
CONFIG_SOC_LPC55S16
CONFIG_SOC_LPC55S26
CONFIG_SOC_LPC55S28
CONFIG_SOC_LPC55S36
CONFIG_SOC_LPC55S69_CPU0
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_PSC3
CONFIG_SOC_SERIES_PSE84_M33
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_CPU_HAS_DCACHE
- Help:
This hidden configuration should be selected when the CPU has a d-cache.
- Type:
bool
- Selected by:
CONFIG_SOC_XTENSA_DC233C
CONFIG_SOC_SERIES_XMC7200
CONFIG_SOC_SERIES_TLSR951X
CONFIG_SOC_FAMILY_INTEL_ADSP
CONFIG_SOC_XTENSA_DC233C
CONFIG_SOC_NRF54H20_CPUAPP_COMMON
CONFIG_SOC_NRF54H20_CPURAD_COMMON
CONFIG_SOC_NRF9230_ENGB_CPUAPP
CONFIG_SOC_NRF9230_ENGB_CPURAD
CONFIG_SOC_SERIES_SF32LB52X
CONFIG_SOC_R9A09G057H44GBG_CR8
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_TLSR951X
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_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_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_SERIES_S32K5
CONFIG_SOC_LITEX_VEXRISCV
CONFIG_SOC_SERIES_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
CONFIG_SOC_LITEX_VEXRISCV
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_SERIES_AE350
CONFIG_SOC_NRF54H20_CPUAPP_COMMON
CONFIG_SOC_NRF54H20_CPURAD_COMMON
CONFIG_SOC_NRF9230_ENGB_CPUAPP
CONFIG_SOC_NRF9230_ENGB_CPURAD
CONFIG_SOC_R9A09G057H44GBG_CR8
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_STM32F7X
CONFIG_SOC_SERIES_STM32H5X
CONFIG_SOC_SERIES_STM32H7RSX
CONFIG_SOC_SERIES_STM32H7X
CONFIG_SOC_SERIES_STM32U5X
CONFIG_SOC_SERIES_SF32LB52X
CONFIG_SOC_SERIES_S32K3
CONFIG_SOC_SERIES_S32K5
CONFIG_SOC_EGIS_ET171
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_AST10X0
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_SERIES_K8X
CONFIG_SOC_SERIES_KV5X
CONFIG_SOC_SERIES_XMC7200
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_SERIES_ESP32C5
CONFIG_SOC_SERIES_ESP32P4
CONFIG_SOC_SERIES_ESP32S2
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_FAMILY_MICROCHIP_SAM_D5X_E5X
CONFIG_SOC_KB1200
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_SERIES_XMC7200
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CK_SG_GC
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CX_SG
CONFIG_SOC_GR716A
CONFIG_SOC_SERIES_MEC172X
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_MEC175X
CONFIG_SOC_EMSK_EM9D
CONFIG_SOC_EMSK_EM11D
CONFIG_SOC_SERIES_NSIM_HS
CONFIG_SOC_SERIES_NSIM_SEM
CONFIG_SOC_EOS_S3
CONFIG_SOC_POSIX
CONFIG_SOC_ARC_IOT
CONFIG_SOC_SERIES_DA1469X
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_MIMXRT1011
CONFIG_SOC_MIMXRT1015
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_IMXRT118X
CONFIG_SOC_SERIES_PSE84
CONFIG_SOC_SERIES_RZG3E
CONFIG_SOC_SERIES_IMXRT11XX
CONFIG_SOC_R9A09G057H44GBG_CM33
CONFIG_SOC_R9A09G057H44GBG_CR8
CONFIG_SOC_SERIES_RZV2N
CONFIG_SOC_GR716A
CONFIG_SOC_MIMXRT595S_CM33
CONFIG_SOC_MIMXRT685S_CM33
CONFIG_SOC_MIMXRT798S_CM33_CPU0
CONFIG_SOC_MIMXRT798S_CM33_CPU1
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_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_FAMILY_MAX32_M33
CONFIG_SOC_FAMILY_MAX32_M4
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_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_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_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_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_ARC_IOT
CONFIG_SOC_ARC_HSDK4XD
CONFIG_SOC_SERIES_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_SAM4E
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_GD32E10X
CONFIG_SOC_SERIES_GD32E50X
CONFIG_SOC_SERIES_GD32F3X0
CONFIG_SOC_SERIES_GD32F403
CONFIG_SOC_SERIES_GD32F4XX
CONFIG_SOC_SERIES_NPCK3
CONFIG_SOC_SERIES_NPCX4
CONFIG_SOC_SERIES_NPCX7
CONFIG_SOC_SERIES_NPCX9
CONFIG_SOC_SERIES_XMC4XXX
CONFIG_SOC_SERIES_B1
CONFIG_SOC_SERIES_APOLLO2X
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_EOS_S3
CONFIG_SOC_EMSDP_EM5D
CONFIG_SOC_EMSDP_EM7D
CONFIG_SOC_EMSDP_EM7D_ESP
CONFIG_SOC_EMSK_EM9D
CONFIG_SOC_EMSDP_EM9D
CONFIG_SOC_EMSK_EM11D
CONFIG_SOC_EMSDP_EM11D
CONFIG_SOC_POSIX
CONFIG_SOC_FAMILY_PSOC6
CONFIG_SOC_FAMILY_PSOC6_LEGACY_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_SERIES_RZG3E
CONFIG_SOC_R9A09G057H44GBG_CM33
CONFIG_SOC_R9A09G057H44GBG_CR8
CONFIG_SOC_SERIES_RZV2N
CONFIG_SOC_SERIES_IMX6SX
CONFIG_SOC_SERIES_MEC172X
CONFIG_SOC_SERIES_IMX7D
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_MEC175X
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_RP2350A_M33
CONFIG_SOC_RP2350B_M33
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_SF32LB52X
CONFIG_SOC_SERIES_NSIM_HS
CONFIG_SOC_SERIES_SAMD51
CONFIG_SOC_SERIES_NSIM_SEM
CONFIG_SOC_SERIES_SAME51
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_SERIES_SAME53
CONFIG_SOC_KB1200
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_SAME54
CONFIG_SOC_ARC_HSDK
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_PSC3
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_AN521_CPU1
CONFIG_SOC_CORSTONE300
CONFIG_SOC_CORSTONE310
CONFIG_SOC_CORSTONE315
CONFIG_SOC_CORSTONE320
CONFIG_SOC_MUSCA_S1
CONFIG_SOC_FT9001
CONFIG_SOC_SERIES_AM62X_M4
CONFIG_SOC_SERIES_AM64X_M4
CONFIG_SOC_SERIES_M333X
CONFIG_SOC_SERIES_M335X
CONFIG_SOC_SERIES_M46X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_AST10X0
CONFIG_SOC_SERIES_M48X
CONFIG_SOC_SERIES_PSC3
CONFIG_SOC_SERIES_PSE84
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_SERIES_SAM4E
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_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_SAMX7X
CONFIG_SOC_MIMX94398_M7_0
CONFIG_SOC_MIMX94398_M7_1
CONFIG_SOC_MIMX9596_M7
CONFIG_SOC_MIMX9529_M7
CONFIG_SOC_SERIES_STM32H7RSX
CONFIG_SOC_SERIES_STM32H7X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_SERIES_SAMX7X
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_XTENSA_DC233C
CONFIG_SOC_SERIES_XMC7200
CONFIG_SOC_SERIES_TLSR951X
CONFIG_SOC_FAMILY_INTEL_ADSP
CONFIG_SOC_XTENSA_DC233C
CONFIG_SOC_NRF54H20_CPUAPP_COMMON
CONFIG_SOC_NRF54H20_CPURAD_COMMON
CONFIG_SOC_NRF54L_CPUAPP_COMMON
CONFIG_SOC_NRF7120_ENGA_CPUAPP
CONFIG_SOC_NRF9230_ENGB_CPUAPP
CONFIG_SOC_NRF9230_ENGB_CPURAD
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_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_SILABS_SIWX91X
CONFIG_SOC_FAMILY_MAX32_M33
CONFIG_SOC_FAMILY_MAX32_M4
CONFIG_SOC_FAMILY_MCXA
CONFIG_SOC_SERIES_MCXE24X
CONFIG_SOC_SERIES_MCXE31X
CONFIG_SOC_SERIES_AE350
CONFIG_SOC_SERIES_STM32F7X
CONFIG_SOC_SERIES_STM32H7RSX
CONFIG_SOC_SERIES_STM32H7X
CONFIG_SOC_MCXN947_CPU0
CONFIG_SOC_MCXN547_CPU0
CONFIG_SOC_MCXN236
CONFIG_SOC_MCXW716C
CONFIG_SOC_MCXW727C
CONFIG_SOC_MCXW70AC
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_SERIES_S32K5
CONFIG_SOC_LITEX_VEXRISCV
CONFIG_SOC_SERIES_AMEBAD
CONFIG_SOC_SERIES_AMEBADPLUS
CONFIG_SOC_SERIES_AMEBAG2
CONFIG_SOC_LITEX_VEXRISCV
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_SERIES_AE350
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_R9A09G057H44GBG_CR8
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_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_SERIES_SF32LB52X
CONFIG_SOC_SERIES_S32K3
CONFIG_SOC_SERIES_S32K5
CONFIG_SOC_EGIS_ET171
CONFIG_SOC_LPC55S36
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_AST10X0
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_MK66F18
CONFIG_SOC_SERIES_K8X
CONFIG_SOC_SERIES_KE1XF
CONFIG_SOC_SERIES_KV5X
CONFIG_SOC_SERIES_XMC7200
CONFIG_SOC_SERIES_SAMX7X
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_VERSAL_APU
CONFIG_SOC_XTENSA_DC233C
CONFIG_SOC_AMD_VERSAL2_APU
CONFIG_SOC_AMD_VERSALNET_APU
CONFIG_SOC_XILINX_ZYNQMP_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:
<choice SB_CONFIG_CYW55500_MODULE>
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:
<choice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE>
CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE>
CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE>
CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE>
CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE>
CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DALI_LOW_LEVEL_LOG_LEVEL_CHOICE>
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) && <choice SB_CONFIG_DEBUG_COREDUMP_BACKEND>
- 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 && <choice SB_CONFIG_DEBUG_COREDUMP_BACKEND>
- 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 && <choice SB_CONFIG_DEBUG_COREDUMP_BACKEND>
- 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 && <choice SB_CONFIG_DEBUG_COREDUMP_BACKEND>
- 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:
<choice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE>
CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE>
CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE>
CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE>
CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE>
CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_DECT_TETHER_IPV6_LOG_LEVEL_CHOICE>
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_TELINK_B91_HWDSP
CONFIG_TELINK_B91_PFT_ARCH
CONFIG_INTEL_ADSP_IPC
CONFIG_LITEX_CSR_DATA_WIDTH_DEPRECATED
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_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_LITEX_CSR_DATA_WIDTH_DEPRECATED
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 && <choice SB_CONFIG_DFU_TARGET_SMP_TRANSPORT>
- 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:
<choice SB_CONFIG_DFU_TARGET_SMP_TRANSPORT>
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:
<choice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM>
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:
<choice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM>
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:
<choice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM>
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:
<choice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM>
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:
<choice SB_CONFIG_DISPLAY_COLOR_DITHER_ALGORITHM>
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:
<choice SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_FORMAT>
CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_RGB565
- Prompt:
RGB565
- Type:
bool
- Dependencies:
SB_CONFIG_DISPLAY_COLOR_DITHER_INPUT_RGB565 && <choice SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_FORMAT>
CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_RGB888
- Prompt:
RGB888
- Type:
bool
- Dependencies:
SB_CONFIG_DISPLAY_COLOR_DITHER_INPUT_RGB888 && <choice SB_CONFIG_DISPLAY_COLOR_DITHER_DEFAULT_FORMAT>
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:
<choice SB_CONFIG_DULT_ACCESSORY_TYPE>
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:
<choice SB_CONFIG_DULT_ACCESSORY_TYPE>
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:
<choice SB_CONFIG_DULT_API_VARIANT>
- 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:
<choice SB_CONFIG_DULT_API_VARIANT>
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_WILDCAT_LAKE
CONFIG_SOC_ELKHART_LAKE
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_RTS5912
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_PSE84
CONFIG_SOC_SERIES_PSOC4100SMAX
CONFIG_SOC_SERIES_PSOC4100TP
CONFIG_SOC_SR100
CONFIG_SOC_PANTHER_LAKE
CONFIG_SOC_NOVA_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_SERIES_RTL8752H
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_FAMILY_PSOC6
CONFIG_SOC_SERIES_PSOC4100SMAX
CONFIG_SOC_SERIES_PSOC4100TP
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_SERIES_AM62X_M4
CONFIG_SOC_SERIES_AM64X_M4
CONFIG_SOC_SR100
CONFIG_SOC_PANTHER_LAKE
CONFIG_SOC_SERIES_CYW20829
CONFIG_SOC_APOLLO_LAKE
CONFIG_SOC_ALDER_LAKE
CONFIG_SOC_SERIES_PSE84
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:
<choice SB_CONFIG_ESP32P4_UNIVERSAL_MAC_ADDRESSES>
- 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:
<choice SB_CONFIG_ESP32_CACHE_L2_SIZE_CHOICE>
CONFIG_ESP32_CACHE_L2_256KB
- Prompt:
256KB
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ESP32_CACHE_L2_SIZE_CHOICE>
CONFIG_ESP32_CACHE_L2_512KB
- Prompt:
512KB
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ESP32_CACHE_L2_SIZE_CHOICE>
CONFIG_ESP32_CACHE_L2_LINE_128B
- Prompt:
128 Bytes
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ESP32_CACHE_L2_LINE_SIZE_CHOICE>
CONFIG_ESP32_CACHE_L2_LINE_64B
- Prompt:
64 Bytes
- Type:
bool
- Dependencies:
(SB_CONFIG_ESP32_CACHE_L2_128KB || SB_CONFIG_ESP32_CACHE_L2_256KB) && <choice SB_CONFIG_ESP32_CACHE_L2_LINE_SIZE_CHOICE>
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:
<choice SB_CONFIG_ESP32_PM_CPU_RETENTION_STRATEGY>
CONFIG_ESP32_PM_CPU_RETENTION_STATIC
- Prompt:
Statically allocate memory
- Help:
Pre-allocate all required retention memory during system initialization.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_ESP32_PM_CPU_RETENTION_STRATEGY>
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) && <choice CONFIG_ESP32_ULP_COPROC_TYPE>
(CONFIG_SOC_SERIES_ESP32C5 || CONFIG_SOC_SERIES_ESP32C6 || CONFIG_SOC_SERIES_ESP32P4) && <choice CONFIG_ESP32_ULP_COPROC_TYPE>
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:
<choice>
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 && <choice SB_CONFIG_ETH_STM32_HAL_API_VERSION>
- 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:
<choice SB_CONFIG_EVICTION_CHOICE>
- 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 && <choice SB_CONFIG_EVICTION_CHOICE>
- 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:
<choice SB_CONFIG_EVICTION_CHOICE>
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:
<choice SB_CONFIG_FIDO2_ATTESTATION_BACKEND>
CONFIG_FIDO2_ATTESTATION_NONE
- Prompt:
None
- Help:
Do not provide any attestation.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FIDO2_ATTESTATION_BACKEND>
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:
<choice SB_CONFIG_FIDO2_ATTESTATION_BACKEND>
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:
<choice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE>
CONFIG_FIDO2_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE>
CONFIG_FIDO2_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE>
CONFIG_FIDO2_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE>
CONFIG_FIDO2_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE>
CONFIG_FIDO2_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FIDO2_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_FIDO2_STORAGE_BACKEND>
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:
<choice SB_CONFIG_FIDO2_STORAGE_BACKEND>
CONFIG_FIDO2_STORAGE_SETTINGS
- Prompt:
Zephyr settings subsystem
- Help:
Store FIDO2 credentials using the Zephyr settings subsystem.
- Type:
bool
- Dependencies:
SB_CONFIG_SETTINGS && <choice SB_CONFIG_FIDO2_STORAGE_BACKEND>
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:
<choice SB_CONFIG_FIDO2_UP_BACKEND>
- 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:
<choice SB_CONFIG_FIDO2_UP_BACKEND>
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 && <choice SB_CONFIG_FIDO2_UP_BACKEND>
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:
<choice>
- 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:
<choice>
- 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:
<choice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE>
CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE>
CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE>
CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE>
CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE>
CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_FW_LOADER_SETTINGS_LOG_LEVEL_CHOICE>
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_AMD_VERSAL2_RPU
CONFIG_SOC_AMD_VERSALNET_RPU
CONFIG_SOC_R8A779F0_R52
CONFIG_SOC_R8A78000_R52
CONFIG_SOC_FVP_AEMV8R_AARCH64
CONFIG_SOC_FVP_AEMV8R_AARCH32
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_AMD_VERSAL2_RPU
CONFIG_SOC_FVP_AEMV8R_AARCH64
CONFIG_SOC_FVP_AEMV8R_AARCH32
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:
<choice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN>
CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AIRBORNE_2G
- Prompt:
Consider High Dynamics mode as 2G Airborne
- Type:
bool
- Dependencies:
<choice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN>
CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AIRBORNE_4G
- Prompt:
Consider High Dynamics mode as 4G Airborne
- Type:
bool
- Dependencies:
<choice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN>
CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_AUTOMOTIVE
- Prompt:
Consider High Dynamics mode as Automotive mode
- Type:
bool
- Dependencies:
<choice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN>
CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_BIKE
- Prompt:
Consider High Dynamics mode as Bike mode
- Type:
bool
- Dependencies:
<choice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN>
CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN_SEA
- Prompt:
Consider High Dynamics mode as Sea mode
- Type:
bool
- Dependencies:
<choice SB_CONFIG_GNSS_U_BLOX_M10_NAV_MODE_HIGH_DYN>
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 && DT_HAS_NORDIC_NPM10XX_ENABLED && SB_CONFIG_GPIO
- Defaults:
y
- Selects:
SB_CONFIG_MFD
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 MFD 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_SERIES_RW6XX
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_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_IT51XXX
CONFIG_SOC_SERIES_IT8XXX2
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_FAMILY_INTEL_ISH
CONFIG_SOC_SERIES_RTS5912
CONFIG_SOC_SERIES_MEC15XX
CONFIG_SOC_SERIES_MEC165XB
CONFIG_SOC_SERIES_MEC172X
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_MEC175X
CONFIG_SOC_SERIES_INTEL_ADSP_ACE
CONFIG_SOC_SERIES_INTEL_ADSP_CAVS
CONFIG_SOC_SERIES_KB106X
CONFIG_SOC_SERIES_DA1469X
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_IMXRT10XX
CONFIG_SOC_SERIES_IMXRT11XX
CONFIG_SOC_MIMXRT595S_CM33
CONFIG_SOC_MIMXRT685S_CM33
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_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_FAMILY_MAX32_M33
CONFIG_SOC_FAMILY_CH32V
CONFIG_SOC_FAMILY_MAX32_M4
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_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_MEC15XX
CONFIG_SOC_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_MEC165XB
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_MEC172X
CONFIG_SOC_SERIES_CC23X0
CONFIG_SOC_SERIES_RX130
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
CONFIG_SOC_SERIES_NPCK3
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_NPCX4
CONFIG_SOC_SERIES_MEC175X
CONFIG_SOC_SERIES_NPCX7
CONFIG_SOC_SERIES_NPCX9
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_NRF54H20_CPUAPP_COMMON
CONFIG_SOC_NRF54H20_CPURAD_COMMON
CONFIG_SOC_NRF9230_ENGB_CPUAPP
CONFIG_SOC_NRF9230_ENGB_CPURAD
CONFIG_SOC_SERIES_PSOC4100TP
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_FAMILY_CH32V
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_KB106X
CONFIG_SOC_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_LPC55S69_CPU0
CONFIG_SOC_SERIES_CYW20829
CONFIG_SOC_SERIES_CC23X0
CONFIG_SOC_SERIES_PSC3
CONFIG_SOC_SERIES_PSE84
CONFIG_SOC_SERIES_KE1XF
CONFIG_SOC_SERIES_KE1XZ
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_NRF54H20_CPUAPP_COMMON
CONFIG_SOC_NRF9230_ENGB_CPUAPP
CONFIG_SOC_SERIES_STM32WB0X
CONFIG_SOC_SERIES_STM32WBAX
CONFIG_HAS_POWEROFF
- Help:
Option to signal that power off functionality is implemented.
- Type:
bool
- Selected by:
CONFIG_SOC_RTS5912_ULPM
CONFIG_SOC_MIMXRT595S_CM33
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_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_ATOM
CONFIG_SOC_SERIES_SAM3X
CONFIG_SOC_SERIES_SAM4E
CONFIG_SOC_SERIES_SAM4L
CONFIG_SOC_SERIES_SAM4S
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
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_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_M031X
CONFIG_SOC_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_ALDER_LAKE
CONFIG_SOC_SERIES_M2L31X
CONFIG_SOC_SERIES_M333X
CONFIG_SOC_SERIES_M335X
CONFIG_SOC_SERIES_M46X
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_ALDER_LAKE
CONFIG_SOC_SERIES_PSE84
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_MEC165XB
CONFIG_SOC_SERIES_MEC172X
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_MEC175X
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_IMXRT10XX
CONFIG_SOC_MIMXRT1064
CONFIG_SOC_SERIES_NRF53
CONFIG_SOC_SERIES_IMXRT118X
CONFIG_SOC_SERIES_IMXRT11XX
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_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_SAMX7X
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_NPCK3
CONFIG_SOC_SERIES_APOLLO2X
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_SERIES_MEC175X
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_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:
<choice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE>
CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_HL78XX_AT_MONITOR_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_HL78XX_GNSS_CONSTELLATIONS>
CONFIG_HL78XX_GNSS_CONSTELLATIONS_GPS_ONLY
- Prompt:
GPS only
- Help:
Enable GPS constellation only.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_HL78XX_GNSS_CONSTELLATIONS>
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:
<choice SB_CONFIG_HL78XX_GNSS_REQUEST_PROCESSING_MODE>
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:
<choice SB_CONFIG_HL78XX_GNSS_REQUEST_PROCESSING_MODE>
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:
<choice SB_CONFIG_HL78XX_GNSS_SOURCE>
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:
<choice SB_CONFIG_HL78XX_GNSS_SOURCE>
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:
<choice SB_CONFIG_HL78XX_GNSS_START_MODE>
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:
<choice SB_CONFIG_HL78XX_GNSS_START_MODE>
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:
<choice SB_CONFIG_HL78XX_GNSS_START_MODE>
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:
<choice SB_CONFIG_HL78XX_GNSS_START_MODE>
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 && <choice CONFIG_HW_ID_LIBRARY_SOURCE>
(CONFIG_MODEM_JWT || !CONFIG_SOC_SERIES_NRF91) && <choice CONFIG_HW_ID_LIBRARY_SOURCE>
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_OTP_NPM10XX
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_NPM10XX
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_NIOSV
CONFIG_SOC_FAMILY_MAX32_RV32
CONFIG_SOC_SERIES_BL60X
CONFIG_SOC_SERIES_BL70X
CONFIG_SOC_SERIES_BL70XL
CONFIG_SOC_LITEX_VEXRISCV
CONFIG_SOC_SERIES_GD32VF103
CONFIG_SOC_SERIES_NITROGEN
CONFIG_SOC_SERIES_FE300
CONFIG_SOC_SERIES_FU500
CONFIG_SOC_SERIES_FU700
CONFIG_RISCV_CORE_NORDIC_VPR
CONFIG_SOC_RISCV_VIRTUAL_RENODE
CONFIG_SOC_PIC64GX1000
CONFIG_SOC_MIV
CONFIG_SOC_SERIES_BL60X
CONFIG_SOC_SERIES_BL70X
CONFIG_SOC_SERIES_BL70XL
CONFIG_SOC_SERIES_NIOSV
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_RP2350A_HAZARD3
CONFIG_SOC_RP2350B_HAZARD3
CONFIG_SOC_MIV
CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV
CONFIG_SOC_EFINIX_SAPPHIRE
CONFIG_SOC_JH7100
CONFIG_SOC_JH7110
CONFIG_SOC_OPENTITAN
CONFIG_SOC_GANGA
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_IMXRT118X
CONFIG_SOC_MIMXRT798S_CM33_CPU0
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_MIMX94398_M33
CONFIG_SOC_SERIES_STM32N6X
CONFIG_SOC_SERIES_STM32WB0X
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_M031X
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_IMXRT118X
CONFIG_SOC_MIMXRT798S_CM33_CPU0
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_MIMX94398_M33
CONFIG_SOC_SERIES_STM32N6X
CONFIG_SOC_SERIES_STM32WB0X
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_M031X
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:
<choice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE>
CONFIG_INTC_AMD_ACP_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE>
CONFIG_INTC_AMD_ACP_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE>
CONFIG_INTC_AMD_ACP_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE>
CONFIG_INTC_AMD_ACP_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE>
CONFIG_INTC_AMD_ACP_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_INTC_AMD_ACP_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_MODE>
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:
<choice SB_CONFIG_IPC_SERVICE_BACKEND_RPMSG_LITE_NOTIFY_MODE>
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:
<choice>
- 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_MFD
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:
<choice SB_CONFIG_LITEX_CSR_ORDERING>
CONFIG_LITEX_CSR_ORDERING_LITTLE
- Prompt:
Little-endian ordering
- Help:
Use little-endian ordering for CSR accesses
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LITEX_CSR_ORDERING>
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:
<choice CONFIG_LLEXT_CODEGEN_VLIW>
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:
<choice CONFIG_LLEXT_CODEGEN_VLIW>
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:
<choice CONFIG_LLEXT_CODEGEN_VLIW>
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:
<choice SB_CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE>
CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE_PASSIVE
- Prompt:
Passive scan
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LOCATION_REQUEST_DEFAULT_WIFI_SCAN_TYPE>
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:
<choice SB_CONFIG_LV_BIDI_BASE_DIR_DEF>
CONFIG_LV_BASE_DIR_LTR
- Prompt:
Left-to-Right
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LV_BIDI_BASE_DIR_DEF>
CONFIG_LV_BASE_DIR_RTL
- Prompt:
Right-to-Left
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LV_BIDI_BASE_DIR_DEF>
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 && <choice>
CONFIG_LV_CHECK_ARG_LOG_MODE_NONE
- Prompt:
None: no log output on failure
- Type:
bool
- Dependencies:
<choice>
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 && <choice>
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:
<choice SB_CONFIG_LV_USE_NEMA_HAL>
CONFIG_LV_NEMA_HAL_STM32
- Prompt:
LV_NEMA_HAL_STM32
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LV_USE_NEMA_HAL>
CONFIG_LV_NEMA_LIB_M33_NEMAPVG
- Prompt:
LV_NEMA_LIB_M33_NEMAPVG
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LV_USE_NEMA_LIB>
CONFIG_LV_NEMA_LIB_M33_REVC
- Prompt:
LV_NEMA_LIB_M33_REVC
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LV_USE_NEMA_LIB>
CONFIG_LV_NEMA_LIB_M55
- Prompt:
LV_NEMA_LIB_M55
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LV_USE_NEMA_LIB>
CONFIG_LV_NEMA_LIB_M7
- Prompt:
LV_NEMA_LIB_M7
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LV_USE_NEMA_LIB>
CONFIG_LV_NEMA_LIB_NONE
- Prompt:
LV_NEMA_LIB_NONE
- Type:
bool
- Dependencies:
<choice SB_CONFIG_LV_USE_NEMA_LIB>
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) && <choice CONFIG_MAX30101_TRIGGER_MODE>
- Selects:
CONFIG_MAX30101_TRIGGER
CONFIG_MAX30101_TRIGGER_OWN_THREAD
- Prompt:
Use own thread
- Type:
bool
- Dependencies:
n
CONFIG_GPIO && (n || n) && <choice CONFIG_MAX30101_TRIGGER_MODE>
- 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:
<choice SB_CONFIG_MCP_ALLOC_METHOD>
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:
<choice SB_CONFIG_MCP_ALLOC_METHOD>
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:
<choice SB_CONFIG_MCP_LOG_LEVEL_CHOICE>
CONFIG_MCP_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MCP_LOG_LEVEL_CHOICE>
CONFIG_MCP_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MCP_LOG_LEVEL_CHOICE>
CONFIG_MCP_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MCP_LOG_LEVEL_CHOICE>
CONFIG_MCP_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MCP_LOG_LEVEL_CHOICE>
CONFIG_MCP_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MCP_LOG_LEVEL_CHOICE>
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 && <choice SB_CONFIG_MCP_TRANSPORT>
- 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:
<choice SB_CONFIG_MCP_TRANSPORT>
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:
<choice CONFIG_MCUBOOT_BOOTLOADER_MODE>
- 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:
<choice SB_CONFIG_MCUX_CODE_QUICK_ACCESS_PLACEMENT>
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 && <choice SB_CONFIG_MCUX_CODE_QUICK_ACCESS_PLACEMENT>
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:
<choice SB_CONFIG_MCUX_DATA_QUICK_ACCESS_PLACEMENT>
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:
<choice SB_CONFIG_MCUX_DATA_QUICK_ACCESS_PLACEMENT>
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:
<choice SB_CONFIG_MCUX_NONCACHEABLE_PLACEMENT>
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 && <choice SB_CONFIG_MCUX_NONCACHEABLE_PLACEMENT>
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:
<choice SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE>
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:
<choice SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE>
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 && <choice SB_CONFIG_MEMFAULT_PLATFORM_LOCK_SOURCE>
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 && <choice SB_CONFIG_MEMFAULT_PROJECT_KEY_SOURCE>
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:
<choice SB_CONFIG_MEMFAULT_PROJECT_KEY_SOURCE>
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_NPM10XX
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_NPM10XX
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_NPM10XX
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:
<choice>
CONFIG_MODEM_HL7800_ADDRESS_FAMILY_IPV4V6
- Prompt:
IPv4v6
- Type:
bool
- Dependencies:
<choice>
CONFIG_MODEM_HL7800_ADDRESS_FAMILY_IPV6
- Prompt:
IPv6
- Type:
bool
- Dependencies:
<choice>
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:
<choice>
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:
<choice>
CONFIG_MODEM_HL7800_BOOT_NORMAL
- Prompt:
No Delay
- Type:
bool
- Dependencies:
<choice>
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:
<choice>
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:
<choice>
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:
<choice SB_CONFIG_MODEM_HL7800_RAT>
CONFIG_MODEM_HL7800_RAT_NB1
- Prompt:
NB-IoT
- Help:
Enable LTE Cat-NB1 mode during modem init.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL7800_RAT>
CONFIG_MODEM_HL7800_RAT_NO_CHANGE
- Prompt:
Don’t change the RAT
- Help:
Leave the HL7800 RAT unchanged during modem init.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL7800_RAT>
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:
<choice>
CONFIG_MODEM_HL7800_SLEEP_LEVEL_LITE_HIBERNATE
- Prompt:
Lite Hibernate
- Help:
IO state retained Application subsystem OFF
- Type:
bool
- Dependencies:
<choice>
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:
<choice>
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:
<choice SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY>
CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV4
- Prompt:
IPv4
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY>
CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV4V6
- Prompt:
IPv4v6
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY>
CONFIG_MODEM_HL78XX_ADDRESS_FAMILY_IPV6
- Prompt:
IPv6
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_ADDRESS_FAMILY>
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:
<choice SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_SESSION_INITIATION>
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:
<choice SB_CONFIG_MODEM_HL78XX_AIRVANTAGE_SESSION_INITIATION>
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:
<choice SB_CONFIG_MODEM_HL78XX_APN_SOURCE>
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:
<choice SB_CONFIG_MODEM_HL78XX_APN_SOURCE>
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:
<choice SB_CONFIG_MODEM_HL78XX_APN_SOURCE>
CONFIG_MODEM_HL78XX_APN_SOURCE_NETWORK
- Prompt:
Network Provided APN
- Help:
- AT+CGCONTRDP=1 - Use the APN provided by the network
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_APN_SOURCE>
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:
<choice SB_CONFIG_MODEM_HL78XX_BOOT_MODE>
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:
<choice SB_CONFIG_MODEM_HL78XX_BOOT_MODE>
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:
<choice SB_CONFIG_MODEM_HL78XX_BOOT_MODE>
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:
<choice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG>
CONFIG_MODEM_HL78XX_EDRX
- Prompt:
eDRX
- Help:
Enable LTE eDRX
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_LOW_POWER_SELECTION>
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:
<choice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG>
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:
<choice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG>
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:
<choice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG>
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:
<choice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG>
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:
<choice SB_CONFIG_MODEM_HL78XX_NETWORK_REG_STATUS_REPORT_CFG>
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:
<choice SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME>
CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME_LINEAR
- Prompt:
Linear
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_INITIAL_SCAN_SCHEME>
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:
<choice SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME>
CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME_LINEAR
- Prompt:
Linear
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_KNWSCANCFG_OOC_SCHEME>
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:
<choice SB_CONFIG_MODEM_HL78XX_LOW_POWER_SELECTION>
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:
<choice SB_CONFIG_MODEM_HL78XX_LOW_POWER_SELECTION>
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 && <choice SB_CONFIG_MODEM_HL78XX_RAT>
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:
<choice SB_CONFIG_MODEM_HL78XX_RAT>
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:
<choice SB_CONFIG_MODEM_HL78XX_RAT>
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 && <choice SB_CONFIG_MODEM_HL78XX_RAT>
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:
<choice SB_CONFIG_MODEM_DEFAULT_SLEEP_LEVEL>
CONFIG_MODEM_HL78XX_SLEEP_LEVEL_LITE_HIBERNATE
- Prompt:
Lite Hibernate
- Help:
IO state retained Application subsystem OFF
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_DEFAULT_SLEEP_LEVEL>
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:
<choice SB_CONFIG_MODEM_DEFAULT_SLEEP_LEVEL>
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:
<choice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE>
CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_19200
- Prompt:
19200
- Help:
Set modem baud rate to 19200 bps
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE>
CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_230400
- Prompt:
230400
- Help:
Set modem baud rate to 230400 bps
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE>
CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_3000000
- Prompt:
3000000
- Help:
Set modem baud rate to 3000000 bps
- Type:
bool
- Dependencies:
SB_CONFIG_MODEM_HL78XX_12 && <choice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE>
CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_38400
- Prompt:
38400
- Help:
Set modem baud rate to 38400 bps
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE>
CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_460800
- Prompt:
460800
- Help:
Set modem baud rate to 460800 bps
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE>
CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_57600
- Prompt:
57600
- Help:
Set modem baud rate to 57600 bps
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE>
CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_921600
- Prompt:
921600
- Help:
Set modem baud rate to 921600 bps
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE>
CONFIG_MODEM_HL78XX_TARGET_BAUDRATE_9600
- Prompt:
9600
- Help:
Set modem baud rate to 9600 bps
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_HL78XX_TARGET_BAUDRATE>
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:
<choice SB_CONFIG_MODEM_HL78XX_POWER_DOWN_MODE>
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:
<choice SB_CONFIG_MODEM_HL78XX_POWER_DOWN_MODE>
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:
<choice>
CONFIG_MODEM_SIMCOM_SIM7080_BOOT_TYPE_NORMAL
- Prompt:
Normal boot
- Help:
Boot the modem and attach to network
- Type:
bool
- Dependencies:
<choice>
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:
<choice SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT>
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:
<choice SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT>
CONFIG_MODEM_SIMCOM_SIM7080_RAT_M1
- Prompt:
Cat-M1
- Help:
Enable Cat-M1 mode.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT>
CONFIG_MODEM_SIMCOM_SIM7080_RAT_NB1
- Prompt:
NB-IoT
- Help:
Enable LTE NB-IoT mode.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_SIMCOM_SIM7080_RAT>
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:
<choice SB_CONFIG_MODEM_UBLOX_SARA_VARIANT>
CONFIG_MODEM_UBLOX_SARA_R4
- Prompt:
u-blox SARA-R4
- Help:
Enable support for SARA-R4 modem
- Type:
bool
- Dependencies:
<choice SB_CONFIG_MODEM_UBLOX_SARA_VARIANT>
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:
<choice SB_CONFIG_MODEM_UBLOX_SARA_VARIANT>
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 && <choice CONFIG_MPSL_FEM_CHOICE>
- 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:
<choice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE>
CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Help:
Use default log level.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE>
CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_OFF
- Prompt:
Off
- Help:
Do not write to log.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_NET_IPV4_ROUTE_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE>
CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Help:
Use default log level.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE>
CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_OFF
- Prompt:
Off
- Help:
Do not write to log.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_NET_IPV6_ROUTE_LOG_LEVEL_CHOICE>
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:
<choice CONFIG_NET_QEMU_NETWORKING>
- Implies:
CONFIG_NET_L2_ETHERNET
CONFIG_NET_QEMU_PPP
- Prompt:
PPP
- Help:
Connect to host via PPP.
- Type:
bool
- Dependencies:
<choice CONFIG_NET_QEMU_NETWORKING>
(CONFIG_NET_TEST || n) && <choice CONFIG_NET_QEMU_NETWORKING>
CONFIG_NET_QEMU_SLIP
- Prompt:
SLIP
- Help:
Connect to host or to another Qemu via SLIP.
- Type:
bool
- Dependencies:
<choice CONFIG_NET_QEMU_NETWORKING>
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:
<choice CONFIG_NET_QEMU_NETWORKING>
- 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:
<choice SB_CONFIG_NFC_LIBRARY_SOURCE>
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 && <choice SB_CONFIG_NORDIC_VPR_SLEEP_MODE>
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 && <choice SB_CONFIG_NORDIC_VPR_SLEEP_MODE>
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:
<choice SB_CONFIG_NORDIC_VPR_SLEEP_MODE>
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 && <choice SB_CONFIG_NRF70_OPER_MODES>
- 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 && <choice SB_CONFIG_NRF70_OPER_MODES>
- 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:
<choice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_IDLE_POWER_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN>
- 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:
<choice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN>
- 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:
<choice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN>
- 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:
<choice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN>
- 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:
<choice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN>
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:
<choice SB_CONFIG_NRF71_IDLE_POWER_RAM_RETAIN>
- 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:
<choice CONFIG_NRF71_OPER_MODES>
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:
<choice CONFIG_NRF71_OPER_MODES>
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:
<choice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE>
CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF71_SR_COEX_DRIVER_LOG_LEVEL_CHOICE>
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:
<choice CONFIG_NRF71_OPER_MODES>
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 && <choice CONFIG_NRF_APPROTECT_HANDLING>
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:
<choice CONFIG_NRF_APPROTECT_HANDLING>
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 && <choice CONFIG_NRF_APPROTECT_HANDLING>
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) && <choice CONFIG_NRF_APPROTECT_HANDLING>
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 && <choice CONFIG_NRF_MCUBOOT_BOOT_REQUEST_IMPL>
CONFIG_FLASH && CONFIG_CRC && <choice CONFIG_NRF_MCUBOOT_BOOT_REQUEST_IMPL>
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:
<choice SB_CONFIG_NRF_PROVISIONING_HEAP>
CONFIG_NRF_PROVISIONING_HEAP_SYSTEM
- Prompt:
System heap (malloc/free)
- Type:
bool
- Dependencies:
<choice SB_CONFIG_NRF_PROVISIONING_HEAP>
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 && <choice CONFIG_NRF_SECURE_APPROTECT_HANDLING>
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:
<choice CONFIG_NRF_SECURE_APPROTECT_HANDLING>
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 && <choice CONFIG_NRF_SECURE_APPROTECT_HANDLING>
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) && <choice CONFIG_NRF_SECURE_APPROTECT_HANDLING>
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:
<choice>
CONFIG_NTN_MOBILITY_TYPE_STATIC
- Prompt:
STATIC (fixed position)
- Help:
Position remains fixed (within 600 meters of initial fix).
- Type:
bool
- Dependencies:
<choice>
CONFIG_NTN_POSITION_SOURCE_IGNSS
- Prompt:
IGNSS (internal GNSS)
- Help:
Use HL781x internal GNSS to acquire position automatically.
- Type:
bool
- Dependencies:
<choice>
CONFIG_NTN_POSITION_SOURCE_MANUAL
- Prompt:
MANUAL (manual entry)
- Help:
Manually enter UE position using +KNTNCMD AT command.
- Type:
bool
- Dependencies:
<choice>
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_NPM10XX
- Prompt:
Nordic nPM10xx UICR (User OTP) driver
- Help:
Enable the Nordic nPM10xx UICR OTP driver.
- Type:
bool
- Dependencies:
DT_HAS_NORDIC_NPM10XX_UICR_ENABLED && SB_CONFIG_OTP
- Defaults:
y
- Selects:
SB_CONFIG_I2C
CONFIG_OTP_NPM10XX_DRY_RUN
- Prompt:
nPM10xx UICR dry-run programming
- Help:
Do not actually burn UICR bits. The programming sequence is executed up to (but excluding) the TASKS.PROG trigger and the intended bit address is logged instead. Useful for safe testing, as UICR programming is irreversible.
- Type:
bool
- Dependencies:
SB_CONFIG_OTP_PROGRAM && SB_CONFIG_OTP_NPM10XX && SB_CONFIG_OTP
CONFIG_OTP_NPM10XX_INIT_PRIORITY
- Prompt:
nPM10xx UICR driver initialization priority
- Help:
Initialization priority for the nPM10xx UICR driver. It must be greater than the I2C init priority.
- Type:
int
- Dependencies:
SB_CONFIG_OTP_NPM10XX && SB_CONFIG_OTP
- Defaults:
85
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_PANTHER_LAKE
CONFIG_SOC_ALDER_LAKE
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_APOLLO_LAKE
CONFIG_SOC_WILDCAT_LAKE
CONFIG_SOC_ELKHART_LAKE
CONFIG_SOC_NOVA_LAKE
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_PANTHER_LAKE
CONFIG_SOC_APOLLO_LAKE
CONFIG_SOC_ALDER_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_PANTHER_LAKE
CONFIG_SOC_ALDER_LAKE
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_APOLLO_LAKE
CONFIG_SOC_WILDCAT_LAKE
CONFIG_SOC_ELKHART_LAKE
CONFIG_SOC_NOVA_LAKE
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_PANTHER_LAKE
CONFIG_SOC_APOLLO_LAKE
CONFIG_SOC_ALDER_LAKE
CONFIG_NVME
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_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_NITROGEN
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_DA1469X
CONFIG_SOC_SERIES_CC23X0
CONFIG_SOC_SERIES_STM32WB0X
CONFIG_SOC_SERIES_STM32WBAX
- 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_IT51XXX
CONFIG_SOC_SERIES_IT8XXX2
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_FAMILY_INTEL_ISH
CONFIG_SOC_SERIES_RTS5912
CONFIG_SOC_FAMILY_MICROCHIP_MEC
CONFIG_SOC_SERIES_INTEL_ADSP_ACE
CONFIG_SOC_SERIES_INTEL_ADSP_CAVS
CONFIG_SOC_SERIES_DA1469X
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_IMXRT10XX
CONFIG_SOC_SERIES_IMXRT11XX
CONFIG_SOC_MIMXRT595S_CM33
CONFIG_SOC_MIMXRT685S_CM33
CONFIG_SOC_FAMILY_SILABS_S0
CONFIG_SOC_FAMILY_SILABS_S1
CONFIG_SOC_FAMILY_SILABS_S2
CONFIG_SOC_FAMILY_SILABS_SIWX91X
CONFIG_SOC_FAMILY_MAX32_M33
CONFIG_SOC_FAMILY_MAX32_M4
CONFIG_SOC_SERIES_MCXW2XX
CONFIG_SOC_MCXW716C
CONFIG_SOC_MCXW727C
CONFIG_SOC_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_CC23X0
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
CONFIG_SOC_SERIES_NPCK3
CONFIG_SOC_SERIES_NPCX4
CONFIG_SOC_SERIES_NPCX7
CONFIG_SOC_SERIES_NPCX9
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_NRF54H20_CPUAPP_COMMON
CONFIG_SOC_NRF54H20_CPURAD_COMMON
CONFIG_SOC_NRF9230_ENGB_CPUAPP
CONFIG_SOC_NRF9230_ENGB_CPURAD
CONFIG_SOC_SERIES_PSOC4100TP
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_CH32V
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_KB106X
CONFIG_SOC_LPC55S69_CPU0
CONFIG_SOC_SERIES_CYW20829
CONFIG_SOC_SERIES_PSC3
CONFIG_SOC_SERIES_PSE84
CONFIG_SOC_SERIES_KE1XF
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:
<choice SB_CONFIG_POSIX_AEP_CHOICE>
- 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:
<choice SB_CONFIG_POSIX_AEP_CHOICE>
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:
<choice SB_CONFIG_POSIX_AEP_CHOICE>
- 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:
<choice SB_CONFIG_POSIX_AEP_CHOICE>
- 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:
<choice SB_CONFIG_POSIX_AEP_CHOICE>
- 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:
<choice SB_CONFIG_POSIX_AEP_CHOICE>
- 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:
<choice SB_CONFIG_POSIX_SYSCONF_IMPL_CHOICE>
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:
<choice SB_CONFIG_POSIX_SYSCONF_IMPL_CHOICE>
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 && <choice CONFIG_PSA_CORE>
CONFIG_PSA_CORE_LITE_SUPPORTED && <choice CONFIG_PSA_CORE>
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 && <choice CONFIG_PSA_CORE>
<choice CONFIG_PSA_CORE>
- 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 && <choice SB_CONFIG_PSA_CRYPTO_PROVIDER>
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:
<choice>
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:
<choice>
CONFIG_PTP_IEEE_802_3_PROTOCOL
- Prompt:
IEEE 802.3 (Layer 2 / EtherType 0x88F7)
- Type:
bool
- Dependencies:
<choice SB_CONFIG_PTP_NETWORKING_PROTOCOL>
- 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 && <choice SB_CONFIG_PTP_NETWORKING_PROTOCOL>
- Selects:
SB_CONFIG_NET_IPV4_IGMP
CONFIG_PTP_UDP_IPV6_PROTOCOL
- Prompt:
UDP with IPv6
- Type:
bool
- Dependencies:
SB_CONFIG_NET_IPV6 && <choice SB_CONFIG_PTP_NETWORKING_PROTOCOL>
- 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:
<choice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE>
CONFIG_PULSE_MEAS_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE>
CONFIG_PULSE_MEAS_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE>
CONFIG_PULSE_MEAS_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE>
CONFIG_PULSE_MEAS_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE>
CONFIG_PULSE_MEAS_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_PULSE_MEAS_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE>
CONFIG_QUIC_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Help:
Use default log level.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE>
CONFIG_QUIC_LOG_LEVEL_ERR
- Prompt:
Error
- Help:
Only write to log when NET_ERR or LOG_ERR is used.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE>
CONFIG_QUIC_LOG_LEVEL_OFF
- Prompt:
Off
- Help:
Do not write to log.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_QUIC_LOG_LEVEL_CHOICE>
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_NPM10XX
- Prompt:
nPM10xx regulator driver
- Help:
Enable the Nordic nPM10xx regulator driver.
- Type:
bool
- Dependencies:
DT_HAS_NORDIC_NPM10XX_REGULATOR_ENABLED && CONFIG_REGULATOR
DT_HAS_NORDIC_NPM10XX_REGULATOR_ENABLED && DT_HAS_NORDIC_NPM10XX_ENABLED && CONFIG_REGULATOR
- Defaults:
y
- Selects:
CONFIG_I2C
CONFIG_MFD
CONFIG_REGULATOR_NPM10XX_COMMON_INIT_PRIORITY
- Prompt:
nPM10xx regulator driver init priority (common part)
- Help:
Init priority for the Nordic nPM10xx regulator driver (common part). It must be greater than I2C init priority.
Init priority for the Nordic nPM10xx regulator driver (common part). It must be greater than MFD init priority.
- Type:
int
- Dependencies:
CONFIG_REGULATOR_NPM10XX && CONFIG_REGULATOR
- Defaults:
85
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_STM32N6_NPU
CONFIG_SOC_SR100
CONFIG_SOC_SERIES_M48X
CONFIG_STM32N6_NPU
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_IT51XXX
CONFIG_SOC_IT8XXX2
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_NIOSV
CONFIG_SOC_SERIES_STARFIVE_JH71XX
CONFIG_SOC_SERIES_SY1XX
CONFIG_SOC_FAMILY_MAX32_RV32
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_LITEX_VEXRISCV
CONFIG_SOC_SERIES_GD32VF103
CONFIG_SOC_SERIES_NITROGEN
CONFIG_SOC_SERIES_FE300
CONFIG_SOC_SERIES_FU500
CONFIG_SOC_SERIES_FU700
CONFIG_SOC_SERIES_AE350
CONFIG_RISCV_CORE_NORDIC_VPR
CONFIG_SOC_RISCV_VIRTUAL_RENODE
CONFIG_SOC_SERIES_PIC64GX
CONFIG_SOC_SERIES_RHX
CONFIG_SOC_SERIES_RMX
CONFIG_SOC_FAMILY_CH32V
CONFIG_SOC_NEORV32
CONFIG_SOC_RP2350A_HAZARD3
CONFIG_SOC_RP2350B_HAZARD3
CONFIG_SOC_SERIES_MIV
CONFIG_SOC_SERIES_POLARFIRE
CONFIG_SOC_SERIES_SY1XX
CONFIG_SOC_SERIES_BL60X
CONFIG_SOC_SERIES_BL61X
CONFIG_SOC_SERIES_BL70X
CONFIG_SOC_SERIES_BL70XL
CONFIG_SOC_SERIES_NIOSV
CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV
CONFIG_SOC_SERIES_NITROGEN
CONFIG_SOC_LITEX_VEXRISCV
CONFIG_SOC_OPENISA_RV32M1
CONFIG_SOC_EGIS_ET171
CONFIG_SOC_EFINIX_SAPPHIRE
CONFIG_SOC_SERIES_STARFIVE_JH71XX
CONFIG_SOC_OPENTITAN
CONFIG_SOC_GANGA
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_NITROGEN
CONFIG_SOC_SERIES_FE300
CONFIG_SOC_SERIES_FU500
CONFIG_SOC_SERIES_FU700
CONFIG_SOC_AE350_INTERRUPT_TYPE_PLIC
CONFIG_SOC_RISCV_VIRTUAL_RENODE
CONFIG_SOC_SERIES_PIC64GX
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_EGIS_ET171
CONFIG_SOC_EFINIX_SAPPHIRE
CONFIG_SOC_SERIES_STARFIVE_JH71XX
CONFIG_SOC_OPENTITAN
CONFIG_SOC_GANGA
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_IT8XXX2
CONFIG_SOC_FAMILY_MAX32_RV32
CONFIG_SOC_IT8XXX2
CONFIG_SOC_GANGA
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_SERIES_PIC64GX
CONFIG_SOC_EGIS_ET171
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_NIOSV
CONFIG_SOC_SERIES_STARFIVE_JH71XX
CONFIG_SOC_SERIES_SY1XX
CONFIG_SOC_SERIES_BL60X
CONFIG_SOC_SERIES_BL70X
CONFIG_SOC_SERIES_BL70XL
CONFIG_SOC_SERIES_GD32VF103
CONFIG_SOC_SERIES_NITROGEN
CONFIG_SOC_SERIES_FE300
CONFIG_SOC_SERIES_FU500
CONFIG_SOC_SERIES_FU700
CONFIG_SOC_SERIES_AE350
CONFIG_RISCV_CORE_NORDIC_VPR
CONFIG_SOC_RISCV_VIRTUAL_RENODE
CONFIG_SOC_SERIES_MIV
CONFIG_SOC_SERIES_POLARFIRE
CONFIG_SOC_SERIES_SY1XX
CONFIG_SOC_SERIES_BL60X
CONFIG_SOC_SERIES_PIC64GX
CONFIG_SOC_SERIES_BL70X
CONFIG_SOC_SERIES_BL70XL
CONFIG_SOC_SERIES_NIOSV
CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV
CONFIG_SOC_SERIES_NITROGEN
CONFIG_SOC_OPENTITAN
CONFIG_SOC_EGIS_ET171
CONFIG_SOC_SERIES_RHX
CONFIG_SOC_SERIES_RMX
CONFIG_SOC_NEORV32
CONFIG_SOC_SERIES_PIC64GX
CONFIG_SOC_SERIES_MIV
CONFIG_SOC_SERIES_GD32VF103
CONFIG_SOC_SERIES_POLARFIRE
CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV
CONFIG_SOC_EGIS_ET171
CONFIG_SOC_EFINIX_SAPPHIRE
CONFIG_SOC_SERIES_STARFIVE_JH71XX
CONFIG_SOC_OPENTITAN
CONFIG_SOC_GANGA
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_IT8XXX2
CONFIG_SOC_SERIES_TLSR951X
CONFIG_SOC_RISCV_VIRTUAL_RENODE
CONFIG_SOC_SERIES_STARFIVE_JH71XX
CONFIG_SOC_SERIES_NIOSV
CONFIG_SOC_SERIES_GD32VF103
CONFIG_SOC_SERIES_FE300
CONFIG_SOC_SERIES_FU500
CONFIG_SOC_SERIES_FU700
CONFIG_SOC_SERIES_AE350
CONFIG_RISCV_CORE_NORDIC_VPR
CONFIG_SOC_RISCV_VIRTUAL_RENODE
CONFIG_SOC_SERIES_PIC64GX
CONFIG_SOC_PIC64GX1000
CONFIG_SOC_SERIES_RHX
CONFIG_SOC_SERIES_RMX
CONFIG_SOC_NEORV32
CONFIG_SOC_SERIES_MIV
CONFIG_SOC_SERIES_POLARFIRE
CONFIG_SOC_POLARFIRE
CONFIG_SOC_SERIES_NIOSV
CONFIG_SOC_FAMILY_QEMU_VIRT_RISCV
CONFIG_SOC_EGIS_ET171
CONFIG_SOC_SERIES_STARFIVE_JH71XX
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:
<choice SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT>
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 && <choice SB_CONFIG_RTIO_BLOCK_POOL_PLACEMENT>
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:
<choice SB_CONFIG_RTIO_SQE_PLACEMENT>
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 && <choice SB_CONFIG_RTIO_SQE_PLACEMENT>
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:
<choice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE>
CONFIG_SAADCT_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE>
CONFIG_SAADCT_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE>
CONFIG_SAADCT_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE>
CONFIG_SAADCT_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE>
CONFIG_SAADCT_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SAADCT_LOG_LEVEL_CHOICE>
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 && <choice CONFIG_SB_CRYPTO_SIG>
CONFIG_PSA_CRYPTO && CONFIG_CRACEN_KMU && <choice CONFIG_SB_CRYPTO_SIG>
- 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 && <choice CONFIG_SCHED_ALGORITHM>
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 && <choice CONFIG_SECURE_STORAGE_ITS_STORE_IMPLEMENTATION>
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:
<choice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER>
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:
<choice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER>
- 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 && <choice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER>
- 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:
<choice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_NONCE_PROVIDER>
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:
<choice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_SCHEME>
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 && <choice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_TSBC_KEY_PROVIDER>
- 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 && <choice CONFIG_SETTINGS_BACKEND>
- 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:
<choice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE>
CONFIG_SHELL_SSH_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE>
CONFIG_SHELL_SSH_LOG_LEVEL_ERR
- Prompt:
Error
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE>
CONFIG_SHELL_SSH_LOG_LEVEL_INF
- Prompt:
Info
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE>
CONFIG_SHELL_SSH_LOG_LEVEL_OFF
- Prompt:
Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE>
CONFIG_SHELL_SSH_LOG_LEVEL_WRN
- Prompt:
Warning
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SHELL_SSH_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE>
CONFIG_SILABS_GECKO_EMU_DCDC_MODE_OFF
- Prompt:
DC/DC Off
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE>
CONFIG_SILABS_GECKO_EMU_DCDC_MODE_ON
- Prompt:
DC/DC On
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE>
CONFIG_SILABS_GECKO_EMU_DCDC_MODE_UNCONFIGURED
- Prompt:
Initial / Unconfigured
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SILABS_GECKO_EMU_DCDC_MODE>
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_VERSAL_RPU
CONFIG_SOC_KB1200
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_AMD_VERSAL2_RPU
CONFIG_SOC_FAMILY_INTEL_ISH
CONFIG_SOC_SERIES_RTS5912
CONFIG_SOC_SERIES_MEC15XX
CONFIG_SOC_SERIES_MEC172X
CONFIG_SOC_EOS_S3
CONFIG_SOC_EMSK
CONFIG_SOC_EMSK_EM7D
CONFIG_SOC_EMSK_EM9D
CONFIG_SOC_EMSK_EM11D
CONFIG_SOC_SERIES_TLSR951X
CONFIG_SOC_SERIES_KB106X
CONFIG_SOC_SERIES_DA1469X
CONFIG_SOC_ARC_IOT
CONFIG_SOC_FAMILY_RENESAS_RA
CONFIG_SOC_SERIES_RA0E1
CONFIG_SOC_AMD_VERSALNET_RPU
CONFIG_SOC_XILINX_ZYNQMP_RPU
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_BCM58402_M7
CONFIG_SOC_BCM58402_A72
CONFIG_SOC_SERIES_SY1XX
CONFIG_SOC_SERIES_BEETLE
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_MAX32
CONFIG_SOC_FAMILY_MCXC
CONFIG_SOC_SERIES_MCXE31X
CONFIG_SOC_FAMILY_MCXW
CONFIG_SOC_SERIES_CC13X2_CC26X2
CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7
CONFIG_SOC_SERIES_CC32XX
CONFIG_SOC_SERIES_MSP432P4XX
CONFIG_SOC_ARC_IOT
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_REALTEK_AMEBA
CONFIG_SOC_SERIES_NRF53
CONFIG_SOC_SERIES_RX130
CONFIG_SOC_SERIES_NRF54H
CONFIG_SOC_SERIES_NRF71
CONFIG_SOC_SERIES_RX140
CONFIG_SOC_SERIES_RX14T
CONFIG_SOC_SERIES_NRF92
CONFIG_SOC_SERIES_RX261
CONFIG_SOC_SERIES_RX26T
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_SERIES_MSPM0G
CONFIG_SOC_SERIES_MSPM0L
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_SERIES_NPCK3
CONFIG_SOC_SERIES_NPCX4
CONFIG_SOC_SERIES_NPCX7
CONFIG_SOC_SERIES_NPCX9
CONFIG_SOC_SERIES_CYCLONEV
CONFIG_SOC_SERIES_FE300
CONFIG_SOC_SERIES_FU500
CONFIG_SOC_SERIES_FU700
CONFIG_SOC_SERIES_APOLLO2X
CONFIG_SOC_SERIES_APOLLO3X
CONFIG_SOC_SERIES_APOLLO4X
CONFIG_SOC_SERIES_APOLLO5X
CONFIG_SOC_SERIES_SF32LB52X
CONFIG_SOC_SERIES_AE350
CONFIG_SOC_EOS_S3
CONFIG_SOC_FAMILY_PSOC6
CONFIG_SOC_FAMILY_PSOC6_LEGACY
CONFIG_RISCV_CORE_NORDIC_VPR
CONFIG_SOC_SERIES_NRF53
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_NRF54H
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_NRF92
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_MIMX9529_M7
CONFIG_SOC_NEORV32_READ_FREQUENCY_AT_RUNTIME
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_MCXE31X
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_AE350
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_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_SF32LB52X
CONFIG_SOC_SERIES_BL60X
CONFIG_SOC_SERIES_KB106X
CONFIG_SOC_SERIES_BL61X
CONFIG_SOC_SERIES_BL70X
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_KB1200
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_S32K1
CONFIG_SOC_SERIES_S32K3
CONFIG_SOC_SERIES_S32K5
CONFIG_SOC_SERIES_S32ZE
CONFIG_SOC_OPENTITAN
CONFIG_SOC_OPENISA_RV32M1
CONFIG_SOC_EGIS_ET171
CONFIG_SOC_SERIES_LPC51U68
CONFIG_SOC_FT9001
CONFIG_SOC_SERIES_AM62LX_A53
CONFIG_SOC_SERIES_AM62X_A53
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_SERIES_SMARTFUSION2
CONFIG_SOC_SERIES_M55M1X
CONFIG_SOC_AMD_VERSAL2_RPU
CONFIG_SOC_FT9001
CONFIG_SOC_SR100
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_OPENTITAN
CONFIG_SOC_SERIES_LPC51U68
CONFIG_SOC_SERIES_RTS5912
CONFIG_SOC_SERIES_RX130
CONFIG_SOC_SERIES_RX140
CONFIG_SOC_SERIES_PSE84
CONFIG_SOC_SERIES_RX14T
CONFIG_SOC_SERIES_RX261
CONFIG_SOC_SERIES_RX26T
CONFIG_SOC_NEORV32_READ_FREQUENCY_AT_RUNTIME
CONFIG_SOC_SERIES_BEETLE
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_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_SERIES_SAMX7X
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_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_GLYPH_C3
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_XIAO_ESP32C5
CONFIG_BOARD_ESP32C5_DEVKITC
CONFIG_SOC_ESP32C5_LPCORE
- Help:
This hidden configuration defines that build is targeted for LP CORE.
- Type:
bool
- Selected by:
CONFIG_BOARD_XIAO_ESP32C5
CONFIG_BOARD_ESP32C5_DEVKITC
CONFIG_SOC_ESP32C6_HPCORE
- Help:
This hidden configuration defines that build is targeted for HP CORE.
- Type:
bool
- Selected by:
CONFIG_BOARD_XIAO_ESP32C6
CONFIG_BOARD_M5STACK_NANOC6
CONFIG_BOARD_XIAO_ESP32C6
CONFIG_BOARD_WEACT_ESP32C6_MINI
CONFIG_BOARD_GLYPH_C6
CONFIG_BOARD_ESP32C6_DEVKITC
CONFIG_BOARD_GLYPH_C6
CONFIG_BOARD_ARDUINO_NESSO_N1
CONFIG_SOC_ESP32C6_LPCORE
- Help:
This hidden configuration defines that build is targeted for LP CORE.
- Type:
bool
- Selected by:
CONFIG_BOARD_XIAO_ESP32C6
CONFIG_BOARD_M5STACK_NANOC6
CONFIG_BOARD_XIAO_ESP32C6
CONFIG_BOARD_WEACT_ESP32C6_MINI
CONFIG_BOARD_GLYPH_C6
CONFIG_BOARD_ESP32C6_DEVKITC
CONFIG_BOARD_GLYPH_C6
CONFIG_BOARD_ARDUINO_NESSO_N1
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_TDONGLE_S3
CONFIG_BOARD_TTGO_T8S3
CONFIG_BOARD_TWATCH_S3
CONFIG_BOARD_T_DECK
CONFIG_BOARD_ESP32S3_LUATOS_CORE
CONFIG_BOARD_WALTER
CONFIG_BOARD_RETERMINAL_E1003
CONFIG_BOARD_RETERMINAL_E1002
CONFIG_BOARD_RETERMINAL_E1001
CONFIG_BOARD_XIAO_ESP32S3
CONFIG_BOARD_M5STACK_STICKS3
CONFIG_BOARD_M5STACK_PAPER_COLOR
CONFIG_BOARD_M5STACK_ATOMS3
CONFIG_BOARD_M5STACK_CORES3
CONFIG_BOARD_M5STACK_STAMPS3
CONFIG_BOARD_M5STACK_ATOMS3_LITE
CONFIG_BOARD_M5STACK_ATOMS3
CONFIG_BOARD_M5STACK_STAMPS3
CONFIG_BOARD_M5STACK_CORES3
CONFIG_BOARD_WEACT_ESP32S3_B
CONFIG_BOARD_WEACT_ESP32S3_MINI
CONFIG_BOARD_HELTEC_WIFI_LORA32_V3
CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3
CONFIG_BOARD_HELTEC_WIRELESS_TRACKER
CONFIG_BOARD_HELTEC_WIFI_LORA32_V3
CONFIG_BOARD_XIAO_ESP32S3
CONFIG_BOARD_RETERMINAL_E1002
CONFIG_BOARD_WEACT_ESP32S3_B
CONFIG_BOARD_WEACT_ESP32S3_MINI
CONFIG_BOARD_ESP32S3_LUATOS_CORE
CONFIG_BOARD_RAK3112
CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT
CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3
CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3
CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE
CONFIG_BOARD_UEDX24320028E_WB_A
CONFIG_BOARD_UEDX32480035E_WB_A
CONFIG_BOARD_EORA_HUB_900TB
CONFIG_BOARD_ESP32S3_DEVKITC
CONFIG_BOARD_ESP32S3_GEEK
CONFIG_BOARD_ESP32S3_EYE
CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28
CONFIG_BOARD_ESP32S3_BOX3
CONFIG_BOARD_ESP_THREADBR
CONFIG_BOARD_ESP32S3_RLCD_4_2
CONFIG_BOARD_ESP32S3_MATRIX
CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28
CONFIG_BOARD_ESP32S3_DEVKITC
CONFIG_BOARD_ESP_THREADBR
CONFIG_BOARD_ESP32S3_EYE
CONFIG_BOARD_ESP32S3_GEEK
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_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_TDONGLE_S3
CONFIG_BOARD_TTGO_T8S3
CONFIG_BOARD_TWATCH_S3
CONFIG_BOARD_T_DECK
CONFIG_BOARD_ESP32S3_LUATOS_CORE
CONFIG_BOARD_WALTER
CONFIG_BOARD_RETERMINAL_E1003
CONFIG_BOARD_RETERMINAL_E1002
CONFIG_BOARD_RETERMINAL_E1001
CONFIG_BOARD_XIAO_ESP32S3
CONFIG_BOARD_M5STACK_STICKS3
CONFIG_BOARD_M5STACK_PAPER_COLOR
CONFIG_BOARD_M5STACK_ATOMS3
CONFIG_BOARD_M5STACK_CORES3
CONFIG_BOARD_M5STACK_STAMPS3
CONFIG_BOARD_M5STACK_ATOMS3_LITE
CONFIG_BOARD_M5STACK_ATOMS3
CONFIG_BOARD_M5STACK_STAMPS3
CONFIG_BOARD_M5STACK_CORES3
CONFIG_BOARD_WEACT_ESP32S3_B
CONFIG_BOARD_WEACT_ESP32S3_MINI
CONFIG_BOARD_HELTEC_WIFI_LORA32_V3
CONFIG_BOARD_HELTEC_WIRELESS_STICK_LITE_V3
CONFIG_BOARD_HELTEC_WIRELESS_TRACKER
CONFIG_BOARD_HELTEC_WIFI_LORA32_V3
CONFIG_BOARD_XIAO_ESP32S3
CONFIG_BOARD_RETERMINAL_E1002
CONFIG_BOARD_WEACT_ESP32S3_B
CONFIG_BOARD_WEACT_ESP32S3_MINI
CONFIG_BOARD_ESP32S3_LUATOS_CORE
CONFIG_BOARD_RAK3112
CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT
CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3
CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3
CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE
CONFIG_BOARD_UEDX24320028E_WB_A
CONFIG_BOARD_UEDX32480035E_WB_A
CONFIG_BOARD_EORA_HUB_900TB
CONFIG_BOARD_ESP32S3_DEVKITC
CONFIG_BOARD_ESP32S3_GEEK
CONFIG_BOARD_ESP32S3_EYE
CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28
CONFIG_BOARD_ESP32S3_BOX3
CONFIG_BOARD_ESP_THREADBR
CONFIG_BOARD_ESP32S3_RLCD_4_2
CONFIG_BOARD_ESP32S3_MATRIX
CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28
CONFIG_BOARD_ESP32S3_DEVKITC
CONFIG_BOARD_ESP_THREADBR
CONFIG_BOARD_ESP32S3_EYE
CONFIG_BOARD_ESP32S3_GEEK
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_SOC_ESP32S3_R8
- Help:
ESP32S3_R8
- Type:
bool
- Selects:
CONFIG_SOC_ESP32S3
- Selected by:
CONFIG_BOARD_RETERMINAL_E1003
CONFIG_BOARD_RETERMINAL_E1002
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_TDONGLE_S3
CONFIG_BOARD_TTGO_T8S3
CONFIG_BOARD_TWATCH_S3
CONFIG_BOARD_T_DECK
CONFIG_BOARD_M5STACK_PAPER_COLOR
CONFIG_BOARD_UEDX24320028E_WB_A
CONFIG_BOARD_UEDX32480035E_WB_A
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_TTGO_TBEAM
CONFIG_BOARD_TTGO_LORA32
CONFIG_BOARD_TTGO_T7V1_5
CONFIG_BOARD_TTGO_TBEAM
CONFIG_BOARD_ESP32_CAM
CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1
CONFIG_BOARD_YD_ESP32
CONFIG_BOARD_INKPLATE_6COLOR
CONFIG_BOARD_M5STACK_CORE2
CONFIG_BOARD_M5STACK_FIRE
CONFIG_BOARD_M5STICKC_PLUS
CONFIG_BOARD_M5STACK_ATOM_LITE
CONFIG_BOARD_M5STICKC_PLUS
CONFIG_BOARD_ESP32_CAM
CONFIG_BOARD_CAN485DBV1
CONFIG_BOARD_KINCONY_KC868_A32
CONFIG_BOARD_KINCONY_KC868_A8
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_ESP32_ETHERNET_KIT
CONFIG_BOARD_YD_ESP32
CONFIG_BOARD_OLIMEX_ESP32_EVB
CONFIG_BOARD_ODROID_GO
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_TTGO_TBEAM
CONFIG_BOARD_TTGO_LORA32
CONFIG_BOARD_TTGO_T7V1_5
CONFIG_BOARD_TTGO_TBEAM
CONFIG_BOARD_ESP32_CAM
CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1
CONFIG_BOARD_YD_ESP32
CONFIG_BOARD_INKPLATE_6COLOR
CONFIG_BOARD_M5STACK_CORE2
CONFIG_BOARD_M5STACK_FIRE
CONFIG_BOARD_M5STICKC_PLUS
CONFIG_BOARD_M5STACK_ATOM_LITE
CONFIG_BOARD_M5STICKC_PLUS
CONFIG_BOARD_ESP32_CAM
CONFIG_BOARD_CAN485DBV1
CONFIG_BOARD_KINCONY_KC868_A32
CONFIG_BOARD_KINCONY_KC868_A8
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_ESP32_ETHERNET_KIT
CONFIG_BOARD_YD_ESP32
CONFIG_BOARD_OLIMEX_ESP32_EVB
CONFIG_BOARD_ODROID_GO
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_KINCONY_KC868_A32
CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1
CONFIG_BOARD_YD_ESP32
CONFIG_BOARD_KINCONY_KC868_A32
CONFIG_BOARD_KINCONY_KC868_A8
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:
<choice>
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_MCXE31X
CONFIG_SOC_SERIES_RTL8752H
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_NRF53
CONFIG_SOC_NRF54H20_CPURAD_ENABLE
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_IMX95_EVK_15X15
CONFIG_BOARD_IMX95_EVK
CONFIG_BOARD_IMX95_EVK_15X15
CONFIG_BOARD_MR_NAVQ95B
CONFIG_SOC_MIV
- Help:
Microchip Mi-V system implementation
- Type:
bool
- Selects:
CONFIG_SOC_SERIES_MIV
- Selected by:
CONFIG_BOARD_SCOBC_V1
CONFIG_BOARD_M2GL025_MIV
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_BL54L15_DVK
CONFIG_BOARD_UBX_EVKNORAB2
CONFIG_BOARD_NRF54L15DK
CONFIG_SOC_NRF54L15_CPUAPP
- Help:
NRF54L15 CPUAPP
- Type:
bool
- Selects:
CONFIG_SOC_NRF54L15
- Selected by:
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_NRF93M1DK
CONFIG_BOARD_XIAO_NRF54L15
CONFIG_BOARD_BL54L15_DVK
CONFIG_BOARD_OPHELIA4EV
CONFIG_BOARD_UBX_EVKNORAB2
CONFIG_BOARD_RAYTAC_AN54LV_DB_15
CONFIG_BOARD_RAYTAC_AN54LQ_DB_15
CONFIG_BOARD_PANB611EVB
CONFIG_BOARD_EC4L15BA1
CONFIG_BOARD_HOLYIOT_25008
CONFIG_BOARD_OPHELIA4EV
CONFIG_SOC_NRF54L15_CPUFLPR
- Help:
NRF54L15 CPUFLPR
- Type:
bool
- Selects:
CONFIG_SOC_NRF54L15
- Selected by:
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_NRF93M1DK
CONFIG_BOARD_XIAO_NRF54L15
CONFIG_BOARD_BL54L15_DVK
CONFIG_BOARD_OPHELIA4EV
CONFIG_BOARD_UBX_EVKNORAB2
CONFIG_BOARD_RAYTAC_AN54LV_DB_15
CONFIG_BOARD_RAYTAC_AN54LQ_DB_15
CONFIG_BOARD_PANB611EVB
CONFIG_BOARD_EC4L15BA1
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_XMC7200
CONFIG_SOC_SERIES_MEC165XB
CONFIG_SOC_SERIES_MEC174X
CONFIG_SOC_SERIES_MEC175X
CONFIG_SOC_FAMILY_SILABS_S2
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_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_WEACT_RA4M1_CORE
CONFIG_BOARD_ARDUINO_UNO_R4
CONFIG_BOARD_MIKROE_CLICKER_RA4M1
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_VERSAL_RPU
CONFIG_SOC_SERIES_RW6XX
CONFIG_SOC_SERIES_DA1469X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_JH
CONFIG_SOC_FAMILY_RENESAS_RA
CONFIG_SOC_R8A77951_R7
CONFIG_SOC_XILINX_ZYNQMP_RPU
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_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_CC23X0
CONFIG_SOC_FAMILY_ENSEMBLE_RTSS
CONFIG_SOC_SERIES_SAM3X
CONFIG_SOC_SERIES_SAM4E
CONFIG_SOC_SERIES_SAM4L
CONFIG_SOC_SERIES_SAM4S
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_FVP_AEMV8R_AARCH32
CONFIG_SOC_SERIES_GD32A50X
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CM_SG_GC
CONFIG_SOC_FAMILY_INFINEON_XMC
CONFIG_SOC_SERIES_B1
CONFIG_SOC_FAMILY_NORDIC_NRF
CONFIG_SOC_SERIES_NRF71
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_DA1469X
CONFIG_SOC_MIMX9352_M33
CONFIG_SOC_FAMILY_ASPEED
CONFIG_SOC_SERIES_RP2350
CONFIG_SOC_SERIES_STM32H7X
CONFIG_SOC_SERIES_STM32N6X
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_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_FVP_AEMV8R_AARCH32
CONFIG_SOC_VERSAL_RPU
CONFIG_SOC_FAMILY_NUMAKER
CONFIG_SOC_FAMILY_ASPEED
CONFIG_SOC_FAMILY_NUMICRO
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_XIAO_RP2350
CONFIG_BOARD_W6100_EVB_PICO2
CONFIG_BOARD_W6300_EVB_PICO2
CONFIG_BOARD_W5500_EVB_PICO2
CONFIG_BOARD_BEETLE_RP2350
CONFIG_BOARD_RP2350_ZERO
CONFIG_BOARD_RPI_PICO2
CONFIG_BOARD_MOTION_2350_PRO
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:
<choice SB_CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT>
CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT_WIFI
- Prompt:
Wi-Fi
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SOC_SERIES_NRF71_ANTSW_DEFAULT>
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_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_QEMU_CORTEX_R5
CONFIG_BOARD_MERCURY_XU
CONFIG_BOARD_KV260_R5
CONFIG_BOARD_ZYNQMP_RPU
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 && <choice SB_CONFIG_SPIRAM_MODE>
CONFIG_SPIRAM_MODE_QUAD
- Prompt:
Quad Mode PSRAM
- Type:
bool
- Dependencies:
<choice CONFIG_SPIRAM_MODE>
!CONFIG_SOC_SERIES_ESP32P4 && <choice CONFIG_SPIRAM_MODE>
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 && <choice SB_CONFIG_SPIRAM_SPEED>
CONFIG_SPIRAM_SPEED_20M
- Prompt:
20MHz clock speed
- Type:
bool
- Dependencies:
CONFIG_SOC_SERIES_ESP32S2 && <choice CONFIG_SPIRAM_SPEED>
(CONFIG_SOC_SERIES_ESP32S2 || CONFIG_SOC_SERIES_ESP32P4) && <choice CONFIG_SPIRAM_SPEED>
CONFIG_SPIRAM_SPEED_40M
- Prompt:
40MHz clock speed
- Type:
bool
- Dependencies:
<choice CONFIG_SPIRAM_SPEED>
!CONFIG_SOC_SERIES_ESP32P4 && <choice CONFIG_SPIRAM_SPEED>
CONFIG_SPIRAM_SPEED_80M
- Prompt:
80MHz clock speed
- Type:
bool
- Dependencies:
CONFIG_ESPTOOLPY_FLASHFREQ_80M && <choice CONFIG_SPIRAM_SPEED>
(CONFIG_ESPTOOLPY_FLASHFREQ_80M || CONFIG_SOC_SERIES_ESP32P4) && <choice CONFIG_SPIRAM_SPEED>
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:
<choice SB_CONFIG_SPI_AMEBA_OPERATION_MODE>
- Selects:
SB_CONFIG_DMA
CONFIG_SPI_AMEBA_INTERRUPT
- Prompt:
AMEBA SPI interrupt mode
- Help:
Enables interrupt support for AMEBA SPI driver.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SPI_AMEBA_OPERATION_MODE>
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:
<choice SB_CONFIG_SPI_AMEBA_OPERATION_MODE>
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:
<choice SB_CONFIG_SSH_LOG_LEVEL_CHOICE>
CONFIG_SSH_LOG_LEVEL_DEFAULT
- Prompt:
Default
- Help:
Use default log level.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SSH_LOG_LEVEL_CHOICE>
CONFIG_SSH_LOG_LEVEL_ERR
- Prompt:
Error
- Help:
Only write to log when NET_ERR or LOG_ERR is used.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SSH_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_SSH_LOG_LEVEL_CHOICE>
CONFIG_SSH_LOG_LEVEL_OFF
- Prompt:
Off
- Help:
Do not write to log.
- Type:
bool
- Dependencies:
<choice SB_CONFIG_SSH_LOG_LEVEL_CHOICE>
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:
<choice SB_CONFIG_SSH_LOG_LEVEL_CHOICE>
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_SERIES_RTS5912
CONFIG_SOC_SERIES_STM32MP13X
CONFIG_SOC_SUN8I_H3
CONFIG_SOC_SERIES_STM32MP13X
CONFIG_SOC_SERIES_RTS5912
CONFIG_SOC_SUN50I_H618
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:
<choice SB_CONFIG_SYS_HEAP_KASAN_GRANULE_CHOICE>
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:
<choice SB_CONFIG_SYS_HEAP_KASAN_GRANULE_CHOICE>
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:
<choice SB_CONFIG_SYS_HEAP_KASAN_GRANULE_CHOICE>
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 && <choice SB_CONFIG_TAD2144_TRIGGER_MODE>
- 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:
<choice SB_CONFIG_TAD2144_TRIGGER_MODE>
CONFIG_TAD2144_TRIGGER_OWN_THREAD
- Prompt:
Use own thread
- Type:
bool
- Dependencies:
SB_CONFIG_GPIO && <choice SB_CONFIG_TAD2144_TRIGGER_MODE>
- 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:
<choice CONFIG_TFM_PROFILE_TYPE>
- 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 && <choice CONFIG_TFM_PSA_TEST>
<choice CONFIG_TFM_PSA_TEST>
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 && <choice CONFIG_TFM_PSA_TEST>
<choice CONFIG_TFM_PSA_TEST>
- 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 && <choice SB_CONFIG_TIMEOUT_BACKEND>
- 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:
<choice SB_CONFIG_TIMEOUT_BACKEND>
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 && <choice SB_CONFIG_TIMEOUT_BACKEND>
- 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:
<choice SB_CONFIG_TIMEOUT_BACKEND>
- 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 && <choice CONFIG_TLS_CREDENTIALS_BACKEND>
(CONFIG_BUILD_WITH_TFM || CONFIG_SECURE_STORAGE) && <choice CONFIG_TLS_CREDENTIALS_BACKEND>
- 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 && <choice SB_CONFIG_TMP451_TRIGGER_MODE>
- 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:
<choice SB_CONFIG_TMP451_TRIGGER_MODE>
CONFIG_TMP451_TRIGGER_OWN_THREAD
- Prompt:
Use own thread
- Type:
bool
- Dependencies:
SB_CONFIG_GPIO && <choice SB_CONFIG_TMP451_TRIGGER_MODE>
- 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 && <choice CONFIG_TRACING_BACKEND_CHOICE>
CONFIG_SERIAL && <choice CONFIG_TRACING_BACKEND_CHOICE>
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:
<choice SB_CONFIG_TRACING_INIT_LEVEL>
CONFIG_TRACING_INIT_LEVEL_POST_KERNEL
- Prompt:
POST_KERNEL
- Type:
bool
- Dependencies:
<choice SB_CONFIG_TRACING_INIT_LEVEL>
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 && <choice SB_CONFIG_TRACING_INIT_LEVEL>
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_BL60X
CONFIG_SOC_SERIES_BL616CL
CONFIG_SOC_SERIES_BL61X
CONFIG_SOC_SERIES_BL70X
CONFIG_SOC_SERIES_BL70XL
CONFIG_SOC_SERIES_BL808
CONFIG_SOC_SERIES_S32K3
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:
<choice SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE>
CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_CONSTRAINED_BASELINE
- Prompt:
Constrained baseline
- Type:
bool
- Dependencies:
<choice SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE>
CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_HIGH
- Prompt:
High
- Type:
bool
- Dependencies:
<choice SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE>
CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE_MAIN
- Prompt:
Main
- Type:
bool
- Dependencies:
<choice SB_CONFIG_VIDEO_SW_GENERATOR_H264_PROFILE>
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 && DT_HAS_NORDIC_NPM10XX_ENABLED && SB_CONFIG_WATCHDOG
- Defaults:
y
- Selects:
SB_CONFIG_MFD
SB_CONFIG_I2C
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:
<choice SB_CONFIG_WIFI_CREDENTIALS_STATIC_TYPE>
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:
<choice CONFIG_WIFI_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
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:
<choice SB_CONFIG_WIFI_NRF71_PATCH_VERSION>
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:
<choice SB_CONFIG_WIFI_MAC_ADDRESS>
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 && <choice CONFIG_WIFI_MAC_ADDRESS>
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_WILDCAT_LAKE
CONFIG_SOC_ELKHART_LAKE
CONFIG_SOC_FAMILY_INTEL_ISH
CONFIG_SOC_NOVA_LAKE
CONFIG_SOC_ATOM
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_LAKEMONT
CONFIG_SOC_PANTHER_LAKE
CONFIG_SOC_APOLLO_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_PANTHER_LAKE
CONFIG_SOC_ALDER_LAKE
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_APOLLO_LAKE
CONFIG_SOC_WILDCAT_LAKE
CONFIG_SOC_ELKHART_LAKE
CONFIG_SOC_NOVA_LAKE
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_PANTHER_LAKE
CONFIG_SOC_APOLLO_LAKE
CONFIG_SOC_ALDER_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_PANTHER_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_SOC_NOVA_LAKE
CONFIG_SOC_RAPTOR_LAKE
CONFIG_SOC_LAKEMONT
CONFIG_SOC_PANTHER_LAKE
CONFIG_SOC_APOLLO_LAKE
CONFIG_SOC_ALDER_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_FLASH_MCUX_FLEXSPI_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_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_ENSEMBLE_RTSS
CONFIG_SOC_RTS5817
CONFIG_SOC_SERIES_RTL87X2G
CONFIG_SOC_SERIES_SAMX7X
CONFIG_SOC_SERIES_GD32VF103
CONFIG_SOC_SERIES_RP2040
CONFIG_SOC_SERIES_STM32MP13X
CONFIG_SOC_OPENISA_RV32M1
CONFIG_SOC_FAMILY_MICROCHIP_PIC32CZ_CA
CONFIG_SOC_SERIES_GD32VF103
CONFIG_SOC_SERIES_SAMX7X
- Implied by:
CONFIG_SOC_IT51XXX
CONFIG_SOC_IT8XXX2
CONFIG_SOC_SERIES_TLSR951X
CONFIG_SOC_SERIES_NIOSV
CONFIG_SOC_FAMILY_MAX32_RV32
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_ENSEMBLE_APSS
CONFIG_SOC_DESIGNSTART_FPGA_CORTEX_M1
CONFIG_SOC_DESIGNSTART_FPGA_CORTEX_M3
CONFIG_SOC_SERIES_FE300
CONFIG_SOC_SERIES_FU500
CONFIG_SOC_SERIES_FU700
CONFIG_SOC_SERIES_B1
CONFIG_SOC_SERIES_AE350
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_RISCV_VIRTUAL_RENODE
CONFIG_SOC_SERIES_PIC64GX
CONFIG_SOC_SERIES_RHX
CONFIG_SOC_SERIES_RMX
CONFIG_SOC_FAMILY_CH32V
CONFIG_SOC_NEORV32
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_EGIS_ET171
CONFIG_SOC_EFINIX_SAPPHIRE
CONFIG_SOC_SERIES_STARFIVE_JH71XX
CONFIG_SOC_OPENTITAN
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_DESIGNSTART_FPGA_CORTEX_M1
CONFIG_SOC_DESIGNSTART_FPGA_CORTEX_M3
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_XTENSA_DC233C
CONFIG_SOC_SERIES_INTEL_ADSP_ACE
CONFIG_SOC_SERIES_INTEL_ADSP_CAVS
CONFIG_SOC_XTENSA_DC233C
CONFIG_SOC_MIMXRT595S_F1
CONFIG_SOC_MIMXRT685S_HIFI4
CONFIG_SOC_MIMXRT798S_HIFI1
CONFIG_SOC_MIMXRT798S_HIFI4
CONFIG_SOC_MIMX8QM6_ADSP
CONFIG_SOC_MIMX8ML8_ADSP
CONFIG_SOC_MIMX8UD7_ADSP
CONFIG_SOC_MIMX8QX6_ADSP
CONFIG_SOC_ACP_6_0
CONFIG_SOC_FAMILY_MTK
CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER32
CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER
CONFIG_SOC_ACP_7_X
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_ACP_7_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_XTENSA_DC233C
CONFIG_SOC_SERIES_INTEL_ADSP_ACE
CONFIG_SOC_SERIES_INTEL_ADSP_CAVS
CONFIG_SOC_XTENSA_DC233C
CONFIG_SOC_MIMXRT595S_F1
CONFIG_SOC_MIMXRT685S_HIFI4
CONFIG_SOC_MIMXRT798S_HIFI1
CONFIG_SOC_MIMXRT798S_HIFI4
CONFIG_SOC_MIMX8QM6_ADSP
CONFIG_SOC_MIMX8ML8_ADSP
CONFIG_SOC_MIMX8UD7_ADSP
CONFIG_SOC_MIMX8QX6_ADSP
CONFIG_SOC_ACP_6_0
CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER32
CONFIG_SOC_XTENSA_SAMPLE_CONTROLLER
CONFIG_SOC_ACP_7_X
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_ACP_7_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_GLYPH_C3
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_XIAO_ESP32C5
SB_CONFIG_BOARD_ESP32C5_DEVKITC
SB_CONFIG_SOC_ESP32C5_LPCORE
- Help:
This hidden configuration defines that build is targeted for LP CORE.
- Type:
bool
- Selected by:
SB_CONFIG_BOARD_XIAO_ESP32C5
SB_CONFIG_BOARD_ESP32C5_DEVKITC
SB_CONFIG_SOC_ESP32C6_HPCORE
- Help:
This hidden configuration defines that build is targeted for HP CORE.
- Type:
bool
- Selected by:
SB_CONFIG_BOARD_XIAO_ESP32C6
SB_CONFIG_BOARD_M5STACK_NANOC6
SB_CONFIG_BOARD_XIAO_ESP32C6
SB_CONFIG_BOARD_WEACT_ESP32C6_MINI
SB_CONFIG_BOARD_GLYPH_C6
SB_CONFIG_BOARD_ESP32C6_DEVKITC
SB_CONFIG_BOARD_GLYPH_C6
SB_CONFIG_BOARD_ARDUINO_NESSO_N1
SB_CONFIG_SOC_ESP32C6_LPCORE
- Help:
This hidden configuration defines that build is targeted for LP CORE.
- Type:
bool
- Selected by:
SB_CONFIG_BOARD_XIAO_ESP32C6
SB_CONFIG_BOARD_M5STACK_NANOC6
SB_CONFIG_BOARD_XIAO_ESP32C6
SB_CONFIG_BOARD_WEACT_ESP32C6_MINI
SB_CONFIG_BOARD_GLYPH_C6
SB_CONFIG_BOARD_ESP32C6_DEVKITC
SB_CONFIG_BOARD_GLYPH_C6
SB_CONFIG_BOARD_ARDUINO_NESSO_N1
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_TDONGLE_S3
SB_CONFIG_BOARD_TTGO_T8S3
SB_CONFIG_BOARD_TWATCH_S3
SB_CONFIG_BOARD_T_DECK
SB_CONFIG_BOARD_ESP32S3_LUATOS_CORE
SB_CONFIG_BOARD_WALTER
SB_CONFIG_BOARD_RETERMINAL_E1003
SB_CONFIG_BOARD_RETERMINAL_E1002
SB_CONFIG_BOARD_RETERMINAL_E1001
SB_CONFIG_BOARD_XIAO_ESP32S3
SB_CONFIG_BOARD_M5STACK_STICKS3
SB_CONFIG_BOARD_M5STACK_PAPER_COLOR
SB_CONFIG_BOARD_M5STACK_ATOMS3
SB_CONFIG_BOARD_M5STACK_CORES3
SB_CONFIG_BOARD_M5STACK_STAMPS3
SB_CONFIG_BOARD_M5STACK_ATOMS3_LITE
SB_CONFIG_BOARD_M5STACK_ATOMS3
SB_CONFIG_BOARD_M5STACK_STAMPS3
SB_CONFIG_BOARD_M5STACK_CORES3
SB_CONFIG_BOARD_WEACT_ESP32S3_B
SB_CONFIG_BOARD_WEACT_ESP32S3_MINI
SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V3
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_RETERMINAL_E1002
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_ADAFRUIT_FEATHER_ESP32S3_TFT
SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3
SB_CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3
SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE
SB_CONFIG_BOARD_UEDX24320028E_WB_A
SB_CONFIG_BOARD_UEDX32480035E_WB_A
SB_CONFIG_BOARD_EORA_HUB_900TB
SB_CONFIG_BOARD_ESP32S3_DEVKITC
SB_CONFIG_BOARD_ESP32S3_GEEK
SB_CONFIG_BOARD_ESP32S3_EYE
SB_CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28
SB_CONFIG_BOARD_ESP32S3_BOX3
SB_CONFIG_BOARD_ESP_THREADBR
SB_CONFIG_BOARD_ESP32S3_RLCD_4_2
SB_CONFIG_BOARD_ESP32S3_MATRIX
SB_CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28
SB_CONFIG_BOARD_ESP32S3_DEVKITC
SB_CONFIG_BOARD_ESP_THREADBR
SB_CONFIG_BOARD_ESP32S3_EYE
SB_CONFIG_BOARD_ESP32S3_GEEK
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_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_TDONGLE_S3
SB_CONFIG_BOARD_TTGO_T8S3
SB_CONFIG_BOARD_TWATCH_S3
SB_CONFIG_BOARD_T_DECK
SB_CONFIG_BOARD_ESP32S3_LUATOS_CORE
SB_CONFIG_BOARD_WALTER
SB_CONFIG_BOARD_RETERMINAL_E1003
SB_CONFIG_BOARD_RETERMINAL_E1002
SB_CONFIG_BOARD_RETERMINAL_E1001
SB_CONFIG_BOARD_XIAO_ESP32S3
SB_CONFIG_BOARD_M5STACK_STICKS3
SB_CONFIG_BOARD_M5STACK_PAPER_COLOR
SB_CONFIG_BOARD_M5STACK_ATOMS3
SB_CONFIG_BOARD_M5STACK_CORES3
SB_CONFIG_BOARD_M5STACK_STAMPS3
SB_CONFIG_BOARD_M5STACK_ATOMS3_LITE
SB_CONFIG_BOARD_M5STACK_ATOMS3
SB_CONFIG_BOARD_M5STACK_STAMPS3
SB_CONFIG_BOARD_M5STACK_CORES3
SB_CONFIG_BOARD_WEACT_ESP32S3_B
SB_CONFIG_BOARD_WEACT_ESP32S3_MINI
SB_CONFIG_BOARD_HELTEC_WIFI_LORA32_V3
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_RETERMINAL_E1002
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_ADAFRUIT_FEATHER_ESP32S3_TFT
SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3
SB_CONFIG_BOARD_ADAFRUIT_QT_PY_ESP32S3
SB_CONFIG_BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_REVERSE
SB_CONFIG_BOARD_UEDX24320028E_WB_A
SB_CONFIG_BOARD_UEDX32480035E_WB_A
SB_CONFIG_BOARD_EORA_HUB_900TB
SB_CONFIG_BOARD_ESP32S3_DEVKITC
SB_CONFIG_BOARD_ESP32S3_GEEK
SB_CONFIG_BOARD_ESP32S3_EYE
SB_CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28
SB_CONFIG_BOARD_ESP32S3_BOX3
SB_CONFIG_BOARD_ESP_THREADBR
SB_CONFIG_BOARD_ESP32S3_RLCD_4_2
SB_CONFIG_BOARD_ESP32S3_MATRIX
SB_CONFIG_BOARD_ESP32S3_TOUCH_LCD_1_28
SB_CONFIG_BOARD_ESP32S3_DEVKITC
SB_CONFIG_BOARD_ESP_THREADBR
SB_CONFIG_BOARD_ESP32S3_EYE
SB_CONFIG_BOARD_ESP32S3_GEEK
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_SOC_ESP32S3_R8
- Help:
ESP32S3_R8
- Type:
bool
- Selects:
SB_CONFIG_SOC_ESP32S3
- Selected by:
SB_CONFIG_BOARD_RETERMINAL_E1003
SB_CONFIG_BOARD_RETERMINAL_E1002
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_TDONGLE_S3
SB_CONFIG_BOARD_TTGO_T8S3
SB_CONFIG_BOARD_TWATCH_S3
SB_CONFIG_BOARD_T_DECK
SB_CONFIG_BOARD_M5STACK_PAPER_COLOR
SB_CONFIG_BOARD_UEDX24320028E_WB_A
SB_CONFIG_BOARD_UEDX32480035E_WB_A
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_TTGO_TBEAM
SB_CONFIG_BOARD_TTGO_LORA32
SB_CONFIG_BOARD_TTGO_T7V1_5
SB_CONFIG_BOARD_TTGO_TBEAM
SB_CONFIG_BOARD_ESP32_CAM
SB_CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1
SB_CONFIG_BOARD_YD_ESP32
SB_CONFIG_BOARD_INKPLATE_6COLOR
SB_CONFIG_BOARD_M5STACK_CORE2
SB_CONFIG_BOARD_M5STACK_FIRE
SB_CONFIG_BOARD_M5STICKC_PLUS
SB_CONFIG_BOARD_M5STACK_ATOM_LITE
SB_CONFIG_BOARD_M5STICKC_PLUS
SB_CONFIG_BOARD_ESP32_CAM
SB_CONFIG_BOARD_CAN485DBV1
SB_CONFIG_BOARD_KINCONY_KC868_A32
SB_CONFIG_BOARD_KINCONY_KC868_A8
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_ESP32_ETHERNET_KIT
SB_CONFIG_BOARD_YD_ESP32
SB_CONFIG_BOARD_OLIMEX_ESP32_EVB
SB_CONFIG_BOARD_ODROID_GO
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_TTGO_TBEAM
SB_CONFIG_BOARD_TTGO_LORA32
SB_CONFIG_BOARD_TTGO_T7V1_5
SB_CONFIG_BOARD_TTGO_TBEAM
SB_CONFIG_BOARD_ESP32_CAM
SB_CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1
SB_CONFIG_BOARD_YD_ESP32
SB_CONFIG_BOARD_INKPLATE_6COLOR
SB_CONFIG_BOARD_M5STACK_CORE2
SB_CONFIG_BOARD_M5STACK_FIRE
SB_CONFIG_BOARD_M5STICKC_PLUS
SB_CONFIG_BOARD_M5STACK_ATOM_LITE
SB_CONFIG_BOARD_M5STICKC_PLUS
SB_CONFIG_BOARD_ESP32_CAM
SB_CONFIG_BOARD_CAN485DBV1
SB_CONFIG_BOARD_KINCONY_KC868_A32
SB_CONFIG_BOARD_KINCONY_KC868_A8
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_ESP32_ETHERNET_KIT
SB_CONFIG_BOARD_YD_ESP32
SB_CONFIG_BOARD_OLIMEX_ESP32_EVB
SB_CONFIG_BOARD_ODROID_GO
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_KINCONY_KC868_A32
SB_CONFIG_BOARD_DOIT_ESP32_DEVKIT_V1
SB_CONFIG_BOARD_YD_ESP32
SB_CONFIG_BOARD_KINCONY_KC868_A32
SB_CONFIG_BOARD_KINCONY_KC868_A8
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_IMX95_EVK_15X15
SB_CONFIG_BOARD_IMX95_EVK
SB_CONFIG_BOARD_IMX95_EVK_15X15
SB_CONFIG_BOARD_MR_NAVQ95B
SB_CONFIG_SOC_MIV
- Help:
Microchip Mi-V system implementation
- Type:
bool
- Selects:
SB_CONFIG_SOC_SERIES_MIV
- Selected by:
SB_CONFIG_BOARD_SCOBC_V1
SB_CONFIG_BOARD_M2GL025_MIV
SB_CONFIG_SOC_NRF54L10_CPUFLPR
- Help:
NRF54L10 CPUFLPR
- Type:
bool
- Selects:
SB_CONFIG_SOC_NRF54L10
- Selected by:
SB_CONFIG_BOARD_NRF54L15DK
SB_CONFIG_BOARD_BL54L15_DVK
SB_CONFIG_BOARD_UBX_EVKNORAB2
SB_CONFIG_BOARD_NRF54L15DK
SB_CONFIG_SOC_NRF54L15_CPUAPP
- Help:
NRF54L15 CPUAPP
- Type:
bool
- Selects:
SB_CONFIG_SOC_NRF54L15
- Selected by:
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_NRF93M1DK
SB_CONFIG_BOARD_XIAO_NRF54L15
SB_CONFIG_BOARD_BL54L15_DVK
SB_CONFIG_BOARD_OPHELIA4EV
SB_CONFIG_BOARD_UBX_EVKNORAB2
SB_CONFIG_BOARD_RAYTAC_AN54LV_DB_15
SB_CONFIG_BOARD_RAYTAC_AN54LQ_DB_15
SB_CONFIG_BOARD_PANB611EVB
SB_CONFIG_BOARD_EC4L15BA1
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_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_NRF93M1DK
SB_CONFIG_BOARD_XIAO_NRF54L15
SB_CONFIG_BOARD_BL54L15_DVK
SB_CONFIG_BOARD_OPHELIA4EV
SB_CONFIG_BOARD_UBX_EVKNORAB2
SB_CONFIG_BOARD_RAYTAC_AN54LV_DB_15
SB_CONFIG_BOARD_RAYTAC_AN54LQ_DB_15
SB_CONFIG_BOARD_PANB611EVB
SB_CONFIG_BOARD_EC4L15BA1
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_WEACT_RA4M1_CORE
SB_CONFIG_BOARD_ARDUINO_UNO_R4
SB_CONFIG_BOARD_MIKROE_CLICKER_RA4M1
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_XIAO_RP2350
SB_CONFIG_BOARD_W6100_EVB_PICO2
SB_CONFIG_BOARD_W6300_EVB_PICO2
SB_CONFIG_BOARD_W5500_EVB_PICO2
SB_CONFIG_BOARD_BEETLE_RP2350
SB_CONFIG_BOARD_RP2350_ZERO
SB_CONFIG_BOARD_RPI_PICO2
SB_CONFIG_BOARD_MOTION_2350_PRO
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_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_QEMU_CORTEX_R5
SB_CONFIG_BOARD_MERCURY_XU
SB_CONFIG_BOARD_KV260_R5
SB_CONFIG_BOARD_ZYNQMP_RPU
SB_CONFIG_SOC_XMC4800
- Help:
SOC_XMC4800
- Type:
bool
- Selects:
SB_CONFIG_SOC_SERIES_XMC4XXX