External Module Configuration Options

Kconfig files describe build-time configuration options (called symbols in Kconfig-speak), how they’re grouped into menus and sub-menus, and dependencies between them that determine what configurations are valid.

Kconfig files appear throughout the directory tree. For example, subsys/power/Kconfig defines power-related options.

This documentation is generated automatically from the Kconfig files by the genrest.py script. Click on symbols for more information.

Configuration Options

Symbol name

Help/prompt

CONFIG_APP_LINK_WITH_MBEDTLS

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

CONFIG_ASF

CONFIG_ATMEL_WINC1500

CONFIG_CANOPENNODE

This option enables the CANopenNode library.

CONFIG_CBOR_ENCODER_NO_CHECK_USER

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

CONFIG_CBOR_FLOATING_POINT

This option enables floating point support.

CONFIG_CBOR_HALF_FLOAT_TYPE

This option enables half float type support.

CONFIG_CBOR_NO_DFLT_READER

This option specifies whether a default reader exists.

CONFIG_CBOR_NO_DFLT_WRITER

This option specifies whether a default writer exists.

CONFIG_CBOR_PARSER_MAX_RECURSIONS

This option specifies max recursions for the parser.

CONFIG_CBOR_PARSER_NO_STRICT_CHECKS

This option enables the strict parser checks.

CONFIG_CBOR_PRETTY_PRINTING

This option enables cbor_value_to_pretty_stream function.

CONFIG_CBOR_WITHOUT_OPEN_MEMSTREAM

This option enables open memstream support.

CONFIG_CIVETWEB

This option enables the civetweb HTTP API.

CONFIG_HAS_CC13X2_CC26X2_SDK

CONFIG_HAS_CC3220SDK

CONFIG_HAS_CYPRESS_DRIVERS

CONFIG_HAS_IMX_EPIT

Set if the EPIT module is present in the SoC.

CONFIG_HAS_IMX_GPIO

Set if the GPIO module is present in the SoC.

CONFIG_HAS_IMX_HAL

CONFIG_HAS_IMX_I2C

Set if the I2C module is present in the SoC.

CONFIG_HAS_MCUX

CONFIG_HAS_MCUX_ADC12

Set if the 12-bit ADC (ADC12) module is present in the SoC.

CONFIG_HAS_MCUX_ADC16

Set if the 16-bit ADC (ADC16) module is present in the SoC.

CONFIG_HAS_MCUX_CACHE

Set if the L1 or L2 cache is present in the SoC.

CONFIG_HAS_MCUX_CCM

Set if the clock control module (CCM) module is present in the SoC.

CONFIG_HAS_MCUX_CSI

Set if the CMOS Sensor Interface module is present in the SoC.

CONFIG_HAS_MCUX_ELCDIF

Set if the enhanced LCD interface (eLCDIF) module is present in the SoC.

CONFIG_HAS_MCUX_ENET

Set if the ethernet (ENET) module is present in the SoC.

CONFIG_HAS_MCUX_FLEXCAN

Set if the FlexCAN module is presents in the SoC.

CONFIG_HAS_MCUX_FLEXCOMM

Set if the flexcomm (FLEXCOMM) module is present in the SoC.

CONFIG_HAS_MCUX_FTFX

Set if the flash memory (FTFA, FTFE, or FTFL) module is present in the SoC.

CONFIG_HAS_MCUX_FTM

Set if the FlexTimer (FTM) module is present in the SoC.

CONFIG_HAS_MCUX_GPT

Set if the general purpose timer (GPT) module is present in the SoC.

CONFIG_HAS_MCUX_IAP

Set if the flash memory In Applcation Programming is present in the LPC family SoCs.

CONFIG_HAS_MCUX_IGPIO

Set if the iMX GPIO (IGPIO) module is present in the SoC.

CONFIG_HAS_MCUX_LPI2C

Set if the low power I2C (LPI2C) module is present in the SoC.

CONFIG_HAS_MCUX_LPSCI

Set if the low power uart (LPSCI) module is present in the SoC.

CONFIG_HAS_MCUX_LPSPI

Set if the low power SPI (LPSPI) module is present in the SoC.

CONFIG_HAS_MCUX_LPUART

Set if the low power uart (LPUART) module is present in the SoC.

CONFIG_HAS_MCUX_PCC

Set if the peripheral clock controller module (PCC) module is present in the SoC.

CONFIG_HAS_MCUX_PWM

Set if the PWM module is present in the SoC.

CONFIG_HAS_MCUX_RNGA

Set if the random number generator accelerator (RNGA) module is present in the SoC.

CONFIG_HAS_MCUX_RTC

Set if the real time clock (RTC) modules is present in the SoC.

CONFIG_HAS_MCUX_SCG

Set if the system clock generator (SCG) module is present in the SoC.

CONFIG_HAS_MCUX_SIM

Set if the system integration module (SIM) module is present in the SoC.

CONFIG_HAS_MCUX_SMC

Set if the SMC module is present in the SoC.

CONFIG_HAS_MCUX_TRNG

Set if the true random number generator (TRNG) module is present in the SoC.

CONFIG_HAS_MCUX_USB_EHCI

Set if the USB controller EHCI module is present in the SoC.

CONFIG_HAS_MCUX_USDHC1

Set if the USDHC instance 1 module is present in the SoC.

