fix(esp_eth): fixes EMAC MDC out of the range issue

Closes https://github.com/espressif/esp-idf/issues/17984
This commit is contained in:
Ondrej Kosta
2026-01-08 16:29:02 +08:00
parent 03f2b26253
commit c422590235
10 changed files with 77 additions and 6 deletions
+9 -2
View File
@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2023-2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
@@ -32,7 +32,14 @@ uint32_t clk_hal_soc_root_get_freq_mhz(soc_cpu_clk_src_t cpu_clk_src);
uint32_t clk_hal_cpu_get_freq_hz(void);
/**
* @brief Get APB_CLK frequency
* @brief Get SYS_CLK frequency, derived from MEM_CLK
*
* @return SYS clock frequency, in Hz. Returns 0 if internal clock configuration is invalid.
*/
uint32_t clk_hal_sys_get_freq_hz(void);
/**
* @brief Get APB_CLK frequency, derived from SYS_CLK
*
* @return APB clock frequency, in Hz. Returns 0 if internal clock configuration is invalid.
*/
+2
View File
@@ -227,6 +227,8 @@ void emac_hal_init(emac_hal_context_t *hal);
#define emac_hal_is_reset_done(hal) emac_ll_is_reset_done((hal)->dma_regs)
void emac_hal_find_set_closest_csr_clock_range(emac_hal_context_t *hal, int mdc_freq_hz, int freq_hz);
void emac_hal_set_csr_clock_range(emac_hal_context_t *hal, int freq);
void emac_hal_init_mac_default(emac_hal_context_t *hal);