From edcc2833819f6750bf003b95a6ac856aced26276 Mon Sep 17 00:00:00 2001 From: AnYun Date: Mon, 3 Apr 2023 23:26:04 +0800 Subject: [PATCH] net: phy: realtek: add LED configuration from OF for 8211f --- drivers/net/phy/realtek.c | 9 +++++++++ 1 file changed, 9 insertions(+) --- a/drivers/net/phy/realtek.c +++ b/drivers/net/phy/realtek.c @@ -357,6 +357,7 @@ static int rtl8211f_config_init(struct p struct rtl821x_priv *priv = phydev->priv; struct device *dev = &phydev->mdio.dev; u16 val_txdly, val_rxdly; + u32 led_data; int ret; ret = phy_modify_paged_changed(phydev, 0xa43, RTL8211F_PHYCR1, @@ -368,6 +369,14 @@ static int rtl8211f_config_init(struct p return ret; } + ret = of_property_read_u32(dev->of_node, + "realtek,led-data", &led_data); + if (ret == 0) { + phy_write(phydev, RTL821x_PAGE_SELECT, 0xd04); + phy_write(phydev, 0x10, led_data); + phy_write(phydev, RTL821x_PAGE_SELECT, 0x0); + } + switch (phydev->interface) { case PHY_INTERFACE_MODE_RGMII: val_txdly = 0;