CONFIG_HAS_MCUX_USDHC2

Set if the USDHC2 instance 2 module is present in the SoC.

CONFIG_HAS_MCUX_WDOG32

Set if the watchdog (WDOG32) module is present in the SoC.

CONFIG_HAS_MEC_HAL

Microchip MEC HAL drivers support

CONFIG_HAS_MSP432P4XXSDK

CONFIG_HAS_NORDIC_DRIVERS

CONFIG_HAS_NRFX

CONFIG_HAS_RV32M1_FTFX

Set if the flash memory (FTFA, FTFE, or FTFL) module is present in the SoC.

CONFIG_HAS_RV32M1_LPI2C

Set if the low power i2c (LPI2C) module is present in the SoC.

CONFIG_HAS_RV32M1_LPSPI

Set if the low power spi (LPSPI) module is present in the SoC.

CONFIG_HAS_RV32M1_LPUART

Set if the low power uart (LPUART) module is present in the SoC.

CONFIG_HAS_RV32M1_TPM

Set if the Timer/PWM (TPM) module is present in the SoC.

CONFIG_HAS_SEMTECH_LORAMAC

This option enables the use of Semtech’s LoRaMac stack

CONFIG_HAS_SEMTECH_RADIO_DRIVERS

This option enables the use of Semtech’s Radio drivers

CONFIG_HAS_SEMTECH_SX1276

CONFIG_HAS_SILABS_GECKO

CONFIG_HAS_STLIB

CONFIG_HAS_STM32CUBE

CONFIG_HAS_STMEMSC

CONFIG_LIBMETAL

This option enables the libmetal HAL abstraction layer

CONFIG_LIBMETAL_SRC_PATH

This option specifies the path to the source for the libmetal library

CONFIG_MBEDTLS

This option enables the mbedTLS cryptography library.

CONFIG_MBEDTLS_AES_ROM_TABLES

Use precomputed AES tables stored in ROM.

CONFIG_MBEDTLS_BUILTIN

Link with local mbedTLS sources instead of external library.

CONFIG_MBEDTLS_CFG_FILE

Use a specific mbed TLS configuration file. The default config file file can be tweaked with Kconfig. The default configuration is suitable to communicate with majority of HTTPS servers on the Internet, but has relatively many features enabled. To optimize resources for special TLS usage, use available Kconfig options, or select an alternative config.

CONFIG_MBEDTLS_CHACHAPOLY_AEAD_ENABLED

Enable the ChaCha20-Poly1305 AEAD algorithm

CONFIG_MBEDTLS_CIPHER_AES_ENABLED

Enable the AES block cipher

CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

Enable all available ciphers

CONFIG_MBEDTLS_CIPHER_ARC4_ENABLED

Enable the ARC4 stream cipher

CONFIG_MBEDTLS_CIPHER_BLOWFISH_ENABLED

Enable the Blowfish block cipher

CONFIG_MBEDTLS_CIPHER_CAMELLIA_ENABLED

Enable the Camellia block cipher

CONFIG_MBEDTLS_CIPHER_CBC_ENABLED

Enable Cipher Block Chaining mode (CBC) for symmetric ciphers

CONFIG_MBEDTLS_CIPHER_CCM_ENABLED

Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher

CONFIG_MBEDTLS_CIPHER_CHACHA20_ENABLED

Enable the ChaCha20 stream cipher

CONFIG_MBEDTLS_CIPHER_DES_ENABLED

Enable the DES block cipher

CONFIG_MBEDTLS_CIPHER_MODE_GCM_ENABLED

Enable the Galois/Counter Mode (GCM) for AES

CONFIG_MBEDTLS_CIPHER_MODE_XTS_ENABLED

Enable Xor-encrypt-xor with ciphertext stealing mode (XTS) for AES

CONFIG_MBEDTLS_CTR_DRBG_ENABLED

Enable the CTR_DRBG AES-256-based random generator

CONFIG_MBEDTLS_DEBUG

Enable debugging activation for mbed TLS configuration. If you use mbedTLS/Zephyr integration (e.g. net_app), this will activate debug logging (of the level configured by MBEDTLS_DEBUG_LEVEL). If you use mbedTLS directly instead, you will need to perform additional configuration yourself: call mbedtls_ssl_conf_dbg(&mbedtls.conf, my_debug, NULL); mbedtls_debug_set_threshold(level); functions in your application, and create the my_debug() function to actually print something useful.

CONFIG_MBEDTLS_DEBUG_LEVEL

Default mbed TLS debug logging level for Zephyr integration code (from ext/lib/crypto/mbedtls/include/mbedtls/debug.h): 0 No debug 1 Error 2 State change 3 Information 4 Verbose

CONFIG_MBEDTLS_DTLS

Enable support for DTLS

CONFIG_MBEDTLS_ECDSA_DETERMINISTIC

Enable deterministic ECDSA (RFC 6979)

CONFIG_MBEDTLS_ECP_ALL_ENABLED

Enable all available elliptic curves

CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED

MBEDTLS_ECP_DP_BP256R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED

MBEDTLS_ECP_DP_BP384R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED

MBEDTLS_ECP_DP_BP512R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED

MBEDTLS_ECP_DP_CURVE25519_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_CURVE448_ENABLED

