1 /*
2  * Copyright (c) 2018 Nordic Semiconductor ASA
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 /**
8  * @file
9  *   This file includes Zephyr compile-time configuration constants
10  *   for OpenThread.
11  */
12 
13 #ifndef OPENTHREAD_CORE_ZEPHYR_CONFIG_H_
14 #define OPENTHREAD_CORE_ZEPHYR_CONFIG_H_
15 
16 #include <zephyr/devicetree.h>
17 #include <zephyr/psa/key_ids.h>
18 #include <zephyr/toolchain.h>
19 
20 /**
21  * @def OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT
22  *
23  * The assert is managed by platform defined logic when this flag is set.
24  *
25  */
26 #ifndef OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT
27 #define OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT 1
28 #endif
29 
30 /**
31  * @def OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS
32  *
33  * The number of message buffers in the buffer pool.
34  *
35  */
36 #ifdef CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS
37 #define OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS                                  \
38 	CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS
39 #endif
40 
41 /**
42  * @def OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS
43  *
44  * The maximum number of state-changed callback handlers
45  * (set using `otSetStateChangedCallback()`).
46  *
47  */
48 #ifdef CONFIG_OPENTHREAD_MAX_STATECHANGE_HANDLERS
49 #define OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS                             \
50 	CONFIG_OPENTHREAD_MAX_STATECHANGE_HANDLERS
51 #endif
52 
53 /**
54  * @def OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES
55  *
56  * The number of EID-to-RLOC cache entries.
57  *
58  */
59 #ifdef CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_ENTRIES
60 #define OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES                            \
61 	CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_ENTRIES
62 #endif
63 
64 /**
65  * @def CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES
66  *
67  * The maximum number of EID-to-RLOC cache entries that can be used for
68  * "snoop optimization" where an entry is created by inspecting a received message.
69  *
70  */
71 #ifdef CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES
72 #define OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES                  \
73 	CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES
74 #endif
75 
76 /**
77  * @def OPENTHREAD_CONFIG_LOG_PREPEND_LEVEL
78  *
79  * Define to prepend the log level to all log messages.
80  *
81  */
82 #ifdef CONFIG_OPENTHREAD_LOG_PREPEND_LEVEL_ENABLE
83 #define OPENTHREAD_CONFIG_LOG_PREPEND_LEVEL 1
84 #endif
85 
86 /**
87  * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE
88  *
89  * Define to 1 to enable software ACK timeout logic.
90  *
91  */
92 #ifdef CONFIG_OPENTHREAD_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE
93 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE 1
94 #endif
95 
96 /**
97  * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE
98  *
99  * Define to 1 to enable software retransmission logic.
100  *
101  */
102 #ifdef CONFIG_OPENTHREAD_MAC_SOFTWARE_RETRANSMIT_ENABLE
103 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE 1
104 #endif
105 
106 /**
107  * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE
108  *
109  * Define to 1 if you want to enable software CSMA-CA backoff logic.
110  *
111  */
112 #ifdef CONFIG_OPENTHREAD_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE
113 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE 1
114 #endif
115 
116 /**
117  * @def OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
118  *
119  * Define as 1 for a child to inform its previous parent when it attaches to a new parent.
120  *
121  */
122 #ifdef CONFIG_OPENTHREAD_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
123 #define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1
124 #endif
125 
126 /**
127  * @def OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
128  *
129  * Define as 1 to enable periodic parent search feature.
130  *
131  */
132 #ifdef CONFIG_OPENTHREAD_PARENT_SEARCH
133 #define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
134 
135 /**
136  * @def OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
137  *
138  * Specifies the interval in seconds for a child to check the trigger condition
139  * to perform a parent search.
140  *
141  */
142 #define OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL                         \
143 	CONFIG_OPENTHREAD_PARENT_SEARCH_CHECK_INTERVAL
144 
145 /**
146  * @def OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
147  *
148  * Specifies the backoff interval in seconds for a child to not perform a parent
149  * search after triggering one.
150  *
151  */
152 #define OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL                       \
153 	CONFIG_OPENTHREAD_PARENT_SEARCH_BACKOFF_INTERVAL
154 
155 /**
156  * @def OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
157  *
158  * Specifies the RSS threshold used to trigger a parent search.
159  *
160  */
161 #define OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD                          \
162 	CONFIG_OPENTHREAD_PARENT_SEARCH_RSS_THRESHOLD
163 #endif
164 
165 /**
166  * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_TIMING_ENABLE
167  *
168  * Define to 1 to enable software transmission target time logic.
169  *
170  */
171 #ifndef OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_TIMING_ENABLE
172 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_TIMING_ENABLE                        \
173 	(OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2)
174 #endif
175 
176 /**
177  * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_RX_TIMING_ENABLE
178  *
179  * Define to 1 to enable software reception target time logic.
180  *
181  */
182 #ifndef OPENTHREAD_CONFIG_MAC_SOFTWARE_RX_TIMING_ENABLE
183 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_RX_TIMING_ENABLE                        \
184 	(OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2)
185 #endif
186 
187 /**
188  * @def OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT
189  *
190  * Define as 1 to support IEEE 802.15.4-2015 Header IE (Information Element) generation and parsing,
191  * it must be set to support following features:
192  *    1. Time synchronization service feature (i.e., OPENTHREAD_CONFIG_TIME_SYNC_ENABLE is set).
193  *    2. Thread 1.2.
194  *
195  * @note If it's enabled, platform must support interrupt context and concurrent access AES.
196  *
197  */
198 #ifndef OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT
199 #if OPENTHREAD_CONFIG_TIME_SYNC_ENABLE ||                                      \
200 	(OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2)
201 #define OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT 1
202 #else
203 #define OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT 0
204 #endif
205 #endif
206 
207 /**
208  * @def OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE
209  *
210  * Define to 1 if you want to enable microsecond backoff timer implemented
211  * in platform.
212  *
213  */
214 #define OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE                                               \
215 	((CONFIG_OPENTHREAD_CSL_RECEIVER &&                                                        \
216 	  (OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2)) ||                          \
217 	 CONFIG_OPENTHREAD_WAKEUP_END_DEVICE)
218 
219 /* Zephyr does not use OpenThread's heap. mbedTLS will use heap memory allocated
220  * by Zephyr. Here, we use some dummy values to prevent OpenThread warnings.
221  */
222 
223 /**
224  * @def OPENTHREAD_CONFIG_HEAP_SIZE
225  *
226  * The size of heap buffer when DTLS is enabled.
227  *
228  */
229 #define OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE (4 * sizeof(void *))
230 
231 /**
232  * @def OPENTHREAD_CONFIG_HEAP_SIZE_NO_DTLS
233  *
234  * The size of heap buffer when DTLS is disabled.
235  *
236  */
237 #define OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE_NO_DTLS (4 * sizeof(void *))
238 
239 /* Disable software source address matching. */
240 
241 /**
242  * @def RADIO_CONFIG_SRC_MATCH_SHORT_ENTRY_NUM
243  *
244  * The number of short source address table entries.
245  *
246  */
247 #define RADIO_CONFIG_SRC_MATCH_SHORT_ENTRY_NUM 0
248 
249 /**
250  * @def OPENTHREAD_CONFIG_PLATFORM_INFO
251  *
252  * The platform-specific string to insert into the OpenThread version string.
253  *
254  */
255 #ifdef CONFIG_OPENTHREAD_CONFIG_PLATFORM_INFO
256 #define OPENTHREAD_CONFIG_PLATFORM_INFO CONFIG_OPENTHREAD_CONFIG_PLATFORM_INFO
257 #endif /* CONFIG_OPENTHREAD_CONFIG_PLATFORM_INFO */
258 
259 /**
260  * @def OPENTHREAD_CONFIG_MLE_MAX_CHILDREN
261  *
262  * The maximum number of children.
263  *
264  */
265 #ifdef CONFIG_OPENTHREAD_MAX_CHILDREN
266 #define OPENTHREAD_CONFIG_MLE_MAX_CHILDREN CONFIG_OPENTHREAD_MAX_CHILDREN
267 #endif /* CONFIG_OPENTHREAD_MAX_CHILDREN */
268 
269 /**
270  * @def OPENTHREAD_CONFIG_MLE_IP_ADDRS_PER_CHILD
271  *
272  * The maximum number of supported IPv6 address registrations per child.
273  *
274  */
275 #ifdef CONFIG_OPENTHREAD_MAX_IP_ADDR_PER_CHILD
276 #define OPENTHREAD_CONFIG_MLE_IP_ADDRS_PER_CHILD \
277 	CONFIG_OPENTHREAD_MAX_IP_ADDR_PER_CHILD
278 #endif /* CONFIG_OPENTHREAD_MAX_IP_ADDR_PER_CHILD */
279 
280 /**
281  * @def RADIO_CONFIG_SRC_MATCH_EXT_ENTRY_NUM
282  *
283  * The number of extended source address table entries.
284  *
285  */
286 #define RADIO_CONFIG_SRC_MATCH_EXT_ENTRY_NUM 0
287 
288 /**
289  * @def OPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US
290  *
291  * Define how many microseconds ahead should MAC deliver CSL frame to SubMac.
292  *
293  */
294 #ifdef CONFIG_OPENTHREAD_CSL_REQUEST_TIME_AHEAD
295 #define OPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US CONFIG_OPENTHREAD_CSL_REQUEST_TIME_AHEAD
296 #endif /* CONFIG_OPENTHREAD_CSL_REQUEST_TIME_AHEAD */
297 
298 /**
299  * @def OPENTHREAD_CONFIG_CSL_RECEIVE_TIME_AHEAD
300  *
301  * For some reasons, CSL receivers wake up a little later than expected. This
302  * variable specifies how much time that CSL receiver would wake up earlier
303  * than the expected sample window. The time is in unit of microseconds.
304  *
305  */
306 #ifdef CONFIG_OPENTHREAD_CSL_RECEIVE_TIME_AHEAD
307 #define OPENTHREAD_CONFIG_CSL_RECEIVE_TIME_AHEAD \
308 	CONFIG_OPENTHREAD_CSL_RECEIVE_TIME_AHEAD
309 #endif /* CONFIG_OPENTHREAD_CSL_RECEIVE_TIME_AHEAD */
310 
311 /**
312  * @def OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD
313  *
314  * The minimum time (microseconds) that radio has to be in receive mode before the start of the MHR.
315  *
316  */
317 #ifdef CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AHEAD
318 #define OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AHEAD
319 #endif /* CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AHEAD */
320 
321 /**
322  * @def OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AFTER
323  *
324  * The minimum time (microseconds) that radio has to be in receive mode after the start of the MHR .
325  *
326  */
327 #ifdef CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AFTER
328 #define OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AFTER CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AFTER
329 #endif /* CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AFTER */
330 
331 /**
332  * @def OPENTHREAD_CONFIG_CSL_TIMEOUT
333  *
334  * The default CSL timeout in seconds.
335  *
336  */
337 #ifdef CONFIG_OPENTHREAD_CSL_TIMEOUT
338 #define OPENTHREAD_CONFIG_CSL_TIMEOUT CONFIG_OPENTHREAD_CSL_TIMEOUT
339 #endif /* CONFIG_OPENTHREAD_CSL_TIMEOUT */
340 
341 /**
342  * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_SECURITY_ENABLE
343  *
344  * Set to 1 to enable software transmission security logic.
345  *
346  */
347 #ifdef CONFIG_OPENTHREAD_MAC_SOFTWARE_TX_SECURITY_ENABLE
348 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_SECURITY_ENABLE                                          \
349 	CONFIG_OPENTHREAD_MAC_SOFTWARE_TX_SECURITY_ENABLE
350 #endif /* CONFIG_OPENTHREAD_MAC_SOFTWARE_TX_SECURITY_ENABLE */
351 
352 /**
353  * @def OPENTHREAD_CONFIG_CLI_MAX_LINE_LENGTH
354  *
355  * The maximum size of the CLI line in bytes.
356  *
357  */
358 #ifdef CONFIG_OPENTHREAD_CLI_MAX_LINE_LENGTH
359 #define OPENTHREAD_CONFIG_CLI_MAX_LINE_LENGTH CONFIG_OPENTHREAD_CLI_MAX_LINE_LENGTH
360 #endif /* CONFIG_OPENTHREAD_CLI_MAX_LINE_LENGTH */
361 
362 /**
363  * @def OPENTHREAD_CONFIG_CLI_PROMPT_ENABLE
364  *
365  * Enable CLI prompt.
366  *
367  * When enabled, the CLI will print prompt on the output after processing a command.
368  * Otherwise, no prompt is added to the output.
369  *
370  */
371 #define OPENTHREAD_CONFIG_CLI_PROMPT_ENABLE 0
372 
373 /**
374  * @def OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
375  *
376  * The maximum number of supported IPv6 addresses allows to be externally added.
377  *
378  */
379 #ifdef CONFIG_OPENTHREAD_IP6_MAX_EXT_UCAST_ADDRS
380 #define OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS CONFIG_OPENTHREAD_IP6_MAX_EXT_UCAST_ADDRS
381 #endif /* CONFIG_OPENTHREAD_IP6_MAX_EXT_UCAST_ADDRS */
382 
383 /**
384  * @def OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
385  *
386  * The maximum number of supported IPv6 multicast addresses allows to be externally added.
387  *
388  */
389 #ifdef CONFIG_OPENTHREAD_IP6_MAX_EXT_MCAST_ADDRS
390 #define OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS CONFIG_OPENTHREAD_IP6_MAX_EXT_MCAST_ADDRS
391 #endif /* CONFIG_OPENTHREAD_IP6_MAX_EXT_MCAST_ADDRS */
392 
393 /**
394  * @def OPENTHREAD_CONFIG_CLI_TCP_ENABLE
395  *
396  * Enable TCP in the CLI tool.
397  *
398  */
399 #define OPENTHREAD_CONFIG_CLI_TCP_ENABLE IS_ENABLED(CONFIG_OPENTHREAD_CLI_TCP_ENABLE)
400 
401 /**
402  * @def OPENTHREAD_CONFIG_CRYPTO_LIB
403  *
404  * Selects crypto backend library for OpenThread.
405  *
406  */
407 #ifdef CONFIG_OPENTHREAD_CRYPTO_PSA
408 #define OPENTHREAD_CONFIG_CRYPTO_LIB OPENTHREAD_CONFIG_CRYPTO_LIB_PSA
409 #endif
410 
411 /**
412  * @def OPENTHREAD_CONFIG_PLATFORM_MAC_KEYS_EXPORTABLE_ENABLE
413  *
414  * Set to 1 if you want to make MAC keys exportable.
415  *
416  */
417 #ifdef CONFIG_OPENTHREAD_PLATFORM_KEYS_EXPORTABLE_ENABLE
418 #define OPENTHREAD_CONFIG_PLATFORM_MAC_KEYS_EXPORTABLE_ENABLE 1
419 #endif
420 
421 /**
422  * @def OPENTHREAD_CONFIG_MESSAGE_BUFFER_SIZE
423  *
424  * The size of a message buffer in bytes.
425  *
426  */
427 #ifdef CONFIG_OPENTHREAD_MESSAGE_BUFFER_SIZE
428 #define OPENTHREAD_CONFIG_MESSAGE_BUFFER_SIZE CONFIG_OPENTHREAD_MESSAGE_BUFFER_SIZE
429 #endif
430 
431 /**
432  * @def OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
433  *
434  * The message pool is managed by platform defined logic.
435  *
436  */
437 #ifdef CONFIG_OPENTHREAD_PLATFORM_MESSAGE_MANAGEMENT
438 #define OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT CONFIG_OPENTHREAD_PLATFORM_MESSAGE_MANAGEMENT
439 #endif
440 
441 /**
442  * @def OPENTHREAD_CONFIG_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS
443  *
444  * Enable to stay awake between fragments while transmitting a large packet,
445  * and to stay awake after receiving a packet with frame pending set to true.
446  *
447  */
448 #ifdef CONFIG_OPENTHREAD_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS
449 #define OPENTHREAD_CONFIG_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS                                         \
450 	CONFIG_OPENTHREAD_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS
451 #endif
452 
453 /**
454  * @def OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE
455  *
456  * In Zephyr, power calibration is handled by Radio Driver, so it can't be handled on OT level.
457  *
458  */
459 #ifndef OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE
460 #define OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE 0
461 #endif
462 
463 /**
464  * @def OPENTHREAD_CONFIG_RADIO_STATS
465  *
466  * Enable support for Radio Statistics.
467  *
468  */
469 #ifdef CONFIG_OPENTHREAD_RADIO_STATS
470 #define OPENTHREAD_CONFIG_RADIO_STATS_ENABLE CONFIG_OPENTHREAD_RADIO_STATS
471 #endif
472 
473 /**
474  * @def OPENTHREAD_CONFIG_STORE_FRAME_COUNTER_AHEAD
475  *
476  * The value ahead of the current frame counter for persistent storage.
477  *
478  */
479 #ifdef CONFIG_OPENTHREAD_STORE_FRAME_COUNTER_AHEAD
480 #define OPENTHREAD_CONFIG_STORE_FRAME_COUNTER_AHEAD CONFIG_OPENTHREAD_STORE_FRAME_COUNTER_AHEAD
481 #endif
482 
483 /**
484  * @def OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT
485  *
486  * The value of the child supervision check timeout in seconds.
487  *
488  */
489 #ifdef CONFIG_OPENTHREAD_CHILD_SUPERVISION_CHECK_TIMEOUT
490 #define OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT                                          \
491 	CONFIG_OPENTHREAD_CHILD_SUPERVISION_CHECK_TIMEOUT
492 #endif
493 
494 /**
495  * @def OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
496  *
497  * The value of the child supervision interval in seconds.
498  *
499  */
500 #ifdef CONFIG_OPENTHREAD_CHILD_SUPERVISION_INTERVAL
501 #define OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL CONFIG_OPENTHREAD_CHILD_SUPERVISION_INTERVAL
502 #endif
503 
504 /**
505  * @def OPENTHREAD_CONFIG_MLE_CHILD_TIMEOUT_DEFAULT
506  *
507  * The value of the MLE child timeout in seconds.
508  *
509  */
510 #ifdef CONFIG_OPENTHREAD_MLE_CHILD_TIMEOUT
511 #define OPENTHREAD_CONFIG_MLE_CHILD_TIMEOUT_DEFAULT CONFIG_OPENTHREAD_MLE_CHILD_TIMEOUT
512 #endif
513 
514 /**
515  * @def OPENTHREAD_CONFIG_PSA_ITS_NVM_OFFSET
516  *
517  * NVM offset while using key refs.
518  *
519  */
520 #define OPENTHREAD_CONFIG_PSA_ITS_NVM_OFFSET ZEPHYR_PSA_OPENTHREAD_KEY_ID_RANGE_BEGIN
521 
522 #endif  /* OPENTHREAD_CORE_ZEPHYR_CONFIG_H_ */
523