#include <dt-bindings/mips/lantiq_rcu_gphy.h>
/ {
+ aliases {
+ led-boot = &led_power;
+ led-failsafe = &led_power;
+ led-running = &led_power;
+ led-upgrade = &led_power;
+
+ led-dsl = &led_dsl;
+ led-internet = &led_internet;
+ led-wifi = &led_wlan5g;
+ };
+
memory@0 {
device_type = "memory";
reg = <0x0 0x7f00000>;
};
- usb_vbus: regulator-usb-vbus {
- compatible = "regulator-fixed";
+ keys: keys {
+ compatible = "gpio-keys-polled";
+ poll-interval = <100>;
- regulator-name = "USB_VBUS";
+ reset {
+ label = "reset";
+ gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_RESTART>;
+ };
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
+ wifi {
+ label = "wifi";
+ gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
+ linux,code = <KEY_RFKILL>;
+ linux,input-type = <EV_SW>;
+ };
- gpio = <&gpio 33 GPIO_ACTIVE_HIGH>;
- enable-active-high;
+ wps {
+ label = "wps";
+ gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_WPS_BUTTON>;
+ };
};
-};
-ð0 {
- pinctrl-0 = <&mdio_pins>, <&gphy0_led1_pins>, <&gphy1_led1_pins>;
- pinctrl-names = "default";
+ leds: leds {
+ compatible = "gpio-leds";
- lan: interface@0 {
- compatible = "lantiq,xrx200-pdi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0>;
- mtd-mac-address = <&romfile 0xf100>;
- lantiq,switch;
-
- ethernet@0 {
- compatible = "lantiq,xrx200-pdi-port";
- reg = <0>;
- phy-mode = "rgmii";
- phy-handle = <&phy0>;
- // gpios = <&gpio 42 GPIO_ACTIVE_LOW>;
- };
- ethernet@5 {
- compatible = "lantiq,xrx200-pdi-port";
- reg = <5>;
- phy-mode = "rgmii";
- phy-handle = <&phy5>;
- };
- ethernet@2 {
- compatible = "lantiq,xrx200-pdi-port";
- reg = <2>;
- phy-mode = "gmii";
- phy-handle = <&phy11>;
+ led_power: power {
+ label = "blue:power";
+ gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
+ default-state = "keep";
};
- ethernet@3 {
- compatible = "lantiq,xrx200-pdi-port";
- reg = <4>;
- phy-mode = "gmii";
- phy-handle = <&phy13>;
+
+ led_dsl: dsl {
+ label = "blue:dsl";
+ gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
};
- };
- mdio {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "lantiq,xrx200-mdio";
+ led_internet: internet {
+ label = "blue:internet";
+ gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+ };
- phy0: ethernet-phy@0 {
- reg = <0x0>;
- compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+ usb {
+ label = "blue:usb";
+ gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
+ trigger-sources = <&ehci_port1>, <&ehci_port2>;
+ linux,default-trigger = "usbport";
};
- phy5: ethernet-phy@5 {
- reg = <0x5>;
- compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+
+ eth {
+ label = "blue:lan";
+ gpios = <&gpio 40 GPIO_ACTIVE_LOW>;
};
- phy11: ethernet-phy@11 {
- reg = <0x11>;
- compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+
+ wlan {
+ label = "blue:wlan";
+ gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
};
- phy13: ethernet-phy@13 {
- reg = <0x13>;
- compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+
+ led_wlan5g: wifi {
+ label = "blue:wlan5g";
+ gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
};
};
+
+ usb_vbus: regulator-usb-vbus {
+ compatible = "regulator-fixed";
+
+ regulator-name = "USB_VBUS";
+
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+
+ gpio = <&gpio 33 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ };
+};
+
+ð0 {
+ mtd-mac-address = <&romfile 0xf100>;
};
&gphy0 {
};
};
+&gswip {
+ pinctrl-0 = <&mdio_pins>, <&gphy0_led1_pins>, <&gphy1_led1_pins>;
+ pinctrl-names = "default";
+};
+
+&gswip_mdio {
+ phy0: ethernet-phy@0 {
+ reg = <0x0>;
+ // reset-gpios = <&gpio 42 GPIO_ACTIVE_LOW>;
+ };
+ phy5: ethernet-phy@5 {
+ reg = <0x5>;
+ };
+ phy11: ethernet-phy@11 {
+ reg = <0x11>;
+ };
+ phy13: ethernet-phy@13 {
+ reg = <0x13>;
+ };
+};
+
+&gswip_ports {
+ port@0 {
+ reg = <0>;
+ label = "lan3";
+ phy-mode = "rgmii";
+ phy-handle = <&phy0>;
+ };
+ port@2 {
+ reg = <2>;
+ label = "lan2";
+ phy-mode = "internal";
+ phy-handle = <&phy11>;
+ };
+ port@4 {
+ reg = <4>;
+ label = "lan1";
+ phy-mode = "internal";
+ phy-handle = <&phy13>;
+ };
+ port@5 {
+ reg = <5>;
+ label = "lan4";
+ phy-mode = "rgmii";
+ phy-handle = <&phy5>;
+ };
+};
+
&pcie0 {
pcie@0 {
reg = <0 0 0 0 0>;
big-endian;
ieee80211-freq-limit = <5000000 6000000>;
mtd-mac-address = <&romfile 0xf100>;
- mtd-mac-address-increment = <2>;
+ mac-address-increment = <2>;
};
};
};