MBEDTLS_ECP_DP_CURVE448_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED

MBEDTLS_ECP_DP_SECP192K1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED

MBEDTLS_ECP_DP_SECP192R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED

MBEDTLS_ECP_DP_SECP224K1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED

MBEDTLS_ECP_DP_SECP224R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED

MBEDTLS_ECP_DP_SECP256K1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED

MBEDTLS_ECP_DP_SECP256R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED

MBEDTLS_ECP_DP_SECP384R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED

MBEDTLS_ECP_DP_SECP521R1_ENABLED setting in mbed TLS config file.

CONFIG_MBEDTLS_ECP_NIST_OPTIM

Enable NSIT curves optimization

CONFIG_MBEDTLS_ENABLE_HEAP

This option enables the mbedtls to use the heap. This setting must be global so that various applications and libraries in Zephyr do not try to do this themselves as there can be only one heap defined in mbedtls. If this is enabled, then the Zephyr will, during the device startup, initialize the heap automatically.

CONFIG_MBEDTLS_ENTROPY_ENABLED

Enable mbedTLS generic entropy pool

CONFIG_MBEDTLS_GENPRIME_ENABLED

Enable the prime-number generation code.

CONFIG_MBEDTLS_HAVE_ASM

Enable use of assembly code in mbedTLS. This improves the performances of asymmetric cryptography, however this might have an impact on the code size.

CONFIG_MBEDTLS_HEAP_SIZE

The mbedtls routines will use this heap if enabled. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. Ensure to adjust the heap size according to the need of the application.

CONFIG_MBEDTLS_HMAC_DRBG_ENABLED

Enable the HMAC_DRBG random generator

CONFIG_MBEDTLS_INSTALL_PATH

This option holds the path where the mbedTLS libraries and headers are installed. Make sure this option is properly set when MBEDTLS_LIBRARY is enabled otherwise the build will fail.

CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

Enable all available ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED

Enable the DHE-PSK based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED

Enable the DHE-RSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED

Enable the ECDHE-ECDSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED

Enable the ECDHE-PSK based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED

Enable the ECDHE-RSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED

Enable the ECDH-ECDSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED

Enable the ECDH-RSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED

Enable the ECJPAKE based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED

Enable the PSK based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLED

Enable the RSA-only based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED

Enable the RSA-PSK based ciphersuite modes

CONFIG_MBEDTLS_LIBRARY

This option enables mbedTLS library.

CONFIG_MBEDTLS_MAC_ALL_ENABLED

Enable all available MAC methods

CONFIG_MBEDTLS_MAC_CMAC_ENABLED

Enable the CMAC (Cipher-based Message Authentication Code) mode for block ciphers.

CONFIG_MBEDTLS_MAC_MD4_ENABLED

Enable the MD4 hash algorithm

CONFIG_MBEDTLS_MAC_MD5_ENABLED

Enable the MD5 hash algorithm

CONFIG_MBEDTLS_MAC_POLY1305_ENABLED

Enable the Poly1305 MAC algorithm

CONFIG_MBEDTLS_MAC_SHA1_ENABLED

Enable the SHA1 hash algorithm

CONFIG_MBEDTLS_MAC_SHA256_ENABLED

Enable the SHA-224 and SHA-256 hash algorithms

CONFIG_MBEDTLS_MAC_SHA512_ENABLED

Enable the SHA-384 and SHA-512 hash algorithms

CONFIG_MBEDTLS_OPENTHREAD_OPTIMIZATIONS_ENABLED

Enable some OpenThread specific mbedTLS optimizations that allows to save some RAM/ROM when OpenThread is used. Note, that when application aims to use other mbedTLS services on top of OpenThread (e.g. secure sockets), it’s advised to disable this option.

CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT

By default only DER (binary) format of certificates is supported. Enable this option to enable support for PEM format.

CONFIG_MBEDTLS_SHA256_SMALLER

Use a SHA-256 implementation with smaller footprint. Note, that this implementation will also have a lower performance. On a Cortex-M4 the size of mbedtls_sha256_process() will be reduced from ~2KB to ~0.5KB, however it will also perform around 30% slower. MBEDTLS_SHA256_SMALLER setting in mbed TLS config file.

CONFIG_MBEDTLS_SSL_EXPORT_KEYS

Enable support for exporting SSL key block and master secret

CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN

Maximum buffer size for incoming and outgoing mbed TLS I/O buffers. MBEDTLS_SSL_MAX_CONTENT_LEN setting in mbed TLS config file.

CONFIG_MBEDTLS_TEST

Enable self test function for the crypto algorithms

CONFIG_MBEDTLS_TLS_VERSION_1_0

Enable support for TLS 1.0

CONFIG_MBEDTLS_TLS_VERSION_1_1

Enable support for TLS 1.1 (DTLS 1.0)

CONFIG_MBEDTLS_TLS_VERSION_1_2

Enable support for TLS 1.2 (DTLS 1.2)

CONFIG_MBEDTLS_USER_CONFIG_ENABLE

Enable user mbedTLS config file that will be included at the end of the generic config file.

CONFIG_MBEDTLS_USER_CONFIG_FILE

User config file that can contain mbedTLS configs that were not covered by the generic config file.

CONFIG_MIPI_SYST_LIB

