From 93715427835e747f0e0b348c8a3ce91dd68ef4f9 Mon Sep 17 00:00:00 2001
From: Hauke Mehrtens <hauke@hauke-m.de>
Date: Sun, 2 Oct 2016 18:39:50 +0200
Subject: lantiq: add Falcon support

This adds support for the Intel Falcon SoC for GPON.

Support for the Falcon SoC was removed in commit c8218363951 svn rev:
40392 from OpenWrt, this commit adds it again.

This patch adds a new subtarget for the Falcon SoC, but it still misses
all the drivers needed to control the GPON part.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
---
 target/linux/lantiq/dts/EASY88444.dts | 84 +++++++++++++++++++++++++++++++++++
 1 file changed, 84 insertions(+)
 create mode 100644 target/linux/lantiq/dts/EASY88444.dts

(limited to 'target/linux/lantiq/dts/EASY88444.dts')

diff --git a/target/linux/lantiq/dts/EASY88444.dts b/target/linux/lantiq/dts/EASY88444.dts
new file mode 100644
index 0000000000..f157150220
--- /dev/null
+++ b/target/linux/lantiq/dts/EASY88444.dts
@@ -0,0 +1,84 @@
+/dts-v1/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include "falcon.dtsi"
+#include "falcon-sflash-16M.dtsi"
+
+/ {
+	model = "EASY88444 - Lantiq Falcon FTTdp G.FAST Reference Board";
+	compatible = "lantiq,falcon-easy88444", "lantiq,falcon";
+
+	chosen {
+		bootargs-append = "console=ttyLTQ0,115200 init=/etc/preinit";
+	};
+
+	aliases {
+		spi0 = &ebu_cs0;
+	};
+
+	memory@0 {
+		device_type = "memory";
+		reg = <0x0 0x4000000>;  // 64M at 0x0
+	};
+
+	gpio-keys {
+		compatible = "gpio-keys";
+		reset {
+			label = "reset";
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
+			linux,code = <0x198>;
+		};
+	};
+
+	pinctrl {
+		led_pins: led-pins {
+			lantiq,pins = "io34", "io35", "io37";
+			lantiq,function = "gpio";
+		};
+	};
+
+	easy88444-leds {
+		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&led_pins &bootled_pins>;
+
+		GPON {
+			label = "easy88444:green:gpon";
+			gpios = <&gpio0 11 GPIO_ACTIVE_HIGH>;
+			default-state = "off";
+		};
+		TEST {
+			label = "easy88444:green:test";
+			gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
+			default-state = "off";
+		};
+		STATUS {
+			label = "easy88444:green:status";
+			gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
+			default-state = "off";
+		};
+
+		GFAST1 {
+			label = "easy88444:gfast:1";
+			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
+			default-state = "off";
+		};
+		GFAST2 {
+			label = "easy88444:gfast:2";
+			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
+			default-state = "off";
+		};
+		GFAST3 {
+			label = "easy88444:gfast:3";
+			gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
+			default-state = "off";
+		};
+		GFAST4 {
+			label = "easy88444:gfast:4";
+			gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
+			default-state = "off";
+		};
+
+	};
+};
+
-- 
cgit v1.2.3