nRF 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_ADP536X

Enable ADP536x.

CONFIG_ADP536X_BUS_NAME

I2C bus name

CONFIG_AGPS

A library to simplify switching between A-GPS data sources.

CONFIG_AGPS_SRC_NRF_CLOUD

To use nRF Cloud as A-GPS data source, a connection to nRF Cloud must already be established. When a request for A-GPS data is sent to nRF Cloud, the response will be received on the same socket as all other nRF Cloud communication, and the data will have to be processed further in the application.

CONFIG_AGPS_SRC_SUPL

Note that a request for A-GPS data using SUPL service will block until the data is received from the SUPL server, processed and written to the GPS module.

CONFIG_AGPS_SUPL_HOST_NAME

SUPL host name

CONFIG_AGPS_SUPL_PORT

SUPL port

CONFIG_APP_LINK_WITH_ZIGBEE

Link application with Zigbee subsystem

CONFIG_ARM_ENTRY_VENEERS_LIB_NAME

Library file to find the symbol table for the entry veneers. The library will typically come from building the Secure Firmware that contains secure entry functions, and allows the Non-Secure Firmware to call into the Secure Firmware.

CONFIG_AT_CMD

AT Command driver

CONFIG_AT_CMD_INIT_PRIORITY

AT Command driver init priority

CONFIG_AT_CMD_PARSER

AT command parser library

CONFIG_AT_CMD_QUEUE_LEN

Maximum number of queued AT commands

CONFIG_AT_CMD_RESPONSE_MAX_LEN

Maximum AT command response length

CONFIG_AT_CMD_SYS_INIT

Initialize the AT Command driver during system init

CONFIG_AT_CMD_THREAD_PRIO

AT thread priority level

CONFIG_AT_CMD_THREAD_STACK_SIZE

AT thread stack size

CONFIG_AT_HOST_CMD_MAX_LEN

The maximum allowed length of an AT command passed through the AT host. The space is allocated statically. This limit is in turn limited by bsdlib’s BSD_AT_MAX_CMD_SIZE.

CONFIG_AT_HOST_LIBRARY

AT Host Library for nrf91

CONFIG_AT_HOST_TERMINATION

CONFIG_AT_HOST_THREAD_PRIO

AT host workqueue thread priority level

CONFIG_AT_HOST_UART

CONFIG_AT_HOST_UART_0

UART 0

CONFIG_AT_HOST_UART_1

UART 1

CONFIG_AT_HOST_UART_2

UART 2

CONFIG_AT_HOST_UART_INIT_TIMEOUT

If the selected UART has error conditions during init caused by e. g. a floating RX line during boot, at_host will clear the errors and retry for this amount of time.

CONFIG_AT_NOTIF

A library for managing AT-command notifications.

CONFIG_AT_NOTIF_SYS_INIT

Initialize the AT-command notification manager during system init

CONFIG_AWS_FOTA

AWS Jobs FOTA library

CONFIG_AWS_FOTA_DOWNLOAD_SECURITY_TAG

Security tag to be used for downloads

CONFIG_AWS_FOTA_FILE_PATH_MAX_LEN

File path buffer size

CONFIG_AWS_FOTA_HOSTNAME_MAX_LEN

Hostname buffer size

CONFIG_AWS_FOTA_PAYLOAD_SIZE

MQTT payload reception buffer size for AWS IoT Jobs messages

CONFIG_AWS_IOT

AWS IoT library

CONFIG_AWS_IOT_APP_SUBSCRIPTION_LIST_COUNT

Amount of entries in the application subscription list

CONFIG_AWS_IOT_AUTO_DEVICE_SHADOW_REQUEST

Request the device shadow automatically upon a connection to AWS

CONFIG_AWS_IOT_BROKER_HOST_NAME

AWS IoT server hostname

CONFIG_AWS_IOT_CLIENT_ID_APP

Client ID provided by application run-time

CONFIG_AWS_IOT_CLIENT_ID_MAX_LEN

Maximum length of cliend id

CONFIG_AWS_IOT_CLIENT_ID_STATIC

Static client id

CONFIG_AWS_IOT_CONNECTION_POLL_THREAD

Enable polling on MQTT socket in AWS IoT backend

CONFIG_AWS_IOT_IPV6

Configure AWS IoT library to use IPv6 addressing. Otherwise IPv4 is used.

CONFIG_AWS_IOT_LAST_WILL

If this option is set a configurable last will topic and message is provided by the device in the MQTT CONNECT message. Upon a disconnect from the AWS IoT broker the broker will publish the last will message to the last will topic.

CONFIG_AWS_IOT_LAST_WILL_MESSAGE

Message published to the last will topic

CONFIG_AWS_IOT_LAST_WILL_TOPIC

Topic that the last will message is published to

CONFIG_AWS_IOT_MQTT_PAYLOAD_BUFFER_LEN

Size of the MQTT PUBLISH payload buffer (receiving MQTT messages).

CONFIG_AWS_IOT_MQTT_RX_TX_BUFFER_LEN

Specifies maximum message size can be transmitted/received through MQTT (exluding MQTT PUBLISH payload).

CONFIG_AWS_IOT_PORT

AWS server port

CONFIG_AWS_IOT_SEC_TAG

Security tag to use for AWS IoT connection

CONFIG_AWS_IOT_STATIC_IPV4

Enable use of static IPv4

CONFIG_AWS_IOT_STATIC_IPV4_ADDR

Static IPv4 address

CONFIG_AWS_IOT_TLS_SESSION_CACHING

Enable TLS session caching

CONFIG_AWS_IOT_TOPIC_DELETE_ACCEPTED_SUBSCRIBE

Subscribe to delete accepted shadow topic, $aws/things/<thing-name>/shadow/delete/accepted

CONFIG_AWS_IOT_TOPIC_DELETE_REJECTED_SUBSCRIBE

Subscribe to delete rejected shadow topic, $aws/things/<thing-name>/shadow/delete/rejected

CONFIG_AWS_IOT_TOPIC_GET_ACCEPTED_SUBSCRIBE

Subscribe to get accepted shadow topic, $aws/things/<thing-name>/shadow/get/accepted

CONFIG_AWS_IOT_TOPIC_GET_REJECTED_SUBSCRIBE

Subscribe to get rejected shadow topic, $aws/things/<thing-name>/shadow/get/rejected

CONFIG_AWS_IOT_TOPIC_UPDATE_ACCEPTED_SUBSCRIBE

Subscribe to update accepted shadow topic, $aws/things/<thing-name>/shadow/update/accepted

CONFIG_AWS_IOT_TOPIC_UPDATE_DELTA_SUBSCRIBE

Subscribe to update delta shadow topic, $aws/things/<thing-name>/shadow/update/delta

CONFIG_AWS_IOT_TOPIC_UPDATE_REJECTED_SUBSCRIBE

Subscribe to update rejected shadow topic, $aws/things/<thing-name>/shadow/update/rejected

CONFIG_AWS_JOBS

AWS Jobs library

CONFIG_AZURE_FOTA

Azure FOTA library [EXPERIMENTAL]

CONFIG_AZURE_FOTA_APP_VERSION

The application version is reported to the device twin and indicates the current firmware version on the device.

CONFIG_AZURE_FOTA_APP_VERSION_AUTO

Automatically create app version string using the output from the git command ‘git describe’

CONFIG_AZURE_FOTA_DOWNLOAD_PORT

Port number

CONFIG_AZURE_FOTA_FILE_PATH_MAX_LEN

File path buffer size

CONFIG_AZURE_FOTA_HOSTNAME_MAX_LEN

Hostname buffer size

CONFIG_AZURE_FOTA_SEC_TAG

A security tag is a positive integer that serves as pointer to the location of the relevant certificates in the certificate storage of the device. A value of -1 indicates that no certificates are provisioned, which in most cases mean that a TLS connection will not be successfully established.

CONFIG_AZURE_FOTA_TLS

Currently, the transport protocol must be configured at compile time. Disable this option to use HTTP without security.

CONFIG_AZURE_FOTA_VERSION_MAX_LEN

Version string buffer size

CONFIG_AZURE_IOT_HUB

Azure IoT Hub [EXPERIMENTAL]

CONFIG_AZURE_IOT_HUB_AUTO_DEVICE_TWIN_REQUEST

Request device twin automatically when connected

CONFIG_AZURE_IOT_HUB_DEVICE_ID

Device ID to be used when connecting to IoT hub and optionally DPS. Providing a device ID can also be done run-time if AZURE_IOT_HUB_DEVICE_ID_APP is selected.

CONFIG_AZURE_IOT_HUB_DEVICE_ID_APP

Provide device ID run-time

CONFIG_AZURE_IOT_HUB_DEVICE_ID_MAX_LEN

Maximum length of device ID

CONFIG_AZURE_IOT_HUB_DPS

Enabling DPS will make the device connect to the specified DPS host name, provision the device and retrieve the IoT hub host name to use. The registration ID will be set to AZURE_IOT_HUB_DEVICE_ID if it is provided, or alternatively the device ID provided by the application if AZURE_IOT_HUB_DEVICE_ID_APP is enabled.

CONFIG_AZURE_IOT_HUB_DPS_HOSTNAME

DPS host name

CONFIG_AZURE_IOT_HUB_DPS_ID_SCOPE

DPS ID scope

CONFIG_AZURE_IOT_HUB_HOSTNAME

Azure IoT Hub hostname

CONFIG_AZURE_IOT_HUB_HOSTNAME_MAX_LEN

Max length for Azure IoT Hub name

CONFIG_AZURE_IOT_HUB_MQTT_PAYLOAD_BUFFER_LEN

Size of the MQTT PUBLISH payload buffer (receiving MQTT messages).

CONFIG_AZURE_IOT_HUB_MQTT_RX_TX_BUFFER_LEN

Specifies maximum message size can be transmitted/received through MQTT (exluding MQTT PUBLISH payload).

CONFIG_AZURE_IOT_HUB_PORT

Azure IoT Hub port

CONFIG_AZURE_IOT_HUB_PROPERTY_BAG_MAX_COUNT

The maximum number of property bags that can be parsed from a topic. Increasing this value will increase stack usage when parsing topics, and vice versa if decreasing it.

CONFIG_AZURE_IOT_HUB_SEC_TAG

Security tag where TLS credentials are stored.

CONFIG_AZURE_IOT_HUB_STACK_SIZE

Connection thread stack size

CONFIG_AZURE_IOT_HUB_STATIC_IPV4

Enable use of static IPv4

CONFIG_AZURE_IOT_HUB_STATIC_IPV4_ADDR

Static IPv4 address

CONFIG_AZURE_IOT_HUB_TLS_SESSION_CACHING

Enable TLS session caching

CONFIG_AZURE_IOT_HUB_TOPIC_ELEMENT_MAX_LEN

Azure IoT Hub uses dynamically constructed topics to transfer information elements such as response codes, direct method names and property bag keys and values. This option configures the maximum length of such an element. Note that all values are also represented as strings, regardless of their content, so a boolean or a number will require its length as a string, and not the size of its binary representation.

CONFIG_AZURE_IOT_HUB_TOPIC_MAX_LEN

Sets the maximum length of a topic. If a user plans to make extensive use of property bags, it should be considered to increase this value to fit the topic into the allocated buffers.

CONFIG_AZURE_IOT_HUB_TOPIC_PROPERTY_BAG_PREFIX

This option adds a ‘?’ before the property bag value for the event topics. Example devices/{device_id}/messages/events/?{property_bag}.

CONFIG_B0_BUILD_STRATEGY_FROM_SOURCE

Build from source

CONFIG_B0_BUILD_STRATEGY_SKIP_BUILD

Skip building B0

CONFIG_B0_BUILD_STRATEGY_USE_HEX_FILE

Use hex file instead of building B0

CONFIG_B0_HEX_FILE

B0 hex file

CONFIG_B0_MIN_PARTITION_SIZE

Use minimimum partition size

CONFIG_BH1749

Enable driver for BH1749 sensors.

CONFIG_BH1749_TRIGGER

Trigger for BH1749

CONFIG_BL_ROT_VERIFY_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_BL_ROT_VERIFY_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_BL_ROT_VERIFY_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_BL_ROT_VERIFY_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_BL_ROT_VERIFY_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_BL_ROT_VERIFY_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_BL_ROT_VERIFY_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_BL_ROT_VERIFY_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_BL_ROT_VERIFY_EXT_API_UNUSED

Don’t request the BL_ROT_VERIFY EXT_API.

CONFIG_BL_ROT_VERIFY_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

CONFIG_BL_SECP256R1_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_BL_SECP256R1_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_BL_SECP256R1_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_BL_SECP256R1_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_BL_SECP256R1_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_BL_SECP256R1_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_BL_SECP256R1_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_BL_SECP256R1_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_BL_SECP256R1_EXT_API_UNUSED