This option enables the MIPI SyS-T Library

CONFIG_NRFX_ADC

Enable ADC driver

CONFIG_NRFX_CLOCK

Enable CLOCK driver

CONFIG_NRFX_COMP

Enable COMP driver

CONFIG_NRFX_DPPI

Enable DPPI allocator

CONFIG_NRFX_EGU

Enable EGU driver

CONFIG_NRFX_EGU0

Enable EGU0 instance

CONFIG_NRFX_EGU1

Enable EGU1 instance

CONFIG_NRFX_EGU2

Enable EGU2 instance

CONFIG_NRFX_EGU3

Enable EGU3 instance

CONFIG_NRFX_EGU4

Enable EGU4 instance

CONFIG_NRFX_EGU5

Enable EGU5 instance

CONFIG_NRFX_GPIOTE

Enable GPIOTE driver

CONFIG_NRFX_I2S

Enable I2S driver

CONFIG_NRFX_IPC

Enable IPC driver

CONFIG_NRFX_LPCOMP

Enable LPCOMP driver

CONFIG_NRFX_NFCT

Enable NFCT driver

CONFIG_NRFX_NVMC

Enable NVMC driver

CONFIG_NRFX_PDM

Enable PDM driver

CONFIG_NRFX_POWER

Enable POWER driver

CONFIG_NRFX_PPI

Enable PPI allocator

CONFIG_NRFX_PRS

Enable Peripheral Resource Sharing module

CONFIG_NRFX_PRS_BOX_0

Enable PRS box 0

CONFIG_NRFX_PRS_BOX_1

Enable PRS box 1

CONFIG_NRFX_PRS_BOX_2

Enable PRS box 2

CONFIG_NRFX_PRS_BOX_3

Enable PRS box 3

CONFIG_NRFX_PRS_BOX_4

Enable PRS box 4

CONFIG_NRFX_PWM

Enable PWM driver

CONFIG_NRFX_PWM0

Enable PWM0 instance

CONFIG_NRFX_PWM1

Enable PWM1 instance

CONFIG_NRFX_PWM2

Enable PWM2 instance

CONFIG_NRFX_PWM3

Enable PWM3 instance

CONFIG_NRFX_QDEC

Enable QDEC driver

CONFIG_NRFX_QSPI

Enable QSPI driver

CONFIG_NRFX_RNG

Enable RNG driver

CONFIG_NRFX_RTC

Enable RTC driver

CONFIG_NRFX_RTC0

Enable RTC0 instance

CONFIG_NRFX_RTC1

Enable RTC1 instance

CONFIG_NRFX_RTC2

Enable RTC2 instance

CONFIG_NRFX_SAADC

Enable SAADC driver

CONFIG_NRFX_SPI

Enable SPI driver

CONFIG_NRFX_SPI0

Enable SPI0 instance

CONFIG_NRFX_SPI1

Enable SPI1 instance

CONFIG_NRFX_SPI2

Enable SPI2 instance

CONFIG_NRFX_SPIM

Enable SPIM driver

CONFIG_NRFX_SPIM0

Enable SPIM0 instance

CONFIG_NRFX_SPIM1

Enable SPIM1 instance

CONFIG_NRFX_SPIM2

Enable SPIM2 instance

CONFIG_NRFX_SPIM3

Enable SPIM3 instance

CONFIG_NRFX_SPIM4

Enable SPIM4 instance

CONFIG_NRFX_SPIS

Enable SPIS driver

CONFIG_NRFX_SPIS0

Enable SPIS0 instance

CONFIG_NRFX_SPIS1

Enable SPIS1 instance

CONFIG_NRFX_SPIS2

Enable SPIS2 instance

CONFIG_NRFX_SPIS3

Enable SPIS3 instance

CONFIG_NRFX_SYSTICK

Enable SYSTICK driver

CONFIG_NRFX_TEMP

Enable TEMP driver

CONFIG_NRFX_TIMER

Enable TIMER driver

CONFIG_NRFX_TIMER0

Enable TIMER0 instance

CONFIG_NRFX_TIMER1

Enable TIMER1 instance

CONFIG_NRFX_TIMER2

Enable TIMER2 instance

CONFIG_NRFX_TIMER3

Enable TIMER3 instance

CONFIG_NRFX_TIMER4

Enable TIMER4 instance

CONFIG_NRFX_TWI

Enable TWI driver

CONFIG_NRFX_TWI0

Enable TWI0 instance

CONFIG_NRFX_TWI1

Enable TWI1 instance

CONFIG_NRFX_TWIM

Enable TWIM driver

CONFIG_NRFX_TWIM0

Enable TWIM0 instance

CONFIG_NRFX_TWIM1

Enable TWIM1 instance

CONFIG_NRFX_TWIM2

Enable TWIM2 instance

CONFIG_NRFX_TWIM3

Enable TWIM3 instance

CONFIG_NRFX_TWIS

Enable TWIS driver

CONFIG_NRFX_TWIS0

Enable TWIS0 instance

CONFIG_NRFX_TWIS1

Enable TWIS1 instance

CONFIG_NRFX_TWIS2

Enable TWIS2 instance

CONFIG_NRFX_TWIS3

Enable TWIS3 instance

CONFIG_NRFX_UART

Enable UART driver

