From 3777138e8588a682ec0832a04003179352a27268 Mon Sep 17 00:00:00 2001 From: Ondrej Kosta Date: Fri, 9 Jan 2026 14:46:21 +0100 Subject: [PATCH] fix(esp_eth): fixed basic example RMII CLK loopback config --- .../ethernet/basic/main/ethernet_example_main.c | 3 ++- .../ethernet/basic/sdkconfig.ci.alternate_esp32p4 | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 examples/ethernet/basic/sdkconfig.ci.alternate_esp32p4 diff --git a/examples/ethernet/basic/main/ethernet_example_main.c b/examples/ethernet/basic/main/ethernet_example_main.c index a56f8ce7f8..3abdce212b 100644 --- a/examples/ethernet/basic/main/ethernet_example_main.c +++ b/examples/ethernet/basic/main/ethernet_example_main.c @@ -66,7 +66,8 @@ static esp_err_t eth_init(esp_eth_handle_t *eth_handle_out) esp32_emac_config.clock_config.rmii.clock_gpio = CONFIG_EXAMPLE_ETH_RMII_CLK_GPIO; #if CONFIG_EXAMPLE_ETH_RMII_CLK_EXT_LOOPBACK_EN - esp32_emac_config.clock_config.rmii.clock_loopback_gpio = CONFIG_EXAMPLE_ETH_RMII_CLK_EXT_LOOPBACK_IN_GPIO; + esp32_emac_config.clock_config_out_in.rmii.clock_gpio = CONFIG_EXAMPLE_ETH_RMII_CLK_EXT_LOOPBACK_IN_GPIO; + esp32_emac_config.clock_config_out_in.rmii.clock_mode = EMAC_CLK_EXT_IN; #endif #if SOC_EMAC_USE_MULTI_IO_MUX diff --git a/examples/ethernet/basic/sdkconfig.ci.alternate_esp32p4 b/examples/ethernet/basic/sdkconfig.ci.alternate_esp32p4 new file mode 100644 index 0000000000..8ffea1e957 --- /dev/null +++ b/examples/ethernet/basic/sdkconfig.ci.alternate_esp32p4 @@ -0,0 +1,14 @@ +CONFIG_IDF_TARGET="esp32p4" + +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_ESP32_EMAC=y + +CONFIG_EXAMPLE_ETH_PHY_INTERFACE_RMII=y +# CONFIG_EXAMPLE_ETH_RMII_CLK_INPUT is not set +CONFIG_EXAMPLE_ETH_RMII_CLK_OUTPUT=y +CONFIG_EXAMPLE_ETH_RMII_CLK_GPIO=23 +CONFIG_EXAMPLE_ETH_RMII_CLK_EXT_LOOPBACK_EN=y + +CONFIG_EXAMPLE_ETH_DEINIT_AFTER_S=10 + +CONFIG_EXAMPLE_ETH_PHY_RST_TIMING_EN=y