Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / src / platform / K32W / CHIPPlatformConfig.h
1 /*
2  *
3  *    Copyright (c) 2020 Project CHIP Authors
4  *    Copyright (c) 2020 Google LLC.
5  *    All rights reserved.
6  *
7  *    Licensed under the Apache License, Version 2.0 (the "License");
8  *    you may not use this file except in compliance with the License.
9  *    You may obtain a copy of the License at
10  *
11  *        http://www.apache.org/licenses/LICENSE-2.0
12  *
13  *    Unless required by applicable law or agreed to in writing, software
14  *    distributed under the License is distributed on an "AS IS" BASIS,
15  *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  *    See the License for the specific language governing permissions and
17  *    limitations under the License.
18  */
19
20 /**
21  *    @file
22  *          Platform-specific configuration overrides for CHIP on
23  *          NXP K32W platforms.
24  */
25
26 #pragma once
27
28 #include <stdint.h>
29
30 // ==================== General Platform Adaptations ====================
31
32 #define CHIP_CONFIG_ERROR_TYPE int32_t
33 #define CHIP_CONFIG_NO_ERROR 0
34 #define CHIP_CONFIG_ERROR_MIN 4000000
35 #define CHIP_CONFIG_ERROR_MAX 4000999
36
37 #define ASN1_CONFIG_ERROR_TYPE int32_t
38 #define ASN1_CONFIG_NO_ERROR 0
39 #define ASN1_CONFIG_ERROR_MIN 5000000
40 #define ASN1_CONFIG_ERROR_MAX 5000999
41
42 #define ChipDie() abort()
43
44 #define CHIP_CONFIG_PERSISTED_STORAGE_KEY_TYPE uint16_t
45 #define CHIP_CONFIG_PERSISTED_STORAGE_ENC_MSG_CNTR_ID 1
46 #define CHIP_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH 2
47
48 #define CHIP_CONFIG_LIFETIIME_PERSISTED_COUNTER_KEY 0x01
49
50 #define CHIP_CONFIG_TIME_ENABLE_CLIENT 1
51 #define CHIP_CONFIG_TIME_ENABLE_SERVER 0
52
53 // ==================== Security Adaptations ====================
54
55 #define CHIP_CONFIG_USE_OPENSSL_ECC 0
56 #define CHIP_CONFIG_USE_MICRO_ECC 0
57
58 #define CHIP_CONFIG_HASH_IMPLEMENTATION_OPENSSL 0
59 #define CHIP_CONFIG_HASH_IMPLEMENTATION_MINCRYPT 1
60 #define CHIP_CONFIG_HASH_IMPLEMENTATION_MBEDTLS 0
61 #define CHIP_CONFIG_HASH_IMPLEMENTATION_PLATFORM 0
62
63 #define CHIP_CONFIG_AES_IMPLEMENTATION_OPENSSL 0
64 #define CHIP_CONFIG_AES_IMPLEMENTATION_AESNI 0
65 #define CHIP_CONFIG_AES_IMPLEMENTATION_MBEDTLS 1
66 #define CHIP_CONFIG_AES_IMPLEMENTATION_PLATFORM 0
67
68 // FIXME: K32W currently set to CHIP (Does this use Entropy.cpp ?)
69
70 #define CHIP_CONFIG_RNG_IMPLEMENTATION_OPENSSL 0
71 #define CHIP_CONFIG_RNG_IMPLEMENTATION_CHIPDRBG 1
72 #define CHIP_CONFIG_RNG_IMPLEMENTATION_PLATFORM 0
73
74 #define CHIP_CONFIG_ENABLE_PASE_INITIATOR 0
75 #define CHIP_CONFIG_ENABLE_PASE_RESPONDER 1
76 #define CHIP_CONFIG_ENABLE_CASE_INITIATOR 1
77
78 #define CHIP_CONFIG_SUPPORT_PASE_CONFIG0 0
79 #define CHIP_CONFIG_SUPPORT_PASE_CONFIG1 0
80 #define CHIP_CONFIG_SUPPORT_PASE_CONFIG2 0
81 #define CHIP_CONFIG_SUPPORT_PASE_CONFIG3 0
82 #define CHIP_CONFIG_SUPPORT_PASE_CONFIG4 1
83
84 #define CHIP_CONFIG_ENABLE_KEY_EXPORT_INITIATOR 0
85
86 #define CHIP_CONFIG_ENABLE_PROVISIONING_BUNDLE_SUPPORT 0
87
88 // ==================== General Configuration Overrides ====================
89
90 #ifndef CHIP_CONFIG_MAX_PEER_NODES
91 #define CHIP_CONFIG_MAX_PEER_NODES 16
92 #endif // CHIP_CONFIG_MAX_PEER_NODES
93
94 #ifndef CHIP_CONFIG_MAX_UNSOLICITED_MESSAGE_HANDLERS
95 #define CHIP_CONFIG_MAX_UNSOLICITED_MESSAGE_HANDLERS 16
96 #endif // CHIP_CONFIG_MAX_UNSOLICITED_MESSAGE_HANDLERS
97
98 #ifndef CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS
99 #define CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS 8
100 #endif // CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS
101
102 #ifndef CHIP_CONFIG_RMP_TIMER_DEFAULT_PERIOD_SHIFT
103 #define CHIP_CONFIG_RMP_TIMER_DEFAULT_PERIOD_SHIFT 6
104 #endif // CHIP_CONFIG_RMP_TIMER_DEFAULT_PERIOD_SHIFT
105
106 #ifndef CHIP_LOG_FILTERING
107 #define CHIP_LOG_FILTERING 0
108 #endif // CHIP_LOG_FILTERING
109
110 #ifndef CHIP_CONFIG_BDX_MAX_NUM_TRANSFERS
111 #define CHIP_CONFIG_BDX_MAX_NUM_TRANSFERS 1
112 #endif // CHIP_CONFIG_BDX_MAX_NUM_TRANSFERS
113
114 // ==================== Security Configuration Overrides ====================
115
116 #ifndef CHIP_CONFIG_MAX_APPLICATION_GROUPS
117 #define CHIP_CONFIG_MAX_APPLICATION_GROUPS 4
118 #endif // CHIP_CONFIG_MAX_APPLICATION_GROUPS
119
120 #ifndef CHIP_CONFIG_DEBUG_CERT_VALIDATION
121 #define CHIP_CONFIG_DEBUG_CERT_VALIDATION 0
122 #endif // CHIP_CONFIG_DEBUG_CERT_VALIDATION
123
124 #ifndef CHIP_CONFIG_ENABLE_CASE_RESPONDER
125 #define CHIP_CONFIG_ENABLE_CASE_RESPONDER 1
126 #endif // CHIP_CONFIG_ENABLE_CASE_RESPONDER
127
128 // ==================== WDM Configuration Overrides ====================
129
130 #ifndef WDM_MAX_NUM_SUBSCRIPTION_CLIENTS
131 #define WDM_MAX_NUM_SUBSCRIPTION_CLIENTS 2
132 #endif // WDM_MAX_NUM_SUBSCRIPTION_CLIENTS
133
134 #ifndef WDM_MAX_NUM_SUBSCRIPTION_HANDLERS
135 #define WDM_MAX_NUM_SUBSCRIPTION_HANDLERS 2
136 #endif // WDM_MAX_NUM_SUBSCRIPTION_HANDLERS
137
138 #ifndef WDM_PUBLISHER_MAX_NOTIFIES_IN_FLIGHT
139 #define WDM_PUBLISHER_MAX_NOTIFIES_IN_FLIGHT 2
140 #endif // WDM_PUBLISHER_MAX_NOTIFIES_IN_FLIGHT