Merge tag 'exynos-dt-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / kirkwood-lsxl.dtsi
1 /include/ "kirkwood.dtsi"
2 /include/ "kirkwood-6281.dtsi"
3
4 / {
5         chosen {
6                 bootargs = "console=ttyS0,115200n8 earlyprintk";
7         };
8
9         ocp@f1000000 {
10                 pinctrl: pinctrl@10000 {
11                         pmx_power_hdd: pmx-power-hdd {
12                                 marvell,pins = "mpp10";
13                                 marvell,function = "gpo";
14                         };
15                         pmx_usb_vbus: pmx-usb-vbus {
16                                 marvell,pins = "mpp11";
17                                 marvell,function = "gpio";
18                         };
19                         pmx_fan_high: pmx-fan-high {
20                                 marvell,pins = "mpp18";
21                                 marvell,function = "gpo";
22                         };
23                         pmx_fan_low: pmx-fan-low {
24                                 marvell,pins = "mpp19";
25                                 marvell,function = "gpo";
26                         };
27                         pmx_led_function_blue: pmx-led-function-blue {
28                                 marvell,pins = "mpp36";
29                                 marvell,function = "gpio";
30                         };
31                         pmx_led_alarm: pmx-led-alarm {
32                                 marvell,pins = "mpp37";
33                                 marvell,function = "gpio";
34                         };
35                         pmx_led_info: pmx-led-info {
36                                 marvell,pins = "mpp38";
37                                 marvell,function = "gpio";
38                         };
39                         pmx_led_power: pmx-led-power {
40                                 marvell,pins = "mpp39";
41                                 marvell,function = "gpio";
42                         };
43                         pmx_fan_lock: pmx-fan-lock {
44                                 marvell,pins = "mpp40";
45                                 marvell,function = "gpio";
46                         };
47                         pmx_button_function: pmx-button-function {
48                                 marvell,pins = "mpp41";
49                                 marvell,function = "gpio";
50                         };
51                         pmx_power_switch: pmx-power-switch {
52                                 marvell,pins = "mpp42";
53                                 marvell,function = "gpio";
54                         };
55                         pmx_power_auto_switch: pmx-power-auto-switch {
56                                 marvell,pins = "mpp43";
57                                 marvell,function = "gpio";
58                         };
59                         pmx_led_function_red: pmx-led-function_red {
60                                 marvell,pins = "mpp48";
61                                 marvell,function = "gpio";
62                         };
63
64                 };
65                 sata@80000 {
66                         status = "okay";
67                         nr-ports = <1>;
68                 };
69
70                 spi@10600 {
71                         status = "okay";
72
73                         m25p40@0 {
74                                 #address-cells = <1>;
75                                 #size-cells = <1>;
76                                 compatible = "m25p40";
77                                 reg = <0>;
78                                 spi-max-frequency = <25000000>;
79                                 mode = <0>;
80
81                                 partition@0 {
82                                         reg = <0x0 0x60000>;
83                                         label = "uboot";
84                                         read-only;
85                                 };
86
87                                 partition@60000 {
88                                         reg = <0x60000 0x10000>;
89                                         label = "dtb";
90                                         read-only;
91                                 };
92
93                                 partition@70000 {
94                                         reg = <0x70000 0x10000>;
95                                         label = "uboot_env";
96                                 };
97                         };
98                 };
99         };
100
101         gpio_keys {
102                 compatible = "gpio-keys";
103                 #address-cells = <1>;
104                 #size-cells = <0>;
105                 pinctrl-0 = <&pmx_button_function &pmx_power_switch
106                              &pmx_power_auto_switch>;
107                 pinctrl-names = "default";
108
109                 button@1 {
110                         label = "Function Button";
111                         linux,code = <357>;
112                         gpios = <&gpio1 9 1>;
113                 };
114                 button@2 {
115                         label = "Power-on Switch";
116                         linux,code = <0>;
117                         linux,input-type = <5>;
118                         gpios = <&gpio1 10 1>;
119                 };
120                 button@3 {
121                         label = "Power-auto Switch";
122                         linux,code = <1>;
123                         linux,input-type = <5>;
124                         gpios = <&gpio1 11 1>;
125                 };
126         };
127
128         gpio_leds {
129                 compatible = "gpio-leds";
130                 pinctrl-0 = <&pmx_led_function_red &pmx_led_alarm
131                              &pmx_led_info &pmx_led_power
132                              &pmx_led_function_blue>;
133                 pinctrl-names = "default";
134
135                 led@1 {
136                         label = "lsxl:blue:func";
137                         gpios = <&gpio1 4 1>;
138                 };
139
140                 led@2 {
141                         label = "lsxl:red:alarm";
142                         gpios = <&gpio1 5 1>;
143                 };
144
145                 led@3 {
146                         label = "lsxl:amber:info";
147                         gpios = <&gpio1 6 1>;
148                 };
149
150                 led@4 {
151                         label = "lsxl:blue:power";
152                         gpios = <&gpio1 7 1>;
153                         linux,default-trigger = "default-on";
154                 };
155
156                 led@5 {
157                         label = "lsxl:red:func";
158                         gpios = <&gpio1 16 1>;
159                 };
160         };
161
162         gpio_fan {
163                 compatible = "gpio-fan";
164                 pinctrl-0 = <&pmx_fan_low &pmx_fan_high &pmx_fan_lock>;
165                 pinctrl-names = "default";
166                 gpios = <&gpio0 19 1
167                          &gpio0 18 1>;
168                 gpio-fan,speed-map = <0    3
169                                       1500 2
170                                       3250 1
171                                       5000 0>;
172                 alarm-gpios = <&gpio1 8 0>;
173         };
174
175         regulators {
176                 compatible = "simple-bus";
177                 #address-cells = <1>;
178                 #size-cells = <0>;
179                 pinctrl-0 = <&pmx_power_hdd &pmx_usb_vbus>;
180                 pinctrl-names = "default";
181
182                 usb_power: regulator@1 {
183                         compatible = "regulator-fixed";
184                         reg = <1>;
185                         regulator-name = "USB Power";
186                         regulator-min-microvolt = <5000000>;
187                         regulator-max-microvolt = <5000000>;
188                         enable-active-high;
189                         regulator-always-on;
190                         regulator-boot-on;
191                         gpio = <&gpio0 11 0>;
192                 };
193                 hdd_power: regulator@2 {
194                         compatible = "regulator-fixed";
195                         reg = <2>;
196                         regulator-name = "HDD Power";
197                         regulator-min-microvolt = <5000000>;
198                         regulator-max-microvolt = <5000000>;
199                         enable-active-high;
200                         regulator-always-on;
201                         regulator-boot-on;
202                         gpio = <&gpio0 10 0>;
203                 };
204         };
205 };