The latest development version of this page may be more current than this released 2.5.0 version.

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

When enabled, this option instructs the Zephyr build process to additionaly generate a TF-M image for the Secure Execution environment, along with the Zephyr image. The Zephyr image itself is to be executed in the Non-Secure Processing Environment. The required dependency on TRUSTED_EXECUTION_NONSECURE ensures that the Zephyr image is built as a Non-Secure image. Both TF-M and Zephyr images, as well as the veneer object file that links them, are generated during the normal Zephyr build process.

Note:

Building with the “_nonsecure” BOARD variant (e.g. “mps2_an521_nonsecure”) ensures that CONFIG_TRUSTED_EXECUTION_NONSECURE ie enabled.

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

CMSIS-DSP Library Support

CONFIG_CMSIS_DSP_AUTOVECTORIZE

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

CONFIG_CMSIS_DSP_BASICMATH

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

  • Vector Addition

  • Vector Subtraction

  • Vector Multiplication

  • Vector Dot Product

  • Vector Absolute Value

  • Vector Negate

  • Vector Offset

  • Vector Scale

  • Vector Shift

  • Vector Bitwise AND

  • Vector Bitwise OR

  • Vector Bitwise Exclusive OR

  • Vector Bitwise NOT

CONFIG_CMSIS_DSP_BAYES

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

CONFIG_CMSIS_DSP_COMPLEXMATH

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

  • Complex-by-Complex Multiplication

  • Complex-by-Real Multiplication

  • Complex Dot Product

  • Complex Magnitude

  • Complex Magnitude Squared

  • Complex Conjugate

CONFIG_CMSIS_DSP_CONTROLLER

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

  • PID Control

  • Vector Clarke Transform

  • Vector Inverse Clarke Transform

  • Vector Park Transform

  • Vector Inverse Park Transform

  • Sine-Cosine

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

CONFIG_CMSIS_DSP_DISTANCE

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

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

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

CONFIG_CMSIS_DSP_FASTMATH

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

  • Sine

  • Cosine

  • Square Root

CONFIG_CMSIS_DSP_FILTERING

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

  • Convolution

  • Partial Convolution

  • Correlation

The following filter types are supported:

  • FIR (finite impulse response) Filter

  • FIR Lattice Filter

  • FIR Sparse Filter

  • FIR Filter with Decimator

  • FIR Filter with Interpolator

  • IIR (infinite impulse response) Lattice Filter

  • Biquad Cascade IIR Filter, Direct Form I Structure

  • Biquad Cascade IIR Filter, Direct Form II Transposed Structure

  • High Precision Q31 Biquad Cascade Filter

  • LMS (least mean square) Filter

  • Normalized LMS Filter

CONFIG_CMSIS_DSP_LOOPUNROLL

This option enables manual loop unrolling in the DSP functions.

CONFIG_CMSIS_DSP_MATRIX

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

  • Matrix Initialization

  • Matrix Addition

  • Matrix Subtraction

  • Matrix Multiplication

  • Complex Matrix Multiplication

  • Matrix Inverse

  • Matrix Scale

  • Matrix Transpose

CONFIG_CMSIS_DSP_MATRIXCHECK

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

CONFIG_CMSIS_DSP_NEON

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

CONFIG_CMSIS_DSP_ROUNDING

This option enables rounding on the support functions.

CONFIG_CMSIS_DSP_STATISTICS

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

  • Minimum

  • Maximum

  • Mean

  • Root Mean Square (RMS)

  • Variance

  • Standard Deviation

  • Power

CONFIG_CMSIS_DSP_SUPPORT

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

  • Vector 8-bit Integer Value Conversion

  • Vector 16-bit Integer Value Conversion

  • Vector 32-bit Integer Value Conversion

  • Vector 32-bit Floating-Point Value Conversion

  • Vector Copy

  • Vector Fill

  • Vector Sorting

  • Cubic Spline Interpolation

CONFIG_CMSIS_DSP_SVM

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

  • Linear

  • Polynomial

  • Sigmoid

  • Radial Basis Function (RBF)

CONFIG_CMSIS_DSP_TABLES

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

CONFIG_CMSIS_DSP_TABLES_ALL_FAST

Include all fast interpolation tables

CONFIG_CMSIS_DSP_TABLES_ALL_FFT

Include all FFT tables

CONFIG_CMSIS_DSP_TABLES_ARM_CMPLX_MAG_Q15

cmplx mag q15

CONFIG_CMSIS_DSP_TABLES_ARM_CMPLX_MAG_Q31

cmplx mag q31

CONFIG_CMSIS_DSP_TABLES_ARM_COS_F32

cos f32

CONFIG_CMSIS_DSP_TABLES_ARM_COS_Q15

cos q15

CONFIG_CMSIS_DSP_TABLES_ARM_COS_Q31

cos q31

CONFIG_CMSIS_DSP_TABLES_ARM_LMS_NORM_Q15

lms norm q15

CONFIG_CMSIS_DSP_TABLES_ARM_LMS_NORM_Q31

lms norm q31

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_COS_F32

sin cos f32

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_COS_Q31

sin cos q31

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_F32

sin f32

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_Q15

sin q15

CONFIG_CMSIS_DSP_TABLES_ARM_SIN_Q31

sin q31

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_1024

cfft f32 1024

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_128

cfft f32 128

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_16

cfft f32 16

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_2048

cfft f32 2048

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_256

cfft f32 256

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_32

cfft f32 32

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_4096

cfft f32 4096

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_512

cfft f32 512

CONFIG_CMSIS_DSP_TABLES_CFFT_F32_64

cfft f32 64

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_1024

cfft f64 1024

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_128

cfft f64 128

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_16

cfft f64 16

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_2048

cfft f64 2048

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_256

cfft f64 256

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_32

cfft f64 32

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_4096

cfft f64 4096

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_512

cfft f64 512

CONFIG_CMSIS_DSP_TABLES_CFFT_F64_64

cfft f64 64

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_1024

cfft q15 1024

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_128

