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

Prompt:

Migrate DAC private key from factory data to CRACEN KMU

Help:

Move DAC private key from the factory data set to the CRACEN Key Management Unit (KMU) secure storage and remove it. After the first boot of the device the DAC private key will be moved to the CRACEN KMU secure storage and will not be available in the factory data anymore. It will be overwritten in the factory data set by zeros.

Type:

bool

Dependencies:

CONFIG_CRACEN_LIB_KMU && &ltchoice CONFIG_CHIP_CRYPTO_PSA_DAC_PRIV_KEY_MIGRATION_DEST&gt

CONFIG_CRACEN_KMU && &ltchoice CONFIG_CHIP_CRYPTO_PSA_DAC_PRIV_KEY_MIGRATION_DEST&gt

CONFIG_CHIP_CRYPTO_PSA_DAC_PRIV_KEY_MIGRATION_DEST

Prompt:

Destination for DAC private key migration

Type:

bool

Dependencies:

CONFIG_CHIP_CRYPTO_PSA_MIGRATE_DAC_PRIV_KEY && CONFIG_CHIP

Defaults:
  • CONFIG_CHIP_CRYPTO_PSA_DAC_PRIV_KEY_KMU if CONFIG_CRACEN_LIB_KMU

  • CONFIG_CHIP_CRYPTO_PSA_DAC_PRIV_KEY_KMU if CONFIG_CRACEN_KMU

  • CONFIG_CHIP_CRYPTO_PSA_DAC_PRIV_KEY_ITS

Choices:
  • CONFIG_CHIP_CRYPTO_PSA_DAC_PRIV_KEY_ITS

  • CONFIG_CHIP_CRYPTO_PSA_DAC_PRIV_KEY_KMU

CONFIG_CHIP_STORE_KEYS_IN_KMU

Prompt:

Use KMU to store crypto keys

Help:

Stores cryptographic materials like keys in the KMU if available on the device. This option utilizes a custom nRF Connect implementation of PSAKeyAllocator for key storage. All non-volatile cryptographic materials used by the Matter stack will be stored in KMU slots.

Type:

bool

Dependencies:

CONFIG_CRACEN_LIB_KMU && CONFIG_CHIP

CONFIG_CRACEN_KMU && CONFIG_CHIP

Selects:
  • CONFIG_EXPERIMENTAL

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_SOC_SERIES_NRF54L

  • SB_CONFIG_NRFX_MRAMC if !SB_CONFIG_BUILD_WITH_TFM && SB_CONFIG_SOC_SERIES_NRF71

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 && !CONFIG_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTS && 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 && !CONFIG_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTS && CONFIG_PSA_CRYPTO_DRIVER_CRACEN && CONFIG_PSA_CRYPTO && CONFIG_NRF_SECURITY

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. Reduce to save RAM, increase to reduce hardware round-trips per squeeze chain. The default 1008 = 6 x 168 bytes (six SHAKE-128 rate blocks).

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:
  • 1008

Ranges:
  • [168, 8192]

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_SETTINGS_ZMS_LEGACY

  • CONFIG_MEMFAULT_NCS_PROJECT_KEY_DEPRECATION

  • CONFIG_MEMFAULT_NCS_DEVICE_ID_IMEI

  • CONFIG_MEMFAULT_NCS_DEVICE_ID_NET_MAC

  • 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_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_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_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_NRF_HALTIUM_GENERATE_UICR

  • CONFIG_LITEX_CSR_DATA_WIDTH_DEPRECATED

  • CONFIG_INTEL_ADSP_IPC

  • 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_TELINK_B91_HWDSP

  • CONFIG_TELINK_B91_PFT_ARCH

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

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

  • 0x800 if CONFIG_SOC_SERIES_NRF92

  • 0x200

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

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_SP800_108_COUNTER_CMAC if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_PSA_WANT_ALG_CMAC if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_WANT_ALG_CMAC if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_PSA_WANT_KEY_TYPE_AES if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_WANT_KEY_TYPE_AES if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_PSA_WANT_ALG_ECB_NO_PADDING if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_WANT_ALG_ECB_NO_PADDING if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_PSA_WANT_ALG_GCM if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_WANT_ALG_GCM if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_PSA_NEED_CRACEN_KMU_DRIVER if CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_PSA_NEED_CRACEN_KMU_DRIVER if CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_CRACEN_IKG if CONFIG_CRACEN_KMU_HW_PRESENT

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

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_PROJECT_KEY

