aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ipq806x/patches-4.4
diff options
context:
space:
mode:
authorPavel Kubelun <be.dissent@gmail.com>2016-12-24 01:51:07 +0300
committerJohn Crispin <john@phrozen.org>2017-01-15 20:56:30 +0100
commit45bf3d4f248ea2d770a1625fdee8899dc40329af (patch)
tree984b81ece2ba3674aa9b8e16eb89dbe1bf9b9da5 /target/linux/ipq806x/patches-4.4
parentc067011af899bf637215849948a962241a3ed62a (diff)
downloadupstream-45bf3d4f248ea2d770a1625fdee8899dc40329af.tar.gz
upstream-45bf3d4f248ea2d770a1625fdee8899dc40329af.tar.bz2
upstream-45bf3d4f248ea2d770a1625fdee8899dc40329af.zip
ipq806x: disable usb3 phy suspend and add usb tcsr control
According to Qualcomm SDK usb3 phy suspend should be disabled for ipq806x. This may solve issue on some ipq806x devices that breaks usb3 storage peripherals during system boot. Signed-off-by: Pavel Kubelun <be.dissent@gmail.com>
Diffstat (limited to 'target/linux/ipq806x/patches-4.4')
-rw-r--r--target/linux/ipq806x/patches-4.4/315-disable-usb3-phy-suspend.patch36
-rw-r--r--target/linux/ipq806x/patches-4.4/708-ARM-dts-qcom-add-gmac-nodes-to-ipq806x-platforms.patch2
2 files changed, 37 insertions, 1 deletions
diff --git a/target/linux/ipq806x/patches-4.4/315-disable-usb3-phy-suspend.patch b/target/linux/ipq806x/patches-4.4/315-disable-usb3-phy-suspend.patch
new file mode 100644
index 0000000000..4b5d480d33
--- /dev/null
+++ b/target/linux/ipq806x/patches-4.4/315-disable-usb3-phy-suspend.patch
@@ -0,0 +1,36 @@
+--- a/arch/arm/boot/dts/qcom-ipq8064.dtsi
++++ b/arch/arm/boot/dts/qcom-ipq8064.dtsi
+@@ -678,6 +678,8 @@
+ clocks = <&gcc USB30_0_MASTER_CLK>;
+ clock-names = "core";
+
++ syscon-tcsr = <&tcsr 0xb0 1>;
++
+ ranges;
+
+ status = "disabled";
+@@ -689,6 +691,7 @@
+ phys = <&hs_phy_0>, <&ss_phy_0>;
+ phy-names = "usb2-phy", "usb3-phy";
+ dr_mode = "host";
++ snps,dis_u3_susphy_quirk;
+ };
+ };
+
+@@ -699,6 +702,8 @@
+ clocks = <&gcc USB30_1_MASTER_CLK>;
+ clock-names = "core";
+
++ syscon-tcsr = <&tcsr 0xb0 0>;
++
+ ranges;
+
+ status = "disabled";
+@@ -710,6 +715,7 @@
+ phys = <&hs_phy_1>, <&ss_phy_1>;
+ phy-names = "usb2-phy", "usb3-phy";
+ dr_mode = "host";
++ snps,dis_u3_susphy_quirk;
+ };
+ };
+
diff --git a/target/linux/ipq806x/patches-4.4/708-ARM-dts-qcom-add-gmac-nodes-to-ipq806x-platforms.patch b/target/linux/ipq806x/patches-4.4/708-ARM-dts-qcom-add-gmac-nodes-to-ipq806x-platforms.patch
index f6f357253f..b3d854562d 100644
--- a/target/linux/ipq806x/patches-4.4/708-ARM-dts-qcom-add-gmac-nodes-to-ipq806x-platforms.patch
+++ b/target/linux/ipq806x/patches-4.4/708-ARM-dts-qcom-add-gmac-nodes-to-ipq806x-platforms.patch
@@ -121,7 +121,7 @@ Signed-off-by: Mathieu Olivari <mathieu@codeaurora.org>
};
--- a/arch/arm/boot/dts/qcom-ipq8064.dtsi
+++ b/arch/arm/boot/dts/qcom-ipq8064.dtsi
-@@ -904,6 +904,92 @@
+@@ -910,6 +910,92 @@
status = "disabled";
};