Don’t request the BL_SECP256R1 EXT_API.

CONFIG_BL_SECP256R1_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

CONFIG_BL_SHA256_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_BL_SHA256_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_BL_SHA256_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_BL_SHA256_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_BL_SHA256_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_BL_SHA256_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_BL_SHA256_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_BL_SHA256_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_BL_SHA256_EXT_API_UNUSED

Don’t request the BL_SHA256 EXT_API.

CONFIG_BL_SHA256_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

CONFIG_BL_VALIDATE_FW_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_BL_VALIDATE_FW_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_BL_VALIDATE_FW_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_BL_VALIDATE_FW_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_BL_VALIDATE_FW_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_BL_VALIDATE_FW_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_BL_VALIDATE_FW_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_BL_VALIDATE_FW_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_BL_VALIDATE_FW_EXT_API_UNUSED

Don’t request the BL_VALIDATE_FW EXT_API.

CONFIG_BL_VALIDATE_FW_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

CONFIG_BOARD_THINGY91_NRF9160NS

CONFIG_BSD_LIBRARY

Use Nordic BSD Socket library.

CONFIG_BSD_LIBRARY_SENDMSG_BUF_SIZE

Size of an intermediate buffer used by sendmsg to repack data and therefore limit the number of sendto calls. The buffer is created in a static memory, so it does not impact stack/heap usage. In case the repacked message would not fit into the buffer, sendmsg sends each message part separately.

CONFIG_BSD_LIBRARY_SYS_INIT

Initialize BSD library automatically during the SYS_INIT sequence. Please note that BSD library initialization is synchronous and can take up to one minute in case the modem firmware is updated.

CONFIG_BSD_LIBRARY_TRACE_ENABLED

Enable proprietary traces over UART

CONFIG_BT_BAS_CLIENT

Enable Battery Service Client.

CONFIG_BT_BMS

Bond Management Service

CONFIG_BT_CONN_CTX

Enable the Bluetooth connection context library. This library helps maintaining per-connection context data.

CONFIG_BT_CONN_CTX_MEM_BUF_ALIGN

The memory buffer must be aligned to an N-byte boundary, where N is a power of 2 larger than 2 (i.e. 4, 8, 16, …).

CONFIG_BT_DFU_SMP

Enable GATT DFU SMP Service Client.

CONFIG_BT_ENOCEAN

The EnOcean library implements support for commissioning and observing of BLE enabled EnOcean devices, such as the PTM 215B Pushbutton transmitter module.

CONFIG_BT_ENOCEAN_DEBUG

Use this option to enable debug logs for the Bluetooth Enocean functionality.

CONFIG_BT_ENOCEAN_DEVICES_MAX

This value defines the maximum number of EnOcean devices this library can manage at a time. Each device requires about 30 bytes of RAM.

CONFIG_BT_ENOCEAN_STORE

Stores all commissioned devices persistently, including periodic samples of the device sequence number.

CONFIG_BT_ENOCEAN_STORE_SEQ

Defines whether the sequence numbers of incoming EnOcean packets should be stored persistently. The sequence number is used in replay attack protection, and unless it is stored, third parties will be able to replay EnOcean messages after a power cycle.

CONFIG_BT_ENOCEAN_STORE_TIMEOUT

This parameter controls the duration of the write delay. Whenever new EnOcean data is received, the library will start a timer that stores the sequence number when it expires. Reducing this timer shortens the timespan in which attackers could replay a message, but increases the wear on the storage medium.

CONFIG_BT_GADGETS

Enable Gadgets service.

CONFIG_BT_GATT_CHRC_POOL_SIZE

Maximum number of characteristic descriptors that can be stored in the pool.

CONFIG_BT_GATT_DM

Enable BLE GATT Discovery Manager library

CONFIG_BT_GATT_DM_DATA_PRINT

Enable functions for printing discovery related data

CONFIG_BT_GATT_DM_MAX_ATTRS

Maximum number of attributes that can be present in the discovered service.

CONFIG_BT_GATT_POOL

Enable pools for UUID, characteristics and CCCD descriptors.

CONFIG_BT_GATT_POOL_STATS

Enable functions for printing module statistics

CONFIG_BT_GATT_UUID128_POOL_SIZE

Maximum number of 128-bit UUID descriptors that can be stored in the pool.

CONFIG_BT_GATT_UUID16_POOL_SIZE

Maximum number of 16-bit UUID descriptors that can be stored in the pool.

CONFIG_BT_GATT_UUID32_POOL_SIZE

Maximum number of 32-bit UUID descriptors that can be stored in the pool.

CONFIG_BT_HCI_TX_STACK_SIZE

Stack size needed for executing bt_send with specified driver. NOTE: This is an advanced setting and should not be changed unless absolutely necessary

CONFIG_BT_HIDS

Enable BLE GATT Human Interface Device service.

CONFIG_BT_HIDS_ATTR_MAX

Maximum number of GATT attribute descriptors that can be set for HIDS.

CONFIG_BT_HIDS_DEFAULT_PERM_RW

Read and write allowed

CONFIG_BT_HIDS_DEFAULT_PERM_RW_AUTHEN

Require encryption using authenticated link-key for access

CONFIG_BT_HIDS_DEFAULT_PERM_RW_ENCRYPT

Require encryption for access

CONFIG_BT_HIDS_FEATURE_REP_MAX

Maximum number of HIDS Feature Reports that can be set for HIDS.

CONFIG_BT_HIDS_INPUT_REP_MAX

Maximum number of HIDS Input Reports that can be set for HIDS.

CONFIG_BT_HIDS_MAX_CLIENT_COUNT

The maximum number of devices that HID can connect to.

CONFIG_BT_HIDS_OUTPUT_REP_MAX

Maximum number of HIDS Output Reports that can be set for HIDS.

CONFIG_BT_HOGP

Enable HID GATT Human Interface Device service client.

CONFIG_BT_HOGP_REPORTS_MAX

The number of reports supported by all the HIDS clients used. The report pool would be common to all HIDS client objects created.

CONFIG_BT_LATENCY

Enable Nordic GATT Latency BLE service.

CONFIG_BT_LATENCY_CLIENT

Enable Nordic GATT Latency client.

CONFIG_BT_LBS

Enable Led Button service.

CONFIG_BT_LBS_POLL_BUTTON

Enable support for button state polling (button state change notify always supported)

CONFIG_BT_MAX_CONN

Maximum number of simultaneous Bluetooth connections supported.

CONFIG_BT_MESH_BATTERY_CLI

Enable Mesh Generic Battery Client model.

CONFIG_BT_MESH_BATTERY_SRV

Enable Mesh Generic Battery Server model.

CONFIG_BT_MESH_DK_PROV

Basic implementation of a Bluetooth Mesh Provisioning handler for the nRF5x development kits. Configures the UUID and handles some basic OOB methods. Used in samples as a reference implementation for provisioning handlers.

CONFIG_BT_MESH_DK_PROV_OOB_BLINK

Enable blink output OOB method

CONFIG_BT_MESH_DK_PROV_OOB_BUTTON

Enable button input OOB method

CONFIG_BT_MESH_DK_PROV_OOB_LOG

Enable log based OOB methods

CONFIG_BT_MESH_DTT_CLI

Enable Mesh Generic Default Transition Time Client model.

CONFIG_BT_MESH_DTT_SRV

Enable Mesh Generic Default Transition Time Server model.

CONFIG_BT_MESH_DTT_SRV_PERSISTENT

Enable persistent storage for the Default Transition Time state.

CONFIG_BT_MESH_LIGHTNESS_ACTUAL

Represent the Light Lightness light level state on a perceptually uniform lightness scale.

CONFIG_BT_MESH_LIGHTNESS_CLI

Enable Mesh Light Lightness Client model.

CONFIG_BT_MESH_LIGHTNESS_LINEAR

Represent the Light Lightness light level state on a linear scale.

CONFIG_BT_MESH_LIGHTNESS_SRV

Enable Mesh Light Lightness Server model.

CONFIG_BT_MESH_LIGHT_CTL_CLI

Enable Mesh Light CTL Client model.

CONFIG_BT_MESH_LIGHT_CTL_SRV

Enable Mesh Light CTL Server model.

CONFIG_BT_MESH_LIGHT_CTRL_CLI

Enable Mesh Light Lightness Control Client model.

CONFIG_BT_MESH_LIGHT_CTRL_SRV

Enable Mesh Light Lightness Control Server model.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_LVL_ON

Default target light level for the controlled Lightness Server in the On state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_LVL_PROLONG

Default target light level for the controlled Lightness Server in the Prolong state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_LVL_STANDBY

Default target light level for the controlled Lightness Server in the Standby state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_OCCUPANCY_DELAY

Default delay (in milliseconds) from when an occupancy sensor detects occupancy until the server goes to the On state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_OCCUPANCY_MODE

If occupancy mode is enabled, lights will turn on when motion is detected. If occupancy mode is disabled, motion may only postpone dimming of lights that have been manually turned on. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG

Enable the Lightness PI Regulator for controlling the lightness level through a illuminance sensor feedback loop.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_ACCURACY

Default value for the regulator’s accuracy (in percent). The accuracy determines the regulator’s dead zone around the target value, where no corrections are made for fluctuating sensor values. The accuracy should account both for sensor inaccuracies and system instability, to avoid making constant adjustments. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_INTERVAL

Update interval of the Light LC Server model’s internal PI regulator (in milliseconds).

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_KID

Default value for the Kid (negative integral) coefficient for the lightness regulator. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_KIU

Default value for the Kiu (positive integral) coefficient for the lightness regulator. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_KPD

Default value for the Kpd (negative proportional) coefficient for the lightness regulator. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_KPU

Default value for the Kpu (positive proportional) coefficient for the lightness regulator. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_LUX_ON

Target ambient illuminance for the On state (in lux). May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_LUX_PROLONG

Target ambient illuminance for the Prolong state (in lux). May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_REG_LUX_STANDBY

Target ambient illuminance for the Standby state (in lux). May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_STORE_TIMEOUT

Time to wait before storing changes to the Light LC Server’s configuration and state. Effectively the minimum interval of changes.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_FADE_ON

Default transition time (in milliseconds) for the controlled Lightness Server when entering the On state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_FADE_PROLONG

Default transition time (in milliseconds) for the controlled Lightness Server when entering the Prolong state. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_FADE_STANDBY_AUTO

Default transition time (in milliseconds) for the controlled Lightness Server when entering the Standby state in auto mode. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_FADE_STANDBY_MANUAL

Default transition time (in milliseconds) for the controlled Lightness Server when entering the Standby state in manual mode. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_MANUAL

When turning the lights off with a light switch, the Light LC Server enters manual mode, which disables input from occupancy sensors. Use this configuration option to control the duration of the manual mode (fade time included). Note that the occupancy sensors will always be disabled while fading to Standby in manual mode, so making the manual mode time shorter than this has no effect.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_ON

After fading to the right level, the controlled Lightness Server will remain in the On state until this timer expires, unless some activity occurs. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_CTRL_SRV_TIME_PROLONG

After fading to the right level, the controlled Lightness Server will remain in the Prolong state until this timer expires, unless some activity occurs. May be reconfigured at runtime by other models in the mesh network.

CONFIG_BT_MESH_LIGHT_TEMP_SRV

Enable Mesh Light CTL Temperature Server model.

CONFIG_BT_MESH_LOC_CLI

Enable Mesh Generic Location Client model.

CONFIG_BT_MESH_LOC_SRV

Enable Mesh Generic Location Server model.

CONFIG_BT_MESH_LVL_CLI

Enable Mesh Generic Level Client model.

CONFIG_BT_MESH_LVL_SRV

Enable Mesh Generic Level Server model.

CONFIG_BT_MESH_NRF_MODELS

Common Mesh model support modules, required by all Nordic BT Mesh models.

CONFIG_BT_MESH_ONOFF_CLI

Enable Mesh Generic OnOff Client model.

CONFIG_BT_MESH_ONOFF_SRV

Enable Mesh Generic OnOff Server model.

CONFIG_BT_MESH_PLVL_CLI

Enable Mesh Generic Power Level Client model.

CONFIG_BT_MESH_PLVL_SRV

Enable Mesh Generic Power Level Server model.

CONFIG_BT_MESH_PONOFF_CLI

Enable Mesh Generic Power OnOff Client model.

CONFIG_BT_MESH_PONOFF_SRV

Enable Mesh Generic Power OnOff Server model.

CONFIG_BT_MESH_PROP_CLI

Enable Mesh Generic Property Client model.

CONFIG_BT_MESH_PROP_MAXCOUNT

The largest number of Generic Property values that can be listed by a Generic Property server. Each property ID is 2 bytes long, and the full list plus a 1 byte overhead must fit within a full TX packet payload (see BT_MESH_TX_SEG_MAX).

