@@ -206,14 +206,17 @@ typedef struct {
206206 uint8_t cca_drop_mode ; /*!< CCA drop mode */
207207 int8_t cca_low_tx_pwr ; /*!< CCA low transmit power */
208208 uint8_t main_xtal_freq ; /*!< Main crystal frequency */
209+ #if CONFIG_IDF_TARGET_ESP32C6
209210 uint32_t version_num ; /*!< Controller configuration version number */
211+ #endif //CONFIG_IDF_TARGET_ESP32C6
210212 uint8_t cpu_freq_mhz ; /*!< CPU frequency in megahertz (MHz) */
211213 uint8_t ignore_wl_for_direct_adv ; /*!< Ignore the whitelist for direct advertising */
212214 uint8_t enable_pcl ; /*!< Enable power control */
213215 uint8_t csa2_select ; /*!< Select CSA#2*/
214216 uint32_t config_magic ; /*!< Magic number for configuration validation */
215217} esp_bt_controller_config_t ;
216218
219+ #if CONFIG_IDF_TARGET_ESP32C6
217220#define BT_CONTROLLER_INIT_CONFIG_DEFAULT () { \
218221 .config_version = CONFIG_VERSION, \
219222 .ble_ll_resolv_list_size = CONFIG_BT_LE_LL_RESOLV_LIST_SIZE, \
@@ -261,6 +264,54 @@ typedef struct {
261264 .csa2_select = DEFAULT_BT_LE_50_FEATURE_SUPPORT, \
262265 .config_magic = CONFIG_MAGIC, \
263266}
267+ #elif CONFIG_IDF_TARGET_ESP32C61
268+ #define BT_CONTROLLER_INIT_CONFIG_DEFAULT () { \
269+ .config_version = CONFIG_VERSION, \
270+ .ble_ll_resolv_list_size = CONFIG_BT_LE_LL_RESOLV_LIST_SIZE, \
271+ .ble_hci_evt_hi_buf_count = DEFAULT_BT_LE_HCI_EVT_HI_BUF_COUNT, \
272+ .ble_hci_evt_lo_buf_count = DEFAULT_BT_LE_HCI_EVT_LO_BUF_COUNT, \
273+ .ble_ll_sync_list_cnt = DEFAULT_BT_LE_MAX_PERIODIC_ADVERTISER_LIST, \
274+ .ble_ll_sync_cnt = DEFAULT_BT_LE_MAX_PERIODIC_SYNCS, \
275+ .ble_ll_rsp_dup_list_count = CONFIG_BT_LE_LL_DUP_SCAN_LIST_COUNT, \
276+ .ble_ll_adv_dup_list_count = CONFIG_BT_LE_LL_DUP_SCAN_LIST_COUNT, \
277+ .ble_ll_tx_pwr_dbm = BLE_LL_TX_PWR_DBM_N, \
278+ .rtc_freq = RTC_FREQ_N, \
279+ .ble_ll_sca = CONFIG_BT_LE_LL_SCA, \
280+ .ble_ll_scan_phy_number = BLE_LL_SCAN_PHY_NUMBER_N, \
281+ .ble_ll_conn_def_auth_pyld_tmo = BLE_LL_CONN_DEF_AUTH_PYLD_TMO_N, \
282+ .ble_ll_jitter_usecs = BLE_LL_JITTER_USECS_N, \
283+ .ble_ll_sched_max_adv_pdu_usecs = BLE_LL_SCHED_MAX_ADV_PDU_USECS_N, \
284+ .ble_ll_sched_direct_adv_max_usecs = BLE_LL_SCHED_DIRECT_ADV_MAX_USECS_N, \
285+ .ble_ll_sched_adv_max_usecs = BLE_LL_SCHED_ADV_MAX_USECS_N, \
286+ .ble_scan_rsp_data_max_len = DEFAULT_BT_LE_SCAN_RSP_DATA_MAX_LEN_N, \
287+ .ble_ll_cfg_num_hci_cmd_pkts = BLE_LL_CFG_NUM_HCI_CMD_PKTS_N, \
288+ .ble_ll_ctrl_proc_timeout_ms = BLE_LL_CTRL_PROC_TIMEOUT_MS_N, \
289+ .nimble_max_connections = DEFAULT_BT_LE_MAX_CONNECTIONS, \
290+ .ble_whitelist_size = DEFAULT_BT_NIMBLE_WHITELIST_SIZE, \
291+ .ble_acl_buf_size = DEFAULT_BT_LE_ACL_BUF_SIZE, \
292+ .ble_acl_buf_count = DEFAULT_BT_LE_ACL_BUF_COUNT, \
293+ .ble_hci_evt_buf_size = DEFAULT_BT_LE_HCI_EVT_BUF_SIZE, \
294+ .ble_multi_adv_instances = DEFAULT_BT_LE_MAX_EXT_ADV_INSTANCES, \
295+ .ble_ext_adv_max_size = DEFAULT_BT_LE_EXT_ADV_MAX_SIZE, \
296+ .controller_task_stack_size = NIMBLE_LL_STACK_SIZE, \
297+ .controller_task_prio = ESP_TASK_BT_CONTROLLER_PRIO, \
298+ .controller_run_cpu = 0, \
299+ .enable_qa_test = RUN_QA_TEST, \
300+ .enable_bqb_test = RUN_BQB_TEST, \
301+ .enable_tx_cca = DEFAULT_BT_LE_TX_CCA_ENABLED, \
302+ .cca_rssi_thresh = 256 - DEFAULT_BT_LE_CCA_RSSI_THRESH, \
303+ .sleep_en = NIMBLE_SLEEP_ENABLE, \
304+ .coex_phy_coded_tx_rx_time_limit = DEFAULT_BT_LE_COEX_PHY_CODED_TX_RX_TLIM_EFF, \
305+ .dis_scan_backoff = NIMBLE_DISABLE_SCAN_BACKOFF, \
306+ .ble_scan_classify_filter_enable = 1, \
307+ .main_xtal_freq = CONFIG_XTAL_FREQ, \
308+ .cpu_freq_mhz = CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ, \
309+ .ignore_wl_for_direct_adv = 0, \
310+ .enable_pcl = DEFAULT_BT_LE_POWER_CONTROL_ENABLED, \
311+ .csa2_select = DEFAULT_BT_LE_50_FEATURE_SUPPORT, \
312+ .config_magic = CONFIG_MAGIC, \
313+ }
314+ #endif
264315
265316/**
266317 * @brief Initialize BT controller to allocate task and other resource.
0 commit comments