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