kirkwood-topkick.dts revision 284090
1/dts-v1/;
2
3#include "kirkwood.dtsi"
4#include "kirkwood-6282.dtsi"
5
6/ {
7	model = "Univeral Scientific Industrial Co. Topkick-1281P2";
8	compatible = "usi,topkick-1281P2", "usi,topkick", "marvell,kirkwood-88f6282", "marvell,kirkwood";
9
10	memory {
11		device_type = "memory";
12		reg = <0x00000000 0x10000000>;
13	};
14
15	chosen {
16		bootargs = "console=ttyS0,115200n8 earlyprintk";
17		stdout-path = &uart0;
18	};
19
20	ocp@f1000000 {
21		pinctrl: pin-controller@10000 {
22			/*
23			 * Switch positions
24			 *
25			 *     /-SW_LEFT(2)
26			 *     |
27			 *     |   /-SW_IDLE
28			 *     |   |
29			 *     |   |   /-SW_RIGHT
30			 *     |   |   |
31			 * PS [L] [I] [R] LEDS
32			 */
33			pinctrl-0 = <&pmx_sw_left &pmx_sw_right
34				     &pmx_sw_idle &pmx_sw_left2>;
35			pinctrl-names = "default";
36
37			pmx_led_disk_yellow: pmx-led-disk-yellow {
38				marvell,pins = "mpp21";
39				marvell,function = "gpio";
40			};
41
42			pmx_sata0_pwr_enable: pmx-sata0-pwr-enable {
43				marvell,pins = "mpp36";
44				marvell,function = "gpio";
45			};
46
47			pmx_led_sys_red: pmx-led-sys-red {
48				marvell,pins = "mpp37";
49				marvell,function = "gpio";
50			};
51
52			pmx_led_sys_blue: pmx-led-sys-blue {
53				marvell,pins = "mpp38";
54				marvell,function = "gpio";
55			};
56
57			pmx_led_wifi_green: pmx-led-wifi-green {
58				marvell,pins = "mpp39";
59				marvell,function = "gpio";
60			};
61
62			pmx_sw_left: pmx-sw-left {
63				marvell,pins = "mpp43";
64				marvell,function = "gpio";
65			};
66
67			pmx_sw_right: pmx-sw-right {
68				marvell,pins = "mpp44";
69				marvell,function = "gpio";
70			};
71
72			pmx_sw_idle: pmx-sw-idle {
73				marvell,pins = "mpp45";
74				marvell,function = "gpio";
75			};
76
77			pmx_sw_left2: pmx-sw-left2 {
78				marvell,pins = "mpp46";
79				marvell,function = "gpio";
80			};
81
82			pmx_led_wifi_yellow: pmx-led-wifi-yellow {
83				marvell,pins = "mpp48";
84				marvell,function = "gpio";
85			};
86		};
87
88		serial@12000 {
89			status = "okay";
90		};
91
92		sata@80000 {
93			status = "okay";
94			nr-ports = <1>;
95		};
96
97		i2c@11000 {
98			status = "okay";
99		};
100
101		mvsdio@90000 {
102			pinctrl-0 = <&pmx_sdio>;
103			pinctrl-names = "default";
104			status = "okay";
105			/* No CD or WP GPIOs */
106			broken-cd;
107		};
108	};
109
110	gpio-leds {
111		/*
112		 * GPIO LED layout
113		 *
114		 *       /-SYS_LED(2)
115		 *       |
116		 *       |   /-DISK_LED
117		 *       |   |
118		 *       |   |   /-WLAN_LED(2)
119		 *       |   |   |
120		 * [SW] [*] [*] [*]
121		 */
122
123		compatible = "gpio-leds";
124		pinctrl-0 = <&pmx_led_disk_yellow &pmx_led_sys_red
125			     &pmx_led_sys_blue &pmx_led_wifi_green
126			     &pmx_led_wifi_yellow>;
127		pinctrl-names = "default";
128
129		disk {
130			label = "topkick:yellow:disk";
131			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
132			linux,default-trigger = "ide-disk";
133		};
134		system2 {
135			label = "topkick:red:system";
136			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
137		};
138		system {
139			label = "topkick:blue:system";
140			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
141			default-state = "on";
142		};
143		wifi {
144			label = "topkick:green:wifi";
145			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
146		};
147		wifi2 {
148			label = "topkick:yellow:wifi";
149			gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
150		};
151	};
152	regulators {
153		compatible = "simple-bus";
154		#address-cells = <1>;
155		#size-cells = <0>;
156		pinctrl-0 = <&pmx_sata0_pwr_enable>;
157		pinctrl-names = "default";
158
159		sata0_power: regulator@1 {
160			compatible = "regulator-fixed";
161			reg = <1>;
162			regulator-name = "SATA0 Power";
163			regulator-min-microvolt = <5000000>;
164			regulator-max-microvolt = <5000000>;
165			enable-active-high;
166			regulator-always-on;
167			regulator-boot-on;
168			gpio = <&gpio1 4 0>;
169		};
170	};
171};
172
173&nand {
174	status = "okay";
175
176	partition@0 {
177		label = "u-boot";
178		reg = <0x0000000 0x180000>;
179	};
180
181	partition@180000 {
182		label = "u-boot env";
183		reg = <0x0180000 0x20000>;
184	};
185
186	partition@200000 {
187		label = "uImage";
188		reg = <0x0200000 0x600000>;
189	};
190
191	partition@800000 {
192		label = "uInitrd";
193		reg = <0x0800000 0x1000000>;
194	};
195
196	partition@1800000 {
197		label = "rootfs";
198		reg = <0x1800000 0xe800000>;
199	};
200};
201
202&mdio {
203	status = "okay";
204
205	ethphy0: ethernet-phy@0 {
206		reg = <0>;
207	};
208};
209
210&eth0 {
211	status = "okay";
212	ethernet0-port@0 {
213		phy-handle = <&ethphy0>;
214	};
215};
216