xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sc8180x-primus.dts (revision 1260ed77798502de9c98020040d2995008de10cc)
12ce38cc1SBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause
22ce38cc1SBjorn Andersson/*
32ce38cc1SBjorn Andersson * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
42ce38cc1SBjorn Andersson * Copyright (c) 2020-2023, Linaro Limited
52ce38cc1SBjorn Andersson */
62ce38cc1SBjorn Andersson
72ce38cc1SBjorn Andersson/dts-v1/;
82ce38cc1SBjorn Andersson
9018c949bSLuca Weiss#include <dt-bindings/firmware/qcom,scm.h>
102ce38cc1SBjorn Andersson#include <dt-bindings/gpio/gpio.h>
112ce38cc1SBjorn Andersson#include <dt-bindings/input/gpio-keys.h>
122ce38cc1SBjorn Andersson#include <dt-bindings/input/input.h>
132ce38cc1SBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
142ce38cc1SBjorn Andersson#include "sc8180x.dtsi"
152ce38cc1SBjorn Andersson#include "sc8180x-pmics.dtsi"
162ce38cc1SBjorn Andersson
172ce38cc1SBjorn Andersson/ {
182ce38cc1SBjorn Andersson	model = "Qualcomm SC8180x Primus";
192ce38cc1SBjorn Andersson	compatible = "qcom,sc8180x-primus", "qcom,sc8180x";
202ce38cc1SBjorn Andersson
212ce38cc1SBjorn Andersson	aliases {
222ce38cc1SBjorn Andersson		serial0 = &uart12;
232ce38cc1SBjorn Andersson		serial1 = &uart13;
242ce38cc1SBjorn Andersson	};
252ce38cc1SBjorn Andersson
262ce38cc1SBjorn Andersson	backlight: backlight {
272ce38cc1SBjorn Andersson		compatible = "pwm-backlight";
282ce38cc1SBjorn Andersson		pwms = <&pmc8180c_lpg 4 1000000>;
292ce38cc1SBjorn Andersson		enable-gpios = <&pmc8180c_gpios 8 GPIO_ACTIVE_HIGH>;
302ce38cc1SBjorn Andersson
312ce38cc1SBjorn Andersson		pinctrl-names = "default";
322ce38cc1SBjorn Andersson		pinctrl-0 = <&bl_pwm_default>;
332ce38cc1SBjorn Andersson	};
342ce38cc1SBjorn Andersson
352ce38cc1SBjorn Andersson	chosen {
362ce38cc1SBjorn Andersson		stdout-path = "serial0:115200n8";
372ce38cc1SBjorn Andersson	};
382ce38cc1SBjorn Andersson
392ce38cc1SBjorn Andersson	gpio-keys {
402ce38cc1SBjorn Andersson		compatible = "gpio-keys";
412ce38cc1SBjorn Andersson
422ce38cc1SBjorn Andersson		pinctrl-names = "default";
432ce38cc1SBjorn Andersson		pinctrl-0 = <&hall_int_active_state>;
442ce38cc1SBjorn Andersson
452ce38cc1SBjorn Andersson		lid-switch {
461aaa08e8SBjorn Andersson			gpios = <&tlmm 121 GPIO_ACTIVE_LOW>;
472ce38cc1SBjorn Andersson			linux,input-type = <EV_SW>;
482ce38cc1SBjorn Andersson			linux,code = <SW_LID>;
492ce38cc1SBjorn Andersson			wakeup-source;
502ce38cc1SBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
512ce38cc1SBjorn Andersson		};
522ce38cc1SBjorn Andersson	};
532ce38cc1SBjorn Andersson
54ab590fa6SBjorn Andersson	pmic-glink {
55ab590fa6SBjorn Andersson		compatible = "qcom,sc8180x-pmic-glink", "qcom,pmic-glink";
56ab590fa6SBjorn Andersson
57ab590fa6SBjorn Andersson		#address-cells = <1>;
58ab590fa6SBjorn Andersson		#size-cells = <0>;
59ab590fa6SBjorn Andersson
60ab590fa6SBjorn Andersson		connector@0 {
61ab590fa6SBjorn Andersson			compatible = "usb-c-connector";
62ab590fa6SBjorn Andersson			reg = <0>;
63ab590fa6SBjorn Andersson			power-role = "dual";
64ab590fa6SBjorn Andersson			data-role = "dual";
65ab590fa6SBjorn Andersson
66ab590fa6SBjorn Andersson			ports {
67ab590fa6SBjorn Andersson				#address-cells = <1>;
68ab590fa6SBjorn Andersson				#size-cells = <0>;
69ab590fa6SBjorn Andersson
70ab590fa6SBjorn Andersson				port@0 {
71ab590fa6SBjorn Andersson					reg = <0>;
72ab590fa6SBjorn Andersson
73ab590fa6SBjorn Andersson					pmic_glink_con0_hs: endpoint {
74757688adSDmitry Baryshkov						remote-endpoint = <&usb_prim_dwc3_hs>;
75ab590fa6SBjorn Andersson					};
76ab590fa6SBjorn Andersson				};
77ab590fa6SBjorn Andersson
78ab590fa6SBjorn Andersson				port@1 {
79ab590fa6SBjorn Andersson					reg = <1>;
80ab590fa6SBjorn Andersson
81ab590fa6SBjorn Andersson					pmic_glink_con0_ss: endpoint {
82ab590fa6SBjorn Andersson						remote-endpoint = <&usb_prim_qmpphy_out>;
83ab590fa6SBjorn Andersson					};
84ab590fa6SBjorn Andersson				};
85ab590fa6SBjorn Andersson
86ab590fa6SBjorn Andersson				port@2 {
87ab590fa6SBjorn Andersson					reg = <2>;
88ab590fa6SBjorn Andersson
89ab590fa6SBjorn Andersson					pmic_glink_con0_sbu: endpoint {
90ab590fa6SBjorn Andersson						remote-endpoint = <&usbprim_sbu_mux>;
91ab590fa6SBjorn Andersson					};
92ab590fa6SBjorn Andersson				};
93ab590fa6SBjorn Andersson			};
94ab590fa6SBjorn Andersson		};
95ab590fa6SBjorn Andersson
96ab590fa6SBjorn Andersson		connector@1 {
97ab590fa6SBjorn Andersson			compatible = "usb-c-connector";
98ab590fa6SBjorn Andersson			reg = <1>;
99ab590fa6SBjorn Andersson			power-role = "dual";
100ab590fa6SBjorn Andersson			data-role = "dual";
101ab590fa6SBjorn Andersson
102ab590fa6SBjorn Andersson			ports {
103ab590fa6SBjorn Andersson				#address-cells = <1>;
104ab590fa6SBjorn Andersson				#size-cells = <0>;
105ab590fa6SBjorn Andersson				port@0 {
106ab590fa6SBjorn Andersson					reg = <0>;
107ab590fa6SBjorn Andersson
108ab590fa6SBjorn Andersson					pmic_glink_con1_hs: endpoint {
109757688adSDmitry Baryshkov						remote-endpoint = <&usb_sec_dwc3_hs>;
110ab590fa6SBjorn Andersson					};
111ab590fa6SBjorn Andersson				};
112ab590fa6SBjorn Andersson
113ab590fa6SBjorn Andersson				port@1 {
114ab590fa6SBjorn Andersson					reg = <1>;
115ab590fa6SBjorn Andersson
116ab590fa6SBjorn Andersson					pmic_glink_con1_ss: endpoint {
117ab590fa6SBjorn Andersson						remote-endpoint = <&usb_sec_qmpphy_out>;
118ab590fa6SBjorn Andersson					};
119ab590fa6SBjorn Andersson				};
120ab590fa6SBjorn Andersson
121ab590fa6SBjorn Andersson				port@2 {
122ab590fa6SBjorn Andersson					reg = <2>;
123ab590fa6SBjorn Andersson
124ab590fa6SBjorn Andersson					pmic_glink_con1_sbu: endpoint {
125ab590fa6SBjorn Andersson						remote-endpoint = <&usbsec_sbu_mux>;
126ab590fa6SBjorn Andersson					};
127ab590fa6SBjorn Andersson				};
128ab590fa6SBjorn Andersson			};
129ab590fa6SBjorn Andersson		};
130ab590fa6SBjorn Andersson	};
131ab590fa6SBjorn Andersson
1322ce38cc1SBjorn Andersson	reserved-memory {
1332ce38cc1SBjorn Andersson		rmtfs_mem: rmtfs-region@85500000 {
1342ce38cc1SBjorn Andersson			compatible = "qcom,rmtfs-mem";
1352ce38cc1SBjorn Andersson			reg = <0x0 0x85500000 0x0 0x200000>;
1362ce38cc1SBjorn Andersson			no-map;
1372ce38cc1SBjorn Andersson
1382ce38cc1SBjorn Andersson			qcom,client-id = <1>;
139018c949bSLuca Weiss			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
1402ce38cc1SBjorn Andersson		};
1412ce38cc1SBjorn Andersson
1422ce38cc1SBjorn Andersson		wlan_mem: wlan-region@8bc00000 {
1432ce38cc1SBjorn Andersson			reg = <0x0 0x8bc00000 0x0 0x180000>;
1442ce38cc1SBjorn Andersson			no-map;
1452ce38cc1SBjorn Andersson		};
1462ce38cc1SBjorn Andersson
1472ce38cc1SBjorn Andersson		adsp_mem: adsp-region@96e00000 {
1482ce38cc1SBjorn Andersson			reg = <0x0 0x96e00000 0x0 0x1c00000>;
1492ce38cc1SBjorn Andersson			no-map;
1502ce38cc1SBjorn Andersson		};
1512ce38cc1SBjorn Andersson
1522ce38cc1SBjorn Andersson		mpss_mem: mpss-region@8d800000 {
1532ce38cc1SBjorn Andersson			reg = <0x0 0x8d800000 0x0 0x9600000>;
1542ce38cc1SBjorn Andersson			no-map;
1552ce38cc1SBjorn Andersson		};
1562ce38cc1SBjorn Andersson
1572ce38cc1SBjorn Andersson		gpu_mem: gpu-region@98a00000 {
1582ce38cc1SBjorn Andersson			reg = <0x0 0x98a00000 0x0 0x2000>;
1592ce38cc1SBjorn Andersson			no-map;
1602ce38cc1SBjorn Andersson		};
1612ce38cc1SBjorn Andersson
1622ce38cc1SBjorn Andersson		reserved-region@9a500000 {
1632ce38cc1SBjorn Andersson			reg = <0x0 0x9a500000 0x0 0x600000>;
1642ce38cc1SBjorn Andersson			no-map;
1652ce38cc1SBjorn Andersson		};
1662ce38cc1SBjorn Andersson	};
1672ce38cc1SBjorn Andersson
1682ce38cc1SBjorn Andersson	vreg_nvme_0p9: nvme-0p9-regulator {
1692ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
1702ce38cc1SBjorn Andersson		regulator-name = "vreg_nvme_0p9";
1712ce38cc1SBjorn Andersson
1722ce38cc1SBjorn Andersson		regulator-min-microvolt = <900000>;
1732ce38cc1SBjorn Andersson		regulator-max-microvolt = <900000>;
1742ce38cc1SBjorn Andersson
1752ce38cc1SBjorn Andersson		regulator-always-on;
1762ce38cc1SBjorn Andersson	};
1772ce38cc1SBjorn Andersson
1782ce38cc1SBjorn Andersson	vreg_nvme_3p3: nvme-3p3-regulator {
1792ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
1802ce38cc1SBjorn Andersson		regulator-name = "vreg_nvme_3p3";
1812ce38cc1SBjorn Andersson
1822ce38cc1SBjorn Andersson		regulator-min-microvolt = <3300000>;
1832ce38cc1SBjorn Andersson		regulator-max-microvolt = <3300000>;
1842ce38cc1SBjorn Andersson
1852ce38cc1SBjorn Andersson		gpio = <&pmc8180c_gpios 11 0>;
1862ce38cc1SBjorn Andersson		enable-active-high;
1872ce38cc1SBjorn Andersson
1882ce38cc1SBjorn Andersson		regulator-always-on;
1892ce38cc1SBjorn Andersson	};
1902ce38cc1SBjorn Andersson
1912ce38cc1SBjorn Andersson	vdd_kb_tp_3v3: vdd-kb-tp-3v3-regulator {
1922ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
1932ce38cc1SBjorn Andersson		regulator-name = "vdd_kb_tp_3v3";
1942ce38cc1SBjorn Andersson		regulator-min-microvolt = <3300000>;
1952ce38cc1SBjorn Andersson		regulator-max-microvolt = <3300000>;
1962ce38cc1SBjorn Andersson
1972ce38cc1SBjorn Andersson		gpio = <&tlmm 4 GPIO_ACTIVE_HIGH>;
1982ce38cc1SBjorn Andersson		enable-active-high;
1992ce38cc1SBjorn Andersson
2002ce38cc1SBjorn Andersson		regulator-always-on;
2012ce38cc1SBjorn Andersson
2022ce38cc1SBjorn Andersson		pinctrl-names = "default";
2032ce38cc1SBjorn Andersson		pinctrl-0 = <&kb_tp_3v3_en_active_state>;
2042ce38cc1SBjorn Andersson	};
2052ce38cc1SBjorn Andersson
2062ce38cc1SBjorn Andersson	vph_pwr: vph-pwr-regulator {
2072ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
2082ce38cc1SBjorn Andersson		regulator-name = "vph_pwr";
2092ce38cc1SBjorn Andersson		regulator-min-microvolt = <3700000>;
2102ce38cc1SBjorn Andersson		regulator-max-microvolt = <3700000>;
2112ce38cc1SBjorn Andersson	};
2122ce38cc1SBjorn Andersson
2132ce38cc1SBjorn Andersson	vreg_s4a_1p8: pm8150-s4 {
2142ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
2152ce38cc1SBjorn Andersson		regulator-name = "vreg_s4a_1p8";
2162ce38cc1SBjorn Andersson
2172ce38cc1SBjorn Andersson		regulator-min-microvolt = <1800000>;
2182ce38cc1SBjorn Andersson		regulator-max-microvolt = <1800000>;
2192ce38cc1SBjorn Andersson
2202ce38cc1SBjorn Andersson		regulator-always-on;
2212ce38cc1SBjorn Andersson		regulator-boot-on;
2222ce38cc1SBjorn Andersson
2232ce38cc1SBjorn Andersson		vin-supply = <&vph_pwr>;
2242ce38cc1SBjorn Andersson	};
225ab590fa6SBjorn Andersson
226e12953d3SBjorn Andersson	vreg_usb2_host_en: regulator-usb2-host-en {
227e12953d3SBjorn Andersson		compatible = "regulator-fixed";
228e12953d3SBjorn Andersson		regulator-name = "usb2_host_en";
229e12953d3SBjorn Andersson
230e12953d3SBjorn Andersson		regulator-min-microvolt = <5000000>;
231e12953d3SBjorn Andersson		regulator-max-microvolt = <5000000>;
232e12953d3SBjorn Andersson
233e12953d3SBjorn Andersson		gpio = <&pmc8180_1_gpios 9 GPIO_ACTIVE_HIGH>;
234e12953d3SBjorn Andersson		enable-active-high;
235e12953d3SBjorn Andersson
236e12953d3SBjorn Andersson		regulator-always-on;
237e12953d3SBjorn Andersson	};
238e12953d3SBjorn Andersson
239e12953d3SBjorn Andersson	vreg_usb3_host_en: regulator-usb3-host-en {
240e12953d3SBjorn Andersson		compatible = "regulator-fixed";
241e12953d3SBjorn Andersson		regulator-name = "usb3_host_en";
242e12953d3SBjorn Andersson
243e12953d3SBjorn Andersson		regulator-min-microvolt = <5000000>;
244e12953d3SBjorn Andersson		regulator-max-microvolt = <5000000>;
245e12953d3SBjorn Andersson
246e12953d3SBjorn Andersson		gpio = <&pmc8180_2_gpios 9 GPIO_ACTIVE_HIGH>;
247e12953d3SBjorn Andersson		enable-active-high;
248e12953d3SBjorn Andersson
249e12953d3SBjorn Andersson		regulator-always-on;
250e12953d3SBjorn Andersson	};
251e12953d3SBjorn Andersson
252ab590fa6SBjorn Andersson	usbprim-sbu-mux {
253ab590fa6SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
254ab590fa6SBjorn Andersson
255ab590fa6SBjorn Andersson		enable-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
256ab590fa6SBjorn Andersson		select-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;
257ab590fa6SBjorn Andersson
258ab590fa6SBjorn Andersson		pinctrl-names = "default";
259ab590fa6SBjorn Andersson		pinctrl-0 = <&usbprim_sbu_default>;
260ab590fa6SBjorn Andersson
261ab590fa6SBjorn Andersson		mode-switch;
262ab590fa6SBjorn Andersson		orientation-switch;
263ab590fa6SBjorn Andersson
264ab590fa6SBjorn Andersson		port {
265ab590fa6SBjorn Andersson			usbprim_sbu_mux: endpoint {
266ab590fa6SBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
267ab590fa6SBjorn Andersson			};
268ab590fa6SBjorn Andersson		};
269ab590fa6SBjorn Andersson	};
270ab590fa6SBjorn Andersson
271ab590fa6SBjorn Andersson	usbsec-sbu-mux {
272ab590fa6SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
273ab590fa6SBjorn Andersson
274ab590fa6SBjorn Andersson		enable-gpios = <&tlmm 188 GPIO_ACTIVE_LOW>;
275ab590fa6SBjorn Andersson		select-gpios = <&tlmm 187 GPIO_ACTIVE_HIGH>;
276ab590fa6SBjorn Andersson
277ab590fa6SBjorn Andersson		pinctrl-names = "default";
278ab590fa6SBjorn Andersson		pinctrl-0 = <&usbsec_sbu_default>;
279ab590fa6SBjorn Andersson
280ab590fa6SBjorn Andersson		mode-switch;
281ab590fa6SBjorn Andersson		orientation-switch;
282ab590fa6SBjorn Andersson
283ab590fa6SBjorn Andersson		port {
284ab590fa6SBjorn Andersson			usbsec_sbu_mux: endpoint {
285ab590fa6SBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
286ab590fa6SBjorn Andersson			};
287ab590fa6SBjorn Andersson		};
288ab590fa6SBjorn Andersson	};
2892ce38cc1SBjorn Andersson};
2902ce38cc1SBjorn Andersson
2912ce38cc1SBjorn Andersson&apps_rsc {
2922ce38cc1SBjorn Andersson	regulators-0 {
2932ce38cc1SBjorn Andersson		compatible = "qcom,pmc8180-rpmh-regulators";
2942ce38cc1SBjorn Andersson		qcom,pmic-id = "a";
2952ce38cc1SBjorn Andersson
2962ce38cc1SBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
2972ce38cc1SBjorn Andersson		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>;
2982ce38cc1SBjorn Andersson
2992ce38cc1SBjorn Andersson		vreg_s5a_2p0: smps5 {
3002ce38cc1SBjorn Andersson			regulator-min-microvolt = <2040000>;
3012ce38cc1SBjorn Andersson			regulator-max-microvolt = <2100000>;
3022ce38cc1SBjorn Andersson		};
3032ce38cc1SBjorn Andersson
3042ce38cc1SBjorn Andersson		vreg_l7a_1p8: ldo7 {
3052ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
3062ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
3072ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3082ce38cc1SBjorn Andersson		};
3092ce38cc1SBjorn Andersson
3102ce38cc1SBjorn Andersson		vreg_l9a_1p3: ldo9 {
3112ce38cc1SBjorn Andersson			regulator-min-microvolt = <1296000>;
3122ce38cc1SBjorn Andersson			regulator-max-microvolt = <1304000>;
3132ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3142ce38cc1SBjorn Andersson		};
3152ce38cc1SBjorn Andersson
3162ce38cc1SBjorn Andersson		vreg_l12a_1p8: ldo12 {
3172ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
3182ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
3192ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3202ce38cc1SBjorn Andersson		};
3212ce38cc1SBjorn Andersson	};
3222ce38cc1SBjorn Andersson
3232ce38cc1SBjorn Andersson	regulators-1 {
3242ce38cc1SBjorn Andersson		compatible = "qcom,pmc8180c-rpmh-regulators";
3252ce38cc1SBjorn Andersson		qcom,pmic-id = "c";
3262ce38cc1SBjorn Andersson
3272ce38cc1SBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
3282ce38cc1SBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
3292ce38cc1SBjorn Andersson		vdd-l2-l3-supply = <&vreg_s6c_1p35>;
3302ce38cc1SBjorn Andersson		vdd-bob-supply = <&vph_pwr>;
3312ce38cc1SBjorn Andersson
3322ce38cc1SBjorn Andersson		vreg_s6c_1p35: smps6 {
3332ce38cc1SBjorn Andersson			regulator-min-microvolt = <1350000>;
3342ce38cc1SBjorn Andersson			regulator-max-microvolt = <1372000>;
3352ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3362ce38cc1SBjorn Andersson		};
3372ce38cc1SBjorn Andersson
3382ce38cc1SBjorn Andersson		vreg_s8c_1p8: smps8 {
3392ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
3402ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
3412ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3422ce38cc1SBjorn Andersson			regulator-always-on;
3432ce38cc1SBjorn Andersson		};
3442ce38cc1SBjorn Andersson
3452ce38cc1SBjorn Andersson		vreg_l3c_1p2: ldo3 {
3462ce38cc1SBjorn Andersson			regulator-min-microvolt = <1200000>;
3472ce38cc1SBjorn Andersson			regulator-max-microvolt = <1200000>;
3482ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3492ce38cc1SBjorn Andersson		};
3502ce38cc1SBjorn Andersson
3512ce38cc1SBjorn Andersson		vreg_l4c_3p3: ldo4 {
3522ce38cc1SBjorn Andersson			regulator-min-microvolt = <3008000>;
3532ce38cc1SBjorn Andersson			regulator-max-microvolt = <3008000>;
3542ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3552ce38cc1SBjorn Andersson		};
3562ce38cc1SBjorn Andersson
3572ce38cc1SBjorn Andersson		vreg_l10c_3p3: ldo10 {
3582ce38cc1SBjorn Andersson			regulator-min-microvolt = <3000000>;
3592ce38cc1SBjorn Andersson			regulator-max-microvolt = <3312000>;
3602ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3612ce38cc1SBjorn Andersson		};
3622ce38cc1SBjorn Andersson
3632ce38cc1SBjorn Andersson		vreg_l11c_3p3: ldo11 {
3642ce38cc1SBjorn Andersson			regulator-min-microvolt = <3296000>;
3652ce38cc1SBjorn Andersson			regulator-max-microvolt = <3304000>;
3662ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3672ce38cc1SBjorn Andersson		};
3682ce38cc1SBjorn Andersson
3692ce38cc1SBjorn Andersson		vreg_bob: bob {
3702ce38cc1SBjorn Andersson			regulator-min-microvolt = <3296000>;
3712ce38cc1SBjorn Andersson			regulator-max-microvolt = <3350000>;
3722ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3732ce38cc1SBjorn Andersson		};
3742ce38cc1SBjorn Andersson	};
3752ce38cc1SBjorn Andersson
3762ce38cc1SBjorn Andersson	regulators-2 {
3772ce38cc1SBjorn Andersson		compatible = "qcom,pmc8180-rpmh-regulators";
3782ce38cc1SBjorn Andersson		qcom,pmic-id = "e";
3792ce38cc1SBjorn Andersson
3802ce38cc1SBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
3812ce38cc1SBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
3822ce38cc1SBjorn Andersson		vdd-l2-l10-supply = <&vreg_bob>;
3832ce38cc1SBjorn Andersson		vdd-l3-l4-l5-l18-supply = <&vreg_s4e_0p98>;
3842ce38cc1SBjorn Andersson		vdd-l7-l12-l14-l15-supply = <&vreg_s5e_2p05>;
3852ce38cc1SBjorn Andersson		vdd-l13-l16-l17-supply = <&vreg_bob>;
3862ce38cc1SBjorn Andersson
3872ce38cc1SBjorn Andersson		vreg_s4e_0p98: smps4 {
3882ce38cc1SBjorn Andersson			regulator-min-microvolt = <992000>;
3892ce38cc1SBjorn Andersson			regulator-max-microvolt = <992000>;
3902ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3912ce38cc1SBjorn Andersson		};
3922ce38cc1SBjorn Andersson
3932ce38cc1SBjorn Andersson		vreg_s5e_2p05: smps5 {
3942ce38cc1SBjorn Andersson			regulator-min-microvolt = <2040000>;
3952ce38cc1SBjorn Andersson			regulator-max-microvolt = <2040000>;
3962ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3972ce38cc1SBjorn Andersson		};
3982ce38cc1SBjorn Andersson
3992ce38cc1SBjorn Andersson		vreg_l1e_0p75: ldo1 {
4002ce38cc1SBjorn Andersson			regulator-min-microvolt = <752000>;
4012ce38cc1SBjorn Andersson			regulator-max-microvolt = <752000>;
4022ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4032ce38cc1SBjorn Andersson		};
4042ce38cc1SBjorn Andersson
4052ce38cc1SBjorn Andersson		vreg_l5e_0p88: ldo5 {
4062ce38cc1SBjorn Andersson			regulator-min-microvolt = <880000>;
4072ce38cc1SBjorn Andersson			regulator-max-microvolt = <880000>;
4082ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4092ce38cc1SBjorn Andersson		};
4102ce38cc1SBjorn Andersson
4112ce38cc1SBjorn Andersson		vreg_l7e_1p8: ldo7 {
4122ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
4132ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
4142ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
415b7b9a6aaSKonrad Dybcio			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
416b7b9a6aaSKonrad Dybcio						   RPMH_REGULATOR_MODE_HPM>;
417b7b9a6aaSKonrad Dybcio			regulator-allow-set-load;
4182ce38cc1SBjorn Andersson		};
4192ce38cc1SBjorn Andersson
4202ce38cc1SBjorn Andersson		vreg_l10e_2p9: ldo10 {
4212ce38cc1SBjorn Andersson			regulator-min-microvolt = <2904000>;
4222ce38cc1SBjorn Andersson			regulator-max-microvolt = <2904000>;
4232ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
424b7b9a6aaSKonrad Dybcio			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
425b7b9a6aaSKonrad Dybcio						   RPMH_REGULATOR_MODE_HPM>;
426b7b9a6aaSKonrad Dybcio			regulator-allow-set-load;
4272ce38cc1SBjorn Andersson		};
4282ce38cc1SBjorn Andersson
4292ce38cc1SBjorn Andersson		vreg_l12e: ldo12 {
4302ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
4312ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
4322ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4332ce38cc1SBjorn Andersson		};
4342ce38cc1SBjorn Andersson
4352ce38cc1SBjorn Andersson		vreg_l16e_3p0: ldo16 {
4362ce38cc1SBjorn Andersson			regulator-min-microvolt = <3072000>;
4372ce38cc1SBjorn Andersson			regulator-max-microvolt = <3072000>;
4382ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4392ce38cc1SBjorn Andersson		};
4402ce38cc1SBjorn Andersson	};
4412ce38cc1SBjorn Andersson};
4422ce38cc1SBjorn Andersson
4432ce38cc1SBjorn Andersson&gpu {
4442ce38cc1SBjorn Andersson	status = "okay";
4452ce38cc1SBjorn Andersson
4462ce38cc1SBjorn Andersson	zap-shader {
4472ce38cc1SBjorn Andersson		memory-region = <&gpu_mem>;
4482ce38cc1SBjorn Andersson		firmware-name = "qcom/sc8180x/qcdxkmsuc8180.mbn";
4492ce38cc1SBjorn Andersson	};
4502ce38cc1SBjorn Andersson};
4512ce38cc1SBjorn Andersson
4522ce38cc1SBjorn Andersson&i2c1 {
4532ce38cc1SBjorn Andersson	clock-frequency = <100000>;
4542ce38cc1SBjorn Andersson
4552ce38cc1SBjorn Andersson	pinctrl-names = "default";
4562ce38cc1SBjorn Andersson	pinctrl-0 = <&ts_i2c_active_state>;
4572ce38cc1SBjorn Andersson
4582ce38cc1SBjorn Andersson	status = "okay";
4592ce38cc1SBjorn Andersson
4602ce38cc1SBjorn Andersson	touchscreen@10 {
4612ce38cc1SBjorn Andersson		compatible = "hid-over-i2c";
4622ce38cc1SBjorn Andersson		reg = <0x10>;
4632ce38cc1SBjorn Andersson		hid-descr-addr = <0x1>;
4642ce38cc1SBjorn Andersson
4652ce38cc1SBjorn Andersson		vdd-supply = <&vreg_l4c_3p3>;
4662ce38cc1SBjorn Andersson		vddl-supply = <&vreg_l12e>;
4672ce38cc1SBjorn Andersson
4682ce38cc1SBjorn Andersson		post-power-on-delay-ms = <20>;
4692ce38cc1SBjorn Andersson
4702ce38cc1SBjorn Andersson		interrupts-extended = <&tlmm 122 IRQ_TYPE_LEVEL_LOW>;
4712ce38cc1SBjorn Andersson
4722ce38cc1SBjorn Andersson		pinctrl-names = "default";
4732ce38cc1SBjorn Andersson		pinctrl-0 = <&ts_active_state>;
4742ce38cc1SBjorn Andersson	};
4752ce38cc1SBjorn Andersson};
4762ce38cc1SBjorn Andersson
4772ce38cc1SBjorn Andersson&i2c7 {
4782ce38cc1SBjorn Andersson	clock-frequency = <100000>;
4792ce38cc1SBjorn Andersson
4802ce38cc1SBjorn Andersson	pinctrl-names = "default";
4812ce38cc1SBjorn Andersson	pinctrl-0 = <&aux_i2c_active_state>;
4822ce38cc1SBjorn Andersson
4832ce38cc1SBjorn Andersson	status = "okay";
4842ce38cc1SBjorn Andersson
4852ce38cc1SBjorn Andersson	touchpad@15 {
4862ce38cc1SBjorn Andersson		compatible = "hid-over-i2c";
4872ce38cc1SBjorn Andersson		reg = <0x15>;
4882ce38cc1SBjorn Andersson		hid-descr-addr = <0x1>;
4892ce38cc1SBjorn Andersson
4902ce38cc1SBjorn Andersson		interrupts-extended = <&tlmm 24 IRQ_TYPE_LEVEL_LOW>;
4912ce38cc1SBjorn Andersson
4922ce38cc1SBjorn Andersson		pinctrl-names = "default";
4932ce38cc1SBjorn Andersson		pinctrl-0 = <&tp_int_active_state>;
4942ce38cc1SBjorn Andersson
4952ce38cc1SBjorn Andersson		vdd-supply = <&vdd_kb_tp_3v3>;
4962ce38cc1SBjorn Andersson	};
4972ce38cc1SBjorn Andersson
4982ce38cc1SBjorn Andersson	keyboard@3a {
4992ce38cc1SBjorn Andersson		compatible = "hid-over-i2c";
5002ce38cc1SBjorn Andersson		reg = <0x3a>;
5012ce38cc1SBjorn Andersson		hid-descr-addr = <0x1>;
5022ce38cc1SBjorn Andersson		interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_LOW>;
5032ce38cc1SBjorn Andersson
5042ce38cc1SBjorn Andersson		pinctrl-names = "default";
5052ce38cc1SBjorn Andersson		pinctrl-0 = <&kb_int_active_state>;
5062ce38cc1SBjorn Andersson
5072ce38cc1SBjorn Andersson		vdd-supply = <&vdd_kb_tp_3v3>;
5082ce38cc1SBjorn Andersson	};
5092ce38cc1SBjorn Andersson};
5102ce38cc1SBjorn Andersson
5112ce38cc1SBjorn Andersson&mdss {
5122ce38cc1SBjorn Andersson	status = "okay";
5132ce38cc1SBjorn Andersson};
5142ce38cc1SBjorn Andersson
515ab590fa6SBjorn Andersson&mdss_dp0 {
516ab590fa6SBjorn Andersson	status = "okay";
517ab590fa6SBjorn Andersson};
518ab590fa6SBjorn Andersson
519ab590fa6SBjorn Andersson&mdss_dp0_out {
520ab590fa6SBjorn Andersson	data-lanes = <0 1>;
521ab590fa6SBjorn Andersson	remote-endpoint = <&usb_prim_qmpphy_dp_in>;
522ab590fa6SBjorn Andersson};
523ab590fa6SBjorn Andersson
524ab590fa6SBjorn Andersson&mdss_dp1 {
525ab590fa6SBjorn Andersson	status = "okay";
526ab590fa6SBjorn Andersson};
527ab590fa6SBjorn Andersson
528ab590fa6SBjorn Andersson&mdss_dp1_out {
529ab590fa6SBjorn Andersson	data-lanes = <0 1>;
530ab590fa6SBjorn Andersson	remote-endpoint = <&usb_sec_qmpphy_dp_in>;
531ab590fa6SBjorn Andersson};
532ab590fa6SBjorn Andersson
5332ce38cc1SBjorn Andersson&mdss_edp {
5342ce38cc1SBjorn Andersson	data-lanes = <0 1 2 3>;
5352ce38cc1SBjorn Andersson
5362ce38cc1SBjorn Andersson	pinctrl-names = "default";
5372ce38cc1SBjorn Andersson	pinctrl-0 = <&edp_hpd_active>;
5382ce38cc1SBjorn Andersson
5392ce38cc1SBjorn Andersson	status = "okay";
5402ce38cc1SBjorn Andersson
5412ce38cc1SBjorn Andersson	aux-bus {
5422ce38cc1SBjorn Andersson		panel {
5432ce38cc1SBjorn Andersson			compatible = "edp-panel";
5442ce38cc1SBjorn Andersson
5452ce38cc1SBjorn Andersson			backlight = <&backlight>;
5462ce38cc1SBjorn Andersson
5472ce38cc1SBjorn Andersson			port {
5482ce38cc1SBjorn Andersson				auo_b133han05_in: endpoint {
5492ce38cc1SBjorn Andersson					remote-endpoint = <&mdss_edp_out>;
5502ce38cc1SBjorn Andersson				};
5512ce38cc1SBjorn Andersson			};
5522ce38cc1SBjorn Andersson		};
5532ce38cc1SBjorn Andersson	};
5542ce38cc1SBjorn Andersson
5552ce38cc1SBjorn Andersson	ports {
5562ce38cc1SBjorn Andersson		port@1 {
5572ce38cc1SBjorn Andersson			reg = <1>;
5582ce38cc1SBjorn Andersson			mdss_edp_out: endpoint {
5592ce38cc1SBjorn Andersson				remote-endpoint = <&auo_b133han05_in>;
5602ce38cc1SBjorn Andersson			};
5612ce38cc1SBjorn Andersson		};
5622ce38cc1SBjorn Andersson	};
5632ce38cc1SBjorn Andersson};
5642ce38cc1SBjorn Andersson
5652ce38cc1SBjorn Andersson&pcie1 {
5669a1bd36aSKrzysztof Kozlowski	perst-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
5679a1bd36aSKrzysztof Kozlowski	wake-gpios = <&tlmm 177 GPIO_ACTIVE_HIGH>;
5682ce38cc1SBjorn Andersson	pinctrl-names = "default";
5692ce38cc1SBjorn Andersson	pinctrl-0 = <&pcie2_default_state>;
5702ce38cc1SBjorn Andersson
5712ce38cc1SBjorn Andersson	status = "okay";
5722ce38cc1SBjorn Andersson};
5732ce38cc1SBjorn Andersson
5742ce38cc1SBjorn Andersson&pcie1_phy {
5752ce38cc1SBjorn Andersson	vdda-phy-supply = <&vreg_l5e_0p88>;
5762ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l3c_1p2>;
5772ce38cc1SBjorn Andersson
5782ce38cc1SBjorn Andersson	status = "okay";
5792ce38cc1SBjorn Andersson};
5802ce38cc1SBjorn Andersson
581*3706bcfbSBjorn Andersson&pmc8180_pwrkey {
582*3706bcfbSBjorn Andersson	status = "okay";
583*3706bcfbSBjorn Andersson};
584*3706bcfbSBjorn Andersson
5852ce38cc1SBjorn Andersson&pmc8180c_lpg {
5862ce38cc1SBjorn Andersson	status = "okay";
5872ce38cc1SBjorn Andersson};
5882ce38cc1SBjorn Andersson
5892ce38cc1SBjorn Andersson&qupv3_id_0 {
5902ce38cc1SBjorn Andersson	status = "okay";
5912ce38cc1SBjorn Andersson};
5922ce38cc1SBjorn Andersson
5932ce38cc1SBjorn Andersson&qupv3_id_1 {
5942ce38cc1SBjorn Andersson	status = "okay";
5952ce38cc1SBjorn Andersson};
5962ce38cc1SBjorn Andersson
5972ce38cc1SBjorn Andersson&qupv3_id_2 {
5982ce38cc1SBjorn Andersson	status = "okay";
5992ce38cc1SBjorn Andersson};
6002ce38cc1SBjorn Andersson
6012ce38cc1SBjorn Andersson&remoteproc_adsp {
6022ce38cc1SBjorn Andersson	memory-region = <&adsp_mem>;
6032ce38cc1SBjorn Andersson	firmware-name = "qcom/sc8180x/qcadsp8180.mbn";
6042ce38cc1SBjorn Andersson
6052ce38cc1SBjorn Andersson	status = "okay";
6062ce38cc1SBjorn Andersson};
6072ce38cc1SBjorn Andersson
6082ce38cc1SBjorn Andersson&remoteproc_mpss {
6092ce38cc1SBjorn Andersson	memory-region = <&mpss_mem>;
6102ce38cc1SBjorn Andersson	firmware-name = "qcom/sc8180x/qcmpss8180.mbn";
6112ce38cc1SBjorn Andersson
6122ce38cc1SBjorn Andersson	status = "okay";
6132ce38cc1SBjorn Andersson};
6142ce38cc1SBjorn Andersson
6152ce38cc1SBjorn Andersson&uart12 {
6162ce38cc1SBjorn Andersson	compatible = "qcom,geni-debug-uart";
6172ce38cc1SBjorn Andersson	status = "okay";
6182ce38cc1SBjorn Andersson};
6192ce38cc1SBjorn Andersson
6202ce38cc1SBjorn Andersson&uart13 {
6212ce38cc1SBjorn Andersson	pinctrl-names = "default";
6222ce38cc1SBjorn Andersson	pinctrl-0 = <&uart13_state>;
6232ce38cc1SBjorn Andersson
6242ce38cc1SBjorn Andersson	status = "okay";
6252ce38cc1SBjorn Andersson
6262ce38cc1SBjorn Andersson	bluetooth {
6272ce38cc1SBjorn Andersson		compatible = "qcom,wcn3998-bt";
6282ce38cc1SBjorn Andersson
6292ce38cc1SBjorn Andersson		vddio-supply = <&vreg_s4a_1p8>;
6302ce38cc1SBjorn Andersson		vddxo-supply = <&vreg_l7a_1p8>;
6312ce38cc1SBjorn Andersson		vddrf-supply = <&vreg_l9a_1p3>;
6322ce38cc1SBjorn Andersson		vddch0-supply = <&vreg_l11c_3p3>;
6332ce38cc1SBjorn Andersson		max-speed = <3200000>;
6342ce38cc1SBjorn Andersson	};
6352ce38cc1SBjorn Andersson};
6362ce38cc1SBjorn Andersson
6372ce38cc1SBjorn Andersson&ufs_mem_hc {
6382ce38cc1SBjorn Andersson	reset-gpios = <&tlmm 190 GPIO_ACTIVE_LOW>;
6392ce38cc1SBjorn Andersson
6402ce38cc1SBjorn Andersson	vcc-supply = <&vreg_l10e_2p9>;
6412ce38cc1SBjorn Andersson	vcc-max-microamp = <155000>;
6422ce38cc1SBjorn Andersson
6432ce38cc1SBjorn Andersson	vccq2-supply = <&vreg_l7e_1p8>;
6442ce38cc1SBjorn Andersson	vccq2-max-microamp = <425000>;
6452ce38cc1SBjorn Andersson
6462ce38cc1SBjorn Andersson	status = "okay";
6472ce38cc1SBjorn Andersson};
6482ce38cc1SBjorn Andersson
6492ce38cc1SBjorn Andersson&ufs_mem_phy {
6502ce38cc1SBjorn Andersson	vdda-phy-supply = <&vreg_l5e_0p88>;
6512ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l3c_1p2>;
6522ce38cc1SBjorn Andersson
6532ce38cc1SBjorn Andersson	status = "okay";
6542ce38cc1SBjorn Andersson};
6552ce38cc1SBjorn Andersson
656e12953d3SBjorn Andersson&usb_mp {
657e12953d3SBjorn Andersson	status = "okay";
658e12953d3SBjorn Andersson};
659e12953d3SBjorn Andersson
660e12953d3SBjorn Andersson&usb_mp_hsphy0 {
661e12953d3SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
662e12953d3SBjorn Andersson	vdda18-supply = <&vreg_l12a_1p8>;
663e12953d3SBjorn Andersson	vdda33-supply = <&vreg_l16e_3p0>;
664e12953d3SBjorn Andersson
665e12953d3SBjorn Andersson	status = "okay";
666e12953d3SBjorn Andersson};
667e12953d3SBjorn Andersson
668e12953d3SBjorn Andersson&usb_mp_hsphy1 {
669e12953d3SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
670e12953d3SBjorn Andersson	vdda18-supply = <&vreg_l12a_1p8>;
671e12953d3SBjorn Andersson	vdda33-supply = <&vreg_l16e_3p0>;
672e12953d3SBjorn Andersson
673e12953d3SBjorn Andersson	status = "okay";
674e12953d3SBjorn Andersson};
675e12953d3SBjorn Andersson
676e12953d3SBjorn Andersson&usb_mp_qmpphy0 {
677e12953d3SBjorn Andersson	vdda-phy-supply = <&vreg_l3c_1p2>;
678e12953d3SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
679e12953d3SBjorn Andersson
680e12953d3SBjorn Andersson	status = "okay";
681e12953d3SBjorn Andersson};
682e12953d3SBjorn Andersson
683e12953d3SBjorn Andersson&usb_mp_qmpphy1 {
684e12953d3SBjorn Andersson	vdda-phy-supply = <&vreg_l3c_1p2>;
685e12953d3SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
686e12953d3SBjorn Andersson
687e12953d3SBjorn Andersson	status = "okay";
688e12953d3SBjorn Andersson};
689e12953d3SBjorn Andersson
6902ce38cc1SBjorn Andersson&usb_prim_hsphy {
6912ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
6922ce38cc1SBjorn Andersson	vdda18-supply = <&vreg_l12a_1p8>;
6932ce38cc1SBjorn Andersson	vdda33-supply = <&vreg_l16e_3p0>;
6942ce38cc1SBjorn Andersson
6952ce38cc1SBjorn Andersson	status = "okay";
6962ce38cc1SBjorn Andersson};
6972ce38cc1SBjorn Andersson
6982ce38cc1SBjorn Andersson&usb_prim_qmpphy {
6992ce38cc1SBjorn Andersson	vdda-phy-supply = <&vreg_l3c_1p2>;
7002ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
7012ce38cc1SBjorn Andersson
702ab590fa6SBjorn Andersson	orientation-switch;
703ab590fa6SBjorn Andersson
7042ce38cc1SBjorn Andersson	status = "okay";
7052ce38cc1SBjorn Andersson};
7062ce38cc1SBjorn Andersson
7072ce38cc1SBjorn Andersson&usb_prim {
7082ce38cc1SBjorn Andersson	status = "okay";
7092ce38cc1SBjorn Andersson};
7102ce38cc1SBjorn Andersson
7112ce38cc1SBjorn Andersson&usb_prim_dwc3 {
7122ce38cc1SBjorn Andersson	dr_mode = "host";
7132ce38cc1SBjorn Andersson};
7142ce38cc1SBjorn Andersson
715757688adSDmitry Baryshkov&usb_prim_dwc3_hs {
716757688adSDmitry Baryshkov	remote-endpoint = <&pmic_glink_con0_hs>;
717757688adSDmitry Baryshkov};
718757688adSDmitry Baryshkov
719ab590fa6SBjorn Andersson&usb_prim_qmpphy_dp_in {
720ab590fa6SBjorn Andersson	remote-endpoint = <&mdss_dp0_out>;
721ab590fa6SBjorn Andersson};
722ab590fa6SBjorn Andersson
723ab590fa6SBjorn Andersson&usb_prim_qmpphy_out {
724ab590fa6SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
725ab590fa6SBjorn Andersson};
726ab590fa6SBjorn Andersson
7272ce38cc1SBjorn Andersson&usb_sec_hsphy {
7282ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
7292ce38cc1SBjorn Andersson	vdda18-supply = <&vreg_l12a_1p8>;
7302ce38cc1SBjorn Andersson	vdda33-supply = <&vreg_l16e_3p0>;
7312ce38cc1SBjorn Andersson
7322ce38cc1SBjorn Andersson	status = "okay";
7332ce38cc1SBjorn Andersson};
7342ce38cc1SBjorn Andersson
7352ce38cc1SBjorn Andersson&usb_sec_qmpphy {
7362ce38cc1SBjorn Andersson	vdda-phy-supply = <&vreg_l3c_1p2>;
7372ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
7382ce38cc1SBjorn Andersson
739ab590fa6SBjorn Andersson	orientation-switch;
740ab590fa6SBjorn Andersson
7412ce38cc1SBjorn Andersson	status = "okay";
7422ce38cc1SBjorn Andersson};
7432ce38cc1SBjorn Andersson
744ab590fa6SBjorn Andersson&usb_sec_qmpphy_dp_in {
745ab590fa6SBjorn Andersson	remote-endpoint = <&mdss_dp1_out>;
746ab590fa6SBjorn Andersson};
747ab590fa6SBjorn Andersson
748ab590fa6SBjorn Andersson&usb_sec_qmpphy_out {
749ab590fa6SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
750ab590fa6SBjorn Andersson};
751ab590fa6SBjorn Andersson
7522ce38cc1SBjorn Andersson&usb_sec {
7532ce38cc1SBjorn Andersson	status = "okay";
7542ce38cc1SBjorn Andersson};
7552ce38cc1SBjorn Andersson
7562ce38cc1SBjorn Andersson&usb_sec_dwc3 {
7572ce38cc1SBjorn Andersson	dr_mode = "host";
7582ce38cc1SBjorn Andersson};
7592ce38cc1SBjorn Andersson
760757688adSDmitry Baryshkov&usb_sec_dwc3_hs {
761757688adSDmitry Baryshkov	remote-endpoint = <&pmic_glink_con1_hs>;
762757688adSDmitry Baryshkov};
763757688adSDmitry Baryshkov
7642ce38cc1SBjorn Andersson&wifi {
7652ce38cc1SBjorn Andersson	memory-region = <&wlan_mem>;
7662ce38cc1SBjorn Andersson
7672ce38cc1SBjorn Andersson	vdd-0.8-cx-mx-supply = <&vreg_l1e_0p75>;
7682ce38cc1SBjorn Andersson	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
7692ce38cc1SBjorn Andersson	vdd-1.3-rfa-supply = <&vreg_l9a_1p3>;
7702ce38cc1SBjorn Andersson	vdd-3.3-ch0-supply = <&vreg_l11c_3p3>;
7712ce38cc1SBjorn Andersson	vdd-3.3-ch1-supply = <&vreg_l10c_3p3>;
7722ce38cc1SBjorn Andersson
7732ce38cc1SBjorn Andersson	status = "okay";
7742ce38cc1SBjorn Andersson};
7752ce38cc1SBjorn Andersson
7762ce38cc1SBjorn Andersson/* PINCTRL */
7772ce38cc1SBjorn Andersson
7782ce38cc1SBjorn Andersson&pmc8180c_gpios {
7792ce38cc1SBjorn Andersson	bl_pwm_default: bl-pwm-default-state {
7802ce38cc1SBjorn Andersson		en-pins {
7812ce38cc1SBjorn Andersson			pins = "gpio8";
7822ce38cc1SBjorn Andersson			function = "normal";
7832ce38cc1SBjorn Andersson		};
7842ce38cc1SBjorn Andersson
7852ce38cc1SBjorn Andersson		pwm-pins {
7862ce38cc1SBjorn Andersson			pins = "gpio10";
7872ce38cc1SBjorn Andersson			function = "func1";
7882ce38cc1SBjorn Andersson		};
7892ce38cc1SBjorn Andersson	};
7902ce38cc1SBjorn Andersson};
7912ce38cc1SBjorn Andersson
7922ce38cc1SBjorn Andersson&tlmm {
7932ce38cc1SBjorn Andersson	gpio-reserved-ranges = <0 4>, <47 4>, <126 4>;
7942ce38cc1SBjorn Andersson
7952ce38cc1SBjorn Andersson	aux_i2c_active_state: aux-i2c-active-state {
7962ce38cc1SBjorn Andersson		pins = "gpio98", "gpio99";
7972ce38cc1SBjorn Andersson		function = "qup7";
7982ce38cc1SBjorn Andersson
7992ce38cc1SBjorn Andersson		bias-disable;
8002ce38cc1SBjorn Andersson		drive-strength = <16>;
8012ce38cc1SBjorn Andersson	};
8022ce38cc1SBjorn Andersson
8032ce38cc1SBjorn Andersson	edp_hpd_active: epd-hpd-active-state {
8042ce38cc1SBjorn Andersson		pins = "gpio10";
8052ce38cc1SBjorn Andersson		function = "edp_hot";
8062ce38cc1SBjorn Andersson	};
8072ce38cc1SBjorn Andersson
8082ce38cc1SBjorn Andersson	hall_int_active_state: hall-int-active-state {
8092ce38cc1SBjorn Andersson		pins = "gpio121";
8102ce38cc1SBjorn Andersson		function = "gpio";
8112ce38cc1SBjorn Andersson
8122ce38cc1SBjorn Andersson		bias-disable;
8132ce38cc1SBjorn Andersson	};
8142ce38cc1SBjorn Andersson
8152ce38cc1SBjorn Andersson	kb_int_active_state: kb-int-active-state {
8162ce38cc1SBjorn Andersson		int-n-pins {
8172ce38cc1SBjorn Andersson			pins = "gpio37";
8182ce38cc1SBjorn Andersson			function = "gpio";
8192ce38cc1SBjorn Andersson
8202ce38cc1SBjorn Andersson			bias-pull-up;
8212ce38cc1SBjorn Andersson		};
8222ce38cc1SBjorn Andersson
8232ce38cc1SBjorn Andersson		kp-disable-pins {
8242ce38cc1SBjorn Andersson			pins = "gpio135";
8252ce38cc1SBjorn Andersson			function = "gpio";
8262ce38cc1SBjorn Andersson
8272ce38cc1SBjorn Andersson			output-high;
8282ce38cc1SBjorn Andersson		};
8292ce38cc1SBjorn Andersson	};
8302ce38cc1SBjorn Andersson
8312ce38cc1SBjorn Andersson	kb_tp_3v3_en_active_state: kb-tp-3v3-en-active-state {
8322ce38cc1SBjorn Andersson		pins = "gpio4";
8332ce38cc1SBjorn Andersson		function = "gpio";
8342ce38cc1SBjorn Andersson
8352ce38cc1SBjorn Andersson		bias-disable;
8362ce38cc1SBjorn Andersson	};
8372ce38cc1SBjorn Andersson
8382ce38cc1SBjorn Andersson	pcie2_default_state: pcie2-default-state {
8392ce38cc1SBjorn Andersson		clkreq-pins {
8402ce38cc1SBjorn Andersson			pins = "gpio176";
8412ce38cc1SBjorn Andersson			function = "pci_e2";
8422ce38cc1SBjorn Andersson			bias-pull-up;
8432ce38cc1SBjorn Andersson		};
8442ce38cc1SBjorn Andersson
8452ce38cc1SBjorn Andersson		reset-n-pins {
8462ce38cc1SBjorn Andersson			pins = "gpio175";
8472ce38cc1SBjorn Andersson			function = "gpio";
8482ce38cc1SBjorn Andersson
8492ce38cc1SBjorn Andersson			drive-strength = <2>;
8502ce38cc1SBjorn Andersson			output-low;
8512ce38cc1SBjorn Andersson			bias-pull-down;
8522ce38cc1SBjorn Andersson		};
8532ce38cc1SBjorn Andersson
8542ce38cc1SBjorn Andersson		wake-n-pins {
8552ce38cc1SBjorn Andersson			pins = "gpio177";
8562ce38cc1SBjorn Andersson			function = "gpio";
8572ce38cc1SBjorn Andersson
8582ce38cc1SBjorn Andersson			drive-strength = <2>;
8592ce38cc1SBjorn Andersson			bias-pull-up;
8602ce38cc1SBjorn Andersson		};
8612ce38cc1SBjorn Andersson	};
8622ce38cc1SBjorn Andersson
863ab590fa6SBjorn Andersson	usbprim_sbu_default: usbprim-sbu-state {
864ab590fa6SBjorn Andersson		oe-n-pins {
865ab590fa6SBjorn Andersson			pins = "gpio152";
866ab590fa6SBjorn Andersson			function = "gpio";
867ab590fa6SBjorn Andersson			bias-disable;
868ab590fa6SBjorn Andersson			drive-strength = <16>;
869ab590fa6SBjorn Andersson			output-high;
870ab590fa6SBjorn Andersson		};
871ab590fa6SBjorn Andersson
872ab590fa6SBjorn Andersson		sel-pins {
873ab590fa6SBjorn Andersson			pins = "gpio100";
874ab590fa6SBjorn Andersson			function = "gpio";
875ab590fa6SBjorn Andersson			bias-disable;
876ab590fa6SBjorn Andersson			drive-strength = <16>;
877ab590fa6SBjorn Andersson		};
878ab590fa6SBjorn Andersson	};
879ab590fa6SBjorn Andersson
880ab590fa6SBjorn Andersson	usbsec_sbu_default: usbsec-sbu-state {
881ab590fa6SBjorn Andersson		oe-n-pins {
882ab590fa6SBjorn Andersson			pins = "gpio188";
883ab590fa6SBjorn Andersson			function = "gpio";
884ab590fa6SBjorn Andersson			bias-disable;
885ab590fa6SBjorn Andersson			drive-strength = <16>;
886ab590fa6SBjorn Andersson			output-high;
887ab590fa6SBjorn Andersson		};
888ab590fa6SBjorn Andersson
889ab590fa6SBjorn Andersson		sel-pins {
890ab590fa6SBjorn Andersson			pins = "gpio187";
891ab590fa6SBjorn Andersson			function = "gpio";
892ab590fa6SBjorn Andersson			bias-disable;
893ab590fa6SBjorn Andersson			drive-strength = <16>;
894ab590fa6SBjorn Andersson		};
895ab590fa6SBjorn Andersson	};
896ab590fa6SBjorn Andersson
8972ce38cc1SBjorn Andersson	tp_int_active_state: tp-int-active-state {
8982ce38cc1SBjorn Andersson		tp-int-pins {
8992ce38cc1SBjorn Andersson			pins = "gpio24";
9002ce38cc1SBjorn Andersson			function = "gpio";
9012ce38cc1SBjorn Andersson
9022ce38cc1SBjorn Andersson			bias-disable;
9032ce38cc1SBjorn Andersson		};
9042ce38cc1SBjorn Andersson
9052ce38cc1SBjorn Andersson		tp-close-n-pins {
9062ce38cc1SBjorn Andersson			pins = "gpio116";
9072ce38cc1SBjorn Andersson			function = "gpio";
9082ce38cc1SBjorn Andersson
9092ce38cc1SBjorn Andersson			bias-disable;
9102ce38cc1SBjorn Andersson		};
9112ce38cc1SBjorn Andersson	};
9122ce38cc1SBjorn Andersson
9132ce38cc1SBjorn Andersson	ts_active_state: ts-active-state {
9142ce38cc1SBjorn Andersson		int-n-pins {
9152ce38cc1SBjorn Andersson			pins = "gpio122";
9162ce38cc1SBjorn Andersson			function = "gpio";
9172ce38cc1SBjorn Andersson
9182ce38cc1SBjorn Andersson			bias-disable;
9192ce38cc1SBjorn Andersson		};
9202ce38cc1SBjorn Andersson
9212ce38cc1SBjorn Andersson		reset-n-pins {
9222ce38cc1SBjorn Andersson			pins = "gpio54";
9232ce38cc1SBjorn Andersson			function = "gpio";
9242ce38cc1SBjorn Andersson
9252ce38cc1SBjorn Andersson			output-high;
9262ce38cc1SBjorn Andersson		};
9272ce38cc1SBjorn Andersson	};
9282ce38cc1SBjorn Andersson
9292ce38cc1SBjorn Andersson	ts_i2c_active_state: ts-i2c-active-state {
9302ce38cc1SBjorn Andersson		pins = "gpio114", "gpio115";
9312ce38cc1SBjorn Andersson		function = "qup1";
9322ce38cc1SBjorn Andersson
9332ce38cc1SBjorn Andersson		/* External pull up */
9342ce38cc1SBjorn Andersson		bias-disable;
9352ce38cc1SBjorn Andersson		drive-strength = <2>;
9362ce38cc1SBjorn Andersson	};
9372ce38cc1SBjorn Andersson
9382ce38cc1SBjorn Andersson	uart13_state: uart13-state {
9392ce38cc1SBjorn Andersson		cts-pins {
9402ce38cc1SBjorn Andersson			pins = "gpio43";
9412ce38cc1SBjorn Andersson			function = "qup13";
9422ce38cc1SBjorn Andersson			bias-pull-down;
9432ce38cc1SBjorn Andersson		};
9442ce38cc1SBjorn Andersson
9452ce38cc1SBjorn Andersson		rts-tx-pins {
9462ce38cc1SBjorn Andersson			pins = "gpio44", "gpio45";
9472ce38cc1SBjorn Andersson			function = "qup13";
9482ce38cc1SBjorn Andersson			drive-strength = <2>;
9492ce38cc1SBjorn Andersson			bias-disable;
9502ce38cc1SBjorn Andersson		};
9512ce38cc1SBjorn Andersson
9522ce38cc1SBjorn Andersson		rx-pins {
9532ce38cc1SBjorn Andersson			pins = "gpio46";
9542ce38cc1SBjorn Andersson			function = "qup13";
9552ce38cc1SBjorn Andersson			bias-pull-up;
9562ce38cc1SBjorn Andersson		};
9572ce38cc1SBjorn Andersson	};
9582ce38cc1SBjorn Andersson};
959