cfft q15 128

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_16

cfft q15 16

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_2048

cfft q15 2048

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_256

cfft q15 256

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_32

cfft q15 32

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_4096

cfft q15 4096

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_512

cfft q15 512

CONFIG_CMSIS_DSP_TABLES_CFFT_Q15_64

cfft q15 64

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_1024

cfft q31 1024

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_128

cfft q31 128

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_16

cfft q31 16

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_2048

cfft q31 2048

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_256

cfft q31 256

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_32

cfft q31 32

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_4096

cfft q31 4096

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_512

cfft q31 512

CONFIG_CMSIS_DSP_TABLES_CFFT_Q31_64

cfft q31 64

CONFIG_CMSIS_DSP_TABLES_DCT4_F32_128

dct4 f32 128

CONFIG_CMSIS_DSP_TABLES_DCT4_F32_2048

dct4 f32 2048

CONFIG_CMSIS_DSP_TABLES_DCT4_F32_512

dct4 f32 512

CONFIG_CMSIS_DSP_TABLES_DCT4_F32_8192

dct4 f32 8192

CONFIG_CMSIS_DSP_TABLES_DCT4_Q15_128

dct4 q15 128

CONFIG_CMSIS_DSP_TABLES_DCT4_Q15_2048

dct4 q15 2048

CONFIG_CMSIS_DSP_TABLES_DCT4_Q15_512

dct4 q15 512

CONFIG_CMSIS_DSP_TABLES_DCT4_Q15_8192

dct4 q15 8192

CONFIG_CMSIS_DSP_TABLES_DCT4_Q31_128

dct4 q31 128

CONFIG_CMSIS_DSP_TABLES_DCT4_Q31_2048

dct4 q31 2048

CONFIG_CMSIS_DSP_TABLES_DCT4_Q31_512

dct4 q31 512

CONFIG_CMSIS_DSP_TABLES_DCT4_Q31_8192

dct4 q31 8192

CONFIG_CMSIS_DSP_TABLES_RFFT_F32_128

rfft f32 128

CONFIG_CMSIS_DSP_TABLES_RFFT_F32_2048

rfft f32 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_F32_512

rfft f32 512

CONFIG_CMSIS_DSP_TABLES_RFFT_F32_8192

rfft f32 8192

CONFIG_CMSIS_DSP_TABLES_RFFT_F64_128

rfft f64 128

CONFIG_CMSIS_DSP_TABLES_RFFT_F64_2048

rfft f64 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_F64_512

rfft f64 512

CONFIG_CMSIS_DSP_TABLES_RFFT_F64_8192

rfft f64 8192

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_1024

rfft fast f32 1024

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_128

rfft fast f32 128

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_2048

rfft fast f32 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_256

rfft fast f32 256

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_32

rfft fast f32 32

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_4096

rfft fast f32 4096

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_512

rfft fast f32 512

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F32_64

rfft fast f32 64

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_1024

rfft fast f64 1024

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_128

rfft fast f64 128

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_2048

rfft fast f64 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_256

rfft fast f64 256

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_32

rfft fast f64 32

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_4096

rfft fast f64 4096

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_512

rfft fast f64 512

CONFIG_CMSIS_DSP_TABLES_RFFT_FAST_F64_64

rfft fast f64 64

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_1024

rfft q15 1024

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_128

rfft q15 128

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_2048

rfft q15 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_256

rfft q15 256

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_32

rfft q15 32

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_4096

rfft q15 4096

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_512

rfft q15 512

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_64

rfft q15 64

CONFIG_CMSIS_DSP_TABLES_RFFT_Q15_8192

rfft q15 8192

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_1024

rfft q31 1024

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_128

rfft q31 128

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_2048

rfft q31 2048

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_256

rfft q31 256

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_32

rfft q31 32

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_4096

rfft q31 4096

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_512

rfft q31 512

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_64

rfft q31 64

CONFIG_CMSIS_DSP_TABLES_RFFT_Q31_8192

rfft q31 8192

CONFIG_CMSIS_DSP_TRANSFORM

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

  • Real Fast Fourier Transform (RFFT)

  • Complex Fast Fourier Transform (CFFT)

  • Type IV Discrete Cosine Transform (DCT4)

CONFIG_EOS_S3_HAL

CONFIG_HAS_ALTERA_HAL

Altera HAL drivers support

CONFIG_HAS_CC13X2_CC26X2_SDK

CONFIG_HAS_CC3220SDK

CONFIG_HAS_CMSIS_CORE

CONFIG_HAS_CMSIS_CORE_A

CONFIG_HAS_CMSIS_CORE_M

CONFIG_HAS_CMSIS_CORE_R

CONFIG_HAS_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_ACMP

Set if the ACMP module is present on the SoC.

CONFIG_HAS_MCUX_ADC12

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

CONFIG_HAS_MCUX_ADC16

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

CONFIG_HAS_MCUX_CACHE

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

CONFIG_HAS_MCUX_CCM

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

CONFIG_HAS_MCUX_CSI

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

CONFIG_HAS_MCUX_DAC

Set if the Digital-to-Analog (DAC) module is present in the SoC.

CONFIG_HAS_MCUX_DAC32

Set if the Digital-to-Analog (DAC32) module is present in the SoC.

CONFIG_HAS_MCUX_EDMA

Set if the EDMA module is present on the SoC.

CONFIG_HAS_MCUX_ELCDIF

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

CONFIG_HAS_MCUX_ENET

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

CONFIG_HAS_MCUX_FLEXCAN

Set if the FlexCAN module is presents in the SoC.

CONFIG_HAS_MCUX_FLEXCOMM

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

CONFIG_HAS_MCUX_FLEXSPI

Set if the flexible SPI (FlexSPI) 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 LPC55xxx family SoCs.

CONFIG_HAS_MCUX_IAP_LEGACY

Set if the flash memory In Applcation Programming is present in the older LPC family SoCs (LPC54xxx, LPC11xxx).

CONFIG_HAS_MCUX_IGPIO

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

