aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/pistachio/patches-4.9/701-net-micrel-Disable-PME.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/pistachio/patches-4.9/701-net-micrel-Disable-PME.patch')
-rw-r--r--target/linux/pistachio/patches-4.9/701-net-micrel-Disable-PME.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/target/linux/pistachio/patches-4.9/701-net-micrel-Disable-PME.patch b/target/linux/pistachio/patches-4.9/701-net-micrel-Disable-PME.patch
new file mode 100644
index 0000000000..4274a353e2
--- /dev/null
+++ b/target/linux/pistachio/patches-4.9/701-net-micrel-Disable-PME.patch
@@ -0,0 +1,40 @@
+From 5e84aec87108e0481af7495a1e9a9953d8590d70 Mon Sep 17 00:00:00 2001
+From: Xue Liu <liuxuenetmail@gmail.com>
+Date: Mon, 6 Feb 2017 17:43:19 +0000
+Subject: net: micrel: Disable PME
+
+Disable PME for Micrel phy driver allowing the Ethernet ports LED
+driver to work on marduk platform.
+
+Signed-off-by: Xue Liu <liuxuenetmail@gmail.com>
+---
+ drivers/net/phy/micrel.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c
+index ea92d52..73401fb 100644
+--- a/drivers/net/phy/micrel.c
++++ b/drivers/net/phy/micrel.c
+@@ -273,6 +273,7 @@ static int kszphy_config_init(struct phy_device *phydev)
+ struct kszphy_priv *priv = phydev->priv;
+ const struct kszphy_type *type;
+ int ret;
++ int temp = 0;
+
+ if (!priv)
+ return 0;
+@@ -308,6 +309,11 @@ static int kszphy_config_init(struct phy_device *phydev)
+ return ret;
+ }
+
++ /* disable PME */
++ temp = phy_read(phydev, 0x16);
++ temp &= ~(1 << 15);
++ phy_write(phydev, 0x16, temp);
++
+ return 0;
+ }
+
+--
+2.7.4
+