diff options
Diffstat (limited to 'target/linux/apm821xx/dts')
-rw-r--r-- | target/linux/apm821xx/dts/netgear-wndap620.dts | 28 | ||||
-rw-r--r-- | target/linux/apm821xx/dts/netgear-wndap660.dts | 38 | ||||
-rw-r--r-- | target/linux/apm821xx/dts/netgear-wndap6x0.dtsi | 227 |
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; + }; +}; + |