Merge tag 'armsoc-arm64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / kirkwood-topkick.dts
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 = "disk-activity";
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 };