From 8f418ff5d68c10656f6256f41abeb9530f419c31 Mon Sep 17 00:00:00 2001 From: Erwan Gouriou Date: Tue, 19 Nov 2024 09:35:03 +0100 Subject: [PATCH] drivers: ethernet: stm32: Use MDIO API only if enabled by DTS Not all STM32 series support Zephyr MDIO API yet, while the API is enabled by default. To preserve compatibility, put MDIO API related code under the condition of "st,stm32-mdio" compatible enablement. Signed-off-by: Erwan Gouriou (cherry picked from commit 2d81351517488c1e4ffa9fcc4fe2ea5f7991da54) --- drivers/ethernet/eth_stm32_hal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/ethernet/eth_stm32_hal.c b/drivers/ethernet/eth_stm32_hal.c index 0c468f0fd7f3..224ce2f7876d 100644 --- a/drivers/ethernet/eth_stm32_hal.c +++ b/drivers/ethernet/eth_stm32_hal.c @@ -56,7 +56,7 @@ LOG_MODULE_REGISTER(LOG_MODULE_NAME); #define PHY_ADDR CONFIG_ETH_STM32_HAL_PHY_ADDRESS -#if defined(CONFIG_MDIO) +#if DT_HAS_COMPAT_STATUS_OKAY(st_stm32_mdio) #define DEVICE_PHY_BY_NAME(n) \ DEVICE_DT_GET(DT_CHILD(DT_INST_CHILD(n, mdio), _CONCAT(ethernet_phy_, PHY_ADDR))) @@ -239,7 +239,7 @@ static HAL_StatusTypeDef read_eth_phy_register(ETH_HandleTypeDef *heth, uint32_t PHYReg, uint32_t *RegVal) { -#if defined(CONFIG_MDIO) +#if DT_HAS_COMPAT_STATUS_OKAY(st_stm32_mdio) return phy_read(eth_stm32_phy_dev, PHYReg, RegVal); #elif defined(CONFIG_ETH_STM32_HAL_API_V2) return HAL_ETH_ReadPHYRegister(heth, PHYAddr, PHYReg, RegVal);