esp-idf/components/esp_hw_support/port/esp32c6
Li Shuai 200f69e6eb auto beacon: support esp32c6 autobeacon (advanced DTIM sleep feature)
modem retention: Support esp32c6 wifi MAC and baseband sleep retention

sleep_modem: wifi MAC modem wakeup protect in modem state before PMU trigger sleep enable request

sleep modem: provide a interface to get whether the Modem power domain is allowed to power off during sleep

add i2c_ana master header file to project

auto beacon: release PMU's lock on root clock source (it is locked in the PLL)

wifi receiving beacon frame in PMU modem state strongly depends on the BBPLL
clock, PMU will forcibly lock the root clock source as PLL, when the root
clock source of the software system is selected as PLL, we need to release
the root clock source locking.

When it is judged that the PLL is locked by PMU after wakeing up from the PMU
modem state, switch the root clock source to the PLL in the sleep process (a
critical section).

auto beacon: fix the failure to receive broadcast/multicast frames in modem state

When the multicast field in the beacon frame received in the PMU modem state is
True, the PMU switches to the PMU active state (the PMU waits for the HP LDO to
stabilize and then restores the MAC context) and starts to receive
broadcast/multicast frames (Broadcast/Multicast frames will be sent after a
minimum delay of 48 us after the beacon frame), because the PMU waits for the HP
LDO to stabilize too long (~154 us), which will cause broadcast/multicast frame
reception to be missed.

auto beacon: select the PLL clock source as the REGDMA backup clock source when the PMU switches to ACTIVE from MODEM state

update Digital Peripheral (M2A switch) REGDMA restore time parameter

auto beacon: fix the issue that only channel 1 can connect to AP in modem state
2023-03-04 00:17:40 +08:00
..
private_include auto beacon: support esp32c6 autobeacon (advanced DTIM sleep feature) 2023-03-04 00:17:40 +08:00
chip_info.c esp-hw-support: update C6 chip info to include 802.15.4 support 2022-11-17 14:27:26 +08:00
clk_tree.c clk_tree: Add a general API to get the frequency of different clocks 2023-01-17 11:30:24 +08:00
CMakeLists.txt lp_timer: add hal-layer codes for esp32c6 2023-01-31 22:12:27 +08:00
esp_crypto_lock.c esp32c6: add esp_hw_support 2022-09-26 20:32:13 +08:00
io_mux.c io_mux: can set different clock source 2022-12-29 14:46:16 +08:00
Kconfig.hw_support all: Apply new version logic (major * 100 + minor) 2022-11-03 08:36:23 +00:00
Kconfig.mac esp_hw_support: Adds APIs to define user own MAC addresses without generation from the base MAC address 2022-11-16 19:23:10 +08:00
Kconfig.rtc clk_tree: Add basic clock support for esp32c6 2022-12-13 19:18:34 +08:00
pmu_init.c pmu: sleep initialization and sleep start support for esp32c6 2023-01-31 22:12:27 +08:00
pmu_param.c auto beacon: support esp32c6 autobeacon (advanced DTIM sleep feature) 2023-03-04 00:17:40 +08:00
pmu_sleep.c auto beacon: support esp32c6 autobeacon (advanced DTIM sleep feature) 2023-03-04 00:17:40 +08:00
rtc_clk_init.c pmu active state ICG map initialize and modify i2c master force enable to enable 2023-01-31 22:12:27 +08:00
rtc_clk.c auto beacon: support esp32c6 autobeacon (advanced DTIM sleep feature) 2023-03-04 00:17:40 +08:00
rtc_time.c codeclean: remove unused sleep related functions 2023-02-23 11:36:13 +08:00
sar_periph_ctrl.c esp_adc: support h2 oneshot mode and continuous mode 2023-02-23 11:48:31 +08:00
systimer.c esp32c6: add esp_hw_support 2022-09-26 20:32:13 +08:00