CONFIG_NRFX_UART0

Enable UART0 instance

CONFIG_NRFX_UARTE

Enable UARTE driver

CONFIG_NRFX_UARTE0

Enable UARTE0 instance

CONFIG_NRFX_UARTE1

Enable UARTE1 instance

CONFIG_NRFX_UARTE2

Enable UARTE2 instance

CONFIG_NRFX_UARTE3

Enable UARTE3 instance

CONFIG_NRFX_USBD

Enable USBD driver

CONFIG_NRFX_USBREG

Enable USBREG driver

CONFIG_NRFX_WDT

Enable WDT driver

CONFIG_NRFX_WDT0

Enable support for nrfx WDT instance 0.

CONFIG_NRFX_WDT1

Enable support for nrfx WDT instance 1.

CONFIG_NRF_802154_CCA_CORR_LIMIT

Limit for occurrences above correlator threshold. When not equal to zero the correlator based signal detect is enabled.

CONFIG_NRF_802154_CCA_CORR_THRESHOLD

nRF IEEE 802.15.4 CCA Correlator threshold

CONFIG_NRF_802154_CCA_ED_THRESHOLD

If energy detected in a given channel is above the value then the channel is deemed busy. The unit is defined as per 802.15.4-2006 spec.

CONFIG_NRF_802154_CCA_MODE_CARRIER

Carrier Seen

CONFIG_NRF_802154_CCA_MODE_CARRIER_AND_ED

Energy Above Threshold AND Carrier Seen

CONFIG_NRF_802154_CCA_MODE_CARRIER_OR_ED

Energy Above Threshold OR Carrier Seen

CONFIG_NRF_802154_CCA_MODE_ED

Energy Above Threshold

CONFIG_NRF_802154_RADIO_DRIVER

Enable nRF IEEE 802.15.4 radio driver

CONFIG_OPENAMP

This option enables the OpenAMP IPC library

CONFIG_OPENAMP_SRC_PATH

This option specifies the path to the source for the open-amp library

CONFIG_SIMPLELINK_HOST_DRIVER

Build the SimpleLink host driver

CONFIG_TINYCBOR

This option enables the tinyCBOR library.

CONFIG_USE_STDC_A3G4250D

CONFIG_USE_STDC_AIS2DW12

CONFIG_USE_STDC_AIS328DQ

CONFIG_USE_STDC_AIS3624DQ

CONFIG_USE_STDC_H3LIS331DL

CONFIG_USE_STDC_HTS221

CONFIG_USE_STDC_I3G4250D

CONFIG_USE_STDC_IIS2DH

CONFIG_USE_STDC_IIS2DLPC

CONFIG_USE_STDC_IIS2MDC

CONFIG_USE_STDC_IIS328DQ

CONFIG_USE_STDC_IIS3DHHC

CONFIG_USE_STDC_IIS3DWB

CONFIG_USE_STDC_ISM303DAC

CONFIG_USE_STDC_ISM330DHCX

CONFIG_USE_STDC_ISM330DLC

CONFIG_USE_STDC_L20G20IS

CONFIG_USE_STDC_L3GD20H

CONFIG_USE_STDC_LIS2DE12

CONFIG_USE_STDC_LIS2DH12

CONFIG_USE_STDC_LIS2DS12

CONFIG_USE_STDC_LIS2DTW12

CONFIG_USE_STDC_LIS2DW12

CONFIG_USE_STDC_LIS2HH12

CONFIG_USE_STDC_LIS2MDL

CONFIG_USE_STDC_LIS331DLH

CONFIG_USE_STDC_LIS3DE

CONFIG_USE_STDC_LIS3DH

CONFIG_USE_STDC_LIS3DHH

CONFIG_USE_STDC_LIS3MDL

CONFIG_USE_STDC_LPS22HB

CONFIG_USE_STDC_LPS22HH

CONFIG_USE_STDC_LPS25HB

CONFIG_USE_STDC_LPS27HHW

CONFIG_USE_STDC_LPS33HW

CONFIG_USE_STDC_LPS33W

CONFIG_USE_STDC_LSM303AGR

CONFIG_USE_STDC_LSM303AH

CONFIG_USE_STDC_LSM6DS3

CONFIG_USE_STDC_LSM6DS3TR

CONFIG_USE_STDC_LSM6DSL

CONFIG_USE_STDC_LSM6DSM

CONFIG_USE_STDC_LSM6DSO

CONFIG_USE_STDC_LSM6DSOX

CONFIG_USE_STDC_LSM6DSR

CONFIG_USE_STDC_LSM9DS1

CONFIG_USE_STDC_STTS751

CONFIG_USE_STM32_HAL_ADC

Enable STM32Cube Analog-to-Digital Converter (ADC) HAL module driver

CONFIG_USE_STM32_HAL_ADC_EX

Enable STM32Cube Extended Analog-to-Digital Converter (ADC) HAL module driver

CONFIG_USE_STM32_HAL_CAN

Enable STM32Cube Controller Area Network (CAN) HAL module driver

CONFIG_USE_STM32_HAL_CEC

Enable STM32Cube HDMI-CEC controller (CEC) HAL module driver

CONFIG_USE_STM32_HAL_COMP

Enable STM32Cube Ultra Low Power Comparator channels (COMP) HAL module driver

