| # |
| # Copyright (c) 2025 Project CHIP Authors |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| # Common NXP Application Kconfig |
| |
| menu "Matter application configuration" |
| |
| config APP_FREERTOS_OS |
| bool "FreeRTOS OS Application" |
| default y |
| help |
| When enabled this will differentiate between FreeRTOS and Zephyr in common NXP app code. |
| |
| config CHIP_APP_COMMON |
| bool "App Common Files" |
| default y |
| help |
| Enable the common NXP Application implementation. |
| |
| config CHIP_APP_CLUSTERS |
| bool "App Clusters" |
| help |
| Enable application common clusters implementation for the Identify and the ZCLCallbacks. |
| |
| config CHIP_APP_ASSERT |
| bool "Application Assert" |
| help |
| Enable application assert implementation to be used instead of assert component from the SDK. |
| |
| config CHIP_APP_BLE_MANAGER |
| bool "App BLE Manager" |
| default y if BT |
| help |
| Enable application BLE manager implementation. |
| |
| if CHIP_APP_BLE_MANAGER |
| choice CHIP_APP_BLE_MANAGER_SELECTION |
| prompt "Select Application BLE Manager" |
| |
| config CHIP_APP_BLE_MANAGER_CUSTOM_BLE_ZEPHYR |
| bool "App Custom BLE Manager Zephyr" |
| depends on CHIP_CUSTOM_BLE_ADV_DATA && CHIP_DEVICE_USE_ZEPHYR_BLE |
| help |
| Enable application custom Zephyr BLE manager. |
| |
| config CHIP_APP_BLE_MANAGER_CUSTOM_NXP_BLE_HOST |
| bool "App Custom BLE Manager MCXW7x" |
| depends on CHIP_NXP_MULTIPLE_BLE_CONNECTIONS && !CHIP_DEVICE_USE_ZEPHYR_BLE |
| help |
| Enable application custom MCXW7x BLE manager. |
| |
| config CHIP_APP_BLE_MANAGER_EMPTY |
| bool "App BLE Manager Empty" |
| help |
| Enable application BLE manager empty implementation. |
| |
| config CHIP_APP_BLE_MANAGER_CUSTOM_EXTERNAL |
| bool "App Custom BLE Manager External" |
| default n |
| help |
| Enable application custom externally linked (e.g from mcuxsdk-examples-matter) BLE manager. |
| |
| endchoice # CHIP_APP_BLE_MANAGER |
| |
| config CHIP_APP_EXTRA_GATT_DB_HEADER |
| string "Extra application Gatt db header" |
| default "<$(CHIP_ROOT)/examples/platform/nxp/mcxw71/app_ble/include/extra_gatt_db.h>" if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| depends on CHIP_NXP_MULTIPLE_BLE_CONNECTIONS |
| help |
| Set path to extra application Gatt db header. |
| |
| config CHIP_APP_EXTRA_GATT_UUID_HEADER |
| string "Extra application Gatt UUID header" |
| default "<$(CHIP_ROOT)/examples/platform/nxp/mcxw71/app_ble/include/extra_gatt_uuid128.h>" if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| depends on CHIP_NXP_MULTIPLE_BLE_CONNECTIONS |
| help |
| Set path to extra application Gatt UUID header. |
| |
| endif # CHIP_APP_BLE_MANAGER |
| |
| config DIAG_LOGS_DEMO |
| bool "Diagnostic log demo" |
| default y |
| help |
| Enable the diagnostic log application demo. |
| |
| config CHIP_APP_FACTORY_DATA |
| bool "App Factory Data" |
| default y |
| help |
| Enable the application Factory Data implementation. |
| |
| if CHIP_APP_FACTORY_DATA |
| choice CHIP_APP_FACTORY_DATA_IMPL_SELECTION |
| prompt "Select AppFactoryData Implementation" |
| default CHIP_APP_FACTORY_DATA_IMPL_PLATFORM if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_RT1060 |
| default CHIP_APP_FACTORY_DATA_IMPL_PLATFORM if CHIP_ENABLE_SECURE_WHOLE_FACTORY_DATA || CHIP_ENABLE_EL2GO_FACTORY_DATA |
| default CHIP_APP_FACTORY_DATA_IMPL_COMMON |
| |
| config CHIP_APP_FACTORY_DATA_IMPL_PLATFORM |
| bool "App Factory Data Platform Implementation" |
| help |
| Enable the platform implementation of the application factory data. |
| |
| config CHIP_APP_FACTORY_DATA_IMPL_COMMON |
| bool "App Factory Data Common Implementation" |
| help |
| Enable the platform implementation of the application factory data. |
| |
| endchoice # CHIP_APP_FACTORY_DATA_IMPL_SELECTION |
| |
| endif # CHIP_APP_FACTORY_DATA |
| |
| config CHIP_APP_LED_WIDGET |
| bool "App LED Widget" |
| help |
| Enable the application implementation of LED widget. |
| |
| config CHIP_APP_LOW_POWER |
| bool "App Low Power" |
| default y if NXP_USE_LOW_POWER |
| help |
| Enable the application low power implementation. |
| |
| config CHIP_APP_BUTTON |
| bool "App Button" |
| default y if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| default n |
| help |
| Enable the application Button implementation. |
| |
| choice CHIP_APP_BUTTON_REGISTRATION_SELECTION |
| prompt "App Button Registration Implementation Selection" |
| default CHIP_APP_BUTTON_REGISTRATION_EMPTY if !CHIP_APP_BUTTON |
| default CHIP_APP_BUTTON_REGISTRATION_APP_AND_BLE if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| default CHIP_APP_BUTTON_REGISTRATION_APP_ONLY if CHIP_NXP_PLATFORM_RW61X |
| |
| config CHIP_APP_BUTTON_REGISTRATION_EMPTY |
| bool "App Button Registration Empty Implementation" |
| help |
| Enable Button registration empty implementation. |
| |
| config CHIP_APP_BUTTON_REGISTRATION_DEFAULT |
| bool "App Button Registration Default Implementation" |
| help |
| Enable button registration default implementation. |
| |
| config CHIP_APP_BUTTON_REGISTRATION_APP_AND_BLE |
| select CHIP_APP_BUTTON_APP |
| select CHIP_APP_BUTTON_BLE |
| bool "App Button Registration App and BLE Implementation" |
| help |
| Enable button registration app and ble implementation. |
| |
| config CHIP_APP_BUTTON_REGISTRATION_APP_ONLY |
| select CHIP_APP_BUTTON_APP |
| bool "App Button Registration of App Implementation" |
| help |
| Enable button registration app implementation only. |
| |
| endchoice # CHIP_APP_BUTTON_REGISTRATION_SELECTION |
| |
| if CHIP_APP_BUTTON |
| config CHIP_APP_BUTTON_HANDLE_SDK_NOT_PREDEFINED |
| bool "App button handle is not predefined within the SDK" |
| default n if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| default y |
| help |
| App button handle is not predefined within the SDK |
| |
| config CHIP_APP_BUTTON_WITH_TIMER |
| bool "App Button with Timer" |
| help |
| Enable application custom button behavior with timer. |
| |
| config CHIP_APP_BUTTON_APP |
| bool "App Button Custom" |
| help |
| Enable application custom button behavior. |
| |
| config CHIP_APP_BUTTON_BLE |
| bool "App Button BLE" |
| select CHIP_APP_BUTTON_WITH_TIMER |
| help |
| Enable application custom button behavior for BLE. |
| |
| endif # CHIP_APP_BUTTON |
| |
| config CHIP_APP_CLI |
| bool "App Matter CLI" |
| default y if CHIP_LIB_SHELL |
| help |
| Enable application implementation of the Matter CLI. |
| |
| config CHIP_APP_OPERATIONAL_KEYSTORE |
| bool "App Operational Keystore" |
| default y if OPERATIONAL_KEYSTORE |
| help |
| Enable application operational keystore. |
| |
| if CHIP_APP_OPERATIONAL_KEYSTORE |
| choice CHIP_APP_OPERATIONAL_KEYSTORE_SELECTION |
| prompt "Select Operation Keystore Implementation" |
| default CHIP_APP_OPERATIONAL_KEYSTORE_SE05X if CHIP_SE05X |
| default CHIP_APP_OPERATIONAL_KEYSTORE_S200 if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| default CHIP_APP_OPERATIONAL_KEYSTORE_S50 if CHIP_NXP_PLATFORM_RW61X |
| |
| config CHIP_APP_OPERATIONAL_KEYSTORE_S50 |
| bool "Operation Keystore S50" |
| help |
| Enable application Operational keystore S50 implementation. |
| |
| config CHIP_APP_OPERATIONAL_KEYSTORE_S200 |
| bool "Operation Keystore S200" |
| help |
| Enable application Operational keystore S200 implementation. |
| |
| config CHIP_APP_OPERATIONAL_KEYSTORE_EMPTY |
| bool "Operation Keystore Empty" |
| help |
| Enable application Operational keystore empty implementation. |
| |
| config CHIP_APP_OPERATIONAL_KEYSTORE_SE05X |
| bool "Operation Keystore SE05X" |
| help |
| Enable application Operational keystore SE05X implementation. |
| |
| endchoice # CHIP_APP_OPERATIONAL_KEYSTORE_SELECTION |
| |
| config PRIVATE_ECC_KEY_BLOB_SIZE |
| int "Operational private ECC key blob size" |
| default 120 if CHIP_APP_OPERATIONAL_KEYSTORE_S200 |
| default 48 if CHIP_APP_OPERATIONAL_KEYSTORE_S50 |
| |
| endif # CHIP_APP_OPERATIONAL_KEYSTORE |
| |
| config CHIP_APP_OTA_REQUESTOR |
| bool "App OTA Requestor" |
| default y if CHIP_OTA_REQUESTOR |
| help |
| Enable application OTA Requestor implementation. |
| |
| if CHIP_APP_OTA_REQUESTOR |
| choice CHIP_APP_OTA_REQUESTOR_INITIATOR_SELECTION |
| prompt "Select OTA Requestor Initiator" |
| |
| config CHIP_APP_OTA_REQUESTOR_INITIATOR_MULTI_IMAGE |
| bool "OTA Requestor Initiator Multi-Image" |
| depends on CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| help |
| Enable OTA Requestor Initiator for multiple image OTA SW update. |
| |
| config CHIP_APP_OTA_REQUESTOR_INITIATOR_FREERTOS |
| bool "OTA Requestor Initiator FreeRTOS" |
| depends on APP_FREERTOS_OS |
| help |
| Enable OTA Requestor Initiator for FreeRTOS OS application. |
| |
| config CHIP_APP_OTA_REQUESTOR_INITIATOR_ZEPHYR |
| bool "OTA Requestor Initiator Zephyr" |
| depends on !APP_FREERTOS_OS |
| help |
| Enable OTA Requestor Initiator for Zephyr OS application. |
| |
| endchoice # CHIP_APP_OTA_REQUESTOR_INITIATOR_SELECTION |
| |
| config CHIP_APP_PLATFORM_OTA_UTILS |
| bool "Platform OTA Utils" |
| default y if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| help |
| Use platform OtaUtils.cpp file. |
| |
| endif # CHIP_APP_OTA_REQUESTOR |
| |
| config CHIP_APP_RPC |
| bool "App RPC" |
| help |
| Enable app RPC include. |
| |
| config ENABLE_FEEDBACK |
| bool "Enable the app feedback component" |
| default y if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| depends on !NXP_USE_LOW_POWER |
| help |
| "Enable the app feedback component" |
| |
| config CHIP_APP_UI_FEEDBACK |
| bool "App UI Feedback" |
| default y if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| help |
| Enable application user interface feedback. |
| |
| config CHIP_APP_WIFI_CONNECT_AT_BOOT |
| bool "App wifi connection at boot" |
| help |
| Enable application connection to wifi network at boot. |
| |
| config CHIP_APP_WIFI_CONNECT |
| bool "App Wi-Fi Connect" |
| default y |
| depends on CHIP_APP_WIFI_CONNECT_AT_BOOT |
| help |
| Enable application wifi connect solution. |
| |
| if CHIP_APP_WIFI_CONNECT_AT_BOOT |
| |
| config CHIP_APP_WIFI_SSID |
| string "Wi-Fi SSID" |
| default "not specified" |
| help |
| Provide WiFi SSID to connect to the WiFi network during applicaton boot. |
| (Macro value is in quotes.) |
| |
| config CHIP_APP_WIFI_PASSWORD |
| string "Wi-Fi password" |
| default "not specified" |
| help |
| Provide WiFi password to connect to the WiFi network during applicaton boot. |
| (Macro value is in quotes.) |
| |
| endif # CHIP_APP_WIFI_CONNECT_AT_BOOT |
| |
| config CHIP_APP_PLATFORM_LED_ON_OFF |
| bool "App platform Led On Off Implementation" |
| default y if CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72 |
| depends on CHIP_APP_UI_FEEDBACK |
| help |
| Enable platform LedOnOff Implementation. |
| |
| config CHIP_APP_DEVICE_TYPE_ENDPOINT |
| int "Application device-type endpoint ID" |
| default 1 |
| help |
| Specify the endpoint ID of the application device-type. |
| |
| config CHIP_APP_LED_MANAGER_STATUS_LED_INDEX |
| int "Status LED index" |
| default 0 |
| help |
| Set the status LED index for the LED Manager. |
| |
| config CHIP_APP_LED_MANAGER_LIGHT_LED_INDEX |
| int "Light LED index" |
| default 1 |
| help |
| Set the light LED index for the LED Manager. |
| |
| config CHIP_APP_LED_MANAGER_STATUS_LED |
| int "App Led Status" |
| default 1 if !NXP_USE_LOW_POWER || CHIP_NXP_PLATFORM_RW61X |
| default 0 |
| help |
| Enable status LED by setting value to 1, or disable with value 0. |
| |
| config CHIP_APP_QUEUE_TICKS_TO_WAIT |
| string "App queue ticks to wait" |
| default "pdMS_TO_TICKS(10)" if (CHIP_NXP_PLATFORM_MCXW71 || CHIP_NXP_PLATFORM_MCXW72) && !NXP_USE_LOW_POWER |
| default "portMAX_DELAY" |
| help |
| Define app queue ticks to wait. |
| |
| config APP_TASK_STACK_SIZE |
| int "App Task Stack Size" |
| default 9000 if CHIP_SE05X # Increase is do to the additional middle-ware APDU buffers |
| default 6144 |
| help |
| Set the stack size for the application task in bytes. |
| The value is divided by the size of portSTACK_TYPE to get the actual stack size. |
| endmenu |