Linux Audio

Check our new training course

Linux BSP development engineering services

Need help to port Linux and bootloaders to your hardware?
Loading...
v6.9.4
  1// SPDX-License-Identifier: BSD-3-Clause
  2/*
  3 * Copyright (c) 2020, Konrad Dybcio <konrad.dybcio@somainline.org>
  4 */
  5
  6#include "msm8994.dtsi"
  7#include "pm8994.dtsi"
  8#include "pmi8994.dtsi"
  9#include <dt-bindings/gpio/gpio.h>
 10#include <dt-bindings/input/gpio-keys.h>
 11
 12/ {
 13	/* required for bootloader to select correct board */
 14
 15	/*
 16	 * We support MSM8994 v2 (0x20000) and v2.1 (0x20001).
 17	 * The V1 chip (0x0 and 0x10000) is significantly different
 18	 * and requires driver-side changes (including CPR, be warned!!).
 19	 * Besides that, it's very rare.
 20	 */
 21	qcom,msm-id = <207 0x20000>, <207 0x20001>;
 22	/* We only use pm8994+pmi8994. */
 23	qcom,pmic-id = <0x10009 0x1000a 0x00 0x00>;
 24	/* This property is shared across all kitakami devices. */
 25	qcom,board-id = <8 0>;
 26
 27	/* Kitakami firmware doesn't support PSCI */
 28	/delete-node/ psci;
 29
 30	gpio-keys {
 31		compatible = "gpio-keys";
 
 
 
 32		autorepeat;
 33
 34		button-0 {
 35			label = "Volume Down";
 36			gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
 37			linux,input-type = <1>;
 38			linux,code = <KEY_VOLUMEDOWN>;
 39			wakeup-source;
 40			debounce-interval = <15>;
 41		};
 42
 43		button-1 {
 44			label = "Volume Up";
 45			gpios = <&pm8994_gpios 3 GPIO_ACTIVE_LOW>;
 46			linux,input-type = <1>;
 47			linux,code = <KEY_VOLUMEUP>;
 48			wakeup-source;
 49			debounce-interval = <15>;
 50		};
 51
 52		button-2 {
 53			label = "Camera Snapshot";
 54			gpios = <&pm8994_gpios 4 GPIO_ACTIVE_LOW>;
 55			linux,input-type = <1>;
 56			linux,code = <KEY_CAMERA>;
 57			wakeup-source;
 58			debounce-interval = <15>;
 59		};
 60
 61		button-3 {
 62			label = "Camera Focus";
 63			gpios = <&pm8994_gpios 5 GPIO_ACTIVE_LOW>;
 64			linux,input-type = <1>;
 65			linux,code = <KEY_VOLUMEUP>;
 66			wakeup-source;
 67			debounce-interval = <15>;
 68		};
 69	};
 70
 71	reserved-memory {
 
 
 
 
 72		/* This is for getting crash logs using Android downstream kernels */
 73		ramoops@1fe00000 {
 74			compatible = "ramoops";
 75			reg = <0 0x1fe00000 0 0x200000>;
 76			console-size = <0x100000>;
 77			record-size = <0x10000>;
 78			ftrace-size = <0x10000>;
 79			pmsg-size = <0x80000>;
 80		};
 81
 82		fb_region: fb@40000000 {
 83			reg = <0 0x40000000 0 0x1000000>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 84			no-map;
 85		};
 86
 87		tzapp: memory@c7800000 {
 88			reg = <0 0xc7800000 0 0x1900000>;
 89			no-map;
 90		};
 91	};
 92};
 93
 94&blsp1_spi1 {
 95	status = "okay";
 96
 97	/* FPC fingerprint reader */
 98};
 99