CONFIG_USE_STM32_HAL_CORTEX

Enable STM32Cube CORTEX HAL module driver

CONFIG_USE_STM32_HAL_CRC

Enable STM32Cube Cyclic redundancy check calculation unit (CRC) HAL module driver

CONFIG_USE_STM32_HAL_CRC_EX

Enable STM32Cube Extended Cyclic redundancy check calculation unit (CRC) HAL module driver

CONFIG_USE_STM32_HAL_CRYP

Enable STM32Cube Cryptographic processor (CRYP) HAL module driver

CONFIG_USE_STM32_HAL_CRYP_EX

Enable STM32Cube Extended Cryptographic processor (CRYP) HAL module driver

CONFIG_USE_STM32_HAL_DAC

Enable STM32Cube Digital-to-analog converter (DAC) HAL module driver

CONFIG_USE_STM32_HAL_DAC_EX

Enable STM32Cube Extended Digital-to-analog converter (DAC) HAL module driver

CONFIG_USE_STM32_HAL_DCMI

Enable STM32Cube Digital camera interface (DCM) HAL module driver

CONFIG_USE_STM32_HAL_DCMI_EX

Enable STM32Cube Extended Digital camera interface (DCM) HAL module driver

CONFIG_USE_STM32_HAL_DFSDM

Enable STM32Cube Digital filter for sigma delta modulators (DFSDM) HAL module driver

CONFIG_USE_STM32_HAL_DFSDM_EX

Enable STM32Cube Extended Digital filter for sigma delta modulators (DFSDM) HAL module driver

CONFIG_USE_STM32_HAL_DMA

Enable STM32Cube Direct Memory Access controller (DMA) HAL module driver

CONFIG_USE_STM32_HAL_DMA2D

Enable STM32Cube Chrom-Art Accelerator™ controller (DMA2D) HAL module driver

CONFIG_USE_STM32_HAL_DMA_EX

Enable STM32Cube Extended Direct Memory Access controller (DMA) HAL module driver

CONFIG_USE_STM32_HAL_DSI

Enable STM32Cube Display Serial Interface Host (DSI) HAL module driver

CONFIG_USE_STM32_HAL_ETH

Enable STM32Cube Ethernet (ETH) HAL module driver

CONFIG_USE_STM32_HAL_EXTI

Enable STM32Cube Extended interrupt and event controller (EXTI) HAL module driver

CONFIG_USE_STM32_HAL_FDCAN

Enable STM32Cube Controller area network with flexible data rate (FDCAN) HAL module driver

CONFIG_USE_STM32_HAL_FIREWALL

Enable STM32Cube Firewall HAL module driver

CONFIG_USE_STM32_HAL_FLASH

Enable STM32Cube Embedded Flash Memory (FLASH) HAL module driver

CONFIG_USE_STM32_HAL_FLASH_EX

Enable STM32Cube Extended Embedded Flash Memory (FLASH) HAL module driver

CONFIG_USE_STM32_HAL_FLASH_RAMFUNC

Enable STM32Cube Embedded Flash Memory RAM functions (FLASH_RAMFUNC) HAL module driver

CONFIG_USE_STM32_HAL_FMPI2C

Enable STM32Cube Fast-mode Plus Inter-integrated circuit (FMPI2C) HAL module driver

CONFIG_USE_STM32_HAL_FMPI2C_EX

Enable STM32Cube Extended Fast-mode Plus Inter-integrated circuit (FMPI2C) HAL module driver

CONFIG_USE_STM32_HAL_GFXMMU

Enable STM32Cube Chrom-GRCTM (GFXMMU) HAL module driver

CONFIG_USE_STM32_HAL_GPIO

Enable STM32Cube General-purpose I/Os (GPIO) HAL module driver

CONFIG_USE_STM32_HAL_GPIO_EX

Enable STM32Cube Extended General-purpose I/Os (GPIO) HAL module driver

CONFIG_USE_STM32_HAL_HASH

Enable STM32Cube Hash processor (HASH) HAL module driver

CONFIG_USE_STM32_HAL_HASH_EX

Enable STM32Cube Extended Hash processor (HASH) HAL module driver

CONFIG_USE_STM32_HAL_HCD

Enable STM32Cube Host Controller device (HCD) HAL module driver

CONFIG_USE_STM32_HAL_HRTIM

Enable STM32Cube High-Resolution Timer (HRTIM) HAL module driver

CONFIG_USE_STM32_HAL_HSEM

Enable STM32Cube Hardware Semaphore (HSEM) HAL module driver

CONFIG_USE_STM32_HAL_I2C

Enable STM32Cube Inter-integrated circuit (I2C) interface HAL module driver

CONFIG_USE_STM32_HAL_I2C_EX

Enable STM32Cube Extended Inter-integrated circuit (I2C) interface HAL module driver

CONFIG_USE_STM32_HAL_I2S

Enable STM32Cube Inter-IC sound (I2S) HAL module driver

CONFIG_USE_STM32_HAL_I2S_EX

Enable STM32Cube Etxended Inter-IC sound (I2S) HAL module driver

CONFIG_USE_STM32_HAL_IPCC

Enable STM32Cube Inter-Processor communication controller (IPCC) HAL module driver

CONFIG_USE_STM32_HAL_IRDA

