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