CONFIG_BT_MESH_PROP_MAXSIZE

The upper boundary of a Generic Property value’s size. The entire value with an 4 byte overhead must fit within a full TX packet payload (see BT_MESH_TX_SEG_MAX).

CONFIG_BT_MESH_PROP_SRV

Enable Mesh Generic Property Server models.

CONFIG_BT_MESH_SCENES_MAX

Max number of scenes that can be stored by a single Scene Server.

CONFIG_BT_MESH_SCENE_CLI

Enable Mesh Scene Client model.

CONFIG_BT_MESH_SCENE_SRV

Enable Mesh Scene Server model.

CONFIG_BT_MESH_SENSOR

CONFIG_BT_MESH_SENSOR_ALL_TYPES

Forces all sensor types to be included in the build. This is useful if the set of sensor types that will be used is unknown at compile time, but increases ROM usage by about 3.5kB (4kB if labels are enabled).

CONFIG_BT_MESH_SENSOR_CHANNELS_MAX

Max number of channels in a single sensor. Matches the largest known number by default.

CONFIG_BT_MESH_SENSOR_CHANNEL_ENCODED_SIZE_MAX

Longest encoded representation of a single sensor channel. Matches the largest known size by default.

CONFIG_BT_MESH_SENSOR_CLI

Enable Mesh Sensor Client model.

CONFIG_BT_MESH_SENSOR_LABELS

Controls the availability of sensor labels for channels and units

CONFIG_BT_MESH_SENSOR_SRV

Enable Mesh Sensor Server model.

CONFIG_BT_MESH_SENSOR_SRV_SENSORS_MAX

The upper boundary of a Sensor Server’s sensor count.

CONFIG_BT_MESH_SENSOR_SRV_SETTINGS_MAX

Max number of settings parameters each sensor in the server can have. Only affects the stack allocated response buffer for the Settings Get message.

CONFIG_BT_MESH_TIME

CONFIG_BT_MESH_TIME_CLI

Enable Mesh Time Client model.

CONFIG_BT_MESH_TIME_MESH_HOP_UNCERTAINTY

This value defines the maximum delay of one mesh message hop in milliseconds.

CONFIG_BT_MESH_TIME_SRV

Enable Mesh Time Server model.

CONFIG_BT_MESH_TIME_SRV_CLOCK_ACCURACY

This value defines the clock drift in microseconds per second, and is used to calculate overall time uncertainty for the Bluetooth Mesh Time Server model.

CONFIG_BT_MESH_TIME_SRV_PERSISTENT

Enable persistent storage for the Time state.

CONFIG_BT_NRF_SERVICES

Common Bluetooth GATT Services support modules, required by all Nordic Services.

CONFIG_BT_NUS

Enable Nordic UART service.

CONFIG_BT_NUS_CLIENT

Enable BLE GATT Nordic UART service client.

CONFIG_BT_RX_STACK_SIZE

Size of the receiving thread stack. This is the context from which all event callbacks to the application occur. The default value is sufficient for basic operation, but if the application needs to do advanced things in its callbacks that require extra stack space, this value can be increased to accommodate for that.

CONFIG_BT_SCAN

Enable BLE Scan library

CONFIG_BT_SCAN_ADDRESS_CNT

Number of address filters

CONFIG_BT_SCAN_APPEARANCE_CNT

Number of appearance filters

CONFIG_BT_SCAN_BLOCKLIST

Scanning device blocklist. Scanning module ignores any devices which are on this list.

CONFIG_BT_SCAN_BLOCKLIST_LEN

Maximum blocklist devices count.

CONFIG_BT_SCAN_CONN_ATTEMPTS_COUNT

Connection attempts count. Defines how many times the device will try to connect with a given peripheral.

CONFIG_BT_SCAN_CONN_ATTEMPTS_FILTER

Connection attempts filter. This filter limits the number of attempts to connect to the device.

CONFIG_BT_SCAN_CONN_ATTEMPTS_FILTER_LEN

The maximum number of the filtered devices by the connection attempts filter.

CONFIG_BT_SCAN_FILTER_ENABLE

Enabling filters for the Scan library.

CONFIG_BT_SCAN_MANUFACTURER_DATA_CNT

Number of manufacturer data filters

CONFIG_BT_SCAN_MANUFACTURER_DATA_MAX_LEN

“Maximum size for the manufacturer data to search in the advertisement report.”

CONFIG_BT_SCAN_NAME_CNT

Number of name filters

CONFIG_BT_SCAN_NAME_MAX_LEN

“Maximum size for the name to search in the advertisement report.”

CONFIG_BT_SCAN_SHORT_NAME_CNT

Number of short name filters

CONFIG_BT_SCAN_SHORT_NAME_MAX_LEN

Maximum size of the short name to search for in the advertisement report.

CONFIG_BT_SCAN_UUID_CNT

Number of filters for UUIDs

CONFIG_BT_THROUGHPUT

Enable Nordic GATT throughput BLE service.

CONFIG_BUILD_S1_VARIANT

Build upgrade candidate of image for alternative slot S1.

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_CJSON_LIB

Enable the cJSON Library

CONFIG_CLIENT_ID_MAX_LEN

MQTT Client ID length

CONFIG_CLOCK_CONTROL_MPSL

CONFIG_CLOUD_API

Cloud API

CONFIG_COAP_UTILS

Send and receive CoAP non-confirmable requests. Utilize CoAP and BSD Socket libraries.

CONFIG_CPU_LOAD

Enable the CPU load measurement instrumentation. This tool is using one TIMER peripheral and PPI to perform accurate CPU load measurement.

CONFIG_CPU_LOAD_ALIGNED_CLOCKS

After enabling this option, the sleep period measurement is done using the same clock source as the active period, and one additional PPI channel is used. If you use the internal RC oscillator for at least one of the clock sources (high or low frequency), this option will ensure more accurate results. Enabling this option allows going to low power idle mode because the high frequency clock is not used by this module.

CONFIG_CPU_LOAD_CMDS

Enable shell commands

CONFIG_CPU_LOAD_LOG_INTERVAL

Logging interval for CPU load [ms]

CONFIG_CPU_LOAD_LOG_PERIODIC

INFO level must be enabled to get the log.

CONFIG_CPU_LOAD_TIMER_0

Timer 0

CONFIG_CPU_LOAD_TIMER_1

Timer 1

CONFIG_CPU_LOAD_TIMER_2

Timer 2

CONFIG_CPU_LOAD_TIMER_3

Timer 3

CONFIG_CPU_LOAD_TIMER_4

Timer 4

CONFIG_CPU_LOAD_TIMER_INSTANCE

CONFIG_CPU_LOAD_USE_SHARED_DPPI_CHANNELS

DPPIC tasks and events can be assigned only to a single channel. When enabled, module will use channels to which events are already subscribed but will not enable it, relying on primary owner of the channel. Without special care, it may lead to cpu_load misfunction. On the other hand, it enables usage of cpu_load when events are used by the system. If disabled, cpu_load initialization fails when cannot allocate a DPPI channel.

CONFIG_CR_LF_TERMINATION

CR+LF Termination

CONFIG_CR_TERMINATION

CR Termination

CONFIG_DATE_TIME

Date time library

CONFIG_DATE_TIME_MODEM

Get date time from the nRF9160 onboard modem

CONFIG_DATE_TIME_NTP

Get date time from NTP servers

CONFIG_DATE_TIME_NTP_QUERY_TIME_SECONDS

Duration in which the library will query for NTP time, in seconds

CONFIG_DATE_TIME_THREAD_SIZE

Stack size of the thread maintaining date time

CONFIG_DATE_TIME_UPDATE_INTERVAL_SECONDS

Setting this option to 0 disables sequential date time updates.

CONFIG_DESKTOP_EVENT_MANAGER_EVENT_LOG_BUF_LEN

Length of buffer for processing event message

CONFIG_DESKTOP_EVENT_MANAGER_MAX_EVENT_CNT

Maximum number of event types

CONFIG_DESKTOP_EVENT_MANAGER_PROFILER_ENABLED

Log events to Profiler

CONFIG_DESKTOP_EVENT_MANAGER_PROFILE_EVENT_DATA

Profile data connected with event

CONFIG_DESKTOP_EVENT_MANAGER_SHOW_EVENTS

This option controls if events are printed to console.

CONFIG_DESKTOP_EVENT_MANAGER_SHOW_EVENT_HANDLERS

This option controls if event handlers are printed to console.

CONFIG_DESKTOP_EVENT_MANAGER_TRACE_EVENT_EXECUTION

Trace events execution

CONFIG_DFU_TARGET

Device Firmware Upgrade target API

CONFIG_DFU_TARGET_MCUBOOT

Enable support for updates that are performed by MCUboot.

CONFIG_DFU_TARGET_MCUBOOT_SAVE_PROGRESS

Enable this option to cause dfu_target_mcuboot to store the current write progress to flash. In case of power failure or device reset, the operation can then resume from the latest state.

CONFIG_DFU_TARGET_MODEM

Enable support for updates to the modem firmware.

CONFIG_DFU_TARGET_MODEM_TIMEOUT

Set the timeout in seconds for how long the code will wait when reading DFU_ERASE_PENDING from the modem. If the timeout is reached an DFU_TARGET_EVT_TIMEOUT is issued and a disconnect of the LTE link is recommended so that the modem has time to service the DFU_ERASE_PENDING request. It’s also possible to reboot the device to achive the same desired behavior.

CONFIG_DISABLE_FLASH_PATCH

The flash patch can be used by malicious code to circumvent secure boot checks. Note that disabling flash patching also disables breakpoints.

CONFIG_DK_LIBRARY

Button and LED Library for Nordic DKs

CONFIG_DK_LIBRARY_BUTTON_SCAN_INTERVAL

Scanning interval of buttons in milliseconds

CONFIG_DK_LIBRARY_DYNAMIC_BUTTON_HANDLERS

Enable the runtime assignable button handler API

CONFIG_DK_LIBRARY_INVERT_BUTTONS

Invert buttons pins on DK

CONFIG_DK_LIBRARY_INVERT_LEDS

Invert LED pins on DK

CONFIG_DOWNLOAD_CLIENT

Download client

CONFIG_DOWNLOAD_CLIENT_BUF_SIZE

Size of the internal buffer used for incoming and outgoing packets. It must be large enough to acommodate for the largest between the HTTP fragment and CoAP block. In case of CoAP, the CoAP header length of 20 bytes should be taken into account.

CONFIG_DOWNLOAD_CLIENT_COAP_BLOCK_SIZE

CONFIG_DOWNLOAD_CLIENT_COAP_BLOCK_SIZE_128

128

CONFIG_DOWNLOAD_CLIENT_COAP_BLOCK_SIZE_256

256

CONFIG_DOWNLOAD_CLIENT_COAP_BLOCK_SIZE_512

512

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_1024

1024

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_2048

2048

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_256

256

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_4096

4096

CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_512

512

CONFIG_DOWNLOAD_CLIENT_IPV6

Prefer IPv6 protocol but fallback to IPv4 when the hostname can’t be resolved.

CONFIG_DOWNLOAD_CLIENT_LOG_HEADERS

Log protocol headers to console [Debug]

CONFIG_DOWNLOAD_CLIENT_MAX_FILENAME_SIZE

Maximum filename length (stack)

CONFIG_DOWNLOAD_CLIENT_MAX_HOSTNAME_SIZE

Maximum hostname length (stack)

CONFIG_DOWNLOAD_CLIENT_RANGE_REQUESTS

Always use HTTP Range requests when downloading (RFC 7233). This option can be useful to limit the amount of incoming data from the server by downloading only one fragment at a time. It increases the protocol overhead but also gives time to the application to process the fragments as they are downloaded, instead of having to keep up to speed while downloading the whole file.

CONFIG_DOWNLOAD_CLIENT_SHELL

Enable shell

CONFIG_DOWNLOAD_CLIENT_STACK_SIZE

Thread stack size

CONFIG_DOWNLOAD_CLIENT_UDP_SOCK_TIMEO_MS

Socket timeout for recv() calls, in milliseconds. When using CoAP, set a timeout to be able to detect when a retrasmission is necessary. Set to -1 disable.

CONFIG_ENABLE_ZIGBEE_FOTA_MAX_HW_VERSION

Enable Zigbee OTA maximum hw version

CONFIG_ENABLE_ZIGBEE_FOTA_MIN_HW_VERSION

Enable Zigbee OTA minimum hw version

CONFIG_ENTROPY_CC3XX

This option enables the Arm CC3xx RNG devices in nRF52840, nRF5340, and nRF9160 devices. This is dependent on CC3xx being enabled in nrf_security.

CONFIG_ENTROPY_NRF_LL_SOFTDEVICE

