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