File Index
Files and directories
Sign in
FILE

sdm845-oneplus-common.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi DEVICETREE
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * SDM845 OnePlus 6(T) (enchilada / fajita) common device tree source
  4 *
  5 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
  6 */
  7
  8/dts-v1/;
  9
 10#include <dt-bindings/arm/qcom,ids.h>
 11#include <dt-bindings/input/linux-event-codes.h>
 12#include <dt-bindings/leds/common.h>
 13#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
 14#include <dt-bindings/sound/qcom,q6afe.h>
 15#include <dt-bindings/sound/qcom,q6asm.h>
 16
 17#include "sdm845.dtsi"
 18#include "sdm845-wcd9340.dtsi"
 19#include "pm8998.dtsi"
 20#include "pmi8998.dtsi"
 21
 22/delete-node/ &rmtfs_mem;
 23
 24/ {
 25	chassis-type = "handset";
 26	qcom,msm-id = <QCOM_ID_SDM845 0x20001>;
 27
 28	aliases {
 29		serial0 = &uart9;
 30		serial1 = &uart6;
 31	};
 32
 33	chosen {
 34		stdout-path = "serial0:115200n8";
 35	};
 36
 37	gpio-hall-sensor {
 38		compatible = "gpio-keys";
 39		label = "Hall effect sensor";
 40
 41		pinctrl-0 = <&hall_sensor_default>;
 42		pinctrl-names = "default";
 43
 44		event-hall-sensor {
 45			gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;
 46			label = "Hall Effect Sensor";
 47			linux,input-type = <EV_SW>;
 48			linux,code = <SW_LID>;
 49			linux,can-disable;
 50			wakeup-source;
 51		};
 52	};
 53
 54	gpio-keys {
 55		compatible = "gpio-keys";
 56		label = "Volume keys";
 57		autorepeat;
 58
 59		pinctrl-names = "default";
 60		pinctrl-0 = <&volume_down_gpio &volume_up_gpio>;
 61
 62		key-vol-down {
 63			label = "Volume down";
 64			linux,code = <KEY_VOLUMEDOWN>;
 65			gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>;
 66			debounce-interval = <15>;
 67		};
 68
 69		key-vol-up {
 70			label = "Volume up";
 71			linux,code = <KEY_VOLUMEUP>;
 72			gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
 73			debounce-interval = <15>;
 74		};
 75	};
 76
 77	reserved-memory {
 78		/*
 79		 * The rmtfs memory region in downstream is 'dynamically allocated'
 80		 * but given the same address every time. Hard code it as this address is
 81		 * where the modem firmware expects it to be.
 82		 */
 83		rmtfs_mem: rmtfs-region@f5b00000 {
 84			compatible = "qcom,rmtfs-mem";
 85			reg = <0 0xf5b00000 0 0x202000>;
 86			qcom,use-guard-pages;
 87			no-map;
 88
 89			qcom,client-id = <1>;
 90			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
 91		};
 92
 93		/*
 94		 * It seems like reserving the old rmtfs_mem region is also needed to prevent
 95		 * random crashes which are most likely modem related, more testing needed.
 96		 */
 97		removed_region: removed-region@88f00000 {
 98			no-map;
 99			reg = <0 0x88f00000 0 0x1c00000>;
100		};
101
102		ramoops: ramoops@ac300000 {
103			compatible = "ramoops";
104			reg = <0 0xac300000 0 0x400000>;
105			record-size = <0x40000>;
106			console-size = <0x40000>;
107			ftrace-size = <0x40000>;
108			pmsg-size = <0x200000>;
109			ecc-size = <16>;
110		};
111	};
112
113	vph_pwr: vph-pwr-regulator {
114		compatible = "regulator-fixed";
115		regulator-name = "vph_pwr";
116		regulator-min-microvolt = <3700000>;
117		regulator-max-microvolt = <3700000>;
118	};
119
120	/*
121	 * Apparently RPMh does not provide support for PM8998 S4 because it
122	 * is always-on; model it as a fixed regulator.
123	 */
124	vreg_s4a_1p8: pm8998-smps4 {
125		compatible = "regulator-fixed";
126		regulator-name = "vreg_s4a_1p8";
127
128		regulator-min-microvolt = <1800000>;
129		regulator-max-microvolt = <1800000>;
130
131		regulator-always-on;
132		regulator-boot-on;
133
134		vin-supply = <&vph_pwr>;
135	};
136
137	/*
138	 * The touchscreen regulator seems to be controlled somehow by a gpio.
139	 * Model it as a fixed regulator and keep it on. Without schematics we
140	 * don't know how this is actually wired up...
141	 */
142	ts_1p8_supply: ts-1p8-regulator {
143		compatible = "regulator-fixed";
144		regulator-name = "ts_1p8_supply";
145
146		regulator-min-microvolt = <1800000>;
147		regulator-max-microvolt = <1800000>;
148
149		gpio = <&tlmm 88 0>;
150		enable-active-high;
151	};
152
153	panel_vci_3v3: panel-vci-3v3-regulator {
154		compatible = "regulator-fixed";
155		regulator-name = "LCD_VCI_3V";
156
157		regulator-min-microvolt = <3300000>;
158		regulator-max-microvolt = <3300000>;
159
160		gpio = <&tlmm 26 GPIO_ACTIVE_HIGH>;
161		enable-active-high;
162		pinctrl-0 = <&panel_vci_default>;
163		pinctrl-names = "default";
164		regulator-boot-on;
165	};
166
167	panel_vddi_poc_1p8: panel-vddi-poc-regulator {
168		compatible = "regulator-fixed";
169		regulator-name = "VDDI_POC";
170
171		regulator-min-microvolt = <1800000>;
172		regulator-max-microvolt = <1800000>;
173
174		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
175		enable-active-high;
176		pinctrl-0 = <&panel_poc_default>;
177		pinctrl-names = "default";
178		regulator-boot-on;
179	};
180};
181
182&adsp_pas {
183	status = "okay";
184	firmware-name = "qcom/sdm845/oneplus6/adsp.mbn";
185};
186
187&apps_rsc {
188	regulators-0 {
189		compatible = "qcom,pm8998-rpmh-regulators";
190		qcom,pmic-id = "a";
191
192		vdd-s1-supply = <&vph_pwr>;
193		vdd-s2-supply = <&vph_pwr>;
194		vdd-s3-supply = <&vph_pwr>;
195		vdd-s4-supply = <&vph_pwr>;
196		vdd-s5-supply = <&vph_pwr>;
197		vdd-s6-supply = <&vph_pwr>;
198		vdd-s7-supply = <&vph_pwr>;
199		vdd-s8-supply = <&vph_pwr>;
200		vdd-s9-supply = <&vph_pwr>;
201		vdd-s10-supply = <&vph_pwr>;
202		vdd-s11-supply = <&vph_pwr>;
203		vdd-s12-supply = <&vph_pwr>;
204		vdd-s13-supply = <&vph_pwr>;
205		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
206		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
207		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
208		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
209		vdd-l6-supply = <&vph_pwr>;
210		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
211		vdd-l9-supply = <&vreg_bob>;
212		vdd-l10-l23-l25-supply = <&vreg_bob>;
213		vdd-l13-l19-l21-supply = <&vreg_bob>;
214		vdd-l16-l28-supply = <&vreg_bob>;
215		vdd-l18-l22-supply = <&vreg_bob>;
216		vdd-l20-l24-supply = <&vreg_bob>;
217		vdd-l26-supply = <&vreg_s3a_1p35>;
218		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
219
220		vreg_s3a_1p35: smps3 {
221			regulator-min-microvolt = <1352000>;
222			regulator-max-microvolt = <1352000>;
223		};
224
225		vreg_s5a_2p04: smps5 {
226			regulator-min-microvolt = <1904000>;
227			regulator-max-microvolt = <2040000>;
228		};
229
230		vreg_s7a_1p025: smps7 {
231			regulator-min-microvolt = <900000>;
232			regulator-max-microvolt = <1028000>;
233		};
234
235		vdda_mipi_dsi0_pll:
236		vdda_qlink_lv:
237		vdda_ufs1_core:
238		vdda_usb1_ss_core:
239		vreg_l1a_0p875: ldo1 {
240			regulator-min-microvolt = <880000>;
241			regulator-max-microvolt = <880000>;
242			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
243		};
244
245		vreg_l2a_1p2: ldo2 {
246			regulator-min-microvolt = <1200000>;
247			regulator-max-microvolt = <1200000>;
248			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249			regulator-always-on;
250		};
251
252		vreg_l5a_0p8: ldo5 {
253			regulator-min-microvolt = <800000>;
254			regulator-max-microvolt = <800000>;
255			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
256		};
257
258		vreg_l7a_1p8: ldo7 {
259			regulator-min-microvolt = <1800000>;
260			regulator-max-microvolt = <1800000>;
261			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
262		};
263
264		vdda_qusb_hs0_1p8:
265		vreg_l12a_1p8: ldo12 {
266			regulator-min-microvolt = <1800000>;
267			regulator-max-microvolt = <1800000>;
268			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269		};
270
271		vreg_l14a_1p88: ldo14 {
272			regulator-min-microvolt = <1800000>;
273			regulator-max-microvolt = <1800000>;
274			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
275			regulator-boot-on;
276		};
277
278		vreg_l17a_1p3: ldo17 {
279			regulator-min-microvolt = <1304000>;
280			regulator-max-microvolt = <1304000>;
281			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282		};
283
284		vreg_l20a_2p95: ldo20 {
285			regulator-min-microvolt = <2704000>;
286			regulator-max-microvolt = <2960000>;
287			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288		};
289
290		vreg_l23a_3p3: ldo23 {
291			regulator-min-microvolt = <3300000>;
292			regulator-max-microvolt = <3312000>;
293			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294		};
295
296		vdda_qusb_hs0_3p1:
297		vreg_l24a_3p075: ldo24 {
298			regulator-min-microvolt = <3088000>;
299			regulator-max-microvolt = <3088000>;
300			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
301		};
302
303		vreg_l25a_3p3: ldo25 {
304			regulator-min-microvolt = <3300000>;
305			regulator-max-microvolt = <3312000>;
306			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
307		};
308
309		vdda_mipi_dsi0_1p2:
310		vdda_ufs1_1p2:
311		vreg_l26a_1p2: ldo26 {
312			regulator-min-microvolt = <1200000>;
313			regulator-max-microvolt = <1200000>;
314			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
315		};
316
317		vreg_l28a_3p0: ldo28 {
318			regulator-min-microvolt = <2856000>;
319			regulator-max-microvolt = <3008000>;
320			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
321		};
322	};
323
324	regulators-1 {
325		compatible = "qcom,pmi8998-rpmh-regulators";
326		qcom,pmic-id = "b";
327
328		vdd-bob-supply = <&vph_pwr>;
329
330		vreg_bob: bob {
331			regulator-min-microvolt = <3312000>;
332			regulator-max-microvolt = <3600000>;
333			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
334			regulator-allow-bypass;
335		};
336	};
337
338	regulators-2 {
339		compatible = "qcom,pm8005-rpmh-regulators";
340		qcom,pmic-id = "c";
341
342		vdd-s1-supply = <&vph_pwr>;
343		vdd-s2-supply = <&vph_pwr>;
344		vdd-s3-supply = <&vph_pwr>;
345		vdd-s4-supply = <&vph_pwr>;
346
347		vreg_s3c_0p6: smps3 {
348			regulator-min-microvolt = <600000>;
349			regulator-max-microvolt = <600000>;
350		};
351	};
352};
353
354&cdsp_pas {
355	status = "okay";
356	firmware-name = "qcom/sdm845/oneplus6/cdsp.mbn";
357};
358
359&gcc {
360	protected-clocks = <GCC_QSPI_CORE_CLK>,
361				<GCC_QSPI_CORE_CLK_SRC>,
362				<GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
363				<GCC_LPASS_Q6_AXI_CLK>,
364				<GCC_LPASS_SWAY_CLK>;
365};
366
367&gpu {
368	status = "okay";
369};
370
371&gpu_zap_shader {
372	firmware-name = "qcom/sdm845/oneplus6/a630_zap.mbn";
373};
374
375&i2c10 {
376	status = "okay";
377	clock-frequency = <100000>;
378
379	bq27441_fg: bq27441-battery@55 {
380		compatible = "ti,bq27411";
381		status = "okay";
382		reg = <0x55>;
383	};
384};
385
386&i2c12 {
387	status = "okay";
388	clock-frequency = <400000>;
389
390	synaptics-rmi4-i2c@20 {
391		compatible = "syna,rmi4-i2c";
392		reg = <0x20>;
393		#address-cells = <1>;
394		#size-cells = <0>;
395		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
396
397		pinctrl-names = "default";
398		pinctrl-0 = <&ts_default_pins>;
399
400		vdd-supply = <&vreg_l28a_3p0>;
401		vio-supply = <&ts_1p8_supply>;
402
403		syna,reset-delay-ms = <200>;
404		syna,startup-delay-ms = <200>;
405
406		rmi4-f01@1 {
407			reg = <0x01>;
408			syna,nosleep-mode = <1>;
409		};
410
411		rmi4_f12: rmi4-f12@12 {
412			reg = <0x12>;
413			touchscreen-x-mm = <68>;
414			touchscreen-y-mm = <144>;
415			syna,sensor-type = <1>;
416			syna,rezero-wait-ms = <200>;
417		};
418	};
419};
420
421&ipa {
422	qcom,gsi-loader = "self";
423	memory-region = <&ipa_fw_mem>;
424	firmware-name = "qcom/sdm845/oneplus6/ipa_fws.mbn";
425	status = "okay";
426};
427
428&mdss {
429	status = "okay";
430};
431
432&mdss_dsi0 {
433	status = "okay";
434	vdda-supply = <&vdda_mipi_dsi0_1p2>;
435
436	/*
437	 * Both devices use different panels but all other properties
438	 * are common. Compatible line is declared in device dts.
439	 */
440	display_panel: panel@0 {
441		status = "disabled";
442
443		reg = <0>;
444
445		vddio-supply = <&vreg_l14a_1p88>;
446		vci-supply = <&panel_vci_3v3>;
447		poc-supply = <&panel_vddi_poc_1p8>;
448
449		te-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
450		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
451
452		pinctrl-0 = <&panel_default>;
453		pinctrl-1 = <&panel_sleep>;
454		pinctrl-names = "default", "sleep";
455
456		port {
457			panel_in: endpoint {
458				remote-endpoint = <&mdss_dsi0_out>;
459			};
460		};
461	};
462};
463
464&mdss_dsi0_out {
465	remote-endpoint = <&panel_in>;
466	data-lanes = <0 1 2 3>;
467};
468
469&mdss_dsi0_phy {
470	status = "okay";
471	vdds-supply = <&vdda_mipi_dsi0_pll>;
472};
473
474/* Modem/wifi */
475&mss_pil {
476	status = "okay";
477	firmware-name = "qcom/sdm845/oneplus6/mba.mbn", "qcom/sdm845/oneplus6/modem.mbn";
478};
479
480&pm8998_gpios {
481	volume_down_gpio: pm8998-gpio5-state {
482		pinconf {
483			pins = "gpio5";
484			function = "normal";
485			input-enable;
486			bias-pull-up;
487			qcom,drive-strength = <0>;
488		};
489	};
490
491	volume_up_gpio: pm8998-gpio6-state {
492		pinconf {
493			pins = "gpio6";
494			function = "normal";
495			input-enable;
496			bias-pull-up;
497			qcom,drive-strength = <0>;
498		};
499	};
500};
501
502&pmi8998_charger {
503	status = "okay";
504};
505
506&pmi8998_flash {
507	status = "okay";
508
509	led-0 {
510		function = LED_FUNCTION_FLASH;
511		color = <LED_COLOR_ID_WHITE>;
512		led-sources = <1>;
513		led-max-microamp = <500000>;
514		flash-max-microamp = <1500000>;
515		flash-max-timeout-us = <1280000>;
516	};
517
518	led-1 {
519		function = LED_FUNCTION_FLASH;
520		color = <LED_COLOR_ID_YELLOW>;
521		led-sources = <2>;
522		led-max-microamp = <500000>;
523		flash-max-microamp = <1500000>;
524		flash-max-timeout-us = <1280000>;
525	};
526};
527
528&q6afedai {
529	dai@22 {
530		reg = <QUATERNARY_MI2S_RX>;
531		qcom,sd-lines = <1>;
532	};
533
534	dai@23 {
535		reg = <QUATERNARY_MI2S_TX>;
536		qcom,sd-lines = <0>;
537	};
538};
539
540&q6asmdai {
541	dai@0 {
542		reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
543	};
544
545	dai@1 {
546		reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
547	};
548
549	dai@2 {
550		reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
551	};
552
553	dai@3 {
554		reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>;
555	};
556
557	dai@4 {
558		reg = <MSM_FRONTEND_DAI_MULTIMEDIA5>;
559	};
560
561	dai@5 {
562		reg = <MSM_FRONTEND_DAI_MULTIMEDIA6>;
563	};
564};
565
566&qupv3_id_1 {
567	status = "okay";
568};
569
570&qupv3_id_0 {
571	status = "okay";
572};
573
574&qup_i2c10_default {
575	drive-strength = <2>;
576	bias-disable;
577};
578
579&qup_i2c12_default {
580	drive-strength = <2>;
581	bias-disable;
582};
583
584&qup_uart9_rx {
585	drive-strength = <2>;
586	bias-pull-up;
587};
588
589&qup_uart9_tx {
590	drive-strength = <2>;
591	bias-disable;
592};
593
594&slpi_pas {
595	firmware-name = "qcom/sdm845/oneplus6/slpi.mbn";
596	status = "okay";
597};
598
599&sound {
600	compatible = "qcom,sdm845-sndcard";
601	pinctrl-0 = <&quat_mi2s_active &quat_mi2s_sd0_active &quat_mi2s_sd1_active>;
602	pinctrl-names = "default";
603	status = "okay";
604
605	mm1-dai-link {
606		link-name = "MultiMedia1";
607		cpu {
608			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
609		};
610	};
611
612	mm2-dai-link {
613		link-name = "MultiMedia2";
614		cpu {
615			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
616		};
617	};
618
619	mm3-dai-link {
620		link-name = "MultiMedia3";
621		cpu {
622			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
623		};
624	};
625
626	mm4-dai-link {
627		link-name = "MultiMedia4";
628		cpu {
629			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
630		};
631	};
632
633	mm5-dai-link {
634		link-name = "MultiMedia5";
635		cpu {
636			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA5>;
637		};
638	};
639
640	mm6-dai-link {
641		link-name = "MultiMedia6";
642		cpu {
643			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA6>;
644		};
645	};
646
647	speaker_playback_dai: speaker-dai-link {
648		link-name = "Speaker Playback";
649		cpu {
650			sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
651		};
652
653		platform {
654			sound-dai = <&q6routing>;
655		};
656	};
657
658	slim-dai-link {
659		link-name = "SLIM Playback 1";
660		cpu {
661			sound-dai = <&q6afedai SLIMBUS_0_RX>;
662		};
663
664		platform {
665			sound-dai = <&q6routing>;
666		};
667
668		codec {
669			sound-dai = <&wcd9340 0>;
670		};
671	};
672
673	slimcap-dai-link {
674		link-name = "SLIM Capture 1";
675		cpu {
676			sound-dai = <&q6afedai SLIMBUS_0_TX>;
677		};
678
679		platform {
680			sound-dai = <&q6routing>;
681		};
682
683		codec {
684			sound-dai = <&wcd9340 1>;
685		};
686	};
687
688	slim2-dai-link {
689		link-name = "SLIM Playback 2";
690		cpu {
691			sound-dai = <&q6afedai SLIMBUS_1_RX>;
692		};
693
694		platform {
695			sound-dai = <&q6routing>;
696		};
697
698		codec {
699			sound-dai = <&wcd9340 2>; /* AIF2_PB */
700		};
701	};
702
703	slimcap2-dai-link {
704		link-name = "SLIM Capture 2";
705		cpu {
706			sound-dai = <&q6afedai SLIMBUS_1_TX>;
707		};
708
709		platform {
710			sound-dai = <&q6routing>;
711		};
712
713		codec {
714			sound-dai = <&wcd9340 3>; /* AIF2_CAP */
715		};
716	};
717
718	slimcap3-dai-link {
719		link-name = "SLIM Capture 3";
720		cpu {
721			sound-dai = <&q6afedai SLIMBUS_2_TX>;
722		};
723
724		platform {
725			sound-dai = <&q6routing>;
726		};
727
728		codec {
729			sound-dai = <&wcd9340 5>; /* AIF3_CAP */
730		};
731	};
732};
733
734&uart6 {
735	status = "okay";
736
737	pinctrl-0 = <&qup_uart6_4pin>;
738
739	bluetooth {
740		compatible = "qcom,wcn3990-bt";
741
742		/*
743		 * This path is relative to the qca/
744		 * subdir under lib/firmware.
745		 */
746		firmware-name = "oneplus6/crnv21.bin";
747
748		vddio-supply = <&vreg_s4a_1p8>;
749		vddxo-supply = <&vreg_l7a_1p8>;
750		vddrf-supply = <&vreg_l17a_1p3>;
751		vddch0-supply = <&vreg_l25a_3p3>;
752		max-speed = <3200000>;
753	};
754};
755
756&uart9 {
757	label = "LS-UART1";
758	status = "okay";
759};
760
761&ufs_mem_hc {
762	status = "okay";
763
764	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
765
766	vcc-supply = <&vreg_l20a_2p95>;
767	vcc-max-microamp = <600000>;
768};
769
770&ufs_mem_phy {
771	status = "okay";
772
773	vdda-phy-supply = <&vdda_ufs1_core>;
774	vdda-pll-supply = <&vdda_ufs1_1p2>;
775};
776
777&usb_1 {
778	status = "okay";
779
780	/*
781	 * disable USB3 clock requirement as the device only supports
782	 * USB2.
783	 */
784	qcom,select-utmi-as-pipe-clk;
785};
786
787&usb_1_dwc3 {
788	/*
789	 * We don't have the capability to switch modes yet.
790	 */
791	dr_mode = "peripheral";
792
793	/* fastest mode for USB 2 */
794	maximum-speed = "high-speed";
795
796	/* Remove USB3 phy as it's unused on this device. */
797	phys = <&usb_1_hsphy>;
798	phy-names = "usb2-phy";
799};
800
801&usb_1_hsphy {
802	status = "okay";
803
804	vdd-supply = <&vdda_usb1_ss_core>;
805	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
806	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
807
808	qcom,imp-res-offset-value = <8>;
809	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
810	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
811	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
812};
813
814&tlmm {
815	gpio-reserved-ranges = <0 4>, <81 4>;
816
817	hall_sensor_default: hall-sensor-default-state {
818		pins = "gpio124";
819		function = "gpio";
820		drive-strength = <2>;
821		bias-disable;
822	};
823
824	panel_vci_default: vci-state {
825		pins = "gpio26";
826		function = "gpio";
827		drive-strength = <8>;
828		bias-disable;
829	};
830
831	panel_poc_default: poc-state {
832		pins = "gpio25";
833		function = "gpio";
834		drive-strength = <8>;
835		bias-disable;
836	};
837
838	alert_slider_default: alert-slider-default-state {
839		pins = "gpio126", "gpio52", "gpio24";
840		function = "gpio";
841		drive-strength = <2>;
842		bias-disable;
843	};
844
845	panel_default: panel-default-state {
846		esd-pins {
847			pins = "gpio30";
848			function = "gpio";
849			drive-strength = <2>;
850			bias-pull-down;
851		};
852
853		reset-pins {
854			pins = "gpio6";
855			function = "gpio";
856			drive-strength = <8>;
857			bias-disable;
858		};
859
860		te-pins {
861			pins = "gpio10";
862			function = "mdp_vsync";
863			drive-strength = <2>;
864			bias-disable;
865		};
866	};
867
868	panel_sleep: panel-sleep-state {
869		esd-pins {
870			pins = "gpio30";
871			function = "gpio";
872			drive-strength = <2>;
873			bias-pull-down;
874		};
875
876		reset-pins {
877			pins = "gpio6";
878			function = "gpio";
879			drive-strength = <2>;
880			bias-pull-down;
881		};
882
883		te-pins {
884			pins = "gpio10";
885			function = "mdp_vsync";
886			drive-strength = <2>;
887			bias-disable;
888		};
889	};
890
891	ts_default_pins: ts-int-state {
892		pins = "gpio99", "gpio125";
893		function = "gpio";
894		drive-strength = <16>;
895		bias-pull-up;
896	};
897
898	speaker_default: speaker-default-state {
899		pins = "gpio69";
900		function = "gpio";
901		drive-strength = <16>;
902		bias-pull-up;
903		output-high;
904	};
905};
906
907&venus {
908	status = "okay";
909	firmware-name = "qcom/sdm845/oneplus6/venus.mbn";
910};
911
912&wcd9340 {
913	pinctrl-0 = <&wcd_intr_default>;
914	pinctrl-names = "default";
915	reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
916	vdd-buck-supply = <&vreg_s4a_1p8>;
917	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
918	vdd-tx-supply = <&vreg_s4a_1p8>;
919	vdd-rx-supply = <&vreg_s4a_1p8>;
920	vdd-io-supply = <&vreg_s4a_1p8>;
921};
922
923&wifi {
924	status = "okay";
925	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
926	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
927	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
928	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
929	vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
930
931	qcom,snoc-host-cap-8bit-quirk;
932};
~/ Read-only file preview.