CONFIG_HAS_MCUX_LPADC

Set if the LPADC module is present in the SoC.

CONFIG_HAS_MCUX_LPC_DMA

Set if the DMA module is present on the SoC.

CONFIG_HAS_MCUX_LPI2C

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

CONFIG_HAS_MCUX_LPSCI

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

CONFIG_HAS_MCUX_LPSPI

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

CONFIG_HAS_MCUX_LPTMR

Set if the Low Power Timer (LPTMR) module is present in the SoC.

CONFIG_HAS_MCUX_LPUART

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

CONFIG_HAS_MCUX_PCC

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

CONFIG_HAS_MCUX_PIT

Set if the PIT module is present on the SoC.

CONFIG_HAS_MCUX_PWM

Set if the PWM module is present in the SoC.

CONFIG_HAS_MCUX_PWT

Set if the PWT module is present on the SoC.

CONFIG_HAS_MCUX_RDC

Set if the RDC module is present in the SoC.

CONFIG_HAS_MCUX_RNG

Set if the LPC specific random number generator (RNG) module is present in the SoC.

CONFIG_HAS_MCUX_RNGA

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

CONFIG_HAS_MCUX_RTC

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

CONFIG_HAS_MCUX_SCG

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

CONFIG_HAS_MCUX_SEMC

Set if the smart external memory controller (SEMC) module is present in the SoC.

CONFIG_HAS_MCUX_SIM

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

CONFIG_HAS_MCUX_SMC

Set if the SMC module is present in the SoC.

CONFIG_HAS_MCUX_SYSCON

Set if the syscon module is present in the SoC.

CONFIG_HAS_MCUX_TPM

Set if the Timer/PWM Module is present in the SoC

CONFIG_HAS_MCUX_TRNG

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

CONFIG_HAS_MCUX_USB_EHCI

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

CONFIG_HAS_MCUX_USDHC1

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

CONFIG_HAS_MCUX_USDHC2

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

CONFIG_HAS_MCUX_WDOG32

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

CONFIG_HAS_MCUX_WWDT

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

CONFIG_HAS_MEC_HAL

Microchip MEC HAL drivers support

CONFIG_HAS_MSP432P4XXSDK

CONFIG_HAS_NORDIC_DRIVERS

CONFIG_HAS_NRFX

CONFIG_HAS_NUMICRO_HAL

CONFIG_HAS_NUMICRO_UART

Enable Nuvoton Universal asynchronous receiver transmitter HAL module driver

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_SOFT_SE

This option enables the use of Semtech’s Secure Element software implementation

CONFIG_HAS_SEMTECH_SX126X

CONFIG_HAS_SEMTECH_SX1276

CONFIG_HAS_SILABS_GECKO

CONFIG_HAS_STLIB

CONFIG_HAS_STM32CUBE

CONFIG_HAS_STM32LIB

CONFIG_HAS_STMEMSC

CONFIG_HAS_XMCLIB

CONFIG_HAS_XMCLIB_UART

Enable XMCLIB Universal asynchronous receiver transmitter (UART)

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 mbedTLS sources included with Zephyr distribution. Included mbedTLS version is well integrated with and supported by Zephyr, and the recommended choice for most users.

CONFIG_MBEDTLS_CFG_FILE

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

CONFIG_MBEDTLS_CHACHAPOLY_AEAD_ENABLED

Enable the ChaCha20-Poly1305 AEAD algorithm

CONFIG_MBEDTLS_CIPHER

Enable the generic cipher layer.

CONFIG_MBEDTLS_CIPHER_AES_ENABLED

Enable the AES block cipher

CONFIG_MBEDTLS_CIPHER_ALL_ENABLED

Enable all available ciphers

CONFIG_MBEDTLS_CIPHER_ARC4_ENABLED

Enable the ARC4 stream cipher

CONFIG_MBEDTLS_CIPHER_BLOWFISH_ENABLED

Enable the Blowfish block cipher

CONFIG_MBEDTLS_CIPHER_CAMELLIA_ENABLED

Enable the Camellia block cipher

CONFIG_MBEDTLS_CIPHER_CCM_ENABLED

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

CONFIG_MBEDTLS_CIPHER_CHACHA20_ENABLED

Enable the ChaCha20 stream cipher

CONFIG_MBEDTLS_CIPHER_DES_ENABLED

Enable the DES block cipher

CONFIG_MBEDTLS_CIPHER_GCM_ENABLED

Enable the Galois/Counter Mode (GCM) for AES

CONFIG_MBEDTLS_CIPHER_MODE_CBC_ENABLED

Enable Cipher Block Chaining mode (CBC) for symmetric ciphers

CONFIG_MBEDTLS_CIPHER_MODE_CTR_ENABLED

Enable Counter Block Cipher mode (CTR) for symmetric ciphers.

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

Enable BP256R1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED

Enable BP384R1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED

Enable BP512R1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED

Enable CURVE25519 elliptic curve

CONFIG_MBEDTLS_ECP_DP_CURVE448_ENABLED

Enable CURVE448 elliptic curve

CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED

Enable SECP192K1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED

Enable SECP192R1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED

Enable SECP224K1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED

Enable SECP224R1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED

Enable SECP256K1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED

Enable SECP256R1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED

Enable SECP384R1 elliptic curve

CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED

Enable SECP521R1 elliptic curve

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. See ext/lib/crypto/mbedtls/include/mbedtls/config.h and MBEDTLS_MEMORY_BUFFER_ALLOC_C option for details. That option is not enabled by default. Default value for the heap size is not set as it depends on the application. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. For some dedicated and specific usage of mbedtls API, the 1000 bytes might be ok.

CONFIG_MBEDTLS_HMAC_DRBG_ENABLED

Enable the HMAC_DRBG random generator

CONFIG_MBEDTLS_INSTALL_PATH

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

CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED

Enable all available ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED

Enable the DHE-PSK based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED

Enable the DHE-RSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED

Enable the ECDHE-ECDSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED

