xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/x1e80100-crd.dts (revision 01950c46b8155250f64374fb72fc11faa44bf099)
18d13bc63SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
28d13bc63SEmmanuel Vadot/*
38d13bc63SEmmanuel Vadot * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
48d13bc63SEmmanuel Vadot */
58d13bc63SEmmanuel Vadot
68d13bc63SEmmanuel Vadot/dts-v1/;
78d13bc63SEmmanuel Vadot
88d13bc63SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
98d13bc63SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
108d13bc63SEmmanuel Vadot
118d13bc63SEmmanuel Vadot#include "x1e80100.dtsi"
128d13bc63SEmmanuel Vadot
138d13bc63SEmmanuel Vadot/ {
148d13bc63SEmmanuel Vadot	model = "Qualcomm Technologies, Inc. X1E80100 CRD";
158d13bc63SEmmanuel Vadot	compatible = "qcom,x1e80100-crd", "qcom,x1e80100";
168d13bc63SEmmanuel Vadot
178d13bc63SEmmanuel Vadot	aliases {
188d13bc63SEmmanuel Vadot		serial0 = &uart21;
198d13bc63SEmmanuel Vadot	};
208d13bc63SEmmanuel Vadot
21*01950c46SEmmanuel Vadot	wcd938x: audio-codec {
22*01950c46SEmmanuel Vadot		compatible = "qcom,wcd9385-codec";
23*01950c46SEmmanuel Vadot
24*01950c46SEmmanuel Vadot		pinctrl-names = "default";
25*01950c46SEmmanuel Vadot		pinctrl-0 = <&wcd_default>;
26*01950c46SEmmanuel Vadot
27*01950c46SEmmanuel Vadot		qcom,micbias1-microvolt = <1800000>;
28*01950c46SEmmanuel Vadot		qcom,micbias2-microvolt = <1800000>;
29*01950c46SEmmanuel Vadot		qcom,micbias3-microvolt = <1800000>;
30*01950c46SEmmanuel Vadot		qcom,micbias4-microvolt = <1800000>;
31*01950c46SEmmanuel Vadot		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
32*01950c46SEmmanuel Vadot		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
33*01950c46SEmmanuel Vadot		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
34*01950c46SEmmanuel Vadot		qcom,rx-device = <&wcd_rx>;
35*01950c46SEmmanuel Vadot		qcom,tx-device = <&wcd_tx>;
36*01950c46SEmmanuel Vadot
37*01950c46SEmmanuel Vadot		reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
38*01950c46SEmmanuel Vadot
39*01950c46SEmmanuel Vadot		vdd-buck-supply = <&vreg_l15b_1p8>;
40*01950c46SEmmanuel Vadot		vdd-rxtx-supply = <&vreg_l15b_1p8>;
41*01950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l15b_1p8>;
42*01950c46SEmmanuel Vadot		vdd-mic-bias-supply = <&vreg_bob1>;
43*01950c46SEmmanuel Vadot
44*01950c46SEmmanuel Vadot		#sound-dai-cells = <1>;
45*01950c46SEmmanuel Vadot	};
46*01950c46SEmmanuel Vadot
478d13bc63SEmmanuel Vadot	chosen {
488d13bc63SEmmanuel Vadot		stdout-path = "serial0:115200n8";
498d13bc63SEmmanuel Vadot	};
508d13bc63SEmmanuel Vadot
51*01950c46SEmmanuel Vadot	sound {
52*01950c46SEmmanuel Vadot		compatible = "qcom,x1e80100-sndcard";
53*01950c46SEmmanuel Vadot		model = "X1E80100-CRD";
54*01950c46SEmmanuel Vadot		audio-routing = "WooferLeft IN", "WSA WSA_SPK1 OUT",
55*01950c46SEmmanuel Vadot				"TwitterLeft IN", "WSA WSA_SPK2 OUT",
56*01950c46SEmmanuel Vadot				"WooferRight IN", "WSA2 WSA_SPK2 OUT",
57*01950c46SEmmanuel Vadot				"TwitterRight IN", "WSA2 WSA_SPK2 OUT",
58*01950c46SEmmanuel Vadot				"IN1_HPHL", "HPHL_OUT",
59*01950c46SEmmanuel Vadot				"IN2_HPHR", "HPHR_OUT",
60*01950c46SEmmanuel Vadot				"AMIC2", "MIC BIAS2",
61*01950c46SEmmanuel Vadot				"VA DMIC0", "MIC BIAS3",
62*01950c46SEmmanuel Vadot				"VA DMIC1", "MIC BIAS3",
63*01950c46SEmmanuel Vadot				"VA DMIC2", "MIC BIAS1",
64*01950c46SEmmanuel Vadot				"VA DMIC3", "MIC BIAS1",
65*01950c46SEmmanuel Vadot				"VA DMIC0", "VA MIC BIAS3",
66*01950c46SEmmanuel Vadot				"VA DMIC1", "VA MIC BIAS3",
67*01950c46SEmmanuel Vadot				"VA DMIC2", "VA MIC BIAS1",
68*01950c46SEmmanuel Vadot				"VA DMIC3", "VA MIC BIAS1",
69*01950c46SEmmanuel Vadot				"TX SWR_INPUT1", "ADC2_OUTPUT";
70*01950c46SEmmanuel Vadot
71*01950c46SEmmanuel Vadot		wcd-playback-dai-link {
72*01950c46SEmmanuel Vadot			link-name = "WCD Playback";
73*01950c46SEmmanuel Vadot
74*01950c46SEmmanuel Vadot			cpu {
75*01950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
76*01950c46SEmmanuel Vadot			};
77*01950c46SEmmanuel Vadot
78*01950c46SEmmanuel Vadot			codec {
79*01950c46SEmmanuel Vadot				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
80*01950c46SEmmanuel Vadot			};
81*01950c46SEmmanuel Vadot
82*01950c46SEmmanuel Vadot			platform {
83*01950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
84*01950c46SEmmanuel Vadot			};
85*01950c46SEmmanuel Vadot		};
86*01950c46SEmmanuel Vadot
87*01950c46SEmmanuel Vadot		wcd-capture-dai-link {
88*01950c46SEmmanuel Vadot			link-name = "WCD Capture";
89*01950c46SEmmanuel Vadot
90*01950c46SEmmanuel Vadot			cpu {
91*01950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
92*01950c46SEmmanuel Vadot			};
93*01950c46SEmmanuel Vadot
94*01950c46SEmmanuel Vadot			codec {
95*01950c46SEmmanuel Vadot				sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>;
96*01950c46SEmmanuel Vadot			};
97*01950c46SEmmanuel Vadot
98*01950c46SEmmanuel Vadot			platform {
99*01950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
100*01950c46SEmmanuel Vadot			};
101*01950c46SEmmanuel Vadot		};
102*01950c46SEmmanuel Vadot
103*01950c46SEmmanuel Vadot		wsa-dai-link {
104*01950c46SEmmanuel Vadot			link-name = "WSA Playback";
105*01950c46SEmmanuel Vadot
106*01950c46SEmmanuel Vadot			cpu {
107*01950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
108*01950c46SEmmanuel Vadot			};
109*01950c46SEmmanuel Vadot
110*01950c46SEmmanuel Vadot			codec {
111*01950c46SEmmanuel Vadot				sound-dai = <&left_woofer>, <&left_tweeter>,
112*01950c46SEmmanuel Vadot					    <&swr0 0>, <&lpass_wsamacro 0>,
113*01950c46SEmmanuel Vadot					    <&right_woofer>, <&right_tweeter>,
114*01950c46SEmmanuel Vadot					    <&swr3 0>, <&lpass_wsa2macro 0>;
115*01950c46SEmmanuel Vadot			};
116*01950c46SEmmanuel Vadot
117*01950c46SEmmanuel Vadot			platform {
118*01950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
119*01950c46SEmmanuel Vadot			};
120*01950c46SEmmanuel Vadot		};
121*01950c46SEmmanuel Vadot
122*01950c46SEmmanuel Vadot		va-dai-link {
123*01950c46SEmmanuel Vadot			link-name = "VA Capture";
124*01950c46SEmmanuel Vadot
125*01950c46SEmmanuel Vadot			cpu {
126*01950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
127*01950c46SEmmanuel Vadot			};
128*01950c46SEmmanuel Vadot
129*01950c46SEmmanuel Vadot			codec {
130*01950c46SEmmanuel Vadot				sound-dai = <&lpass_vamacro 0>;
131*01950c46SEmmanuel Vadot			};
132*01950c46SEmmanuel Vadot
133*01950c46SEmmanuel Vadot			platform {
134*01950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
135*01950c46SEmmanuel Vadot			};
136*01950c46SEmmanuel Vadot		};
137*01950c46SEmmanuel Vadot	};
138*01950c46SEmmanuel Vadot
1398d13bc63SEmmanuel Vadot	vph_pwr: vph-pwr-regulator {
1408d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
1418d13bc63SEmmanuel Vadot
1428d13bc63SEmmanuel Vadot		regulator-name = "vph_pwr";
1438d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3700000>;
1448d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3700000>;
1458d13bc63SEmmanuel Vadot
1468d13bc63SEmmanuel Vadot		regulator-always-on;
1478d13bc63SEmmanuel Vadot		regulator-boot-on;
1488d13bc63SEmmanuel Vadot	};
1498d13bc63SEmmanuel Vadot
1508d13bc63SEmmanuel Vadot	vreg_edp_3p3: regulator-edp-3p3 {
1518d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
1528d13bc63SEmmanuel Vadot
1538d13bc63SEmmanuel Vadot		regulator-name = "VREG_EDP_3P3";
1548d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1558d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1568d13bc63SEmmanuel Vadot
1578d13bc63SEmmanuel Vadot		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
1588d13bc63SEmmanuel Vadot		enable-active-high;
1598d13bc63SEmmanuel Vadot
1608d13bc63SEmmanuel Vadot		pinctrl-0 = <&edp_reg_en>;
1618d13bc63SEmmanuel Vadot		pinctrl-names = "default";
1628d13bc63SEmmanuel Vadot
1638d13bc63SEmmanuel Vadot		regulator-always-on;
1648d13bc63SEmmanuel Vadot		regulator-boot-on;
1658d13bc63SEmmanuel Vadot	};
1668d13bc63SEmmanuel Vadot};
1678d13bc63SEmmanuel Vadot
1688d13bc63SEmmanuel Vadot&apps_rsc {
1698d13bc63SEmmanuel Vadot	regulators-0 {
1708d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550-rpmh-regulators";
1718d13bc63SEmmanuel Vadot		qcom,pmic-id = "b";
1728d13bc63SEmmanuel Vadot
1738d13bc63SEmmanuel Vadot		vdd-bob1-supply = <&vph_pwr>;
1748d13bc63SEmmanuel Vadot		vdd-bob2-supply = <&vph_pwr>;
1758d13bc63SEmmanuel Vadot		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
1768d13bc63SEmmanuel Vadot		vdd-l2-l13-l14-supply = <&vreg_bob1>;
1778d13bc63SEmmanuel Vadot		vdd-l5-l16-supply = <&vreg_bob1>;
1788d13bc63SEmmanuel Vadot		vdd-l6-l7-supply = <&vreg_bob2>;
1798d13bc63SEmmanuel Vadot		vdd-l8-l9-supply = <&vreg_bob1>;
1808d13bc63SEmmanuel Vadot		vdd-l12-supply = <&vreg_s5j_1p2>;
1818d13bc63SEmmanuel Vadot		vdd-l15-supply = <&vreg_s4c_1p8>;
1828d13bc63SEmmanuel Vadot		vdd-l17-supply = <&vreg_bob2>;
1838d13bc63SEmmanuel Vadot
1848d13bc63SEmmanuel Vadot		vreg_bob1: bob1 {
1858d13bc63SEmmanuel Vadot			regulator-name = "vreg_bob1";
1868d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
1878d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3960000>;
1888d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1898d13bc63SEmmanuel Vadot		};
1908d13bc63SEmmanuel Vadot
1918d13bc63SEmmanuel Vadot		vreg_bob2: bob2 {
1928d13bc63SEmmanuel Vadot			regulator-name = "vreg_bob2";
1938d13bc63SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
1948d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
1958d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1968d13bc63SEmmanuel Vadot		};
1978d13bc63SEmmanuel Vadot
1988d13bc63SEmmanuel Vadot		vreg_l1b_1p8: ldo1 {
1998d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1b_1p8";
2008d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2018d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
2028d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2038d13bc63SEmmanuel Vadot		};
2048d13bc63SEmmanuel Vadot
2058d13bc63SEmmanuel Vadot		vreg_l2b_3p0: ldo2 {
2068d13bc63SEmmanuel Vadot			regulator-name = "vreg_l2b_3p0";
2078d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
2088d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3100000>;
2098d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2108d13bc63SEmmanuel Vadot		};
2118d13bc63SEmmanuel Vadot
2128d13bc63SEmmanuel Vadot		vreg_l4b_1p8: ldo4 {
2138d13bc63SEmmanuel Vadot			regulator-name = "vreg_l4b_1p8";
2148d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2158d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
2168d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2178d13bc63SEmmanuel Vadot		};
2188d13bc63SEmmanuel Vadot
2198d13bc63SEmmanuel Vadot		vreg_l5b_3p0: ldo5 {
2208d13bc63SEmmanuel Vadot			regulator-name = "vreg_l5b_3p0";
2218d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3000000>;
2228d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3000000>;
2238d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2248d13bc63SEmmanuel Vadot		};
2258d13bc63SEmmanuel Vadot
2268d13bc63SEmmanuel Vadot		vreg_l6b_1p8: ldo6 {
2278d13bc63SEmmanuel Vadot			regulator-name = "vreg_l6b_1p8";
2288d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2298d13bc63SEmmanuel Vadot			regulator-max-microvolt = <2960000>;
2308d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2318d13bc63SEmmanuel Vadot		};
2328d13bc63SEmmanuel Vadot
2338d13bc63SEmmanuel Vadot		vreg_l7b_2p8: ldo7 {
2348d13bc63SEmmanuel Vadot			regulator-name = "vreg_l7b_2p8";
2358d13bc63SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
2368d13bc63SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
2378d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2388d13bc63SEmmanuel Vadot		};
2398d13bc63SEmmanuel Vadot
2408d13bc63SEmmanuel Vadot		vreg_l8b_3p0: ldo8 {
2418d13bc63SEmmanuel Vadot			regulator-name = "vreg_l8b_3p0";
2428d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
2438d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3072000>;
2448d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2458d13bc63SEmmanuel Vadot		};
2468d13bc63SEmmanuel Vadot
2478d13bc63SEmmanuel Vadot		vreg_l9b_2p9: ldo9 {
2488d13bc63SEmmanuel Vadot			regulator-name = "vreg_l9b_2p9";
2498d13bc63SEmmanuel Vadot			regulator-min-microvolt = <2960000>;
2508d13bc63SEmmanuel Vadot			regulator-max-microvolt = <2960000>;
2518d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2528d13bc63SEmmanuel Vadot		};
2538d13bc63SEmmanuel Vadot
2548d13bc63SEmmanuel Vadot		vreg_l10b_1p8: ldo10 {
2558d13bc63SEmmanuel Vadot			regulator-name = "vreg_l10b_1p8";
2568d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2578d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
2588d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2598d13bc63SEmmanuel Vadot		};
2608d13bc63SEmmanuel Vadot
2618d13bc63SEmmanuel Vadot		vreg_l12b_1p2: ldo12 {
2628d13bc63SEmmanuel Vadot			regulator-name = "vreg_l12b_1p2";
2638d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
2648d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
2658d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2668d13bc63SEmmanuel Vadot		};
2678d13bc63SEmmanuel Vadot
2688d13bc63SEmmanuel Vadot		vreg_l13b_3p0: ldo13 {
2698d13bc63SEmmanuel Vadot			regulator-name = "vreg_l13b_3p0";
2708d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
2718d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3100000>;
2728d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2738d13bc63SEmmanuel Vadot		};
2748d13bc63SEmmanuel Vadot
2758d13bc63SEmmanuel Vadot		vreg_l14b_3p0: ldo14 {
2768d13bc63SEmmanuel Vadot			regulator-name = "vreg_l14b_3p0";
2778d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
2788d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3072000>;
2798d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2808d13bc63SEmmanuel Vadot		};
2818d13bc63SEmmanuel Vadot
2828d13bc63SEmmanuel Vadot		vreg_l15b_1p8: ldo15 {
2838d13bc63SEmmanuel Vadot			regulator-name = "vreg_l15b_1p8";
2848d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2858d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
2868d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2878d13bc63SEmmanuel Vadot		};
2888d13bc63SEmmanuel Vadot
2898d13bc63SEmmanuel Vadot		vreg_l16b_2p9: ldo16 {
2908d13bc63SEmmanuel Vadot			regulator-name = "vreg_l16b_2p9";
2918d13bc63SEmmanuel Vadot			regulator-min-microvolt = <2912000>;
2928d13bc63SEmmanuel Vadot			regulator-max-microvolt = <2912000>;
2938d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2948d13bc63SEmmanuel Vadot		};
2958d13bc63SEmmanuel Vadot
2968d13bc63SEmmanuel Vadot		vreg_l17b_2p5: ldo17 {
2978d13bc63SEmmanuel Vadot			regulator-name = "vreg_l17b_2p5";
2988d13bc63SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
2998d13bc63SEmmanuel Vadot			regulator-max-microvolt = <2504000>;
3008d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3018d13bc63SEmmanuel Vadot		};
3028d13bc63SEmmanuel Vadot	};
3038d13bc63SEmmanuel Vadot
3048d13bc63SEmmanuel Vadot	regulators-1 {
3058d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
3068d13bc63SEmmanuel Vadot		qcom,pmic-id = "c";
3078d13bc63SEmmanuel Vadot
3088d13bc63SEmmanuel Vadot		vdd-l1-supply = <&vreg_s5j_1p2>;
3098d13bc63SEmmanuel Vadot		vdd-l2-supply = <&vreg_s1f_0p7>;
3108d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1f_0p7>;
3118d13bc63SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
3128d13bc63SEmmanuel Vadot
3138d13bc63SEmmanuel Vadot		vreg_s4c_1p8: smps4 {
3148d13bc63SEmmanuel Vadot			regulator-name = "vreg_s4c_1p8";
3158d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1856000>;
3168d13bc63SEmmanuel Vadot			regulator-max-microvolt = <2000000>;
3178d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3188d13bc63SEmmanuel Vadot		};
3198d13bc63SEmmanuel Vadot
3208d13bc63SEmmanuel Vadot		vreg_l1c_1p2: ldo1 {
3218d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1c_1p2";
3228d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
3238d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
3248d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3258d13bc63SEmmanuel Vadot		};
3268d13bc63SEmmanuel Vadot
3278d13bc63SEmmanuel Vadot		vreg_l2c_0p8: ldo2 {
3288d13bc63SEmmanuel Vadot			regulator-name = "vreg_l2c_0p8";
3298d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
3308d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
3318d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3328d13bc63SEmmanuel Vadot		};
3338d13bc63SEmmanuel Vadot
3348d13bc63SEmmanuel Vadot		vreg_l3c_0p8: ldo3 {
3358d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3c_0p8";
3368d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
3378d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
3388d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3398d13bc63SEmmanuel Vadot		};
3408d13bc63SEmmanuel Vadot	};
3418d13bc63SEmmanuel Vadot
3428d13bc63SEmmanuel Vadot	regulators-2 {
3438d13bc63SEmmanuel Vadot		compatible = "qcom,pmc8380-rpmh-regulators";
3448d13bc63SEmmanuel Vadot		qcom,pmic-id = "d";
3458d13bc63SEmmanuel Vadot
3468d13bc63SEmmanuel Vadot		vdd-l1-supply = <&vreg_s1f_0p7>;
3478d13bc63SEmmanuel Vadot		vdd-l2-supply = <&vreg_s1f_0p7>;
3488d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4c_1p8>;
3498d13bc63SEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
3508d13bc63SEmmanuel Vadot
3518d13bc63SEmmanuel Vadot		vreg_l1d_0p8: ldo1 {
3528d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1d_0p8";
3538d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
3548d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
3558d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3568d13bc63SEmmanuel Vadot		};
3578d13bc63SEmmanuel Vadot
3588d13bc63SEmmanuel Vadot		vreg_l2d_0p9: ldo2 {
3598d13bc63SEmmanuel Vadot			regulator-name = "vreg_l2d_0p9";
3608d13bc63SEmmanuel Vadot			regulator-min-microvolt = <912000>;
3618d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
3628d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3638d13bc63SEmmanuel Vadot		};
3648d13bc63SEmmanuel Vadot
3658d13bc63SEmmanuel Vadot		vreg_l3d_1p8: ldo3 {
3668d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3d_1p8";
3678d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
3688d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
3698d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3708d13bc63SEmmanuel Vadot		};
3718d13bc63SEmmanuel Vadot	};
3728d13bc63SEmmanuel Vadot
3738d13bc63SEmmanuel Vadot	regulators-3 {
3748d13bc63SEmmanuel Vadot		compatible = "qcom,pmc8380-rpmh-regulators";
3758d13bc63SEmmanuel Vadot		qcom,pmic-id = "e";
3768d13bc63SEmmanuel Vadot
3778d13bc63SEmmanuel Vadot		vdd-l2-supply = <&vreg_s1f_0p7>;
3788d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s5j_1p2>;
3798d13bc63SEmmanuel Vadot
3808d13bc63SEmmanuel Vadot		vreg_l2e_0p8: ldo2 {
3818d13bc63SEmmanuel Vadot			regulator-name = "vreg_l2e_0p8";
3828d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
3838d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
3848d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3858d13bc63SEmmanuel Vadot		};
3868d13bc63SEmmanuel Vadot
3878d13bc63SEmmanuel Vadot		vreg_l3e_1p2: ldo3 {
3888d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3e_1p2";
3898d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
3908d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
3918d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3928d13bc63SEmmanuel Vadot		};
3938d13bc63SEmmanuel Vadot	};
3948d13bc63SEmmanuel Vadot
3958d13bc63SEmmanuel Vadot	regulators-4 {
3968d13bc63SEmmanuel Vadot		compatible = "qcom,pmc8380-rpmh-regulators";
3978d13bc63SEmmanuel Vadot		qcom,pmic-id = "f";
3988d13bc63SEmmanuel Vadot
3998d13bc63SEmmanuel Vadot		vdd-l1-supply = <&vreg_s5j_1p2>;
4008d13bc63SEmmanuel Vadot		vdd-l2-supply = <&vreg_s5j_1p2>;
4018d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s5j_1p2>;
4028d13bc63SEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
4038d13bc63SEmmanuel Vadot
4048d13bc63SEmmanuel Vadot		vreg_s1f_0p7: smps1 {
4058d13bc63SEmmanuel Vadot			regulator-name = "vreg_s1f_0p7";
4068d13bc63SEmmanuel Vadot			regulator-min-microvolt = <700000>;
4078d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1100000>;
4088d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4098d13bc63SEmmanuel Vadot		};
4108d13bc63SEmmanuel Vadot
4118d13bc63SEmmanuel Vadot		vreg_l1f_1p0: ldo1 {
4128d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1f_1p0";
4138d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1024000>;
4148d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1024000>;
4158d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4168d13bc63SEmmanuel Vadot		};
4178d13bc63SEmmanuel Vadot
4188d13bc63SEmmanuel Vadot		vreg_l2f_1p0: ldo2 {
4198d13bc63SEmmanuel Vadot			regulator-name = "vreg_l2f_1p0";
4208d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1024000>;
4218d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1024000>;
4228d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4238d13bc63SEmmanuel Vadot		};
4248d13bc63SEmmanuel Vadot
4258d13bc63SEmmanuel Vadot		vreg_l3f_1p0: ldo3 {
4268d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3f_1p0";
4278d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1024000>;
4288d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1024000>;
4298d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4308d13bc63SEmmanuel Vadot		};
4318d13bc63SEmmanuel Vadot	};
4328d13bc63SEmmanuel Vadot
4338d13bc63SEmmanuel Vadot	regulators-6 {
4348d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
4358d13bc63SEmmanuel Vadot		qcom,pmic-id = "i";
4368d13bc63SEmmanuel Vadot
4378d13bc63SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4c_1p8>;
4388d13bc63SEmmanuel Vadot		vdd-l2-supply = <&vreg_s5j_1p2>;
4398d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1f_0p7>;
4408d13bc63SEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
4418d13bc63SEmmanuel Vadot		vdd-s2-supply = <&vph_pwr>;
4428d13bc63SEmmanuel Vadot
4438d13bc63SEmmanuel Vadot		vreg_s1i_0p9: smps1 {
4448d13bc63SEmmanuel Vadot			regulator-name = "vreg_s1i_0p9";
4458d13bc63SEmmanuel Vadot			regulator-min-microvolt = <900000>;
4468d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
4478d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4488d13bc63SEmmanuel Vadot		};
4498d13bc63SEmmanuel Vadot
4508d13bc63SEmmanuel Vadot		vreg_s2i_1p0: smps2 {
4518d13bc63SEmmanuel Vadot			regulator-name = "vreg_s2i_1p0";
4528d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1000000>;
4538d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1100000>;
4548d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4558d13bc63SEmmanuel Vadot		};
4568d13bc63SEmmanuel Vadot
4578d13bc63SEmmanuel Vadot		vreg_l1i_1p8: ldo1 {
4588d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1i_1p8";
4598d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4608d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
4618d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4628d13bc63SEmmanuel Vadot		};
4638d13bc63SEmmanuel Vadot
4648d13bc63SEmmanuel Vadot		vreg_l2i_1p2: ldo2 {
4658d13bc63SEmmanuel Vadot			regulator-name = "vreg_l2i_1p2";
4668d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
4678d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
4688d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4698d13bc63SEmmanuel Vadot		};
4708d13bc63SEmmanuel Vadot
4718d13bc63SEmmanuel Vadot		vreg_l3i_0p8: ldo3 {
4728d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3i_0p8";
4738d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
4748d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
4758d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4768d13bc63SEmmanuel Vadot		};
4778d13bc63SEmmanuel Vadot	};
4788d13bc63SEmmanuel Vadot
4798d13bc63SEmmanuel Vadot	regulators-7 {
4808d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
4818d13bc63SEmmanuel Vadot		qcom,pmic-id = "j";
4828d13bc63SEmmanuel Vadot
4838d13bc63SEmmanuel Vadot		vdd-l1-supply = <&vreg_s1f_0p7>;
4848d13bc63SEmmanuel Vadot		vdd-l2-supply = <&vreg_s5j_1p2>;
4858d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1f_0p7>;
4868d13bc63SEmmanuel Vadot		vdd-s5-supply = <&vph_pwr>;
4878d13bc63SEmmanuel Vadot
4888d13bc63SEmmanuel Vadot		vreg_s5j_1p2: smps5 {
4898d13bc63SEmmanuel Vadot			regulator-name = "vreg_s5j_1p2";
4908d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1256000>;
4918d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1304000>;
4928d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4938d13bc63SEmmanuel Vadot		};
4948d13bc63SEmmanuel Vadot
4958d13bc63SEmmanuel Vadot		vreg_l1j_0p8: ldo1 {
4968d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1j_0p8";
4978d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
4988d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
4998d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5008d13bc63SEmmanuel Vadot		};
5018d13bc63SEmmanuel Vadot
5028d13bc63SEmmanuel Vadot		vreg_l2j_1p2: ldo2 {
5038d13bc63SEmmanuel Vadot			regulator-name = "vreg_l2j_1p2";
5048d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
5058d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
5068d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5078d13bc63SEmmanuel Vadot		};
5088d13bc63SEmmanuel Vadot
5098d13bc63SEmmanuel Vadot		vreg_l3j_0p8: ldo3 {
5108d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3j_0p8";
5118d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
5128d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
5138d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5148d13bc63SEmmanuel Vadot		};
5158d13bc63SEmmanuel Vadot	};
5168d13bc63SEmmanuel Vadot};
5178d13bc63SEmmanuel Vadot
518*01950c46SEmmanuel Vadot&i2c0 {
519*01950c46SEmmanuel Vadot	clock-frequency = <400000>;
520*01950c46SEmmanuel Vadot
521*01950c46SEmmanuel Vadot	status = "okay";
522*01950c46SEmmanuel Vadot
523*01950c46SEmmanuel Vadot	touchpad@15 {
524*01950c46SEmmanuel Vadot		compatible = "hid-over-i2c";
525*01950c46SEmmanuel Vadot		reg = <0x15>;
526*01950c46SEmmanuel Vadot
527*01950c46SEmmanuel Vadot		hid-descr-addr = <0x1>;
528*01950c46SEmmanuel Vadot		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
529*01950c46SEmmanuel Vadot
530*01950c46SEmmanuel Vadot		pinctrl-0 = <&tpad_default>;
531*01950c46SEmmanuel Vadot		pinctrl-names = "default";
532*01950c46SEmmanuel Vadot
533*01950c46SEmmanuel Vadot		wakeup-source;
534*01950c46SEmmanuel Vadot	};
535*01950c46SEmmanuel Vadot
536*01950c46SEmmanuel Vadot	keyboard@3a {
537*01950c46SEmmanuel Vadot		compatible = "hid-over-i2c";
538*01950c46SEmmanuel Vadot		reg = <0x3a>;
539*01950c46SEmmanuel Vadot
540*01950c46SEmmanuel Vadot		hid-descr-addr = <0x1>;
541*01950c46SEmmanuel Vadot		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
542*01950c46SEmmanuel Vadot
543*01950c46SEmmanuel Vadot		pinctrl-0 = <&kybd_default>;
544*01950c46SEmmanuel Vadot		pinctrl-names = "default";
545*01950c46SEmmanuel Vadot
546*01950c46SEmmanuel Vadot		wakeup-source;
547*01950c46SEmmanuel Vadot	};
548*01950c46SEmmanuel Vadot};
549*01950c46SEmmanuel Vadot
550*01950c46SEmmanuel Vadot&i2c8 {
551*01950c46SEmmanuel Vadot	clock-frequency = <400000>;
552*01950c46SEmmanuel Vadot
553*01950c46SEmmanuel Vadot	status = "okay";
554*01950c46SEmmanuel Vadot
555*01950c46SEmmanuel Vadot	touchscreen@10 {
556*01950c46SEmmanuel Vadot		compatible = "hid-over-i2c";
557*01950c46SEmmanuel Vadot		reg = <0x10>;
558*01950c46SEmmanuel Vadot
559*01950c46SEmmanuel Vadot		hid-descr-addr = <0x1>;
560*01950c46SEmmanuel Vadot		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
561*01950c46SEmmanuel Vadot
562*01950c46SEmmanuel Vadot		pinctrl-0 = <&ts0_default>;
563*01950c46SEmmanuel Vadot		pinctrl-names = "default";
564*01950c46SEmmanuel Vadot	};
565*01950c46SEmmanuel Vadot};
566*01950c46SEmmanuel Vadot
567*01950c46SEmmanuel Vadot&lpass_tlmm {
568*01950c46SEmmanuel Vadot	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
569*01950c46SEmmanuel Vadot		pins = "gpio12";
570*01950c46SEmmanuel Vadot		function = "gpio";
571*01950c46SEmmanuel Vadot		drive-strength = <16>;
572*01950c46SEmmanuel Vadot		bias-disable;
573*01950c46SEmmanuel Vadot		output-low;
574*01950c46SEmmanuel Vadot	};
575*01950c46SEmmanuel Vadot
576*01950c46SEmmanuel Vadot	spkr_23_sd_n_active: spkr-23-sd-n-active-state {
577*01950c46SEmmanuel Vadot		pins = "gpio13";
578*01950c46SEmmanuel Vadot		function = "gpio";
579*01950c46SEmmanuel Vadot		drive-strength = <16>;
580*01950c46SEmmanuel Vadot		bias-disable;
581*01950c46SEmmanuel Vadot		output-low;
582*01950c46SEmmanuel Vadot	};
583*01950c46SEmmanuel Vadot};
584*01950c46SEmmanuel Vadot
585*01950c46SEmmanuel Vadot&lpass_vamacro {
586*01950c46SEmmanuel Vadot	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
587*01950c46SEmmanuel Vadot	pinctrl-names = "default";
588*01950c46SEmmanuel Vadot
589*01950c46SEmmanuel Vadot	vdd-micb-supply = <&vreg_l1b_1p8>;
590*01950c46SEmmanuel Vadot	qcom,dmic-sample-rate = <4800000>;
591*01950c46SEmmanuel Vadot};
592*01950c46SEmmanuel Vadot
593*01950c46SEmmanuel Vadot&mdss {
594*01950c46SEmmanuel Vadot	status = "okay";
595*01950c46SEmmanuel Vadot};
596*01950c46SEmmanuel Vadot
597*01950c46SEmmanuel Vadot&mdss_dp3 {
598*01950c46SEmmanuel Vadot	compatible = "qcom,x1e80100-dp";
599*01950c46SEmmanuel Vadot	/delete-property/ #sound-dai-cells;
600*01950c46SEmmanuel Vadot
601*01950c46SEmmanuel Vadot	data-lanes = <0 1 2 3>;
602*01950c46SEmmanuel Vadot
603*01950c46SEmmanuel Vadot	status = "okay";
604*01950c46SEmmanuel Vadot
605*01950c46SEmmanuel Vadot	aux-bus {
606*01950c46SEmmanuel Vadot		panel {
607*01950c46SEmmanuel Vadot			compatible = "edp-panel";
608*01950c46SEmmanuel Vadot			power-supply = <&vreg_edp_3p3>;
609*01950c46SEmmanuel Vadot
610*01950c46SEmmanuel Vadot			port {
611*01950c46SEmmanuel Vadot				edp_panel_in: endpoint {
612*01950c46SEmmanuel Vadot					remote-endpoint = <&mdss_dp3_out>;
613*01950c46SEmmanuel Vadot				};
614*01950c46SEmmanuel Vadot			};
615*01950c46SEmmanuel Vadot		};
616*01950c46SEmmanuel Vadot	};
617*01950c46SEmmanuel Vadot
618*01950c46SEmmanuel Vadot	ports {
619*01950c46SEmmanuel Vadot		port@1 {
620*01950c46SEmmanuel Vadot			reg = <1>;
621*01950c46SEmmanuel Vadot			mdss_dp3_out: endpoint {
622*01950c46SEmmanuel Vadot				remote-endpoint = <&edp_panel_in>;
623*01950c46SEmmanuel Vadot			};
624*01950c46SEmmanuel Vadot		};
625*01950c46SEmmanuel Vadot	};
626*01950c46SEmmanuel Vadot};
627*01950c46SEmmanuel Vadot
628*01950c46SEmmanuel Vadot&mdss_dp3_phy {
629*01950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3j_0p8>;
630*01950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l2j_1p2>;
631*01950c46SEmmanuel Vadot
632*01950c46SEmmanuel Vadot	status = "okay";
633*01950c46SEmmanuel Vadot};
634*01950c46SEmmanuel Vadot
635*01950c46SEmmanuel Vadot&pcie4 {
636*01950c46SEmmanuel Vadot	status = "okay";
637*01950c46SEmmanuel Vadot};
638*01950c46SEmmanuel Vadot
639*01950c46SEmmanuel Vadot&pcie4_phy {
640*01950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3j_0p8>;
641*01950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3e_1p2>;
642*01950c46SEmmanuel Vadot
643*01950c46SEmmanuel Vadot	status = "okay";
644*01950c46SEmmanuel Vadot};
645*01950c46SEmmanuel Vadot
646*01950c46SEmmanuel Vadot&pcie6a {
647*01950c46SEmmanuel Vadot	status = "okay";
648*01950c46SEmmanuel Vadot};
649*01950c46SEmmanuel Vadot
650*01950c46SEmmanuel Vadot&pcie6a_phy {
651*01950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3j_0p8>;
652*01950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l2j_1p2>;
653*01950c46SEmmanuel Vadot
654*01950c46SEmmanuel Vadot	status = "okay";
655*01950c46SEmmanuel Vadot};
656*01950c46SEmmanuel Vadot
657*01950c46SEmmanuel Vadot&qupv3_0 {
658*01950c46SEmmanuel Vadot	status = "okay";
659*01950c46SEmmanuel Vadot};
660*01950c46SEmmanuel Vadot
661*01950c46SEmmanuel Vadot&qupv3_1 {
662*01950c46SEmmanuel Vadot	status = "okay";
663*01950c46SEmmanuel Vadot};
664*01950c46SEmmanuel Vadot
6658d13bc63SEmmanuel Vadot&qupv3_2 {
6668d13bc63SEmmanuel Vadot	status = "okay";
6678d13bc63SEmmanuel Vadot};
6688d13bc63SEmmanuel Vadot
669*01950c46SEmmanuel Vadot&remoteproc_adsp {
670*01950c46SEmmanuel Vadot	firmware-name = "qcom/x1e80100/adsp.mbn",
671*01950c46SEmmanuel Vadot			"qcom/x1e80100/adsp_dtb.mbn";
672*01950c46SEmmanuel Vadot
673*01950c46SEmmanuel Vadot	status = "okay";
674*01950c46SEmmanuel Vadot};
675*01950c46SEmmanuel Vadot
676*01950c46SEmmanuel Vadot&remoteproc_cdsp {
677*01950c46SEmmanuel Vadot	firmware-name = "qcom/x1e80100/cdsp.mbn",
678*01950c46SEmmanuel Vadot			"qcom/x1e80100/cdsp_dtb.mbn";
679*01950c46SEmmanuel Vadot
680*01950c46SEmmanuel Vadot	status = "okay";
681*01950c46SEmmanuel Vadot};
682*01950c46SEmmanuel Vadot
683*01950c46SEmmanuel Vadot&swr0 {
684*01950c46SEmmanuel Vadot	status = "okay";
685*01950c46SEmmanuel Vadot
686*01950c46SEmmanuel Vadot	/* WSA8845, Left Woofer */
687*01950c46SEmmanuel Vadot	left_woofer: speaker@0,0 {
688*01950c46SEmmanuel Vadot		compatible = "sdw20217020400";
689*01950c46SEmmanuel Vadot		reg = <0 0>;
690*01950c46SEmmanuel Vadot		pinctrl-0 = <&spkr_01_sd_n_active>;
691*01950c46SEmmanuel Vadot		pinctrl-names = "default";
692*01950c46SEmmanuel Vadot		powerdown-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
693*01950c46SEmmanuel Vadot		#sound-dai-cells = <0>;
694*01950c46SEmmanuel Vadot		sound-name-prefix = "WooferLeft";
695*01950c46SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
696*01950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l12b_1p2>;
697*01950c46SEmmanuel Vadot	};
698*01950c46SEmmanuel Vadot
699*01950c46SEmmanuel Vadot	/* WSA8845, Left Tweeter */
700*01950c46SEmmanuel Vadot	left_tweeter: speaker@0,1 {
701*01950c46SEmmanuel Vadot		compatible = "sdw20217020400";
702*01950c46SEmmanuel Vadot		reg = <0 1>;
703*01950c46SEmmanuel Vadot		/* pinctrl in left_woofer node because of sharing the GPIO*/
704*01950c46SEmmanuel Vadot		powerdown-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
705*01950c46SEmmanuel Vadot		#sound-dai-cells = <0>;
706*01950c46SEmmanuel Vadot		sound-name-prefix = "TwitterLeft";
707*01950c46SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
708*01950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l12b_1p2>;
709*01950c46SEmmanuel Vadot	};
710*01950c46SEmmanuel Vadot};
711*01950c46SEmmanuel Vadot
712*01950c46SEmmanuel Vadot&swr1 {
713*01950c46SEmmanuel Vadot	status = "okay";
714*01950c46SEmmanuel Vadot
715*01950c46SEmmanuel Vadot	/* WCD9385 RX */
716*01950c46SEmmanuel Vadot	wcd_rx: codec@0,4 {
717*01950c46SEmmanuel Vadot		compatible = "sdw20217010d00";
718*01950c46SEmmanuel Vadot		reg = <0 4>;
719*01950c46SEmmanuel Vadot		qcom,rx-port-mapping = <1 2 3 4 5>;
720*01950c46SEmmanuel Vadot	};
721*01950c46SEmmanuel Vadot};
722*01950c46SEmmanuel Vadot
723*01950c46SEmmanuel Vadot&swr2 {
724*01950c46SEmmanuel Vadot	status = "okay";
725*01950c46SEmmanuel Vadot
726*01950c46SEmmanuel Vadot	/* WCD9385 TX */
727*01950c46SEmmanuel Vadot	wcd_tx: codec@0,3 {
728*01950c46SEmmanuel Vadot		compatible = "sdw20217010d00";
729*01950c46SEmmanuel Vadot		reg = <0 3>;
730*01950c46SEmmanuel Vadot		qcom,tx-port-mapping = <1 1 2 3>;
731*01950c46SEmmanuel Vadot	};
732*01950c46SEmmanuel Vadot};
733*01950c46SEmmanuel Vadot
734*01950c46SEmmanuel Vadot&swr3 {
735*01950c46SEmmanuel Vadot	status = "okay";
736*01950c46SEmmanuel Vadot
737*01950c46SEmmanuel Vadot	/* WSA8845, Right Woofer */
738*01950c46SEmmanuel Vadot	right_woofer: speaker@0,0 {
739*01950c46SEmmanuel Vadot		compatible = "sdw20217020400";
740*01950c46SEmmanuel Vadot		reg = <0 0>;
741*01950c46SEmmanuel Vadot		pinctrl-0 = <&spkr_23_sd_n_active>;
742*01950c46SEmmanuel Vadot		pinctrl-names = "default";
743*01950c46SEmmanuel Vadot		powerdown-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
744*01950c46SEmmanuel Vadot		#sound-dai-cells = <0>;
745*01950c46SEmmanuel Vadot		sound-name-prefix = "WooferRight";
746*01950c46SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
747*01950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l12b_1p2>;
748*01950c46SEmmanuel Vadot	};
749*01950c46SEmmanuel Vadot
750*01950c46SEmmanuel Vadot	/* WSA8845, Right Tweeter */
751*01950c46SEmmanuel Vadot	right_tweeter: speaker@0,1 {
752*01950c46SEmmanuel Vadot		compatible = "sdw20217020400";
753*01950c46SEmmanuel Vadot		reg = <0 1>;
754*01950c46SEmmanuel Vadot		/* pinctrl in right_woofer node because of sharing the GPIO*/
755*01950c46SEmmanuel Vadot		powerdown-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
756*01950c46SEmmanuel Vadot		#sound-dai-cells = <0>;
757*01950c46SEmmanuel Vadot		sound-name-prefix = "TwitterRight";
758*01950c46SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
759*01950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l12b_1p2>;
760*01950c46SEmmanuel Vadot	};
761*01950c46SEmmanuel Vadot};
762*01950c46SEmmanuel Vadot
7638d13bc63SEmmanuel Vadot&tlmm {
7648d13bc63SEmmanuel Vadot	gpio-reserved-ranges = <34 2>, /* Unused */
7658d13bc63SEmmanuel Vadot			       <44 4>, /* SPI (TPM) */
7668d13bc63SEmmanuel Vadot			       <238 1>; /* UFS Reset */
7678d13bc63SEmmanuel Vadot
7688d13bc63SEmmanuel Vadot	edp_reg_en: edp-reg-en-state {
7698d13bc63SEmmanuel Vadot		pins = "gpio70";
7708d13bc63SEmmanuel Vadot		function = "gpio";
7718d13bc63SEmmanuel Vadot		drive-strength = <16>;
7728d13bc63SEmmanuel Vadot		bias-disable;
7738d13bc63SEmmanuel Vadot	};
774*01950c46SEmmanuel Vadot
775*01950c46SEmmanuel Vadot	kybd_default: kybd-default-state {
776*01950c46SEmmanuel Vadot		pins = "gpio67";
777*01950c46SEmmanuel Vadot		function = "gpio";
778*01950c46SEmmanuel Vadot		bias-disable;
779*01950c46SEmmanuel Vadot	};
780*01950c46SEmmanuel Vadot
781*01950c46SEmmanuel Vadot	tpad_default: tpad-default-state {
782*01950c46SEmmanuel Vadot		pins = "gpio3";
783*01950c46SEmmanuel Vadot		function = "gpio";
784*01950c46SEmmanuel Vadot		bias-disable;
785*01950c46SEmmanuel Vadot	};
786*01950c46SEmmanuel Vadot
787*01950c46SEmmanuel Vadot	ts0_default: ts0-default-state {
788*01950c46SEmmanuel Vadot		int-n-pins {
789*01950c46SEmmanuel Vadot			pins = "gpio51";
790*01950c46SEmmanuel Vadot			function = "gpio";
791*01950c46SEmmanuel Vadot			bias-disable;
792*01950c46SEmmanuel Vadot		};
793*01950c46SEmmanuel Vadot
794*01950c46SEmmanuel Vadot		reset-n-pins {
795*01950c46SEmmanuel Vadot			pins = "gpio48";
796*01950c46SEmmanuel Vadot			function = "gpio";
797*01950c46SEmmanuel Vadot			output-high;
798*01950c46SEmmanuel Vadot			drive-strength = <16>;
799*01950c46SEmmanuel Vadot		};
800*01950c46SEmmanuel Vadot	};
801*01950c46SEmmanuel Vadot
802*01950c46SEmmanuel Vadot	wcd_default: wcd-reset-n-active-state {
803*01950c46SEmmanuel Vadot		pins = "gpio191";
804*01950c46SEmmanuel Vadot		function = "gpio";
805*01950c46SEmmanuel Vadot		drive-strength = <16>;
806*01950c46SEmmanuel Vadot		bias-disable;
807*01950c46SEmmanuel Vadot		output-low;
808*01950c46SEmmanuel Vadot	};
8098d13bc63SEmmanuel Vadot};
8108d13bc63SEmmanuel Vadot
8118d13bc63SEmmanuel Vadot&uart21 {
8128d13bc63SEmmanuel Vadot	compatible = "qcom,geni-debug-uart";
8138d13bc63SEmmanuel Vadot	status = "okay";
8148d13bc63SEmmanuel Vadot};
815*01950c46SEmmanuel Vadot
816*01950c46SEmmanuel Vadot&usb_1_ss0_hsphy {
817*01950c46SEmmanuel Vadot	vdd-supply = <&vreg_l2e_0p8>;
818*01950c46SEmmanuel Vadot	vdda12-supply = <&vreg_l3e_1p2>;
819*01950c46SEmmanuel Vadot
820*01950c46SEmmanuel Vadot	status = "okay";
821*01950c46SEmmanuel Vadot};
822*01950c46SEmmanuel Vadot
823*01950c46SEmmanuel Vadot&usb_1_ss0_qmpphy {
824*01950c46SEmmanuel Vadot	status = "okay";
825*01950c46SEmmanuel Vadot};
826*01950c46SEmmanuel Vadot
827*01950c46SEmmanuel Vadot&usb_1_ss0 {
828*01950c46SEmmanuel Vadot	status = "okay";
829*01950c46SEmmanuel Vadot};
830*01950c46SEmmanuel Vadot
831*01950c46SEmmanuel Vadot&usb_1_ss0_dwc3 {
832*01950c46SEmmanuel Vadot	dr_mode = "host";
833*01950c46SEmmanuel Vadot	usb-role-switch;
834*01950c46SEmmanuel Vadot};
835*01950c46SEmmanuel Vadot
836*01950c46SEmmanuel Vadot&usb_1_ss1_hsphy {
837*01950c46SEmmanuel Vadot	vdd-supply = <&vreg_l2e_0p8>;
838*01950c46SEmmanuel Vadot	vdda12-supply = <&vreg_l3e_1p2>;
839*01950c46SEmmanuel Vadot
840*01950c46SEmmanuel Vadot	status = "okay";
841*01950c46SEmmanuel Vadot};
842*01950c46SEmmanuel Vadot
843*01950c46SEmmanuel Vadot&usb_1_ss1_qmpphy {
844*01950c46SEmmanuel Vadot	status = "okay";
845*01950c46SEmmanuel Vadot};
846*01950c46SEmmanuel Vadot
847*01950c46SEmmanuel Vadot&usb_1_ss1 {
848*01950c46SEmmanuel Vadot	status = "okay";
849*01950c46SEmmanuel Vadot};
850*01950c46SEmmanuel Vadot
851*01950c46SEmmanuel Vadot&usb_1_ss1_dwc3 {
852*01950c46SEmmanuel Vadot	dr_mode = "host";
853*01950c46SEmmanuel Vadot	usb-role-switch;
854*01950c46SEmmanuel Vadot};
855*01950c46SEmmanuel Vadot
856*01950c46SEmmanuel Vadot&usb_1_ss2_hsphy {
857*01950c46SEmmanuel Vadot	vdd-supply = <&vreg_l2e_0p8>;
858*01950c46SEmmanuel Vadot	vdda12-supply = <&vreg_l3e_1p2>;
859*01950c46SEmmanuel Vadot
860*01950c46SEmmanuel Vadot	status = "okay";
861*01950c46SEmmanuel Vadot};
862*01950c46SEmmanuel Vadot
863*01950c46SEmmanuel Vadot&usb_1_ss2_qmpphy {
864*01950c46SEmmanuel Vadot	status = "okay";
865*01950c46SEmmanuel Vadot};
866*01950c46SEmmanuel Vadot
867*01950c46SEmmanuel Vadot&usb_1_ss2 {
868*01950c46SEmmanuel Vadot	status = "okay";
869*01950c46SEmmanuel Vadot};
870*01950c46SEmmanuel Vadot
871*01950c46SEmmanuel Vadot&usb_1_ss2_dwc3 {
872*01950c46SEmmanuel Vadot	dr_mode = "host";
873*01950c46SEmmanuel Vadot	usb-role-switch;
874*01950c46SEmmanuel Vadot};
875