USB: Change EHCI INCR to INCR16 or INCR8 or INCR4 or SINGLE
authorwlf <wulf@rock-chips.com>
Mon, 12 Aug 2013 10:01:48 +0000 (18:01 +0800)
committerwlf <wulf@rock-chips.com>
Mon, 12 Aug 2013 10:01:48 +0000 (18:01 +0800)
drivers/usb/dwc_otg/usbdev_rk30.c

index 2f148ad302a18b6f6f3bd58585a45ff1719ae51b..462e5f4d716f5c08172606efc04eecccfb37ce8a 100755 (executable)
@@ -24,6 +24,7 @@
 #define USBGRF_UOC1_CON0       (GRF_REG_BASE+0x11C)\r
 #define USBGRF_UOC1_CON2       (GRF_REG_BASE+0x124)\r
 #define USBGRF_UOC1_CON3       (GRF_REG_BASE+0x128)\r
+#define USBGRF_UOC3_CON0       (GRF_REG_BASE+0x138)\r
 \r
 #define USBGRF_UOC2_CON0       (GRF_REG_BASE+0x12C)\r
 #if defined(CONFIG_SOC_RK3066B) || defined(CONFIG_SOC_RK3108) \r
@@ -488,6 +489,7 @@ void rkehci_hw_init(void)
        unsigned int * phy_con0 = (unsigned int*)(USBGRF_UOC2_CON0);\r
        unsigned int * phy_con1 = (unsigned int*)(USBGRF_UOC1_CON0);\r
        unsigned int * phy_con2 = (unsigned int*)(USBGRF_UOC0_CON0);\r
+       unsigned int * phy_con3 = (unsigned int*)(USBGRF_UOC3_CON0);\r
        // usb phy config init\r
        // hsic phy config init, set hsicphy_txsrtune\r
        *phy_con0 = ((0xf<<6)<<16)|(0xf<<6);\r
@@ -499,6 +501,10 @@ void rkehci_hw_init(void)
 #else\r
        *phy_con2 = (1<<16)|0;\r
 #endif\r
+       /* change INCR to INCR16 or INCR8(beats less than 16)\r
+        * or INCR4(beats less than 8) or SINGLE(beats less than 4)\r
+        */\r
+       *phy_con3 = 0x00ff00bc;\r
 }\r
 \r
 void rkehci_clock_init(void* pdata)\r