Enable the ECDHE-PSK based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED

Enable the ECDHE-RSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED

Enable the ECDH-ECDSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED

Enable the ECDH-RSA based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED

Enable the ECJPAKE based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED

Enable the PSK based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLED

Enable the RSA-only based ciphersuite modes

CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED

Enable the RSA-PSK based ciphersuite modes

CONFIG_MBEDTLS_LIBRARY

Use external, out-of-tree prebuilt mbedTLS library. For advanced users only.

CONFIG_MBEDTLS_MAC_ALL_ENABLED

Enable all available MAC methods

CONFIG_MBEDTLS_MAC_CMAC_ENABLED

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

CONFIG_MBEDTLS_MAC_MD4_ENABLED

Enable the MD4 hash algorithm

CONFIG_MBEDTLS_MAC_MD5_ENABLED

Enable the MD5 hash algorithm

CONFIG_MBEDTLS_MAC_POLY1305_ENABLED

Enable the Poly1305 MAC algorithm

CONFIG_MBEDTLS_MAC_SHA1_ENABLED

Enable the SHA1 hash algorithm

CONFIG_MBEDTLS_MAC_SHA256_ENABLED

Enable the SHA-224 and SHA-256 hash algorithms

CONFIG_MBEDTLS_MAC_SHA512_ENABLED

Enable the SHA-384 and SHA-512 hash algorithms

CONFIG_MBEDTLS_MD

Enable the generic message digest layer.

CONFIG_MBEDTLS_MEMORY_DEBUG

Enable debugging of buffer allocator memory issues. Automatically prints (to stderr) all (fatal) messages on memory allocation issues. Enables function for ‘debug output’ of allocated memory.

CONFIG_MBEDTLS_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_SERVER_NAME_INDICATION

Enable this to support RFC 6066 server name indication (SNI) in SSL. This requires that MBEDTLS_X509_CRT_PARSE_C is also set.

CONFIG_MBEDTLS_SHA256_SMALLER

Enable an implementation of SHA-256 that has lower ROM footprint but also lower performance

CONFIG_MBEDTLS_SSL_ALPN

Enable support for setting the supported Application Layer Protocols

CONFIG_MBEDTLS_SSL_EXPORT_KEYS

Enable support for exporting SSL key block and master secret

CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN

The TLS standards mandate max payload size of 16384 bytes. So, for maximum operability and for general-purpose usage, that value must be used. For specific usages, that value can be largely decreased. E.g. for DTLS, payload size is limited by UDP datagram size, and even for HTTPS REST API, the payload can be limited to max size of (REST request, REST response, server certificate(s)). mbedTLS uses this value separate for input and output buffers, so twice this value will be allocated (on mbedTLS own heap, so the value of MBEDTLS_HEAP_SIZE should accommodate that).

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_MCUBOOT_BOOTUTIL_LIB

Enable MCUboot utility library which implements functions required by the chain-loaded application and the MCUboot.

CONFIG_MCUBOOT_BOOTUTIL_LIB_OWN_LOG

CONFIG_MIPI_SYST_LIB

This option enables the MIPI SyS-T Library

CONFIG_MIPI_SYST_RAW_DATA

This option outputs MIPI SyS-T raw data packet

CONFIG_MIPI_SYST_STP

This option enables support for the STP Transport Layer for MIPI SyS-T

CONFIG_NRFX_ADC

Enable ADC driver

CONFIG_NRFX_CLOCK

Enable CLOCK driver

CONFIG_NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED

Enable two stage start sequence of the low frequency clock

CONFIG_NRFX_COMP

Enable COMP driver

CONFIG_NRFX_DPPI

Enable DPPI allocator

CONFIG_NRFX_EGU

Enable EGU driver

CONFIG_NRFX_EGU0

Enable EGU0 instance

CONFIG_NRFX_EGU1

Enable EGU1 instance

CONFIG_NRFX_EGU2

Enable EGU2 instance

CONFIG_NRFX_EGU3

Enable EGU3 instance

CONFIG_NRFX_EGU4

Enable EGU4 instance

CONFIG_NRFX_EGU5

Enable EGU5 instance

CONFIG_NRFX_GPIOTE

Enable GPIOTE driver

CONFIG_NRFX_I2S

Enable I2S driver

CONFIG_NRFX_IPC

Enable IPC driver

CONFIG_NRFX_LPCOMP

Enable LPCOMP driver

CONFIG_NRFX_NFCT

Enable NFCT driver

CONFIG_NRFX_NVMC

Enable NVMC driver

CONFIG_NRFX_PDM

Enable PDM driver

CONFIG_NRFX_POWER

Enable POWER driver

CONFIG_NRFX_PPI

Enable PPI allocator

CONFIG_NRFX_PRS

Enable Peripheral Resource Sharing module

CONFIG_NRFX_PRS_BOX_0

Enable PRS box 0

CONFIG_NRFX_PRS_BOX_1

Enable PRS box 1

CONFIG_NRFX_PRS_BOX_2

Enable PRS box 2

CONFIG_NRFX_PRS_BOX_3

Enable PRS box 3

CONFIG_NRFX_PRS_BOX_4

Enable PRS box 4

CONFIG_NRFX_PWM

Enable PWM driver

CONFIG_NRFX_PWM0

Enable PWM0 instance

CONFIG_NRFX_PWM1

Enable PWM1 instance

CONFIG_NRFX_PWM2

Enable PWM2 instance

CONFIG_NRFX_PWM3

Enable PWM3 instance

CONFIG_NRFX_QDEC

Enable QDEC driver

CONFIG_NRFX_QSPI

Enable QSPI driver

CONFIG_NRFX_RNG

Enable RNG driver

CONFIG_NRFX_RTC

Enable RTC driver

CONFIG_NRFX_RTC0

Enable RTC0 instance

CONFIG_NRFX_RTC1

Enable RTC1 instance

CONFIG_NRFX_RTC2

Enable RTC2 instance

CONFIG_NRFX_SAADC

