| # |
| # Copyright (c) 2020 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. |
| # |
| |
| CONFIG_CHIP=y |
| |
| CONFIG_NEWLIB_LIBC=y |
| |
| # Export POSIX names for functions implementing a subset of POSIX standard in Zephyr |
| CONFIG_POSIX_API=y |
| CONFIG_PTHREAD_IPC=y |
| CONFIG_EVENTFD=y |
| |
| CONFIG_LOG=y |
| CONFIG_LOG_MINIMAL=y |
| CONFIG_ASSERT=y |
| CONFIG_HW_STACK_PROTECTION=y |
| |
| # Generic networking options |
| CONFIG_NETWORKING=y |
| CONFIG_NET_SOCKETS=y |
| CONFIG_NET_SOCKETS_POSIX_NAMES=n |
| |
| # Application stack size |
| CONFIG_MAIN_STACK_SIZE=8192 |
| CONFIG_INIT_STACKS=y |
| |
| # Disable certain parts of Zephyr IPv6 stack |
| CONFIG_NET_IPV6_NBR_CACHE=n |
| CONFIG_NET_IPV6_MLD=n |
| |
| # Network buffers |
| CONFIG_NET_PKT_RX_COUNT=16 |
| CONFIG_NET_PKT_TX_COUNT=16 |
| CONFIG_NET_BUF_RX_COUNT=80 |
| CONFIG_NET_BUF_TX_COUNT=80 |
| |
| # Bluetooth Low Energy configs |
| CONFIG_BT=y |
| CONFIG_BT_PERIPHERAL=y |
| CONFIG_BT_DEVICE_APPEARANCE=0 |
| CONFIG_BT_DEVICE_NAME_DYNAMIC=y |
| CONFIG_BT_DEVICE_NAME_MAX=15 |
| CONFIG_BT_MAX_CONN=2 |
| |
| # L2 OpenThread enabling |
| CONFIG_NET_L2_OPENTHREAD=y |
| |
| # OpenThread configs |
| CONFIG_OPENTHREAD_DHCP6_SERVER=y |
| CONFIG_OPENTHREAD_SLAAC=y |
| CONFIG_OPENTHREAD_DHCP6_CLIENT=y |
| CONFIG_OPENTHREAD_SNTP_CLIENT=y |
| CONFIG_OPENTHREAD_DNS_CLIENT=y |
| CONFIG_OPENTHREAD_MTD_NETDIAG=y |
| CONFIG_OPENTHREAD_ENABLE_SERVICE=y |
| CONFIG_OPENTHREAD_JOINER=y |
| CONFIG_OPENTHREAD_MANUAL_START=y |
| CONFIG_OPENTHREAD_THREAD_STACK_SIZE=6144 |
| |
| # Use mbedTLS from nrf_security library |
| CONFIG_NORDIC_SECURITY_BACKEND=y |
| CONFIG_OPENTHREAD_MBEDTLS=n |
| |
| CONFIG_MBEDTLS_ENABLE_HEAP=y |
| CONFIG_MBEDTLS_HEAP_SIZE=15360 |
| CONFIG_MBEDTLS_TLS_LIBRARY=y |
| CONFIG_NRF_SECURITY_ADVANCED=y |
| |
| CONFIG_MBEDTLS_AES_C=y |
| CONFIG_MBEDTLS_RSA_C=y |
| CONFIG_MBEDTLS_ECP_C=y |
| CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y |
| CONFIG_MBEDTLS_CTR_DRBG_C=y |
| CONFIG_MBEDTLS_CIPHER_MODE_CTR=y |
| CONFIG_MBEDTLS_ECJPAKE_C=y |
| |
| # Disable unneeded crypto operations |
| CONFIG_MBEDTLS_SHA512_C=n |
| CONFIG_MBEDTLS_CIPHER_MODE_XTS=n |
| CONFIG_MBEDTLS_CHACHA20_C=n |
| CONFIG_MBEDTLS_POLY1305_C=n |
| CONFIG_MBEDTLS_CHACHAPOLY_C=n |
| CONFIG_MBEDTLS_GCM_C=n |