This option enables the RNG peripheral, which is a random number generator, based on internal thermal noise, that provides a random 8-bit value to the host when read.

CONFIG_ENTROPY_NRF_PRI

nRF5X RNG IRQ priority.

CONFIG_ESB

Enable ESB functionality.

CONFIG_ESB_ADDR_HANG_BUGFIX

Apply address hang bugfix. Only affects nRF52832 Rev. 1 SoCs.

CONFIG_ESB_BUGFIX_TIMER0

TIMER0

CONFIG_ESB_BUGFIX_TIMER1

TIMER1

CONFIG_ESB_BUGFIX_TIMER2

TIMER2

CONFIG_ESB_BUGFIX_TIMER3

TIMER3

CONFIG_ESB_BUGFIX_TIMER4

TIMER4

CONFIG_ESB_MAX_PAYLOAD_LENGTH

The maximum size of the payload.

CONFIG_ESB_PIPE_COUNT

The maximum number of pipes allowed in the API. Can be used if you need to restrict the number of pipes used. The purpose is to prevent accidental use of additional pipes, but it’s not a problem leaving this at 8 even if fewer pipes are used.

CONFIG_ESB_PPI_BUGFIX1

PPI channel used on nRF52832 to work around radio erratas. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_BUGFIX2

PPI channel used on nRF52832 to work around radio erratas. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_BUGFIX3

PPI channel used on nRF52832 to work around radio erratas. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_RX_TIMEOUT

PPI channel used to stop the radio when the timer expires. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_TIMER_START

PPI channel used to start the sys timer. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_TIMER_STOP

PPI channel used to stop the sys timer. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_PPI_TX_START

PPI channel used to start the radio when the timer expires. Note that this value can not overlap with PPI channels used by other subsystems. Only change this if you have an understanding of the other nRF5 specific submodules your implementation is currently using.

CONFIG_ESB_RX_FIFO_SIZE

The length of the RX FIFO buffer, in number of elements.

CONFIG_ESB_SYS_TIMER0

TIMER0

CONFIG_ESB_SYS_TIMER1

TIMER1

CONFIG_ESB_SYS_TIMER2

TIMER2

CONFIG_ESB_SYS_TIMER3

TIMER3

CONFIG_ESB_SYS_TIMER4

TIMER4

CONFIG_ESB_TX_FIFO_SIZE

The length of the TX FIFO buffer, in number of elements.

CONFIG_ETH_POLL_ACTIVE_PERIOD_MS

This option sets time in milliseconds between two consecutive RTT read attempts when input transfer is running. When transfer stopped some time ago driver will use ETH_POLL_PERIOD_MS again.

CONFIG_ETH_POLL_PERIOD_MS

RTT has no interrupt, so read have to be done using polling. This option sets time in milliseconds between two consecutive RTT read attempts when there is no input transfer for some time. When transfer is currently running ETH_POLL_ACTIVE_PERIOD_MS is used instead.

CONFIG_ETH_RTT

This option enables network interface driver that sends and receives ethernet frames over RTT channel. The driver is intended primary for debugging and testing.

CONFIG_ETH_RTT_CHANNEL

Sets RTT channel that will be used to transfer ethernet frames in both directions. Channels 0 and 1 have special purpose defined by SEGGER, so it is safer to use channel 2 or above. This number must be smaller than SEGGER_RTT_MAX_NUM_UP_BUFFERS and cannot be used by any other module.

CONFIG_ETH_RTT_DEBUG_HEX_DUMP

Enabling this option prints out hex dumps of transferred data. There are four types of hex dumps: data that flows from RTT, data that flows to RTT, frames that are passed to network stack, frames that are get from network stack. This option will produce a lot of debug logs, so if you reading it make sure that logger did not discard something because of buffer overrun.

CONFIG_ETH_RTT_DOWN_BUFFER_SIZE

Sets RTT buffer size for receiving ethernet frames. Smaller values will save the RAM, but will decrease the performance.

CONFIG_ETH_RTT_DRV_NAME

This option sets the driver name.

CONFIG_ETH_RTT_MAC_ADDR

Specify a MAC address for the Ethernet over RTT network interface in the form of hex 8-bit chars separated by colons (e.g.: aa:33:cc:22:e2:c0). The default is an empty string, which selects random address (00:00:5E:00:53:xx) according to RFC 7042.

CONFIG_ETH_RTT_MTU

Sets the Maximum Transmission Unit (MTU) for the Ethernet over RTT network interface. Ethernet default is 1500 and using different value may cause unpredictable behavior. Change this value only if you really known what you are doing. IPv4 requires at least 68 and IPv6 requires at least 1280.

CONFIG_ETH_RTT_UP_BUFFER_SIZE

Sets RTT buffer size for sending ethernet frames. Smaller values will save the RAM, but will decrease the performance.

CONFIG_EVENT_MANAGER

Enable Event Manager. Note that Event Manager uses orphan sections to handle its data structures.

CONFIG_EXT_API_PROVIDE_EXT_API_ATLEAST_OPTIONAL

Can be selected to force at least OPTIONAL

CONFIG_EXT_API_PROVIDE_EXT_API_ATLEAST_REQUIRED

Can be selected to force REQUIRED

CONFIG_EXT_API_PROVIDE_EXT_API_ENABLED

Provide this EXT_API to other images.

CONFIG_EXT_API_PROVIDE_EXT_API_FLAGS

Flags for the $(EXT_API) EXT_API.

CONFIG_EXT_API_PROVIDE_EXT_API_ID

Unique ID for the $(ABI) ABI.

CONFIG_EXT_API_PROVIDE_EXT_API_MAX_VER

The maximum requested version for the $(EXT_API) EXT_API.

CONFIG_EXT_API_PROVIDE_EXT_API_OPTIONAL

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as optional. The user must check that it is present before using it.

CONFIG_EXT_API_PROVIDE_EXT_API_REQUIRED

Include client code for this EXT_API. This also puts a request for this EXT_API into the firmware info, marked as required.

CONFIG_EXT_API_PROVIDE_EXT_API_UNUSED

Don’t request the EXT_API_PROVIDE EXT_API.

CONFIG_EXT_API_PROVIDE_EXT_API_VER

The current or requested version for the $(EXT_API) EXT_API. This config is used by both the provider and client of the EXT_API.

CONFIG_FOTA_DOWNLOAD

FOTA Download

CONFIG_FOTA_DOWNLOAD_PROGRESS_EVT

Emit progress event upon receiving a download fragment

CONFIG_FOTA_SOCKET_RETRIES

Number of retries for socket-related download issues

CONFIG_FPROTECT

Use hardware peripherals (BPROT, ACL, or SPU) to write-protect regions of flash until next reset.

CONFIG_FPROTECT_BLOCK_SIZE

Block size of fprotect

CONFIG_FTP_CLIENT

FTP client

CONFIG_FTP_CLIENT_KEEPALIVE_TIME

Define the heart-beat time.

CONFIG_FTP_CLIENT_LISTEN_TIME

Define the wait time for receiving.

CONFIG_FTP_CLIENT_LOG_HEADERS

Log FTP headers to Console [Debug]

CONFIG_FTP_CLIENT_TLS

Connection over TLS

CONFIG_FW_INFO

Firmware Metadata

CONFIG_FW_INFO_CRYPTO_ID

CONFIG_FW_INFO_FIRMWARE_VERSION

When SB_MONOTONIC_COUNTER is enabled, the firmware version is limited to 15 bits since the monotonic counters are 16 bits and one bit is used to denote the slot the firwmare is in.

CONFIG_FW_INFO_HARDWARE_ID

Used to ensure binary compatibility. For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_MAGIC_COMMON

Magic word for all structs (32 bits). This is used by different metadata structs (in fw_info.h and elsewhere). They each have their own magic word composed of three uint32_t values, where one is always this option (FW_INFO_MAGIC_COMMON). One of the uint32_ts is a compatibility ID constructed from FW_INFO_HARDWARE_ID, FW_INFO_VERSION, FW_CRYPTO_ID, and FW_INFO_MAGIC_COMPATIBILITY_ID, while the final uint32_t is completely different for each struct, e.g. FW_INFO_MAGIC_FIRMWARE_INFO. The bootloader expects a certain value for each struct, and if it attempts to read a struct without a matching magic word, the struct will be rejected. The config values here apply both to this build of the bootloader and to the metadata constructed for the app. Refer to this module’s CMakeLists.txt to see how the magic words are composed.

CONFIG_FW_INFO_MAGIC_COMPATIBILITY_ID

User defined value. Used to ensure compatibility between bootloader and metadata. For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_MAGIC_EXT_API

Magic word value specific to EXT_API structs. For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_MAGIC_FIRMWARE_INFO

Magic word for firmware information structs (32 bits). Magic word value specific to firmware information structs (inside the firmware). For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_MAGIC_LEN

Total length of magic words (in bytes). For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_FW_INFO_OFFSET

The location of firmware information inside the current firmware image. Valid values are 0x0, 0x200, 0x400, 0x800, 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.

CONFIG_FW_INFO_VALID_VAL

The value fw_info::valid will have when valid.

CONFIG_FW_INFO_VERSION

Version number of the fw_*_info structs (8 bits). Used to ensure binary compatibility. For more information, see FW_INFO_MAGIC_COMMON.

CONFIG_GPS_SIM

Enable GPS simulator.

CONFIG_GPS_SIM_BASE_LATITUDE

Start-point latitude for simulated GPS data, from which the generated data will continue. Calculated by deg * 100000 + minutes * 1000, for example 63 deg 25.280’N will be 6325280. Positive values are North, while negative values are South.

CONFIG_GPS_SIM_BASE_LONGITUDE

Start-point longitude for simulated GPS data, from which the generated data will continue. Calculated by deg * 100000 + minutes * 1000, for example 10 deg 26.201’E will be 1026201. Positive values are East, while negative values are West.

CONFIG_GPS_SIM_BASE_TIMESTAMP

Timestamp at which the simulator will start counting. Format is hour * 10000 + min * 100 + sec, which means that 13:46:27 becomes 134627.

CONFIG_GPS_SIM_DEV_NAME

GPS simulator device name.

CONFIG_GPS_SIM_DYNAMIC_VALUES

Enables dynamically created simulator otuput as opposed to static values.

CONFIG_GPS_SIM_ELLIPSOID

GPS simulator will create a path that goes in an ellipsoid shape.

CONFIG_GPS_SIM_FIX_TIME

Time in milliseconds that the GPS simulator will “search” before getting a position fix.

CONFIG_GPS_SIM_MAX_STEP

Sets the maximum step size that can be taken in latitude or longitude for each simulation iteration. In units of 1/1000 degrees.

CONFIG_GPS_SIM_PSEUDO_RANDOM

Enables pseudo-random GPS coordinate creation. Based on uptime that’s input to a sine function, which causes the otuput to not be uniformally distributed, but sinusoidal.

CONFIG_GPS_SIM_STACK_SIZE

GPS simulator work queue stack size

CONFIG_GPS_SIM_WORKQUEUE_PRIORITY

GPS simulator work queue (preemptive) priority

CONFIG_HCI_RPMSG_BUILD_STRATEGY_FROM_SOURCE

Build from source

CONFIG_HCI_RPMSG_BUILD_STRATEGY_SKIP_BUILD

Skip building HCI_RPMSG

CONFIG_HW_CC3XX

This option enables the Arm CC3xx hw devices in nRF52840, nRF53, and nRF9160 devices.

CONFIG_HW_CC3XX_FORCE_ALT

This option can be enabled to force an alternative implementation of the Arm CC3xx hardware driver.

CONFIG_HW_CC3XX_NAME

Specify the device name to be used for the HW_CC3XX driver.

CONFIG_ICAL_PARSER

iCalendar parser

CONFIG_ICAL_PARSER_BUFFER_SIZE

Size for internal buffer to store unparsed data.

CONFIG_ICAL_PARSER_DESCRIPTION_SIZE

Maximum size of a DESCRIPTION property

CONFIG_ICAL_PARSER_DTEND_SIZE

Maximum size of a DTEND property

CONFIG_ICAL_PARSER_DTSTART_SIZE

Maximum size of a DTSTART property

CONFIG_ICAL_PARSER_LOCATION_SIZE

Maximum size of a LOCATION property

CONFIG_ICAL_PARSER_MAX_PROPERTY_SIZE

Maximum size of an iCalendar property

CONFIG_ICAL_PARSER_SUMMARY_SIZE

Maximum size of a SUMMARY property

CONFIG_IS_SECURE_BOOTLOADER

This option is set by the first stage bootloader app to include all files and set all the options required.

CONFIG_IS_SPM

Current app is SPM

CONFIG_LF_TERMINATION

LF Termination

CONFIG_LOG_DEFAULT_LEVEL

