be241f14246d7f76568719675d1bcdb8f88ad010
[cascardo/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 };
267
268 &pmicintc {
269         keypad@148 {
270                 linux,keymap = <
271                         MATRIX_KEY(0, 0, KEY_VOLUMEUP)
272                         MATRIX_KEY(0, 1, KEY_VOLUMEDOWN)
273                         MATRIX_KEY(0, 2, KEY_CAMERA_FOCUS)
274                         MATRIX_KEY(0, 3, KEY_CAMERA)
275                         >;
276                 keypad,num-rows = <1>;
277                 keypad,num-columns = <5>;
278         };
279 };