132c23138SJohan Hovold// SPDX-License-Identifier: BSD-3-Clause
232c23138SJohan Hovold/*
332c23138SJohan Hovold * Copyright (c) 2021, The Linux Foundation. All rights reserved.
432c23138SJohan Hovold * Copyright (c) 2022, Linaro Limited
532c23138SJohan Hovold */
632c23138SJohan Hovold
732c23138SJohan Hovold/dts-v1/;
832c23138SJohan Hovold
932c23138SJohan Hovold#include <dt-bindings/gpio/gpio.h>
103375151aSManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
119a6b3042SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
12*9d41cd17SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h>
1332c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1432c23138SJohan Hovold
1532c23138SJohan Hovold#include "sc8280xp.dtsi"
1632c23138SJohan Hovold#include "sc8280xp-pmics.dtsi"
1732c23138SJohan Hovold
1832c23138SJohan Hovold/ {
1932c23138SJohan Hovold	model = "Lenovo ThinkPad X13s";
2032c23138SJohan Hovold	compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp";
2132c23138SJohan Hovold
2232c23138SJohan Hovold	backlight {
2332c23138SJohan Hovold		compatible = "pwm-backlight";
2432c23138SJohan Hovold		pwms = <&pmc8280c_lpg 3 1000000>;
2532c23138SJohan Hovold		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
2632c23138SJohan Hovold		power-supply = <&vreg_edp_bl>;
2732c23138SJohan Hovold
2832c23138SJohan Hovold		pinctrl-names = "default";
2932c23138SJohan Hovold		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
3032c23138SJohan Hovold	};
3132c23138SJohan Hovold
3232c23138SJohan Hovold	vreg_edp_bl: regulator-edp-bl {
3332c23138SJohan Hovold		compatible = "regulator-fixed";
3432c23138SJohan Hovold
3532c23138SJohan Hovold		regulator-name = "VBL9";
3632c23138SJohan Hovold		regulator-min-microvolt = <3600000>;
3732c23138SJohan Hovold		regulator-max-microvolt = <3600000>;
3832c23138SJohan Hovold
3932c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
4032c23138SJohan Hovold		enable-active-high;
4132c23138SJohan Hovold
4232c23138SJohan Hovold		pinctrl-names = "default";
4332c23138SJohan Hovold		pinctrl-0 = <&edp_bl_reg_en>;
4432c23138SJohan Hovold
4532c23138SJohan Hovold		regulator-boot-on;
4632c23138SJohan Hovold	};
4732c23138SJohan Hovold
4832c23138SJohan Hovold	vreg_misc_3p3: regulator-misc-3p3 {
4932c23138SJohan Hovold		compatible = "regulator-fixed";
5032c23138SJohan Hovold
5132c23138SJohan Hovold		regulator-name = "VCC3B";
5232c23138SJohan Hovold		regulator-min-microvolt = <3300000>;
5332c23138SJohan Hovold		regulator-max-microvolt = <3300000>;
5432c23138SJohan Hovold
5532c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
5632c23138SJohan Hovold		enable-active-high;
5732c23138SJohan Hovold
5832c23138SJohan Hovold		pinctrl-names = "default";
5932c23138SJohan Hovold		pinctrl-0 = <&misc_3p3_reg_en>;
6032c23138SJohan Hovold
6132c23138SJohan Hovold		regulator-boot-on;
6232c23138SJohan Hovold		regulator-always-on;
6332c23138SJohan Hovold	};
6432c23138SJohan Hovold};
6532c23138SJohan Hovold
6632c23138SJohan Hovold&apps_rsc {
6732c23138SJohan Hovold	pmc8280-1-rpmh-regulators {
6832c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
6932c23138SJohan Hovold		qcom,pmic-id = "b";
7032c23138SJohan Hovold
7132c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
7232c23138SJohan Hovold
7332c23138SJohan Hovold		vreg_s11b: smps11 {
7432c23138SJohan Hovold			regulator-name = "vreg_s11b";
7532c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
7632c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
7732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7832c23138SJohan Hovold		};
7932c23138SJohan Hovold
8032c23138SJohan Hovold		vreg_l3b: ldo3 {
8132c23138SJohan Hovold			regulator-name = "vreg_l3b";
8232c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
8332c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
8432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8532c23138SJohan Hovold			regulator-boot-on;
8632c23138SJohan Hovold		};
8732c23138SJohan Hovold
8832c23138SJohan Hovold		vreg_l4b: ldo4 {
8932c23138SJohan Hovold			regulator-name = "vreg_l4b";
9032c23138SJohan Hovold			regulator-min-microvolt = <912000>;
9132c23138SJohan Hovold			regulator-max-microvolt = <912000>;
9232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
9332c23138SJohan Hovold		};
9432c23138SJohan Hovold
9532c23138SJohan Hovold		vreg_l6b: ldo6 {
9632c23138SJohan Hovold			regulator-name = "vreg_l6b";
9732c23138SJohan Hovold			regulator-min-microvolt = <880000>;
9832c23138SJohan Hovold			regulator-max-microvolt = <880000>;
9932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
10032c23138SJohan Hovold			regulator-boot-on;
10132c23138SJohan Hovold			regulator-always-on;	// FIXME: VDD_A_EDP_0_0P9
10232c23138SJohan Hovold		};
10332c23138SJohan Hovold	};
10432c23138SJohan Hovold
10532c23138SJohan Hovold	pmc8280c-rpmh-regulators {
10632c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
10732c23138SJohan Hovold		qcom,pmic-id = "c";
10832c23138SJohan Hovold
10932c23138SJohan Hovold		vreg_l1c: ldo1 {
11032c23138SJohan Hovold			regulator-name = "vreg_l1c";
11132c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
11232c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
11332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
11432c23138SJohan Hovold		};
11532c23138SJohan Hovold
11632c23138SJohan Hovold		vreg_l12c: ldo12 {
11732c23138SJohan Hovold			regulator-name = "vreg_l12c";
11832c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
11932c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
12032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
12132c23138SJohan Hovold		};
12232c23138SJohan Hovold
12332c23138SJohan Hovold		vreg_l13c: ldo13 {
12432c23138SJohan Hovold			regulator-name = "vreg_l13c";
12532c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
12632c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
12732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
12832c23138SJohan Hovold		};
12932c23138SJohan Hovold	};
13032c23138SJohan Hovold
13132c23138SJohan Hovold	pmc8280-2-rpmh-regulators {
13232c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
13332c23138SJohan Hovold		qcom,pmic-id = "d";
13432c23138SJohan Hovold
13532c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
13632c23138SJohan Hovold
13732c23138SJohan Hovold		vreg_l3d: ldo3 {
13832c23138SJohan Hovold			regulator-name = "vreg_l3d";
13932c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
14032c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
14132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
14232c23138SJohan Hovold		};
14332c23138SJohan Hovold
14432c23138SJohan Hovold		vreg_l4d: ldo4 {
14532c23138SJohan Hovold			regulator-name = "vreg_l4d";
14632c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
14732c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
14832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
14932c23138SJohan Hovold		};
15032c23138SJohan Hovold
15132c23138SJohan Hovold		vreg_l7d: ldo7 {
15232c23138SJohan Hovold			regulator-name = "vreg_l7d";
15332c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
15432c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
15532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
15632c23138SJohan Hovold		};
15732c23138SJohan Hovold
15832c23138SJohan Hovold		vreg_l9d: ldo9 {
15932c23138SJohan Hovold			regulator-name = "vreg_l9d";
16032c23138SJohan Hovold			regulator-min-microvolt = <912000>;
16132c23138SJohan Hovold			regulator-max-microvolt = <912000>;
16232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
16332c23138SJohan Hovold		};
16432c23138SJohan Hovold	};
16532c23138SJohan Hovold};
16632c23138SJohan Hovold
16732c23138SJohan Hovold&pmc8280c_lpg {
16832c23138SJohan Hovold	status = "okay";
16932c23138SJohan Hovold};
17032c23138SJohan Hovold
17132c23138SJohan Hovold&pmk8280_pon_pwrkey {
17232c23138SJohan Hovold	status = "okay";
17332c23138SJohan Hovold};
17432c23138SJohan Hovold
1757858c676SManivannan Sadhasivam&pmk8280_pon_resin {
1767858c676SManivannan Sadhasivam	status = "okay";
1777858c676SManivannan Sadhasivam};
1787858c676SManivannan Sadhasivam
1799a6b3042SManivannan Sadhasivam&pmk8280_vadc {
1809a6b3042SManivannan Sadhasivam	status = "okay";
1819a6b3042SManivannan Sadhasivam
1829a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
1839a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
1849a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
1859a6b3042SManivannan Sadhasivam	};
1869a6b3042SManivannan Sadhasivam
1879a6b3042SManivannan Sadhasivam	xo-therm@44 {
1889a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
1899a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
1909a6b3042SManivannan Sadhasivam		qcom,ratiometric;
1919a6b3042SManivannan Sadhasivam	};
1923375151aSManivannan Sadhasivam
1933375151aSManivannan Sadhasivam	pmic-die-temp@103 {
1943375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
1953375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
1963375151aSManivannan Sadhasivam	};
1973375151aSManivannan Sadhasivam
1983375151aSManivannan Sadhasivam	sys-therm@144 {
1993375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
2003375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
2013375151aSManivannan Sadhasivam		qcom,ratiometric;
2023375151aSManivannan Sadhasivam	};
2033375151aSManivannan Sadhasivam
2043375151aSManivannan Sadhasivam	sys-therm@145 {
2053375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
2063375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
2073375151aSManivannan Sadhasivam		qcom,ratiometric;
2083375151aSManivannan Sadhasivam	};
2093375151aSManivannan Sadhasivam
2103375151aSManivannan Sadhasivam	sys-therm@146 {
2113375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
2123375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
2133375151aSManivannan Sadhasivam		qcom,ratiometric;
2143375151aSManivannan Sadhasivam	};
2153375151aSManivannan Sadhasivam
2163375151aSManivannan Sadhasivam	sys-therm@147 {
2173375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
2183375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
2193375151aSManivannan Sadhasivam		qcom,ratiometric;
2203375151aSManivannan Sadhasivam	};
2213375151aSManivannan Sadhasivam
2223375151aSManivannan Sadhasivam	pmic-die-temp@303 {
2233375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
2243375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
2253375151aSManivannan Sadhasivam	};
2263375151aSManivannan Sadhasivam
2273375151aSManivannan Sadhasivam	sys-therm@344 {
2283375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
2293375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
2303375151aSManivannan Sadhasivam		qcom,ratiometric;
2313375151aSManivannan Sadhasivam	};
2323375151aSManivannan Sadhasivam
2333375151aSManivannan Sadhasivam	sys-therm@345 {
2343375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
2353375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
2363375151aSManivannan Sadhasivam		qcom,ratiometric;
2373375151aSManivannan Sadhasivam	};
2383375151aSManivannan Sadhasivam
2393375151aSManivannan Sadhasivam	sys-therm@346 {
2403375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
2413375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
2423375151aSManivannan Sadhasivam		qcom,ratiometric;
2433375151aSManivannan Sadhasivam	};
2443375151aSManivannan Sadhasivam
2453375151aSManivannan Sadhasivam	sys-therm@347 {
2463375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
2473375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
2483375151aSManivannan Sadhasivam		qcom,ratiometric;
2493375151aSManivannan Sadhasivam	};
250*9d41cd17SManivannan Sadhasivam
251*9d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
252*9d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
253*9d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
254*9d41cd17SManivannan Sadhasivam	};
2559a6b3042SManivannan Sadhasivam};
2569a6b3042SManivannan Sadhasivam
25732c23138SJohan Hovold&qup0 {
25832c23138SJohan Hovold	status = "okay";
25932c23138SJohan Hovold};
26032c23138SJohan Hovold
26132c23138SJohan Hovold&qup0_i2c4 {
26232c23138SJohan Hovold	clock-frequency = <400000>;
26332c23138SJohan Hovold
26432c23138SJohan Hovold	pinctrl-names = "default";
26597cc7ab3SJohan Hovold	pinctrl-0 = <&qup0_i2c4_default>;
26632c23138SJohan Hovold
26732c23138SJohan Hovold	status = "okay";
26832c23138SJohan Hovold
26932c23138SJohan Hovold	/* FIXME: verify */
27032c23138SJohan Hovold	touchscreen@10 {
27132c23138SJohan Hovold		compatible = "hid-over-i2c";
27232c23138SJohan Hovold		reg = <0x10>;
27397cc7ab3SJohan Hovold
27432c23138SJohan Hovold		hid-descr-addr = <0x1>;
27532c23138SJohan Hovold		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
27632c23138SJohan Hovold		vdd-supply = <&vreg_misc_3p3>;
27797cc7ab3SJohan Hovold
27897cc7ab3SJohan Hovold		pinctrl-names = "default";
27997cc7ab3SJohan Hovold		pinctrl-0 = <&ts0_default>;
28032c23138SJohan Hovold	};
28132c23138SJohan Hovold};
28232c23138SJohan Hovold
28332c23138SJohan Hovold&qup1 {
28432c23138SJohan Hovold	status = "okay";
28532c23138SJohan Hovold};
28632c23138SJohan Hovold
28732c23138SJohan Hovold&qup2 {
28832c23138SJohan Hovold	status = "okay";
28932c23138SJohan Hovold};
29032c23138SJohan Hovold
29132c23138SJohan Hovold&qup2_i2c5 {
29232c23138SJohan Hovold	clock-frequency = <400000>;
29332c23138SJohan Hovold
29432c23138SJohan Hovold	pinctrl-names = "default";
29597cc7ab3SJohan Hovold	pinctrl-0 = <&qup2_i2c5_default>;
29632c23138SJohan Hovold
29732c23138SJohan Hovold	status = "okay";
29832c23138SJohan Hovold
299ca1ce720SJohan Hovold	touchpad@15 {
300ca1ce720SJohan Hovold		compatible = "hid-over-i2c";
301ca1ce720SJohan Hovold		reg = <0x15>;
302ca1ce720SJohan Hovold
303ca1ce720SJohan Hovold		hid-descr-addr = <0x1>;
304ca1ce720SJohan Hovold		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
305ca1ce720SJohan Hovold		vdd-supply = <&vreg_misc_3p3>;
306ca1ce720SJohan Hovold
307ca1ce720SJohan Hovold		pinctrl-names = "default";
308ca1ce720SJohan Hovold		pinctrl-0 = <&tpad_default>;
309ca1ce720SJohan Hovold
310ca1ce720SJohan Hovold		wakeup-source;
311ca1ce720SJohan Hovold
312ca1ce720SJohan Hovold		status = "disabled";
313ca1ce720SJohan Hovold	};
314ca1ce720SJohan Hovold
31532c23138SJohan Hovold	touchpad@2c {
31632c23138SJohan Hovold		compatible = "hid-over-i2c";
31732c23138SJohan Hovold		reg = <0x2c>;
31897cc7ab3SJohan Hovold
31932c23138SJohan Hovold		hid-descr-addr = <0x20>;
32032c23138SJohan Hovold		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
32132c23138SJohan Hovold		vdd-supply = <&vreg_misc_3p3>;
32297cc7ab3SJohan Hovold
32397cc7ab3SJohan Hovold		pinctrl-names = "default";
32497cc7ab3SJohan Hovold		pinctrl-0 = <&tpad_default>;
32570934652SJohan Hovold
32670934652SJohan Hovold		wakeup-source;
32732c23138SJohan Hovold	};
32832c23138SJohan Hovold
32932c23138SJohan Hovold	keyboard@68 {
33032c23138SJohan Hovold		compatible = "hid-over-i2c";
33132c23138SJohan Hovold		reg = <0x68>;
33297cc7ab3SJohan Hovold
33332c23138SJohan Hovold		hid-descr-addr = <0x1>;
33432c23138SJohan Hovold		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
33532c23138SJohan Hovold		vdd-supply = <&vreg_misc_3p3>;
33697cc7ab3SJohan Hovold
33797cc7ab3SJohan Hovold		pinctrl-names = "default";
33897cc7ab3SJohan Hovold		pinctrl-0 = <&kybd_default>;
33970934652SJohan Hovold
34070934652SJohan Hovold		wakeup-source;
34132c23138SJohan Hovold	};
34232c23138SJohan Hovold};
34332c23138SJohan Hovold
34432c23138SJohan Hovold&remoteproc_adsp {
34529f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
34632c23138SJohan Hovold
34732c23138SJohan Hovold	status = "okay";
34832c23138SJohan Hovold};
34932c23138SJohan Hovold
35032c23138SJohan Hovold&remoteproc_nsp0 {
35129f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
35232c23138SJohan Hovold
35332c23138SJohan Hovold	status = "okay";
35432c23138SJohan Hovold};
35532c23138SJohan Hovold
35632c23138SJohan Hovold&usb_0 {
35732c23138SJohan Hovold	status = "okay";
35832c23138SJohan Hovold};
35932c23138SJohan Hovold
36032c23138SJohan Hovold&usb_0_dwc3 {
36132c23138SJohan Hovold	/* TODO: Define USB-C connector properly */
36232c23138SJohan Hovold	dr_mode = "host";
36332c23138SJohan Hovold};
36432c23138SJohan Hovold
36532c23138SJohan Hovold&usb_0_hsphy {
36632c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
36732c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
36832c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
36932c23138SJohan Hovold
37032c23138SJohan Hovold	status = "okay";
37132c23138SJohan Hovold};
37232c23138SJohan Hovold
37332c23138SJohan Hovold&usb_0_qmpphy {
37432c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
37532c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
37632c23138SJohan Hovold
37732c23138SJohan Hovold	status = "okay";
37832c23138SJohan Hovold};
37932c23138SJohan Hovold
38032c23138SJohan Hovold&usb_1 {
38132c23138SJohan Hovold	status = "okay";
38232c23138SJohan Hovold};
38332c23138SJohan Hovold
38432c23138SJohan Hovold&usb_1_dwc3 {
38532c23138SJohan Hovold	/* TODO: Define USB-C connector properly */
38632c23138SJohan Hovold	dr_mode = "host";
38732c23138SJohan Hovold};
38832c23138SJohan Hovold
38932c23138SJohan Hovold&usb_1_hsphy {
39032c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
39132c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
39232c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
39332c23138SJohan Hovold
39432c23138SJohan Hovold	status = "okay";
39532c23138SJohan Hovold};
39632c23138SJohan Hovold
39732c23138SJohan Hovold&usb_1_qmpphy {
39832c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
39932c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
40032c23138SJohan Hovold
40132c23138SJohan Hovold	status = "okay";
40232c23138SJohan Hovold};
40332c23138SJohan Hovold
40432c23138SJohan Hovold&xo_board_clk {
40532c23138SJohan Hovold	clock-frequency = <38400000>;
40632c23138SJohan Hovold};
40732c23138SJohan Hovold
40832c23138SJohan Hovold/* PINCTRL */
40932c23138SJohan Hovold
41032c23138SJohan Hovold&pmc8280_1_gpios {
41132c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
41232c23138SJohan Hovold		pins = "gpio8";
41332c23138SJohan Hovold		function = "normal";
41432c23138SJohan Hovold	};
41532c23138SJohan Hovold
41632c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
41732c23138SJohan Hovold		pins = "gpio9";
41832c23138SJohan Hovold		function = "normal";
41932c23138SJohan Hovold	};
42032c23138SJohan Hovold
42132c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
42232c23138SJohan Hovold		pins = "gpio1";
42332c23138SJohan Hovold		function = "normal";
42432c23138SJohan Hovold	};
42532c23138SJohan Hovold};
42632c23138SJohan Hovold
42732c23138SJohan Hovold&pmc8280c_gpios {
42832c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
42932c23138SJohan Hovold		pins = "gpio8";
43032c23138SJohan Hovold		function = "func1";
43132c23138SJohan Hovold	};
43232c23138SJohan Hovold};
43332c23138SJohan Hovold
43432c23138SJohan Hovold&tlmm {
43532c23138SJohan Hovold	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
43632c23138SJohan Hovold
43732c23138SJohan Hovold	kybd_default: kybd-default-state {
43891c4431bSKrzysztof Kozlowski		disable-pins {
43932c23138SJohan Hovold			pins = "gpio102";
44032c23138SJohan Hovold			function = "gpio";
44132c23138SJohan Hovold			output-low;
44232c23138SJohan Hovold		};
44332c23138SJohan Hovold
44491c4431bSKrzysztof Kozlowski		int-n-pins {
44532c23138SJohan Hovold			pins = "gpio104";
44632c23138SJohan Hovold			function = "gpio";
44732c23138SJohan Hovold			bias-disable;
44832c23138SJohan Hovold		};
44932c23138SJohan Hovold
45091c4431bSKrzysztof Kozlowski		reset-pins {
45132c23138SJohan Hovold			pins = "gpio105";
45232c23138SJohan Hovold			function = "gpio";
45332c23138SJohan Hovold			bias-disable;
45432c23138SJohan Hovold		};
45532c23138SJohan Hovold	};
45632c23138SJohan Hovold
45732c23138SJohan Hovold	qup0_i2c4_default: qup0-i2c4-default-state {
45832c23138SJohan Hovold		pins = "gpio171", "gpio172";
45932c23138SJohan Hovold		function = "qup4";
46032c23138SJohan Hovold		bias-disable;
46132c23138SJohan Hovold		drive-strength = <16>;
46232c23138SJohan Hovold	};
46332c23138SJohan Hovold
46432c23138SJohan Hovold	qup2_i2c5_default: qup2-i2c5-default-state {
46532c23138SJohan Hovold		pins = "gpio81", "gpio82";
46632c23138SJohan Hovold		function = "qup21";
46732c23138SJohan Hovold		bias-disable;
46832c23138SJohan Hovold		drive-strength = <16>;
46932c23138SJohan Hovold	};
47032c23138SJohan Hovold
47132c23138SJohan Hovold	tpad_default: tpad-default-state {
47291c4431bSKrzysztof Kozlowski		int-n-pins {
47332c23138SJohan Hovold			pins = "gpio182";
47432c23138SJohan Hovold			function = "gpio";
47532c23138SJohan Hovold			bias-disable;
47632c23138SJohan Hovold		};
47732c23138SJohan Hovold	};
47832c23138SJohan Hovold
47932c23138SJohan Hovold	ts0_default: ts0-default-state {
48091c4431bSKrzysztof Kozlowski		int-n-pins {
48132c23138SJohan Hovold			pins = "gpio175";
48232c23138SJohan Hovold			function = "gpio";
483e11978deSJohan Hovold			bias-disable;
48432c23138SJohan Hovold		};
48532c23138SJohan Hovold
48691c4431bSKrzysztof Kozlowski		reset-n-pins {
48732c23138SJohan Hovold			pins = "gpio99";
48832c23138SJohan Hovold			function = "gpio";
48932c23138SJohan Hovold			output-high;
49032c23138SJohan Hovold			drive-strength = <16>;
49132c23138SJohan Hovold		};
49232c23138SJohan Hovold	};
49332c23138SJohan Hovold};
494