Prompt:

Memfault Project Key

Help:

Token used to communicate with Memfault. Find it at https://mflt.io/project-key

Type:

string

Dependencies:

CONFIG_MEMFAULT_HTTP_ENABLE && CONFIG_MEMFAULT

CONFIG_MEMFAULT_PROJECT_KEY_STATIC && CONFIG_MEMFAULT

CONFIG_MEMFAULT_PROJECT_KEY_SETTINGS

Prompt:

Memfault Project Key from Zephyr settings subsystem

Help:

Load the Memfault project key from the Zephyr settings subsystem at runtime. The key is stored and loaded under the settings path “memfault/project_key”. Note this requires the application to call settings_load() on startup.

Type:

bool

Dependencies:

SB_CONFIG_SETTINGS && &ltchoice SB_CONFIG_MEMFAULT_PROJECT_KEY_SOURCE&gt

CONFIG_MEMFAULT_PROJECT_KEY_SOURCE

Prompt:

Memfault Project Key source

Type:

bool

Dependencies:

SB_CONFIG_MEMFAULT

Defaults:
  • SB_CONFIG_MEMFAULT_PROJECT_KEY_STATIC

Choices:
  • SB_CONFIG_MEMFAULT_PROJECT_KEY_STATIC

  • SB_CONFIG_MEMFAULT_PROJECT_KEY_SETTINGS

CONFIG_MEMFAULT_PROJECT_KEY_STATIC

Prompt:

Static (compile-time) Memfault Project Key

Help:

Use the compile-time CONFIG_MEMFAULT_PROJECT_KEY string as the Memfault project key.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_MEMFAULT_PROJECT_KEY_SOURCE&gt

CONFIG_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_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_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_TRUSTED_EXECUTION_NONSECURE && DT_HAS_NORDIC_RRAM_CONTROLLER_ENABLED && !CONFIG_MPSL_FEM_ONLY

Defaults:
  • y

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_MSPI_HPF_IPC_NO_COPY

Prompt:

IPC no copy mode

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.

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 || SOC_NRF54LV10A || SOC_NRF54LC10A) && CONFIG_MSPI_HPF && CONFIG_MSPI

Defaults:
  • y

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

Prompt:

Source of the NFC Type 2 / Type 4 tag libraries

Help:

Prebuilt archives come from sdk-nrfxlib. Internal builds compile the same API from the nfc-library repository (Zephyr integration).

Type:

bool

Defaults:
  • SB_CONFIG_NFC_LIBRARY_SOURCE_NRFXLIB

Choices:
  • SB_CONFIG_NFC_LIBRARY_SOURCE_NRFXLIB

CONFIG_NFC_LIBRARY_SOURCE_NRFXLIB

Prompt:

Prebuilt (sdk-nrfxlib)

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NFC_LIBRARY_SOURCE&gt

CONFIG_NORDIC_VPR_DEEPSLEEP

Prompt:

Deep sleep

Help:

Deep sleep can reach less than 5 uA in system-on-idle state only on nRF54H20. Wake up time is comparable to the ‘sleep’ mode.

Type:

bool

Dependencies:

SB_CONFIG_SOC_NRF54H20_CPUPPR && &ltchoice SB_CONFIG_NORDIC_VPR_SLEEP_MODE&gt

CONFIG_NORDIC_VPR_HIBERNATE

Prompt:

Hibernation

Help:

It has the lowest power consumption and it must be used to reach less than 5 uA in the system-on-idle state on targets other than nRF54H20. It has slightly longer wake up time (additional 1 us). Hibernation is using a RAM block to store the VPR state and parent core must configure the memory so that it is powered on and retained.

Type:

bool

Dependencies:

!SB_CONFIG_SOC_NRF54H20 && !SB_CONFIG_SOC_SERIES_NRF92 && &ltchoice SB_CONFIG_NORDIC_VPR_SLEEP_MODE&gt

