Configuration Options

Introduction

Kconfig files describe the configuration symbols supported in the build system, the logical organization and structure that group the symbols in menus and sub-menus, and the relationships between the different configuration symbols that govern the valid configuration combinations.

The Kconfig files are distributed across the build directory tree. The files are organized based on their common characteristics and on what new symbols they add to the configuration menus.

The configuration options’ information below is extracted directly from Kconfig. Click on the option name in the table below for detailed information about each option.

Supported Options

Alphabetized Index of Configuration Options
Kconfig Symbol Description
CONFIG_AEAD_CONFIGURATION AEAD - Authenticated Encryption with Associated Data
CONFIG_AES_CONFIGURATION AES - Advanced Encryption Standard
CONFIG_BLE_CONTROLLER_S112 s112
CONFIG_BLE_CONTROLLER_S132 s132
CONFIG_BLE_CONTROLLER_S140 s140
CONFIG_BSD_LIB  
CONFIG_BT_LL_NRFXLIB Nordic proprietary BLE Link Layer
CONFIG_CC310_BACKEND Use cc310 backend
CONFIG_CC310_INTERRUPTS_BACKEND  
CONFIG_CC310_MBEDTLS_AES_C cc310 (AES-128)
CONFIG_CC310_MBEDTLS_CCM_C cc310
CONFIG_CC310_MBEDTLS_CIPHER_MODE_CBC cc310 (AES-128)
CONFIG_CC310_MBEDTLS_CIPHER_MODE_CTR cc310 (AES-128)
CONFIG_CC310_MBEDTLS_CMAC_C cc310 (CMAC-AES-128)
CONFIG_CC310_MBEDTLS_DHM_C cc310 (AES-128)
CONFIG_CC310_MBEDTLS_ECDH_C cc310
CONFIG_CC310_MBEDTLS_ECDSA_C cc310
CONFIG_CC310_MBEDTLS_RSA_C cc310
CONFIG_CC310_MBEDTLS_SHA1_C cc310
CONFIG_CC310_MBEDTLS_SHA256_C cc310
CONFIG_CUSTOM_MBEDTLS_CFG Use user provided mbed TLS <config.h>
CONFIG_CUSTOM_MBEDTLS_CFG_FILE Custom mbed TLS configuration file
CONFIG_GLUE_MBEDTLS_AES_C  
CONFIG_GLUE_MBEDTLS_CIPHER_CCM_C  
CONFIG_GLUE_MBEDTLS_CIPHER_MODE_CBC  
CONFIG_GLUE_MBEDTLS_CIPHER_MODE_CTR  
CONFIG_GLUE_MBEDTLS_DHM_C  
CONFIG_GLUE_MBEDTLS_ECDH_C  
CONFIG_GLUE_MBEDTLS_ECDSA_C  
CONFIG_HASH_FUNCTIONS_CONFIGURATION SHA - Secure Hash Algorithm
CONFIG_MBEDTLS_AES_C AES block cipher, including ECB - Electronic Code Book mode
CONFIG_MBEDTLS_CCM_C AES-CCM - AES Counter with CBC-MAC mode
CONFIG_MBEDTLS_CHACHA20_C CHACHA-POLY mode support
CONFIG_MBEDTLS_CIPHER_AES_256_CBC_C  
CONFIG_MBEDTLS_CIPHER_AES_256_CCM_C  
CONFIG_MBEDTLS_CIPHER_AES_256_CTR_C  
CONFIG_MBEDTLS_CIPHER_AES_256_ECB_C  
CONFIG_MBEDTLS_CIPHER_MODE_CBC AES-CBC - AES Cipher Block Chaining mode
CONFIG_MBEDTLS_CIPHER_MODE_CFB AES-CFB - AES Cipher Feedback mode
CONFIG_MBEDTLS_CIPHER_MODE_CTR AES-CTR - AES Counter Block Cipher mode
CONFIG_MBEDTLS_CIPHER_MODE_OFB AES-OFB - AES Output Feedback mode
CONFIG_MBEDTLS_CIPHER_MODE_XTS AES-XTS - AES Xor-encrypt-xor with ciphertext stealing mode
CONFIG_MBEDTLS_CMAC_C AES-CMAC - AES Cipher-based Message Authentication Code mode for block ciphers
CONFIG_MBEDTLS_DHM_C DHM - Diffie-Hellman-Merkel
CONFIG_MBEDTLS_ECDH_C ECDH - Elliptic Curve Diffie-Hellman
CONFIG_MBEDTLS_ECDSA_C ECDSA - Elliptic Curve Digital Signature Algorithm
CONFIG_MBEDTLS_GCM_C AES-GCM - AES Galois/Counter Mode support
CONFIG_MBEDTLS_RSA_C RSA - Rivest–Shamir–Adleman cryptosystem
CONFIG_MBEDTLS_SHA1_C SHA-1 hash functionality
CONFIG_MBEDTLS_SHA256_C SHA-256 hash functionality
CONFIG_MBEDTLS_SHA512_C SHA-512 hash functionality
CONFIG_MBEDTLS_VANILLA_BACKEND Use mbed TLS backend
CONFIG_NFCT_IRQ_PRIORITY Interrupt priority
CONFIG_NFC_PLATFORM_LOG_LEVEL  
CONFIG_NFC_PLATFORM_LOG_LEVEL_DBG Debug
CONFIG_NFC_PLATFORM_LOG_LEVEL_ERR Error
CONFIG_NFC_PLATFORM_LOG_LEVEL_INF Info
CONFIG_NFC_PLATFORM_LOG_LEVEL_OFF Off
CONFIG_NFC_PLATFORM_LOG_LEVEL_WRN Warning
CONFIG_NFC_T2T_LIB_ENABLED Enable NFC Type 2 Tag library
CONFIG_NFC_T4T_LIB_ENABLED Enable NFC Type 4 Tag library
CONFIG_NORDIC_SECURITY_BACKEND Use Nordic provided security backend
CONFIG_NRFXLIB_CRYPTO  
CONFIG_NRFXLIB_NFC Enable NFC
CONFIG_NRF_CC310_BL nrf_cc310_bl HW crypto library for nRF52840.
CONFIG_NRF_CC310_BL_INTERRUPTS  
CONFIG_NRF_CRYPTO_BACKEND_COMBINATION_0  
CONFIG_NRF_OBERON nrf_oberon SW crypto library for nRF5x.
CONFIG_VANILLA_MBEDTLS_AES_C mbed TLS (AES-128, AES-192, AES-256)
CONFIG_VANILLA_MBEDTLS_CCM_C mbed TLS
CONFIG_VANILLA_MBEDTLS_CIPHER_MODE_CBC mbed TLS (AES-128, AES-192, AES-256)
CONFIG_VANILLA_MBEDTLS_CIPHER_MODE_CTR mbed TLS (AES-128, AES-192, AES-256)
CONFIG_VANILLA_MBEDTLS_CMAC_C mbed TLS (CMAC-AES-128, CMAC-AES-192, CMAC-AES-256)
CONFIG_VANILLA_MBEDTLS_DHM_C mbed TLS vanilla
CONFIG_VANILLA_MBEDTLS_ECDH_C mbed TLS vanilla
CONFIG_VANILLA_MBEDTLS_ECDSA_C mbed TLS vanilla
CONFIG_VANILLA_MBEDTLS_RSA_C mbed TLS vanilla
CONFIG_VANILLA_MBEDTLS_SHA1_C mbed TLS vanilla
CONFIG_VANILLA_MBEDTLS_SHA256_C mbed TLS vanilla