Sets log level for modules which don’t specify it explicitly. When set to 0 it means log will not be activated for those modules. Levels are:

  • 0 OFF, do not write by default

  • 1 ERROR, default to only write LOG_LEVEL_ERR

  • 2 WARNING, default to write LOG_LEVEL_WRN

  • 3 INFO, default to write LOG_LEVEL_INFO

  • 4 DEBUG, default to write LOG_LEVEL_DBG

CONFIG_LTE_AUTO_INIT_AND_CONNECT

Turn on to make the LTE Link Controller to automatically initialize and connect the modem before the application starts

CONFIG_LTE_EDRX_REQ

Enable request for use of eDRX using AT+CEDRXS. For reference, see 3GPP 27.007 Ch. 7.40.

CONFIG_LTE_EDRX_REQ_VALUE

Sets the eDRX value to request. Half a byte in a four-bit format. The eDRX value refers to bit 4 to 1 of octet 3 of the Extended DRX parameters information element. See 3GPP TS 24.008, subclause 10.5.5.32. The value 1001 corresponds to 163.84 seconds, and is valid for both LTE-M and NB-IoT networks.

CONFIG_LTE_LEGACY_PCO_MODE

Enable legacy LTE Protocol Configuration Options mode

CONFIG_LTE_LINK_CONTROL

nRF91 LTE Link control library

CONFIG_LTE_LOCK_BANDS

Enable LTE band locks. Bands not enabled in LTE_LOCK_BAND_MASK cannot be used when this setting is enabled.

CONFIG_LTE_LOCK_BAND_MASK

Bit string of enabled bands. LSB is band 1. Leading zeroes can be omitted. The maximum length is 88 characters.

CONFIG_LTE_LOCK_PLMN

Enable PLMN locks for network selection.

CONFIG_LTE_LOCK_PLMN_STRING

Mobile Country Code (MCC) and Mobile Network Code (MNC) values. Only numeric string formats supported.

CONFIG_LTE_NETWORK_MODE_LTE_M

LTE-M

CONFIG_LTE_NETWORK_MODE_LTE_M_GPS

LTE-M and GPS

CONFIG_LTE_NETWORK_MODE_NBIOT

NB-IoT

CONFIG_LTE_NETWORK_MODE_NBIOT_GPS

NB-IoT and GPS

CONFIG_LTE_NETWORK_TIMEOUT

Time period in seconds to attempt establishing an LTE link, before timing out. If fallback mode is enabled, the fallback mode will also be tried for the same period.

CONFIG_LTE_NETWORK_USE_FALLBACK

When enabled, the network mode will be switched to the other available if the preferred fails to establish connection within specified timeout. If LTE-M is selected as the network mode, NB-IoT will be the fallback mode and vice versa.

CONFIG_LTE_PDN_AUTH

The +CGAUTH command specifies authentication parameters for a PDN connection. For reference, see 3GPP 27.007 Ch. 10.1.31.

CONFIG_LTE_PDN_AUTH_CMD

Enable PDP connection authentication using AT+CGAUTH.

CONFIG_LTE_PDN_AUTH_LEN

Maximum combined lengths of username and password strings

CONFIG_LTE_PDP_CMD

Enable PDP define using AT+CGDCONT.

CONFIG_LTE_PDP_CONTEXT

The +CGDCONT command defines Packet Data Protocol (PDP) Context. For reference, see 3GPP 27.007 Ch. 10.1.1

CONFIG_LTE_PSM_REQ_RAT

Power saving mode setting for requested active time. See 3GPP 27.007 Ch. 7.38. And 3GPP 24.008 Ch. 10.5.7.3 for data format.

CONFIG_LTE_PSM_REQ_RPTAU

Power saving mode setting for requested periodic TAU. See 3GPP 27.007 Ch. 7.38. And 3GPP 24.008 Ch. 10.5.7.4a for data format.

CONFIG_LTE_PTW_VALUE

Sets the Paging Time Window value to be requested when enabling eDRX. The allowed values for LTE-M and NB-IoT differ. The format is a string with half a byte in 4-bit format, corresponding to bits 8 to 5 in octet 3 of eDRX information element according to 10.5.5.32 of 3GPP TS 24.008.

CONFIG_LTE_RAI_REQ_VALUE

Sets Release Assistance Indication. Allowed values are “0”, “3” and “4” signifying disabled, control plane one response, and control plane no response, respectively. For reference see 3GPP 24.301 Ch. 9.9.4.25.

CONFIG_LTE_UNLOCK_PLMN

Disable PLMN locks for network selection.

CONFIG_LWM2M_CARRIER

A library for cellular connection management.

CONFIG_LWM2M_CARRIER_CERTIFICATION_MODE

Connect to certification servers instead of production servers.

CONFIG_LWM2M_CARRIER_CUSTOM_BOOTSTRAP_PSK

PSK of the custom bootstrap server.

CONFIG_LWM2M_CARRIER_CUSTOM_BOOTSTRAP_URI

URI of the custom bootstrap server.

CONFIG_LWM2M_CARRIER_USE_CUSTOM_BOOTSTRAP_PSK

Use a custom bootstrap PSK.

CONFIG_LWM2M_CARRIER_USE_CUSTOM_BOOTSTRAP_URI

Use a custom bootstrap URI.

CONFIG_MAIN_STACK_SIZE

When the initialization is complete, the thread executing it then executes the main() routine, so as to reuse the stack used by the initialization, which would be wasted RAM otherwise.

After initialization is complete, the thread runs main().

CONFIG_MAX_LENGTH_OF_CUSTOM_EVENTS_DESCRIPTIONS

Maximum number of characters used to describe single event type

CONFIG_MAX_NUMBER_OF_CUSTOM_EVENTS

Maximum number of stored custom event types

CONFIG_MCUBOOT

CONFIG_MCUBOOT_BUILD_STRATEGY_FROM_SOURCE

Build from source

CONFIG_MCUBOOT_BUILD_STRATEGY_SKIP_BUILD

Skip building MCUBOOT

CONFIG_MCUBOOT_BUILD_STRATEGY_USE_HEX_FILE

Use hex file instead of building MCUBOOT

CONFIG_MCUBOOT_HEX_FILE

MCUBOOT hex file

CONFIG_MODEM_INFO

nRF91 modem information library

CONFIG_MODEM_INFO_ADD_BOARD

Add the name of the board to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_DATE_TIME

Inlcude the real-time clock value read from the modem in the network information. Note, that if no time information is available in the network, the modem info readout might fail.

CONFIG_MODEM_INFO_ADD_DEVICE

Add the device information to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_NETWORK

Add the network information to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_SIM

Add the SIM card information to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_SIM_ICCID

Add the SIM card ICCID to the returned device JSON object.

CONFIG_MODEM_INFO_ADD_SIM_IMSI

Add the SIM card IMSI to the returned device JSON object.

CONFIG_MODEM_INFO_BUFFER_SIZE

Set the size of the buffer that contains the returned string after an AT command. The buffer is processed through the parser.

CONFIG_MODEM_INFO_MAX_AT_PARAMS_RSP

Set the maximum number of parameters the parser will check for in any given string.

CONFIG_MODEM_KEY_MGMT

nRF9160 modem key management library

CONFIG_MPSL_SIGNAL_STACK_SIZE

Size of the signal handler thread stack, used to process lower priority signals in MPSL.

CONFIG_MPSL_THREAD_COOP_PRIO

CONFIG_MPSL_TIMESLOT_SESSION_COUNT

Maximum number of timeslot sessions.

CONFIG_MULTITHREADING_LOCK

Enable APIs for ensuring threadsafe operation.

CONFIG_NCS_SAMPLES_DEFAULTS

Use the default configuration for NCS samples.

CONFIG_NCS_SAMPLE_EMPTY_APP_CORE_CHILD_IMAGE

Add the empty_app_core as a child image for the given sample. Used by samples that only require SOC_NRF5340_CPUNET.

CONFIG_NDEF_FILE_SIZE

Set maximal NDEF file size

CONFIG_NFCT_IRQ_PRIORITY

Sets NFC interrupt priority. Levels are from 0 (highest priority) to 6 (lowest priority)

CONFIG_NFC_NDEF

Enable NFC Data Exchange Format libraries

CONFIG_NFC_NDEF_CH_MAJOR_VERSION

The major version of the Connection Handover specification.

CONFIG_NFC_NDEF_CH_MINOR_VERSION

The minor version of the Connection Handover specification.

CONFIG_NFC_NDEF_CH_MSG

Enable NDEF Connection Handover message generator library

CONFIG_NFC_NDEF_CH_PARSER

NDEF Connection Handover parser library

CONFIG_NFC_NDEF_CH_REC

Enable NDEF Connection Handover records generator library

CONFIG_NFC_NDEF_LE_OOB_REC

NDEF LE OOB record generator library

CONFIG_NFC_NDEF_LE_OOB_REC_PARSER

NDEF LE OOB record parser library

CONFIG_NFC_NDEF_MSG

NDEF Message generator library

CONFIG_NFC_NDEF_PARSER

Enable NFC Data Exchange Format parser libraries

CONFIG_NFC_NDEF_PAYLOAD_TYPE_COMMON

Enable NFC Data Exchange Format Record Type definitions

CONFIG_NFC_NDEF_RECORD

NDEF Record generator library

CONFIG_NFC_NDEF_TEXT_RECORD

Encoding data for a text record for NFC Tag

CONFIG_NFC_NDEF_TNEP_RECORD

Encoding data for a tnep record for NFC Tag

CONFIG_NFC_NDEF_URI_MSG

NDEF URI messages generator library

CONFIG_NFC_NDEF_URI_REC

NDEF URI record generator library

CONFIG_NFC_PLATFORM

Enable common configuration for the NFC

CONFIG_NFC_T2T_PARSER

Enable NFC Type 2 Tag parser libraries

CONFIG_NFC_T4T_APDU

Enable NFC Type 4 TAG APDU codec

CONFIG_NFC_T4T_CC_FILE

Enable NFC Type 4 TAG CC file

CONFIG_NFC_T4T_HL_PROCEDURE

Enable NFC Type 4 Tag High Level Procedure

CONFIG_NFC_T4T_HL_PROCEDURE_APDU_BUF_SIZE

NFC Type 4 Tag APDU command buffer size in bytes

CONFIG_NFC_T4T_HL_PROCEDURE_CC_BUFFER_SIZE

NFC Type 4 Tag Capability Container buffer size in bytes

CONFIG_NFC_T4T_ISODEP

Enable NFC Type 4 Tag ISO-DEP.

CONFIG_NFC_T4T_ISODEP_ACK_RETRY

NFC-A Type 4 Tag ISO-DEP ACK retry count. According to NFC Forum Digital Specification 2.0 16.2.6.

CONFIG_NFC_T4T_ISODEP_DESELECT_RETRY

NFC-A Type 4 Tag ISO-DEP S(WTX) retry count. According to NFC Forum Digital Specification 2.0 16.2.7.

CONFIG_NFC_T4T_ISODEP_NAK_RETRY

NFC-A Type 4 Tag ISO-DEP NAK retry count. According to NFC Forum Digital Specification 2.0 16.2.6.

CONFIG_NFC_T4T_ISODEP_RATS_RETRY

NFC-A Type 4 Tag RATS retry count. According to NFC Forum Digital Specification 2.0 14.7.1.1.

CONFIG_NFC_T4T_ISODEP_WTX_RETRY

NFC-A Type 4 Tag ISO-DEP S(WTX) retry count. According to NFC Forum Digital Specification 2.0 16.2.6.5.

CONFIG_NFC_T4T_NDEF_FILE

Enable NFC Type 4 Tag NDEF File generator library.

CONFIG_NFC_TNEP_CH

Enable NFC TNEP Connection Handover service

CONFIG_NFC_TNEP_CH_MAX_LOCAL_RECORD_COUNT

The maximum expected local NDEF Record count in the nested Connection Handover Message.

CONFIG_NFC_TNEP_CH_MAX_NDEF_SIZE

The maximum NDEF Message size for the Connection Handover Service. The NFC Tag Device can limit the maximum NDEF message size for each of its offered Services. The maximum NDEF message size is equal to or smaller than the maximum NDEF message size that fits in the data area announced during the NDEF Detection Procedure.

CONFIG_NFC_TNEP_CH_MAX_RECORD_COUNT

The maximum expected NDEF Records count in received main NDEF Message.

CONFIG_NFC_TNEP_CH_MAX_TIME_EXTENSION

The maximum number of requested waiting time extensions. The TNEP Tag Device can request more time for NDEF data processing when Tag Device is not responding with the NDEF Message.

CONFIG_NFC_TNEP_CH_MIN_WAIT_TIME

