mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-06-10 14:22:05 +08:00
rockchip: update GbE led for some board
This commit is contained in:
parent
d3d38a20cb
commit
8eb70b65a3
@ -559,6 +559,7 @@
|
||||
rgmii_phy1: ethernet-phy@0 {
|
||||
compatible = "ethernet-phy-ieee802.3-c22";
|
||||
reg = <0x0>;
|
||||
realtek,led-data = <0x6d60>;
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -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);
|
||||
+ }
|
||||
+
|
||||
|
@ -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);
|
||||
+ }
|
||||
+
|
||||
|
Loading…
x
Reference in New Issue
Block a user