From 2c759dbf177251ad99a6056f970da4e13699be5c Mon Sep 17 00:00:00 2001 From: Meng Dongyang Date: Mon, 5 Mar 2018 10:56:36 +0800 Subject: [PATCH] phy: rockchip-inno-usb2: turn off differential receiver Turn off differential receiver in suspend mode for RK3328 and PX30 to save power. The effect of turn off differential receiver on electricity: USB20_AVDD_1V8: 0.73mA (turn on) USB20_AVDD_1V8: 0.03mA (tunn off) Change-Id: I0650d6d4b712a3692eed2564dda36d41b7956bb9 Signed-off-by: Meng Dongyang --- drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c index 1aa2f6904a56..b75790490737 100644 --- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c +++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c @@ -1839,6 +1839,11 @@ static int rk3328_usb2phy_tuning(struct rockchip_usb2phy *rphy) if (ret) return ret; + /* Turn off differential receiver in suspend mode */ + ret = regmap_write(rphy->grf, 0x18, 0x00040000); + if (ret) + return ret; + return 0; }