Merge branch 'chip/add_wifi_support_for_esp32c61_eco3_rebase_master' into 'master'

feat(wifi): add esp32c61 eco3 wifi support

Closes IDF-9244, IDF-9245, IDF-9246, IDF-9247, IDF-9248, IDF-9250, IDF-9513, IDF-10382, IDF-10384, IDF-11003, IDF-11004, IDF-10643, IDF-10642, IDF-10619, IDF-10634, IDF-10632, IDF-10636, IDF-10637, IDF-10626, IDF-10620, IDF-10621, IDF-10623, IDF-10635, IDF-10629, IDF-10622, IDF-10624, and IDF-10625

See merge request espressif/esp-idf!39720
This commit is contained in:
Jiang Jiang Jian
2025-07-03 16:44:35 +08:00
61 changed files with 1663 additions and 1659 deletions
@@ -61,7 +61,7 @@ wifi_get_macaddr = 0x40000b2c;
wifi_rf_phy_disable = 0x40000b30;
wifi_rf_phy_enable = 0x40000b34;
wifi_is_started = 0x40000b38;
sta_input = 0x40000b3c;
/*sta_input = 0x40000b3c;*/
sta_rx_eapol = 0x40000b40;
sta_reset_beacon_timeout = 0x40000b44;
sta_get_beacon_timeout = 0x40000b48;
@@ -23,7 +23,7 @@ esf_buf_recycle = 0x40000b64;
GetAccess = 0x40000b68;
hal_mac_is_low_rate_enabled = 0x40000b6c;
hal_mac_tx_get_blockack = 0x40000b70;
hal_mac_tx_set_ppdu = 0x40000b74;
/*hal_mac_tx_set_ppdu = 0x40000b74;*/
hal_mac_tx_clr_mplen = 0x40000b78;
hal_mac_get_txq_state = 0x40000b7c;
hal_mac_clr_txq_state = 0x40000b80;
@@ -72,7 +72,7 @@ lmacRecycleMPDU = 0x40000c30;
lmacRxDone = 0x40000c34;
lmacSetTxFrame = 0x40000c38;
lmacTxDone = 0x40000c3c;
lmacTxFrame = 0x40000c40;
/*lmacTxFrame = 0x40000c40;*/
lmacDisableTransmit = 0x40000c44;
lmacDiscardFrameExchangeSequence = 0x40000c48;
lmacProcessCollision = 0x40000c4c;
@@ -110,10 +110,10 @@ pm_mac_sleep = 0x40000cc8;
pm_enable_active_timer = 0x40000ccc;
pm_enable_sleep_delay_timer = 0x40000cd0;
pm_local_tsf_process = 0x40000cd4;
pm_set_beacon_filter = 0x40000cd8;
pm_is_in_wifi_slice_threshold = 0x40000cdc;
/*pm_set_beacon_filter = 0x40000cd8;*/
/*pm_is_in_wifi_slice_threshold = 0x40000cdc;*/
pm_is_waked = 0x40000ce0;
pm_keep_alive = 0x40000ce4;
/*pm_keep_alive = 0x40000ce4;*/
pm_on_beacon_rx = 0x40000ce8;
pm_on_data_rx = 0x40000cec;
pm_on_data_tx = 0x40000cf0;
@@ -125,37 +125,37 @@ pm_on_isr_twt_wake = 0x40000d04;
pm_on_tsf_timer = 0x40000d08;
pm_on_twt_force_tx = 0x40000d0c;
pm_parse_beacon = 0x40000d10;
pm_process_tim = 0x40000d14;
/*pm_process_tim = 0x40000d14;*/
pm_rx_beacon_process = 0x40000d18;
pm_rx_data_process = 0x40000d1c;
pm_sleep = 0x40000d20;
pm_sleep_for = 0x40000d24;
pm_tbtt_process = 0x40000d28;
//pm_tbtt_process = 0x40000d28;
pm_tx_data_done_process = 0x40000d2c;
pm_allow_tx = 0x40000d30;
pm_extend_tbtt_adaptive_servo = 0x40000d34;
pm_scale_listen_interval = 0x40000d38;
pm_parse_mbssid_element = 0x40000d3c;
pm_disconnected_wake = 0x40000d40;
pm_tx_data_process = 0x40000d44;
/*pm_tx_data_process = 0x40000d44;*/
pm_is_twt_awake = 0x40000d48;
pm_enable_twt_keep_alive = 0x40000d4c;
pm_twt_on_tsf_timer = 0x40000d50;
pm_twt_process = 0x40000d54;
/*pm_twt_process = 0x40000d54;*/
pm_is_twt_start = 0x40000d58;
pm_twt_set_target_wdev_time = 0x40000d5c;
pm_twt_set_target_tsf = 0x40000d60;
pm_enable_twt_keep_alive_timer = 0x40000d64;
pm_mac_try_enable_modem_state = 0x40000d68;
/*pm_mac_try_enable_modem_state = 0x40000d68;*/
pm_beacon_monitor_tbtt_timeout_process = 0x40000d6c;
pm_update_next_tbtt = 0x40000d70;
//pm_update_next_tbtt = 0x40000d70;
pm_twt_disallow_tx = 0x40000d74;
pm_clear_wakeup_signal = 0x40000d78;
pm_mac_disable_tsf_tbtt_soc_wakeup = 0x40000d7c;
pm_mac_disable_tsf_tbtt_modem_wakeup = 0x40000d80;
pm_mac_enable_tsf_tbtt_soc_wakeup = 0x40000d84;
pm_mac_enable_tsf_tbtt_modem_wakeup = 0x40000d88;
pm_mac_modem_params_rt_update = 0x40000d8c;
//pm_clear_wakeup_signal = 0x40000d78;
/*pm_mac_disable_tsf_tbtt_soc_wakeup = 0x40000d7c;*/
/*pm_mac_disable_tsf_tbtt_modem_wakeup = 0x40000d80;*/
/*pm_mac_enable_tsf_tbtt_soc_wakeup = 0x40000d84;*/
/*pm_mac_enable_tsf_tbtt_modem_wakeup = 0x40000d88;*/
/*pm_mac_modem_params_rt_update = 0x40000d8c;*/
pm_update_at_next_beacon = 0x40000d90;
pm_get_null_max_tx_time = 0x40000d94;
pm_coex_schm_overall_period_get = 0x40000d98;
@@ -175,18 +175,18 @@ ppEmptyDelimiterLength = 0x40000dcc;
ppEnqueueRxq = 0x40000dd0;
ppEnqueueTxDone = 0x40000dd4;
ppGetTxframe = 0x40000dd8;
ppMapTxQueue = 0x40000ddc;
/*ppMapTxQueue = 0x40000ddc;*/
ppProcTxSecFrame = 0x40000de0;
ppProcessRxPktHdr = 0x40000de4;
ppProcessTxQ = 0x40000de8;
/*ppProcessTxQ = 0x40000de8;*/
ppRecordBarRRC = 0x40000dec;
ppRecycleAmpdu = 0x40000df0;
ppRecycleRxPkt = 0x40000df4;
ppResortTxAMPDU = 0x40000df8;
ppResumeTxAMPDU = 0x40000dfc;
ppRxFragmentProc = 0x40000e00;
ppRxPkt = 0x40000e04;
ppRxProtoProc = 0x40000e08;
/*ppRxPkt = 0x40000e04;*/
/*ppRxProtoProc = 0x40000e08;*/
ppSearchTxQueue = 0x40000e0c;
ppSearchTxframe = 0x40000e10;
ppSelectNextQueue = 0x40000e14;
@@ -205,7 +205,7 @@ ppMapWaitTxq = 0x40000e44;
ppProcessWaitingQueue = 0x40000e48;
ppDisableQueue = 0x40000e4c;
ppCheckTxRTS = 0x40000e50;
ppProcessLifeTime = 0x40000e54;
/*ppProcessLifeTime = 0x40000e54;*/
ppProcTxCallback = 0x40000e58;
ppCalPreFecPaddingFactor = 0x40000e5c;
ppCalDeliNum = 0x40000e60;
@@ -229,7 +229,7 @@ rcampduuprate = 0x40000ea4;
rcClearCurAMPDUSched = 0x40000ea8;
rcClearCurSched = 0x40000eac;
rcClearCurStat = 0x40000eb0;
rcGetSched = 0x40000eb4;
/*rcGetSched = 0x40000eb4;*/
rcLowerSched = 0x40000eb8;
rcSetTxAmpduLimit = 0x40000ebc;
rcTxUpdatePer = 0x40000ec0;
@@ -269,7 +269,7 @@ wdev_mac_special_reg_store = 0x40000f44;
wdev_mac_wakeup = 0x40000f48;
wdev_mac_sleep = 0x40000f4c;
wDev_ProcessFiq = 0x40000f50;
wDev_ProcessRxSucData = 0x40000f54;
/*wDev_ProcessRxSucData = 0x40000f54;*/
wdevProcessRxSucDataAll = 0x40000f58;
wdev_csi_len_align = 0x40000f5c;
wDev_IndicateBeaconMemoryFrame = 0x40000f60;
@@ -447,7 +447,7 @@ s_tbttstart = 0x4084fc88;
***************************************/
/* Functions */
pm_get_tbtt_count = 0x400014c8;
//pm_get_tbtt_count = 0x400014c8;
tsf_hal_get_time = 0x400014cc;
tsf_hal_get_counter_value = 0x400014d0;
@@ -461,12 +461,12 @@ pm_beacon_offset_is_enabled = 0x40001554;
pm_beacon_offset_is_sampling = 0x40001558;
pm_beacon_offset_add_total_counter = 0x4000155c;
pm_beacon_offset_add_loss_counter = 0x40001560;
pm_beacon_offset_check = 0x40001564;
pm_beacon_offset_get_average = 0x40001568;
pm_beacon_offset_get_expect = 0x4000156c;
pm_beacon_offset_get_params = 0x40001570;
//pm_beacon_offset_check = 0x40001564;
//pm_beacon_offset_get_average = 0x40001568;
//pm_beacon_offset_get_expect = 0x4000156c;
//pm_beacon_offset_get_params = 0x40001570;
pm_beacon_monitor_tbtt_stop = 0x40001574;
pm_enable_max_idle_timer = 0x40001578;
/*pm_enable_max_idle_timer = 0x40001578;*/
/* Data (.data, .bss, .rodata) */
s_pm_beacon_offset_ptr = 0x4084fc64;
s_pm_beacon_offset_config_ptr = 0x4084fc60;