xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/kaanapali-mtp.dts (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/input/linux-event-codes.h>
10#include <dt-bindings/leds/common.h>
11#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12#include "kaanapali.dtsi"
13
14#include "pm8010-kaanapali.dtsi"     /* SPMI1: SID-12/13   */
15#include "pmd8028-kaanapali.dtsi"    /* SPMI1: SID-4       */
16#include "pmh0101.dtsi"              /* SPMI0: SID-1       */
17#include "pmh0104-kaanapali.dtsi"    /* SPMI1: SID-9       */
18#include "pmh0110-kaanapali.dtsi"    /* SPMI0: SID-3/5/6/8 */
19#include "pmih0108-kaanapali.dtsi"   /* SPMI1: SID-7       */
20#include "pmk8850.dtsi"              /* SPMI0: SID-0       */
21#include "pmr735d-kaanapali.dtsi"    /* SPMI1: SID-10      */
22
23/ {
24	model = "Qualcomm Technologies, Inc. Kaanapali MTP";
25	compatible = "qcom,kaanapali-mtp", "qcom,kaanapali";
26	chassis-type = "handset";
27
28	aliases {
29		serial0 = &uart7;
30		serial1 = &uart18;
31	};
32
33	chosen {
34		stdout-path = "serial0:115200n8";
35	};
36
37	clocks {
38		xo_board: xo-board {
39			compatible = "fixed-clock";
40			clock-frequency = <76800000>;
41			#clock-cells = <0>;
42		};
43
44		sleep_clk: sleep-clk {
45			compatible = "fixed-clock";
46			clock-frequency = <32764>;
47			#clock-cells = <0>;
48		};
49
50		bi_tcxo_div2: bi-tcxo-div2-clk {
51			compatible = "fixed-factor-clock";
52			#clock-cells = <0>;
53
54			clocks = <&rpmhcc RPMH_CXO_CLK>;
55			clock-mult = <1>;
56			clock-div = <2>;
57		};
58
59		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
60			compatible = "fixed-factor-clock";
61			#clock-cells = <0>;
62
63			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
64			clock-mult = <1>;
65			clock-div = <2>;
66		};
67	};
68
69	gpio-keys {
70		compatible = "gpio-keys";
71
72		pinctrl-0 = <&key_vol_up_default>;
73		pinctrl-names = "default";
74
75		key-volume-up {
76			label = "Volume Up";
77			linux,code = <KEY_VOLUMEUP>;
78			gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
79			debounce-interval = <15>;
80			linux,can-disable;
81			wakeup-source;
82		};
83	};
84
85	sound {
86		compatible = "qcom,kaanapali-sndcard", "qcom,sm8450-sndcard";
87		model = "Kaanapali-MTP";
88
89		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
90				"SpkrRight IN", "WSA_SPK2 OUT",
91				"IN1_HPHL", "HPHL_OUT",
92				"IN2_HPHR", "HPHR_OUT",
93				"AMIC2", "MIC BIAS2",
94				"VA DMIC0", "MIC BIAS1",
95				"VA DMIC1", "MIC BIAS1",
96				"VA DMIC2", "MIC BIAS3",
97				"VA DMIC3", "MIC BIAS3",
98				"TX SWR_INPUT1", "ADC2_OUTPUT";
99
100		va-dai-link {
101			link-name = "VA Capture";
102
103			codec {
104				sound-dai = <&lpass_vamacro 0>;
105			};
106
107			cpu {
108				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
109			};
110
111			platform {
112				sound-dai = <&q6apm>;
113			};
114		};
115
116		wcd-capture-dai-link {
117			link-name = "WCD Capture";
118
119			codec {
120				sound-dai = <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>;
121			};
122
123			cpu {
124				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
125			};
126
127			platform {
128				sound-dai = <&q6apm>;
129			};
130		};
131
132		wcd-playback-dai-link {
133			link-name = "WCD Playback";
134
135			codec {
136				sound-dai = <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
137			};
138
139			cpu {
140				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
141			};
142
143			platform {
144				sound-dai = <&q6apm>;
145			};
146		};
147
148		wsa-dai-link {
149			link-name = "WSA Playback";
150
151			codec {
152				sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>,
153					    <&lpass_wsamacro 0>;
154			};
155
156			cpu {
157				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
158			};
159
160			platform {
161				sound-dai = <&q6apm>;
162			};
163		};
164	};
165
166	wcd939x: audio-codec {
167		compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec";
168
169		pinctrl-0 = <&wcd_default>;
170		pinctrl-names = "default";
171
172		qcom,micbias1-microvolt = <1800000>;
173		qcom,micbias2-microvolt = <1800000>;
174		qcom,micbias3-microvolt = <1800000>;
175		qcom,micbias4-microvolt = <1800000>;
176		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000
177							  500000 500000 500000 500000>;
178		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
179		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
180		qcom,rx-device = <&wcd_rx>;
181		qcom,tx-device = <&wcd_tx>;
182
183		reset-gpios = <&tlmm 161 GPIO_ACTIVE_LOW>;
184
185		vdd-buck-supply = <&vreg_l15b_1p8>;
186		vdd-rxtx-supply = <&vreg_l15b_1p8>;
187		vdd-io-supply = <&vreg_l15b_1p8>;
188		vdd-mic-bias-supply = <&vreg_bob1>;
189		vdd-px-supply = <&vreg_l1g_1p2>;
190
191		#sound-dai-cells = <1>;
192	};
193
194	wcn7850-pmu {
195		compatible = "qcom,wcn7850-pmu";
196
197		pinctrl-0 = <&bt_default>, <&sw_ctrl_default>, <&wlan_en>;
198		pinctrl-names = "default";
199
200		bt-enable-gpios = <&pmh0104_j_e1_gpios 5 GPIO_ACTIVE_HIGH>;
201		wlan-enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>;
202
203		vdd-supply = <&vreg_s2j_0p8>;
204		vddio-supply = <&vreg_l2g_1p8>;
205		vddio1p2-supply = <&vreg_l3g_1p2>;
206		vddaon-supply = <&vreg_s7g_0p9>;
207		vdddig-supply = <&vreg_s1j_0p8>;
208		vddrfa1p2-supply = <&vreg_s7f_1p2>;
209		vddrfa1p8-supply = <&vreg_s8f_1p8>;
210
211		clocks = <&rpmhcc RPMH_RF_CLK1>;
212
213		regulators {
214			vreg_pmu_rfa_cmn: ldo0 {
215				regulator-name = "vreg_pmu_rfa_cmn";
216			};
217
218			vreg_pmu_aon_0p59: ldo1 {
219				regulator-name = "vreg_pmu_aon_0p59";
220			};
221
222			vreg_pmu_wlcx_0p8: ldo2 {
223				regulator-name = "vreg_pmu_wlcx_0p8";
224			};
225
226			vreg_pmu_wlmx_0p85: ldo3 {
227				regulator-name = "vreg_pmu_wlmx_0p85";
228			};
229
230			vreg_pmu_btcmx_0p85: ldo4 {
231				regulator-name = "vreg_pmu_btcmx_0p85";
232			};
233
234			vreg_pmu_rfa_0p8: ldo5 {
235				regulator-name = "vreg_pmu_rfa_0p8";
236			};
237
238			vreg_pmu_rfa_1p2: ldo6 {
239				regulator-name = "vreg_pmu_rfa_1p2";
240			};
241
242			vreg_pmu_rfa_1p8: ldo7 {
243				regulator-name = "vreg_pmu_rfa_1p8";
244			};
245
246			vreg_pmu_pcie_0p9: ldo8 {
247				regulator-name = "vreg_pmu_pcie_0p9";
248			};
249
250			vreg_pmu_pcie_1p8: ldo9 {
251				regulator-name = "vreg_pmu_pcie_1p8";
252			};
253		};
254	};
255};
256
257&apps_rsc {
258	regulators-0 {
259		compatible = "qcom,pmh0101-rpmh-regulators";
260		qcom,pmic-id = "B_E0";
261
262		vreg_bob1: bob1 {
263			regulator-name = "vreg_bob1";
264			regulator-min-microvolt = <3008000>;
265			regulator-max-microvolt = <4000000>;
266			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
267		};
268
269		vreg_bob2: bob2 {
270			regulator-name = "vreg_bob2";
271			regulator-min-microvolt = <2704000>;
272			regulator-max-microvolt = <3552000>;
273			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
274		};
275
276		vreg_l1b_1p8: ldo1 {
277			regulator-name = "vreg_l1b_1p8";
278			regulator-min-microvolt = <1800000>;
279			regulator-max-microvolt = <1800000>;
280			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
281			regulator-allow-set-load;
282			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
283						   RPMH_REGULATOR_MODE_AUTO>;
284		};
285
286		vreg_l2b_3p0: ldo2 {
287			regulator-name = "vreg_l2b_3p0";
288			regulator-min-microvolt = <3008000>;
289			regulator-max-microvolt = <3048000>;
290			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
291			regulator-allow-set-load;
292			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
293						   RPMH_REGULATOR_MODE_AUTO>;
294		};
295
296		vreg_l4b_1p8: ldo4 {
297			regulator-name = "vreg_l4b_1p8";
298			regulator-min-microvolt = <1800000>;
299			regulator-max-microvolt = <1800000>;
300			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
301			regulator-allow-set-load;
302			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
303						   RPMH_REGULATOR_MODE_AUTO>;
304		};
305
306		vreg_l5b_3p1: ldo5 {
307			regulator-name = "vreg_l5b_3p1";
308			regulator-min-microvolt = <3100000>;
309			regulator-max-microvolt = <3148000>;
310			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
311			regulator-allow-set-load;
312			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
313						   RPMH_REGULATOR_MODE_AUTO>;
314		};
315
316		vreg_l6b_1p8: ldo6 {
317			regulator-name = "vreg_l6b_1p8";
318			regulator-min-microvolt = <1800000>;
319			regulator-max-microvolt = <3008000>;
320			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
321			regulator-allow-set-load;
322			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
323						   RPMH_REGULATOR_MODE_AUTO>;
324		};
325
326		vreg_l7b_1p8: ldo7 {
327			regulator-name = "vreg_l7b_1p8";
328			regulator-min-microvolt = <1800000>;
329			regulator-max-microvolt = <3008000>;
330			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
331			regulator-allow-set-load;
332			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
333						   RPMH_REGULATOR_MODE_AUTO>;
334		};
335
336		vreg_l8b_1p8: ldo8 {
337			regulator-name = "vreg_l8b_1p8";
338			regulator-min-microvolt = <1800000>;
339			regulator-max-microvolt = <3008000>;
340			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
341			regulator-allow-set-load;
342			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
343						   RPMH_REGULATOR_MODE_AUTO>;
344		};
345
346		vreg_l9b_2p9: ldo9 {
347			regulator-name = "vreg_l9b_2p9";
348			regulator-min-microvolt = <2960000>;
349			regulator-max-microvolt = <3008000>;
350			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
351			regulator-allow-set-load;
352			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
353						   RPMH_REGULATOR_MODE_HPM>;
354		};
355
356		vreg_l10b_1p8: ldo10 {
357			regulator-name = "vreg_l10b_1p8";
358			regulator-min-microvolt = <1800000>;
359			regulator-max-microvolt = <1800000>;
360			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
361			regulator-allow-set-load;
362			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
363						   RPMH_REGULATOR_MODE_AUTO>;
364		};
365
366		vreg_l11b_1p0: ldo11 {
367			regulator-name = "vreg_l11b_1p0";
368			regulator-min-microvolt = <1000000>;
369			regulator-max-microvolt = <1292000>;
370			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
371			regulator-allow-set-load;
372			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
373						   RPMH_REGULATOR_MODE_AUTO>;
374		};
375
376		vreg_l12b_1p8: ldo12 {
377			regulator-name = "vreg_l12b_1p8";
378			regulator-min-microvolt = <1650000>;
379			regulator-max-microvolt = <1800000>;
380			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
381			regulator-allow-set-load;
382			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
383						   RPMH_REGULATOR_MODE_AUTO>;
384		};
385
386		vreg_l13b_3p0: ldo13 {
387			regulator-name = "vreg_l13b_3p0";
388			regulator-min-microvolt = <3000000>;
389			regulator-max-microvolt = <3000000>;
390			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
391			regulator-allow-set-load;
392			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
393						   RPMH_REGULATOR_MODE_AUTO>;
394		};
395
396		vreg_l14b_3p2: ldo14 {
397			regulator-name = "vreg_l14b_3p2";
398			regulator-min-microvolt = <3200000>;
399			regulator-max-microvolt = <3200000>;
400			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
401			regulator-allow-set-load;
402			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
403						   RPMH_REGULATOR_MODE_AUTO>;
404		};
405
406		vreg_l15b_1p8: ldo15 {
407			regulator-name = "vreg_l15b_1p8";
408			regulator-min-microvolt = <1800000>;
409			regulator-max-microvolt = <1800000>;
410			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
411			regulator-allow-set-load;
412			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
413						   RPMH_REGULATOR_MODE_AUTO>;
414		};
415
416		vreg_l17b_2p5: ldo17 {
417			regulator-name = "vreg_l17b_2p5";
418			regulator-min-microvolt = <2504000>;
419			regulator-max-microvolt = <2504000>;
420			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
421			regulator-allow-set-load;
422			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
423						   RPMH_REGULATOR_MODE_HPM>;
424		};
425
426		vreg_l18b_1p2: ldo18 {
427			regulator-name = "vreg_l18b_1p2";
428			regulator-min-microvolt = <1200000>;
429			regulator-max-microvolt = <1200000>;
430			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
431			regulator-allow-set-load;
432			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
433						   RPMH_REGULATOR_MODE_AUTO>;
434		};
435	};
436
437	regulators-1 {
438		compatible = "qcom,pmh0110-rpmh-regulators";
439		qcom,pmic-id = "D_E0";
440
441		vreg_s10d_1p0: smps10 {
442			regulator-name = "vreg_s10d_1p0";
443			regulator-min-microvolt = <1000000>;
444			regulator-max-microvolt = <1100000>;
445			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
446		};
447
448		vreg_l1d_1p2: ldo1 {
449			regulator-name = "vreg_l1d_1p2";
450			regulator-min-microvolt = <1200000>;
451			regulator-max-microvolt = <1256000>;
452			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
453			regulator-allow-set-load;
454			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
455						   RPMH_REGULATOR_MODE_AUTO>;
456		};
457
458		vreg_l2d_0p9: ldo2 {
459			regulator-name = "vreg_l2d_0p9";
460			regulator-min-microvolt = <912000>;
461			regulator-max-microvolt = <958000>;
462			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
463			regulator-allow-set-load;
464			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
465						   RPMH_REGULATOR_MODE_AUTO>;
466		};
467
468		vreg_l3d_0p8: ldo3 {
469			regulator-name = "vreg_l3d_0p8";
470			regulator-min-microvolt = <880000>;
471			regulator-max-microvolt = <880000>;
472			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
473			regulator-allow-set-load;
474			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
475						   RPMH_REGULATOR_MODE_AUTO>;
476		};
477
478		vreg_l4d_1p2: ldo4 {
479			regulator-name = "vreg_l4d_1p2";
480			regulator-min-microvolt = <1200000>;
481			regulator-max-microvolt = <1200000>;
482			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
483			regulator-allow-set-load;
484			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
485						   RPMH_REGULATOR_MODE_AUTO>;
486		};
487	};
488
489	regulators-2 {
490		compatible = "qcom,pmh0110-rpmh-regulators";
491		qcom,pmic-id = "F_E0";
492
493		vreg_s6f_0p5: smps6 {
494			regulator-name = "vreg_s6f_0p5";
495			regulator-min-microvolt = <300000>;
496			regulator-max-microvolt = <570000>;
497			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
498		};
499
500		vreg_s7f_1p2: smps7 {
501			regulator-name = "vreg_s7f_1p2";
502			regulator-min-microvolt = <1224000>;
503			regulator-max-microvolt = <1372000>;
504			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
505		};
506
507		vreg_s8f_1p8: smps8 {
508			regulator-name = "vreg_s8f_1p8";
509			regulator-min-microvolt = <1800000>;
510			regulator-max-microvolt = <2000000>;
511			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
512		};
513
514		vreg_l1f_1p2: ldo1 {
515			regulator-name = "vreg_l1f_1p2";
516			regulator-min-microvolt = <1200000>;
517			regulator-max-microvolt = <1200000>;
518			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
519			regulator-allow-set-load;
520			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
521						   RPMH_REGULATOR_MODE_AUTO>;
522		};
523
524		vreg_l2f_1p2: ldo2 {
525			regulator-name = "vreg_l2f_1p2";
526			regulator-min-microvolt = <1200000>;
527			regulator-max-microvolt = <1200000>;
528			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
529			regulator-allow-set-load;
530			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
531						   RPMH_REGULATOR_MODE_AUTO>;
532		};
533
534		vreg_l3f_0p8: ldo3 {
535			regulator-name = "vreg_l3f_0p8";
536			regulator-min-microvolt = <880000>;
537			regulator-max-microvolt = <936000>;
538			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
539			regulator-allow-set-load;
540			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
541						   RPMH_REGULATOR_MODE_AUTO>;
542		};
543
544		vreg_l4f_0p8: ldo4 {
545			regulator-name = "vreg_l4f_0p8";
546			regulator-min-microvolt = <880000>;
547			regulator-max-microvolt = <912000>;
548			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
549			regulator-allow-set-load;
550			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
551						   RPMH_REGULATOR_MODE_AUTO>;
552		};
553	};
554
555	regulators-3 {
556		compatible = "qcom,pmh0110-rpmh-regulators";
557		qcom,pmic-id = "G_E0";
558
559		vreg_s7g_0p9: smps7 {
560			regulator-name = "vreg_s7g_0p9";
561			regulator-min-microvolt = <880000>;
562			regulator-max-microvolt = <1100000>;
563			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
564		};
565
566		vreg_s9g_1p0: smps9 {
567			regulator-name = "vreg_s9g_1p0";
568			regulator-min-microvolt = <1000000>;
569			regulator-max-microvolt = <1100000>;
570			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
571		};
572
573		vreg_l1g_1p2: ldo1 {
574			regulator-name = "vreg_l1g_1p2";
575			regulator-min-microvolt = <1200000>;
576			regulator-max-microvolt = <1200000>;
577			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
578			regulator-allow-set-load;
579			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
580						   RPMH_REGULATOR_MODE_AUTO>;
581		};
582
583		vreg_l2g_1p8: ldo2 {
584			regulator-name = "vreg_l2g_1p8";
585			regulator-min-microvolt = <1800000>;
586			regulator-max-microvolt = <1800000>;
587			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
588			regulator-allow-set-load;
589			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
590						   RPMH_REGULATOR_MODE_AUTO>;
591		};
592
593		vreg_l3g_1p2: ldo3 {
594			regulator-name = "vreg_l3g_1p2";
595			regulator-min-microvolt = <1200000>;
596			regulator-max-microvolt = <1200000>;
597			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
598			regulator-allow-set-load;
599			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
600						   RPMH_REGULATOR_MODE_AUTO>;
601		};
602
603		vreg_l4g_0p9: ldo4 {
604			regulator-name = "vreg_l4g_0p9";
605			regulator-min-microvolt = <880000>;
606			regulator-max-microvolt = <920000>;
607			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
608			regulator-allow-set-load;
609			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
610						   RPMH_REGULATOR_MODE_AUTO>;
611		};
612	};
613
614	regulators-4 {
615		compatible = "qcom,pmh0110-rpmh-regulators";
616		qcom,pmic-id = "I_E0";
617
618		vreg_s7i_0p9: smps7 {
619			regulator-name = "vreg_s7i_0p9";
620			regulator-min-microvolt = <900000>;
621			regulator-max-microvolt = <972000>;
622			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
623		};
624
625		vreg_l2i_1p2: ldo2 {
626			regulator-name = "vreg_l2i_1p2";
627			regulator-min-microvolt = <1200000>;
628			regulator-max-microvolt = <1200000>;
629			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
630			regulator-allow-set-load;
631			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
632						   RPMH_REGULATOR_MODE_AUTO>;
633		};
634
635		vreg_l3i_0p8: ldo3 {
636			regulator-name = "vreg_l3i_0p8";
637			regulator-min-microvolt = <880000>;
638			regulator-max-microvolt = <920000>;
639			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
640			regulator-allow-set-load;
641			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
642						   RPMH_REGULATOR_MODE_AUTO>;
643		};
644	};
645
646	regulators-5 {
647		compatible = "qcom,pmh0104-rpmh-regulators";
648		qcom,pmic-id = "J_E1";
649
650		vreg_s1j_0p8: smps1 {
651			regulator-name = "vreg_s1j_0p8";
652			regulator-min-microvolt = <400000>;
653			regulator-max-microvolt = <1000000>;
654			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
655		};
656
657		vreg_s2j_0p8: smps2 {
658			regulator-name = "vreg_s2j_0p8";
659			regulator-min-microvolt = <500000>;
660			regulator-max-microvolt = <1100000>;
661			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
662		};
663
664		vreg_s3j_1p2: smps3 {
665			regulator-name = "vreg_s3j_1p2";
666			regulator-min-microvolt = <1200000>;
667			regulator-max-microvolt = <1300000>;
668			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
669		};
670
671		vreg_s4j_0p7: smps4 {
672			regulator-name = "vreg_s4j_0p7";
673			regulator-min-microvolt = <300000>;
674			regulator-max-microvolt = <1000000>;
675			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
676		};
677	};
678
679	regulators-6 {
680		compatible = "qcom,pmr735d-rpmh-regulators";
681		qcom,pmic-id = "K_E1";
682
683		vreg_l1k_0p8: ldo1 {
684			regulator-name = "vreg_l1k_0p8";
685			regulator-min-microvolt = <300000>;
686			regulator-max-microvolt = <1100000>;
687			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
688			regulator-allow-set-load;
689			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
690						   RPMH_REGULATOR_MODE_HPM>;
691		};
692
693		vreg_l2k_0p7: ldo2 {
694			regulator-name = "vreg_l2k_0p7";
695			regulator-min-microvolt = <700000>;
696			regulator-max-microvolt = <1000000>;
697			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
698			regulator-allow-set-load;
699			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
700						   RPMH_REGULATOR_MODE_HPM>;
701		};
702
703		vreg_l3k_1p2: ldo3 {
704			regulator-name = "vreg_l3k_1p2";
705			regulator-min-microvolt = <1200000>;
706			regulator-max-microvolt = <1200000>;
707			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
708			regulator-allow-set-load;
709			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
710						   RPMH_REGULATOR_MODE_HPM>;
711		};
712
713		vreg_l4k_1p0: ldo4 {
714			regulator-name = "vreg_l4k_1p0";
715			regulator-min-microvolt = <1000000>;
716			regulator-max-microvolt = <1200000>;
717			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
718			regulator-allow-set-load;
719			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
720						   RPMH_REGULATOR_MODE_HPM>;
721		};
722
723		vreg_l5k_0p7: ldo5 {
724			regulator-name = "vreg_l5k_0p7";
725			regulator-min-microvolt = <700000>;
726			regulator-max-microvolt = <1000000>;
727			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
728			regulator-allow-set-load;
729			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
730						   RPMH_REGULATOR_MODE_HPM>;
731		};
732
733		vreg_l6k_1p7: ldo6 {
734			regulator-name = "vreg_l6k_1p7";
735			regulator-min-microvolt = <1700000>;
736			regulator-max-microvolt = <2000000>;
737			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
738			regulator-allow-set-load;
739			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
740						   RPMH_REGULATOR_MODE_HPM>;
741		};
742
743		vreg_l7k_0p7: ldo7 {
744			regulator-name = "vreg_l7k_0p7";
745			regulator-min-microvolt = <700000>;
746			regulator-max-microvolt = <848000>;
747			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
748			regulator-allow-set-load;
749			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
750						   RPMH_REGULATOR_MODE_HPM>;
751		};
752	};
753
754	regulators-7 {
755		compatible = "qcom,pm8010-rpmh-regulators";
756		qcom,pmic-id = "M_E1";
757
758		vreg_l1m_1p0: ldo1 {
759			regulator-name = "vreg_l1m_1p0";
760			regulator-min-microvolt = <1000000>;
761			regulator-max-microvolt = <1100000>;
762			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
763			regulator-allow-set-load;
764			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
765						   RPMH_REGULATOR_MODE_HPM>;
766		};
767
768		vreg_l2m_1p0: ldo2 {
769			regulator-name = "vreg_l2m_1p0";
770			regulator-min-microvolt = <1096000>;
771			regulator-max-microvolt = <1104000>;
772			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
773			regulator-allow-set-load;
774			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
775						   RPMH_REGULATOR_MODE_HPM>;
776		};
777
778		vreg_l3m_2p8: ldo3 {
779			regulator-name = "vreg_l3m_2p8";
780			regulator-min-microvolt = <2800000>;
781			regulator-max-microvolt = <2900000>;
782			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
783		};
784
785		vreg_l4m_2p2: ldo4 {
786			regulator-name = "vreg_l4m_2p2";
787			regulator-min-microvolt = <2200000>;
788			regulator-max-microvolt = <2200000>;
789			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
790		};
791
792		vreg_l6m_2p8: ldo6 {
793			regulator-name = "vreg_l6m_2p8";
794			regulator-min-microvolt = <2800000>;
795			regulator-max-microvolt = <2800000>;
796			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
797		};
798
799		vreg_l7m_2p8: ldo7 {
800			regulator-name = "vreg_l7m_2p8";
801			regulator-min-microvolt = <2800000>;
802			regulator-max-microvolt = <2800000>;
803			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
804		};
805	};
806
807	regulators-8 {
808		compatible = "qcom,pm8010-rpmh-regulators";
809		qcom,pmic-id = "N_E1";
810
811		vreg_l1n_1p1: ldo1 {
812			regulator-name = "vreg_l1n_1p1";
813			regulator-min-microvolt = <1096000>;
814			regulator-max-microvolt = <1104000>;
815			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
816			regulator-allow-set-load;
817			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
818						   RPMH_REGULATOR_MODE_HPM>;
819		};
820
821		vreg_l2n_1p2: ldo2 {
822			regulator-name = "vreg_l2n_1p2";
823			regulator-min-microvolt = <1200000>;
824			regulator-max-microvolt = <1200000>;
825			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
826			regulator-allow-set-load;
827			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
828						   RPMH_REGULATOR_MODE_HPM>;
829		};
830
831		vreg_l3n_1p8: ldo3 {
832			regulator-name = "vreg_l3n_1p8";
833			regulator-min-microvolt = <1800000>;
834			regulator-max-microvolt = <1800000>;
835			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
836		};
837
838		vreg_l4n_1p8: ldo4 {
839			regulator-name = "vreg_l4n_1p8";
840			regulator-min-microvolt = <1800000>;
841			regulator-max-microvolt = <1800000>;
842			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
843		};
844
845		vreg_l5n_2p8: ldo5 {
846			regulator-name = "vreg_l5n_2p8";
847			regulator-min-microvolt = <2800000>;
848			regulator-max-microvolt = <2800000>;
849			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
850		};
851
852		vreg_l6n_2p8: ldo6 {
853			regulator-name = "vreg_l6n_2p8";
854			regulator-min-microvolt = <2800000>;
855			regulator-max-microvolt = <2800000>;
856			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
857		};
858
859		vreg_l7n_3p3: ldo7 {
860			regulator-name = "vreg_l7n_3p3";
861			regulator-min-microvolt = <3304000>;
862			regulator-max-microvolt = <3304000>;
863			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
864		};
865	};
866};
867
868&lpass_vamacro {
869	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
870	pinctrl-names = "default";
871
872	vdd-micb-supply = <&vreg_l10b_1p8>;
873	qcom,dmic-sample-rate = <4800000>;
874};
875
876&mdss {
877	status = "okay";
878};
879
880&mdss_dsi0 {
881	vdda-supply = <&vreg_l1d_1p2>;
882	status = "okay";
883
884	panel@0 {
885		compatible = "novatek,nt37801";
886		reg = <0>;
887
888		pinctrl-0 = <&sde_dsi_active &sde_te_active &sde_esync0_suspend
889			     &sde_mdp_vsync_p_1p2_active &sde_mdp_vsync_p_1p8_active
890			     &sde_disp0_rst_1p2_active &sde_disp0_rst_1p8_active>;
891		pinctrl-1 = <&sde_dsi_suspend &sde_te_suspend &sde_esync0_suspend
892			     &sde_mdp_vsync_p_1p2_active &sde_mdp_vsync_p_1p8_active
893			     &sde_disp0_rst_1p2_active &sde_disp0_rst_1p8_active>;
894		pinctrl-names = "default", "sleep";
895
896		vci-supply = <&vreg_l13b_3p0>;
897		vdd-supply = <&vreg_l11b_1p0>;
898		vddio-supply = <&vreg_l12b_1p8>;
899
900		reset-gpios = <&tlmm 98 GPIO_ACTIVE_LOW>;
901
902		port {
903			panel0_in: endpoint {
904				remote-endpoint = <&mdss_dsi0_out>;
905			};
906		};
907	};
908};
909
910&mdss_dsi0_out {
911	remote-endpoint = <&panel0_in>;
912	data-lanes = <0 1 2 3>;
913};
914
915&mdss_dsi0_phy {
916	vdds-supply = <&vreg_l3d_0p8>;
917
918	status = "okay";
919};
920
921&pcie0 {
922	pinctrl-0 = <&pcie0_default_state>;
923	pinctrl-names = "default";
924
925	status = "okay";
926};
927
928&pcie0_phy {
929	vdda-phy-supply = <&vreg_l3i_0p8>;
930	vdda-pll-supply = <&vreg_l1d_1p2>;
931
932	status = "okay";
933};
934
935&pcie_port0 {
936	wake-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>;
937	reset-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>;
938
939	wifi@0 {
940		compatible = "pci17cb,1107";
941		reg = <0x10000 0x0 0x0 0x0 0x0>;
942
943		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
944		vddaon-supply = <&vreg_pmu_aon_0p59>;
945		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
946		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
947		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
948		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
949		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
950		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
951		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
952	};
953};
954
955&pmh0101_flash {
956	status = "okay";
957
958	led-0 {
959		function = LED_FUNCTION_FLASH;
960		function-enumerator = <0>;
961		color = <LED_COLOR_ID_YELLOW>;
962		led-sources = <1>, <4>;
963		led-max-microamp = <500000>;
964		flash-max-microamp = <2000000>;
965		flash-max-timeout-us = <1280000>;
966	};
967
968	led-1 {
969		function = LED_FUNCTION_FLASH;
970		function-enumerator = <1>;
971		color = <LED_COLOR_ID_WHITE>;
972		led-sources = <2>, <3>;
973		led-max-microamp = <500000>;
974		flash-max-microamp = <2000000>;
975		flash-max-timeout-us = <1280000>;
976	};
977};
978
979&pmh0101_pwm {
980	status = "okay";
981
982	multi-led {
983		color = <LED_COLOR_ID_RGB>;
984		function = LED_FUNCTION_STATUS;
985
986		#address-cells = <1>;
987		#size-cells = <0>;
988
989		led@1 {
990			reg = <1>;
991			color = <LED_COLOR_ID_RED>;
992		};
993
994		led@2 {
995			reg = <2>;
996			color = <LED_COLOR_ID_GREEN>;
997		};
998
999		led@3 {
1000			reg = <3>;
1001			color = <LED_COLOR_ID_BLUE>;
1002		};
1003	};
1004};
1005
1006&pmh0104_j_e1_gpios {
1007	bt_default: bt-default-state {
1008		pins = "gpio5";
1009		function = "normal";
1010		input-disable;
1011		output-enable;
1012		output-low;
1013		bias-disable;
1014		power-source = <1>;
1015	};
1016};
1017
1018&pmh0110_d_e0_gpios {
1019	sde_mdp_vsync_p_1p2_active: sde-mdp-vsync-p-1p2-active-state {
1020		pins = "gpio9";
1021		function = "paired";
1022		input-disable;
1023		output-enable;
1024		power-source = <2>; /* 1.2v */
1025	};
1026
1027	sde_mdp_vsync_p_1p8_active: sde-mdp-vsync-p-1p8-active-state {
1028		pins = "gpio10";
1029		function = "paired";
1030		input-enable;
1031		output-disable;
1032		power-source = <1>; /* 1.8v */
1033	};
1034};
1035
1036&pmh0110_f_e0_gpios {
1037	sde_disp0_rst_1p2_active: sde-disp0-rst-1p2-active-state {
1038		pins = "gpio9";
1039		function = "paired";
1040		input-enable;
1041		output-disable;
1042		power-source = <2>; /* 1.2v */
1043	};
1044
1045	sde_disp0_rst_1p8_active: sde-disp0-rst-1p8-active-state {
1046		pins = "gpio10";
1047		function = "paired";
1048		input-disable;
1049		output-enable;
1050		power-source = <1>; /* 1.8v */
1051	};
1052};
1053
1054&pon_resin {
1055	linux,code = <KEY_VOLUMEDOWN>;
1056
1057	status = "okay";
1058};
1059
1060&remoteproc_adsp {
1061	firmware-name = "qcom/kaanapali/adsp.mbn",
1062			"qcom/kaanapali/adsp_dtb.mbn";
1063
1064	status = "okay";
1065};
1066
1067&remoteproc_cdsp {
1068	firmware-name = "qcom/kaanapali/cdsp.mbn",
1069			"qcom/kaanapali/cdsp_dtb.mbn";
1070
1071	status = "okay";
1072};
1073
1074&sdhc_2 {
1075	cd-gpios = <&tlmm 55 GPIO_ACTIVE_LOW>;
1076
1077	vmmc-supply = <&vreg_l9b_2p9>;
1078	vqmmc-supply = <&vreg_l8b_1p8>;
1079
1080	bus-width = <4>;
1081	no-sdio;
1082	no-mmc;
1083
1084	pinctrl-0 = <&sdc2_default>;
1085	pinctrl-1 = <&sdc2_sleep>;
1086	pinctrl-names = "default", "sleep";
1087
1088	status = "okay";
1089};
1090
1091&swr0 {
1092	status = "okay";
1093
1094	/* WSA8845, Speaker North */
1095	north_spkr: speaker@0,0 {
1096		compatible = "sdw20217020400";
1097		reg = <0 0>;
1098		pinctrl-0 = <&spkr_0_sd_n_active>;
1099		pinctrl-names = "default";
1100		powerdown-gpios = <&tlmm 76 GPIO_ACTIVE_LOW>;
1101		#sound-dai-cells = <0>;
1102		sound-name-prefix = "SpkrLeft";
1103		vdd-1p8-supply = <&vreg_l15b_1p8>;
1104		vdd-io-supply = <&vreg_l2i_1p2>;
1105
1106		/*
1107		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 1 (SPKR_L)
1108		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 2 (SPKR_L_COMP)
1109		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 3 (SPKR_L_BOOST)
1110		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
1111		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI)
1112		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
1113		 */
1114		qcom,port-mapping = <1 2 3 7 10 13>;
1115	};
1116
1117	/* WSA8845, Speaker South */
1118	south_spkr: speaker@0,1 {
1119		compatible = "sdw20217020400";
1120		reg = <0 1>;
1121		pinctrl-0 = <&spkr_1_sd_n_active>;
1122		pinctrl-names = "default";
1123		powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
1124		#sound-dai-cells = <0>;
1125		sound-name-prefix = "SpkrRight";
1126		vdd-1p8-supply = <&vreg_l15b_1p8>;
1127		vdd-io-supply = <&vreg_l2i_1p2>;
1128
1129		/*
1130		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 4 (SPKR_R)
1131		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 5 (SPKR_R_COMP)
1132		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 6 (SPKR_R_BOOST)
1133		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
1134		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI)
1135		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
1136		 */
1137		qcom,port-mapping = <4 5 6 7 11 13>;
1138	};
1139};
1140
1141&swr1 {
1142	status = "okay";
1143
1144	/* WCD9395 RX */
1145	wcd_rx: codec@0,4 {
1146		compatible = "sdw20217010e00";
1147		reg = <0 4>;
1148
1149		/*
1150		 * WCD9395 RX Port 1 (HPH_L/R)      <=> SWR1 Port 1 (HPH_L/R)
1151		 * WCD9395 RX Port 2 (CLSH)         <=> SWR1 Port 2 (CLSH)
1152		 * WCD9395 RX Port 3 (COMP_L/R)     <=> SWR1 Port 3 (COMP_L/R)
1153		 * WCD9395 RX Port 4 (LO)           <=> SWR1 Port 4 (LO)
1154		 * WCD9395 RX Port 5 (DSD_L/R)      <=> SWR1 Port 5 (DSD_L/R)
1155		 * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R)
1156		 */
1157		qcom,rx-port-mapping = <1 2 3 4 5 9>;
1158	};
1159};
1160
1161&swr2 {
1162	status = "okay";
1163
1164	/* WCD9395 TX */
1165	wcd_tx: codec@0,3 {
1166		compatible = "sdw20217010e00";
1167		reg = <0 3>;
1168
1169		/*
1170		 * WCD9395 TX Port 1 (ADC1,2,3,4)         <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
1171		 * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1)   <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
1172		 * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7)
1173		 * WCD9395 TX Port 4 (DMIC4,5,6,7)        <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11)
1174		 */
1175		qcom,tx-port-mapping = <2 2 3 4>;
1176	};
1177};
1178
1179&tlmm {
1180	gpio-reserved-ranges = <36 4>, /* NFC eSE SPI */
1181			       <74 1>, /* eSE */
1182			       <119 2>, /* SoCCP */
1183			       <144 4>; /* CXM UART */
1184
1185	wlan_en: wlan-en-state {
1186		pins = "gpio16";
1187		function = "gpio";
1188		drive-strength = <8>;
1189		bias-pull-down;
1190	};
1191
1192	sw_ctrl_default: sw-ctrl-default-state {
1193		pins = "gpio18";
1194		function = "gpio";
1195		bias-pull-down;
1196	};
1197
1198	spkr_0_sd_n_active: spkr-0-sd-n-active-state {
1199		pins = "gpio76";
1200		function = "gpio";
1201		drive-strength = <16>;
1202		bias-disable;
1203	};
1204
1205	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
1206		pins = "gpio77";
1207		function = "gpio";
1208		drive-strength = <16>;
1209		bias-disable;
1210	};
1211
1212	sde_te_active: sde-te-active-state {
1213		pins = "gpio86";
1214		function = "mdp_vsync";
1215		drive-strength = <2>;
1216		bias-pull-down;
1217	};
1218
1219	sde_te_suspend: sde-te-suspend-state {
1220		pins = "gpio86";
1221		function = "mdp_vsync";
1222		drive-strength = <2>;
1223		bias-pull-down;
1224	};
1225
1226	sde_esync0_suspend: sde-esync0-suspend-state {
1227		pins = "gpio88";
1228		function = "mdp_esync0_out";
1229		drive-strength = <2>;
1230		bias-pull-down;
1231	};
1232
1233	sde_dsi_active: sde-dsi-active-state {
1234		pins = "gpio98";
1235		function = "gpio";
1236		drive-strength = <8>;
1237		bias-disable;
1238	};
1239
1240	sde_dsi_suspend: sde-dsi-suspend-state {
1241		pins = "gpio98";
1242		function = "gpio";
1243		drive-strength = <2>;
1244		bias-pull-down;
1245	};
1246
1247	key_vol_up_default: key-vol-up-default-state {
1248		pins = "gpio101";
1249		function = "gpio";
1250		output-disable;
1251		bias-pull-up;
1252	};
1253
1254	pcie0_default_state: pcie0-default-state {
1255		perst-n-pins {
1256			pins = "gpio102";
1257			function = "gpio";
1258			drive-strength = <2>;
1259			bias-disable;
1260		};
1261
1262		clkreq-n-pins {
1263			pins = "gpio103";
1264			function = "pcie0_clk_req_n";
1265			drive-strength = <2>;
1266			bias-pull-up;
1267		};
1268
1269		wake-n-pins {
1270			pins = "gpio104";
1271			function = "gpio";
1272			drive-strength = <2>;
1273			bias-pull-up;
1274		};
1275	};
1276
1277	wcd_default: wcd-reset-n-active-state {
1278		pins = "gpio161";
1279		function = "gpio";
1280		drive-strength = <16>;
1281		bias-disable;
1282	};
1283};
1284
1285&uart7 {
1286	status = "okay";
1287};
1288
1289&uart18 {
1290	status = "okay";
1291
1292	bluetooth {
1293		compatible = "qcom,wcn7850-bt";
1294
1295		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1296		vddaon-supply = <&vreg_pmu_aon_0p59>;
1297		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1298		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1299		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1300		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1301		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
1302
1303		max-speed = <3200000>;
1304	};
1305};
1306
1307&ufs_mem_hc {
1308	reset-gpios = <&tlmm 217 GPIO_ACTIVE_LOW>;
1309
1310	vcc-supply = <&vreg_l17b_2p5>;
1311	vcc-max-microamp = <1200000>;
1312	vccq-supply = <&vreg_l4d_1p2>;
1313	vccq-max-microamp = <1200000>;
1314
1315	status = "okay";
1316};
1317
1318&ufs_mem_phy {
1319	vdda-phy-supply = <&vreg_l4g_0p9>;
1320	vdda-pll-supply = <&vreg_l1d_1p2>;
1321
1322	status = "okay";
1323};
1324