Merge remote-tracking branches 'asoc/fix/atmel', 'asoc/fix/fsl', 'asoc/fix/tegra...
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / kirkwood-dnskw.dtsi
1 #include "kirkwood.dtsi"
2 #include "kirkwood-6281.dtsi"
3
4 / {
5         model = "D-Link DNS NASes (kirkwood-based)";
6         compatible = "dlink,dns-kirkwood", "marvell,kirkwood-88f6281", "marvell,kirkwood";
7
8         gpio_keys {
9                 compatible = "gpio-keys";
10                 #address-cells = <1>;
11                 #size-cells = <0>;
12                 pinctrl-0 = <&pmx_button_power &pmx_button_unmount
13                              &pmx_button_reset>;
14                 pinctrl-names = "default";
15
16                 button@1 {
17                         label = "Power button";
18                         linux,code = <116>;
19                         gpios = <&gpio1 2 1>;
20                 };
21                 button@2 {
22                         label = "USB unmount button";
23                         linux,code = <161>;
24                         gpios = <&gpio1 15 1>;
25                 };
26                 button@3 {
27                         label = "Reset button";
28                         linux,code = <0x198>;
29                         gpios = <&gpio1 16 1>;
30                 };
31         };
32
33         gpio_fan {
34                 /* Fan: ADDA AD045HB-G73 40mm 6000rpm@5v */
35                 compatible = "gpio-fan";
36                 pinctrl-0 = <&pmx_fan_high_speed &pmx_fan_low_speed>;
37                 pinctrl-names = "default";
38                 gpios = <&gpio1 14 1
39                          &gpio1 13 1>;
40                 gpio-fan,speed-map = <0    0
41                                       3000 1
42                                       6000 2>;
43         };
44
45         gpio_poweroff {
46                 compatible = "gpio-poweroff";
47                 pinctrl-0 = <&pmx_power_off>;
48                 pinctrl-names = "default";
49                 gpios = <&gpio1 4 0>;
50         };
51
52         ocp@f1000000 {
53                 pinctrl: pinctrl@10000 {
54
55                         pinctrl-0 = <&pmx_power_back_on &pmx_present_sata0
56                                      &pmx_present_sata1 &pmx_fan_tacho
57                                      &pmx_temp_alarm>;
58                         pinctrl-names = "default";
59
60                         pmx_sata0: pmx-sata0 {
61                                 marvell,pins = "mpp20";
62                                 marvell,function = "sata1";
63                         };
64                         pmx_sata1: pmx-sata1 {
65                                 marvell,pins = "mpp21";
66                                 marvell,function = "sata0";
67                         };
68                         pmx_led_power: pmx-led-power {
69                                 marvell,pins = "mpp26";
70                                 marvell,function = "gpio";
71                         };
72                         pmx_led_red_right_hdd: pmx-led-red-right-hdd {
73                                 marvell,pins = "mpp27";
74                                 marvell,function = "gpio";
75                         };
76                         pmx_led_red_left_hdd: pmx-led-red-left-hdd {
77                                 marvell,pins = "mpp28";
78                                 marvell,function = "gpio";
79                         };
80                         pmx_led_red_usb_325: pmx-led-red-usb-325 {
81                                 marvell,pins = "mpp29";
82                                 marvell,function = "gpio";
83                         };
84                         pmx_button_power: pmx-button-power {
85                                 marvell,pins = "mpp34";
86                                 marvell,function = "gpio";
87                         };
88                         pmx_led_red_usb_320: pmx-led-red-usb-320 {
89                                 marvell,pins = "mpp35";
90                                 marvell,function = "gpio";
91                         };
92                         pmx_power_off: pmx-power-off {
93                                 marvell,pins = "mpp36";
94                                 marvell,function = "gpio";
95                         };
96                         pmx_power_back_on: pmx-power-back-on {
97                                 marvell,pins = "mpp37";
98                                 marvell,function = "gpio";
99                         };
100                         pmx_power_sata0: pmx-power-sata0 {
101                                 marvell,pins = "mpp39";
102                                 marvell,function = "gpio";
103                         };
104                         pmx_power_sata1: pmx-power-sata1 {
105                                 marvell,pins = "mpp40";
106                                 marvell,function = "gpio";
107                         };
108                         pmx_present_sata0: pmx-present-sata0 {
109                                 marvell,pins = "mpp41";
110                                 marvell,function = "gpio";
111                         };
112                         pmx_present_sata1: pmx-present-sata1 {
113                                 marvell,pins = "mpp42";
114                                 marvell,function = "gpio";
115                         };
116                         pmx_led_white_usb: pmx-led-white-usb {
117                                 marvell,pins = "mpp43";
118                                 marvell,function = "gpio";
119                         };
120                         pmx_fan_tacho: pmx-fan-tacho {
121                                 marvell,pins = "mpp44";
122                                 marvell,function = "gpio";
123                         };
124                         pmx_fan_high_speed: pmx-fan-high-speed {
125                                 marvell,pins = "mpp45";
126                                 marvell,function = "gpio";
127                         };
128                         pmx_fan_low_speed: pmx-fan-low-speed {
129                                 marvell,pins = "mpp46";
130                                 marvell,function = "gpio";
131                         };
132                         pmx_button_unmount: pmx-button-unmount {
133                                 marvell,pins = "mpp47";
134                                 marvell,function = "gpio";
135                         };
136                         pmx_button_reset: pmx-button-reset {
137                                 marvell,pins = "mpp48";
138                                 marvell,function = "gpio";
139                         };
140                         pmx_temp_alarm: pmx-temp-alarm {
141                                 marvell,pins = "mpp49";
142                                 marvell,function = "gpio";
143                         };
144                 };
145                 sata@80000 {
146                         pinctrl-0 = <&pmx_sata0 &pmx_sata1>;
147                         pinctrl-names = "default";
148                         status = "okay";
149                         nr-ports = <2>;
150                 };
151         };
152
153         regulators {
154                 compatible = "simple-bus";
155                 #address-cells = <1>;
156                 #size-cells = <0>;
157                 pinctrl-0 = <&pmx_power_sata0 &pmx_power_sata1>;
158                 pinctrl-names = "default";
159
160                 sata0_power: regulator@1 {
161                         compatible = "regulator-fixed";
162                         reg = <1>;
163                         regulator-name = "SATA0 Power";
164                         regulator-min-microvolt = <5000000>;
165                         regulator-max-microvolt = <5000000>;
166                         enable-active-high;
167                         regulator-always-on;
168                         regulator-boot-on;
169                         gpio = <&gpio1 7 0>;
170                 };
171                 sata1_power: regulator@2 {
172                         compatible = "regulator-fixed";
173                         reg = <2>;
174                         regulator-name = "SATA1 Power";
175                         regulator-min-microvolt = <5000000>;
176                         regulator-max-microvolt = <5000000>;
177                         enable-active-high;
178                         regulator-always-on;
179                         regulator-boot-on;
180                         gpio = <&gpio1 8 0>;
181                 };
182         };
183 };
184
185 &nand {
186         pinctrl-0 = <&pmx_nand>;
187         pinctrl-names = "default";
188         status = "okay";
189         chip-delay = <35>;
190
191         partition@0 {
192                 label = "u-boot";
193                 reg = <0x0000000 0x100000>;
194                 read-only;
195         };
196
197         partition@100000 {
198                 label = "uImage";
199                 reg = <0x0100000 0x500000>;
200         };
201
202         partition@600000 {
203                 label = "ramdisk";
204                 reg = <0x0600000 0x500000>;
205         };
206
207         partition@b00000 {
208                 label = "image";
209                 reg = <0x0b00000 0x6600000>;
210         };
211
212         partition@7100000 {
213                 label = "mini firmware";
214                 reg = <0x7100000 0xa00000>;
215         };
216
217         partition@7b00000 {
218                 label = "config";
219                 reg = <0x7b00000 0x500000>;
220         };
221 };
222
223 &mdio {
224         status = "okay";
225
226         ethphy0: ethernet-phy@8 {
227                 device_type = "ethernet-phy";
228                 reg = <8>;
229         };
230 };
231
232 &eth0 {
233         status = "okay";
234         ethernet0-port@0 {
235                 phy-handle = <&ethphy0>;
236         };
237 };