aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/apm821xx/dts
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/apm821xx/dts')
-rw-r--r--target/linux/apm821xx/dts/netgear-wndap620.dts28
-rw-r--r--target/linux/apm821xx/dts/netgear-wndap660.dts38
-rw-r--r--target/linux/apm821xx/dts/netgear-wndap6x0.dtsi227
3 files changed, 293 insertions, 0 deletions
diff --git a/target/linux/apm821xx/dts/netgear-wndap620.dts b/target/linux/apm821xx/dts/netgear-wndap620.dts
new file mode 100644
index 0000000000..afaf0616ba
--- /dev/null
+++ b/target/linux/apm821xx/dts/netgear-wndap620.dts
@@ -0,0 +1,28 @@
+/*
+ * Device Tree Source for Netgear WNDAP620
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2. This program is licensed "as is" without
+ * any warranty of any kind, whether express or implied.
+ */
+
+/dts-v1/;
+
+#include "netgear-wndap6x0.dtsi";
+
+/ {
+ model = "Netgear WNDAP620";
+ compatible = "netgear,wndap620", "apm,bluestone";
+};
+
+&LEDS {
+ link1000 {
+ label = "wndap620:green:link1000";
+ gpios = <&GPIO0 9 GPIO_ACTIVE_HIGH>;
+ };
+
+ link100 {
+ label = "wndap620:amber:link100";
+ gpios = <&GPIO0 10 GPIO_ACTIVE_HIGH>;
+ };
+};
diff --git a/target/linux/apm821xx/dts/netgear-wndap660.dts b/target/linux/apm821xx/dts/netgear-wndap660.dts
new file mode 100644
index 0000000000..3e5daac835
--- /dev/null
+++ b/target/linux/apm821xx/dts/netgear-wndap660.dts
@@ -0,0 +1,38 @@
+/*
+ * Device Tree Source for Netgear WNDAP660
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2. This program is licensed "as is" without
+ * any warranty of any kind, whether express or implied.
+ */
+
+/dts-v1/;
+
+#include "netgear-wndap6x0.dtsi"
+
+/ {
+ model = "Netgear WNDAP660";
+ compatible = "netgear,wndap660", "apm,bluestone";
+};
+
+&LEDS {
+ lan1-link1000 {
+ label = "wndap660:green:lan1-link1000";
+ gpios = <&GPIO0 22 GPIO_ACTIVE_HIGH>;
+ };
+
+ lan1-link100 {
+ label = "wndap660:amber:lan1-link100";
+ gpios = <&GPIO0 23 GPIO_ACTIVE_HIGH>;
+ };
+
+ lan2-link1000 {
+ label = "wndap660:green:lan2-link1000";
+ gpios = <&GPIO0 9 GPIO_ACTIVE_HIGH>;
+ };
+
+ lan2-link100 {
+ label = "wndap660:amber:lan2-link100";
+ gpios = <&GPIO0 10 GPIO_ACTIVE_HIGH>;
+ };
+};
diff --git a/target/linux/apm821xx/dts/netgear-wndap6x0.dtsi b/target/linux/apm821xx/dts/netgear-wndap6x0.dtsi
new file mode 100644
index 0000000000..a163b1d82d
--- /dev/null
+++ b/target/linux/apm821xx/dts/netgear-wndap6x0.dtsi
@@ -0,0 +1,227 @@
+/*
+ * Device Tree Source for Netgear WNDAP620 and WNDAP660
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2. This program is licensed "as is" without
+ * any warranty of any kind, whether express or implied.
+ */
+
+#include "apm82181.dtsi"
+
+/ {
+ aliases {
+ serial0 = &UART0;
+ led-boot = &status;
+ led-failsafe = &failsafe;
+ led-running = &status;
+ led-upgrade = &status;
+ };
+
+ chosen {
+ stdout-path = "/plb/opb/serial@ef600300";
+ };
+};
+
+&CRYPTO {
+ status = "okay";
+};
+
+&PKA {
+ status = "okay";
+};
+
+&TRNG {
+ status = "okay";
+};
+
+&EBC0 {
+ ndfc@1,0 {
+ status = "okay";
+ /* 32 MiB SLC NAND Flash */
+ nand {
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ partition@0 {
+ label = "u-boot";
+ reg = <0x00000000 0x00100000>;
+ read-only;
+ };
+
+ partition@100000 {
+ label = "u-boot-env";
+ reg = <0x00100000 0x00010000>;
+ read-only;
+ };
+
+ partition@110000,0 {
+ label = "firmware";
+ reg = <0x00110000 0x01ac0000>;
+ };
+
+ partition@110000,1 {
+ /*
+ * The u-boot bootloader will look at this
+ * offset (0x110000) for an uImage binary.
+ */
+ label = "kernel";
+ reg = <0x00110000 0x003f0000>;
+ };
+
+ partition@500000 {
+ label = "ubi";
+ reg = <0x00500000 0x016d0000>;
+ };
+
+ partition@1bd0000 {
+ /*
+ * original vendor device-tree - do not use or
+ * overwrite. The original u-boot also supports
+ * the gzipped legacy monolithic/Multi-File Image
+ * format, which is a better choice.
+ */
+ label = "device-tree";
+ reg = <0x01bd0000 0x0010000>;
+ read-only;
+ };
+
+ partition@1be0000 {
+ label = "var";
+ reg = <0x01be0000 0x0400000>;
+ read-only;
+ };
+
+ partition@1fe0000 {
+ label = "manudata";
+ reg = <0x01fe0000 0x20000 >;
+ read-only;
+ };
+ };
+ };
+};
+
+&UART0 {
+ status = "okay";
+};
+
+&GPIO0 {
+ status = "okay";
+};
+
+&EMAC0 {
+ status = "okay";
+
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ pause;
+ asym-pause;
+ };
+
+ mdio0: mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ };
+};
+
+&POB0 {
+ gpio_keys_polled {
+ compatible = "gpio-keys-polled";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ #interrupt-cells = <2>;
+ poll-interval = <60>; /* 3 * 20 = 60ms */
+ autorepeat;
+
+ reset {
+ label = "Reset Button";
+ gpios = <&GPIO0 16 GPIO_ACTIVE_HIGH>;
+ linux,code = <KEY_RESTART>;
+ interrupt-parent = <&UIC1>;
+ interrupts = <0x15 IRQ_TYPE_EDGE_FALLING>;
+ };
+ };
+
+ LEDS: gpio-leds {
+ compatible = "gpio-leds";
+
+ status: power {
+ label = "wndap6x0:green:power";
+ gpios = <&GPIO0 18 GPIO_ACTIVE_HIGH>;
+ };
+
+ failsafe: test {
+ label = "wndap6x0:amber:test";
+ gpios = <&GPIO0 17 GPIO_ACTIVE_HIGH>;
+ panic-indicator;
+ };
+
+ activity {
+ label = "wndap6x0:green:activity";
+ gpios = <&GPIO0 21 GPIO_ACTIVE_HIGH>;
+ };
+
+ wlan2g {
+ label = "wndap6x0:green:wlan2g";
+ gpios = <&GPIO0 19 GPIO_ACTIVE_HIGH>;
+ };
+
+ wlan5g {
+ label = "wndap6x0:green:wlan5g";
+ gpios = <&GPIO0 20 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
+ gpio-export {
+ compatible = "gpio-export";
+
+ internal-antenna {
+ gpio-export,name = "wndap6x0:internal-antenna";
+ gpio-export,output = <1>;
+ gpios = <&GPIO0 11 GPIO_ACTIVE_HIGH>;
+ };
+
+ external-antenna {
+ gpio-export,name = "wndap6x0:external-antenna";
+ gpio-export,output = <0>;
+ gpios = <&GPIO0 14 GPIO_ACTIVE_HIGH>;
+ };
+
+ mains-powered {
+ /*
+ * Input pin describing what powers the AP
+ * 0/Low = PoE
+ * 1/High = 12v mains powered
+ */
+ gpio-export,name = "wndap620:mains-powered";
+ gpios = <&GPIO0 3 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
+ rtl8367b {
+ compatible = "realtek,rtl8367b";
+ cpu_port = <5>;
+ realtek,extif0 = <1 2 1 1 1 1 1 1 2>;
+ mii-bus = <&mdio0>;
+ };
+};
+
+&PCIE0 {
+ status = "okay";
+};
+
+&MSI {
+ status = "okay";
+};
+
+&IIC0 {
+ status = "okay";
+
+ at24@52 {
+ compatible = "atmel,24c04";
+ reg = <0x52>;
+ pagesize = <16>;
+ read-only;
+ };
+};
+