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 &pmx_gpio_header>;
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		button@1 {
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