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