diff --git a/arch/arm/src/stm32h7/stm32_mdio.c b/arch/arm/src/stm32h7/stm32_mdio.c index 412aedcb915d5..096c0b9d6c8ff 100644 --- a/arch/arm/src/stm32h7/stm32_mdio.c +++ b/arch/arm/src/stm32h7/stm32_mdio.c @@ -179,7 +179,7 @@ static int stm32_c22_write(struct mdio_lowerhalf_s *dev, uint8_t phydev, regval |= (((uint32_t)phydev << ETH_MACMDIOAR_PA_SHIFT) & ETH_MACMDIOAR_PA_MASK); - regval |= (((uint32_t)phydev << ETH_MACMDIOAR_RDA_SHIFT) & + regval |= (((uint32_t)regaddr << ETH_MACMDIOAR_RDA_SHIFT) & ETH_MACMDIOAR_RDA_MASK); regval |= (ETH_MACMDIOAR_MB | ETH_MACMDIOAR_GOC_WRITE);