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 1b71b6f7f7..168b6527be 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 void systimer_hal_init(systimer_hal_context_t *hal)