Enable SAADC driver

CONFIG_NRFX_SPI

Enable SPI driver

CONFIG_NRFX_SPI0

Enable SPI0 instance

CONFIG_NRFX_SPI1

Enable SPI1 instance

CONFIG_NRFX_SPI2

Enable SPI2 instance

CONFIG_NRFX_SPIM

Enable SPIM driver

CONFIG_NRFX_SPIM0

Enable SPIM0 instance

CONFIG_NRFX_SPIM1

Enable SPIM1 instance

CONFIG_NRFX_SPIM2

Enable SPIM2 instance

CONFIG_NRFX_SPIM3

Enable SPIM3 instance

CONFIG_NRFX_SPIM4

Enable SPIM4 instance

CONFIG_NRFX_SPIS

Enable SPIS driver

CONFIG_NRFX_SPIS0

Enable SPIS0 instance

CONFIG_NRFX_SPIS1

Enable SPIS1 instance

CONFIG_NRFX_SPIS2

Enable SPIS2 instance

CONFIG_NRFX_SPIS3

Enable SPIS3 instance

CONFIG_NRFX_SYSTICK

Enable SYSTICK driver

CONFIG_NRFX_TEMP

Enable TEMP driver

CONFIG_NRFX_TIMER

Enable TIMER driver

CONFIG_NRFX_TIMER0

Enable TIMER0 instance

CONFIG_NRFX_TIMER1

Enable TIMER1 instance

CONFIG_NRFX_TIMER2

Enable TIMER2 instance

CONFIG_NRFX_TIMER3

Enable TIMER3 instance

CONFIG_NRFX_TIMER4

Enable TIMER4 instance

CONFIG_NRFX_TWI

Enable TWI driver

CONFIG_NRFX_TWI0

Enable TWI0 instance

CONFIG_NRFX_TWI1

Enable TWI1 instance

CONFIG_NRFX_TWIM

Enable TWIM driver

CONFIG_NRFX_TWIM0

Enable TWIM0 instance

CONFIG_NRFX_TWIM1

Enable TWIM1 instance

CONFIG_NRFX_TWIM2

Enable TWIM2 instance

CONFIG_NRFX_TWIM3

Enable TWIM3 instance

CONFIG_NRFX_TWIS

Enable TWIS driver

CONFIG_NRFX_TWIS0

Enable TWIS0 instance

CONFIG_NRFX_TWIS1

Enable TWIS1 instance

CONFIG_NRFX_TWIS2

Enable TWIS2 instance

CONFIG_NRFX_TWIS3

Enable TWIS3 instance

CONFIG_NRFX_UART

Enable UART driver

CONFIG_NRFX_UART0

Enable UART0 instance

CONFIG_NRFX_UARTE

Enable UARTE driver

CONFIG_NRFX_UARTE0

Enable UARTE0 instance

CONFIG_NRFX_UARTE1

Enable UARTE1 instance

CONFIG_NRFX_UARTE2

Enable UARTE2 instance

CONFIG_NRFX_UARTE3

Enable UARTE3 instance

CONFIG_NRFX_USBD

Enable USBD driver

CONFIG_NRFX_USBREG

Enable USBREG driver

CONFIG_NRFX_WDT

Enable WDT driver

CONFIG_NRFX_WDT0

Enable support for nrfx WDT instance 0.

CONFIG_NRFX_WDT1

Enable support for nrfx WDT instance 1.

CONFIG_NRF_802154_CCA_CORR_LIMIT

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

CONFIG_NRF_802154_CCA_CORR_THRESHOLD

nRF IEEE 802.15.4 CCA Correlator threshold

CONFIG_NRF_802154_CCA_ED_THRESHOLD

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

CONFIG_NRF_802154_CCA_MODE_CARRIER

Carrier Seen

CONFIG_NRF_802154_CCA_MODE_CARRIER_AND_ED

Energy Above Threshold AND Carrier Seen

CONFIG_NRF_802154_CCA_MODE_CARRIER_OR_ED

Energy Above Threshold OR Carrier Seen

CONFIG_NRF_802154_CCA_MODE_ED

Energy Above Threshold

CONFIG_NRF_802154_MULTIPROTOCOL_SUPPORT

In dynamic multiprotocol applications, access to the radio peripheral must be distributed by an arbiter. To support this arbitration in the driver, this option must be enabled. Otherwise, the driver assumes that access to the radio peripheral is granted indefinitely.

CONFIG_NRF_802154_PENDING_EXTENDED_ADDRESSES

Number of slots containing extended addresses of nodes for which pending data is stored

CONFIG_NRF_802154_PENDING_SHORT_ADDRESSES

Number of slots containing short addresses of nodes for which pending data is stored

CONFIG_NRF_802154_RADIO_DRIVER

This option enables nRF IEEE 802.15.4 radio driver in Zephyr. Note, that beside the radio peripheral itself, this drivers occupies several other peripherals. A complete list can be found in the hal_nordic repository, within drivers/nrf_radio_802154/nrf_802154_peripherals.h file. As the nRF IEEE 802.15.4 radio driver defines IRQ configuration abstraction layer API and its Zephyr-specific implementation uses dynamic interrupts, the DYNAMIC_INTERRUPTS switch is selected unconditionally.

CONFIG_NRF_802154_RX_BUFFERS

Number of buffers in nRF 802.15.4 driver receive queue. If this value is modified, its serialization host counterpart must be set to the exact same value.

CONFIG_NRF_802154_SER_BUFFER_ALLOCATOR_THREAD_SAFE

This option specifies if buffers for 802.15.4 serialization are allocated in a thread-safe manner.

CONFIG_NRF_802154_SER_DEFAULT_RESPONSE_TIMEOUT

This option specifies default timeout of spinel status response in milliseconds.

CONFIG_NRF_802154_SER_HOST

Enable serialization of nRF IEEE 802.15.4 Driver. This option is to be used if radio is not available in the core, but radio services are provided by a serialization backend.

CONFIG_NRF_802154_SER_LOG