The minimum waiting time measured. The minimum waiting time is the time measured between the end of the last write command of an NDEF Write Procedure and the start of the first command of the first NDEF Read.

CONFIG_NFC_TNEP_CH_PARSER_BUFFER_SIZE

Size of the Connection Handover parser buffer.

CONFIG_NFC_TNEP_CH_POLLER_RX_BUF_SIZE

Size of the Poller receive buffer.

CONFIG_NFC_TNEP_POLLER

Enable Tag NDEF Exchange Protocol for Poller side

CONFIG_NFC_TNEP_POLLER_RX_MAX_RECORD_CNT

Set the maximum count of NDEF Records in the received NDEF Message

CONFIG_NFC_TNEP_RX_MAX_RECORD_CNT

Set the maximum count of NDEF Records in the received NDEF Message

CONFIG_NFC_TNEP_RX_MAX_RECORD_SIZE

Set the maximum size of received NDEF Record

CONFIG_NFC_TNEP_TAG

Enable TAG NDEF Exchange Protocol

CONFIG_NRF53_UPGRADE_NETWORK_CORE

Enables support for updating the application on the nRF53 Network core.

CONFIG_NRF9160_GPS

Enable nRF9160 GPS driver.

CONFIG_NRF9160_GPS_ANTENNA_EXTERNAL

External antenna

CONFIG_NRF9160_GPS_ANTENNA_ONBOARD

Onboard antenna

CONFIG_NRF9160_GPS_COEX0_STRING

COEX0 string

CONFIG_NRF9160_GPS_DEV_NAME

nRF9160 GPS device name

CONFIG_NRF9160_GPS_FIX_CHECK_INTERVAL

Interval in seconds to check for GPS fix

CONFIG_NRF9160_GPS_HANDLE_MODEM_CONFIGURATION

Disabling this will cause the GPS driver to do no modem configuration. This is useful if you need to remove the dependency on the at_cmd_host library from the GPS driver, but it will require that some other part of the application send the AT commands to configure the GPS properly.

CONFIG_NRF9160_GPS_INIT_PRIO

Initialization priority

CONFIG_NRF9160_GPS_MAGPIO_STRING

MAGPIO string

CONFIG_NRF9160_GPS_NMEA_GGA

Enable GGA strings

CONFIG_NRF9160_GPS_NMEA_GLL

Enable GLL strings

CONFIG_NRF9160_GPS_NMEA_GSA

Enable GSA strings

CONFIG_NRF9160_GPS_NMEA_GSV

Enable GSV strings

CONFIG_NRF9160_GPS_NMEA_RMC

Enable RMC strings

CONFIG_NRF9160_GPS_PRIORITY_WINDOW_TIMEOUT_SEC

This configuration sets the amount of time the GPS must be blocked by LTE before requesting GPS priority. For GPS priority to be requested after this timeout, the GPS must also be configured with the priority flag enabled when starting it. When GPS priority is enabled, the modem grants the GPS prioritized access to the radio at the cost of LTE activity. If the value of this option is kept low, GPS priority is requested at an earlier point of time after the GPS is actively blocked by LTE activity. This means that data traffic scheduled during a GPS search is more likely to be blocked by the GPS. Increasing the value of this option will favor data traffic since the GPS will be blocked for a longer duration before GPS priority is requested. Note that GPS priority might not be granted by the modem, even though it is requested by the driver.

CONFIG_NRF9160_GPS_SET_COEX0

Let the driver set COEX0 configuration

CONFIG_NRF9160_GPS_SET_MAGPIO

Let the driver set MAGPIO configuration

CONFIG_NRF9160_GPS_THREAD_PRIORITY

Thread (preemtible) priority

CONFIG_NRF9160_GPS_THREAD_STACK_SIZE

Thread stack size

CONFIG_NRF91_SOCKET_BLOCK_LIMIT

Blocks larger than this value will be split into two or more send() or sendto() calls. This may not work for certain kinds of sockets or certain flag parameter values.

CONFIG_NRF91_SOCKET_SEND_SPLIT_LARGE_BLOCKS

Workaround a limitation in the nRF91 modem firmware’s bsdlib implementation regarding return value for send() or sendto() calls larger than the module can handle. It should send the data up to the maximum, and return that as the return value. Instead, it returns error 22.

CONFIG_NRF_CLOUD

nRF Cloud library

CONFIG_NRF_CLOUD_AGPS

Enable nRF Cloud A-GPS

CONFIG_NRF_CLOUD_AGPS_AUTO

Automatically request A-GPS on bootup

CONFIG_NRF_CLOUD_CERTIFICATES_FILE

nRF Cloud certificates

CONFIG_NRF_CLOUD_CLIENT_ID_PREFIX

The nrf- prefix is reserved on nRF Connect for Cloud for official Nordic devices (e.g. the nRF9160 DK or the Thingy:91). In case you wish to use nrf_cloud with your own devices you need to modify the prefix used to generate the MQTT client ID from the IMEI.

CONFIG_NRF_CLOUD_CONNECTION_POLL_THREAD

Poll cloud connection in a separate thread

CONFIG_NRF_CLOUD_FOTA_PROGRESS_PCT_INCREMENT

0 disables progress report.

CONFIG_NRF_CLOUD_HOST_NAME

nRF Cloud server hostname

CONFIG_NRF_CLOUD_IPV6

Configure nRF Cloud library to use IPv6 addressing. Otherwise IPv4 is used.

CONFIG_NRF_CLOUD_MQTT_MESSAGE_BUFFER_LEN

Specifies maximum message size can be transmitted/received through MQTT (exluding MQTT PUBLISH payload).

CONFIG_NRF_CLOUD_MQTT_PAYLOAD_BUFFER_LEN

Size of the buffer for MQTT PUBLISH payload.

CONFIG_NRF_CLOUD_PORT

nRF Cloud server port

CONFIG_NRF_CLOUD_PROVISION_CERTIFICATES

Enable run-time provisioning of certificates from the certificates header file selected by using NRF_CLOUD_CERTIFICATES_FILE

CONFIG_NRF_CLOUD_SEC_TAG

Security tag to use for nRF Cloud connection

CONFIG_NRF_CLOUD_SEND_BLOCKING

Send data using a blocking socket. Selecting this option will make call to send data block until the data is processed by the network stack.

CONFIG_NRF_CLOUD_SEND_NONBLOCKING

When using a blocking socket, the application can in certain situations fail and hang indefinitely if a watchdog timer is not used. Using a non-blocking socket for data transfers can help avoid getting into such a situation, at the cost of failing in situations where a short period of blocking would have sent the data.

CONFIG_NRF_CLOUD_SEND_TIMEOUT

Configures a timeout on the nRF Cloud socket to ensure that a call to te send function will not block indefinitely. To configure the length of the timeout, use NRF_CLOUD_SEND_TIMEOUT_SEC.

CONFIG_NRF_CLOUD_SEND_TIMEOUT_SEC

Timeout in seconds to use when the nRF Cloud socket is configured to send with a timeout by enabling NRF_CLOUD_SEND_TIMEOUT.

CONFIG_NRF_CLOUD_STATIC_IPV4

Enable use of static IPv4

CONFIG_NRF_CLOUD_STATIC_IPV4_ADDR

Static IPv4 address

CONFIG_NRF_RPC_THREAD_PRIORITY

Thread priority of each thread in local thread pool.

CONFIG_NRF_RPC_THREAD_STACK_SIZE

Stack size for each thread in local thread pool.

CONFIG_NRF_RPC_TR_PRMSG_RX_PRIORITY

Priority of the thread that is responsible for receiving incoming messages from rpmsg.

CONFIG_NRF_RPC_TR_PRMSG_RX_STACK_SIZE

Stack size for the thread that is responsible for receiving incoming messages from rpmsg.

CONFIG_NRF_SPU_FLASH_REGION_SIZE

Redefinition for the benefit of qemu_x86

CONFIG_NRF_SW_LPUART

Low power UART implements UART API and extends standard UART communication with 2 pins protocol for receiver wake up and flow control.

CONFIG_NRF_SW_LPUART_DEFAULT_TX_TIMEOUT

Timeout is used in uart_poll_out and uart_fifo_fill (if interrupt driven API is enabled).

CONFIG_NRF_SW_LPUART_INT_DRIVEN

If enabled, then asynchronous API cannot be used

CONFIG_NRF_SW_LPUART_INT_DRV_TX_BUF_SIZE

Internal buffer of that size is created and used by uart_fifo_fill. For optimal performance it should be able to fit the longest possible packet.

CONFIG_NRF_SW_LPUART_MAX_PACKET_SIZE

If interrupt driven API is enabled then internal RX buffer of that size is created.

CONFIG_NULL_TERMINATION

NULL Termination

CONFIG_OPENTHREAD_MBEDTLS_LIB_NAME

This option allows to specify one or more mbedtls library files to be linked with OpenThread. Separate multiple values with space ” “.

CONFIG_OPENTHREAD_NRF_SECURITY

Enables nrf_security module for use by OpenThread. This allows OpenThread to make use of hardware accelerated cryptography functions if available as well as fast oberon backend for software encryption.

CONFIG_PAW3212

Enable PAW3212 mouse optical sensor.

CONFIG_PAW3212_12_BIT_MODE

PAW3212 12-bit motion data length

CONFIG_PAW3212_8_BIT_MODE

PAW3212 8-bit motion data length

CONFIG_PAW3212_ORIENTATION_0

PAW3212 not rotated

CONFIG_PAW3212_ORIENTATION_180

PAW3212 rotated 180 deg clockwise

CONFIG_PAW3212_ORIENTATION_270

PAW3212 rotated 270 deg clockwise

CONFIG_PAW3212_ORIENTATION_90

PAW3212 rotated 90 deg clockwise

CONFIG_PCD

Peripheral CPU DFU Support

CONFIG_PCD_BUF_SIZE

Must be <= the page size of the flash device.

CONFIG_PDN_MANAGEMENT

PDN Management for nRF9160

CONFIG_PMW3360

Enable PMW3360 mouse optical sensor.

CONFIG_PMW3360_CPI

Default CPI value.

CONFIG_PMW3360_ORIENTATION_0

PMW3360 not rotated

CONFIG_PMW3360_ORIENTATION_180

PMW3360 rotated 180 deg clockwise

CONFIG_PMW3360_ORIENTATION_270

PMW3360 rotated 270 deg clockwise

CONFIG_PMW3360_ORIENTATION_90

PMW3360 rotated 90 deg clockwise

CONFIG_PMW3360_REST1_DOWNSHIFT_TIME_MS

Default REST1 mode downshift down time in milliseconds. Time after which sensor goes from REST1 to REST2 mode.

CONFIG_PMW3360_REST2_DOWNSHIFT_TIME_MS

Default REST2 mode downshift down time in milliseconds. Time after which sensor goes from REST2 to REST3 mode.

CONFIG_PMW3360_RUN_DOWNSHIFT_TIME_MS

Default RUN mode downshift down time in milliseconds. Time after which sensor goes from RUN to REST1 mode.

CONFIG_PM_EXTERNAL_FLASH

Support external flash in Partition Manager

CONFIG_PM_EXTERNAL_FLASH_BASE

External flash base address

CONFIG_PM_EXTERNAL_FLASH_DEV_NAME

Must match the ‘drv_name’ argument used when initializing the driver for the external flash through the ‘DEVICE…INIT’ function call. The value is used when calling ‘device_get_binding’.

CONFIG_PM_EXTERNAL_FLASH_SIZE

External flash size (in bytes)

CONFIG_PM_IMAGE_NOT_BUILT_FROM_SOURCE

Promptless helper config used to indicate that one or more image is not built from source.

CONFIG_PM_PARTITION_SIZE_B0_IMAGE

Flash space set aside for the B0_IMAGE partition.

CONFIG_PM_PARTITION_SIZE_BL2

Memory set aside for the BL2 partition. The prompt has been removed since the value is dictated by TFM and cannot be changed.

CONFIG_PM_PARTITION_SIZE_BSDLIB_SRAM

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_LITTLEFS

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_NVS_STORAGE

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_PROVISION

Flash space set aside for the PROVISION partition.

CONFIG_PM_PARTITION_SIZE_SETTINGS_STORAGE

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_SPM

Flash space set aside for the SPM. Note, the name of this configuration needs to match the requirements set by the script ‘partition_manager.py’. See pm.yml.

CONFIG_PM_PARTITION_SIZE_SPM_SRAM

RAM area set aside for the SPM. On the nRF9160 the BSDLib needs to be included in the build. There are scrict requirements to the RAM area reserved for BSDLib. Specifically it must be 64kB from RAM offset 0x10000. By setting the SPM RAM to 0x10000 we ensure that BSDLib RAM ends up in the right place.

CONFIG_PM_PARTITION_SIZE_TFM

