#include <linux/usb/of.h>
 
 #define USB_125M_CLK_RATE              125000000
+#define USB_CLK_MODE_OFF               0x0
+#define USB_CLK_MODE_RX_NORMAL_PWR     BIT(1)
 #define USB_LS_KEEPALIVE_OFF           0x4
 #define USB_LS_KEEPALIVE_ENABLE                BIT(4)
 
 {
        struct jh7110_usb2_phy *phy = phy_get_drvdata(_phy);
        int ret;
+       unsigned int val;
 
        ret = clk_set_rate(phy->usb_125m_clk, USB_125M_CLK_RATE);
        if (ret)
        if (ret)
                return ret;
 
+       val = readl(phy->regs + USB_CLK_MODE_OFF);
+       val |= USB_CLK_MODE_RX_NORMAL_PWR;
+       writel(val, phy->regs + USB_CLK_MODE_OFF);
+
        return 0;
 }