diff --git a/components/bt/controller/esp32c2/ble_dummy.h b/components/bt/controller/esp32c2/ble_dummy.h index 56524f5a220..ac72062abf8 100644 --- a/components/bt/controller/esp32c2/ble_dummy.h +++ b/components/bt/controller/esp32c2/ble_dummy.h @@ -1,3 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2015-2026 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _BLE_DUMMY_H_ #define _BLE_DUMMY_H_ @@ -285,7 +290,7 @@ int r_ble_ll_customize_peer_sca_get(void){return 0;} int r_ble_ll_customize_peer_sca_get_eco4(void){return 0;} int r_ble_ll_utils_calc_window_widening(void){return 0;} int r_ble_ll_utils_calc_window_widening_eco4(void){return 0;} -#endif // !DEFAULT_BT_LE_PERIODIC_SYNC && !DEFAULT_BT_LE_ROLE_PERIPHERAL +#endif // !DEFAULT_BT_LE_PERIODIC_SYNC && !DEFAULT_BT_LE_ROLE_PERIPHERAL #if !(CONFIG_BT_NIMBLE_ENABLED || CONFIG_BT_BLUEDROID_ENABLED) void r_ble_vendor_hci_register(void){} @@ -303,4 +308,4 @@ void r_ble_ll_reset_config_params_eco4(void){} #endif // !(CONFIG_BT_NIMBLE_ENABLED || CONFIG_BT_BLUEDROID_ENABLED) -#endif // _BLE_DUMMY_H_ \ No newline at end of file +#endif // _BLE_DUMMY_H_ diff --git a/components/bt/controller/esp32c2/bt.c b/components/bt/controller/esp32c2/bt.c index 465a028b305..ddcf7fa0425 100644 --- a/components/bt/controller/esp32c2/bt.c +++ b/components/bt/controller/esp32c2/bt.c @@ -74,7 +74,9 @@ #endif // CONFIG_BT_BLE_LOG_SPI_OUT_ENABLED #endif /* CONFIG_BT_LE_CONTROLLER_LOG_MODE_BLE_LOG_V2 */ +#if !CONFIG_BT_CTRL_RUN_IN_FLASH_ONLY #include "ble_dummy.h" +#endif // !CONFIG_BT_CTRL_RUN_IN_FLASH_ONLY /* Macro definition ************************************************************************ */ diff --git a/components/bt/controller/lib_esp32c2/esp32c2-bt-lib b/components/bt/controller/lib_esp32c2/esp32c2-bt-lib index 2f384426946..8f401801938 160000 --- a/components/bt/controller/lib_esp32c2/esp32c2-bt-lib +++ b/components/bt/controller/lib_esp32c2/esp32c2-bt-lib @@ -1 +1 @@ -Subproject commit 2f384426946576bacaee58c262ffbe7c5f1249c8 +Subproject commit 8f401801938085c5f0e82485f83bd44f03827242 diff --git a/components/esp_rom/esp32c2/ld/esp32c2.rom.ble-eco4.ld b/components/esp_rom/esp32c2/ld/esp32c2.rom.ble-eco4.ld index 12aa1d0ed75..dd7ef130a42 100644 --- a/components/esp_rom/esp32c2/ld/esp32c2.rom.ble-eco4.ld +++ b/components/esp_rom/esp32c2/ld/esp32c2.rom.ble-eco4.ld @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2021-2026 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ @@ -67,7 +67,7 @@ r_ble_hci_trans_deinit = 0x40000af4; //r_ble_hci_uart_tx_char = 0x40000b58; //r_ble_hci_uart_tx_pkt_type = 0x40000b5c; r_ble_hw_driver_deinit = 0x40000b60; -//r_ble_hw_driver_env_init = 0x40000b64; +r_ble_hw_driver_env_init = 0x40000b64; r_ble_hw_encrypt_block = 0x40000b68; r_ble_hw_get_public_addr = 0x40000b6c; r_ble_hw_get_static_addr = 0x40000b70; @@ -149,17 +149,17 @@ r_ble_ll_adv_scan_rsp_legacy_pdu_make = 0x40000c9c; r_ble_ll_adv_scan_rsp_pdu_make = 0x40000ca0; r_ble_ll_adv_scheduled = 0x40000ca4; r_ble_ll_adv_send_conn_comp_ev = 0x40000ca8; -//r_ble_ll_adv_set_adv_data = 0x40000cac; -//r_ble_ll_adv_set_adv_params = 0x40000cb0; -//r_ble_ll_adv_set_enable = 0x40000cb4; +r_ble_ll_adv_set_adv_data = 0x40000cac; +r_ble_ll_adv_set_adv_params = 0x40000cb0; +r_ble_ll_adv_set_enable = 0x40000cb4; r_ble_ll_adv_set_random_addr = 0x40000cb8; -//r_ble_ll_adv_set_scan_rsp_data = 0x40000cbc; +r_ble_ll_adv_set_scan_rsp_data = 0x40000cbc; r_ble_ll_adv_set_sched = 0x40000cc0; r_ble_ll_adv_sm_deinit = 0x40000cc4; r_ble_ll_adv_sm_event_init = 0x40000cc8; -//r_ble_ll_adv_sm_find_configured = 0x40000ccc; +r_ble_ll_adv_sm_find_configured = 0x40000ccc; r_ble_ll_adv_sm_get = 0x40000cd0; -//r_ble_ll_adv_sm_init = 0x40000cd4; +r_ble_ll_adv_sm_init = 0x40000cd4; r_ble_ll_adv_sm_reset = 0x40000cd8; r_ble_ll_adv_sm_start = 0x40000cdc; r_ble_ll_adv_sm_start_periodic = 0x40000ce0; @@ -192,7 +192,7 @@ r_ble_ll_conn_chk_csm_flags = 0x40000d48; r_ble_ll_conn_chk_phy_upd_start = 0x40000d4c; r_ble_ll_conn_comp_event_send = 0x40000d50; r_ble_ll_conn_connect_ind_pdu_make = 0x40000d54; -//r_ble_ll_conn_create = 0x40000d58; +r_ble_ll_conn_create = 0x40000d58; r_ble_ll_conn_create_cancel = 0x40000d5c; r_ble_ll_conn_created = 0x40000d60; r_ble_ll_conn_cth_flow_enable = 0x40000d64; @@ -225,7 +225,7 @@ r_ble_ll_conn_hci_rd_rem_ver_cmd = 0x40000dcc; r_ble_ll_conn_hci_rd_rssi = 0x40000dd0; r_ble_ll_conn_hci_read_rem_features = 0x40000dd4; r_ble_ll_conn_hci_set_chan_class = 0x40000dd8; -//r_ble_ll_conn_hci_set_data_len = 0x40000ddc; +r_ble_ll_conn_hci_set_data_len = 0x40000ddc; r_ble_ll_conn_hci_update = 0x40000de0; r_ble_ll_conn_hci_wr_auth_pyld_tmo = 0x40000de4; r_ble_ll_conn_init_phy = 0x40000de8; @@ -233,9 +233,10 @@ r_ble_ll_conn_is_dev_connected = 0x40000dec; r_ble_ll_conn_is_empty_pdu = 0x40000df0; r_ble_ll_conn_is_lru = 0x40000df4; r_ble_ll_conn_master_init = 0x40000df8; -//r_ble_ll_conn_module_deinit = 0x40000dfc; -//r_ble_ll_conn_module_init = 0x40000e00; +r_ble_ll_conn_module_deinit = 0x40000dfc; +r_ble_ll_conn_module_init = 0x40000e00; r_ble_ll_conn_module_reset = 0x40000e04; +r_ble_ll_conn_next_event = 0x40000e08; r_ble_ll_conn_num_comp_pkts_event_send = 0x40000e0c; r_ble_ll_conn_prepare_tx_pdu = 0x40000e10; r_ble_ll_conn_process_conn_params = 0x40000e14; @@ -245,18 +246,18 @@ r_ble_ll_conn_set_csa = 0x40000e20; r_ble_ll_conn_set_ext_con_params = 0x40000e24; r_ble_ll_conn_set_global_chanmap = 0x40000e28; r_ble_ll_conn_set_phy = 0x40000e2c; -//r_ble_ll_conn_set_txpwr_by_handle = 0x40000e30; +r_ble_ll_conn_set_txpwr_by_handle = 0x40000e30; r_ble_ll_conn_set_unknown_rx_octets = 0x40000e34; -//r_ble_ll_conn_slave_start = 0x40000e38; +r_ble_ll_conn_slave_start = 0x40000e38; r_ble_ll_conn_sm_get = 0x40000e3c; -//r_ble_ll_conn_sm_new = 0x40000e40; +r_ble_ll_conn_sm_new = 0x40000e40; r_ble_ll_conn_sm_npl_deinit = 0x40000e44; r_ble_ll_conn_sm_npl_init = 0x40000e48; r_ble_ll_conn_tx_pkt_in = 0x40000e4c; r_ble_ll_conn_update_eff_data_len = 0x40000e50; r_ble_ll_ctrl_chanmap_req_make = 0x40000e54; r_ble_ll_ctrl_chk_proc_start = 0x40000e58; -//r_ble_ll_ctrl_conn_param_pdu_make = 0x40000e5c; +r_ble_ll_ctrl_conn_param_pdu_make = 0x40000e5c; r_ble_ll_ctrl_conn_param_pdu_proc = 0x40000e60; r_ble_ll_ctrl_conn_param_reply = 0x40000e64; r_ble_ll_ctrl_conn_upd_make = 0x40000e68; @@ -285,19 +286,19 @@ r_ble_ll_ctrl_rej_ext_ind_make = 0x40000ec0; r_ble_ll_ctrl_reject_ind_send = 0x40000ec4; //r_ble_ll_ctrl_rx_chanmap_req = 0x40000ec8; r_ble_ll_ctrl_rx_conn_param_req = 0x40000ecc; -//r_ble_ll_ctrl_rx_conn_param_rsp = 0x40000ed0; -//r_ble_ll_ctrl_rx_conn_update = 0x40000ed4; +r_ble_ll_ctrl_rx_conn_param_rsp = 0x40000ed0; +r_ble_ll_ctrl_rx_conn_update = 0x40000ed4; r_ble_ll_ctrl_rx_enc_req = 0x40000ed8; r_ble_ll_ctrl_rx_enc_rsp = 0x40000edc; r_ble_ll_ctrl_rx_feature_req = 0x40000ee0; r_ble_ll_ctrl_rx_feature_rsp = 0x40000ee4; r_ble_ll_ctrl_rx_pause_enc_req = 0x40000ee8; r_ble_ll_ctrl_rx_pause_enc_rsp = 0x40000eec; -//r_ble_ll_ctrl_rx_pdu = 0x40000ef0; +r_ble_ll_ctrl_rx_pdu = 0x40000ef0; r_ble_ll_ctrl_rx_periodic_sync_ind = 0x40000ef4; r_ble_ll_ctrl_rx_phy_req = 0x40000ef8; r_ble_ll_ctrl_rx_phy_rsp = 0x40000efc; -//r_ble_ll_ctrl_rx_phy_update_ind = 0x40000f00; +r_ble_ll_ctrl_rx_phy_update_ind = 0x40000f00; r_ble_ll_ctrl_rx_ping_rsp = 0x40000f04; r_ble_ll_ctrl_rx_reject_ind = 0x40000f08; r_ble_ll_ctrl_rx_sca_req = 0x40000f0c; @@ -315,13 +316,13 @@ r_ble_ll_ctrl_version_ind_make = 0x40000f38; r_ble_ll_data_buffer_overflow = 0x40000f3c; r_ble_ll_deinit = 0x40000f40; r_ble_ll_disconn_comp_event_send = 0x40000f44; -//r_ble_ll_env_init = 0x40000f48; +r_ble_ll_env_init = 0x40000f48; r_ble_ll_event_comp_pkts = 0x40000f4c; r_ble_ll_event_dbuf_overflow = 0x40000f50; r_ble_ll_event_send = 0x40000f54; r_ble_ll_event_tx_pkt = 0x40000f58; r_ble_ll_ext_adv_phy_mode_to_local_phy = 0x40000f5c; -//r_ble_ll_ext_conn_create = 0x40000f60; +r_ble_ll_ext_conn_create = 0x40000f60; r_ble_ll_ext_scan_parse_adv_info = 0x40000f64; r_ble_ll_ext_scan_parse_aux_ptr = 0x40000f68; r_ble_ll_flush_pkt_queue = 0x40000f6c; @@ -345,7 +346,7 @@ r_ble_ll_hci_cmd_rx = 0x40000fb0; r_ble_ll_hci_ctlr_bb_cmd_proc = 0x40000fb4; r_ble_ll_hci_deinit = 0x40000fb8; r_ble_ll_hci_disconnect = 0x40000fbc; -//r_ble_ll_hci_env_init = 0x40000fc0; +r_ble_ll_hci_env_init = 0x40000fc0; r_ble_ll_hci_ev_conn_update = 0x40000fc4; r_ble_ll_hci_ev_databuf_overflow = 0x40000fc8; r_ble_ll_hci_ev_datalen_chg = 0x40000fcc; @@ -392,8 +393,8 @@ r_ble_ll_hci_rd_local_version = 0x4000106c; r_ble_ll_hci_scan_set_enable = 0x40001070; r_ble_ll_hci_send_adv_report = 0x40001074; r_ble_ll_hci_send_dir_adv_report = 0x40001078; -//r_ble_ll_hci_send_ext_adv_report = 0x4000107c; -//r_ble_ll_hci_send_legacy_ext_adv_report = 0x40001080; +r_ble_ll_hci_send_ext_adv_report = 0x4000107c; +r_ble_ll_hci_send_legacy_ext_adv_report = 0x40001080; r_ble_ll_hci_send_noop = 0x40001084; r_ble_ll_hci_set_adv_data = 0x40001088; r_ble_ll_hci_set_le_event_mask = 0x4000108c; @@ -403,7 +404,7 @@ r_ble_ll_hci_status_params_cmd_proc = 0x40001094; r_ble_ll_hci_vs_rd_static_addr = 0x4000109c; r_ble_ll_hw_err_timer_cb = 0x400010a0; r_ble_ll_hw_error = 0x400010a4; -//r_ble_ll_init = 0x400010a8; +r_ble_ll_init = 0x400010a8; r_ble_ll_init_alloc_conn_comp_ev = 0x400010ac; r_ble_ll_init_get_conn_comp_ev = 0x400010b0; r_ble_ll_init_rx_pkt_in = 0x400010b4; @@ -437,6 +438,7 @@ r_ble_ll_read_rf_path_compensation = 0x40001120; r_ble_ll_read_supp_features = 0x40001124; r_ble_ll_read_supp_states = 0x40001128; r_ble_ll_read_tx_power = 0x4000112c; +r_ble_ll_reset = 0x40001130; r_ble_ll_resolv_clear_all_pl_bit = 0x40001134; r_ble_ll_resolv_clear_all_wl_bit = 0x40001138; r_ble_ll_resolv_deinit = 0x4000113c; @@ -475,11 +477,11 @@ r_ble_ll_scan_add_scan_rsp_adv = 0x400011bc; r_ble_ll_scan_adv_decode_addr = 0x400011c0; r_ble_ll_scan_aux_data_ref = 0x400011c4; r_ble_ll_scan_aux_data_unref = 0x400011c8; -r_ble_ll_scan_can_chg_whitelist = 0x400011cc; +//r_ble_ll_scan_can_chg_whitelist = 0x400011cc; r_ble_ll_scan_check_periodic_sync = 0x400011d0; r_ble_ll_scan_classify_filter_aux_init = 0x400011d4; r_ble_ll_scan_classify_filter_init = 0x400011d8; -//r_ble_ll_scan_common_init = 0x400011dc; +r_ble_ll_scan_common_init = 0x400011dc; r_ble_ll_scan_continue_en = 0x400011e0; r_ble_ll_scan_deinit = 0x400011e4; r_ble_ll_scan_dup_check_ext = 0x400011e8; @@ -488,9 +490,9 @@ r_ble_ll_scan_dup_move_to_head = 0x400011f0; r_ble_ll_scan_dup_new = 0x400011f4; r_ble_ll_scan_dup_update_ext = 0x400011f8; //r_ble_ll_scan_dup_update_legacy = 0x400011fc; -r_ble_ll_scan_enabled = 0x40001200; +//r_ble_ll_scan_enabled = 0x40001200; r_ble_ll_scan_end_adv_evt = 0x40001204; -//r_ble_ll_scan_env_init = 0x40001208; +r_ble_ll_scan_env_init = 0x40001208; r_ble_ll_scan_ext_initiator_start = 0x4000120c; r_ble_ll_scan_get_addr_data_from_legacy = 0x40001210; r_ble_ll_scan_get_addr_from_ext_adv = 0x40001214; @@ -512,7 +514,7 @@ r_ble_ll_scan_record_new_adv = 0x40001250; r_ble_ll_scan_refresh_nrpa = 0x40001254; r_ble_ll_scan_reset = 0x40001258; r_ble_ll_scan_rx_pkt_in = 0x4000125c; -//r_ble_ll_scan_rx_pkt_in_on_aux = 0x40001260; +r_ble_ll_scan_rx_pkt_in_on_aux = 0x40001260; r_ble_ll_scan_rx_pkt_in_on_legacy = 0x40001264; r_ble_ll_scan_rx_pkt_in_restore_addr_data = 0x40001268; r_ble_ll_scan_rxed = 0x4000126c; @@ -565,7 +567,7 @@ r_ble_ll_sync_list_size = 0x40001324; r_ble_ll_sync_lost_event = 0x40001328; r_ble_ll_sync_next_event = 0x4000132c; r_ble_ll_sync_on_list = 0x40001330; -//r_ble_ll_sync_parse_ext_hdr = 0x40001334; +r_ble_ll_sync_parse_ext_hdr = 0x40001334; r_ble_ll_sync_periodic_ind = 0x40001338; r_ble_ll_sync_phy_mode_to_aux_phy = 0x4000133c; r_ble_ll_sync_phy_mode_to_hci = 0x40001340; @@ -596,6 +598,7 @@ r_ble_ll_usecs_to_ticks_round_up = 0x400013a0; r_ble_ll_utils_calc_access_addr = 0x400013a4; r_ble_ll_utils_calc_dci_csa2 = 0x400013a8; r_ble_ll_utils_calc_num_used_chans = 0x400013ac; +//r_ble_ll_utils_calc_window_widening = 0x400013b0; r_ble_ll_utils_csa2_perm = 0x400013b4; r_ble_ll_utils_csa2_prng = 0x400013b8; r_ble_ll_utils_remapped_channel = 0x400013bc; @@ -694,7 +697,7 @@ r_ble_lll_conn_halt = 0x4000152c; r_ble_lll_conn_master_common_init = 0x40001530; r_ble_lll_conn_master_new = 0x40001534; r_ble_lll_conn_module_deinit = 0x40001538; -//r_ble_lll_conn_module_init = 0x4000153c; +r_ble_lll_conn_module_init = 0x4000153c; r_ble_lll_conn_module_reset = 0x40001540; r_ble_lll_conn_no_mem_evt_pre_cb = 0x40001544; r_ble_lll_conn_pre_process = 0x40001548; @@ -726,15 +729,15 @@ r_ble_lll_dtm_ev_rx_restart_cb = 0x400015ac; r_ble_lll_dtm_ev_tx_resched_cb = 0x400015b0; r_ble_lll_dtm_init = 0x400015b4; r_ble_lll_dtm_reset = 0x400015b8; -//r_ble_lll_dtm_rx_create_ctx = 0x400015bc; +r_ble_lll_dtm_rx_create_ctx = 0x400015bc; r_ble_lll_dtm_rx_isr_end = 0x400015c0; r_ble_lll_dtm_rx_isr_start = 0x400015c4; -//r_ble_lll_dtm_rx_pkt_in = 0x400015c8; +r_ble_lll_dtm_rx_pkt_in = 0x400015c8; r_ble_lll_dtm_rx_sched_cb = 0x400015cc; r_ble_lll_dtm_rx_start = 0x400015d0; r_ble_lll_dtm_rx_test = 0x400015d4; r_ble_lll_dtm_set_next = 0x400015d8; -//r_ble_lll_dtm_tx_create_ctx = 0x400015dc; +r_ble_lll_dtm_tx_create_ctx = 0x400015dc; r_ble_lll_dtm_tx_done = 0x400015e0; r_ble_lll_dtm_tx_sched_cb = 0x400015e4; r_ble_lll_dtm_tx_test = 0x400015e8; @@ -752,7 +755,7 @@ r_ble_lll_hci_dtm_tx_test_v2 = 0x40001614; r_ble_lll_hci_dtm_tx_test_v2_ext = 0x40001618; r_ble_lll_init = 0x4000161c; r_ble_lll_init_pre_process = 0x40001620; -//r_ble_lll_init_rx_pkt_isr = 0x40001624; +r_ble_lll_init_rx_pkt_isr = 0x40001624; r_ble_lll_per_adv_coex_dpc_calc_pti_update_itvl = 0x40001628; r_ble_lll_per_adv_coex_dpc_process = 0x4000162c; r_ble_lll_per_adv_coex_dpc_pti_get = 0x40001630; @@ -761,9 +764,9 @@ r_ble_lll_per_adv_coex_dpc_update_on_data_updated = 0x40001638; r_ble_lll_per_adv_coex_dpc_update_on_scheduled = 0x4000163c; r_ble_lll_per_adv_coex_dpc_update_on_start = 0x40001640; r_ble_lll_reset = 0x40001644; -//r_ble_lll_rfmgmt_controller_sleep_en = 0x40001648; +r_ble_lll_rfmgmt_controller_sleep_en = 0x40001648; r_ble_lll_rfmgmt_deinit = 0x4000164c; -//r_ble_lll_rfmgmt_disable = 0x40001650; +r_ble_lll_rfmgmt_disable = 0x40001650; //r_ble_lll_rfmgmt_enable = 0x40001654; //r_ble_lll_rfmgmt_enable_now = 0x40001658; r_ble_lll_rfmgmt_init = 0x4000165c; @@ -773,10 +776,10 @@ r_ble_lll_rfmgmt_release_ev = 0x40001668; //r_ble_lll_rfmgmt_reset = 0x4000166c; r_ble_lll_rfmgmt_scan_changed = 0x40001670; r_ble_lll_rfmgmt_sched_changed = 0x40001674; -//r_ble_lll_rfmgmt_set_sleep_cb = 0x40001678; +r_ble_lll_rfmgmt_set_sleep_cb = 0x40001678; r_ble_lll_rfmgmt_ticks_to_enabled = 0x4000167c; -//r_ble_lll_rfmgmt_timer_exp = 0x40001680; -//r_ble_lll_rfmgmt_timer_reschedule = 0x40001684; +r_ble_lll_rfmgmt_timer_exp = 0x40001680; +r_ble_lll_rfmgmt_timer_reschedule = 0x40001684; r_ble_lll_rx_pdu_in = 0x40001688; r_ble_lll_rx_pkt_in = 0x4000168c; r_ble_lll_rx_pkt_isr = 0x40001690; @@ -785,12 +788,12 @@ r_ble_lll_scan_aux_data_free = 0x40001698; r_ble_lll_scan_chk_resume = 0x4000169c; r_ble_lll_scan_clean_cur_aux_data = 0x400016a0; //r_ble_lll_scan_coex_event_cb = 0x400016a4; -//r_ble_lll_scan_common_init = 0x400016a8; +r_ble_lll_scan_common_init = 0x400016a8; r_ble_lll_scan_deinit = 0x400016ac; r_ble_lll_scan_duration_period_timers_restart = 0x400016b0; r_ble_lll_scan_duration_period_timers_stop = 0x400016b4; r_ble_lll_scan_duration_timer_cb = 0x400016b8; -r_ble_lll_scan_event_proc = 0x400016bc; +//r_ble_lll_scan_event_proc = 0x400016bc; r_ble_lll_scan_ext_adv_init = 0x400016c0; r_ble_lll_scan_halt = 0x400016c4; r_ble_lll_scan_has_sent_scan_req = 0x400016c8; @@ -806,12 +809,12 @@ r_ble_lll_scan_process_rsp_in_isr = 0x400016e8; r_ble_lll_scan_restart = 0x400016f0; r_ble_lll_scan_rx_isr_on_aux = 0x400016f4; r_ble_lll_scan_rx_isr_on_legacy = 0x400016f8; -//r_ble_lll_scan_rx_pkt_isr = 0x400016fc; +r_ble_lll_scan_rx_pkt_isr = 0x400016fc; r_ble_lll_scan_sched_next_aux = 0x40001700; r_ble_lll_scan_sched_remove = 0x40001704; -//r_ble_lll_scan_start = 0x40001708; +r_ble_lll_scan_start = 0x40001708; //r_ble_lll_scan_start_rx = 0x4000170c; -//r_ble_lll_scan_stop = 0x40001710; +r_ble_lll_scan_stop = 0x40001710; r_ble_lll_scan_targeta_is_matched = 0x40001714; r_ble_lll_scan_timer_cb = 0x40001718; r_ble_lll_sched_adv_new = 0x4000171c; @@ -825,7 +828,7 @@ r_ble_lll_sched_dtm = 0x40001738; r_ble_lll_sched_env_init = 0x4000173c; r_ble_lll_sched_execute_check = 0x40001740; r_ble_lll_sched_execute_item = 0x40001744; -//r_ble_lll_sched_init = 0x40001748; +r_ble_lll_sched_init = 0x40001748; r_ble_lll_sched_insert_if_empty = 0x4000174c; r_ble_lll_sched_is_overlap = 0x40001750; r_ble_lll_sched_master_new = 0x40001754; @@ -904,13 +907,15 @@ r_ble_phy_sequence_is_running = 0x40001874; r_ble_phy_sequence_is_waiting_rsp = 0x40001878; r_ble_phy_sequence_single_end = 0x4000187c; r_ble_phy_sequence_tx_end_invoke = 0x40001880; -//r_ble_phy_sequence_update_conn_ind_params = 0x40001884; +r_ble_phy_sequence_update_conn_ind_params = 0x40001884; r_ble_phy_set_adv_mode = 0x40001888; r_ble_phy_set_coex_pti = 0x4000188c; r_ble_phy_set_conn_ind_pdu = 0x40001890; +r_ble_phy_set_conn_mode = 0x40001894; r_ble_phy_set_dev_address = 0x40001898; r_ble_phy_set_rx_pwr_compensation = 0x4000189c; r_ble_phy_set_rxhdr = 0x400018a0; +r_ble_phy_set_scan_mode = 0x400018a4; r_ble_phy_set_sequence_mode = 0x400018a8; r_ble_phy_set_single_packet_rx_sequence = 0x400018ac; r_ble_phy_set_single_packet_tx_sequence = 0x400018b0; @@ -923,9 +928,9 @@ r_ble_phy_timer_config_start_time = 0x400018c8; r_ble_phy_timer_start_now = 0x400018cc; r_ble_phy_timer_stop = 0x400018d0; r_ble_phy_tx_set_start_time = 0x400018d4; -//r_ble_phy_txpower_round = 0x400018d8; +r_ble_phy_txpower_round = 0x400018d8; r_ble_phy_txpwr_set = 0x400018dc; -//r_ble_phy_update_conn_sequence = 0x400018e0; +r_ble_phy_update_conn_sequence = 0x400018e0; r_ble_phy_update_encryption = 0x400018e4; r_ble_phy_update_ifs = 0x400018e8; r_ble_phy_xcvr_state_get = 0x400018ec; @@ -983,8 +988,8 @@ r_mem_pullup_obj = 0x400019b8; r_mem_split_frag = 0x400019bc; r_os_cputime_get32 = 0x400019c0; r_os_cputime_ticks_to_usecs = 0x400019c4; -//r_os_cputime_timer_init = 0x400019c8; -//r_os_cputime_timer_relative = 0x400019cc; +r_os_cputime_timer_init = 0x400019c8; +r_os_cputime_timer_relative = 0x400019cc; r_os_cputime_timer_start = 0x400019d0; r_os_cputime_timer_stop = 0x400019d4; r_os_cputime_usecs_to_ticks = 0x400019d8; @@ -1153,7 +1158,7 @@ r_ble_ll_scan_env_deinit = 0x40002f0c; r_ble_ll_sync_env_deinit = 0x40002f10; r_ble_lll_rfmgmt_env_deinit = 0x40002f14; r_hal_timer_env_deinit = 0x40002f18; -//r_ble_ll_env_deinit = 0x40002f1c; +r_ble_ll_env_deinit = 0x40002f1c; r_ble_ll_generic_data_deinit = 0x40002f20; //r_ble_hci_trans_env_deinit = 0x40002f24; //r_ble_ll_conn_callout_env_init = 0x40002f28; @@ -1182,7 +1187,7 @@ r_ble_ll_trace_buffer_select = 0x40002f80; r_ble_ll_adv_vendor_hci_legacy_adv_clear = 0x40002f84; r_ble_ll_conn_is_lru_compare_with_sync = 0x40002f88; r_ble_ll_conn_rollback_last_unmapped_chan = 0x40002f8c; -//r_ble_ll_hci_vs_csa_set = 0x40002f90; +r_ble_ll_hci_vs_csa_set = 0x40002f90; r_ble_ll_hci_reset = 0x40002f94; //r_ble_ll_adv_status_check = 0x40002f98; r_ble_ll_conn_status_check = 0x40002f9c; @@ -1199,7 +1204,7 @@ r_ble_lll_rfmgmt_wake_up_ev = 0x40002fc4; r_ble_lll_sched_env_deinit = 0x40002fc8; r_ble_phy_env_deinit = 0x40002fcc; r_ble_hw_driver_env_deinit = 0x40002fd0; -//r_ble_lll_dtm_env_init = 0x40002fd4; +r_ble_lll_dtm_env_init = 0x40002fd4; r_ble_lll_dtm_env_deinit = 0x40002fd8; r_ble_lll_scan_callout_env_init = 0x40002fdc; r_ble_lll_scan_callout_env_deinit = 0x40002fe0; @@ -1214,7 +1219,7 @@ r_ble_phy_ramup_time_set = 0x40003000; //r_ble_lll_rfmgmt_should_skip_light_sleep_check = 0x40003004; r_ble_phy_rx_err_record = 0x40003008; r_ble_lll_rfmgmt_wake_up_overhead_set = 0x4000300c; -//r_ble_lll_conn_event_delete_and_reschedule = 0x40003010; +r_ble_lll_conn_event_delete_and_reschedule = 0x40003010; r_ble_lll_conn_should_reschedule = 0x40003014; r_ble_lll_adv_ext_event_rmvd_from_sched = 0x40003018; r_ble_lll_conn_process_rx_data_after_halt = 0x4000301c; diff --git a/components/esp_rom/esp32c2/ld/esp32c2.rom.ble.ld b/components/esp_rom/esp32c2/ld/esp32c2.rom.ble.ld index 90154f4b0eb..576b3e3b8d0 100644 --- a/components/esp_rom/esp32c2/ld/esp32c2.rom.ble.ld +++ b/components/esp_rom/esp32c2/ld/esp32c2.rom.ble.ld @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2021-2026 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ @@ -395,7 +395,7 @@ r_ble_ll_scan_dup_move_to_head = 0x400011f0; r_ble_ll_scan_dup_new = 0x400011f4; r_ble_ll_scan_dup_update_ext = 0x400011f8; //r_ble_ll_scan_dup_update_legacy = 0x400011fc; -r_ble_ll_scan_enabled = 0x40001200; +//r_ble_ll_scan_enabled = 0x40001200; r_ble_ll_scan_end_adv_evt = 0x40001204; r_ble_ll_scan_ext_initiator_start = 0x4000120c; r_ble_ll_scan_get_addr_data_from_legacy = 0x40001210; @@ -417,7 +417,7 @@ r_ble_ll_scan_refresh_nrpa = 0x40001254; r_ble_ll_scan_reset = 0x40001258; r_ble_ll_scan_rx_pkt_in = 0x4000125c; r_ble_ll_scan_rx_pkt_in_restore_addr_data = 0x40001268; -r_ble_ll_scan_rxed = 0x4000126c; +//r_ble_ll_scan_rxed = 0x4000126c; r_ble_ll_scan_send_truncated = 0x40001274; r_ble_ll_scan_set_peer_rpa = 0x4000127c; r_ble_ll_scan_set_perfer_addr = 0x40001280;