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