Skip to content

Commit

Permalink
drivers: ethernet: stm32: Use MDIO API only if enabled by DTS
Browse files Browse the repository at this point in the history
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 <[email protected]>
(cherry picked from commit 2d81351)
  • Loading branch information
erwango authored and mmahadevan108 committed Feb 4, 2025
1 parent b1631a2 commit e397b1b
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions drivers/ethernet/eth_stm32_hal.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)))
Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit e397b1b

Please sign in to comment.