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