Enable STM32Cube Infrared Data Association (IRDA) HAL module driver

CONFIG_USE_STM32_HAL_IWDG

Enable STM32Cube Independent watchdog (IWDG) HAL module driver

CONFIG_USE_STM32_HAL_JPEG

Enable STM32Cube Jpeg codec (JPEG) HAL module driver

CONFIG_USE_STM32_HAL_LCD

Enable STM32Cube LCD controller (LCD) HAL module driver

CONFIG_USE_STM32_HAL_LPTIM

Enable STM32Cube Low Power Timer (LPTIM) HAL module driver

CONFIG_USE_STM32_HAL_LTDC

Enable STM32Cube LCD-TFT controller (LTDC) HAL module driver

CONFIG_USE_STM32_HAL_LTDC_EX

Enable STM32Cube Extended LCD-TFT controller (LTDC) HAL module driver

CONFIG_USE_STM32_HAL_MDIOS

Enable STM32Cube Management data input/output (MDIOS) HAL module driver

CONFIG_USE_STM32_HAL_MDMA

Enable STM32Cube Master Direct Memory Access controller (MDMA) HAL module driver

CONFIG_USE_STM32_HAL_MMC

Enable STM32Cube MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_MMC_EX

Enable STM32Cube Extended MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_NAND

Enable STM32Cube NAND Controller (NAND) HAL module driver

CONFIG_USE_STM32_HAL_NOR

Enable STM32Cube NOR Controller (NOR) HAL module driver

CONFIG_USE_STM32_HAL_OPAMP

Enable STM32Cube Operational amplifiers (OPAMP) HAL module driver

CONFIG_USE_STM32_HAL_OPAMP_EX

Enable STM32Cube Extended Operational amplifiers (OPAMP) HAL module driver

CONFIG_USE_STM32_HAL_OSPI

Enable STM32Cube Octo-SPI interface (OSPI) HAL module driver

CONFIG_USE_STM32_HAL_PCCARD

Enable STM32Cube PCCard memories (PCCARD) HAL module driver

CONFIG_USE_STM32_HAL_PCD

Enable STM32Cube USB Peripheral Controller (PCD) HAL module driver

CONFIG_USE_STM32_HAL_PCD_EX

Enable STM32Cube Extended USB Peripheral Controller (PCD) HAL module driver

CONFIG_USE_STM32_HAL_PWR

Enable STM32Cube Power control (PWR) HAL module driver

CONFIG_USE_STM32_HAL_PWR_EX

Enable STM32Cube Extended Power control (PWR) HAL module driver

CONFIG_USE_STM32_HAL_QSPI

Enable STM32Cube Quad-SPI interface (QSPI) HAL module driver

CONFIG_USE_STM32_HAL_RAMECC

Enable STM32Cube RAM ECC monitoring (RAMECC) HAL module driver

CONFIG_USE_STM32_HAL_RCC

Enable STM32Cube Reset and Clock Control (RCC) HAL module driver

CONFIG_USE_STM32_HAL_RCC_EX

Enable STM32Cube Extended Reset and Clock Control (RCC) HAL module driver

CONFIG_USE_STM32_HAL_RNG

Enable STM32Cube True random number generator (RNG) HAL module driver

CONFIG_USE_STM32_HAL_RTC

Enable STM32Cube Real-time clock (RTC) HAL module driver

CONFIG_USE_STM32_HAL_RTC_EX

Enable STM32Cube Extended Real-time clock (RTC) HAL module driver

CONFIG_USE_STM32_HAL_SAI

Enable STM32Cube Serial audio interface (SAI) HAL module driver

CONFIG_USE_STM32_HAL_SAI_EX

Enable STM32Cube Extended Serial audio interface (SAI) HAL module driver

CONFIG_USE_STM32_HAL_SD

Enable STM32Cube Secure digital input/output MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_SDADC

Enable STM32Cube SDADC HAL module driver

CONFIG_USE_STM32_HAL_SDRAM

Enable STM32Cube SDRAM controller (SDRAM) HAL module driver

CONFIG_USE_STM32_HAL_SD_EX

Enable STM32Cube Extended Secure digital input/output MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_SMARTCARD

Enable STM32Cube Smartcard controller (SMARTCARD) HAL module driver

CONFIG_USE_STM32_HAL_SMARTCARD_EX

Enable STM32Cube Extended Smartcard controller (SMARTCARD) HAL module driver

CONFIG_USE_STM32_HAL_SMBUS

Enable STM32Cube System Management Bus (SMBus) HAL module driver

CONFIG_USE_STM32_HAL_SPDIFRX

Enable STM32Cube SPDIF receiver interface (SPDIFRX) HAL module driver

CONFIG_USE_STM32_HAL_SPI

Enable STM32Cube Serial peripheral interface (SPI) HAL module driver

CONFIG_USE_STM32_HAL_SPI_EX

Enable STM32Cube Extended Serial peripheral interface (SPI) HAL module driver

CONFIG_USE_STM32_HAL_SRAM

Enable STM32Cube SRAM controller (SRAM) HAL module driver

CONFIG_USE_STM32_HAL_SWPMI

Enable STM32Cube Single Wire Protocol Master Interface (SWPMI) HAL module

CONFIG_USE_STM32_HAL_TIM

