]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/qcom-msm8960-cdp.dts
Merge branch 'for-4.3/upstream-fixes' into for-next
[karo-tx-linux.git] / arch / arm / boot / dts / qcom-msm8960-cdp.dts
1 #include <dt-bindings/input/input.h>
2
3 #include "qcom-msm8960.dtsi"
4
5 / {
6         model = "Qualcomm MSM8960 CDP";
7         compatible = "qcom,msm8960-cdp", "qcom,msm8960";
8
9         soc {
10                 gsbi@16400000 {
11                         status = "ok";
12                         qcom,mode = <GSBI_PROT_I2C_UART>;
13                         serial@16440000 {
14                                 status = "ok";
15                         };
16                 };
17
18                 amba {
19                         /* eMMC */
20                         sdcc1: sdcc@12400000 {
21                                 status = "okay";
22                         };
23
24                         /* External micro SD card */
25                         sdcc3: sdcc@12180000 {
26                                 status = "okay";
27                         };
28                 };
29
30                 rpm@108000 {
31                         regulators {
32                                 compatible = "qcom,rpm-pm8921-regulators";
33                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
34                                 vin_lvs2-supply = <&pm8921_s4>;
35                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
36                                 vdd_ncp-supply = <&pm8921_l6>;
37                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
38                                 vdd_l21_l23_l29-supply = <&pm8921_s8>;
39                                 vdd_l24-supply = <&pm8921_s1>;
40                                 vdd_l25-supply = <&pm8921_s1>;
41                                 vdd_l27-supply = <&pm8921_s7>;
42                                 vdd_l28-supply = <&pm8921_s7>;
43
44                                 /* Buck SMPS */
45                                 pm8921_s1: s1 {
46                                         regulator-always-on;
47                                         regulator-min-microvolt = <1225000>;
48                                         regulator-max-microvolt = <1225000>;
49                                         qcom,switch-mode-frequency = <3200000>;
50                                         bias-pull-down;
51                                 };
52
53                                 pm8921_s2: s2 {
54                                         regulator-min-microvolt = <1300000>;
55                                         regulator-max-microvolt = <1300000>;
56                                         qcom,switch-mode-frequency = <1600000>;
57                                         bias-pull-down;
58                                 };
59
60                                 pm8921_s3: s3 {
61                                         regulator-min-microvolt = <500000>;
62                                         regulator-max-microvolt = <1150000>;
63                                         qcom,switch-mode-frequency = <4800000>;
64                                         bias-pull-down;
65                                 };
66
67                                 pm8921_s4: s4 {
68                                         regulator-always-on;
69                                         regulator-min-microvolt = <1800000>;
70                                         regulator-max-microvolt = <1800000>;
71                                         qcom,switch-mode-frequency = <1600000>;
72                                         bias-pull-down;
73                                         qcom,force-mode = <QCOM_RPM_FORCE_MODE_AUTO>;
74                                 };
75
76                                 pm8921_s7: s7 {
77                                         regulator-min-microvolt = <1150000>;
78                                         regulator-max-microvolt = <1150000>;
79                                         qcom,switch-mode-frequency = <3200000>;
80                                         bias-pull-down;
81                                 };
82
83                                 pm8921_s8: s8 {
84                                         regulator-always-on;
85                                         regulator-min-microvolt = <2050000>;
86                                         regulator-max-microvolt = <2050000>;
87                                         qcom,switch-mode-frequency = <1600000>;
88                                         bias-pull-down;
89                                 };
90
91                                 /* PMOS LDO */
92                                 pm8921_l1: l1 {
93                                         regulator-always-on;
94                                         regulator-min-microvolt = <1050000>;
95                                         regulator-max-microvolt = <1050000>;
96                                         bias-pull-down;
97                                 };
98
99                                 pm8921_l2: l2 {
100                                         regulator-min-microvolt = <1200000>;
101                                         regulator-max-microvolt = <1200000>;
102                                         bias-pull-down;
103                                 };
104
105                                 pm8921_l3: l3 {
106                                         regulator-min-microvolt = <3075000>;
107                                         regulator-max-microvolt = <3075000>;
108                                         bias-pull-down;
109                                 };
110
111                                 pm8921_l4: l4 {
112                                         regulator-always-on;
113                                         regulator-min-microvolt = <1800000>;
114                                         regulator-max-microvolt = <1800000>;
115                                         bias-pull-down;
116                                 };
117
118                                 pm8921_l5: l5 {
119                                         regulator-min-microvolt = <2950000>;
120                                         regulator-max-microvolt = <2950000>;
121                                         bias-pull-down;
122                                 };
123
124                                 pm8921_l6: l6 {
125                                         regulator-min-microvolt = <2950000>;
126                                         regulator-max-microvolt = <2950000>;
127                                         bias-pull-down;
128                                 };
129
130                                 pm8921_l7: l7 {
131                                         regulator-always-on;
132                                         regulator-min-microvolt = <1850000>;
133                                         regulator-max-microvolt = <2950000>;
134                                         bias-pull-down;
135                                 };
136
137                                 pm8921_l8: l8 {
138                                         regulator-min-microvolt = <2800000>;
139                                         regulator-max-microvolt = <3000000>;
140                                         bias-pull-down;
141                                 };
142
143                                 pm8921_l9: l9 {
144                                         regulator-min-microvolt = <3000000>;
145                                         regulator-max-microvolt = <3000000>;
146                                         bias-pull-down;
147                                 };
148
149                                 pm8921_l10: l10 {
150                                         regulator-min-microvolt = <3000000>;
151                                         regulator-max-microvolt = <3000000>;
152                                         bias-pull-down;
153                                 };
154
155                                 pm8921_l11: l11 {
156                                         regulator-min-microvolt = <2850000>;
157                                         regulator-max-microvolt = <2850000>;
158                                         bias-pull-down;
159                                 };
160
161                                 pm8921_l12: l12 {
162                                         regulator-min-microvolt = <1200000>;
163                                         regulator-max-microvolt = <1200000>;
164                                         bias-pull-down;
165                                 };
166
167                                 pm8921_l14: l14 {
168                                         regulator-min-microvolt = <1800000>;
169                                         regulator-max-microvolt = <1800000>;
170                                         bias-pull-down;
171                                 };
172
173                                 pm8921_l15: l15 {
174                                         regulator-min-microvolt = <1800000>;
175                                         regulator-max-microvolt = <2950000>;
176                                         bias-pull-down;
177                                 };
178
179                                 pm8921_l16: l16 {
180                                         regulator-min-microvolt = <2800000>;
181                                         regulator-max-microvolt = <2800000>;
182                                         bias-pull-down;
183                                 };
184
185                                 pm8921_l17: l17 {
186                                         regulator-min-microvolt = <1800000>;
187                                         regulator-max-microvolt = <2950000>;
188                                         bias-pull-down;
189                                 };
190
191                                 pm8921_l18: l18 {
192                                         regulator-min-microvolt = <1300000>;
193                                         regulator-max-microvolt = <1300000>;
194                                         bias-pull-down;
195                                 };
196
197                                 pm8921_l21: l21 {
198                                         regulator-min-microvolt = <1900000>;
199                                         regulator-max-microvolt = <1900000>;
200                                         bias-pull-down;
201                                 };
202
203                                 pm8921_l22: l22 {
204                                         regulator-min-microvolt = <2750000>;
205                                         regulator-max-microvolt = <2750000>;
206                                         bias-pull-down;
207                                 };
208
209                                 pm8921_l23: l23 {
210                                         regulator-always-on;
211                                         regulator-min-microvolt = <1800000>;
212                                         regulator-max-microvolt = <1800000>;
213                                         bias-pull-down;
214                                 };
215
216                                 pm8921_l24: l24 {
217                                         regulator-min-microvolt = <750000>;
218                                         regulator-max-microvolt = <1150000>;
219                                         bias-pull-down;
220                                 };
221
222                                 pm8921_l25: l25 {
223                                         regulator-always-on;
224                                         regulator-min-microvolt = <1250000>;
225                                         regulator-max-microvolt = <1250000>;
226                                         bias-pull-down;
227                                 };
228
229                                 /* Low Voltage Switch */
230                                 pm8921_lvs1: lvs1 {
231                                         bias-pull-down;
232                                 };
233
234                                 pm8921_lvs2: lvs2 {
235                                         bias-pull-down;
236                                 };
237
238                                 pm8921_lvs3: lvs3 {
239                                         bias-pull-down;
240                                 };
241
242                                 pm8921_lvs4: lvs4 {
243                                         bias-pull-down;
244                                 };
245
246                                 pm8921_lvs5: lvs5 {
247                                         bias-pull-down;
248                                 };
249
250                                 pm8921_lvs6: lvs6 {
251                                         bias-pull-down;
252                                 };
253
254                                 pm8921_lvs7: lvs7 {
255                                         bias-pull-down;
256                                 };
257
258                                 pm8921_ncp: ncp {
259                                         regulator-min-microvolt = <1800000>;
260                                         regulator-max-microvolt = <1800000>;
261                                         qcom,switch-mode-frequency = <1600000>;
262                                 };
263                         };
264                 };
265
266                 gsbi@16000000 {
267                         status = "ok";
268                         qcom,mode = <GSBI_PROT_SPI>;
269                         pinctrl-names = "default";
270                         pinctrl-0 = <&spi1_default>;
271                         spi@16080000 {
272                                 status = "ok";
273                                 eth@0 {
274                                         compatible = "micrel,ks8851";
275                                         reg = <0>;
276                                         interrupt-parent = <&msmgpio>;
277                                         interrupts = <90 8>;
278                                         spi-max-frequency = <5400000>;
279                                         vdd-supply = <&ext_l2>;
280                                         vdd-io-supply = <&pm8921_lvs6>;
281                                         reset-gpios = <&msmgpio 89 0>;
282                                 };
283                         };
284                 };
285
286                 pinctrl@800000 {
287                         spi1_default: spi1_default {
288                                 mux {
289                                         pins = "gpio6", "gpio7", "gpio9";
290                                         function = "gsbi1";
291                                 };
292
293                                 mosi {
294                                         pins = "gpio6";
295                                         drive-strength = <12>;
296                                         bias-disable;
297                                 };
298
299                                 miso {
300                                         pins = "gpio7";
301                                         drive-strength = <12>;
302                                         bias-disable;
303                                 };
304
305                                 cs {
306                                         pins = "gpio8";
307                                         drive-strength = <12>;
308                                         bias-disable;
309                                         output-low;
310                                 };
311
312                                 clk {
313                                         pins = "gpio9";
314                                         drive-strength = <12>;
315                                         bias-disable;
316                                 };
317                         };
318                 };
319         };
320
321         regulators {
322                 compatible = "simple-bus";
323
324                 ext_l2: gpio-regulator@91 {
325                         compatible = "regulator-fixed";
326                         regulator-name = "ext_l2";
327                         gpio = <&msmgpio 91 0>;
328                         startup-delay-us = <10000>;
329                         enable-active-high;
330                 };
331         };
332 };
333
334 &pmicintc {
335         keypad@148 {
336                 linux,keymap = <
337                         MATRIX_KEY(0, 0, KEY_VOLUMEUP)
338                         MATRIX_KEY(0, 1, KEY_VOLUMEDOWN)
339                         MATRIX_KEY(0, 2, KEY_CAMERA_FOCUS)
340                         MATRIX_KEY(0, 3, KEY_CAMERA)
341                         >;
342                 keypad,num-rows = <1>;
343                 keypad,num-columns = <5>;
344         };
345 };