Merge tag 'mfd-for-linus-3.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
[pandora-kernel.git] / arch / arm / boot / dts / kirkwood-iomega_ix2_200.dts
1 /dts-v1/;
2
3 #include "kirkwood.dtsi"
4 #include "kirkwood-6281.dtsi"
5
6 / {
7         model = "Iomega StorCenter ix2-200";
8         compatible = "iom,ix2-200", "marvell,kirkwood-88f6281", "marvell,kirkwood";
9
10         memory {
11                 device_type = "memory";
12                 reg = <0x00000000 0x10000000>;
13         };
14
15         chosen {
16                 bootargs = "console=ttyS0,115200n8 earlyprintk";
17                 stdout-path = &uart0;
18         };
19
20         ocp@f1000000 {
21                 pinctrl: pin-controller@10000 {
22                         pinctrl-0 = < &pmx_led_sata_brt_ctrl_1
23                                       &pmx_led_sata_brt_ctrl_2
24                                       &pmx_led_backup_brt_ctrl_1
25                                       &pmx_led_backup_brt_ctrl_2
26                                       &pmx_led_power_brt_ctrl_1
27                                       &pmx_led_power_brt_ctrl_2
28                                       &pmx_led_health_brt_ctrl_1
29                                       &pmx_led_health_brt_ctrl_2
30                                       &pmx_led_rebuild_brt_ctrl_1
31                                       &pmx_led_rebuild_brt_ctrl_2 >;
32                         pinctrl-names = "default";
33
34                         pmx_button_reset: pmx-button-reset {
35                                 marvell,pins = "mpp12";
36                                 marvell,function = "gpio";
37                         };
38                         pmx_button_power: pmx-button-power {
39                                 marvell,pins = "mpp14";
40                                 marvell,function = "gpio";
41                         };
42                         pmx_led_backup: pmx-led-backup {
43                                 marvell,pins = "mpp15";
44                                 marvell,function = "gpio";
45                         };
46                         pmx_led_power: pmx-led-power {
47                                 marvell,pins = "mpp16";
48                                 marvell,function = "gpio";
49                         };
50                         pmx_button_otb: pmx-button-otb {
51                                 marvell,pins = "mpp35";
52                                 marvell,function = "gpio";
53                         };
54                         pmx_led_rebuild: pmx-led-rebuild {
55                                 marvell,pins = "mpp36";
56                                 marvell,function = "gpio";
57                         };
58                         pmx_led_health: pmx-led_health {
59                                 marvell,pins = "mpp37";
60                                 marvell,function = "gpio";
61                         };
62                         pmx_led_sata_brt_ctrl_1: pmx-led-sata-brt-ctrl-1 {
63                                 marvell,pins = "mpp38";
64                                 marvell,function = "gpio";
65                         };
66                         pmx_led_sata_brt_ctrl_2: pmx-led-sata-brt-ctrl-2 {
67                                 marvell,pins = "mpp39";
68                                 marvell,function = "gpio";
69                         };
70                         pmx_led_backup_brt_ctrl_1: pmx-led-backup-brt-ctrl-1 {
71                                 marvell,pins = "mpp40";
72                                 marvell,function = "gpio";
73                         };
74                         pmx_led_backup_brt_ctrl_2: pmx-led-backup-brt-ctrl-2 {
75                                 marvell,pins = "mpp41";
76                                 marvell,function = "gpio";
77                         };
78                         pmx_led_power_brt_ctrl_1: pmx-led-power-brt-ctrl-1 {
79                                 marvell,pins = "mpp42";
80                                 marvell,function = "gpio";
81                         };
82                         pmx_led_power_brt_ctrl_2: pmx-led-power-brt-ctrl-2 {
83                                 marvell,pins = "mpp43";
84                                 marvell,function = "gpio";
85                         };
86                         pmx_led_health_brt_ctrl_1: pmx-led-health-brt-ctrl-1 {
87                                 marvell,pins = "mpp44";
88                                 marvell,function = "gpio";
89                         };
90                         pmx_led_health_brt_ctrl_2: pmx-led-health-brt-ctrl-2 {
91                                 marvell,pins = "mpp45";
92                                 marvell,function = "gpio";
93                         };
94                         pmx_led_rebuild_brt_ctrl_1: pmx-led-rebuild-brt-ctrl-1 {
95                                 marvell,pins = "mpp46";
96                                 marvell,function = "gpio";
97                         };
98                         pmx_led_rebuild_brt_ctrl_2: pmx-led-rebuild-brt-ctrl-2 {
99                                 marvell,pins = "mpp47";
100                                 marvell,function = "gpio";
101                         };
102
103                 };
104                 i2c@11000 {
105                         status = "okay";
106
107                         lm63: lm63@4c {
108                                 compatible = "national,lm63";
109                                 reg = <0x4c>;
110                         };
111                 };
112
113                 serial@12000 {
114                         status = "ok";
115                 };
116
117                 sata@80000 {
118                         status = "okay";
119                         nr-ports = <2>;
120                 };
121
122         };
123         gpio-leds {
124                 compatible = "gpio-leds";
125                 pinctrl-0 = < &pmx_led_backup &pmx_led_power
126                               &pmx_led_rebuild &pmx_led_health >;
127                 pinctrl-names = "default";
128
129                 power_led {
130                         label = "status:white:power_led";
131                         gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
132                         default-state = "keep";
133                 };
134                 rebuild_led {
135                         label = "status:white:rebuild_led";
136                         gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
137                 };
138                 health_led {
139                         label = "status:red:health_led";
140                         gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
141                 };
142                 backup_led {
143                         label = "status:blue:backup_led";
144                         gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
145                 };
146         };
147         gpio-keys {
148                 compatible = "gpio-keys";
149                 #address-cells = <1>;
150                 #size-cells = <0>;
151                 pinctrl-0 = <&pmx_button_reset &pmx_button_power
152                              &pmx_button_otb>;
153                 pinctrl-names = "default";
154
155
156                 Power {
157                         label = "Power Button";
158                         linux,code = <KEY_POWER>;
159                         gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
160                 };
161                 Reset {
162                         label = "Reset Button";
163                         linux,code = <KEY_RESTART>;
164                         gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
165                 };
166                 OTB {
167                         label = "OTB Button";
168                         linux,code = <KEY_COPY>;
169                         gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
170                 };
171         };
172         gpio-poweroff {
173                 compatible = "gpio-poweroff";
174                 gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
175         };
176 };
177
178 &nand {
179         status = "okay";
180
181         partition@0 {
182                 label = "u-boot";
183                 reg = <0x0000000 0x100000>;
184                 read-only;
185         };
186
187         partition@a0000 {
188                 label = "env";
189                 reg = <0xa0000 0x20000>;
190                 read-only;
191         };
192
193         partition@100000 {
194                 label = "uImage";
195                 reg = <0x100000 0x300000>;
196         };
197
198         partition@400000 {
199                 label = "rootfs";
200                 reg = <0x400000 0x1C00000>;
201         };
202 };
203
204 &mdio {
205         status = "okay";
206
207         ethphy1: ethernet-phy@11 {
208                 reg = <11>;
209         };
210 };
211
212 &eth0 {
213         status = "okay";
214         ethernet0-port@0 {
215                 speed = <1000>;
216                 duplex = <1>;
217         };
218 };
219
220 &eth1 {
221         status = "okay";
222         ethernet1-port@0 {
223                 phy-handle = <&ethphy1>;
224         };
225 };