Enable STM32Cube Timer (TIM) HAL module driver

CONFIG_USE_STM32_HAL_TIM_EX

Enable STM32Cube Extended Timer (TIM) HAL module driver

CONFIG_USE_STM32_HAL_TSC

Enable STM32Cube Touch sensing controller (TSC) HAL module driver

CONFIG_USE_STM32_HAL_UART

Enable STM32Cube Universal asynchronous receiver transmitter (USART) HAL module driver

CONFIG_USE_STM32_HAL_UART_EX

Enable STM32Cube Extended Universal asynchronous receiver transmitter (USART) HAL module driver

CONFIG_USE_STM32_HAL_USART

Enable STM32Cube Universal synchronous asynchronous receiver transmitter (USART) HAL module driver

CONFIG_USE_STM32_HAL_USART_EX

Enable STM32Cube Extended Universal synchronous asynchronous receiver transmitter (USART) HAL module driver

CONFIG_USE_STM32_HAL_WWDG

Enable STM32Cube System window watchdog (WWDG) HAL module driver

CONFIG_USE_STM32_LL_ADC

Enable STM32Cube Analog-to-Digital Converter (ADC) LL module driver

CONFIG_USE_STM32_LL_BDMA

Enable STM32Cube Basic direct memory access controller (BDMA) LL module driver

CONFIG_USE_STM32_LL_COMP

Enable STM32Cube Ultra Low Power Comparator channels (COMP) LL module driver

CONFIG_USE_STM32_LL_CRC

Enable STM32Cube Cyclic redundancy check calculation unit (CRC) LL module driver

CONFIG_USE_STM32_LL_CRS

Enable STM32Cube Clock recovery system (CRS) LL module driver

CONFIG_USE_STM32_LL_DAC

Enable STM32Cube Digital-to-analog converter (DAC) LL module driver

CONFIG_USE_STM32_LL_DELAYBLOCK

Enable STM32Cube DelayBlock (DELAYBLOCK) LL module driver

CONFIG_USE_STM32_LL_DMA

Enable STM32Cube Direct Memory Access controller (DMA) LL module driver

CONFIG_USE_STM32_LL_DMA2D

Enable STM32Cube Chrom-Art Accelerator™ controller (DMA2D) LL module driver

CONFIG_USE_STM32_LL_EXTI

Enable STM32Cube Extended interrupt and event controller (EXTI) LL module driver

CONFIG_USE_STM32_LL_FMC

Enable STM32Cube Flexible memory controller (FMC) LL module driver

CONFIG_USE_STM32_LL_FSMC

Enable STM32Cube Flexible static memory controller (FSMC) LL module driver

CONFIG_USE_STM32_LL_GPIO

Enable STM32Cube Extended General-purpose I/Os (GPIO) LL module driver

CONFIG_USE_STM32_LL_HRTIM

Enable STM32Cube High-Resolution Timer (HRTIM) LL module driver

CONFIG_USE_STM32_LL_I2C

Enable STM32Cube Inter-integrated circuit (I2C) interface LL module driver

CONFIG_USE_STM32_LL_IPCC

Enable STM32Cube Inter-Processor communication controller (IPCC) LL module driver

CONFIG_USE_STM32_LL_LPTIM

Enable STM32Cube Low Power Timer (LPTIM) LL module driver

CONFIG_USE_STM32_LL_LPUART

Enable STM32Cube Low-power universal asynchronous receiver transmitter (LPUART) LL module driver

CONFIG_USE_STM32_LL_MDMA

Enable STM32Cube Master Direct Memory Access controller (MDMA) LL module driver

CONFIG_USE_STM32_LL_OPAMP

Enable STM32Cube Operational amplifiers (OPAMP) LL module driver

CONFIG_USE_STM32_LL_PWR

Enable STM32Cube Power control (PWR) LL module driver

CONFIG_USE_STM32_LL_RCC

Enable STM32Cube Reset and Clock Control (RCC) LL module driver

CONFIG_USE_STM32_LL_RNG

Enable STM32Cube True random number generator (RNG) LL module driver

CONFIG_USE_STM32_LL_RTC

Enable STM32Cube Real-time clock (RTC) LL module driver

CONFIG_USE_STM32_LL_SDMMC

Enable STM32Cube SD/SDIO/MMC card host interface (SDMMC) LL module driver

CONFIG_USE_STM32_LL_SPI

Enable STM32Cube Serial peripheral interface (SPI) LL module driver

CONFIG_USE_STM32_LL_SWPMI

Enable STM32Cube Single Wire Protocol Master Interface (SWPMI) LL module driver

CONFIG_USE_STM32_LL_TIM

Enable STM32Cube Timer (TIM) LL module driver

CONFIG_USE_STM32_LL_USART

Enable STM32Cube Universal synchronous asynchronous receiver transmitter (USART) LL module driver

CONFIG_USE_STM32_LL_USB

Enable STM32Cube Universal serial bus full-speed device interface (USB) LL module driver

CONFIG_USE_STM32_LL_UTILS

Enable STM32Cube Utility functions (UTILS) LL module driver

CONFIG_VEGA_SDK_HAL

RV32M1 VEGA SDK support

CONFIG_XTENSA_HAL

Build the Xtensa HAL module during build process. This is selected by the Xtensa ARCH kconfig automatically.