Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / config / nrfconnect / app / sample-defaults.conf
1 #
2 #   Copyright (c) 2020 Project CHIP Authors
3 #
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
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
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.
15 #
16
17 CONFIG_CHIP=y
18
19 CONFIG_STD_CPP14=y
20
21 CONFIG_LOG=y
22 CONFIG_LOG_MODE_MINIMAL=y
23 CONFIG_ASSERT=y
24 CONFIG_HW_STACK_PROTECTION=y
25 CONFIG_SHELL=y
26
27 # Generic networking options
28 CONFIG_NETWORKING=y
29 CONFIG_NET_SOCKETS=y
30 CONFIG_NET_SOCKETS_POSIX_NAMES=n
31
32 # Application stack size
33 CONFIG_MAIN_STACK_SIZE=8192
34 CONFIG_INIT_STACKS=y
35
36 # Disable certain parts of Zephyr IPv6 stack
37 CONFIG_NET_IPV6_NBR_CACHE=n
38 CONFIG_NET_IPV6_MLD=n
39
40 # Network buffers
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
45
46 # Bluetooth Low Energy configs
47 CONFIG_BT=y
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
52 CONFIG_BT_MAX_CONN=1
53 CONFIG_BT_PHY_UPDATE=n
54 CONFIG_BT_CTLR_PHY_2M=n
55 CONFIG_BT_SMP=y
56 CONFIG_BT_PRIVACY=y
57 CONFIG_BT_MAX_PAIRED=0
58 CONFIG_BT_BONDABLE=n
59 CONFIG_BT_TINYCRYPT_ECC=n
60 CONFIG_BT_SMP_OOB_LEGACY_PAIR_ONLY=y
61
62 # Enable NFC support
63 CONFIG_CHIP_NFC_COMMISSIONING=y
64
65 # L2 OpenThread enabling
66 CONFIG_NET_L2_OPENTHREAD=y
67
68 # OpenThread configs
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
80
81 # Use mbedTLS from nrf_security library
82 CONFIG_NORDIC_SECURITY_BACKEND=y
83 CONFIG_OPENTHREAD_MBEDTLS=n
84
85 CONFIG_CC3XX_BACKEND=y
86 CONFIG_OBERON_BACKEND=y
87
88 CONFIG_MBEDTLS_ENABLE_HEAP=y
89 CONFIG_MBEDTLS_HEAP_SIZE=15360
90 CONFIG_MBEDTLS_TLS_LIBRARY=y
91 CONFIG_NRF_SECURITY_ADVANCED=y
92
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
104
105 # Use SHA256 implementation from Oberon
106 CONFIG_CHOICE_OBERON_MBEDTLS_SHA256_C=y
107
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