1 /*
2  * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef __BLUEDROID_USER_CONFIG_H__
8 #define __BLUEDROID_USER_CONFIG_H__
9 
10 /* All the configuration from SDK defined here */
11 #include "bt_common.h"
12 #include "bt_user_config.h"
13 #include "soc/soc_caps.h"
14 
15 /**********************************************************
16  * Thread/Task reference
17  **********************************************************/
18 #ifdef CONFIG_BT_BTU_TASK_STACK_SIZE
19 #define UC_BTU_TASK_STACK_SIZE              CONFIG_BT_BTU_TASK_STACK_SIZE
20 #else
21 #define UC_BTU_TASK_STACK_SIZE              4096
22 #endif
23 
24 
25 /**********************************************************
26  * Profile reference
27  **********************************************************/
28 //Classic BT reference
29 #ifdef CONFIG_BT_CLASSIC_ENABLED
30 #define UC_BT_CLASSIC_ENABLED               CONFIG_BT_CLASSIC_ENABLED
31 #else
32 #define UC_BT_CLASSIC_ENABLED               FALSE
33 #endif
34 
35 //A2DP
36 #ifdef CONFIG_BT_A2DP_ENABLE
37 #define UC_BT_A2DP_ENABLED                  CONFIG_BT_A2DP_ENABLE
38 #else
39 #define UC_BT_A2DP_ENABLED                  FALSE
40 #endif
41 
42 //SPP
43 #ifdef CONFIG_BT_SPP_ENABLED
44 #define UC_BT_SPP_ENABLED                   CONFIG_BT_SPP_ENABLED
45 #else
46 #define UC_BT_SPP_ENABLED                   FALSE
47 #endif
48 
49 //L2CAP
50 #ifdef CONFIG_BT_L2CAP_ENABLED
51 #define UC_BT_L2CAP_ENABLED                 CONFIG_BT_L2CAP_ENABLED
52 #else
53 #define UC_BT_L2CAP_ENABLED                 FALSE
54 #endif
55 
56 //HFP(AG)
57 #ifdef CONFIG_BT_HFP_AG_ENABLE
58 #define UC_BT_HFP_AG_ENABLED                CONFIG_BT_HFP_AG_ENABLE
59 #else
60 #define UC_BT_HFP_AG_ENABLED                FALSE
61 #endif
62 
63 //HFP(Client)
64 #ifdef CONFIG_BT_HFP_CLIENT_ENABLE
65 #define UC_BT_HFP_CLIENT_ENABLED            CONFIG_BT_HFP_CLIENT_ENABLE
66 #else
67 #define UC_BT_HFP_CLIENT_ENABLED            FALSE
68 #endif
69 
70 //HID
71 #ifdef CONFIG_BT_HID_ENABLED
72 #define UC_BT_HID_ENABLED                   CONFIG_BT_HID_ENABLED
73 #else
74 #define UC_BT_HID_ENABLED                   FALSE
75 #endif
76 
77 //HID HOST(BT)
78 #ifdef CONFIG_BT_HID_HOST_ENABLED
79 #define UC_BT_HID_HOST_ENABLED           	CONFIG_BT_HID_HOST_ENABLED
80 #else
81 #define UC_BT_HID_HOST_ENABLED           	FALSE
82 #endif
83 
84 //HID Device(BT)
85 #ifdef CONFIG_BT_HID_DEVICE_ENABLED
86 #define UC_BT_HID_DEVICE_ENABLED           	CONFIG_BT_HID_DEVICE_ENABLED
87 #else
88 #define UC_BT_HID_DEVICE_ENABLED           	FALSE
89 #endif
90 
91 //SSP
92 #ifdef CONFIG_BT_SSP_ENABLED
93 #define UC_BT_SSP_ENABLED                   CONFIG_BT_SSP_ENABLED
94 #else
95 #define UC_BT_SSP_ENABLED                   FALSE
96 #endif
97 
98 //BQB(BT)
99 #ifdef CONFIG_BT_CLASSIC_BQB_ENABLED
100 #define UC_BT_CLASSIC_BQB_ENABLED           CONFIG_BT_CLASSIC_BQB_ENABLED
101 #else
102 #define UC_BT_CLASSIC_BQB_ENABLED           FALSE
103 #endif
104 
105 //BLE
106 #ifdef CONFIG_BT_BLE_ENABLED
107 #define UC_BT_BLE_ENABLED                   CONFIG_BT_BLE_ENABLED
108 #else
109 #define UC_BT_BLE_ENABLED                   FALSE
110 #endif
111 
112 #ifdef CONFIG_BT_BLE_RPA_SUPPORTED
113 #define UC_BT_BLE_RPA_SUPPORTED            CONFIG_BT_BLE_RPA_SUPPORTED
114 #else
115 #if SOC_BLE_DEVICE_PRIVACY_SUPPORTED
116 #define UC_BT_BLE_RPA_SUPPORTED            TRUE
117 #else
118 #define UC_BT_BLE_RPA_SUPPORTED            FALSE
119 #endif
120 #endif
121 
122 #ifdef CONFIG_BT_BLE_50_FEATURES_SUPPORTED
123 #define UC_BT_BLE_50_FEATURES_SUPPORTED            CONFIG_BT_BLE_50_FEATURES_SUPPORTED
124 #else
125 #define UC_BT_BLE_50_FEATURES_SUPPORTED            FALSE
126 #endif
127 
128 #ifdef CONFIG_BT_BLE_42_FEATURES_SUPPORTED
129 #define UC_BT_BLE_42_FEATURES_SUPPORTED            CONFIG_BT_BLE_42_FEATURES_SUPPORTED
130 #else
131 #define UC_BT_BLE_42_FEATURES_SUPPORTED            FALSE
132 #endif
133 
134 #ifdef CONFIG_BT_BLE_FEAT_PERIODIC_ADV_SYNC_TRANSFER
135 #define UC_BT_BLE_FEAT_PERIODIC_ADV_SYNC_TRANSFER            CONFIG_BT_BLE_FEAT_PERIODIC_ADV_SYNC_TRANSFER
136 #else
137 #define UC_BT_BLE_FEAT_PERIODIC_ADV_SYNC_TRANSFER            FALSE
138 #endif
139 
140 #ifdef CONFIG_BT_BLE_FEAT_PERIODIC_ADV_ENH
141 #define UC_BT_BLE_FEAT_PERIODIC_ADV_ENH            CONFIG_BT_BLE_FEAT_PERIODIC_ADV_ENH
142 #else
143 #define UC_BT_BLE_FEAT_PERIODIC_ADV_ENH            FALSE
144 #endif
145 
146 #ifdef CONFIG_BT_BLE_FEAT_CREATE_SYNC_ENH
147 #define UC_BT_BLE_FEAT_CREATE_SYNC_ENH            CONFIG_BT_BLE_FEAT_CREATE_SYNC_ENH
148 #else
149 #define UC_BT_BLE_FEAT_CREATE_SYNC_ENH           FALSE
150 #endif
151 
152 #ifdef CONFIG_BT_BLE_HIGH_DUTY_ADV_INTERVAL
153 #define UC_BT_BLE_HIGH_DUTY_ADV_INTERVAL CONFIG_BT_BLE_HIGH_DUTY_ADV_INTERVAL
154 #else
155 #define UC_BT_BLE_HIGH_DUTY_ADV_INTERVAL FALSE
156 #endif
157 
158 //GATTS
159 #ifdef CONFIG_BT_GATTS_ENABLE
160 #define UC_BT_GATTS_ENABLE                  CONFIG_BT_GATTS_ENABLE
161 #else
162 #define UC_BT_GATTS_ENABLE                  FALSE
163 #endif
164 
165 //GATTC
166 #ifdef CONFIG_BT_GATTC_ENABLE
167 #define UC_BT_GATTC_ENABLE                  CONFIG_BT_GATTC_ENABLE
168 #else
169 #define UC_BT_GATTC_ENABLE                  FALSE
170 #endif
171 
172 //GATTC CACHE
173 #ifdef CONFIG_BT_GATTC_MAX_CACHE_CHAR
174 #define UC_BT_GATTC_MAX_CACHE_CHAR      CONFIG_BT_GATTC_MAX_CACHE_CHAR
175 #else
176 #define UC_BT_GATTC_MAX_CACHE_CHAR      40
177 #endif
178 
179 //GATTC NOTIF
180 #ifdef CONFIG_BT_GATTC_NOTIF_REG_MAX
181 #define UC_BT_GATTC_NOTIF_REG_MAX      CONFIG_BT_GATTC_NOTIF_REG_MAX
182 #else
183 #define UC_BT_GATTC_NOTIF_REG_MAX      5
184 #endif
185 
186 #ifdef CONFIG_BT_GATTC_CACHE_NVS_FLASH
187 #define UC_BT_GATTC_CACHE_NVS_FLASH_ENABLED    CONFIG_BT_GATTC_CACHE_NVS_FLASH
188 #else
189 #define UC_BT_GATTC_CACHE_NVS_FLASH_ENABLED    FALSE
190 #endif
191 
192 #ifdef CONFIG_BT_GATTC_CONNECT_RETRY_COUNT
193 #define UC_BT_GATTC_CONNECT_RETRY_COUNT    CONFIG_BT_GATTC_CONNECT_RETRY_COUNT
194 #else
195 #define UC_BT_GATTC_CONNECT_RETRY_COUNT    0
196 #endif
197 
198 
199 //SMP
200 #ifdef CONFIG_BT_SMP_ENABLE
201 #define UC_BT_SMP_ENABLE                       CONFIG_BT_SMP_ENABLE
202 #else
203 #define UC_BT_SMP_ENABLE                       FALSE
204 #endif
205 
206 //SMP_SLAVE_CON_PARAMS_UPD_ENABLE
207 #ifdef CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE
208 #define UC_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE  CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE
209 #else
210 #define UC_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE  FALSE
211 #endif
212 
213 #ifdef CONFIG_BT_SMP_MAX_BONDS
214 #define UC_BT_SMP_MAX_BONDS CONFIG_BT_SMP_MAX_BONDS
215 #else
216 #define UC_BT_SMP_MAX_BONDS 8
217 #endif
218 
219 #ifdef CONFIG_BT_BLE_SMP_ID_RESET_ENABLE
220 #define UC_BT_BLE_SMP_ID_RESET_ENABLE CONFIG_BT_BLE_SMP_ID_RESET_ENABLE
221 #else
222 #define UC_BT_BLE_SMP_ID_RESET_ENABLE FALSE
223 #endif
224 
225 #ifdef CONFIG_BT_BLE_SMP_BOND_NVS_FLASH
226 #define UC_BT_BLE_SMP_BOND_NVS_FLASH CONFIG_BT_BLE_SMP_BOND_NVS_FLASH
227 #else
228 #define UC_BT_BLE_SMP_BOND_NVS_FLASH FALSE
229 #endif
230 
231 //Device Name Maximum Length
232 #ifdef CONFIG_BT_MAX_DEVICE_NAME_LEN
233 #define UC_MAX_LOC_BD_NAME_LEN  CONFIG_BT_MAX_DEVICE_NAME_LEN
234 #else
235 #define UC_MAX_LOC_BD_NAME_LEN 64
236 #endif
237 
238 #if CONFIG_IDF_TARGET_ESP32
239 
240 //BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP
241 #ifdef CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP
242 #define UC_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP  CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP
243 #else
244 #define UC_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP  FALSE
245 #endif
246 
247 //SMP_SLAVE_CON_PARAMS_UPD_ENABLE
248 #ifdef CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM
249 #define UC_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM   CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM
250 #else
251 #define UC_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM   100
252 #endif
253 
254 //BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP
255 #ifdef CONFIG_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD
256 #define UC_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD     CONFIG_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD
257 #else
258 #define UC_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD     20
259 #endif
260 
261 #endif //CONFIG_IDF_TARGET_ESP32
262 
263 #if (CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP32C2)
264 //BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP
265 #ifdef CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP
266 #define UC_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP  CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP
267 #else
268 #define UC_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP  FALSE
269 #endif
270 
271 //SMP_SLAVE_CON_PARAMS_UPD_ENABLE
272 #ifdef CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM
273 #define UC_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM   CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM
274 #else
275 #define UC_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM   100
276 #endif
277 
278 //BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP
279 #ifdef CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD
280 #define UC_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD     CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD
281 #else
282 #define UC_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD     20
283 #endif
284 
285 #endif //(CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP32C2)
286 
287 //BT ACL CONNECTIONS
288 #ifdef CONFIG_BT_ACL_CONNECTIONS
289 #define UC_BT_ACL_CONNECTIONS                   CONFIG_BT_ACL_CONNECTIONS
290 #else
291 #define UC_BT_ACL_CONNECTIONS                   5
292 #endif
293 
294 #ifdef CONFIG_BT_MULTI_CONNECTION_ENBALE
295 #define UC_BT_MULTI_CONNECTION_ENBALE            CONFIG_BT_MULTI_CONNECTION_ENBALE
296 #else
297 #define UC_BT_MULTI_CONNECTION_ENBALE            FALSE
298 #endif
299 
300 //BT_BLE_ESTAB_LINK_CONN_TOUT
301 #ifdef CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT
302 #define UC_BT_BLE_ESTAB_LINK_CONN_TOUT          CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT
303 #else
304 #define UC_BT_BLE_ESTAB_LINK_CONN_TOUT          30
305 #endif
306 
307 
308 //HOST QUEUE CONGEST CHECK
309 #ifdef CONFIG_BT_BLE_HOST_QUEUE_CONGESTION_CHECK
310 #define UC_BT_BLE_HOST_QUEUE_CONGESTION_CHECK   CONFIG_BT_BLE_HOST_QUEUE_CONGESTION_CHECK
311 #else
312 #define UC_BT_BLE_HOST_QUEUE_CONGESTION_CHECK   FALSE
313 #endif
314 
315 #ifdef CONFIG_BT_GATTS_PPCP_CHAR_GAP
316 #define UC_CONFIG_BT_GATTS_PPCP_CHAR_GAP        CONFIG_BT_GATTS_PPCP_CHAR_GAP
317 #else
318 #define UC_CONFIG_BT_GATTS_PPCP_CHAR_GAP        FALSE
319 #endif
320 
321 
322 #ifdef CONFIG_BT_GATT_MAX_SR_PROFILES
323 #define UC_CONFIG_BT_GATT_MAX_SR_PROFILES       CONFIG_BT_GATT_MAX_SR_PROFILES
324 #else
325 #define UC_CONFIG_BT_GATT_MAX_SR_PROFILES       8
326 #endif
327 
328 #ifdef CONFIG_BT_GATT_MAX_SR_ATTRIBUTES
329 #define UC_CONFIG_BT_GATT_MAX_SR_ATTRIBUTES     CONFIG_BT_GATT_MAX_SR_ATTRIBUTES
330 #else
331 #define UC_CONFIG_BT_GATT_MAX_SR_ATTRIBUTES     100
332 #endif
333 
334 #ifdef CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE
335 #define UC_BT_GATTS_SEND_SERVICE_CHANGE_MODE    CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE
336 #else
337 #define UC_BT_GATTS_SEND_SERVICE_CHANGE_MODE    0
338 #endif
339 
340 #ifdef CONFIG_BT_GATTS_ROBUST_CACHING_ENABLED
341 #define UC_BT_GATTS_ROBUST_CACHING_ENABLED      CONFIG_BT_GATTS_ROBUST_CACHING_ENABLED
342 #else
343 #define UC_BT_GATTS_ROBUST_CACHING_ENABLED      FALSE
344 #endif
345 
346 #ifdef CONFIG_BT_GATTS_DEVICE_NAME_WRITABLE
347 #define UC_BT_GATTS_DEVICE_NAME_WRITABLE        CONFIG_BT_GATTS_DEVICE_NAME_WRITABLE
348 #else
349 #define UC_BT_GATTS_DEVICE_NAME_WRITABLE        FALSE
350 #endif
351 
352 #ifdef CONFIG_BT_GATTS_APPEARANCE_WRITABLE
353 #define UC_BT_GATTS_APPEARANCE_WRITABLE         CONFIG_BT_GATTS_APPEARANCE_WRITABLE
354 #else
355 #define UC_BT_GATTS_APPEARANCE_WRITABLE         FALSE
356 #endif
357 
358 #ifdef CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN
359 #define UC_BT_BLE_ACT_SCAN_REP_ADV_SCAN         CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN
360 #else
361 #define UC_BT_BLE_ACT_SCAN_REP_ADV_SCAN         FALSE
362 #endif
363 
364 #ifdef CONFIG_BT_BLE_RPA_TIMEOUT
365 #define UC_BT_BLE_RPA_TIMEOUT                   CONFIG_BT_BLE_RPA_TIMEOUT
366 #else
367 #define UC_BT_BLE_RPA_TIMEOUT                   900
368 #endif
369 
370 //SCO VOICE OVER HCI
371 #ifdef CONFIG_BT_HFP_AUDIO_DATA_PATH_HCI
372 #define UC_BT_HFP_AUDIO_DATA_PATH_HCI           CONFIG_BT_HFP_AUDIO_DATA_PATH_HCI
373 #else
374 #define UC_BT_HFP_AUDIO_DATA_PATH_HCI           FALSE
375 #endif
376 
377 //Wide Band Speech
378 #ifdef CONFIG_BT_HFP_WBS_ENABLE
379 #define UC_BT_HFP_WBS_ENABLE                    CONFIG_BT_HFP_WBS_ENABLE
380 #else
381 #define UC_BT_HFP_WBS_ENABLE                    FALSE
382 #endif
383 
384 /**********************************************************
385  * Memory reference
386  **********************************************************/
387 
388 
389 /**********************************************************
390  * Trace reference
391  **********************************************************/
392 
393 #ifdef CONFIG_BT_LOG_HCI_TRACE_LEVEL
394 #define UC_BT_LOG_HCI_TRACE_LEVEL           CONFIG_BT_LOG_HCI_TRACE_LEVEL
395 #else
396 #define UC_BT_LOG_HCI_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
397 #endif
398 
399 #ifdef CONFIG_BT_LOG_BTM_TRACE_LEVEL
400 #define UC_BT_LOG_BTM_TRACE_LEVEL           CONFIG_BT_LOG_BTM_TRACE_LEVEL
401 #else
402 #define UC_BT_LOG_BTM_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
403 #endif
404 
405 #ifdef CONFIG_BT_LOG_L2CAP_TRACE_LEVEL
406 #define UC_BT_LOG_L2CAP_TRACE_LEVEL         CONFIG_BT_LOG_L2CAP_TRACE_LEVEL
407 #else
408 #define UC_BT_LOG_L2CAP_TRACE_LEVEL         UC_TRACE_LEVEL_WARNING
409 #endif
410 
411 #ifdef CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL
412 #define UC_BT_LOG_RFCOMM_TRACE_LEVEL        CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL
413 #else
414 #define UC_BT_LOG_RFCOMM_TRACE_LEVEL        UC_TRACE_LEVEL_WARNING
415 #endif
416 
417 #ifdef CONFIG_BT_LOG_SDP_TRACE_LEVEL
418 #define UC_BT_LOG_SDP_TRACE_LEVEL           CONFIG_BT_LOG_SDP_TRACE_LEVEL
419 #else
420 #define UC_BT_LOG_SDP_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
421 #endif
422 
423 #ifdef CONFIG_BT_LOG_GAP_TRACE_LEVEL
424 #define UC_BT_LOG_GAP_TRACE_LEVEL           CONFIG_BT_LOG_GAP_TRACE_LEVEL
425 #else
426 #define UC_BT_LOG_GAP_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
427 #endif
428 
429 #ifdef CONFIG_BT_LOG_BNEP_TRACE_LEVEL
430 #define UC_BT_LOG_BNEP_TRACE_LEVEL          CONFIG_BT_LOG_BNEP_TRACE_LEVEL
431 #else
432 #define UC_BT_LOG_BNEP_TRACE_LEVEL          UC_TRACE_LEVEL_WARNING
433 #endif
434 
435 #ifdef CONFIG_BT_LOG_PAN_TRACE_LEVEL
436 #define UC_BT_LOG_PAN_TRACE_LEVEL           CONFIG_BT_LOG_PAN_TRACE_LEVEL
437 #else
438 #define UC_BT_LOG_PAN_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
439 #endif
440 
441 #ifdef CONFIG_BT_LOG_A2D_TRACE_LEVEL
442 #define UC_BT_LOG_A2D_TRACE_LEVEL           CONFIG_BT_LOG_A2D_TRACE_LEVEL
443 #else
444 #define UC_BT_LOG_A2D_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
445 #endif
446 
447 #ifdef CONFIG_BT_LOG_AVDT_TRACE_LEVEL
448 #define UC_BT_LOG_AVDT_TRACE_LEVEL          CONFIG_BT_LOG_AVDT_TRACE_LEVEL
449 #else
450 #define UC_BT_LOG_AVDT_TRACE_LEVEL          UC_TRACE_LEVEL_WARNING
451 #endif
452 
453 #ifdef CONFIG_BT_LOG_AVCT_TRACE_LEVEL
454 #define UC_BT_LOG_AVCT_TRACE_LEVEL          CONFIG_BT_LOG_AVCT_TRACE_LEVEL
455 #else
456 #define UC_BT_LOG_AVCT_TRACE_LEVEL          UC_TRACE_LEVEL_WARNING
457 #endif
458 
459 #ifdef CONFIG_BT_LOG_AVRC_TRACE_LEVEL
460 #define UC_BT_LOG_AVRC_TRACE_LEVEL          CONFIG_BT_LOG_AVRC_TRACE_LEVEL
461 #else
462 #define UC_BT_LOG_AVRC_TRACE_LEVEL          UC_TRACE_LEVEL_WARNING
463 #endif
464 
465 #ifdef CONFIG_BT_LOG_MCA_TRACE_LEVEL
466 #define UC_BT_LOG_MCA_TRACE_LEVEL           CONFIG_BT_LOG_MCA_TRACE_LEVEL
467 #else
468 #define UC_BT_LOG_MCA_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
469 #endif
470 
471 #ifdef CONFIG_BT_LOG_HID_TRACE_LEVEL
472 #if UC_BT_HID_HOST_ENABLED
473 #define UC_BT_LOG_HIDH_TRACE_LEVEL           CONFIG_BT_LOG_HID_TRACE_LEVEL
474 #endif
475 #if UC_BT_HID_DEVICE_ENABLED
476 #define UC_BT_LOG_HIDD_TRACE_LEVEL           CONFIG_BT_LOG_HID_TRACE_LEVEL
477 #endif
478 #else
479 #if UC_BT_HID_HOST_ENABLED
480 #define UC_BT_LOG_HIDH_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
481 #endif
482 #if UC_BT_HID_DEVICE_ENABLED
483 #define UC_BT_LOG_HIDD_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
484 #endif
485 #endif
486 
487 #ifdef CONFIG_BT_LOG_APPL_TRACE_LEVEL
488 #define UC_BT_LOG_APPL_TRACE_LEVEL          CONFIG_BT_LOG_APPL_TRACE_LEVEL
489 #else
490 #define UC_BT_LOG_APPL_TRACE_LEVEL          UC_TRACE_LEVEL_WARNING
491 #endif
492 
493 #ifdef CONFIG_BT_LOG_GATT_TRACE_LEVEL
494 #define UC_BT_LOG_GATT_TRACE_LEVEL          CONFIG_BT_LOG_GATT_TRACE_LEVEL
495 #else
496 #define UC_BT_LOG_GATT_TRACE_LEVEL          UC_TRACE_LEVEL_WARNING
497 #endif
498 
499 #ifdef CONFIG_BT_LOG_SMP_TRACE_LEVEL
500 #define UC_BT_LOG_SMP_TRACE_LEVEL           CONFIG_BT_LOG_SMP_TRACE_LEVEL
501 #else
502 #define UC_BT_LOG_SMP_TRACE_LEVEL           UC_TRACE_LEVEL_WARNING
503 #endif
504 
505 #ifdef CONFIG_BT_LOG_BTIF_TRACE_LEVEL
506 #define UC_BT_LOG_BTIF_TRACE_LEVEL          CONFIG_BT_LOG_BTIF_TRACE_LEVEL
507 #else
508 #define UC_BT_LOG_BTIF_TRACE_LEVEL          UC_TRACE_LEVEL_WARNING
509 #endif
510 
511 #endif /* __BLUEDROID_USER_CONFIG_H__ */
512