This option enable debug logs of 802.15.4 serialization module.

CONFIG_NRF_802154_SER_RADIO

Enable serialization of nRF IEEE 802.15.4 Driver. This option is to be used if radio is available in the core to provide radio services over a serialization backend.

CONFIG_NRF_802154_SER_RADIO_INIT_PRIO

Set the initialization priority number. Do not mess with it unless you know what you are doing.

CONFIG_NRF_802154_SL_OPENSOURCE

nRF IEEE 802.15.4 Open source Service Layer

CONFIG_OPENAMP

This option enables the OpenAMP IPC library

CONFIG_OPENAMP_MASTER

This option enables support for OpenAMP VirtIO Master

CONFIG_OPENAMP_SLAVE

This option enables support for OpenAMP VirtIO Slave

CONFIG_OPENAMP_SRC_PATH

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

CONFIG_ROM_START_OFFSET

By default BL2 header size in TF-M is 0x400. ROM_START_OFFSET needs to be updated if TF-M switches to use a different header size for BL2.

CONFIG_SIMPLELINK_HOST_DRIVER

Build the SimpleLink host driver

CONFIG_SOF

Build Sound Open Firmware (SOF) support.

CONFIG_TFM_BL2_CONFIG_FILE_DEFAULT

This option does not set -DBL2 in TFM, which means the TF-M platform’s default is used. Currently all TF-M platforms have BL2=ON as default.

CONFIG_TFM_BL2_FALSE

TFM BL2 disabled

CONFIG_TFM_BL2_TRUE

TFM BL2 enabled

CONFIG_TFM_BOARD

The board name used for building TFM. Building with TFM requires that TFM has been ported to the given board/SoC.

CONFIG_TFM_IPC

When enabled, this option signifies that the TF-M build supports the PSA API (IPC mode) instead of the secure library mode.

CONFIG_TFM_ISOLATION_LEVEL

Manually set the required TFM isolation level. Possible values are 1,2 or 3; the default is set by build configuration.

CONFIG_TFM_KEY_FILE_NS

The path and filename for the .pem file containing the private key that should be used by the BL2 bootloader when signing non-secure firmware images.

CONFIG_TFM_KEY_FILE_S

The path and filename for the .pem file containing the private key that should be used by the BL2 bootloader when signing secure firmware images.

CONFIG_TFM_PROFILE

Build profile used to build tfm_s image. The available values are profile_medium and profile_small. The default profile does not need to have this configuration set.

CONFIG_TFM_REGRESSION

When enabled, this option signifies that the TF-M build includes the Secure and the Non-Secure regression tests.

CONFIG_TINYCBOR

This option enables the tinyCBOR library.

CONFIG_TINYCRYPT

This option enables the TinyCrypt cryptography library.

CONFIG_TINYCRYPT_AES

This option enables support for AES-128 decrypt and encrypt.

CONFIG_TINYCRYPT_AES_CBC

This option enables support for AES-128 block cipher mode.

CONFIG_TINYCRYPT_AES_CCM

This option enables support for AES-128 CCM mode.

CONFIG_TINYCRYPT_AES_CMAC

This option enables support for AES-128 CMAC mode.

CONFIG_TINYCRYPT_AES_CTR

This option enables support for AES-128 counter mode.

CONFIG_TINYCRYPT_CTR_PRNG

This option enables support for the pseudo-random number generator in counter mode.

CONFIG_TINYCRYPT_ECC_DH

This option enables support for the Elliptic curve Diffie-Hellman anonymous key agreement protocol.

Enabling ECC requires a cryptographically secure random number generator.

CONFIG_TINYCRYPT_ECC_DSA

This option enables support for the Elliptic Curve Digital Signature Algorithm (ECDSA).

Enabling ECC requires a cryptographically secure random number generator.

CONFIG_TINYCRYPT_SHA256

This option enables support for SHA-256 hash function primitive.

CONFIG_TINYCRYPT_SHA256_HMAC

This option enables support for HMAC using SHA-256 message authentication code.

CONFIG_TINYCRYPT_SHA256_HMAC_PRNG

This option enables support for pseudo-random number generator.

CONFIG_USE_STDC_A3G4250D

CONFIG_USE_STDC_AIS2DW12

CONFIG_USE_STDC_AIS328DQ

CONFIG_USE_STDC_AIS3624DQ

CONFIG_USE_STDC_H3LIS100DL

CONFIG_USE_STDC_H3LIS331DL

CONFIG_USE_STDC_HTS221

CONFIG_USE_STDC_I3G4250D

CONFIG_USE_STDC_IIS2DH

CONFIG_USE_STDC_IIS2DLPC

CONFIG_USE_STDC_IIS2ICLX

CONFIG_USE_STDC_IIS2MDC

CONFIG_USE_STDC_IIS328DQ

CONFIG_USE_STDC_IIS3DHHC

CONFIG_USE_STDC_IIS3DWB

CONFIG_USE_STDC_ISM303DAC

CONFIG_USE_STDC_ISM330DHCX

CONFIG_USE_STDC_ISM330DLC

CONFIG_USE_STDC_L20G20IS

CONFIG_USE_STDC_L3GD20H

CONFIG_USE_STDC_LIS25BA

CONFIG_USE_STDC_LIS2DE12

CONFIG_USE_STDC_LIS2DH12

CONFIG_USE_STDC_LIS2DS12

CONFIG_USE_STDC_LIS2DTW12

CONFIG_USE_STDC_LIS2DW12

CONFIG_USE_STDC_LIS2HH12

CONFIG_USE_STDC_LIS2MDL

CONFIG_USE_STDC_LIS331DLH

CONFIG_USE_STDC_LIS3DE

CONFIG_USE_STDC_LIS3DH

CONFIG_USE_STDC_LIS3DHH

CONFIG_USE_STDC_LIS3DSH

CONFIG_USE_STDC_LIS3MDL

CONFIG_USE_STDC_LPS22HB

CONFIG_USE_STDC_LPS22HH

