xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8250-sony-xperia-edo.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
169cdb97eSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
269cdb97eSKonrad Dybcio/*
369cdb97eSKonrad Dybcio * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
469cdb97eSKonrad Dybcio */
569cdb97eSKonrad Dybcio
669cdb97eSKonrad Dybcio#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
769cdb97eSKonrad Dybcio#include "sm8250.dtsi"
869cdb97eSKonrad Dybcio#include "pm8150.dtsi"
969cdb97eSKonrad Dybcio#include "pm8150b.dtsi"
1069cdb97eSKonrad Dybcio#include "pm8150l.dtsi"
1169cdb97eSKonrad Dybcio#include "pm8009.dtsi"
1269cdb97eSKonrad Dybcio
1369cdb97eSKonrad Dybcio/delete-node/ &adsp_mem;
1469cdb97eSKonrad Dybcio/delete-node/ &spss_mem;
1569cdb97eSKonrad Dybcio/delete-node/ &cdsp_secure_heap;
1669cdb97eSKonrad Dybcio
1769cdb97eSKonrad Dybcio/ {
1869cdb97eSKonrad Dybcio	qcom,msm-id = <356 0x20001>; /* SM8250 v2.1 */
1969cdb97eSKonrad Dybcio	qcom,board-id = <0x10008 0>;
2069cdb97eSKonrad Dybcio
2169cdb97eSKonrad Dybcio	chosen {
2269cdb97eSKonrad Dybcio		#address-cells = <2>;
2369cdb97eSKonrad Dybcio		#size-cells = <2>;
2469cdb97eSKonrad Dybcio		ranges;
2569cdb97eSKonrad Dybcio
2669cdb97eSKonrad Dybcio		framebuffer: framebuffer@9c000000 {
2769cdb97eSKonrad Dybcio			compatible = "simple-framebuffer";
2869cdb97eSKonrad Dybcio			reg = <0 0x9c000000 0 0x2300000>;
29223ce29cSMarijn Suijten			/* pdx203 BL initializes in 2.5k mode, not 4k */
30223ce29cSMarijn Suijten			width = <1096>;
31223ce29cSMarijn Suijten			height = <2560>;
32223ce29cSMarijn Suijten			stride = <(1096 * 4)>;
3369cdb97eSKonrad Dybcio			format = "a8r8g8b8";
3469cdb97eSKonrad Dybcio			/*
3569cdb97eSKonrad Dybcio			 * That's a lot of clocks, but it's necessary due
3669cdb97eSKonrad Dybcio			 * to unused clk cleanup & no panel driver yet..
3769cdb97eSKonrad Dybcio			 */
3869cdb97eSKonrad Dybcio			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3969cdb97eSKonrad Dybcio				 <&gcc GCC_DISP_HF_AXI_CLK>,
4069cdb97eSKonrad Dybcio				 <&gcc GCC_DISP_SF_AXI_CLK>,
4169cdb97eSKonrad Dybcio				 <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
4269cdb97eSKonrad Dybcio				 <&dispcc DISP_CC_MDSS_MDP_CLK>,
4369cdb97eSKonrad Dybcio				 <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
4469cdb97eSKonrad Dybcio				 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
4569cdb97eSKonrad Dybcio				 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
4669cdb97eSKonrad Dybcio				 <&dispcc DISP_CC_MDSS_ESC0_CLK>;
4769cdb97eSKonrad Dybcio			power-domains = <&dispcc MDSS_GDSC>;
4869cdb97eSKonrad Dybcio		};
4969cdb97eSKonrad Dybcio	};
5069cdb97eSKonrad Dybcio
5146e14907SKonrad Dybcio	gpio_keys: gpio-keys {
5246e14907SKonrad Dybcio		compatible = "gpio-keys";
5346e14907SKonrad Dybcio
54a422c6a9SKonrad Dybcio		pinctrl-0 = <&focus_n &snapshot_n &vol_down_n>;
55a422c6a9SKonrad Dybcio		pinctrl-names = "default";
56a422c6a9SKonrad Dybcio
57a422c6a9SKonrad Dybcio		key-camera-focus {
58a422c6a9SKonrad Dybcio			label = "Camera Focus";
59a422c6a9SKonrad Dybcio			linux,code = <KEY_CAMERA_FOCUS>;
60a422c6a9SKonrad Dybcio			gpios = <&pm8150b_gpios 2 GPIO_ACTIVE_LOW>;
61a422c6a9SKonrad Dybcio			debounce-interval = <15>;
62a422c6a9SKonrad Dybcio			linux,can-disable;
63*b8fbeea0SKrzysztof Kozlowski			wakeup-source;
64a422c6a9SKonrad Dybcio		};
65a422c6a9SKonrad Dybcio
66a422c6a9SKonrad Dybcio		key-camera-snapshot {
67a422c6a9SKonrad Dybcio			label = "Camera Snapshot";
68a422c6a9SKonrad Dybcio			linux,code = <KEY_CAMERA>;
69a422c6a9SKonrad Dybcio			gpios = <&pm8150b_gpios 1 GPIO_ACTIVE_LOW>;
70a422c6a9SKonrad Dybcio			debounce-interval = <15>;
71a422c6a9SKonrad Dybcio			linux,can-disable;
72*b8fbeea0SKrzysztof Kozlowski			wakeup-source;
73a422c6a9SKonrad Dybcio		};
7446e14907SKonrad Dybcio
75b08f5cbdSKrzysztof Kozlowski		key-vol-down {
7646e14907SKonrad Dybcio			label = "Volume Down";
7746e14907SKonrad Dybcio			linux,code = <KEY_VOLUMEDOWN>;
7846e14907SKonrad Dybcio			gpios = <&pm8150_gpios 1 GPIO_ACTIVE_LOW>;
7946e14907SKonrad Dybcio			debounce-interval = <15>;
8046e14907SKonrad Dybcio			linux,can-disable;
8177a7e394SKrzysztof Kozlowski			wakeup-source;
8246e14907SKonrad Dybcio		};
8346e14907SKonrad Dybcio	};
8446e14907SKonrad Dybcio
8569cdb97eSKonrad Dybcio	vph_pwr: vph-pwr-regulator {
8669cdb97eSKonrad Dybcio		compatible = "regulator-fixed";
8769cdb97eSKonrad Dybcio		regulator-name = "vph_pwr";
8869cdb97eSKonrad Dybcio		regulator-min-microvolt = <3700000>;
8969cdb97eSKonrad Dybcio		regulator-max-microvolt = <3700000>;
9069cdb97eSKonrad Dybcio	};
9169cdb97eSKonrad Dybcio
9269cdb97eSKonrad Dybcio	/* S6c is really ebi.lvl but it's there for supply map completeness sake. */
9369cdb97eSKonrad Dybcio	vreg_s6c_0p88: smpc6-regulator {
9469cdb97eSKonrad Dybcio		compatible = "regulator-fixed";
9569cdb97eSKonrad Dybcio		regulator-name = "vreg_s6c_0p88";
9669cdb97eSKonrad Dybcio
9769cdb97eSKonrad Dybcio		regulator-min-microvolt = <880000>;
9869cdb97eSKonrad Dybcio		regulator-max-microvolt = <880000>;
9969cdb97eSKonrad Dybcio		regulator-always-on;
10069cdb97eSKonrad Dybcio		vin-supply = <&vph_pwr>;
10169cdb97eSKonrad Dybcio	};
10269cdb97eSKonrad Dybcio
10369cdb97eSKonrad Dybcio	reserved-memory {
10469cdb97eSKonrad Dybcio		adsp_mem: memory@8a100000 {
10569cdb97eSKonrad Dybcio			reg = <0x0 0x8a100000 0x0 0x2500000>;
10669cdb97eSKonrad Dybcio			no-map;
10769cdb97eSKonrad Dybcio		};
10869cdb97eSKonrad Dybcio
10969cdb97eSKonrad Dybcio		spss_mem: memory@8c600000 {
11069cdb97eSKonrad Dybcio			reg = <0x0 0x8c600000 0x0 0x100000>;
11169cdb97eSKonrad Dybcio			no-map;
11269cdb97eSKonrad Dybcio		};
11369cdb97eSKonrad Dybcio
11469cdb97eSKonrad Dybcio		cdsp_secure_heap: memory@8c700000 {
11569cdb97eSKonrad Dybcio			reg = <0x0 0x8c700000 0x0 0x4600000>;
11669cdb97eSKonrad Dybcio			no-map;
11769cdb97eSKonrad Dybcio		};
11869cdb97eSKonrad Dybcio
11969cdb97eSKonrad Dybcio		cont_splash_mem: memory@9c000000 {
12069cdb97eSKonrad Dybcio			reg = <0x0 0x9c000000 0x0 0x2300000>;
12169cdb97eSKonrad Dybcio			no-map;
12269cdb97eSKonrad Dybcio		};
12369cdb97eSKonrad Dybcio
12469cdb97eSKonrad Dybcio		ramoops@ffc00000 {
12569cdb97eSKonrad Dybcio			compatible = "ramoops";
12669cdb97eSKonrad Dybcio			reg = <0x0 0xffc00000 0x0 0x100000>;
12769cdb97eSKonrad Dybcio			record-size = <0x1000>;
12869cdb97eSKonrad Dybcio			console-size = <0x40000>;
1297dc3606fSKrzysztof Kozlowski			pmsg-size = <0x20000>;
13069cdb97eSKonrad Dybcio			ecc-size = <16>;
13169cdb97eSKonrad Dybcio			no-map;
13269cdb97eSKonrad Dybcio		};
13369cdb97eSKonrad Dybcio	};
13469cdb97eSKonrad Dybcio};
13569cdb97eSKonrad Dybcio
136f0cedfc3SKonrad Dybcio&adsp {
137f0cedfc3SKonrad Dybcio	status = "okay";
138f0cedfc3SKonrad Dybcio};
139f0cedfc3SKonrad Dybcio
14069cdb97eSKonrad Dybcio&apps_rsc {
141537f572bSKrzysztof Kozlowski	regulators-0 {
14269cdb97eSKonrad Dybcio		compatible = "qcom,pm8150-rpmh-regulators";
14369cdb97eSKonrad Dybcio		qcom,pmic-id = "a";
14469cdb97eSKonrad Dybcio
14569cdb97eSKonrad Dybcio		vdd-s1-supply = <&vph_pwr>;
14669cdb97eSKonrad Dybcio		vdd-s2-supply = <&vph_pwr>;
14769cdb97eSKonrad Dybcio		vdd-s3-supply = <&vph_pwr>;
14869cdb97eSKonrad Dybcio		vdd-s4-supply = <&vph_pwr>;
14969cdb97eSKonrad Dybcio		vdd-s5-supply = <&vph_pwr>;
15069cdb97eSKonrad Dybcio		vdd-s6-supply = <&vph_pwr>;
15169cdb97eSKonrad Dybcio		vdd-s7-supply = <&vph_pwr>;
15269cdb97eSKonrad Dybcio		vdd-s8-supply = <&vph_pwr>;
15369cdb97eSKonrad Dybcio		vdd-s9-supply = <&vph_pwr>;
15469cdb97eSKonrad Dybcio		vdd-s10-supply = <&vph_pwr>;
15569cdb97eSKonrad Dybcio		vdd-l1-l8-l11-supply = <&vreg_s6c_0p88>;
15669cdb97eSKonrad Dybcio		vdd-l2-l10-supply = <&vreg_bob>;
15769cdb97eSKonrad Dybcio		vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p6>;
15869cdb97eSKonrad Dybcio		vdd-l6-l9-supply = <&vreg_s8c_1p2>;
15969cdb97eSKonrad Dybcio		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
16069cdb97eSKonrad Dybcio		vdd-l13-l16-l17-supply = <&vreg_bob>;
16169cdb97eSKonrad Dybcio
16269cdb97eSKonrad Dybcio		/* (S1+S2+S3) - cx.lvl (ARC) */
16369cdb97eSKonrad Dybcio
16469cdb97eSKonrad Dybcio		vreg_s4a_1p8: smps4 {
16569cdb97eSKonrad Dybcio			regulator-name = "vreg_s4a_1p8";
16669cdb97eSKonrad Dybcio			regulator-min-microvolt = <1800000>;
16769cdb97eSKonrad Dybcio			regulator-max-microvolt = <1920000>;
16869cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
16969cdb97eSKonrad Dybcio		};
17069cdb97eSKonrad Dybcio
17169cdb97eSKonrad Dybcio		vreg_s5a_1p9: smps5 {
17269cdb97eSKonrad Dybcio			regulator-name = "vreg_s5a_1p9";
17369cdb97eSKonrad Dybcio			regulator-min-microvolt = <1824000>;
17469cdb97eSKonrad Dybcio			regulator-max-microvolt = <2040000>;
17569cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
17669cdb97eSKonrad Dybcio		};
17769cdb97eSKonrad Dybcio
17869cdb97eSKonrad Dybcio		vreg_s6a_0p6: smps6 {
17969cdb97eSKonrad Dybcio			regulator-name = "vreg_s6a_0p6";
18069cdb97eSKonrad Dybcio			regulator-min-microvolt = <600000>;
18169cdb97eSKonrad Dybcio			regulator-max-microvolt = <1128000>;
18269cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
18369cdb97eSKonrad Dybcio		};
18469cdb97eSKonrad Dybcio
18569cdb97eSKonrad Dybcio		vreg_l2a_3p1: ldo2 {
18669cdb97eSKonrad Dybcio			regulator-name = "vreg_l2a_3p1";
18769cdb97eSKonrad Dybcio			regulator-min-microvolt = <3072000>;
18869cdb97eSKonrad Dybcio			regulator-max-microvolt = <3072000>;
18969cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
19069cdb97eSKonrad Dybcio		};
19169cdb97eSKonrad Dybcio
19269cdb97eSKonrad Dybcio		vreg_l3a_0p9: ldo3 {
19369cdb97eSKonrad Dybcio			regulator-name = "vreg_l3a_0p9";
19469cdb97eSKonrad Dybcio			regulator-min-microvolt = <928000>;
19569cdb97eSKonrad Dybcio			regulator-max-microvolt = <932000>;
19669cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
19769cdb97eSKonrad Dybcio		};
19869cdb97eSKonrad Dybcio
19969cdb97eSKonrad Dybcio		/* L4 - lmx.lvl (ARC) */
20069cdb97eSKonrad Dybcio
20169cdb97eSKonrad Dybcio		vreg_l5a_0p88: ldo5 {
20269cdb97eSKonrad Dybcio			regulator-name = "vreg_l5a_0p88";
20369cdb97eSKonrad Dybcio			regulator-min-microvolt = <880000>;
20469cdb97eSKonrad Dybcio			regulator-max-microvolt = <880000>;
20569cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
20669cdb97eSKonrad Dybcio		};
20769cdb97eSKonrad Dybcio
20869cdb97eSKonrad Dybcio		vreg_l6a_1p2: ldo6 {
20969cdb97eSKonrad Dybcio			regulator-name = "vreg_l6a_1p2";
21069cdb97eSKonrad Dybcio			regulator-min-microvolt = <1200000>;
21169cdb97eSKonrad Dybcio			regulator-max-microvolt = <1200000>;
21269cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
21369cdb97eSKonrad Dybcio		};
21469cdb97eSKonrad Dybcio
21569cdb97eSKonrad Dybcio		/* L7 is unused. */
21669cdb97eSKonrad Dybcio
21769cdb97eSKonrad Dybcio		vreg_l9a_1p2: ldo9 {
21869cdb97eSKonrad Dybcio			regulator-name = "vreg_l9a_1p2";
21969cdb97eSKonrad Dybcio			regulator-min-microvolt = <1200000>;
22069cdb97eSKonrad Dybcio			regulator-max-microvolt = <1200000>;
22169cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
22269cdb97eSKonrad Dybcio		};
22369cdb97eSKonrad Dybcio
22469cdb97eSKonrad Dybcio		/* L10 is unused, L11 - lcx.lvl (ARC) */
22569cdb97eSKonrad Dybcio
22669cdb97eSKonrad Dybcio		vreg_l12a_1p8: ldo12 {
22769cdb97eSKonrad Dybcio			regulator-name = "vreg_l12a_1p8";
22869cdb97eSKonrad Dybcio			regulator-min-microvolt = <1800000>;
22969cdb97eSKonrad Dybcio			regulator-max-microvolt = <1800000>;
23069cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
23169cdb97eSKonrad Dybcio		};
23269cdb97eSKonrad Dybcio
23369cdb97eSKonrad Dybcio		/* L13 is unused. */
23469cdb97eSKonrad Dybcio
23569cdb97eSKonrad Dybcio		vreg_l14a_1p8: ldo14 {
23669cdb97eSKonrad Dybcio			regulator-name = "vreg_l14a_1p8";
23769cdb97eSKonrad Dybcio			regulator-min-microvolt = <1800000>;
23869cdb97eSKonrad Dybcio			regulator-max-microvolt = <1880000>;
23969cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
24069cdb97eSKonrad Dybcio		};
24169cdb97eSKonrad Dybcio
24269cdb97eSKonrad Dybcio		/* L15 & L16 are unused. */
24369cdb97eSKonrad Dybcio
24469cdb97eSKonrad Dybcio		vreg_l17a_3p0: ldo17 {
24569cdb97eSKonrad Dybcio			regulator-name = "vreg_l17a_3p0";
24669cdb97eSKonrad Dybcio			regulator-min-microvolt = <2496000>;
24769cdb97eSKonrad Dybcio			regulator-max-microvolt = <3008000>;
24869cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
24969cdb97eSKonrad Dybcio		};
25069cdb97eSKonrad Dybcio
25169cdb97eSKonrad Dybcio		vreg_l18a_0p9: ldo18 {
25269cdb97eSKonrad Dybcio			regulator-name = "vreg_l18a_0p9";
25369cdb97eSKonrad Dybcio			regulator-min-microvolt = <800000>;
25469cdb97eSKonrad Dybcio			regulator-max-microvolt = <920000>;
25569cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
25669cdb97eSKonrad Dybcio		};
25769cdb97eSKonrad Dybcio	};
25869cdb97eSKonrad Dybcio
25969cdb97eSKonrad Dybcio	/*
26069cdb97eSKonrad Dybcio	 * Remaining regulators that are not yet supported:
26169cdb97eSKonrad Dybcio	 * OLEDB: 4925000-8100000
26269cdb97eSKonrad Dybcio	 * ab: 4600000-6100000
26369cdb97eSKonrad Dybcio	 * ibb: 800000-5400000
26469cdb97eSKonrad Dybcio	 */
265537f572bSKrzysztof Kozlowski	regulators-1 {
26669cdb97eSKonrad Dybcio		compatible = "qcom,pm8150l-rpmh-regulators";
26769cdb97eSKonrad Dybcio		qcom,pmic-id = "c";
26869cdb97eSKonrad Dybcio
26969cdb97eSKonrad Dybcio		vdd-s1-supply = <&vph_pwr>;
27069cdb97eSKonrad Dybcio		vdd-s2-supply = <&vph_pwr>;
27169cdb97eSKonrad Dybcio		vdd-s3-supply = <&vph_pwr>;
27269cdb97eSKonrad Dybcio		vdd-s4-supply = <&vph_pwr>;
27369cdb97eSKonrad Dybcio		vdd-s5-supply = <&vph_pwr>;
27469cdb97eSKonrad Dybcio		vdd-s6-supply = <&vph_pwr>;
27569cdb97eSKonrad Dybcio		vdd-s7-supply = <&vph_pwr>;
27669cdb97eSKonrad Dybcio		vdd-s8-supply = <&vph_pwr>;
27769cdb97eSKonrad Dybcio		vdd-l1-l8-supply = <&vreg_s4a_1p8>;
27869cdb97eSKonrad Dybcio		vdd-l2-l3-supply = <&vreg_s8c_1p2>;
27969cdb97eSKonrad Dybcio		vdd-l4-l5-l6-supply = <&vreg_bob>;
28069cdb97eSKonrad Dybcio		vdd-l7-l11-supply = <&vreg_bob>;
28169cdb97eSKonrad Dybcio		vdd-l9-l10-supply = <&vreg_bob>;
28269cdb97eSKonrad Dybcio		vdd-bob-supply = <&vph_pwr>;
28369cdb97eSKonrad Dybcio
28469cdb97eSKonrad Dybcio		vreg_bob: bob {
28569cdb97eSKonrad Dybcio			regulator-name = "vreg_bob";
28669cdb97eSKonrad Dybcio			regulator-min-microvolt = <3350000>;
28769cdb97eSKonrad Dybcio			regulator-max-microvolt = <3960000>;
28869cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
28969cdb97eSKonrad Dybcio		};
29069cdb97eSKonrad Dybcio
29169cdb97eSKonrad Dybcio		/*
29269cdb97eSKonrad Dybcio		 * S1-S6 are ARCs:
29369cdb97eSKonrad Dybcio		 * (S1+S2) - gfx.lvl,
29469cdb97eSKonrad Dybcio		 * S3 - mx.lvl,
29569cdb97eSKonrad Dybcio		 * (S4+S5) - mmcx.lvl,
29669cdb97eSKonrad Dybcio		 * S6 - ebi.lvl
29769cdb97eSKonrad Dybcio		 */
29869cdb97eSKonrad Dybcio
29969cdb97eSKonrad Dybcio		vreg_s7c_0p35: smps7 {
30069cdb97eSKonrad Dybcio			regulator-name = "vreg_s7c_0p35";
30169cdb97eSKonrad Dybcio			regulator-min-microvolt = <348000>;
30269cdb97eSKonrad Dybcio			regulator-max-microvolt = <1000000>;
30369cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
30469cdb97eSKonrad Dybcio		};
30569cdb97eSKonrad Dybcio
30669cdb97eSKonrad Dybcio		vreg_s8c_1p2: smps8 {
30769cdb97eSKonrad Dybcio			regulator-name = "vreg_s8c_1p2";
30869cdb97eSKonrad Dybcio			regulator-min-microvolt = <1200000>;
30969cdb97eSKonrad Dybcio			regulator-max-microvolt = <1400000>;
31069cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31169cdb97eSKonrad Dybcio		};
31269cdb97eSKonrad Dybcio
31369cdb97eSKonrad Dybcio		vreg_l1c_1p8: ldo1 {
31469cdb97eSKonrad Dybcio			regulator-name = "vreg_l1c_1p8";
31569cdb97eSKonrad Dybcio			regulator-min-microvolt = <1800000>;
31669cdb97eSKonrad Dybcio			regulator-max-microvolt = <1800000>;
31769cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31869cdb97eSKonrad Dybcio		};
31969cdb97eSKonrad Dybcio
32069cdb97eSKonrad Dybcio		/* L2-4 are unused. */
32169cdb97eSKonrad Dybcio
32269cdb97eSKonrad Dybcio		vreg_l5c_1p8: ldo5 {
32369cdb97eSKonrad Dybcio			regulator-name = "vreg_l5c_1p8";
32469cdb97eSKonrad Dybcio			regulator-min-microvolt = <1800000>;
32569cdb97eSKonrad Dybcio			regulator-max-microvolt = <2800000>;
32669cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
32769cdb97eSKonrad Dybcio		};
32869cdb97eSKonrad Dybcio
32969cdb97eSKonrad Dybcio		vreg_l6c_2p9: ldo6 {
33069cdb97eSKonrad Dybcio			regulator-name = "vreg_l6c_2p9";
33169cdb97eSKonrad Dybcio			regulator-min-microvolt = <1800000>;
33269cdb97eSKonrad Dybcio			regulator-max-microvolt = <2960000>;
33369cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
33469cdb97eSKonrad Dybcio			regulator-allow-set-load;
33525f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
336b7870d46SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
33769cdb97eSKonrad Dybcio		};
33869cdb97eSKonrad Dybcio
33969cdb97eSKonrad Dybcio		vreg_l7c_2p85: ldo7 {
34069cdb97eSKonrad Dybcio			regulator-name = "vreg_l7c_2p85";
34169cdb97eSKonrad Dybcio			regulator-min-microvolt = <2856000>;
34269cdb97eSKonrad Dybcio			regulator-max-microvolt = <3104000>;
34369cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
34469cdb97eSKonrad Dybcio		};
34569cdb97eSKonrad Dybcio
34669cdb97eSKonrad Dybcio		vreg_l8c_1p8: ldo8 {
34769cdb97eSKonrad Dybcio			regulator-name = "vreg_l8c_1p8";
34869cdb97eSKonrad Dybcio			regulator-min-microvolt = <1800000>;
34969cdb97eSKonrad Dybcio			regulator-max-microvolt = <1800000>;
35069cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
35169cdb97eSKonrad Dybcio		};
35269cdb97eSKonrad Dybcio
35369cdb97eSKonrad Dybcio		vreg_l9c_2p9: ldo9 {
35469cdb97eSKonrad Dybcio			regulator-name = "vreg_l9c_2p9";
35569cdb97eSKonrad Dybcio			regulator-min-microvolt = <2704000>;
35669cdb97eSKonrad Dybcio			regulator-max-microvolt = <2960000>;
35769cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
35869cdb97eSKonrad Dybcio			regulator-allow-set-load;
35925f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
360b7870d46SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
36169cdb97eSKonrad Dybcio		};
36269cdb97eSKonrad Dybcio
36369cdb97eSKonrad Dybcio		vreg_l10c_3p3: ldo10 {
36469cdb97eSKonrad Dybcio			regulator-name = "vreg_l10c_3p3";
36569cdb97eSKonrad Dybcio			regulator-min-microvolt = <3296000>;
36669cdb97eSKonrad Dybcio			regulator-max-microvolt = <3296000>;
36769cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
36869cdb97eSKonrad Dybcio		};
36969cdb97eSKonrad Dybcio
37069cdb97eSKonrad Dybcio		vreg_l11c_3p0: ldo11 {
37169cdb97eSKonrad Dybcio			regulator-name = "vreg_l11c_3p0";
37269cdb97eSKonrad Dybcio			regulator-min-microvolt = <3000000>;
37369cdb97eSKonrad Dybcio			regulator-max-microvolt = <3000000>;
37469cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
37569cdb97eSKonrad Dybcio		};
37669cdb97eSKonrad Dybcio	};
37769cdb97eSKonrad Dybcio
378537f572bSKrzysztof Kozlowski	regulators-2 {
37969cdb97eSKonrad Dybcio		compatible = "qcom,pm8009-rpmh-regulators";
38069cdb97eSKonrad Dybcio		qcom,pmic-id = "f";
38169cdb97eSKonrad Dybcio
38269cdb97eSKonrad Dybcio		vdd-s1-supply = <&vph_pwr>;
38369cdb97eSKonrad Dybcio		vdd-s2-supply = <&vreg_bob>;
38469cdb97eSKonrad Dybcio		vdd-l2-supply = <&vreg_s8c_1p2>;
38569cdb97eSKonrad Dybcio		vdd-l5-l6-supply = <&vreg_bob>;
38669cdb97eSKonrad Dybcio		vdd-l7-supply = <&vreg_s4a_1p8>;
38769cdb97eSKonrad Dybcio
38869cdb97eSKonrad Dybcio		vreg_s1f_1p2: smps1 {
38969cdb97eSKonrad Dybcio			regulator-name = "vreg_s1f_1p2";
39069cdb97eSKonrad Dybcio			regulator-min-microvolt = <1200000>;
39169cdb97eSKonrad Dybcio			regulator-max-microvolt = <1200000>;
39269cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
39369cdb97eSKonrad Dybcio		};
39469cdb97eSKonrad Dybcio
39569cdb97eSKonrad Dybcio		vreg_s2f_0p5: smps2 {
39669cdb97eSKonrad Dybcio			regulator-name = "vreg_s2f_0p5";
39769cdb97eSKonrad Dybcio			regulator-min-microvolt = <512000>;
39869cdb97eSKonrad Dybcio			regulator-max-microvolt = <1100000>;
39969cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40069cdb97eSKonrad Dybcio		};
40169cdb97eSKonrad Dybcio
40269cdb97eSKonrad Dybcio		/* L1 is unused. */
40369cdb97eSKonrad Dybcio
40469cdb97eSKonrad Dybcio		vreg_l2f_1p3: ldo2 {
40569cdb97eSKonrad Dybcio			regulator-name = "vreg_l2f_1p3";
40669cdb97eSKonrad Dybcio			regulator-min-microvolt = <1304000>;
40769cdb97eSKonrad Dybcio			regulator-max-microvolt = <1304000>;
40869cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40969cdb97eSKonrad Dybcio		};
41069cdb97eSKonrad Dybcio
41169cdb97eSKonrad Dybcio		/* L3 & L4 are unused. */
41269cdb97eSKonrad Dybcio
41369cdb97eSKonrad Dybcio		vreg_l5f_2p8: ldo5 {
41469cdb97eSKonrad Dybcio			regulator-name = "vreg_l5f_2p85";
41569cdb97eSKonrad Dybcio			regulator-min-microvolt = <2800000>;
41669cdb97eSKonrad Dybcio			regulator-max-microvolt = <2800000>;
41769cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41869cdb97eSKonrad Dybcio		};
41969cdb97eSKonrad Dybcio
42069cdb97eSKonrad Dybcio		vreg_l6f_2p8: ldo6 {
42169cdb97eSKonrad Dybcio			regulator-name = "vreg_l6f_2p8";
42269cdb97eSKonrad Dybcio			regulator-min-microvolt = <2800000>;
42369cdb97eSKonrad Dybcio			regulator-max-microvolt = <2800000>;
42469cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42569cdb97eSKonrad Dybcio		};
42669cdb97eSKonrad Dybcio
42769cdb97eSKonrad Dybcio		vreg_l7f_1p8: ldo7 {
42869cdb97eSKonrad Dybcio			regulator-name = "vreg_l7f_1p8";
42969cdb97eSKonrad Dybcio			regulator-min-microvolt = <1800000>;
43069cdb97eSKonrad Dybcio			regulator-max-microvolt = <1800000>;
43169cdb97eSKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43269cdb97eSKonrad Dybcio		};
43369cdb97eSKonrad Dybcio	};
43469cdb97eSKonrad Dybcio};
43569cdb97eSKonrad Dybcio
436f0cedfc3SKonrad Dybcio&cdsp {
437f0cedfc3SKonrad Dybcio	status = "okay";
438f0cedfc3SKonrad Dybcio};
439f0cedfc3SKonrad Dybcio
4404a62a824SKonrad Dybcio&gpi_dma0 {
4414a62a824SKonrad Dybcio	status = "okay";
4424a62a824SKonrad Dybcio};
4434a62a824SKonrad Dybcio
4444a62a824SKonrad Dybcio&gpi_dma1 {
4454a62a824SKonrad Dybcio	status = "okay";
4464a62a824SKonrad Dybcio};
4474a62a824SKonrad Dybcio
4484a62a824SKonrad Dybcio&gpi_dma2 {
4494a62a824SKonrad Dybcio	status = "okay";
4504a62a824SKonrad Dybcio};
4514a62a824SKonrad Dybcio
45269cdb97eSKonrad Dybcio&i2c1 {
45369cdb97eSKonrad Dybcio	status = "okay";
45469cdb97eSKonrad Dybcio	clock-frequency = <400000>;
45569cdb97eSKonrad Dybcio
45637eac5a5SKonrad Dybcio	nfc@28 {
45737eac5a5SKonrad Dybcio		compatible = "nxp,nxp-nci-i2c";
45837eac5a5SKonrad Dybcio		reg = <0x28>;
45937eac5a5SKonrad Dybcio
46037eac5a5SKonrad Dybcio		interrupt-parent = <&tlmm>;
46137eac5a5SKonrad Dybcio		interrupts = <111 IRQ_TYPE_EDGE_RISING>;
46237eac5a5SKonrad Dybcio
46337eac5a5SKonrad Dybcio		enable-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
46437eac5a5SKonrad Dybcio		firmware-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>;
46537eac5a5SKonrad Dybcio	};
46669cdb97eSKonrad Dybcio};
46769cdb97eSKonrad Dybcio
46869cdb97eSKonrad Dybcio&i2c2 {
46969cdb97eSKonrad Dybcio	status = "okay";
47069cdb97eSKonrad Dybcio	clock-frequency = <1000000>;
47169cdb97eSKonrad Dybcio
4729e8e9be6SKrzysztof Kozlowski	cs35l41_l: speaker-amp@40 {
473551b614eSKonrad Dybcio		compatible = "cirrus,cs35l41";
474551b614eSKonrad Dybcio		reg = <0x40>;
475551b614eSKonrad Dybcio		interrupt-parent = <&tlmm>;
476551b614eSKonrad Dybcio		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
477551b614eSKonrad Dybcio		reset-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
478551b614eSKonrad Dybcio		cirrus,boost-peak-milliamp = <4000>;
479551b614eSKonrad Dybcio		cirrus,boost-ind-nanohenry = <1000>;
480551b614eSKonrad Dybcio		cirrus,boost-cap-microfarad = <15>;
481551b614eSKonrad Dybcio		cirrus,asp-sdout-hiz = <3>;
482551b614eSKonrad Dybcio		cirrus,gpio2-src-select = <2>;
483551b614eSKonrad Dybcio		cirrus,gpio2-output-enable;
484551b614eSKonrad Dybcio		#sound-dai-cells = <1>;
485551b614eSKonrad Dybcio	};
486551b614eSKonrad Dybcio
4879e8e9be6SKrzysztof Kozlowski	cs35l41_r: speaker-amp@41 {
488551b614eSKonrad Dybcio		compatible = "cirrus,cs35l41";
489551b614eSKonrad Dybcio		reg = <0x41>;
490551b614eSKonrad Dybcio		interrupt-parent = <&tlmm>;
491551b614eSKonrad Dybcio		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
492551b614eSKonrad Dybcio		reset-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
493551b614eSKonrad Dybcio		cirrus,boost-peak-milliamp = <4000>;
494551b614eSKonrad Dybcio		cirrus,boost-ind-nanohenry = <1000>;
495551b614eSKonrad Dybcio		cirrus,boost-cap-microfarad = <15>;
496551b614eSKonrad Dybcio		cirrus,asp-sdout-hiz = <3>;
497551b614eSKonrad Dybcio		cirrus,gpio2-src-select = <2>;
498551b614eSKonrad Dybcio		cirrus,gpio2-output-enable;
499551b614eSKonrad Dybcio		#sound-dai-cells = <1>;
500551b614eSKonrad Dybcio	};
50169cdb97eSKonrad Dybcio};
50269cdb97eSKonrad Dybcio
50369cdb97eSKonrad Dybcio&i2c9 {
50469cdb97eSKonrad Dybcio	status = "okay";
50569cdb97eSKonrad Dybcio	clock-frequency = <400000>;
50669cdb97eSKonrad Dybcio
50769cdb97eSKonrad Dybcio	/* AMS TCS3490 RGB+IR color sensor @ 72 */
50869cdb97eSKonrad Dybcio};
50969cdb97eSKonrad Dybcio
51069cdb97eSKonrad Dybcio&i2c13 {
51169cdb97eSKonrad Dybcio	status = "okay";
51269cdb97eSKonrad Dybcio	clock-frequency = <400000>;
51369cdb97eSKonrad Dybcio
514e76c7e1fSKonrad Dybcio	touchscreen@48 {
515e76c7e1fSKonrad Dybcio		compatible = "samsung,s6sy761";
516e76c7e1fSKonrad Dybcio		reg = <0x48>;
517e76c7e1fSKonrad Dybcio		interrupt-parent = <&tlmm>;
518e76c7e1fSKonrad Dybcio		interrupts = <39 0x2008>;
519e76c7e1fSKonrad Dybcio		/* It's "vddio" downstream but it works anyway! */
520e76c7e1fSKonrad Dybcio		vdd-supply = <&vreg_l1c_1p8>;
521e76c7e1fSKonrad Dybcio		avdd-supply = <&vreg_l10c_3p3>;
522e76c7e1fSKonrad Dybcio
523e76c7e1fSKonrad Dybcio		pinctrl-names = "default";
524e76c7e1fSKonrad Dybcio		pinctrl-0 = <&ts_int_default>;
525e76c7e1fSKonrad Dybcio	};
52669cdb97eSKonrad Dybcio};
52769cdb97eSKonrad Dybcio
52869cdb97eSKonrad Dybcio&i2c15 {
52969cdb97eSKonrad Dybcio	status = "okay";
53069cdb97eSKonrad Dybcio	clock-frequency = <400000>;
53169cdb97eSKonrad Dybcio
53269cdb97eSKonrad Dybcio	/* Qcom SMB1390 @ 10 */
53369cdb97eSKonrad Dybcio	/* Qcom SMB1390_slave @ 18 */
53469cdb97eSKonrad Dybcio	/* HALO HL6111R Qi charger @ 25 */
53569cdb97eSKonrad Dybcio};
53669cdb97eSKonrad Dybcio
537db92d8cdSKonrad Dybcio&pcie0 {
538db92d8cdSKonrad Dybcio	status = "okay";
539db92d8cdSKonrad Dybcio};
540db92d8cdSKonrad Dybcio
541db92d8cdSKonrad Dybcio&pcie0_phy {
542db92d8cdSKonrad Dybcio	status = "okay";
543db92d8cdSKonrad Dybcio
544db92d8cdSKonrad Dybcio	vdda-phy-supply = <&vreg_l5a_0p88>;
545db92d8cdSKonrad Dybcio	vdda-pll-supply = <&vreg_l9a_1p2>;
546db92d8cdSKonrad Dybcio};
547db92d8cdSKonrad Dybcio
548db92d8cdSKonrad Dybcio&pcie2 {
549db92d8cdSKonrad Dybcio	status = "okay";
550db92d8cdSKonrad Dybcio
551db92d8cdSKonrad Dybcio	pinctrl-0 = <&pcie2_default_state &mdm2ap_default &ap2mdm_default>;
552db92d8cdSKonrad Dybcio};
553db92d8cdSKonrad Dybcio
554db92d8cdSKonrad Dybcio&pcie2_phy {
555db92d8cdSKonrad Dybcio	status = "okay";
556db92d8cdSKonrad Dybcio
557db92d8cdSKonrad Dybcio	vdda-phy-supply = <&vreg_l5a_0p88>;
558db92d8cdSKonrad Dybcio	vdda-pll-supply = <&vreg_l9a_1p2>;
559db92d8cdSKonrad Dybcio};
560db92d8cdSKonrad Dybcio
561a422c6a9SKonrad Dybcio&pm8150_gpios {
562a422c6a9SKonrad Dybcio	vol_down_n: vol-down-n-state {
563a422c6a9SKonrad Dybcio		pins = "gpio1";
564a422c6a9SKonrad Dybcio		function = "normal";
565a422c6a9SKonrad Dybcio		power-source = <0>;
566a422c6a9SKonrad Dybcio		bias-pull-up;
567a422c6a9SKonrad Dybcio		input-enable;
568a422c6a9SKonrad Dybcio	};
569a422c6a9SKonrad Dybcio};
570a422c6a9SKonrad Dybcio
571a422c6a9SKonrad Dybcio&pm8150b_gpios {
572a422c6a9SKonrad Dybcio	snapshot_n: snapshot-n-state {
573a422c6a9SKonrad Dybcio		pins = "gpio1";
574a422c6a9SKonrad Dybcio		function = "normal";
575a422c6a9SKonrad Dybcio		power-source = <0>;
576a422c6a9SKonrad Dybcio		bias-pull-up;
577a422c6a9SKonrad Dybcio		input-enable;
578a422c6a9SKonrad Dybcio	};
579a422c6a9SKonrad Dybcio
580a422c6a9SKonrad Dybcio	focus_n: focus-n-state {
581a422c6a9SKonrad Dybcio		pins = "gpio2";
582a422c6a9SKonrad Dybcio		function = "normal";
583a422c6a9SKonrad Dybcio		power-source = <0>;
584a422c6a9SKonrad Dybcio		bias-pull-up;
585a422c6a9SKonrad Dybcio		input-enable;
586a422c6a9SKonrad Dybcio	};
587a422c6a9SKonrad Dybcio};
588a422c6a9SKonrad Dybcio
58946e14907SKonrad Dybcio&pon_pwrkey {
59046e14907SKonrad Dybcio	status = "okay";
59146e14907SKonrad Dybcio};
59246e14907SKonrad Dybcio
59346e14907SKonrad Dybcio&pon_resin {
59446e14907SKonrad Dybcio	status = "okay";
59546e14907SKonrad Dybcio
59646e14907SKonrad Dybcio	linux,code = <KEY_VOLUMEUP>;
59746e14907SKonrad Dybcio};
59846e14907SKonrad Dybcio
59969cdb97eSKonrad Dybcio&qupv3_id_0 {
60069cdb97eSKonrad Dybcio	status = "okay";
60169cdb97eSKonrad Dybcio};
60269cdb97eSKonrad Dybcio
60369cdb97eSKonrad Dybcio&qupv3_id_1 {
60469cdb97eSKonrad Dybcio	status = "okay";
60569cdb97eSKonrad Dybcio};
60669cdb97eSKonrad Dybcio
60769cdb97eSKonrad Dybcio&qupv3_id_2 {
60869cdb97eSKonrad Dybcio	status = "okay";
60969cdb97eSKonrad Dybcio};
61069cdb97eSKonrad Dybcio
61169cdb97eSKonrad Dybcio&sdhc_2 {
61269cdb97eSKonrad Dybcio	status = "okay";
61369cdb97eSKonrad Dybcio
61469cdb97eSKonrad Dybcio	cd-gpios = <&tlmm 77 GPIO_ACTIVE_HIGH>;
61569cdb97eSKonrad Dybcio	pinctrl-names = "default", "sleep";
616f515dcceSKonrad Dybcio	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
61769cdb97eSKonrad Dybcio	pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>;
61869cdb97eSKonrad Dybcio	vmmc-supply = <&vreg_l9c_2p9>;
61969cdb97eSKonrad Dybcio	vqmmc-supply = <&vreg_l6c_2p9>;
62069cdb97eSKonrad Dybcio	bus-width = <4>;
62169cdb97eSKonrad Dybcio	no-sdio;
622afa8e18bSKrzysztof Kozlowski	no-mmc;
62369cdb97eSKonrad Dybcio};
62469cdb97eSKonrad Dybcio
625f0cedfc3SKonrad Dybcio&slpi {
626f0cedfc3SKonrad Dybcio	status = "okay";
627f0cedfc3SKonrad Dybcio};
628f0cedfc3SKonrad Dybcio
62969cdb97eSKonrad Dybcio&tlmm {
63069cdb97eSKonrad Dybcio	gpio-reserved-ranges = <40 4>, <52 4>;
63169cdb97eSKonrad Dybcio
632f7636174SKrzysztof Kozlowski	sdc2_default_state: sdc2-default-state {
633f7636174SKrzysztof Kozlowski		clk-pins {
63469cdb97eSKonrad Dybcio			pins = "sdc2_clk";
63569cdb97eSKonrad Dybcio			drive-strength = <16>;
63669cdb97eSKonrad Dybcio			bias-disable;
63769cdb97eSKonrad Dybcio		};
63869cdb97eSKonrad Dybcio
639f7636174SKrzysztof Kozlowski		cmd-pins {
64069cdb97eSKonrad Dybcio			pins = "sdc2_cmd";
64169cdb97eSKonrad Dybcio			drive-strength = <16>;
64269cdb97eSKonrad Dybcio			bias-pull-up;
64369cdb97eSKonrad Dybcio		};
64469cdb97eSKonrad Dybcio
645f7636174SKrzysztof Kozlowski		data-pins {
64669cdb97eSKonrad Dybcio			pins = "sdc2_data";
64769cdb97eSKonrad Dybcio			drive-strength = <16>;
64869cdb97eSKonrad Dybcio			bias-pull-up;
64969cdb97eSKonrad Dybcio		};
65069cdb97eSKonrad Dybcio	};
65169cdb97eSKonrad Dybcio
652f7636174SKrzysztof Kozlowski	mdm2ap_default: mdm2ap-default-state {
653db92d8cdSKonrad Dybcio		pins = "gpio1", "gpio3";
654db92d8cdSKonrad Dybcio		function = "gpio";
655db92d8cdSKonrad Dybcio		drive-strength = <8>;
656db92d8cdSKonrad Dybcio		bias-disable;
657db92d8cdSKonrad Dybcio	};
658db92d8cdSKonrad Dybcio
659f7636174SKrzysztof Kozlowski	ts_int_default: ts-int-default-state {
660e76c7e1fSKonrad Dybcio		pins = "gpio39";
661e76c7e1fSKonrad Dybcio		function = "gpio";
662e76c7e1fSKonrad Dybcio		drive-strength = <2>;
6637ff4a646SKrzysztof Kozlowski		bias-disable;
664e76c7e1fSKonrad Dybcio	};
665e76c7e1fSKonrad Dybcio
666f7636174SKrzysztof Kozlowski	ap2mdm_default: ap2mdm-default-state {
667db92d8cdSKonrad Dybcio		pins = "gpio56", "gpio57";
668db92d8cdSKonrad Dybcio		function = "gpio";
669db92d8cdSKonrad Dybcio		drive-strength = <16>;
670db92d8cdSKonrad Dybcio		bias-disable;
671db92d8cdSKonrad Dybcio	};
672db92d8cdSKonrad Dybcio
673f7636174SKrzysztof Kozlowski	sdc2_card_det_n: sd-card-det-n-state {
67469cdb97eSKonrad Dybcio		pins = "gpio77";
67569cdb97eSKonrad Dybcio		function = "gpio";
67669cdb97eSKonrad Dybcio		bias-pull-up;
67769cdb97eSKonrad Dybcio		drive-strength = <2>;
67869cdb97eSKonrad Dybcio	};
67969cdb97eSKonrad Dybcio};
68069cdb97eSKonrad Dybcio
68169cdb97eSKonrad Dybcio&uart12 {
68269cdb97eSKonrad Dybcio	status = "okay";
68369cdb97eSKonrad Dybcio};
68469cdb97eSKonrad Dybcio
68569cdb97eSKonrad Dybcio/* BIG WARNING! DO NOT TOUCH UFS, YOUR DEVICE WILL DIE! */
68669cdb97eSKonrad Dybcio&ufs_mem_hc { status = "disabled"; };
68769cdb97eSKonrad Dybcio&ufs_mem_phy { status = "disabled"; };
68869cdb97eSKonrad Dybcio
68969cdb97eSKonrad Dybcio&usb_1 {
69069cdb97eSKonrad Dybcio	status = "okay";
69169cdb97eSKonrad Dybcio};
69269cdb97eSKonrad Dybcio
69369cdb97eSKonrad Dybcio&usb_1_dwc3 {
69469cdb97eSKonrad Dybcio	dr_mode = "peripheral";
69569cdb97eSKonrad Dybcio};
69669cdb97eSKonrad Dybcio
69769cdb97eSKonrad Dybcio&usb_1_hsphy {
69869cdb97eSKonrad Dybcio	status = "okay";
69969cdb97eSKonrad Dybcio
70069cdb97eSKonrad Dybcio	vdda-pll-supply = <&vreg_l5a_0p88>;
70169cdb97eSKonrad Dybcio	vdda18-supply = <&vreg_l12a_1p8>;
70269cdb97eSKonrad Dybcio	vdda33-supply = <&vreg_l2a_3p1>;
70369cdb97eSKonrad Dybcio};
70469cdb97eSKonrad Dybcio
70569cdb97eSKonrad Dybcio&usb_1_qmpphy {
70669cdb97eSKonrad Dybcio	status = "okay";
70769cdb97eSKonrad Dybcio
70869cdb97eSKonrad Dybcio	vdda-phy-supply = <&vreg_l9a_1p2>;
70969cdb97eSKonrad Dybcio	vdda-pll-supply = <&vreg_l18a_0p9>;
71069cdb97eSKonrad Dybcio};
7116ce42cb4SKonrad Dybcio
7126ce42cb4SKonrad Dybcio&venus {
7136ce42cb4SKonrad Dybcio	firmware-name = "qcom/sm8250/Sony/edo/venus.mbn";
7146ce42cb4SKonrad Dybcio	status = "okay";
7156ce42cb4SKonrad Dybcio};
716