ramips: fix usb phy initialisation
authorJohn Crispin <john@phrozen.org>
Wed, 6 Jul 2016 19:42:54 +0000 (21:42 +0200)
committerJohn Crispin <john@phrozen.org>
Mon, 11 Jul 2016 12:19:46 +0000 (14:19 +0200)
this broke usb20 device detection.

Signed-off-by: John Crispin <john@phrozen.org>
target/linux/ramips/dts/mt7628an.dtsi
target/linux/ramips/patches-4.4/0086-usbphy.patch [new file with mode: 0644]

index 671aaef386d94ef12ca958bf475f03e4ac0dcd45..dc3ba9e323a76b9a9c0fea8c1a715b4f8319f5ce 100644 (file)
 
        usbphy: usbphy@10120000 {
                compatible = "ralink,mt7628an-usbphy", "mediatek,mt7620-usbphy";
-               reg = <0x10120000 0x4000>;
+               reg = <0x10120000 0x1000>;
                #phy-cells = <1>;
 
                resets = <&rstctrl 22 &rstctrl 25>;
diff --git a/target/linux/ramips/patches-4.4/0086-usbphy.patch b/target/linux/ramips/patches-4.4/0086-usbphy.patch
new file mode 100644 (file)
index 0000000..92265e6
--- /dev/null
@@ -0,0 +1,35 @@
+--- a/drivers/phy/phy-ralink-usb.c
++++ b/drivers/phy/phy-ralink-usb.c
+@@ -34,19 +34,19 @@
+ #define RT_SYSC_REG_CLKCFG1           0x030
+ #define RT_SYSC_REG_USB_PHY_CFG               0x05c
+-#define OFS_U2_PHY_AC0                  0x00
+-#define OFS_U2_PHY_AC1                  0x04
+-#define OFS_U2_PHY_AC2                  0x08
+-#define OFS_U2_PHY_ACR0                 0x10
+-#define OFS_U2_PHY_ACR1                 0x14
+-#define OFS_U2_PHY_ACR2                 0x18
+-#define OFS_U2_PHY_ACR3                 0x1C
+-#define OFS_U2_PHY_ACR4                 0x20
+-#define OFS_U2_PHY_AMON0                0x24
+-#define OFS_U2_PHY_DCR0                 0x60
+-#define OFS_U2_PHY_DCR1                 0x64
+-#define OFS_U2_PHY_DTM0                 0x68
+-#define OFS_U2_PHY_DTM1                 0x6C
++#define OFS_U2_PHY_AC0                  0x800
++#define OFS_U2_PHY_AC1                  0x804
++#define OFS_U2_PHY_AC2                  0x808
++#define OFS_U2_PHY_ACR0                 0x810
++#define OFS_U2_PHY_ACR1                 0x814
++#define OFS_U2_PHY_ACR2                 0x818
++#define OFS_U2_PHY_ACR3                 0x81C
++#define OFS_U2_PHY_ACR4                 0x820
++#define OFS_U2_PHY_AMON0                0x824
++#define OFS_U2_PHY_DCR0                 0x860
++#define OFS_U2_PHY_DCR1                 0x864
++#define OFS_U2_PHY_DTM0                 0x868
++#define OFS_U2_PHY_DTM1                 0x86C
+ #define RT_RSTCTRL_UDEV                       BIT(25)
+ #define RT_RSTCTRL_UHST                       BIT(22)