CONFIG_USE_STDC_LPS25HB

CONFIG_USE_STDC_LPS27HHW

CONFIG_USE_STDC_LPS33HW

CONFIG_USE_STDC_LPS33K

CONFIG_USE_STDC_LPS33W

CONFIG_USE_STDC_LSM303AGR

CONFIG_USE_STDC_LSM303AH

CONFIG_USE_STDC_LSM6DS3

CONFIG_USE_STDC_LSM6DS3TR

CONFIG_USE_STDC_LSM6DSL

CONFIG_USE_STDC_LSM6DSM

CONFIG_USE_STDC_LSM6DSO

CONFIG_USE_STDC_LSM6DSO32

CONFIG_USE_STDC_LSM6DSOX

CONFIG_USE_STDC_LSM6DSR

CONFIG_USE_STDC_LSM6DSRX

CONFIG_USE_STDC_LSM9DS1

CONFIG_USE_STDC_STTS22H

CONFIG_USE_STDC_STTS751

CONFIG_USE_STM32_HAL_ADC

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

CONFIG_USE_STM32_HAL_ADC_EX

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

CONFIG_USE_STM32_HAL_CAN

Enable STM32Cube Controller Area Network (CAN) HAL module driver

CONFIG_USE_STM32_HAL_CEC

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

CONFIG_USE_STM32_HAL_COMP

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

CONFIG_USE_STM32_HAL_CORTEX

Enable STM32Cube CORTEX HAL module driver

CONFIG_USE_STM32_HAL_CRC

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

CONFIG_USE_STM32_HAL_CRC_EX

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

CONFIG_USE_STM32_HAL_CRYP

Enable STM32Cube Cryptographic processor (CRYP) HAL module driver

CONFIG_USE_STM32_HAL_CRYP_EX

Enable STM32Cube Extended Cryptographic processor (CRYP) HAL module driver

CONFIG_USE_STM32_HAL_DAC

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

CONFIG_USE_STM32_HAL_DAC_EX

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

CONFIG_USE_STM32_HAL_DCMI

Enable STM32Cube Digital camera interface (DCM) HAL module driver

CONFIG_USE_STM32_HAL_DCMI_EX

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

CONFIG_USE_STM32_HAL_DFSDM

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

CONFIG_USE_STM32_HAL_DFSDM_EX

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

CONFIG_USE_STM32_HAL_DMA

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

CONFIG_USE_STM32_HAL_DMA2D

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

CONFIG_USE_STM32_HAL_DMA_EX

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

CONFIG_USE_STM32_HAL_DSI

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

CONFIG_USE_STM32_HAL_ETH

Enable STM32Cube Ethernet (ETH) HAL module driver

CONFIG_USE_STM32_HAL_ETH_EX

Enable STM32Cube Extended Ethernet (ETH) HAL module driver

CONFIG_USE_STM32_HAL_EXTI

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

CONFIG_USE_STM32_HAL_FDCAN

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

CONFIG_USE_STM32_HAL_FIREWALL

Enable STM32Cube Firewall HAL module driver

CONFIG_USE_STM32_HAL_FLASH

Enable STM32Cube Embedded Flash Memory (FLASH) HAL module driver

CONFIG_USE_STM32_HAL_FLASH_EX

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

CONFIG_USE_STM32_HAL_FLASH_RAMFUNC

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

CONFIG_USE_STM32_HAL_FMPI2C

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

CONFIG_USE_STM32_HAL_FMPI2C_EX

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

CONFIG_USE_STM32_HAL_GFXMMU

Enable STM32Cube Chrom-GRCTM (GFXMMU) HAL module driver

CONFIG_USE_STM32_HAL_GPIO

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

CONFIG_USE_STM32_HAL_GPIO_EX

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

CONFIG_USE_STM32_HAL_HASH

Enable STM32Cube Hash processor (HASH) HAL module driver

CONFIG_USE_STM32_HAL_HASH_EX

Enable STM32Cube Extended Hash processor (HASH) HAL module driver

CONFIG_USE_STM32_HAL_HCD

Enable STM32Cube Host Controller device (HCD) HAL module driver

CONFIG_USE_STM32_HAL_HRTIM

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

CONFIG_USE_STM32_HAL_HSEM

Enable STM32Cube Hardware Semaphore (HSEM) HAL module driver

CONFIG_USE_STM32_HAL_I2C

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

CONFIG_USE_STM32_HAL_I2C_EX

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

CONFIG_USE_STM32_HAL_I2S

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

CONFIG_USE_STM32_HAL_I2S_EX

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

CONFIG_USE_STM32_HAL_IPCC

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

CONFIG_USE_STM32_HAL_IRDA

Enable STM32Cube Infrared Data Association (IRDA) HAL module driver

CONFIG_USE_STM32_HAL_IWDG

Enable STM32Cube Independent watchdog (IWDG) HAL module driver

CONFIG_USE_STM32_HAL_JPEG

Enable STM32Cube Jpeg codec (JPEG) HAL module driver

CONFIG_USE_STM32_HAL_LCD

Enable STM32Cube LCD controller (LCD) HAL module driver

CONFIG_USE_STM32_HAL_LPTIM

Enable STM32Cube Low Power Timer (LPTIM) HAL module driver

CONFIG_USE_STM32_HAL_LTDC

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

CONFIG_USE_STM32_HAL_LTDC_EX

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

CONFIG_USE_STM32_HAL_MDIOS

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

CONFIG_USE_STM32_HAL_MDMA

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

CONFIG_USE_STM32_HAL_MMC

Enable STM32Cube MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_MMC_EX

Enable STM32Cube Extended MultiMediaCard interface (SDMMC) HAL module driver

CONFIG_USE_STM32_HAL_NAND

Enable STM32Cube NAND Controller (NAND) HAL module driver

CONFIG_USE_STM32_HAL_NOR

Enable STM32Cube NOR Controller (NOR) HAL module driver

CONFIG_USE_STM32_HAL_OPAMP