CONFIG_NORDIC_VPR_SLEEP

Prompt:

Sleep

Help:

Significantly higher power consumption but very short wake up time.

Type:

bool

Dependencies:

&ltchoice SB_CONFIG_NORDIC_VPR_SLEEP_MODE&gt

CONFIG_NORDIC_VPR_SLEEP_MODE

Prompt:

Default sleep mode

Type:

bool

Dependencies:

SB_CONFIG_RISCV_CORE_NORDIC_VPR && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • SB_CONFIG_NORDIC_VPR_SLEEP if SB_CONFIG_SOC_NRF54H20_CPUFLPR

  • SB_CONFIG_NORDIC_VPR_DEEPSLEEP if SB_CONFIG_SOC_NRF54H20_CPUPPR

  • SB_CONFIG_NORDIC_VPR_HIBERNATE

Choices:
  • SB_CONFIG_NORDIC_VPR_SLEEP

  • SB_CONFIG_NORDIC_VPR_DEEPSLEEP

  • SB_CONFIG_NORDIC_VPR_HIBERNATE

CONFIG_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_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_ENTRY_UID_HASH

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_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_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 ipc_register_rx_cb() fails.

Type:

int

Dependencies:

SB_CONFIG_WIFI_NRF71 && SB_CONFIG_WIFI

Defaults:
  • 30000

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

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

CONFIG_NRFX_TIMER

Prompt:

TIMER driver

Type:

bool

Dependencies:

CONFIG_HAS_NRFX

Selected by:
  • CONFIG_PPI_SEQ

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

Prompt:

Dedicated memory pool for data plane

Type:

int

Dependencies:

!CONFIG_NRF_WIFI_GLOBAL_HEAP && 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_USE_KMU

Prompt:

Use CRACEN KMU for key installation

Type:

bool

Dependencies:

CONFIG_CRACEN_LIB_KMU && CONFIG_WIFI_NRF71 && CONFIG_WIFI

CONFIG_CRACEN_KMU && CONFIG_WIFI_NRF71 && CONFIG_WIFI

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_PINCTRL

Prompt:

Pin controller drivers

Type:

bool

Selected by:
  • CONFIG_MPSL_FEM_NRF21540_GPIO_SPI

  • CONFIG_MPSL_FEM_NRF2220

  • CONFIG_MPSL_FEM_NRF2240

  • CONFIG_MSPI_HPF

  • CONFIG_MSPI_HPF

  • CONFIG_MSPI_NRF_SQSPI

  • CONFIG_PPI_SEQ_I2C_SPI

  • CONFIG_SDHC_NRF_SEMMC

  • 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_ESP32S2

  • CONFIG_SOC_SERIES_ESP32S3

  • CONFIG_SOC_SERIES_CC13X2X7_CC26X2X7

  • CONFIG_SOC_SERIES_LPC11U6X

  • CONFIG_SOC_SERIES_APOLLO4X

  • 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_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_CAN_ESP32_TWAI

  • 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_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_SAM_TC

  • CONFIG_COUNTER_SAM0_TC32

  • CONFIG_DAC_GD32

  • CONFIG_DAC_MCHP_G1

  • 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_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_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_RA_IOPORT

  • CONFIG_GPIO_RENESAS_RX

  • CONFIG_GPIO_RENESAS_RZA2M

  • CONFIG_GPIO_RPI_PICO

  • CONFIG_I2C_TELINK_B91

  • 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_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_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_WCH_GPTM

  • CONFIG_PWM_XEC

  • CONFIG_PWM_BBLED_XEC

  • CONFIG_PWM_XMC4XXX_CCU4

  • CONFIG_PWM_XMC4XXX_CCU8

  • CONFIG_SDHC_AMBIQ

  • CONFIG_SDHC_ESP32

  • CONFIG_IMX_USDHC

  • CONFIG_SDHC_INFINEON_CAT1_PDL

  • CONFIG_MCUX_SDIF

  • CONFIG_RCAR_MMC

  • CONFIG_SDHC_RENESAS_RA

  • CONFIG_SAM_HSMCI

  • CONFIG_SAM_SDMMC

  • CONFIG_SDHC_STM32_SDIO

  • CONFIG_AFBR_S50

  • CONFIG_TACH_IT51XXX

  • CONFIG_TACH_IT8XXX2

  • CONFIG_TACH_XEC

  • CONFIG_QDEC_NRFX

  • CONFIG_TACH_NPCX

  • CONFIG_SENSOR_MCUX_ACMP

  • CONFIG_MCUX_LPCMP

  • CONFIG_QDC_MCUX

  • CONFIG_QDEC_MCUX

  • CONFIG_QDEC_NXP_S32

  • CONFIG_QDEC_TPM

  • 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_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_TELINK_B91

  • 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_SERCOM_G1

  • CONFIG_SPI_MCUX_DSPI

  • CONFIG_SPI_MCUX_ECSPI

  • CONFIG_SPI_MCUX_FLEXCOMM

  • CONFIG_SPI_MCUX_FLEXIO

  • CONFIG_SPI_NPCX_SPIP

  • CONFIG_SPI_NRFX

  • CONFIG_SPI_NUMAKER

  • 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_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_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_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_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 || SOC_NRF54LS05A || SOC_NRF54LS05B

