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.
22 CONFIG_LOG_MODE_MINIMAL=y
24 CONFIG_HW_STACK_PROTECTION=y
27 # Generic networking options
30 CONFIG_NET_SOCKETS_POSIX_NAMES=n
32 # Application stack size
33 CONFIG_MAIN_STACK_SIZE=8192
36 # Disable certain parts of Zephyr IPv6 stack
37 CONFIG_NET_IPV6_NBR_CACHE=n
41 CONFIG_NET_PKT_RX_COUNT=16
42 CONFIG_NET_PKT_TX_COUNT=16
43 CONFIG_NET_BUF_RX_COUNT=80
44 CONFIG_NET_BUF_TX_COUNT=80
46 # Bluetooth Low Energy configs
48 CONFIG_BT_PERIPHERAL=y
49 CONFIG_BT_DEVICE_APPEARANCE=0
50 CONFIG_BT_DEVICE_NAME_DYNAMIC=y
51 CONFIG_BT_DEVICE_NAME_MAX=15
53 CONFIG_BT_PHY_UPDATE=n
54 CONFIG_BT_CTLR_PHY_2M=n
57 CONFIG_BT_MAX_PAIRED=0
59 CONFIG_BT_TINYCRYPT_ECC=n
60 CONFIG_BT_SMP_OOB_LEGACY_PAIR_ONLY=y
63 CONFIG_CHIP_NFC_COMMISSIONING=y
65 # L2 OpenThread enabling
66 CONFIG_NET_L2_OPENTHREAD=y
69 CONFIG_OPENTHREAD_MTD=y
70 CONFIG_OPENTHREAD_FTD=n
71 CONFIG_OPENTHREAD_SLAAC=y
72 CONFIG_OPENTHREAD_DHCP6_CLIENT=y
73 CONFIG_OPENTHREAD_SNTP_CLIENT=y
74 CONFIG_OPENTHREAD_DNS_CLIENT=y
75 CONFIG_OPENTHREAD_MTD_NETDIAG=y
76 CONFIG_OPENTHREAD_ENABLE_SERVICE=y
77 CONFIG_OPENTHREAD_MANUAL_START=y
78 CONFIG_OPENTHREAD_THREAD_STACK_SIZE=6144
79 CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS=64
81 # Use mbedTLS from nrf_security library
82 CONFIG_NORDIC_SECURITY_BACKEND=y
83 CONFIG_OPENTHREAD_MBEDTLS=n
85 CONFIG_CC3XX_BACKEND=y
86 CONFIG_OBERON_BACKEND=y
88 CONFIG_MBEDTLS_ENABLE_HEAP=y
89 CONFIG_MBEDTLS_HEAP_SIZE=15360
90 CONFIG_MBEDTLS_TLS_LIBRARY=y
91 CONFIG_NRF_SECURITY_ADVANCED=y
93 CONFIG_MBEDTLS_AES_C=y
94 CONFIG_MBEDTLS_ECP_C=y
95 CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
96 CONFIG_MBEDTLS_CTR_DRBG_C=y
97 CONFIG_MBEDTLS_CIPHER_MODE_CTR=y
98 CONFIG_MBEDTLS_ECJPAKE_C=y
99 CONFIG_MBEDTLS_SHA256_C=y
100 CONFIG_MBEDTLS_PK_C=y
101 CONFIG_MBEDTLS_PK_WRITE_C=y
102 CONFIG_MBEDTLS_X509_CREATE_C=y
103 CONFIG_MBEDTLS_X509_CSR_WRITE_C=y
105 # Use SHA256 implementation from Oberon
106 CONFIG_CHOICE_OBERON_MBEDTLS_SHA256_C=y
108 # Disable unneeded crypto operations
109 CONFIG_MBEDTLS_SHA512_C=n
110 CONFIG_MBEDTLS_CIPHER_MODE_XTS=n
111 CONFIG_MBEDTLS_CHACHA20_C=n
112 CONFIG_MBEDTLS_POLY1305_C=n
113 CONFIG_MBEDTLS_CHACHAPOLY_C=n
114 CONFIG_MBEDTLS_GCM_C=n
115 CONFIG_MBEDTLS_RSA_C=n
116 CONFIG_OBERON_MBEDTLS_AES_C=n