Enable STM32Cube Operational amplifiers (OPAMP) HAL module driver

CONFIG_USE_STM32_HAL_OPAMP_EX

Enable STM32Cube Extended Operational amplifiers (OPAMP) HAL module driver

CONFIG_USE_STM32_HAL_OSPI

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

CONFIG_USE_STM32_HAL_PCCARD

Enable STM32Cube PCCard memories (PCCARD) HAL module driver

CONFIG_USE_STM32_HAL_PCD

Enable STM32Cube USB Peripheral Controller (PCD) HAL module driver

CONFIG_USE_STM32_HAL_PCD_EX

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

CONFIG_USE_STM32_HAL_PSSI

Enable STM32Cube Parallel Synchronous Slave Interface (PSSI) HAL module driver

CONFIG_USE_STM32_HAL_PWR

Enable STM32Cube Power control (PWR) HAL module driver

CONFIG_USE_STM32_HAL_PWR_EX

Enable STM32Cube Extended Power control (PWR) HAL module driver

CONFIG_USE_STM32_HAL_QSPI

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

CONFIG_USE_STM32_HAL_RAMECC

Enable STM32Cube RAM ECC monitoring (RAMECC) HAL module driver

CONFIG_USE_STM32_HAL_RNG

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

CONFIG_USE_STM32_HAL_RTC

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

CONFIG_USE_STM32_HAL_RTC_EX

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

CONFIG_USE_STM32_HAL_SAI

Enable STM32Cube Serial audio interface (SAI) HAL module driver

CONFIG_USE_STM32_HAL_SAI_EX

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

CONFIG_USE_STM32_HAL_SD

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

CONFIG_USE_STM32_HAL_SDADC

Enable STM32Cube SDADC HAL module driver

CONFIG_USE_STM32_HAL_SDRAM

Enable STM32Cube SDRAM controller (SDRAM) HAL module driver

CONFIG_USE_STM32_HAL_SD_EX

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

CONFIG_USE_STM32_HAL_SMARTCARD

Enable STM32Cube Smartcard controller (SMARTCARD) HAL module driver

CONFIG_USE_STM32_HAL_SMARTCARD_EX

Enable STM32Cube Extended Smartcard controller (SMARTCARD) HAL module driver

CONFIG_USE_STM32_HAL_SMBUS

Enable STM32Cube System Management Bus (SMBus) HAL module driver

CONFIG_USE_STM32_HAL_SPDIFRX

Enable STM32Cube SPDIF receiver interface (SPDIFRX) HAL module driver

CONFIG_USE_STM32_HAL_SPI

Enable STM32Cube Serial peripheral interface (SPI) HAL module driver

CONFIG_USE_STM32_HAL_SPI_EX

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

CONFIG_USE_STM32_HAL_SRAM

Enable STM32Cube SRAM controller (SRAM) HAL module driver

CONFIG_USE_STM32_HAL_SWPMI

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

CONFIG_USE_STM32_HAL_TIM

Enable STM32Cube Timer (TIM) HAL module driver

CONFIG_USE_STM32_HAL_TIM_EX

Enable STM32Cube Extended Timer (TIM) HAL module driver

CONFIG_USE_STM32_HAL_TSC

Enable STM32Cube Touch sensing controller (TSC) HAL module driver

CONFIG_USE_STM32_HAL_UART

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

CONFIG_USE_STM32_HAL_UART_EX

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

CONFIG_USE_STM32_HAL_USART

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

CONFIG_USE_STM32_HAL_USART_EX

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

CONFIG_USE_STM32_HAL_WWDG

Enable STM32Cube System window watchdog (WWDG) HAL module driver

CONFIG_USE_STM32_LL_ADC

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

CONFIG_USE_STM32_LL_BDMA

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

CONFIG_USE_STM32_LL_COMP

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

CONFIG_USE_STM32_LL_CRC

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

CONFIG_USE_STM32_LL_CRS

Enable STM32Cube Clock recovery system (CRS) LL module driver

CONFIG_USE_STM32_LL_DAC

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

CONFIG_USE_STM32_LL_DELAYBLOCK

Enable STM32Cube DelayBlock (DELAYBLOCK) LL module driver

CONFIG_USE_STM32_LL_DMA

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

CONFIG_USE_STM32_LL_DMA2D

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

CONFIG_USE_STM32_LL_EXTI

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

CONFIG_USE_STM32_LL_FMC

Enable STM32Cube Flexible memory controller (FMC) LL module driver

CONFIG_USE_STM32_LL_FSMC

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

CONFIG_USE_STM32_LL_GPIO

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

CONFIG_USE_STM32_LL_HRTIM

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

CONFIG_USE_STM32_LL_I2C

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

CONFIG_USE_STM32_LL_IPCC

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

CONFIG_USE_STM32_LL_LPTIM

Enable STM32Cube Low Power Timer (LPTIM) LL module driver

CONFIG_USE_STM32_LL_LPUART

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

CONFIG_USE_STM32_LL_MDMA

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

CONFIG_USE_STM32_LL_OPAMP

Enable STM32Cube Operational amplifiers (OPAMP) LL module driver

CONFIG_USE_STM32_LL_PWR

Enable STM32Cube Power control (PWR) LL module driver

CONFIG_USE_STM32_LL_RCC

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

CONFIG_USE_STM32_LL_RNG

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

CONFIG_USE_STM32_LL_RTC

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

CONFIG_USE_STM32_LL_SDMMC

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

CONFIG_USE_STM32_LL_SPI

Enable STM32Cube Serial peripheral interface (SPI) LL module driver

CONFIG_USE_STM32_LL_SWPMI

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

CONFIG_USE_STM32_LL_TIM

Enable STM32Cube Timer (TIM) LL module driver

CONFIG_USE_STM32_LL_USART

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

CONFIG_USE_STM32_LL_USB

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

CONFIG_USE_STM32_LL_UTILS

Enable STM32Cube Utility functions (UTILS) LL module driver

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

CONFIG_ZEPHYR_HAL_NORDIC_MODULE