diff --git a/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065.dtsi b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065.dtsi
index d4fbbe29f19ba63a35577885dc621b22e0d44634..e795aef0e3154753f80d2945d62cb0346296488e 100644
--- a/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065.dtsi
+++ b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065.dtsi
@@ -863,6 +863,8 @@
 			clocks = <&gcc USB30_0_MASTER_CLK>;
 			clock-names = "core";
 
+			syscon-tcsr = <&tcsr 0xb0 1>;
+
 			ranges;
 
 			status = "disabled";
@@ -876,6 +878,7 @@
 				phys = <&hs_phy_0>, <&ss_phy_0>;
 				phy-names = "usb2-phy", "usb3-phy";
 				dr_mode = "host";
+				snps,dis_u3_susphy_quirk;
 			};
 		};
 
@@ -886,6 +889,8 @@
 			clocks = <&gcc USB30_1_MASTER_CLK>;
 			clock-names = "core";
 
+			syscon-tcsr = <&tcsr 0xb0 0>;
+
 			ranges;
 
 			status = "disabled";
@@ -897,6 +902,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/315-disable-usb3-phy-suspend.patch b/target/linux/ipq806x/patches-4.4/315-disable-usb3-phy-suspend.patch
new file mode 100644
index 0000000000000000000000000000000000000000..4b5d480d33d617bb75103fafd2b4f8bdc1c0931b
--- /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 f6f357253fe3d4005cf5c4768d5a6a8b27673a15..b3d854562d43bcba3eb560dec9e25d2f03030d62 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";
  		};