[PATCH v1 2/2] phy: micrel: ksz90x1: Issue PHY soft reset during configuration

Jerome Forissier jerome.forissier at arm.com
Wed Mar 18 09:36:42 CET 2026


On 12/03/2026 12:22, Boon Khai Ng wrote:
> - Add a call to phy_reset() in ksz9031_config() to ensure the PHY is
>   properly reset during initialization.
> - This clears the power-down bit and ensures the PHY recovers correctly
>   after Linux reboot.
> 
> Tested on Agilex5 hardware with KSZ90X1 PHY.
> 
> Signed-off-by: Boon Khai Ng <boon.khai.ng at altera.com>
> ---
>  drivers/net/phy/micrel_ksz90x1.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/net/phy/micrel_ksz90x1.c b/drivers/net/phy/micrel_ksz90x1.c
> index f357e0f1c77..1a7116f4ddd 100644
> --- a/drivers/net/phy/micrel_ksz90x1.c
> +++ b/drivers/net/phy/micrel_ksz90x1.c
> @@ -407,6 +407,9 @@ static int ksz9031_config(struct phy_device *phydev)
>  	if (ret)
>  		return ret;
>  
> +	/* soft reset */
> +	phy_reset(phydev);
> +
>  	ksz90x1_workaround_asymmetric_pause(phydev);
>  
>  	/* add an option to disable the gigabit feature of this PHY */

Queued for net-next, thanks!

-- 
Jerome


More information about the U-Boot mailing list