Merge branch 'work.splice_read' of git://git.kernel.org/pub/scm/linux/kernel/git...
[cascardo/linux.git] / arch / arm / boot / dts / kirkwood-openblocks_a6.dts
1 /dts-v1/;
2
3 #include "kirkwood.dtsi"
4 #include "kirkwood-6282.dtsi"
5
6 / {
7         model = "Plat'Home OpenBlocksA6";
8         compatible = "plathome,openblocks-a6", "marvell,kirkwood-88f6283", "marvell,kirkwood";
9
10         memory {
11                 device_type = "memory";
12                 reg = <0x00000000 0x20000000>;
13         };
14
15         chosen {
16                 bootargs = "console=ttyS0,115200n8 earlyprintk";
17                 stdout-path = &uart0;
18         };
19
20         ocp@f1000000 {
21                 serial@12000 {
22                         status = "okay";
23                 };
24
25                 serial@12100 {
26                         status = "okay";
27                 };
28
29                 sata@80000 {
30                         nr-ports = <1>;
31                         status = "okay";
32                 };
33
34                 i2c@11100 {
35                         status = "okay";
36
37                         s35390a: s35390a@30 {
38                                 compatible = "sii,s35390a";
39                                 reg = <0x30>;
40                         };
41                 };
42
43                 pinctrl: pin-controller@10000 {
44                         pinctrl-0 = <&pmx_dip_switches>;
45                         pinctrl-names = "default";
46
47                         pmx_uart0: pmx-uart0 {
48                                 marvell,pins = "mpp10", "mpp11", "mpp15",
49                                         "mpp16";
50                                 marvell,function = "uart0";
51                         };
52
53                         pmx_uart1: pmx-uart1 {
54                                 marvell,pins = "mpp13", "mpp14", "mpp8",
55                                         "mpp9";
56                                 marvell,function = "uart1";
57                         };
58
59                         pmx_sysrst: pmx-sysrst {
60                                 marvell,pins = "mpp6";
61                                 marvell,function = "sysrst";
62                         };
63
64                         pmx_dip_switches: pmx-dip-switches {
65                                 marvell,pins = "mpp20", "mpp21", "mpp22", "mpp23";
66                                 marvell,function = "gpio";
67                         };
68
69                         pmx_gpio_header: pmx-gpio-header {
70                                 marvell,pins = "mpp24", "mpp25", "mpp26", "mpp27",
71                                                "mpp28", "mpp29", "mpp30", "mpp31";
72                                 marvell,function = "gpio";
73                         };
74
75                         pmx_gpio_init: pmx-init {
76                                 marvell,pins = "mpp38";
77                                 marvell,function = "gpio";
78                         };
79
80                         pmx_usb_oc: pmx-usb-oc {
81                                 marvell,pins = "mpp39";
82                                 marvell,function = "gpio";
83                         };
84
85                         pmx_leds: pmx-leds {
86                                 marvell,pins = "mpp41", "mpp42", "mpp43";
87                                 marvell,function = "gpio";
88                         };
89                 };
90         };
91
92         gpio-leds {
93                 compatible = "gpio-leds";
94                 pinctrl-0 = <&pmx_leds>;
95                 pinctrl-names = "default";
96
97                 led-red {
98                         label = "obsa6:red:stat";
99                         gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
100                 };
101
102                 led-green {
103                         label = "obsa6:green:stat";
104                         gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
105                 };
106
107                 led-yellow {
108                         label = "obsa6:yellow:stat";
109                         gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
110                 };
111         };
112
113         gpio_keys {
114                 compatible = "gpio-keys";
115                 pinctrl-0 = <&pmx_gpio_init>;
116                 pinctrl-names = "default";
117                 #address-cells = <1>;
118                 #size-cells = <0>;
119
120                 power {
121                         label = "Init Button";
122                         linux,code = <KEY_POWER>;
123                         gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
124                 };
125         };
126 };
127
128 &nand {
129         chip-delay = <25>;
130         status = "okay";
131
132         partition@0 {
133                 label = "uboot";
134                 reg = <0x0 0x90000>;
135         };
136
137         partition@90000 {
138                 label = "env";
139                 reg = <0x90000 0x44000>;
140         };
141
142         partition@d4000 {
143                 label = "test";
144                 reg = <0xd4000 0x24000>;
145         };
146
147         partition@f4000 {
148                 label = "conf";
149                 reg = <0xf4000 0x400000>;
150         };
151
152         partition@4f4000 {
153                 label = "linux";
154                 reg = <0x4f4000 0x1d20000>;
155         };
156
157         partition@2214000 {
158                 label = "user";
159                 reg = <0x2214000 0x1dec000>;
160         };
161 };
162
163 &mdio {
164         status = "okay";
165
166         ethphy0: ethernet-phy@0 {
167                 reg = <0>;
168         };
169 };
170
171 &eth0 {
172         status = "okay";
173         ethernet0-port@0 {
174                 phy-handle = <&ethphy0>;
175         };
176 };
177
178 &gpio0 {
179         status = "okay";
180
181         pinctrl-0 = <&pmx_gpio_header>;
182         pinctrl-names = "default";
183 };