[source] ramips: fix usb phy initialisation

LEDE Commits lede-commits at lists.infradead.org
Mon Jul 11 05:19:53 PDT 2016


blogic pushed a commit to source.git, branch master:
https://git.lede-project.org/?p=source.git;a=commitdiff;h=252f7516119d4c7ab448dfc91c902d5703c823eb

commit 252f7516119d4c7ab448dfc91c902d5703c823eb
Author: John Crispin <john at phrozen.org>
AuthorDate: Wed Jul 6 21:42:54 2016 +0200

    ramips: fix usb phy initialisation
    
    this broke usb20 device detection.
    
    Signed-off-by: John Crispin <john at phrozen.org>
---
 target/linux/ramips/dts/mt7628an.dtsi             |  2 +-
 target/linux/ramips/patches-4.4/0086-usbphy.patch | 35 +++++++++++++++++++++++
 2 files changed, 36 insertions(+), 1 deletion(-)

diff --git a/target/linux/ramips/dts/mt7628an.dtsi b/target/linux/ramips/dts/mt7628an.dtsi
index 671aaef..dc3ba9e 100644
--- a/target/linux/ramips/dts/mt7628an.dtsi
+++ b/target/linux/ramips/dts/mt7628an.dtsi
@@ -360,7 +360,7 @@
 
 	usbphy: usbphy at 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
index 0000000..92265e6
--- /dev/null
+++ b/target/linux/ramips/patches-4.4/0086-usbphy.patch
@@ -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)



More information about the lede-commits mailing list