Linux Audio

Check our new training course

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};