kirkwood-topkick.dts revision 284090
1127664Sbms/dts-v1/;
2127664Sbms
3127664Sbms#include "kirkwood.dtsi"
4127664Sbms#include "kirkwood-6282.dtsi"
5127664Sbms
6127664Sbms/ {
7127664Sbms	model = "Univeral Scientific Industrial Co. Topkick-1281P2";
8127664Sbms	compatible = "usi,topkick-1281P2", "usi,topkick", "marvell,kirkwood-88f6282", "marvell,kirkwood";
9127664Sbms
10127664Sbms	memory {
11127664Sbms		device_type = "memory";
12127664Sbms		reg = <0x00000000 0x10000000>;
13127664Sbms	};
14127664Sbms
15127664Sbms	chosen {
16127664Sbms		bootargs = "console=ttyS0,115200n8 earlyprintk";
17127664Sbms		stdout-path = &uart0;
18127664Sbms	};
19127664Sbms
20127664Sbms	ocp@f1000000 {
21127664Sbms		pinctrl: pin-controller@10000 {
22127664Sbms			/*
23127664Sbms			 * Switch positions
24127664Sbms			 *
25127664Sbms			 *     /-SW_LEFT(2)
26127664Sbms			 *     |
27127664Sbms			 *     |   /-SW_IDLE
28127664Sbms			 *     |   |
29127664Sbms			 *     |   |   /-SW_RIGHT
30127664Sbms			 *     |   |   |
31127664Sbms			 * PS [L] [I] [R] LEDS
32127664Sbms			 */
33127664Sbms			pinctrl-0 = <&pmx_sw_left &pmx_sw_right
34127664Sbms				     &pmx_sw_idle &pmx_sw_left2>;
35127664Sbms			pinctrl-names = "default";
36127664Sbms
37214518Srpaulo			pmx_led_disk_yellow: pmx-led-disk-yellow {
38127664Sbms				marvell,pins = "mpp21";
39127664Sbms				marvell,function = "gpio";
40127664Sbms			};
41127664Sbms
42127664Sbms			pmx_sata0_pwr_enable: pmx-sata0-pwr-enable {
43127664Sbms				marvell,pins = "mpp36";
44127664Sbms				marvell,function = "gpio";
45127664Sbms			};
46127664Sbms
47127664Sbms			pmx_led_sys_red: pmx-led-sys-red {
48127664Sbms				marvell,pins = "mpp37";
49127664Sbms				marvell,function = "gpio";
50127664Sbms			};
51127664Sbms
52127664Sbms			pmx_led_sys_blue: pmx-led-sys-blue {
53127664Sbms				marvell,pins = "mpp38";
54127664Sbms				marvell,function = "gpio";
55127664Sbms			};
56127664Sbms
57127664Sbms			pmx_led_wifi_green: pmx-led-wifi-green {
58127664Sbms				marvell,pins = "mpp39";
59127664Sbms				marvell,function = "gpio";
60127664Sbms			};
61127664Sbms
62127664Sbms			pmx_sw_left: pmx-sw-left {
63127664Sbms				marvell,pins = "mpp43";
64127664Sbms				marvell,function = "gpio";
65127664Sbms			};
66127664Sbms
67127664Sbms			pmx_sw_right: pmx-sw-right {
68127664Sbms				marvell,pins = "mpp44";
69127664Sbms				marvell,function = "gpio";
70127664Sbms			};
71127664Sbms
72127664Sbms			pmx_sw_idle: pmx-sw-idle {
73127664Sbms				marvell,pins = "mpp45";
74127664Sbms				marvell,function = "gpio";
75127664Sbms			};
76127664Sbms
77127664Sbms			pmx_sw_left2: pmx-sw-left2 {
78127664Sbms				marvell,pins = "mpp46";
79127664Sbms				marvell,function = "gpio";
80127664Sbms			};
81127664Sbms
82127664Sbms			pmx_led_wifi_yellow: pmx-led-wifi-yellow {
83127664Sbms				marvell,pins = "mpp48";
84127664Sbms				marvell,function = "gpio";
85127664Sbms			};
86127664Sbms		};
87127664Sbms
88127664Sbms		serial@12000 {
89127664Sbms			status = "okay";
90127664Sbms		};
91127664Sbms
92127664Sbms		sata@80000 {
93127664Sbms			status = "okay";
94127664Sbms			nr-ports = <1>;
95127664Sbms		};
96127664Sbms
97127664Sbms		i2c@11000 {
98127664Sbms			status = "okay";
99127664Sbms		};
100127664Sbms
101127664Sbms		mvsdio@90000 {
102127664Sbms			pinctrl-0 = <&pmx_sdio>;
103127664Sbms			pinctrl-names = "default";
104147894Ssam			status = "okay";
105147894Ssam			/* No CD or WP GPIOs */
106147894Ssam			broken-cd;
107147894Ssam		};
108147894Ssam	};
109147894Ssam
110147894Ssam	gpio-leds {
111147894Ssam		/*
112147894Ssam		 * GPIO LED layout
113147894Ssam		 *
114147894Ssam		 *       /-SYS_LED(2)
115147894Ssam		 *       |
116147894Ssam		 *       |   /-DISK_LED
117147894Ssam		 *       |   |
118147894Ssam		 *       |   |   /-WLAN_LED(2)
119147894Ssam		 *       |   |   |
120147894Ssam		 * [SW] [*] [*] [*]
121147894Ssam		 */
122147894Ssam
123147894Ssam		compatible = "gpio-leds";
124147894Ssam		pinctrl-0 = <&pmx_led_disk_yellow &pmx_led_sys_red
125127664Sbms			     &pmx_led_sys_blue &pmx_led_wifi_green
126127664Sbms			     &pmx_led_wifi_yellow>;
127127664Sbms		pinctrl-names = "default";
128127664Sbms
129127664Sbms		disk {
130127664Sbms			label = "topkick:yellow:disk";
131127664Sbms			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
132127664Sbms			linux,default-trigger = "ide-disk";
133127664Sbms		};
134127664Sbms		system2 {
135127664Sbms			label = "topkick:red:system";
136251129Sdelphij			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
137251129Sdelphij		};
138127664Sbms		system {
139127664Sbms			label = "topkick:blue:system";
140251129Sdelphij			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
141127664Sbms			default-state = "on";
142127664Sbms		};
143127664Sbms		wifi {
144127664Sbms			label = "topkick:green:wifi";
145127664Sbms			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
146127664Sbms		};
147127664Sbms		wifi2 {
148127664Sbms			label = "topkick:yellow:wifi";
149147894Ssam			gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
150146768Ssam		};
151146768Ssam	};
152127664Sbms	regulators {
153127664Sbms		compatible = "simple-bus";
154127664Sbms		#address-cells = <1>;
155127664Sbms		#size-cells = <0>;
156127664Sbms		pinctrl-0 = <&pmx_sata0_pwr_enable>;
157127664Sbms		pinctrl-names = "default";
158127664Sbms
159127664Sbms		sata0_power: regulator@1 {
160127664Sbms			compatible = "regulator-fixed";
161127664Sbms			reg = <1>;
162127664Sbms			regulator-name = "SATA0 Power";
163127664Sbms			regulator-min-microvolt = <5000000>;
164127664Sbms			regulator-max-microvolt = <5000000>;
165127664Sbms			enable-active-high;
166127664Sbms			regulator-always-on;
167127664Sbms			regulator-boot-on;
168127664Sbms			gpio = <&gpio1 4 0>;
169147894Ssam		};
170147894Ssam	};
171147894Ssam};
172147894Ssam
173127664Sbms&nand {
174127664Sbms	status = "okay";
175127664Sbms
176127664Sbms	partition@0 {
177127664Sbms		label = "u-boot";
178127664Sbms		reg = <0x0000000 0x180000>;
179127664Sbms	};
180127664Sbms
181127664Sbms	partition@180000 {
182127664Sbms		label = "u-boot env";
183127664Sbms		reg = <0x0180000 0x20000>;
184127664Sbms	};
185127664Sbms
186127664Sbms	partition@200000 {
187127664Sbms		label = "uImage";
188127664Sbms		reg = <0x0200000 0x600000>;
189127664Sbms	};
190127664Sbms
191127664Sbms	partition@800000 {
192127664Sbms		label = "uInitrd";
193127664Sbms		reg = <0x0800000 0x1000000>;
194127664Sbms	};
195147894Ssam
196147894Ssam	partition@1800000 {
197127664Sbms		label = "rootfs";
198127664Sbms		reg = <0x1800000 0xe800000>;
199127664Sbms	};
200127664Sbms};
201127664Sbms
202127664Sbms&mdio {
203127664Sbms	status = "okay";
204127664Sbms
205127664Sbms	ethphy0: ethernet-phy@0 {
206127664Sbms		reg = <0>;
207127664Sbms	};
208127664Sbms};
209127664Sbms
210127664Sbms&eth0 {
211127664Sbms	status = "okay";
212127664Sbms	ethernet0-port@0 {
213127664Sbms		phy-handle = <&ethphy0>;
214127664Sbms	};
215127664Sbms};
216127664Sbms