Selects:
  • CONFIG_PSA_ACCEL_GET_ENTROPY

  • CONFIG_NRFX_CRACEN

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_SB_CRYPTO_PSA_ED25519

Prompt:

PSA ed25519 support

Help:

Use PSA crypto for ed25519 support.

Type:

bool

Dependencies:

CONFIG_PSA_CRYPTO && CONFIG_CRACEN_LIB_KMU && &ltchoice CONFIG_SB_CRYPTO_SIG&gt

CONFIG_PSA_CRYPTO && CONFIG_CRACEN_KMU && &ltchoice CONFIG_SB_CRYPTO_SIG&gt

Selects:
  • CONFIG_SB_ED25519

  • CONFIG_PSA_CORE_LITE_NSIB_ED25519_OPTIMIZATIONS

  • CONFIG_PSA_WANT_ALG_SHA_512

  • CONFIG_PSA_WANT_ALG_PURE_EDDSA

  • CONFIG_PSA_WANT_ECC_TWISTED_EDWARDS_255

CONFIG_SB_DISABLE_NEXT_W

Prompt:

Disable writes for next stage

Help:

NSIB disables writes on next stage in bootloading chain. It uses RRAMC’s region 4 and is limited to 31KB for nRF54L15, nRF54L10 and nRF54L05 and to 127KB for nRF54LV10a and nRF54LM20 (A/B).

NSIB disables writes on next stage in bootloading chain. It uses RRAMC’s region 4 and is limited to 31KB for nRF54L15, nRF54L10 and nRF54L05 and to 127KB for nRF54LV10a, nRF54LC10a and nRF54LM20 (A/B).

Type:

bool

Dependencies:

CONFIG_SB_DISABLE_SELF_RWX_SUPPORTED && !CONFIG_FPROTECT && CONFIG_IS_SECURE_BOOTLOADER

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

Type:

bool

Dependencies:

CONFIG_SECURE_STORAGE

Selected by:
  • CONFIG_SECURE_STORAGE_TRUSTED_STORAGE_COMPATIBILITY

  • CONFIG_TLS_CREDENTIALS_BACKEND_PROTECTED_STORAGE

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_ENTRY_UID_HASH

Prompt:

Hash of the ITS entry UID (not secure)

Help:

This key provider generates keys by hashing the UID of the ITS entry for which it is generating a key. This is not secure, and only intended for functional support, because the UIDs are easily guessable and even stored in clear by the store module. Use a secure key provider if possible.

Type:

bool

Dependencies:

&ltchoice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER&gt

Selects:
  • CONFIG_NOT_SECURE

  • CONFIG_PSA_WANT_ALG_SHA_256

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER_HUK_LIBRARY

Prompt:

Keys derived using the HUK library

Type:

bool

Dependencies:

CONFIG_HW_UNIQUE_KEY_SUPPORTED && &ltchoice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_AEAD_KEY_PROVIDER&gt