Memory set aside for the TFM partition. The prompt has been removed since the value is dictated by TFM and cannot be changed.

CONFIG_PM_PARTITION_SIZE_TFM_EXTRA

Memory set aside for the TFM_EXTRA partition. The prompt has been removed since the value is dictated by TFM and cannot be changed.

CONFIG_PM_PARTITION_SIZE_TFM_RAM

Memory set aside for the TFM_RAM partition. The prompt has been removed since the value is dictated by TFM and cannot be changed.

CONFIG_PM_PARTITION_SIZE_ZBOSS_NVRAM

Memory set aside for the $(partition) partition.

CONFIG_PM_PARTITION_SIZE_ZBOSS_PRODUCT_CONFIG

Memory set aside for the $(partition) partition.

CONFIG_PM_SINGLE_IMAGE

Use the Partition Manager feature to partition the device even if only a single image is included in the build. This is typically set when a subsystem that defines its own Partition Manager configuration is included in the build.

CONFIG_PM_SRAM_BASE

CONFIG_PM_SRAM_SIZE

CONFIG_PPI_TRACE

Enable PPI trace module which enables forwarding hardware events to GPIOs.

CONFIG_PRIVILEGED_STACK_SIZE

This option sets the privileged stack region size that will be used in addition to the user mode thread stack. During normal execution, this region will be inaccessible from user mode. During system calls, this region will be utilized by the system call. This value must be a multiple of the minimum stack alignment.

CONFIG_PROFILER

System profiler

CONFIG_PROFILER_CUSTOM_EVENT_BUF_LEN

Length of data buffer for custom event data (in bytes)

CONFIG_PROFILER_NORDIC

Nordic profiler

CONFIG_PROFILER_NORDIC_COMMAND_BUFFER_SIZE

Command buffer size

CONFIG_PROFILER_NORDIC_DATA_BUFFER_SIZE

Data buffer size

CONFIG_PROFILER_NORDIC_INFO_BUFFER_SIZE

Info buffer size

CONFIG_PROFILER_NORDIC_RTT_CHANNEL_COMMANDS

Command down channel index

CONFIG_PROFILER_NORDIC_RTT_CHANNEL_DATA

Data up channel index

CONFIG_PROFILER_NORDIC_RTT_CHANNEL_INFO

Info up channel index

CONFIG_PROFILER_NORDIC_STACK_SIZE

Stack size for thread handling host input

CONFIG_PROFILER_NORDIC_START_LOGGING_ON_SYSTEM_START

Start logging on system start

CONFIG_PROFILER_NORDIC_THREAD_PRIORITY

Priority of thread handling host input

CONFIG_PROFILER_SYSVIEW

SysView profiler

CONFIG_RAM_POWER_DOWN_LIBRARY

This allows application to call API for disabling unused RAM segments in the System ON mode. Effectively the application looses possibility to use disabled portion of RAM. This is usually not needed, but can improve battery lifetime for applications that spend most of the time in the sleep mode with most peripherals disabled.

CONFIG_RESET_ON_FATAL_ERROR

Enable using the fatal error handler defined for Nordic DKs. When it is used, the system restarts after a fatal error.

CONFIG_RPMSG_MASTER

Selects RPMsg role as “Master”. The other side must be configured as “Remote”.

CONFIG_RPMSG_NRF53_SRAM_SIZE

CONFIG_RPMSG_REMOTE

Selects RPMsg role as “Remote”. The other side must be configured as “Master”.

CONFIG_S1_VARIANT_IMAGE_NAME

Which image should be linked against S1.

CONFIG_SB_BPROT_IN_DEBUG

Enable block protect in debug

CONFIG_SB_CRYPTO_CC310_ECDSA_SECP256R1

Hardware implementation of ECDSA with NIST curve secp256r1.

CONFIG_SB_CRYPTO_CC310_SHA256

Hardware implementation of SHA256.

CONFIG_SB_CRYPTO_CLIENT_ECDSA_SECP256R1

Using EXT_APIs from fw_info.

CONFIG_SB_CRYPTO_CLIENT_SHA256

Using EXT_APIs from fw_info.

CONFIG_SB_CRYPTO_NO_ECDSA_SECP256R1

Disable secp256r1 support

CONFIG_SB_CRYPTO_NO_SHA256

Disable SHA256 support

CONFIG_SB_CRYPTO_OBERON_ECDSA_SECP256R1

Software implementation of ECDSA with NIST curve secp256r1.

CONFIG_SB_CRYPTO_OBERON_SHA256

Software implementation of SHA256.

CONFIG_SB_DEBUG_SIGNATURE_PUBLIC_KEY_LAST

Place the public key used for signing last in the list instead of first. This is meant to be used for testing looping through the public keys.

CONFIG_SB_ECDSA_SECP256R1

CONFIG_SB_HASH_LEN

CONFIG_SB_MONOTONIC_COUNTER

The counter stores the current firmware version in a way that ensures that the value can only increase. This is used to prevent malicious rollback of the firmware. An array of slots is used for one counter. One slot is used per counter update, and each new slot must have a larger value than the previous. Application versions are checked against the current largest counter before being booted.

CONFIG_SB_NUM_VER_COUNTER_SLOTS

The number of monotonic counter slots available for the counter, i.e., the number of times the counter can be updated. The slots are 16 bits each. The number of slots is rounded up to the nearest even number to ensure that the total size of header and slots is aligned on a 32-bit word. Rationale for the default number (240): Assume one update a month for 10 years, then double that value just in case. This default fits comfortably within the “OTP” region of UICR. Regarding ranges: The actual maximum depends on the number of provisioned public keys, since they share the space. The same is true if other data is stored in the “OTP” region (on for example nRF91 and nRF53). This configuration should not be used in code. Instead, the header before the slots should be read at run-time.

CONFIG_SB_PRIVATE_KEY_PROVIDED

Hidden config specifying whether the build system has access to the private key used for signing, and will use it to perform signing and create the public key to be provisioned.

CONFIG_SB_PUBLIC_KEY_FILES

Comma-separated list of absolute paths to public key pem files. The provision hex file will contain a list of hashes of public keys. The first public key hash is the one corresponding to the private signing key used to sign the image. See SB_SIGNING_KEY_FILE. The hashes of the public keys specified in this configuration will be placed after the aforementioned public key hash, in the order they appear in this config. The order is significant since if an image is successfully validated against a public key in the list, all public keys before it in the list will be invalidated. Example value: ~/keys/pk1.pem,~/keys/pk2.pem,~/keys/pk3.pem If config is an empty string, 2 generated debug files will be used.

CONFIG_SB_PUBLIC_KEY_HASH_LEN

The length to which public key hashes in the list of Root of Trust Public Keys are truncated.

CONFIG_SB_PUBLIC_KEY_LEN

CONFIG_SB_RSA_PSS2048

CONFIG_SB_SHA256

CONFIG_SB_SIGNATURE_LEN

CONFIG_SB_SIGNING_COMMAND

This command will be called to produce a signature of the firmware. It will be called as “${CONFIG_SB_SIGNING_COMMAND} <file>” The command must take calculate the signature over the the contents of the <file> and write the signature to stdout. The signature must be on DER format.

CONFIG_SB_SIGNING_CUSTOM

Sign with custom command.

CONFIG_SB_SIGNING_KEY_FILE

Absolute path to the private key PEM file. Specifies the private key used for signing the firmware image. The hash of the corresponding public key is stored as the first entry in the list of public key hashes in the provision hex file. This value can also be set by exporting an environment variable named ‘SB_SIGNING_KEY_FILE’ or passing ‘-DSB_SIGNING_KEY_FILE=/path/to/my/pem’ when running cmake. See also SB_PUBLIC_KEY_FILES.

CONFIG_SB_SIGNING_OPENSSL

Sign with openssl command line tool.

CONFIG_SB_SIGNING_PUBLIC_KEY

Path to a PEM file. When using a custom signing command, specify the corresponding public key here. This public key is checked during building, and added as the first entry in the provisioned data. See SB_PUBLIC_KEY_FILES.

CONFIG_SB_SIGNING_PYTHON

Sign with Python ecdsa library.

CONFIG_SB_VALIDATE_FW_HASH

Hash validation (not secure). Only meant for nRF5340 network core since the app core will do the signature validation.

CONFIG_SB_VALIDATE_FW_SIGNATURE

Signature validation.

CONFIG_SB_VALIDATION_INFO_CRYPTO_ID

The algorithm used for signing the firmware (8 bits). Used to ensure compatibility. For more info, see FW_INFO_MAGIC_COMMON.

CONFIG_SB_VALIDATION_INFO_MAGIC

Magic word value specific to validation info structs (after firmware). For more info, see FW_INFO_MAGIC_COMMON.

CONFIG_SB_VALIDATION_INFO_VERSION

Used to ensure binary compatibility. For more info, see FW_INFO_MAGIC_COMMON.

CONFIG_SB_VALIDATION_METADATA_OFFSET

Must be either 0 or larger than the size of the application. If 0, the metadata is appended directly after the application image, aligned to the closest word.

CONFIG_SB_VALIDATION_POINTER_MAGIC

Magic word value specific to validation info pointer structs. For more info, see FW_INFO_MAGIC_COMMON.

CONFIG_SDC_MAX_CONN_EVENT_LEN_DEFAULT

The time set aside for connections on every connection interval in microseconds. The event length and the connection interval are the primary parameters for setting the throughput of a connection.

CONFIG_SDC_RX_PRIO

CONFIG_SDC_RX_STACK_SIZE

Size of the receiving thread stack, used to retrieve HCI events and data from the controller.

CONFIG_SDC_SLAVE_COUNT

Number of concurrent slave roles defines how many simultaneous connections can be created with the device working as a slave. NOTE: the number of master roles is defined as BT_MAX_CONN - SDC_SLAVE_COUNT

CONFIG_SECURE_BOOT

Set this option to enable the first stage bootloader which verifies the signature of the app.

CONFIG_SECURE_BOOT_CRYPTO

Secure Boot Crypto

CONFIG_SECURE_BOOT_DEBUG

Printing

CONFIG_SECURE_BOOT_DEBUG_RTT

Print to RTT

CONFIG_SECURE_BOOT_DEBUG_UART

Print to UART.

CONFIG_SECURE_BOOT_STORAGE

Functions for accessing the bootloader storage.

CONFIG_SECURE_BOOT_VALIDATION

Enable Secure Boot validation code

CONFIG_SENSOR

Include sensor drivers in config

CONFIG_SENSOR_SIM

Enable sensor simulator.

CONFIG_SENSOR_SIM_DEV_NAME

Device name for sensor simulator.

CONFIG_SENSOR_SIM_DYNAMIC_VALUES

Enables dynamically created simulator otuput as opposed to static values.

CONFIG_SENSOR_SIM_STATIC_VALUES

Sensor simulator values will change between statically defined values on each call to fetch data.

CONFIG_SENSOR_SIM_THREAD_PRIORITY

Priority of thread used by the driver to handle interrupts.

CONFIG_SENSOR_SIM_THREAD_STACK_SIZE

Stack size of thread used by the driver to handle interrupts.

CONFIG_SENSOR_SIM_TRIGGER

Enable trigger mode.

CONFIG_SENSOR_SIM_TRIGGER_TIMER_MSEC

The time interval between each ‘data ready’ trigger event.

CONFIG_SENSOR_SIM_TRIGGER_USE_BUTTON

Use button 1 to trigger ‘data ready’ event.

CONFIG_SENSOR_SIM_TRIGGER_USE_TIMER

Enable trigger. When enabled, it will emit ‘data ready’ trigger event time either by button press or at specified timer intervals.

CONFIG_SHELL_BT_NUS

Enable shell BT NUS transport.

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_DEFAULT

System limit (LOG_MAX_LEVEL)

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_ERR

Error

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_INF

Info

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_NONE

None

CONFIG_SHELL_BT_NUS_INIT_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_BT_NUS_RX_RING_BUFFER_SIZE

RX ring buffer size impacts accepted latency of handling incoming bytes by shell. If shell input is coming from the keyboard then it is usually enough if ring buffer is few bytes (more than one due to escape sequences). However, if bulk data is transferred it may be required to increase it.

CONFIG_SHELL_BT_NUS_TX_RING_BUFFER_SIZE

Should be increased if long MTU is used since it allows to transfer data in bigger chunks (up to size of the ring buffer).

CONFIG_SMS

A library for managing SMS subscriptions.

CONFIG_SMS_MAX_SUBSCRIBERS_CNT

Maximum number of subscribers

CONFIG_SOC_FLASH_NRF_LL_SOFTDEVICE

Enables SoftDevice Controller flash driver.

CONFIG_SOC_FLASH_NRF_RADIO_SYNC_MPSL

Enable synchronization between flash memory driver and MPSL.

