projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
45383f5
)
net: stmmac: dwmac-rk: add pd_gmac support for rk3399
author
David Wu
<
[email protected]
>
Thu, 1 Sep 2016 17:50:01 +0000
(
01:50
+0800)
committer
David S. Miller
<
[email protected]
>
Sat, 3 Sep 2016 00:08:57 +0000
(17:08 -0700)
Add the gmac power domain support for rk3399, in order to save more
power consumption.
Signed-off-by: David Wu <
[email protected]
>
Signed-off-by: Caesar Wang <
[email protected]
>
Signed-off-by: David S. Miller <
[email protected]
>
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
patch
|
blob
|
history
diff --git
a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
index e2ba6c4619fdef9e8a5fb8e882fff3402c9e013e..3740a4417fa0297c2631a08785dd9345e7cb0371 100644
(file)
--- a/
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
+++ b/
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
@@
-30,6
+30,7
@@
#include <linux/delay.h>
#include <linux/mfd/syscon.h>
#include <linux/regmap.h>
+#include <linux/pm_runtime.h>
#include "stmmac_platform.h"
@@
-883,11
+884,19
@@
static int rk_gmac_powerup(struct rk_priv_data *bsp_priv)
if (ret)
return ret;
+ pm_runtime_enable(dev);
+ pm_runtime_get_sync(dev);
+
return 0;
}
static void rk_gmac_powerdown(struct rk_priv_data *gmac)
{
+ struct device *dev = &gmac->pdev->dev;
+
+ pm_runtime_put_sync(dev);
+ pm_runtime_disable(dev);
+
phy_power_on(gmac, false);
gmac_clk_enable(gmac, false);
}