From fee1ae3406b3348dab974acca10f130b696dad6d Mon Sep 17 00:00:00 2001 From: Nickey Yang Date: Mon, 5 Nov 2018 11:59:58 +0800 Subject: [PATCH] usb: phy: add missed siddq set for rk3288 platform power up usb phy analog blocks by siddq when reboot-loader. Change-Id: I2fb1f8640bbb00a14cb18252cab78e8190efdd19 Signed-off-by: Nickey Yang --- drivers/usb/phy/rockchip_usb2_phy.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/usb/phy/rockchip_usb2_phy.c b/drivers/usb/phy/rockchip_usb2_phy.c index 133664b380..edcdb3268f 100644 --- a/drivers/usb/phy/rockchip_usb2_phy.c +++ b/drivers/usb/phy/rockchip_usb2_phy.c @@ -33,6 +33,7 @@ struct usb2phy_reg { */ struct rockchip_usb2_phy_cfg { struct usb2phy_reg port_reset; + struct usb2phy_reg siddq; struct usb2phy_reg soft_con; struct usb2phy_reg suspend; }; @@ -44,6 +45,7 @@ struct rockchip_usb2_phy_dt_id { static const struct rockchip_usb2_phy_cfg rk3288_pdata = { .port_reset = {0x00, 12, 12, 0, 1}, + .siddq = {0x00, 13, 13, 0, 1}, .soft_con = {0x08, 2, 2, 0, 1}, .suspend = {0x0c, 5, 0, 0x01, 0x2A}, }; @@ -153,6 +155,10 @@ void otg_phy_init(struct dwc2_udc *dev) return; } pdata->priv = phy_cfg; + + /* power up usb phy analog blocks by set siddq 0 */ + property_enable(pdata, &phy_cfg->siddq, false); + /* disable software control */ property_enable(pdata, &phy_cfg->soft_con, false);