rockchip: update GbE led for some board

This commit is contained in:
aiamadeus 2023-09-23 23:09:10 +08:00
parent d3d38a20cb
commit 8eb70b65a3
3 changed files with 27 additions and 6 deletions

View File

@ -559,6 +559,7 @@
rgmii_phy1: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0x0>;
realtek,led-data = <0x6d60>;
};
};

View File

@ -9,7 +9,16 @@ Subject: [PATCH] net: phy: realtek: add LED configuration from OF for 8211f
--- a/drivers/net/phy/realtek.c
+++ b/drivers/net/phy/realtek.c
@@ -343,6 +343,7 @@ static int rtl8211f_config_init(struct phy_device *phydev)
@@ -27,6 +27,8 @@
#define RTL821x_EXT_PAGE_SELECT 0x1e
#define RTL821x_PAGE_SELECT 0x1f
+#define RTL8211F_LCR 0x10
+#define RTL8211F_EEELCR 0x11
#define RTL8211F_PHYCR1 0x18
#define RTL8211F_PHYCR2 0x19
#define RTL8211F_INSR 0x1d
@@ -349,6 +351,7 @@ static int rtl8211f_config_init(struct phy_device *phydev)
struct rtl821x_priv *priv = phydev->priv;
struct device *dev = &phydev->mdio.dev;
u16 val_txdly, val_rxdly;
@ -17,7 +26,7 @@ Subject: [PATCH] net: phy: realtek: add LED configuration from OF for 8211f
int ret;
ret = phy_modify_paged_changed(phydev, 0xa43, RTL8211F_PHYCR1,
@@ -417,6 +418,14 @@ static int rtl8211f_config_init(struct phy_device *phydev)
@@ -424,6 +427,15 @@ static int rtl8211f_config_init(struct phy_device *phydev)
return ret;
}
@ -25,7 +34,8 @@ Subject: [PATCH] net: phy: realtek: add LED configuration from OF for 8211f
+ "realtek,led-data", &led_data);
+ if (!ret) {
+ phy_write(phydev, RTL821x_PAGE_SELECT, 0xd04);
+ phy_write(phydev, 0x10, led_data);
+ phy_write(phydev, RTL8211F_LCR, led_data);
+ phy_write(phydev, RTL8211F_EEELCR, 0x0);
+ phy_write(phydev, RTL821x_PAGE_SELECT, 0x0);
+ }
+

View File

@ -9,7 +9,16 @@ Subject: [PATCH] net: phy: realtek: add LED configuration from OF for 8211f
--- a/drivers/net/phy/realtek.c
+++ b/drivers/net/phy/realtek.c
@@ -349,6 +349,7 @@ static int rtl8211f_config_init(struct p
@@ -27,6 +27,8 @@
#define RTL821x_EXT_PAGE_SELECT 0x1e
#define RTL821x_PAGE_SELECT 0x1f
+#define RTL8211F_LCR 0x10
+#define RTL8211F_EEELCR 0x11
#define RTL8211F_PHYCR1 0x18
#define RTL8211F_PHYCR2 0x19
#define RTL8211F_INSR 0x1d
@@ -349,6 +351,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;
@ -17,7 +26,7 @@ Subject: [PATCH] net: phy: realtek: add LED configuration from OF for 8211f
int ret;
ret = phy_modify_paged_changed(phydev, 0xa43, RTL8211F_PHYCR1,
@@ -425,6 +426,14 @@ static int rtl8211f_config_init(struct p
@@ -425,6 +428,15 @@ static int rtl8211f_config_init(struct p
}
}
@ -25,7 +34,8 @@ Subject: [PATCH] net: phy: realtek: add LED configuration from OF for 8211f
+ "realtek,led-data", &led_data);
+ if (!ret) {
+ phy_write(phydev, RTL821x_PAGE_SELECT, 0xd04);
+ phy_write(phydev, 0x10, led_data);
+ phy_write(phydev, RTL8211F_LCR, led_data);
+ phy_write(phydev, RTL8211F_EEELCR, 0x0);
+ phy_write(phydev, RTL821x_PAGE_SELECT, 0x0);
+ }
+