From 0bed1796af368a9be4d73d4bc2cc5401c24c17d9 Mon Sep 17 00:00:00 2001 From: Jiang Guang Ming Date: Thu, 5 Sep 2024 11:03:08 +0800 Subject: [PATCH] feat(esp_rom): support esp32c2 rev2.0(ECO4) rom systimer hal --- components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld | 5 +++++ components/esp_rom/patches/esp_rom_systimer.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld b/components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld index 65e430017e..e8cdd26862 100644 --- a/components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld +++ b/components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld @@ -364,6 +364,11 @@ tx_pwctrl_background = 0x40002548; ***************************************/ /* Functions */ +systimer_hal_init = 0x400002a8; +systimer_hal_get_time = 0x400002b0; +systimer_hal_set_alarm_target = 0x400002b4; +systimer_hal_set_alarm_period = 0x400002b8; +systimer_hal_counter_value_advance = 0x400002c8; systimer_hal_deinit = 0x40002ea8; systimer_hal_set_tick_rate_ops = 0x40002eac; diff --git a/components/esp_rom/patches/esp_rom_systimer.c b/components/esp_rom/patches/esp_rom_systimer.c index 686fc24689..28532545f6 100644 --- a/components/esp_rom/patches/esp_rom_systimer.c +++ b/components/esp_rom/patches/esp_rom_systimer.c @@ -11,7 +11,7 @@ #if CONFIG_HAL_SYSTIMER_USE_ROM_IMPL -#if CONFIG_IDF_TARGET_ESP32C2 +#if CONFIG_IDF_TARGET_ESP32C2 && (CONFIG_ESP32C2_REV_MIN_FULL < 200) void systimer_hal_init(systimer_hal_context_t *hal) { hal->dev = &SYSTIMER; @@ -62,7 +62,7 @@ void systimer_hal_counter_value_advance(systimer_hal_context_t *hal, uint32_t co systimer_ll_set_counter_value(hal->dev, counter_id, new_count.val); systimer_ll_apply_counter_value(hal->dev, counter_id); } -#endif // CONFIG_IDF_TARGET_ESP32C2 +#endif // CONFIG_IDF_TARGET_ESP32C2 && (CONFIG_ESP32C2_REV_MIN_FULL < 200) #if CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP32P4 void systimer_hal_init(systimer_hal_context_t *hal)