Selects:
  • CONFIG_MPU_ALLOW_FLASH_WRITE if !CONFIG_BUILD_WITH_TFM && !CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_MPU_ALLOW_FLASH_WRITE if !CONFIG_BUILD_WITH_TFM && !CONFIG_HAS_HW_NRF_CRACEN

  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_HW_UNIQUE_KEY_RANDOM

Implies:
  • CONFIG_HW_UNIQUE_KEY_WRITE_ON_CRYPTO_INIT

CONFIG_SECURE_STORAGE_ITS_TRANSFORM_TSBC_KEY_PROVIDER_HUK_LIBRARY

Prompt:

Key provider equivalent to TRUSTED_STORAGE_BACKEND_AEAD_KEY_DERIVE_FROM_HUK

Type:

bool

Dependencies:

CONFIG_HW_UNIQUE_KEY_SUPPORTED && &ltchoice CONFIG_SECURE_STORAGE_ITS_TRANSFORM_TSBC_KEY_PROVIDER&gt

Selects:
  • CONFIG_HW_UNIQUE_KEY

  • CONFIG_HW_UNIQUE_KEY_RANDOM

  • CONFIG_MPU_ALLOW_FLASH_WRITE if !CONFIG_BUILD_WITH_TFM && !CONFIG_CRACEN_KMU_HW_PRESENT

  • CONFIG_MPU_ALLOW_FLASH_WRITE if !CONFIG_BUILD_WITH_TFM && !CONFIG_HAS_HW_NRF_CRACEN

CONFIG_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_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_NRF54L15_CPUAPP

Help:

NRF54L15 CPUAPP

Type:

bool

Selects:
  • CONFIG_SOC_NRF54L15

Selected by:
  • CONFIG_BOARD_XIAO_NRF54L15

  • CONFIG_BOARD_PANB611EVB

  • CONFIG_BOARD_BL54L15_DVK

  • CONFIG_BOARD_BL54L15U_DVK

  • CONFIG_BOARD_BL54L15_DVK

  • CONFIG_BOARD_NRF93M1DK

  • CONFIG_BOARD_XIAO_NRF54L15

  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_NRF54L15TAG

  • CONFIG_BOARD_UBX_EVKNORAB2

  • CONFIG_BOARD_OPHELIA4EV

  • CONFIG_BOARD_HOLYIOT_25008

  • CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • CONFIG_BOARD_UBX_EVKNORAB2

  • CONFIG_BOARD_NRF54L15TAG

  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_HOLYIOT_25008

  • CONFIG_BOARD_OPHELIA4EV

CONFIG_SOC_NRF54L15_CPUFLPR

Help:

NRF54L15 CPUFLPR

Type:

bool

Selects:
  • CONFIG_SOC_NRF54L15

Selected by:
  • CONFIG_BOARD_XIAO_NRF54L15

  • CONFIG_BOARD_PANB611EVB

  • CONFIG_BOARD_BL54L15_DVK

  • CONFIG_BOARD_BL54L15U_DVK

  • CONFIG_BOARD_BL54L15_DVK

  • CONFIG_BOARD_NRF93M1DK

  • CONFIG_BOARD_XIAO_NRF54L15

  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_NRF54L15TAG

  • CONFIG_BOARD_UBX_EVKNORAB2

  • CONFIG_BOARD_OPHELIA4EV

  • CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • CONFIG_BOARD_UBX_EVKNORAB2

  • CONFIG_BOARD_NRF54L15TAG

  • CONFIG_BOARD_NRF54L15DK

  • CONFIG_BOARD_OPHELIA4EV

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_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_FLASH_NRF_MRAMC && SB_CONFIG_BUILD_WITH_TFM && SB_CONFIG_SOC_SERIES_NRF71 && SB_CONFIG_SOC_FAMILY_NORDIC_NRF

Defaults:
  • y

CONFIG_SOC_NRF71_GENERATE_WICR

Prompt:

Generate nRF71 WICR hex

Help:

When enabled, a WICR generator image is included in the build. This generates a standalone hex containing WICR values derived from the devicetree (nordic,nrf-wicr binding).

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF71

Defaults:
  • y

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.

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

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_BUILD_WITH_TFM

Selects:
  • CONFIG_EXPERIMENTAL

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

Prompt:

TLS credentials management protected storage backend

Help:

