xref: /openbmc/u-boot/arch/arm/dts/kirkwood-ib62x0.dts (revision 233719cc40b5a00f37949d4173c190edcb4491a1)
1*c8faf97eSChris Packham// SPDX-License-Identifier: GPL-2.0
2*c8faf97eSChris Packham/dts-v1/;
3*c8faf97eSChris Packham
4*c8faf97eSChris Packham#include "kirkwood.dtsi"
5*c8faf97eSChris Packham#include "kirkwood-6281.dtsi"
6*c8faf97eSChris Packham
7*c8faf97eSChris Packham/ {
8*c8faf97eSChris Packham	model = "RaidSonic ICY BOX IB-NAS62x0 (Rev B)";
9*c8faf97eSChris Packham	compatible = "raidsonic,ib-nas6210-b", "raidsonic,ib-nas6220-b", "raidsonic,ib-nas6210", "raidsonic,ib-nas6220", "raidsonic,ib-nas62x0", "marvell,kirkwood-88f6281", "marvell,kirkwood";
10*c8faf97eSChris Packham
11*c8faf97eSChris Packham	memory {
12*c8faf97eSChris Packham		device_type = "memory";
13*c8faf97eSChris Packham		reg = <0x00000000 0x10000000>;
14*c8faf97eSChris Packham	};
15*c8faf97eSChris Packham
16*c8faf97eSChris Packham	chosen {
17*c8faf97eSChris Packham		bootargs = "console=ttyS0,115200n8 earlyprintk";
18*c8faf97eSChris Packham		stdout-path = &uart0;
19*c8faf97eSChris Packham	};
20*c8faf97eSChris Packham
21*c8faf97eSChris Packham	ocp@f1000000 {
22*c8faf97eSChris Packham		pinctrl: pin-controller@10000 {
23*c8faf97eSChris Packham			pmx_led_os_red: pmx-led-os-red {
24*c8faf97eSChris Packham				marvell,pins = "mpp22";
25*c8faf97eSChris Packham				marvell,function = "gpio";
26*c8faf97eSChris Packham			};
27*c8faf97eSChris Packham			pmx_power_off: pmx-power-off {
28*c8faf97eSChris Packham				marvell,pins = "mpp24";
29*c8faf97eSChris Packham				marvell,function = "gpio";
30*c8faf97eSChris Packham			};
31*c8faf97eSChris Packham			pmx_led_os_green: pmx-led-os-green {
32*c8faf97eSChris Packham				marvell,pins = "mpp25";
33*c8faf97eSChris Packham				marvell,function = "gpio";
34*c8faf97eSChris Packham			};
35*c8faf97eSChris Packham			pmx_led_usb_transfer: pmx-led-usb-transfer {
36*c8faf97eSChris Packham				marvell,pins = "mpp27";
37*c8faf97eSChris Packham				marvell,function = "gpio";
38*c8faf97eSChris Packham			};
39*c8faf97eSChris Packham			pmx_button_reset: pmx-button-reset {
40*c8faf97eSChris Packham				marvell,pins = "mpp28";
41*c8faf97eSChris Packham				marvell,function = "gpio";
42*c8faf97eSChris Packham			};
43*c8faf97eSChris Packham			pmx_button_usb_copy: pmx-button-usb-copy {
44*c8faf97eSChris Packham				marvell,pins = "mpp29";
45*c8faf97eSChris Packham				marvell,function = "gpio";
46*c8faf97eSChris Packham			};
47*c8faf97eSChris Packham		};
48*c8faf97eSChris Packham
49*c8faf97eSChris Packham		serial@12000 {
50*c8faf97eSChris Packham			status = "okay";
51*c8faf97eSChris Packham		};
52*c8faf97eSChris Packham
53*c8faf97eSChris Packham		sata@80000 {
54*c8faf97eSChris Packham			status = "okay";
55*c8faf97eSChris Packham			nr-ports = <2>;
56*c8faf97eSChris Packham		};
57*c8faf97eSChris Packham	};
58*c8faf97eSChris Packham
59*c8faf97eSChris Packham	gpio_keys {
60*c8faf97eSChris Packham		compatible = "gpio-keys";
61*c8faf97eSChris Packham		#address-cells = <1>;
62*c8faf97eSChris Packham		#size-cells = <0>;
63*c8faf97eSChris Packham		pinctrl-0 = <&pmx_button_reset &pmx_button_usb_copy>;
64*c8faf97eSChris Packham		pinctrl-names = "default";
65*c8faf97eSChris Packham
66*c8faf97eSChris Packham		copy {
67*c8faf97eSChris Packham			label = "USB Copy";
68*c8faf97eSChris Packham			linux,code = <KEY_COPY>;
69*c8faf97eSChris Packham			gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
70*c8faf97eSChris Packham		};
71*c8faf97eSChris Packham		reset {
72*c8faf97eSChris Packham			label = "Reset";
73*c8faf97eSChris Packham			linux,code = <KEY_RESTART>;
74*c8faf97eSChris Packham			gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
75*c8faf97eSChris Packham		};
76*c8faf97eSChris Packham	};
77*c8faf97eSChris Packham
78*c8faf97eSChris Packham	gpio-leds {
79*c8faf97eSChris Packham		compatible = "gpio-leds";
80*c8faf97eSChris Packham		pinctrl-0 = <&pmx_led_os_red &pmx_led_os_green
81*c8faf97eSChris Packham			     &pmx_led_usb_transfer>;
82*c8faf97eSChris Packham		pinctrl-names = "default";
83*c8faf97eSChris Packham
84*c8faf97eSChris Packham		green-os {
85*c8faf97eSChris Packham			label = "ib62x0:green:os";
86*c8faf97eSChris Packham			gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>;
87*c8faf97eSChris Packham			default-state = "keep";
88*c8faf97eSChris Packham		};
89*c8faf97eSChris Packham		red-os {
90*c8faf97eSChris Packham			label = "ib62x0:red:os";
91*c8faf97eSChris Packham			gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;
92*c8faf97eSChris Packham		};
93*c8faf97eSChris Packham		usb-copy {
94*c8faf97eSChris Packham			label = "ib62x0:red:usb_copy";
95*c8faf97eSChris Packham			gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
96*c8faf97eSChris Packham		};
97*c8faf97eSChris Packham	};
98*c8faf97eSChris Packham
99*c8faf97eSChris Packham	gpio_poweroff {
100*c8faf97eSChris Packham		compatible = "gpio-poweroff";
101*c8faf97eSChris Packham		pinctrl-0 = <&pmx_power_off>;
102*c8faf97eSChris Packham		pinctrl-names = "default";
103*c8faf97eSChris Packham		gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>;
104*c8faf97eSChris Packham	};
105*c8faf97eSChris Packham};
106*c8faf97eSChris Packham
107*c8faf97eSChris Packham&nand {
108*c8faf97eSChris Packham	status = "okay";
109*c8faf97eSChris Packham
110*c8faf97eSChris Packham	partition@0 {
111*c8faf97eSChris Packham		label = "u-boot";
112*c8faf97eSChris Packham		reg = <0x0000000 0xe0000>;
113*c8faf97eSChris Packham	};
114*c8faf97eSChris Packham
115*c8faf97eSChris Packham	partition@e0000 {
116*c8faf97eSChris Packham		label = "u-boot environment";
117*c8faf97eSChris Packham		reg = <0xe0000 0x20000>;
118*c8faf97eSChris Packham	};
119*c8faf97eSChris Packham
120*c8faf97eSChris Packham	partition@100000 {
121*c8faf97eSChris Packham		label = "uImage";
122*c8faf97eSChris Packham		reg = <0x0100000 0x600000>;
123*c8faf97eSChris Packham	};
124*c8faf97eSChris Packham
125*c8faf97eSChris Packham	partition@700000 {
126*c8faf97eSChris Packham		label = "root";
127*c8faf97eSChris Packham		reg = <0x0700000 0xf900000>;
128*c8faf97eSChris Packham	};
129*c8faf97eSChris Packham
130*c8faf97eSChris Packham};
131*c8faf97eSChris Packham
132*c8faf97eSChris Packham&mdio {
133*c8faf97eSChris Packham	status = "okay";
134*c8faf97eSChris Packham
135*c8faf97eSChris Packham	ethphy0: ethernet-phy@8 {
136*c8faf97eSChris Packham		reg = <8>;
137*c8faf97eSChris Packham	};
138*c8faf97eSChris Packham};
139*c8faf97eSChris Packham
140*c8faf97eSChris Packham&eth0 {
141*c8faf97eSChris Packham	status = "okay";
142*c8faf97eSChris Packham
143*c8faf97eSChris Packham	ethernet0-port@0 {
144*c8faf97eSChris Packham		phy-handle = <&ethphy0>;
145*c8faf97eSChris Packham	};
146*c8faf97eSChris Packham};
147