From 2a390925dfa11e6dbed7ab3a75546ff7ac71dced Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Wed, 11 Mar 2015 17:08:32 +0000
Subject: [PATCH] lantiq: Convert Zyxel P-2812HNU-FX and TP-Link TD-W8970 to
 support dwc2
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Here the device tree entry for ifxhcd is listed as compatible with one
supported in dwc2 (after patching the dwc driver appropriately).

A second entry is added to support the second core of the hcd. This
entry is listed to be compatible with only dwc2. Done this way there
should be backwards support for both hcd drivers (ltq-hcd and dwc2)

Signed-off-by: Antti Seppälä <a.seppala@gmail.com>
Signed-off-by: Vincent Pelletier <plr.vincent@gmail.com>

SVN-Revision: 44676
---
 target/linux/lantiq/dts/P2812HNUFX.dtsi |  5 +++++
 target/linux/lantiq/dts/TDW8970.dts     |  5 +++++
 target/linux/lantiq/dts/vr9.dtsi        | 10 +++++++++-
 3 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/target/linux/lantiq/dts/P2812HNUFX.dtsi b/target/linux/lantiq/dts/P2812HNUFX.dtsi
index e571eb64f67..d93e862b3a1 100644
--- a/target/linux/lantiq/dts/P2812HNUFX.dtsi
+++ b/target/linux/lantiq/dts/P2812HNUFX.dtsi
@@ -205,6 +205,11 @@
 			lantiq,portmask = <0x3>;
 		};
 
+		ifxhcd@E106000 {
+			status = "okay";
+			gpios = <&gpio 33 0>;
+		};
+
 		pci@E105400 {
 			status = "okay";
 			#address-cells = <3>;
diff --git a/target/linux/lantiq/dts/TDW8970.dts b/target/linux/lantiq/dts/TDW8970.dts
index 1b42d48daf3..d8dcb5d8366 100644
--- a/target/linux/lantiq/dts/TDW8970.dts
+++ b/target/linux/lantiq/dts/TDW8970.dts
@@ -129,6 +129,11 @@
 			gpios = <&gpio 33 0>;
 			lantiq,portmask = <0x3>;
 		};
+
+		ifxhcd@E106000 {
+			status = "okay";
+			gpios = <&gpio 33 0>;
+		};
 	};
 
 	gphy-xrx200 {
diff --git a/target/linux/lantiq/dts/vr9.dtsi b/target/linux/lantiq/dts/vr9.dtsi
index 542020ae611..bdb12701eb5 100644
--- a/target/linux/lantiq/dts/vr9.dtsi
+++ b/target/linux/lantiq/dts/vr9.dtsi
@@ -138,13 +138,21 @@
 
 		ifxhcd@E101000 {
 			status = "disabled";
-			compatible = "lantiq,ifxhcd-xrx200";
+			compatible = "lantiq,ifxhcd-xrx200", "lantiq,ifxhcd-xrx200-dwc2";
 			reg = <0xE101000 0x1000
 				0xE120000 0x3f000>;
 			interrupt-parent = <&icu0>;
 			interrupts = <62 91>;
 		};
 
+		ifxhcd@E106000 {
+			status = "disabled";
+			compatible = "lantiq,ifxhcd-xrx200-dwc2";
+			reg = <0xE106000 0x1000>;
+			interrupt-parent = <&icu0>;
+			interrupts = <91>;
+		};
+
 		mei@E116000 {
 			compatible = "lantiq,mei-xrx200";
 			interrupt-parent = <&icu0>;
-- 
GitLab