TLS credentials management backend using the Protected Storage API to store credentials with integrity check against physical attacks and keeps entries across system reboot.

Type:

bool

Dependencies:

CONFIG_BUILD_WITH_TFM && &ltchoice CONFIG_TLS_CREDENTIALS_BACKEND&gt

(CONFIG_BUILD_WITH_TFM || CONFIG_SECURE_STORAGE) && &ltchoice CONFIG_TLS_CREDENTIALS_BACKEND&gt

Selects:
  • CONFIG_PSA_WANT_ALG_SHA_256

  • CONFIG_SECURE_STORAGE_64_BIT_UID if CONFIG_SECURE_STORAGE

CONFIG_VTF_BATTERY_VOLTAGE_DEFAULT_VALUE

Prompt:

Battery voltage default value (mV)

Help:

Default value when VTF_BATTERY_VOLTAGE_MONITOR=n. 3300 = 3.3 V.

Type:

int

Dependencies:

SB_CONFIG_VTF_MONITORING

Defaults:
  • 3300

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 (centi-degC)

Help:

Default value when VTF_DIE_TEMP_MONITOR=n. 2500 = 25.00 C.

Type:

int

Dependencies:

SB_CONFIG_VTF_MONITORING

Defaults:
  • 2500

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. 100 = 100 ppm.

Type:

int

Dependencies:

SB_CONFIG_VTF_MONITORING

Defaults:
  • 100

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

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_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 if CONFIG_BUILD_WITH_TFM

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

SB_CONFIG_SOC_NRF54L15_CPUAPP

Help:

NRF54L15 CPUAPP

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54L15

Selected by:
  • SB_CONFIG_BOARD_XIAO_NRF54L15

  • SB_CONFIG_BOARD_PANB611EVB

  • SB_CONFIG_BOARD_BL54L15_DVK

  • SB_CONFIG_BOARD_BL54L15U_DVK

  • SB_CONFIG_BOARD_BL54L15_DVK

  • SB_CONFIG_BOARD_NRF93M1DK

  • SB_CONFIG_BOARD_XIAO_NRF54L15

  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_NRF54L15TAG

  • SB_CONFIG_BOARD_UBX_EVKNORAB2

  • SB_CONFIG_BOARD_OPHELIA4EV

  • SB_CONFIG_BOARD_HOLYIOT_25008

  • SB_CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • SB_CONFIG_BOARD_UBX_EVKNORAB2

  • SB_CONFIG_BOARD_NRF54L15TAG

  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_HOLYIOT_25008

  • SB_CONFIG_BOARD_OPHELIA4EV

SB_CONFIG_SOC_NRF54L15_CPUFLPR

Help:

NRF54L15 CPUFLPR

Type:

bool

Selects:
  • SB_CONFIG_SOC_NRF54L15

Selected by:
  • SB_CONFIG_BOARD_XIAO_NRF54L15

  • SB_CONFIG_BOARD_PANB611EVB

  • SB_CONFIG_BOARD_BL54L15_DVK

  • SB_CONFIG_BOARD_BL54L15U_DVK

  • SB_CONFIG_BOARD_BL54L15_DVK

  • SB_CONFIG_BOARD_NRF93M1DK

  • SB_CONFIG_BOARD_XIAO_NRF54L15

  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_NRF54L15TAG

  • SB_CONFIG_BOARD_UBX_EVKNORAB2

  • SB_CONFIG_BOARD_OPHELIA4EV

  • SB_CONFIG_BOARD_RAYTAC_AN54LQ_DB_15

  • SB_CONFIG_BOARD_UBX_EVKNORAB2

  • SB_CONFIG_BOARD_NRF54L15TAG

  • SB_CONFIG_BOARD_NRF54L15DK

  • SB_CONFIG_BOARD_OPHELIA4EV

SB_CONFIG_SOC_NRF71_GENERATE_WICR

Prompt:

Generate nRF71 WICR hex

Help:

When enabled, a WICR generator image is included in the build. This generates a standalone hex containing WICR values derived from the devicetree (nordic,nrf-wicr binding).

Type:

bool

Dependencies:

SB_CONFIG_SOC_SERIES_NRF71

Defaults:
  • y