ar71xx: improve support for the My Net Wi-Fi Range Extender device
[openwrt.git] / target / linux / kirkwood / patches-3.10 / 120-pogoplug_e02.patch
1 --- /dev/null
2 +++ b/arch/arm/boot/dts/kirkwood-pogo_e02.dts
3 @@ -0,0 +1,117 @@
4 +/dts-v1/;
5 +
6 +/include/ "kirkwood.dtsi"
7 +/include/ "kirkwood-6281.dtsi"
8 +
9 +/ {
10 +       model = "Cloud Engines Pogoplug E02";
11 +       compatible = "cloudengines,pogoe02", "marvell,kirkwood-88f6281", "marvell,kirkwood";
12 +
13 +       memory {
14 +               device_type = "memory";
15 +               reg = <0x00000000 0x10000000>;
16 +       };
17 +
18 +       chosen {
19 +               bootargs = "console=ttyS0,115200n8 earlyprintk";
20 +       };
21 +
22 +       ocp@f1000000 {
23 +               pinctrl: pinctrl@10000 {
24 +
25 +                       pinctrl-0 = < &pmx_usb_power_enable &pmx_led_orange
26 +                                     &pmx_led_green >;
27 +                       pinctrl-names = "default";
28 +
29 +                       pmx_usb_power_enable: pmx-usb-power-enable {
30 +                               marvell,pins = "mpp29";
31 +                               marvell,function = "gpio";
32 +                       };
33 +                       pmx_led_green: pmx-led_green {
34 +                               marvell,pins = "mpp48";
35 +                               marvell,function = "gpio";
36 +                       };
37 +                       pmx_led_orange: pmx-led_orange {
38 +                               marvell,pins = "mpp49";
39 +                               marvell,function = "gpio";
40 +                       };
41 +               };
42 +
43 +               serial@12000 {
44 +                       status = "okay";
45 +               };
46 +
47 +               nand@3000000 {
48 +                       status = "okay";
49 +
50 +                       partition@0 {
51 +                               label = "u-boot";
52 +                               reg = <0x0000000 0x100000>;
53 +                       };
54 +
55 +                       partition@100000 {
56 +                               label = "uImage";
57 +                               reg = <0x0100000 0x400000>;
58 +                       };
59 +
60 +                       partition@500000 {
61 +                               label = "rootfs";
62 +                               reg = <0x0500000 0x2000000>;
63 +                       };
64 +
65 +                       partition@2500000 {
66 +                               label = "data";
67 +                               reg = <0x2500000 0x5b00000>;
68 +                       };
69 +               };
70 +       };
71 +
72 +       gpio-leds {
73 +               compatible = "gpio-leds";
74 +
75 +               health {
76 +                       label = "status:green:health";
77 +                       gpios = <&gpio1 16 1>;
78 +                       linux,default-trigger = "default-on";
79 +               };
80 +               fault {
81 +                       label = "status:orange:fault";
82 +                       gpios = <&gpio1 17 1>;
83 +               };
84 +       };
85 +
86 +       regulators {
87 +               compatible = "simple-bus";
88 +               #address-cells = <1>;
89 +               #size-cells = <0>;
90 +
91 +               usb_power: regulator@1 {
92 +                       compatible = "regulator-fixed";
93 +                       reg = <1>;
94 +                       regulator-name = "USB Power";
95 +                       regulator-min-microvolt = <5000000>;
96 +                       regulator-max-microvolt = <5000000>;
97 +                       enable-active-high;
98 +                       regulator-always-on;
99 +                       regulator-boot-on;
100 +                       gpio = <&gpio0 29 0>;
101 +               };
102 +       };
103 +};
104 +
105 +&mdio {
106 +       status = "okay";
107 +
108 +       ethphy0: ethernet-phy@0 {
109 +               device_type = "ethernet-phy";
110 +               reg = <0>;
111 +       };
112 +};
113 +
114 +&eth0 {
115 +       status = "okay";
116 +
117 +       ethernet0-port@0 {
118 +               phy-handle = <&ethphy0>;
119 +       };
120 +};
121 --- a/arch/arm/boot/dts/Makefile
122 +++ b/arch/arm/boot/dts/Makefile
123 @@ -86,6 +86,7 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-
124         kirkwood-ns2max.dtb \
125         kirkwood-ns2mini.dtb \
126         kirkwood-nsa310.dtb \
127 +       kirkwood-pogo_e02.dtb \
128         kirkwood-topkick.dtb \
129         kirkwood-ts219-6281.dtb \
130         kirkwood-ts219-6282.dtb \