diff --git a/arch/arm/src/stm32h5/stm32_ethernet.c b/arch/arm/src/stm32h5/stm32_ethernet.c index 48c972aa2f5..4dbcee14fb6 100644 --- a/arch/arm/src/stm32h5/stm32_ethernet.c +++ b/arch/arm/src/stm32h5/stm32_ethernet.c @@ -2464,6 +2464,7 @@ static int stm32_ifup(struct net_driver_s *dev) up_enable_irq(STM32_IRQ_ETH); stm32_checksetup(); + netdev_carrier_on(dev); return OK; } @@ -2509,6 +2510,7 @@ static int stm32_ifdown(struct net_driver_s *dev) /* Mark the device "down" */ priv->ifup = false; + netdev_carrier_off(dev); leave_critical_section(flags); return OK; }