usb: rockchip-inno-usb2: pull down dp/dm for rk3399 u2phy otg-port
authorMeng Dongyang <daniel.meng@rock-chips.com>
Tue, 6 Dec 2016 09:06:40 +0000 (17:06 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 8 Dec 2016 04:00:25 +0000 (12:00 +0800)
The linestate change interrupt may occur during suspend if port is
not connected. This patch pull down dp/dm when suspend.

Change-Id: I31e992727ea63efbda4ecec7ad3af02626eceb44
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
drivers/phy/phy-rockchip-inno-usb2.c

index 5f0066206483601a53354e2a51177d4bcfdb83e1..2aea822a24db33f63e20d4a3bbf040c3ad85e4a8 100644 (file)
@@ -1343,7 +1343,7 @@ static const struct rockchip_usb2phy_cfg rk3399_phy_cfgs[] = {
                .clkout_ctl     = { 0xe450, 4, 4, 1, 0 },
                .port_cfgs      = {
                        [USB2PHY_PORT_OTG] = {
                .clkout_ctl     = { 0xe450, 4, 4, 1, 0 },
                .port_cfgs      = {
                        [USB2PHY_PORT_OTG] = {
-                               .phy_sus        = { 0xe454, 1, 0, 2, 1 },
+                               .phy_sus = { 0xe454, 15, 0, 0x1452, 0x15d1 },
                                .bvalid_det_en  = { 0xe3c0, 3, 3, 0, 1 },
                                .bvalid_det_st  = { 0xe3e0, 3, 3, 0, 1 },
                                .bvalid_det_clr = { 0xe3d0, 3, 3, 0, 1 },
                                .bvalid_det_en  = { 0xe3c0, 3, 3, 0, 1 },
                                .bvalid_det_st  = { 0xe3e0, 3, 3, 0, 1 },
                                .bvalid_det_clr = { 0xe3d0, 3, 3, 0, 1 },
@@ -1385,7 +1385,7 @@ static const struct rockchip_usb2phy_cfg rk3399_phy_cfgs[] = {
                .clkout_ctl     = { 0xe460, 4, 4, 1, 0 },
                .port_cfgs      = {
                        [USB2PHY_PORT_OTG] = {
                .clkout_ctl     = { 0xe460, 4, 4, 1, 0 },
                .port_cfgs      = {
                        [USB2PHY_PORT_OTG] = {
-                               .phy_sus        = { 0xe464, 1, 0, 2, 1 },
+                               .phy_sus = { 0xe464, 15, 0, 0x1452, 0x15d1 },
                                .bvalid_det_en  = { 0xe3c0, 8, 8, 0, 1 },
                                .bvalid_det_st  = { 0xe3e0, 8, 8, 0, 1 },
                                .bvalid_det_clr = { 0xe3d0, 8, 8, 0, 1 },
                                .bvalid_det_en  = { 0xe3c0, 8, 8, 0, 1 },
                                .bvalid_det_st  = { 0xe3e0, 8, 8, 0, 1 },
                                .bvalid_det_clr = { 0xe3d0, 8, 8, 0, 1 },