100/* I2C1 is disabled on this board */
101
102&blsp1_i2c2 {
103	status = "okay";
104	clock-frequency = <355000>;
105
106	/* NXP PN547 NFC */
107};
108
109&blsp1_i2c6 {
110	status = "okay";
111	clock-frequency = <355000>;
112
113	touchscreen: rmi4-i2c-dev@2c {
114		compatible = "syna,rmi4-i2c";
115		reg = <0x2c>;
116		#address-cells = <1>;
117		#size-cells = <0>;
118
119		interrupt-parent = <&tlmm>;
120		interrupts = <42 IRQ_TYPE_EDGE_FALLING>;
121
122		pinctrl-names = "default";
123		pinctrl-0 = <&ts_int_active &ts_reset_active>;
124
125		vdd-supply = <&pm8994_l22>;
126		vio-supply = <&pm8994_s4>;
127
128		syna,reset-delay-ms = <220>;
129		syna,startup-delay-ms = <220>;
130
131		rmi4-f01@1 {
132			reg = <0x01>;
133			syna,nosleep-mode = <1>;
134		};
135
136		rmi4-f11@11 {
137			reg = <0x11>;
138			syna,sensor-type = <1>;
139		};
140	};
141};
142
143&blsp1_uart2 {
144	status = "okay";
 
 
145};
146
147&blsp2_i2c5 {
148	status = "okay";
149	clock-frequency = <355000>;
150
151	/* sii8620 HDMI/MHL bridge */
152};
153
154&blsp2_uart2 {
155	status = "okay";
156};
157
158/*
159 * Kitakami bootloader only turns cont_splash on when it detects
160 * specific downstream MDSS/backlight nodes in the active DTB.
161 * One way to use that framebuffer is to load a secondary instance of
162 * LK with the downstream DTB appended and then, only from there, load
163 * mainline Linux.
164 */
165&cont_splash_mem {
166	reg = <0 0x03401000 0 0x2200000>;
167};
168
169&pmi8994_spmi_regulators {
170	/*
171	 * Yeah, this one *is* managed by RPMPD, but also needs
172	 * to be hacked up as a-o due to the GPU device only accepting a single
173	 * power domain.. which still isn't enough and forces us to bind
174	 * OXILI_CX and OXILI_GX together!
175	 */
176	vdd_gfx: s2 {
177		regulator-name = "VDD_GFX";
178		regulator-min-microvolt = <980000>;
179		regulator-max-microvolt = <980000>;
180
181		/* hack until we rig up the gpu consumer */
182		regulator-always-on;
183	};
184};
185
186&rpm_requests {
187	/* PMI8994 should probe first, because pmi8994_bby supplies some of PM8994's regulators */
188	pmi8994_regulators: regulators-0 {
189		compatible = "qcom,rpm-pmi8994-regulators";
190
191		vdd_s1-supply = <&vph_pwr>;
192		vdd_bst_byp-supply = <&vph_pwr>;
193
194		pmi8994_s1: s1 {
195			regulator-min-microvolt = <1025000>;
196			regulator-max-microvolt = <1025000>;
197		};
198
199		/* S2 & S3 - VDD_GFX */
200
201		pmi8994_bby: boost-bypass {
202			regulator-min-microvolt = <3150000>;
203			regulator-max-microvolt = <3600000>;
204		};
205	};
206
207	pm8994_regulators: regulators-1 {
208		compatible = "qcom,rpm-pm8994-regulators";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
210		vdd_s3-supply = <&vph_pwr>;
211		vdd_s4-supply = <&vph_pwr>;
212		vdd_s5-supply = <&vph_pwr>;
213		vdd_s6-supply = <&vph_pwr>;
214		vdd_s7-supply = <&vph_pwr>;
215		vdd_l1-supply = <&pmi8994_s1>;
216		vdd_l2_l26_l28-supply = <&pm8994_s3>;
217		vdd_l3_l11-supply = <&pm8994_s3>;
218		vdd_l4_l27_l31-supply = <&pm8994_s3>;
219		vdd_l6_l12_l32-supply = <&pm8994_s5>;
220		vdd_l8_l16_l30-supply = <&vph_pwr>;
221		vdd_l9_l10_l18_l22-supply = <&pmi8994_bby>;
222		vdd_l13_l19_l23_l24-supply = <&pmi8994_bby>;
223		vdd_l14_l15-supply = <&pm8994_s5>;
224		vdd_l17_l29-supply = <&pmi8994_bby>;
225		vdd_l20_l21-supply = <&pmi8994_bby>;
226		vdd_l25-supply = <&pm8994_s3>;
227		vdd_lvs1_2-supply = <&pm8994_s4>;
228
229		/* S1, S2, S6 and S12 are managed by RPMPD */
230
231		pm8994_s3: s3 {
232			regulator-min-microvolt = <1300000>;
233			regulator-max-microvolt = <1300000>;
234		};
235
236		pm8994_s4: s4 {
237			regulator-min-microvolt = <1800000>;
238			regulator-max-microvolt = <1800000>;
239			regulator-system-load = <325000>;
240			regulator-allow-set-load;
241			regulator-always-on;
242		};
243
244		pm8994_s5: s5 {
245			regulator-min-microvolt = <2150000>;
246			regulator-max-microvolt = <2150000>;
247		};
248
249		pm8994_s7: s7 {
250			regulator-min-microvolt = <1000000>;
251			regulator-max-microvolt = <1000000>;
252		};
253
254		/*
255		 * S8 - SPMI-managed VDD_APC0
256		 * S9, S10 and S11 (the main one) - SPMI-managed VDD_APC1
257		 */
258
259		pm8994_l1: l1 {
260			regulator-min-microvolt = <1000000>;
261			regulator-max-microvolt = <1000000>;
262		};
263
264		pm8994_l2: l2 {
265			regulator-min-microvolt = <1250000>;
266			regulator-max-microvolt = <1250000>;
267			regulator-system-load = <10000>;
268			regulator-allow-set-load;
269		};
270
271		pm8994_l3: l3 {
272			regulator-min-microvolt = <1100000>;
273			regulator-max-microvolt = <1100000>;
274			regulator-boot-on;
275		};
276
277		pm8994_l4: l4 {
278			regulator-min-microvolt = <1225000>;
279			regulator-max-microvolt = <1225000>;
280		};
281
282		/* L5 is inaccessible from RPM */
283
284		pm8994_l6: l6 {
285			regulator-min-microvolt = <1800000>;
286			regulator-max-microvolt = <1800000>;
287		};
288
289		/* L7 is inaccessible from RPM */
290
291		pm8994_l8: l8 {
292			regulator-min-microvolt = <1800000>;
293			regulator-max-microvolt = <1800000>;
294		};
295
296		pm8994_l9: l9 {
297			regulator-min-microvolt = <1800000>;
298			regulator-max-microvolt = <1800000>;
299		};
300
301		pm8994_l10: l10 {
302			regulator-min-microvolt = <1800000>;
303			regulator-max-microvolt = <1800000>;
304		};
305
306		pm8994_l11: l11 {
307			regulator-min-microvolt = <1200000>;
308			regulator-max-microvolt = <1200000>;
309		};
310
311		pm8994_l12: l12 {
312			regulator-min-microvolt = <1800000>;
313			regulator-max-microvolt = <1800000>;
314			regulator-system-load = <10000>;
315			regulator-allow-set-load;
316		};
317
318		pm8994_l13: l13 {
319			regulator-min-microvolt = <1800000>;
320			regulator-max-microvolt = <2950000>;
321		};
322
323		pm8994_l14: l14 {
324			regulator-min-microvolt = <1800000>;
325			regulator-max-microvolt = <1800000>;
326			regulator-system-load = <10000>;
327			regulator-allow-set-load;
328			regulator-boot-on;
329		};
330
331		pm8994_l15: l15 {
332			regulator-min-microvolt = <1800000>;
333			regulator-max-microvolt = <1800000>;
334		};
335
336		pm8994_l16: l16 {
337			regulator-min-microvolt = <2700000>;
338			regulator-max-microvolt = <2700000>;
339		};
340
341		pm8994_l17: l17 {
342			regulator-min-microvolt = <2200000>;
343			regulator-max-microvolt = <2200000>;
344			regulator-boot-on;
345		};
346
347		pm8994_l18: l18 {
348			regulator-min-microvolt = <2850000>;
349			regulator-max-microvolt = <2850000>;
350			regulator-always-on;
351			regulator-boot-on;
352		};
353
354		pm8994_l19: l19 {
355			regulator-min-microvolt = <2850000>;
356			regulator-max-microvolt = <2850000>;
357			regulator-boot-on;
358		};
359
360		pm8994_l20: l20 {
361			regulator-min-microvolt = <2950000>;
362			regulator-max-microvolt = <2950000>;
363			regulator-system-load = <570000>;
364			regulator-allow-set-load;
365		};
366
367		pm8994_l21: l21 {
368			regulator-min-microvolt = <2950000>;
369			regulator-max-microvolt = <2950000>;
370			regulator-system-load = <800000>;
371			regulator-allow-set-load;
372		};
373
374		pm8994_l22: l22 {
375			regulator-min-microvolt = <3000000>;
376			regulator-max-microvolt = <3000000>;
377			regulator-boot-on;
378		};
379
380		pm8994_l23: l23 {
381			regulator-min-microvolt = <2800000>;
382			regulator-max-microvolt = <2800000>;
383			regulator-always-on;
384			regulator-boot-on;
385		};
386
387		pm8994_l24: l24 {
388			regulator-min-microvolt = <3075000>;
389			regulator-max-microvolt = <3150000>;
390		};
391
392		pm8994_l25: l25 {
393			regulator-min-microvolt = <1000000>;
394			regulator-max-microvolt = <1000000>;
395			regulator-boot-on;
396		};
397
398		pm8994_l26: l26 {
399			regulator-min-microvolt = <987500>;
400			regulator-max-microvolt = <987500>;
401		};
402
403		pm8994_l27: l27 {
404			regulator-min-microvolt = <1200000>;
405			regulator-max-microvolt = <1200000>;
406			regulator-boot-on;
407		};
408
409		pm8994_l28: l28 {
410			regulator-min-microvolt = <1000000>;
411			regulator-max-microvolt = <1000000>;
412			regulator-system-load = <10000>;
413			regulator-allow-set-load;
414		};
415
416		pm8994_l29: l29 {
417			regulator-min-microvolt = <2700000>;
418			regulator-max-microvolt = <2700000>;
419			regulator-boot-on;
420		};
421
422		pm8994_l30: l30 {
423			regulator-min-microvolt = <1800000>;
424			regulator-max-microvolt = <1800000>;
425			regulator-boot-on;
426		};
427
428		pm8994_l31: l31 {
429			regulator-min-microvolt = <1200000>;
430			regulator-max-microvolt = <1200000>;
431			regulator-system-load = <10000>;
432			regulator-allow-set-load;
433		};
434
435		pm8994_l32: l32 {
436			regulator-min-microvolt = <1800000>;
437			regulator-max-microvolt = <1800000>;
438		};
439
440		pm8994_lvs1: lvs1 {
441			regulator-boot-on;
442		};
443		pm8994_lvs2: lvs2 {
444			regulator-boot-on;
445		};
446	};
447};
448
449&sdhc1 {
450	/*
451	 * There is an issue with the eMMC causing permanent
452	 * damage to the card if a quirk isn't addressed.
453	 * Until it's fixed, disable the MMC so as not to brick
454	 * devices.
455	 */
456	status = "disabled";
457
458	/*
459	 * Downstream pushes 2.95V to the sdhci device,
460	 * but upstream driver REALLY wants to make vmmc 1.8v
461	 * cause of the hs400-1_8v mode. MMC works fine without
462	 * that regulator, so let's not use it for now.
463	 * vqmmc is also disabled cause driver stll complains.
464	 *
465	 * vmmc-supply = <&pm8994_l20>;
466	 * vqmmc-supply = <&pm8994_s4>;
467	 */
468};
469
470&sdhc2 {
471	status = "okay";
472
473	cd-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;
474	vmmc-supply = <&pm8994_l21>;
475	vqmmc-supply = <&pm8994_l13>;
476};
477
478&tlmm {
479	ts_int_active: ts-int-active-state {
480		pins = "gpio42";
481		function = "gpio";
482		drive-strength = <2>;
483		bias-disable;
484	};
485
486	ts_reset_active: ts-reset-active-state {
487		pins = "gpio109";
488		function = "gpio";
489		drive-strength = <2>;
490		bias-disable;
491		output-low;
492	};
493};
v5.9
  1// SPDX-License-Identifier: BSD-3-Clause
  2/*
  3 * Copyright (c) 2020, Konrad Dybcio
  4 */
  5
  6#include "msm8994.dtsi"
  7#include "pm8994.dtsi"
  8#include "pmi8994.dtsi"
  9#include <dt-bindings/gpio/gpio.h>
 10#include <dt-bindings/input/gpio-keys.h>
 11
 12/ {
 13	/* required for bootloader to select correct board */
 14	qcom,msm-id = <0xcf 0x20001>;
 
 
 
 
 
 
 
 
 15	qcom,pmic-id = <0x10009 0x1000a 0x00 0x00>;
 
 16	qcom,board-id = <8 0>;
 17
 18	/* Kitakami firmware doesn't support PSCI */
 19	/delete-node/ psci;
 20
 21	gpio_keys {
 22		compatible = "gpio-keys";
 23		input-name = "gpio-keys";
 24		#address-cells = <1>;
 25		#size-cells = <0>;
 26		autorepeat;
 27
 28		button@0 {
 29			label = "Volume Down";
 30			gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
 31			linux,input-type = <1>;
 32			linux,code = <KEY_VOLUMEDOWN>;
 33			wakeup-source;
 34			debounce-interval = <15>;
 35		};
 36
 37		button@1 {
 38			label = "Volume Up";
 39			gpios = <&pm8994_gpios 3 GPIO_ACTIVE_LOW>;
 40			linux,input-type = <1>;
 41			linux,code = <KEY_VOLUMEUP>;
 42			wakeup-source;
 43			debounce-interval = <15>;
 44		};
 45
 46		button@2 {
 47			label = "Camera Snapshot";
 48			gpios = <&pm8994_gpios 4 GPIO_ACTIVE_LOW>;
 49			linux,input-type = <1>;
 50			linux,code = <KEY_CAMERA>;
 51			wakeup-source;
 52			debounce-interval = <15>;
 53		};
 54
 55		button@3 {
 56			label = "Camera Focus";
 57			gpios = <&pm8994_gpios 5 GPIO_ACTIVE_LOW>;
 58			linux,input-type = <1>;
 59			linux,code = <KEY_VOLUMEUP>;
 60			wakeup-source;
 61			debounce-interval = <15>;
 62		};
 63	};
 64
 65	reserved-memory {
 66		#address-cells = <2>;
 67		#size-cells = <2>;
 68		ranges;
 69
 70		/* This is for getting crash logs using Android downstream kernels */
 71		ramoops@1fe00000 {
 72			compatible = "ramoops";
 73			reg = <0x0 0x1fe00000 0x0 0x200000>;
 74			console-size = <0x100000>;
 75			record-size = <0x10000>;
 76			ftrace-size = <0x10000>;
 77			pmsg-size = <0x80000>;
 78		};
 79
 80		continuous_splash: framebuffer@3401000{
 81			reg = <0x0 0x3401000 0x0 0x2200000>;
 82			no-map;
 83		};
 84
 85		dfps_data_mem: dfps_data_mem@3400000 {
 86			reg = <0x0 0x3400000 0x0 0x1000>;
 87			no-map;
 88		};
 89
 90		peripheral_region: peripheral_region@7400000 {
 91			reg = <0x0 0x7400000 0x0 0x1c00000>;
 92			no-map;
 93		};
 94
 95		modem_region: modem_region@9000000 {
 96			reg = <0x0 0x9000000 0x0 0x5a00000>;
 97			no-map;
 98		};
 99
100		tzapp: modem_region@ea00000 {
101			reg = <0x0 0xea00000 0x0 0x1900000>;
102			no-map;
103		};
104
105		fb_region: fb_region@40000000 {
106			reg = <0x00 0x40000000 0x00 0x1000000>;
107			no-map;
108		};
109	};
110};
111
112&blsp_spi0 {
113	status = "okay";
114
115	/* FPC fingerprint reader */
116};
117
118/* I2C1 is disabled on this board */
119
120&blsp_i2c2 {
121	status = "okay";
 
122
123	/* NXP NFC */
124};
125
126&blsp_i2c4 {
127	status = "okay";
 
128
129	/* Empty but active */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130};
131
132&blsp_i2c5 {
133	status = "okay";
134
135	/* SMB1357 charger and sii8620 HDMI/MHL bridge */
136};
137
138&blsp_i2c6 {
139	status = "okay";
 
140
141	/* Synaptics touchscreen */
142};
143
144&blsp1_uart2 {
145	status = "okay";
146};
147
148&blsp2_uart2 {
149	status = "okay";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150};
151
152&rpm_requests {
153	pm8994_regulators: pm8994-regulators {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154		compatible = "qcom,rpm-pm8994-regulators";
155		vdd_l1-supply = <&pm8994_s1>;
156		vdd_l2_26_28-supply = <&pm8994_s3>;
157		vdd_l3_11-supply = <&pm8994_s3>;
158		vdd_l4_27_31-supply = <&pm8994_s3>;
159		vdd_l5_7-supply = <&pm8994_s3>;
160		vdd_l6_12_32-supply = <&pm8994_s5>;
161		vdd_l8_16_30-supply = <&vreg_vph_pwr>;
162		vdd_l9_10_18_22-supply = <&vreg_vph_pwr>;
163		vdd_l13_19_23_24-supply = <&vreg_vph_pwr>;
164		vdd_l14_15-supply = <&pm8994_s5>;
165		vdd_l17_29-supply = <&vreg_vph_pwr>;
166		vdd_l20_21-supply = <&vreg_vph_pwr>;
167		vdd_l25-supply = <&pm8994_s5>;
168		vdd_lvs1_2 = <&pm8994_s4>;
169
170		pm8994_s1: s1 {};
171		pm8994_s2: s2 {};
172		pm8994_s3: s3 {};
173		pm8994_s4: s4 {};
174		pm8994_s5: s5 {};
175		pm8994_s6: s6 {};
176		pm8994_s7: s7 {};
177
178		pm8994_l1: l1 {};
179		pm8994_l2: l2 {};
180		pm8994_l3: l3 {};
181		pm8994_l4: l4 {};
182		pm8994_l6: l6 {};
183		pm8994_l8: l8 {};
184		pm8994_l9: l9 {};
185		pm8994_l10: l10 {};
186		pm8994_l11: l11 {};
187		pm8994_l12: l12 {};
188		pm8994_l13: l13 {};
189		pm8994_l14: l14 {};
190		pm8994_l15: l15 {};
191		pm8994_l16: l16 {};
192		pm8994_l17: l17 {};
193		pm8994_l18: l18 {};
194		pm8994_l19: l19 {};
195		pm8994_l20: l20 {};
196		pm8994_l21: l21 {};
197		pm8994_l22: l22 {};
198		pm8994_l23: l23 {};
199		pm8994_l24: l24 {};
200		pm8994_l25: l25 {};
201		pm8994_l26: l26 {};
202		pm8994_l27: l27 {};
203		pm8994_l28: l28 {};
204		pm8994_l29: l29 {};
205		pm8994_l30: l30 {};
206		pm8994_l31: l31 {};
207		pm8994_l32: l32 {};
208
209		pm8994_lvs1: lvs1 {};
210		pm8994_lvs2: lvs2 {};
211	};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
213	pmi8994_regulators: pmi8994-regulators {
214		compatible = "qcom,rpm-pmi8994-regulators";
 
 
215
216		pmi8994_s1: s1 {};
217		pmi8994_s2: s2 {};
218		pmi8994_s3: s3 {};
219		pmi8994_bby: boost-bypass {};
 
 
220	};
221};
222
223&sdhc1 {
224	status = "okay";
 
 
 
 
 
 
225
226	/* Downstream pushes 2.95V to the sdhci device,
 
227	 * but upstream driver REALLY wants to make vmmc 1.8v
228	 * cause of the hs400-1_8v mode. MMC works fine without
229	 * that regulator, so let's not use it for now.
230	 * vqmmc is also disabled cause driver stll complains.
231	 *
232	 * vmmc-supply = <&pm8994_l20>;
233	 * vqmmc-supply = <&pm8994_s4>;
234	 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
235};