CONFIG_SOC_FLASH_NRF_RADIO_SYNC_MPSL_TIMESLOT_SESSION_COUNT

CONFIG_SPM

Use Secure Partition Manager

CONFIG_SPM_BLOCK_NON_SECURE_RESET

This will block the application running in Non-Secure from being able to issue a system reset of the chip without going through a secure service. If not enabled, a debugger will not be able to issue a system reset while the core is executing Non-Secure code.

CONFIG_SPM_BOOT_SILENTLY

Boot silently

CONFIG_SPM_BUILD_STRATEGY_FROM_SOURCE

Build from source

CONFIG_SPM_BUILD_STRATEGY_SKIP_BUILD

Skip building SPM

CONFIG_SPM_BUILD_STRATEGY_USE_HEX_FILE

Use hex file instead of building SPM

CONFIG_SPM_HEX_FILE

SPM hex file

CONFIG_SPM_NRF_CLOCK_NS

Clock control is Non-Secure

CONFIG_SPM_NRF_DPPIC_NS

DPPIC is Non-Secure

CONFIG_SPM_NRF_DPPIC_PERM_MASK

The input mask is a mirror of the permission bits set in register SPU.DPPI.PERM[] to allow non-secure application to control DPPIC per the given input mask. The default value is to allow all DPPI channels to non-secure region.

CONFIG_SPM_NRF_EGU1_NS

EGU1 is Non-Secure

CONFIG_SPM_NRF_EGU2_NS

EGU2 is Non-Secure

CONFIG_SPM_NRF_FPU_NS

FPU is Non-Secure

CONFIG_SPM_NRF_GPIOTE1_NS

GPIOTE1 IRQ available in Non-Secure domain

CONFIG_SPM_NRF_IPC_NS

IPC is Non-Secure

CONFIG_SPM_NRF_NFCT_NS

NFCT is Non-Secure

CONFIG_SPM_NRF_NVMC_NS

NVMC is Non-Secure

CONFIG_SPM_NRF_P0_NS

GPIO is Non-Secure

CONFIG_SPM_NRF_PWM0_NS

PWM0 is Non-Secure

CONFIG_SPM_NRF_PWM1_NS

PWM1 is Non-Secure

CONFIG_SPM_NRF_PWM2_NS

PWM2 is Non-Secure

CONFIG_SPM_NRF_PWM3_NS

PWM3 is Non-Secure

CONFIG_SPM_NRF_REGULATORS_NS

Regulators is Non-Secure

CONFIG_SPM_NRF_RTC0_NS

RTC0 is Non-Secure

CONFIG_SPM_NRF_RTC1_NS

RTC1 is Non-Secure

CONFIG_SPM_NRF_SAADC_NS

SAADC is Non-Secure

CONFIG_SPM_NRF_SPIM3_NS

SPIM3 is Non-Secure

CONFIG_SPM_NRF_TIMER0_NS

TIMER0 is Non-Secure

CONFIG_SPM_NRF_TIMER1_NS

TIMER1 is Non-Secure

CONFIG_SPM_NRF_TIMER2_NS

TIMER2 is Non-Secure

CONFIG_SPM_NRF_TWIM2_NS

TWIM2 is Non-Secure

CONFIG_SPM_NRF_UARTE1_NS

UARTE1 is Non-Secure

CONFIG_SPM_NRF_UARTE2_NS

UARTE2 is Non-Secure

CONFIG_SPM_NRF_VMC_NS

VMC is Non-Secure

CONFIG_SPM_NRF_WDT_NS

WDT is Non-Secure

CONFIG_SPM_SECURE_SERVICES

Secure services can be invoked from the Non-Secure Firmware via secure entry functions. Note: Please set this and SPM_SERVICE_* configs from the app, instead of the SPM. This ensures that the values are in sync between the two images.

CONFIG_SPM_SERVICE_BUSY_WAIT

Busy wait in secure mode. Will keep the CPU in secure mode for the duration specified. Use to write tests that require secure mode.

CONFIG_SPM_SERVICE_FIND_FIRMWARE_INFO

The Non-Secure Firmware is not allowed to read the memory marked as secure. This service allows it to request firmware info about image stored at a given address.

CONFIG_SPM_SERVICE_PREVALIDATE

The B0 bootloader allows calls into it for prevalidating upgrades of the stage it verifies. The B0 bootloader is in secure memory, so this secure service is needed for the app to access the prevalidation function.

CONFIG_SPM_SERVICE_READ

The Non-Secure Firmware is not allowed to read the memory marked as secure. This service allows it to request random read operations within the ranges configured in secure_services.c.

CONFIG_SPM_SERVICE_REBOOT

If Non-Secure Firmware is blocked from issuing system reset, this service will allow it to issue a request to do a system reset through a secure service.

CONFIG_SPM_SERVICE_RNG

The Non-Secure Firmware is not allowed to use the crypto hardware. This service allows it to request random numbers from the SPM.

CONFIG_ST25R3911B_LIB

Enable the NFC ST25R3911B library.

In order to enable this library, the devicetree must have a node with compatible “st,st25r3911b” enabled. This provides devicetree data which is used to configure board-specific code.

CONFIG_SUPL_CLIENT_LIB

A library for accessing AGPS data using the SUPL protocol

CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE

System workqueue stack size

CONFIG_UNITY

Use Unity test framework

CONFIG_UPDATE_JOB_PAYLOAD_LEN

Update job document buffer size

CONFIG_ZBOSS_DEFAULT_THREAD_PRIORITY

Set default ZBOSS thread prority

CONFIG_ZBOSS_DEFAULT_THREAD_STACK_SIZE

Stack size of ZBOSS Zephyr task. This is the task zboss_main_loop_iteration is called from.

CONFIG_ZBOSS_ERROR_PRINT_TO_LOG

Log ZBOSS errors.

CONFIG_ZBOSS_TRACE_LOG_LEVEL

CONFIG_ZBOSS_TRACE_LOG_LEVEL_DBG

Debug

CONFIG_ZBOSS_TRACE_LOG_LEVEL_ERR

Error

CONFIG_ZBOSS_TRACE_LOG_LEVEL_INF

Info

CONFIG_ZBOSS_TRACE_LOG_LEVEL_OFF

Off

CONFIG_ZBOSS_TRACE_LOG_LEVEL_WRN

Warning

CONFIG_ZBOSS_TRACE_MASK

Selectively enable Zigbee binary trace logs. The mask value should be a bitwise OR of values assigned to selected modules.

Available modules are:

  • 0x8000 SPI platform implementation

  • 0x4000 Zigbee Green Power

  • 0x2000 Custom components

  • 0x1000 UART and NCP transport

  • 0x0800 Application

  • 0x0400 MAC Lower Layer

  • 0x0200 Zigbee Light Link

  • 0x0100 Zigbee Cluster Library

  • 0x0080 Security

  • 0x0040 Zigbee Device Object

  • 0x0020 Zigbee Smart Energy

  • 0x0010 Application Support layer

  • 0x0008 Network layer

  • 0x0004 MAC layer

  • 0x0002 Memory management

  • 0x0001 Common

For example, in order to enable traces related to OTA DFU, one should set this option to 0x4100.

Note: For general debugging purposes, please use 0x0C48.

CONFIG_ZBOSS_TRAF_DUMP

Dumps all packets destined to the node over ZBOSS binary trace protocol

CONFIG_ZIGBEE

Enable Zigbee stack

CONFIG_ZIGBEE_APP_CB_QUEUE_LENGTH

This queue is used to pass application callbacks and alarms from other threads/ISR to the ZBOSS main loop context. Elements from this queue are flushed right after ZBOSS context awakes, before the actual callback execution.

CONFIG_ZIGBEE_CHANNEL

802.15.4 channel used by Zigbee. Defaults to 16.

CONFIG_ZIGBEE_CHANNEL_MASK

Bitwise “OR” mask of channels used by Zigbee. The default setting enables all channels.

Available channels:
  • bits 31..27: UNUSED, should be cleared

  • bits 26..11: bit n enables its corresponding channel

  • bits 10..0: UNUSED, should be cleared

CONFIG_ZIGBEE_CHANNEL_SELECTION_MODE_MULTI

“Zigbee uses a group of channels specified by bitwise mask”

CONFIG_ZIGBEE_CHANNEL_SELECTION_MODE_SINGLE

“Zigbee uses exactly one channel specified by its number”

CONFIG_ZIGBEE_DEBUG_FUNCTIONS

Include functions to suspend/resume zboss thread. It may be helpful when debugging but using this functions can cause instability of the device.

CONFIG_ZIGBEE_ERROR_TO_STRING_ENABLED

Include functions for mapping ZBOSS errors to string.

CONFIG_ZIGBEE_FOTA

Enable Zigbee FOTA

CONFIG_ZIGBEE_FOTA_COMMENT

Firmware comment to be used in Zigbee OTA header.

CONFIG_ZIGBEE_FOTA_DATA_BLOCK_SIZE

Maximum data size of Query Block Image

CONFIG_ZIGBEE_FOTA_ENDPOINT

Zigbee OTA endpoint

CONFIG_ZIGBEE_FOTA_HW_VERSION

Zigbee hardware version

CONFIG_ZIGBEE_FOTA_IMAGE_TYPE

0x0000 - 0xFFBF Manufacturer Specific 0xFFC0 - Client Security credentials 0xFFC1 - Client Configuration 0xFFC2 - Server Log 0xFFC3 - Picture 0xFFFF - Wild card value has a ‘match all’ effect.

CONFIG_ZIGBEE_FOTA_MANUFACTURER_ID

This is the ZigBee assigned identifier for each member company. 0x127F - Nordic Semiconductor 0xFFFF - wild card value has a ‘match all’ effect.

CONFIG_ZIGBEE_FOTA_MAX_HW_VERSION

Zigbee OTA maximum hw version

CONFIG_ZIGBEE_FOTA_MIN_HW_VERSION

Zigbee OTA minimum hw version

CONFIG_ZIGBEE_FOTA_PROGRESS_EVT

Emit progress event upon receiving a download fragment

CONFIG_ZIGBEE_HAVE_SERIAL

UART serial abstract for ZBOSS OSIF

CONFIG_ZIGBEE_ROLE_COORDINATOR

Coordinator role

CONFIG_ZIGBEE_ROLE_END_DEVICE

End Device role

CONFIG_ZIGBEE_ROLE_ROUTER

Router role

CONFIG_ZIGBEE_SHELL

Enable Zigbee Shell

CONFIG_ZIGBEE_SHELL_CTX_MGR_ENTRIES_NBR

Number of entries in context manager of Zigbee Shell. Entries are shared by ZDO commands, ZCL commands and PING commands.

CONFIG_ZIGBEE_SHELL_DEBUG_CMD

This option enables:

  • Logging incoming ZCL frames.

  • Command to send custom ZCL frames.

  • Command to suspend/resume Zigbee Stack execution.

Note: These commands may be useful when debugging but can cause instability of the device.

CONFIG_ZIGBEE_SHELL_ENDPOINT

Number of endpoint to be used by the Zigbee Shell instance

CONFIG_ZIGBEE_SHELL_LOG_ENABLED

Include functions for Zigbee Shell logging.

CONFIG_ZIGBEE_UART_DEVICE_NAME

Zigbee UART device name

CONFIG_ZIGBEE_UART_PARTIAL_RX_TIMEOUT

Timeout value between the last received byte and the RX event if only a part of RX buffer was received, in milliseconds

CONFIG_ZIGBEE_UART_PARTIAL_TX_TIMEOUT

Timeout value between the last transmitted byte and the TX ready event if only a part of TX buffer was transmitted, in milliseconds

CONFIG_ZIGBEE_UART_RX_BUF_LEN

Size of the asynchronous receive buffer

CONFIG_ZIGBEE_UART_RX_TIMEOUT

Timeout value for starting asynchronous reception, in milliseconds

CONFIG_ZIGBEE_UART_TX_BUF_LEN

Size of the synchronous transmit buffer

CONFIG_ZIGBEE_UART_TX_TIMEOUT

Timeout value for starting asynchronous transmission, in milliseconds

CONFIG_ZIGBEE_USE_BUTTONS

Buttons abstract for ZBOSS OSIF

CONFIG_ZIGBEE_USE_DIMMABLE_LED

Dimmable LED (PWM) abstract for ZBOSS OSIF

CONFIG_ZIGBEE_USE_LEDS

LEDs abstract for ZBOSS OSIF

CONFIG_ZIGBEE_USE_SOFTWARE_AES

Use software based AES

CONFIG_ZTEST_STACKSIZE

Test function thread stack size

CONFIG_ZZHC

Self-Registration Daemon

CONFIG_ZZHC_STACK_SIZE

Background thread Stack size

CONFIG_ZZHC_THREAD_PRIO

Background thread priority level