2 * Copyright (C) 2016 Jamie Lentin <jm@lentin.co.uk>
4 * This file is licensed under the terms of the GNU General Public
5 * License version 2. This program is licensed "as is" without any
6 * warranty of any kind, whether express or implied.
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/input/input.h>
13 #include "orion5x-mv88f5181.dtsi"
16 model = "Netgear WNR854-t";
17 compatible = "netgear,wnr854t", "marvell,orion5x-88f5181",
24 device_type = "memory";
25 reg = <0x00000000 0x2000000>; /* 32 MB */
29 stdout-path = "serial0:115200n8";
33 ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000>,
34 <MBUS_ID(0x09, 0x00) 0 0xf2200000 0x800>,
35 <MBUS_ID(0x01, 0x0f) 0 0xf4000000 0x800000>;
39 compatible = "gpio-keys";
40 pinctrl-0 = <&pmx_reset_button>;
41 pinctrl-names = "default";
44 label = "Reset Button";
45 linux,code = <KEY_RESTART>;
46 gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
51 compatible = "gpio-leds";
52 pinctrl-0 = <&pmx_power_led &pmx_power_led_blink &pmx_wan_led>;
53 pinctrl-names = "default";
56 label = "wnr854t:green:power";
57 gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
61 label = "wnr854t:blink:power";
62 gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
66 label = "wnr854t:green:wan";
67 gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
78 compatible = "cfi-flash";
83 compatible = "fixed-partitions";
94 reg = <0x100000 0x660000>;
99 reg = <0x760000 0x20000>;
104 reg = <0x780000 0x80000>;
115 compatible = "marvell,mv88e6085";
116 #address-cells = <1>;
122 #address-cells = <1>;
128 phy-handle = <&lan3phy>;
134 phy-handle = <&lan4phy>;
140 phy-handle = <&wanphy>;
146 ethernet = <ðport>;
152 phy-handle = <&lan1phy>;
158 phy-handle = <&lan2phy>;
163 #address-cells = <1>;
166 lan3phy: ethernet-phy@0 {
167 /* Marvell 88E1121R (port 1) */
168 compatible = "ethernet-phy-id0141.0cb0",
169 "ethernet-phy-ieee802.3-c22";
171 marvell,reg-init = <3 16 0 0x1777 3 17 0 0x15>;
174 lan4phy: ethernet-phy@1 {
175 /* Marvell 88E1121R (port 2) */
176 compatible = "ethernet-phy-id0141.0cb0",
177 "ethernet-phy-ieee802.3-c22";
179 marvell,reg-init = <3 16 0 0x1777 3 17 0 0x15>;
182 wanphy: ethernet-phy@2 {
183 /* Marvell 88E1121R (port 1) */
184 compatible = "ethernet-phy-id0141.0cb0",
185 "ethernet-phy-ieee802.3-c22";
187 marvell,reg-init = <3 16 0 0x1777 3 17 0 0x15>;
190 lan1phy: ethernet-phy@5 {
191 /* Marvell 88E1112 */
192 compatible = "ethernet-phy-id0141.0cb0",
193 "ethernet-phy-ieee802.3-c22";
195 marvell,reg-init = <3 16 0 0x1777 3 17 0 0x15>;
198 lan2phy: ethernet-phy@7 {
199 /* Marvell 88E1112 */
200 compatible = "ethernet-phy-id0141.0cb0",
201 "ethernet-phy-ieee802.3-c22";
203 marvell,reg-init = <3 16 0 0x1777 3 17 0 0x15>;
213 /* Hardwired to DSA switch */
220 pinctrl-0 = <&pmx_pci_gpios>;
221 pinctrl-names = "default";
223 pmx_power_led: pmx-power-led {
224 marvell,pins = "mpp0";
225 marvell,function = "gpio";
228 pmx_reset_button: pmx-reset-button {
229 marvell,pins = "mpp1";
230 marvell,function = "gpio";
233 pmx_power_led_blink: pmx-power-led-blink {
234 marvell,pins = "mpp2";
235 marvell,function = "gpio";
238 pmx_wan_led: pmx-wan-led {
239 marvell,pins = "mpp3";
240 marvell,function = "gpio";
243 pmx_pci_gpios: pmx-pci-gpios {
244 marvell,pins = "mpp4";
245 marvell,function = "gpio";
250 /* Pin 1: Tx, Pin 7: Rx, Pin 8: Gnd */