2 # Copyright (c) 2020 Project CHIP Authors
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
21 # Export POSIX names for functions implementing a subset of POSIX standard in Zephyr
29 CONFIG_HW_STACK_PROTECTION=y
31 # Generic networking options
34 CONFIG_NET_SOCKETS_POSIX_NAMES=n
36 # Application stack size
37 CONFIG_MAIN_STACK_SIZE=8192
40 # Disable certain parts of Zephyr IPv6 stack
41 CONFIG_NET_IPV6_NBR_CACHE=n
45 CONFIG_NET_PKT_RX_COUNT=16
46 CONFIG_NET_PKT_TX_COUNT=16
47 CONFIG_NET_BUF_RX_COUNT=80
48 CONFIG_NET_BUF_TX_COUNT=80
50 # Bluetooth Low Energy configs
52 CONFIG_BT_PERIPHERAL=y
53 CONFIG_BT_DEVICE_APPEARANCE=0
54 CONFIG_BT_DEVICE_NAME_DYNAMIC=y
55 CONFIG_BT_DEVICE_NAME_MAX=15
57 CONFIG_BT_PHY_UPDATE=n
58 CONFIG_BT_CTLR_PHY_2M=n
61 CONFIG_CHIP_NFC_COMMISSIONING=y
63 # L2 OpenThread enabling
64 CONFIG_NET_L2_OPENTHREAD=y
67 CONFIG_OPENTHREAD_MTD=y
68 CONFIG_OPENTHREAD_FTD=n
69 CONFIG_OPENTHREAD_SLAAC=y
70 CONFIG_OPENTHREAD_DHCP6_CLIENT=y
71 CONFIG_OPENTHREAD_SNTP_CLIENT=y
72 CONFIG_OPENTHREAD_DNS_CLIENT=y
73 CONFIG_OPENTHREAD_MTD_NETDIAG=y
74 CONFIG_OPENTHREAD_ENABLE_SERVICE=y
75 CONFIG_OPENTHREAD_MANUAL_START=y
76 CONFIG_OPENTHREAD_THREAD_STACK_SIZE=6144
78 # Use mbedTLS from nrf_security library
79 CONFIG_NORDIC_SECURITY_BACKEND=y
80 CONFIG_OPENTHREAD_MBEDTLS=n
82 CONFIG_MBEDTLS_ENABLE_HEAP=y
83 CONFIG_MBEDTLS_HEAP_SIZE=15360
84 CONFIG_MBEDTLS_TLS_LIBRARY=y
85 CONFIG_NRF_SECURITY_ADVANCED=y
87 CONFIG_MBEDTLS_AES_C=y
88 CONFIG_MBEDTLS_RSA_C=y
89 CONFIG_MBEDTLS_ECP_C=y
90 CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
91 CONFIG_MBEDTLS_CTR_DRBG_C=y
92 CONFIG_MBEDTLS_CIPHER_MODE_CTR=y
93 CONFIG_MBEDTLS_ECJPAKE_C=y
95 # Disable unneeded crypto operations
96 CONFIG_MBEDTLS_SHA512_C=n
97 CONFIG_MBEDTLS_CIPHER_MODE_XTS=n
98 CONFIG_MBEDTLS_CHACHA20_C=n
99 CONFIG_MBEDTLS_POLY1305_C=n
100 CONFIG_MBEDTLS_CHACHAPOLY_C=n
101 CONFIG_MBEDTLS_GCM_C=n