2020-12-23 01:45:36 -05:00
|
|
|
[mapping:esp_pm]
|
|
|
|
archive: libesp_pm.a
|
|
|
|
entries:
|
|
|
|
if PM_RTOS_IDLE_OPT = y:
|
|
|
|
pm_impl:esp_pm_impl_idle_hook (noflash)
|
|
|
|
pm_impl:esp_pm_impl_waiti (noflash)
|
2020-12-25 07:04:32 -05:00
|
|
|
|
|
|
|
[mapping:esp_hw_support_pm]
|
|
|
|
archive: libesp_hw_support.a
|
|
|
|
entries:
|
|
|
|
if PM_SLP_IRAM_OPT = y:
|
2021-03-10 08:55:49 -05:00
|
|
|
sleep_modes:esp_light_sleep_start (noflash)
|
|
|
|
sleep_modes:esp_sleep_enable_timer_wakeup (noflash)
|
|
|
|
sleep_modes:timer_wakeup_prepare (noflash)
|
|
|
|
sleep_modes:get_power_down_flags (noflash)
|
2023-01-17 06:22:41 -05:00
|
|
|
if SOC_CONFIGURABLE_VDDSDIO_SUPPORTED:
|
|
|
|
rtc_init:rtc_vddsdio_get_config (noflash)
|
2021-01-29 01:40:59 -05:00
|
|
|
esp_clk:esp_clk_slowclk_cal_set (noflash)
|
|
|
|
esp_clk:esp_clk_slowclk_cal_get (noflash)
|
|
|
|
esp_clk:esp_rtc_get_time_us (noflash)
|
2021-08-19 09:57:17 -04:00
|
|
|
if GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL = y:
|
|
|
|
sleep_gpio:gpio_sleep_mode_config_apply (noflash)
|
2023-01-12 05:08:14 -05:00
|
|
|
if SOC_PM_CPU_RETENTION_BY_RTCCNTL = y && (SOC_PM_SUPPORT_CPU_PD = y || SOC_PM_SUPPORT_TAGMEM_PD = y):
|
|
|
|
sleep_cpu:sleep_enable_cpu_retention (noflash)
|
2022-08-24 22:42:15 -04:00
|
|
|
if SOC_PM_SUPPORT_CPU_PD = y:
|
2023-01-12 05:08:14 -05:00
|
|
|
sleep_cpu:cpu_domain_pd_allowed (noflash)
|
2020-12-25 07:04:32 -05:00
|
|
|
|
|
|
|
[mapping:esp_system_pm]
|
|
|
|
archive: libesp_system.a
|
|
|
|
entries:
|
2021-01-25 22:41:19 -05:00
|
|
|
if PM_RTOS_IDLE_OPT = y:
|
|
|
|
freertos_hooks:esp_vApplicationIdleHook (noflash)
|
2020-12-25 07:04:32 -05:00
|
|
|
if PM_SLP_IRAM_OPT = y:
|
2021-01-25 22:20:09 -05:00
|
|
|
task_wdt:idle_hook_cb (noflash)
|
2022-07-07 02:54:15 -04:00
|
|
|
task_wdt:task_wdt_timer_feed (noflash)
|
2022-04-14 06:06:21 -04:00
|
|
|
task_wdt:find_entry_and_check_all_reset (noflash)
|
|
|
|
task_wdt:find_entry_from_task_handle_and_check_all_reset (noflash)
|
|
|
|
task_wdt:esp_task_wdt_reset (noflash)
|
|
|
|
task_wdt:esp_task_wdt_reset_user (noflash)
|
2022-08-12 06:27:11 -04:00
|
|
|
if ESP_TASK_WDT_USE_ESP_TIMER = y:
|
|
|
|
task_wdt_impl_esp_timer:esp_task_wdt_impl_timer_feed (noflash)
|
|
|
|
else:
|
|
|
|
task_wdt_impl_timergroup:esp_task_wdt_impl_timer_feed (noflash)
|
2020-12-25 07:04:32 -05:00
|
|
|
|
|
|
|
[mapping:esp_timer_pm]
|
|
|
|
archive: libesp_timer.a
|
|
|
|
entries:
|
|
|
|
if PM_SLP_IRAM_OPT = y:
|
2022-09-27 23:45:58 -04:00
|
|
|
# esp_timer_restart is called from task_wdt_timer_feed, so put it
|
2022-07-07 02:54:15 -04:00
|
|
|
# in IRAM if task_wdt_timer_feed itself is in IRAM.
|
2022-08-12 06:27:11 -04:00
|
|
|
if ESP_TASK_WDT_USE_ESP_TIMER = y:
|
2022-09-27 23:45:58 -04:00
|
|
|
esp_timer:esp_timer_restart (noflash)
|
2021-01-13 07:05:57 -05:00
|
|
|
if ESP_TIMER_IMPL_TG0_LAC = y:
|
|
|
|
esp_timer_impl_lac:esp_timer_impl_lock (noflash)
|
|
|
|
esp_timer_impl_lac:esp_timer_impl_unlock (noflash)
|
|
|
|
esp_timer_impl_lac:esp_timer_impl_advance (noflash)
|
|
|
|
elif ESP_TIMER_IMPL_SYSTIMER = y:
|
|
|
|
esp_timer_impl_systimer:esp_timer_impl_lock (noflash)
|
|
|
|
esp_timer_impl_systimer:esp_timer_impl_unlock (noflash)
|
|
|
|
esp_timer_impl_systimer:esp_timer_impl_advance (noflash)
|
2020-12-25 07:04:32 -05:00
|
|
|
|
|
|
|
[mapping:newlib_pm]
|
|
|
|
archive: libnewlib.a
|
|
|
|
entries:
|
|
|
|
if PM_SLP_IRAM_OPT = y:
|
|
|
|
esp_time_impl:esp_time_impl_set_boot_time (noflash)
|
|
|
|
esp_time_impl:esp_time_impl_get_boot_time (noflash)
|
|
|
|
esp_time_impl:esp_set_time_from_rtc (noflash)
|
2020-11-12 07:39:55 -05:00
|
|
|
|
|
|
|
[mapping:driver_pm]
|
|
|
|
archive: libdriver.a
|
|
|
|
entries:
|
|
|
|
if GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL = y:
|
|
|
|
gpio:gpio_sleep_pupd_config_unapply (noflash)
|
|
|
|
if PM_SLP_IRAM_OPT = y:
|
|
|
|
gpio:gpio_sleep_pupd_config_apply (noflash)
|
|
|
|
|
|
|
|
[mapping:hal_pm]
|
|
|
|
archive: libhal.a
|
|
|
|
entries:
|
|
|
|
if GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL = y:
|
|
|
|
if PM_SLP_IRAM_OPT = y:
|
|
|
|
gpio_hal_workaround (noflash)
|
|
|
|
else:
|
|
|
|
gpio_hal_workaround:gpio_hal_sleep_pupd_config_unapply (noflash)
|
|
|
|
gpio_hal_workaround:gpio_hal_sleep_mode_setup_wrapper (noflash)
|
|
|
|
gpio_hal_workaround:gpio_hal_fun_pupd_restore (noflash)
|
2023-01-12 05:08:14 -05:00
|
|
|
if SOC_PM_CPU_RETENTION_BY_RTCCNTL = y:
|
|
|
|
if PM_SLP_IRAM_OPT = y && PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP = y:
|
|
|
|
rtc_cntl_hal:rtc_cntl_hal_enable_cpu_retention (noflash)
|
|
|
|
if PM_SLP_IRAM_OPT = y && PM_POWER_DOWN_TAGMEM_IN_LIGHT_SLEEP = y:
|
|
|
|
rtc_cntl_hal:rtc_cntl_hal_enable_tagmem_retention (noflash)
|