xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/x1e80100-asus-vivobook-s15.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
10e8011faSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
20e8011faSEmmanuel Vadot/*
30e8011faSEmmanuel Vadot * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
40e8011faSEmmanuel Vadot * Copyright (c) 2024, Xilin Wu <wuxilin123@gmail.com>
50e8011faSEmmanuel Vadot */
60e8011faSEmmanuel Vadot
70e8011faSEmmanuel Vadot/dts-v1/;
80e8011faSEmmanuel Vadot
90e8011faSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
100e8011faSEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
110e8011faSEmmanuel Vadot
120e8011faSEmmanuel Vadot#include "x1e80100.dtsi"
130e8011faSEmmanuel Vadot#include "x1e80100-pmics.dtsi"
140e8011faSEmmanuel Vadot
150e8011faSEmmanuel Vadot/ {
160e8011faSEmmanuel Vadot	model = "ASUS Vivobook S 15";
170e8011faSEmmanuel Vadot	compatible = "asus,vivobook-s15", "qcom,x1e80100";
180e8011faSEmmanuel Vadot	chassis-type = "laptop";
190e8011faSEmmanuel Vadot
200e8011faSEmmanuel Vadot	pmic-glink {
210e8011faSEmmanuel Vadot		compatible = "qcom,x1e80100-pmic-glink",
220e8011faSEmmanuel Vadot			     "qcom,sm8550-pmic-glink",
230e8011faSEmmanuel Vadot			     "qcom,pmic-glink";
240e8011faSEmmanuel Vadot		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
250e8011faSEmmanuel Vadot				    <&tlmm 123 GPIO_ACTIVE_HIGH>;
260e8011faSEmmanuel Vadot		#address-cells = <1>;
270e8011faSEmmanuel Vadot		#size-cells = <0>;
280e8011faSEmmanuel Vadot
290e8011faSEmmanuel Vadot		/* Left-side port, closer to the screen */
300e8011faSEmmanuel Vadot		connector@0 {
310e8011faSEmmanuel Vadot			compatible = "usb-c-connector";
320e8011faSEmmanuel Vadot			reg = <0>;
330e8011faSEmmanuel Vadot			power-role = "dual";
340e8011faSEmmanuel Vadot			data-role = "dual";
350e8011faSEmmanuel Vadot
360e8011faSEmmanuel Vadot			ports {
370e8011faSEmmanuel Vadot				#address-cells = <1>;
380e8011faSEmmanuel Vadot				#size-cells = <0>;
390e8011faSEmmanuel Vadot
400e8011faSEmmanuel Vadot				port@0 {
410e8011faSEmmanuel Vadot					reg = <0>;
420e8011faSEmmanuel Vadot
430e8011faSEmmanuel Vadot					pmic_glink_ss0_hs_in: endpoint {
440e8011faSEmmanuel Vadot						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
450e8011faSEmmanuel Vadot					};
460e8011faSEmmanuel Vadot				};
470e8011faSEmmanuel Vadot
480e8011faSEmmanuel Vadot				port@1 {
490e8011faSEmmanuel Vadot					reg = <1>;
500e8011faSEmmanuel Vadot
510e8011faSEmmanuel Vadot					pmic_glink_ss0_ss_in: endpoint {
520e8011faSEmmanuel Vadot						remote-endpoint = <&usb_1_ss0_qmpphy_out>;
530e8011faSEmmanuel Vadot					};
540e8011faSEmmanuel Vadot				};
550e8011faSEmmanuel Vadot			};
560e8011faSEmmanuel Vadot		};
570e8011faSEmmanuel Vadot
580e8011faSEmmanuel Vadot		/* Left-side port, farther from the screen */
590e8011faSEmmanuel Vadot		connector@1 {
600e8011faSEmmanuel Vadot			compatible = "usb-c-connector";
610e8011faSEmmanuel Vadot			reg = <1>;
620e8011faSEmmanuel Vadot			power-role = "dual";
630e8011faSEmmanuel Vadot			data-role = "dual";
640e8011faSEmmanuel Vadot
650e8011faSEmmanuel Vadot			ports {
660e8011faSEmmanuel Vadot				#address-cells = <1>;
670e8011faSEmmanuel Vadot				#size-cells = <0>;
680e8011faSEmmanuel Vadot
690e8011faSEmmanuel Vadot				port@0 {
700e8011faSEmmanuel Vadot					reg = <0>;
710e8011faSEmmanuel Vadot
720e8011faSEmmanuel Vadot					pmic_glink_ss1_hs_in: endpoint {
730e8011faSEmmanuel Vadot						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
740e8011faSEmmanuel Vadot					};
750e8011faSEmmanuel Vadot				};
760e8011faSEmmanuel Vadot
770e8011faSEmmanuel Vadot				port@1 {
780e8011faSEmmanuel Vadot					reg = <1>;
790e8011faSEmmanuel Vadot
800e8011faSEmmanuel Vadot					pmic_glink_ss1_ss_in: endpoint {
810e8011faSEmmanuel Vadot						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
820e8011faSEmmanuel Vadot					};
830e8011faSEmmanuel Vadot				};
840e8011faSEmmanuel Vadot			};
850e8011faSEmmanuel Vadot		};
860e8011faSEmmanuel Vadot	};
870e8011faSEmmanuel Vadot
880e8011faSEmmanuel Vadot	reserved-memory {
890e8011faSEmmanuel Vadot		linux,cma {
900e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
910e8011faSEmmanuel Vadot			size = <0x0 0x8000000>;
920e8011faSEmmanuel Vadot			reusable;
930e8011faSEmmanuel Vadot			linux,cma-default;
940e8011faSEmmanuel Vadot		};
950e8011faSEmmanuel Vadot	};
960e8011faSEmmanuel Vadot
970e8011faSEmmanuel Vadot	vph_pwr: vph-pwr-regulator {
980e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
990e8011faSEmmanuel Vadot
1000e8011faSEmmanuel Vadot		regulator-name = "vph_pwr";
1010e8011faSEmmanuel Vadot		regulator-min-microvolt = <3700000>;
1020e8011faSEmmanuel Vadot		regulator-max-microvolt = <3700000>;
1030e8011faSEmmanuel Vadot
1040e8011faSEmmanuel Vadot		regulator-always-on;
1050e8011faSEmmanuel Vadot		regulator-boot-on;
1060e8011faSEmmanuel Vadot	};
1070e8011faSEmmanuel Vadot
1080e8011faSEmmanuel Vadot	vreg_edp_3p3: regulator-edp-3p3 {
1090e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
1100e8011faSEmmanuel Vadot
1110e8011faSEmmanuel Vadot		regulator-name = "VREG_EDP_3P3";
1120e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1130e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1140e8011faSEmmanuel Vadot
1150e8011faSEmmanuel Vadot		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
1160e8011faSEmmanuel Vadot		enable-active-high;
1170e8011faSEmmanuel Vadot
1180e8011faSEmmanuel Vadot		pinctrl-0 = <&edp_reg_en>;
1190e8011faSEmmanuel Vadot		pinctrl-names = "default";
1200e8011faSEmmanuel Vadot
1210e8011faSEmmanuel Vadot		regulator-always-on;
1220e8011faSEmmanuel Vadot		regulator-boot-on;
1230e8011faSEmmanuel Vadot	};
1240e8011faSEmmanuel Vadot
1250e8011faSEmmanuel Vadot	vreg_nvme: regulator-nvme {
1260e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
1270e8011faSEmmanuel Vadot
1280e8011faSEmmanuel Vadot		regulator-name = "VREG_NVME_3P3";
1290e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1300e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1310e8011faSEmmanuel Vadot
1320e8011faSEmmanuel Vadot		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
1330e8011faSEmmanuel Vadot		enable-active-high;
1340e8011faSEmmanuel Vadot
1350e8011faSEmmanuel Vadot		pinctrl-0 = <&nvme_reg_en>;
1360e8011faSEmmanuel Vadot		pinctrl-names = "default";
137*b2d2a78aSEmmanuel Vadot
138*b2d2a78aSEmmanuel Vadot		regulator-boot-on;
1390e8011faSEmmanuel Vadot	};
1400e8011faSEmmanuel Vadot};
1410e8011faSEmmanuel Vadot
1420e8011faSEmmanuel Vadot&apps_rsc {
1430e8011faSEmmanuel Vadot	regulators-0 {
1440e8011faSEmmanuel Vadot		compatible = "qcom,pm8550-rpmh-regulators";
1450e8011faSEmmanuel Vadot		qcom,pmic-id = "b";
1460e8011faSEmmanuel Vadot
1470e8011faSEmmanuel Vadot		vdd-bob1-supply = <&vph_pwr>;
1480e8011faSEmmanuel Vadot		vdd-bob2-supply = <&vph_pwr>;
1490e8011faSEmmanuel Vadot		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
1500e8011faSEmmanuel Vadot		vdd-l2-l13-l14-supply = <&vreg_bob1>;
1510e8011faSEmmanuel Vadot		vdd-l5-l16-supply = <&vreg_bob1>;
1520e8011faSEmmanuel Vadot		vdd-l6-l7-supply = <&vreg_bob2>;
1530e8011faSEmmanuel Vadot		vdd-l8-l9-supply = <&vreg_bob1>;
1540e8011faSEmmanuel Vadot		vdd-l12-supply = <&vreg_s5j_1p2>;
1550e8011faSEmmanuel Vadot		vdd-l15-supply = <&vreg_s4c_1p8>;
1560e8011faSEmmanuel Vadot		vdd-l17-supply = <&vreg_bob2>;
1570e8011faSEmmanuel Vadot
1580e8011faSEmmanuel Vadot		vreg_bob1: bob1 {
1590e8011faSEmmanuel Vadot			regulator-name = "vreg_bob1";
1600e8011faSEmmanuel Vadot			regulator-min-microvolt = <3008000>;
1610e8011faSEmmanuel Vadot			regulator-max-microvolt = <3960000>;
1620e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1630e8011faSEmmanuel Vadot		};
1640e8011faSEmmanuel Vadot
1650e8011faSEmmanuel Vadot		vreg_bob2: bob2 {
1660e8011faSEmmanuel Vadot			regulator-name = "vreg_bob2";
1670e8011faSEmmanuel Vadot			regulator-min-microvolt = <2504000>;
1680e8011faSEmmanuel Vadot			regulator-max-microvolt = <3008000>;
1690e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1700e8011faSEmmanuel Vadot		};
1710e8011faSEmmanuel Vadot
1720e8011faSEmmanuel Vadot		vreg_l2b_3p0: ldo2 {
1730e8011faSEmmanuel Vadot			regulator-name = "vreg_l2b_3p0";
1740e8011faSEmmanuel Vadot			regulator-min-microvolt = <3072000>;
1750e8011faSEmmanuel Vadot			regulator-max-microvolt = <3100000>;
1760e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1770e8011faSEmmanuel Vadot		};
1780e8011faSEmmanuel Vadot
1790e8011faSEmmanuel Vadot		vreg_l14b_3p0: ldo14 {
1800e8011faSEmmanuel Vadot			regulator-name = "vreg_l14b_3p0";
1810e8011faSEmmanuel Vadot			regulator-min-microvolt = <3072000>;
1820e8011faSEmmanuel Vadot			regulator-max-microvolt = <3072000>;
1830e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1840e8011faSEmmanuel Vadot		};
1850e8011faSEmmanuel Vadot	};
1860e8011faSEmmanuel Vadot
1870e8011faSEmmanuel Vadot	regulators-1 {
1880e8011faSEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
1890e8011faSEmmanuel Vadot		qcom,pmic-id = "c";
1900e8011faSEmmanuel Vadot
1910e8011faSEmmanuel Vadot		vdd-l1-supply = <&vreg_s5j_1p2>;
1920e8011faSEmmanuel Vadot		vdd-l2-supply = <&vreg_s1f_0p7>;
1930e8011faSEmmanuel Vadot		vdd-l3-supply = <&vreg_s1f_0p7>;
1940e8011faSEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
1950e8011faSEmmanuel Vadot
1960e8011faSEmmanuel Vadot		vreg_s4c_1p8: smps4 {
1970e8011faSEmmanuel Vadot			regulator-name = "vreg_s4c_1p8";
1980e8011faSEmmanuel Vadot			regulator-min-microvolt = <1856000>;
1990e8011faSEmmanuel Vadot			regulator-max-microvolt = <2000000>;
2000e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2010e8011faSEmmanuel Vadot		};
2020e8011faSEmmanuel Vadot	};
2030e8011faSEmmanuel Vadot
2040e8011faSEmmanuel Vadot	regulators-2 {
2050e8011faSEmmanuel Vadot		compatible = "qcom,pmc8380-rpmh-regulators";
2060e8011faSEmmanuel Vadot		qcom,pmic-id = "d";
2070e8011faSEmmanuel Vadot
2080e8011faSEmmanuel Vadot		vdd-l1-supply = <&vreg_s1f_0p7>;
2090e8011faSEmmanuel Vadot		vdd-l2-supply = <&vreg_s1f_0p7>;
2100e8011faSEmmanuel Vadot		vdd-l3-supply = <&vreg_s4c_1p8>;
2110e8011faSEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
2120e8011faSEmmanuel Vadot
2130e8011faSEmmanuel Vadot		vreg_l1d_0p8: ldo1 {
2140e8011faSEmmanuel Vadot			regulator-name = "vreg_l1d_0p8";
2150e8011faSEmmanuel Vadot			regulator-min-microvolt = <880000>;
2160e8011faSEmmanuel Vadot			regulator-max-microvolt = <920000>;
2170e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2180e8011faSEmmanuel Vadot		};
2190e8011faSEmmanuel Vadot
2200e8011faSEmmanuel Vadot		vreg_l2d_0p9: ldo2 {
2210e8011faSEmmanuel Vadot			regulator-name = "vreg_l2d_0p9";
2220e8011faSEmmanuel Vadot			regulator-min-microvolt = <912000>;
2230e8011faSEmmanuel Vadot			regulator-max-microvolt = <920000>;
2240e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2250e8011faSEmmanuel Vadot		};
2260e8011faSEmmanuel Vadot
2270e8011faSEmmanuel Vadot		vreg_l3d_1p8: ldo3 {
2280e8011faSEmmanuel Vadot			regulator-name = "vreg_l3d_1p8";
2290e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2300e8011faSEmmanuel Vadot			regulator-max-microvolt = <1800000>;
2310e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2320e8011faSEmmanuel Vadot		};
2330e8011faSEmmanuel Vadot	};
2340e8011faSEmmanuel Vadot
2350e8011faSEmmanuel Vadot	regulators-3 {
2360e8011faSEmmanuel Vadot		compatible = "qcom,pmc8380-rpmh-regulators";
2370e8011faSEmmanuel Vadot		qcom,pmic-id = "e";
2380e8011faSEmmanuel Vadot
2390e8011faSEmmanuel Vadot		vdd-l2-supply = <&vreg_s1f_0p7>;
2400e8011faSEmmanuel Vadot		vdd-l3-supply = <&vreg_s5j_1p2>;
2410e8011faSEmmanuel Vadot
2420e8011faSEmmanuel Vadot		vreg_l2e_0p8: ldo2 {
2430e8011faSEmmanuel Vadot			regulator-name = "vreg_l2e_0p8";
2440e8011faSEmmanuel Vadot			regulator-min-microvolt = <880000>;
2450e8011faSEmmanuel Vadot			regulator-max-microvolt = <920000>;
2460e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2470e8011faSEmmanuel Vadot		};
2480e8011faSEmmanuel Vadot
2490e8011faSEmmanuel Vadot		vreg_l3e_1p2: ldo3 {
2500e8011faSEmmanuel Vadot			regulator-name = "vreg_l3e_1p2";
2510e8011faSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
2520e8011faSEmmanuel Vadot			regulator-max-microvolt = <1200000>;
2530e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2540e8011faSEmmanuel Vadot		};
2550e8011faSEmmanuel Vadot	};
2560e8011faSEmmanuel Vadot
2570e8011faSEmmanuel Vadot	regulators-4 {
2580e8011faSEmmanuel Vadot		compatible = "qcom,pmc8380-rpmh-regulators";
2590e8011faSEmmanuel Vadot		qcom,pmic-id = "f";
2600e8011faSEmmanuel Vadot
2610e8011faSEmmanuel Vadot		vdd-l1-supply = <&vreg_s5j_1p2>;
2620e8011faSEmmanuel Vadot		vdd-l2-supply = <&vreg_s5j_1p2>;
2630e8011faSEmmanuel Vadot		vdd-l3-supply = <&vreg_s5j_1p2>;
2640e8011faSEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
2650e8011faSEmmanuel Vadot
2660e8011faSEmmanuel Vadot		vreg_s1f_0p7: smps1 {
2670e8011faSEmmanuel Vadot			regulator-name = "vreg_s1f_0p7";
2680e8011faSEmmanuel Vadot			regulator-min-microvolt = <700000>;
2690e8011faSEmmanuel Vadot			regulator-max-microvolt = <1100000>;
2700e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2710e8011faSEmmanuel Vadot		};
2720e8011faSEmmanuel Vadot	};
2730e8011faSEmmanuel Vadot
2740e8011faSEmmanuel Vadot	regulators-6 {
2750e8011faSEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
2760e8011faSEmmanuel Vadot		qcom,pmic-id = "i";
2770e8011faSEmmanuel Vadot
2780e8011faSEmmanuel Vadot		vdd-l1-supply = <&vreg_s4c_1p8>;
2790e8011faSEmmanuel Vadot		vdd-l2-supply = <&vreg_s5j_1p2>;
2800e8011faSEmmanuel Vadot		vdd-l3-supply = <&vreg_s1f_0p7>;
2810e8011faSEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
2820e8011faSEmmanuel Vadot		vdd-s2-supply = <&vph_pwr>;
2830e8011faSEmmanuel Vadot
2840e8011faSEmmanuel Vadot		vreg_l3i_0p8: ldo3 {
2850e8011faSEmmanuel Vadot			regulator-name = "vreg_l3i_0p8";
2860e8011faSEmmanuel Vadot			regulator-min-microvolt = <880000>;
2870e8011faSEmmanuel Vadot			regulator-max-microvolt = <920000>;
2880e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2890e8011faSEmmanuel Vadot		};
2900e8011faSEmmanuel Vadot	};
2910e8011faSEmmanuel Vadot
2920e8011faSEmmanuel Vadot	regulators-7 {
2930e8011faSEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
2940e8011faSEmmanuel Vadot		qcom,pmic-id = "j";
2950e8011faSEmmanuel Vadot
2960e8011faSEmmanuel Vadot		vdd-l1-supply = <&vreg_s1f_0p7>;
2970e8011faSEmmanuel Vadot		vdd-l2-supply = <&vreg_s5j_1p2>;
2980e8011faSEmmanuel Vadot		vdd-l3-supply = <&vreg_s1f_0p7>;
2990e8011faSEmmanuel Vadot		vdd-s5-supply = <&vph_pwr>;
3000e8011faSEmmanuel Vadot
3010e8011faSEmmanuel Vadot		vreg_s5j_1p2: smps5 {
3020e8011faSEmmanuel Vadot			regulator-name = "vreg_s5j_1p2";
3030e8011faSEmmanuel Vadot			regulator-min-microvolt = <1256000>;
3040e8011faSEmmanuel Vadot			regulator-max-microvolt = <1304000>;
3050e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3060e8011faSEmmanuel Vadot		};
3070e8011faSEmmanuel Vadot
3080e8011faSEmmanuel Vadot		vreg_l1j_0p8: ldo1 {
3090e8011faSEmmanuel Vadot			regulator-name = "vreg_l1j_0p8";
3100e8011faSEmmanuel Vadot			regulator-min-microvolt = <880000>;
3110e8011faSEmmanuel Vadot			regulator-max-microvolt = <920000>;
3120e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3130e8011faSEmmanuel Vadot		};
3140e8011faSEmmanuel Vadot
3150e8011faSEmmanuel Vadot		vreg_l2j_1p2: ldo2 {
3160e8011faSEmmanuel Vadot			regulator-name = "vreg_l2j_1p2";
3170e8011faSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
3180e8011faSEmmanuel Vadot			regulator-max-microvolt = <1200000>;
3190e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3200e8011faSEmmanuel Vadot		};
3210e8011faSEmmanuel Vadot
3220e8011faSEmmanuel Vadot		vreg_l3j_0p8: ldo3 {
3230e8011faSEmmanuel Vadot			regulator-name = "vreg_l3j_0p8";
3240e8011faSEmmanuel Vadot			regulator-min-microvolt = <880000>;
3250e8011faSEmmanuel Vadot			regulator-max-microvolt = <920000>;
3260e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3270e8011faSEmmanuel Vadot		};
3280e8011faSEmmanuel Vadot	};
3290e8011faSEmmanuel Vadot};
3300e8011faSEmmanuel Vadot
3310e8011faSEmmanuel Vadot&i2c0 {
3320e8011faSEmmanuel Vadot	clock-frequency = <400000>;
3330e8011faSEmmanuel Vadot	status = "okay";
3340e8011faSEmmanuel Vadot
3350e8011faSEmmanuel Vadot	touchpad@15 {
3360e8011faSEmmanuel Vadot		compatible = "hid-over-i2c";
3370e8011faSEmmanuel Vadot		reg = <0x15>;
3380e8011faSEmmanuel Vadot
3390e8011faSEmmanuel Vadot		hid-descr-addr = <0x1>;
3400e8011faSEmmanuel Vadot		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
3410e8011faSEmmanuel Vadot
3420e8011faSEmmanuel Vadot		pinctrl-0 = <&tpad_default>;
3430e8011faSEmmanuel Vadot		pinctrl-names = "default";
3440e8011faSEmmanuel Vadot
3450e8011faSEmmanuel Vadot		wakeup-source;
3460e8011faSEmmanuel Vadot	};
3470e8011faSEmmanuel Vadot};
3480e8011faSEmmanuel Vadot
3490e8011faSEmmanuel Vadot&i2c1 {
3500e8011faSEmmanuel Vadot	clock-frequency = <400000>;
3510e8011faSEmmanuel Vadot	status = "okay";
3520e8011faSEmmanuel Vadot
3530e8011faSEmmanuel Vadot	/* PS8830 USB4 Retimer? @ 0x8 */
3540e8011faSEmmanuel Vadot};
3550e8011faSEmmanuel Vadot
3560e8011faSEmmanuel Vadot&i2c3 {
3570e8011faSEmmanuel Vadot	clock-frequency = <400000>;
3580e8011faSEmmanuel Vadot	status = "okay";
3590e8011faSEmmanuel Vadot
3600e8011faSEmmanuel Vadot	/* PS8830 USB4 Retimer? @ 0x8 */
3610e8011faSEmmanuel Vadot};
3620e8011faSEmmanuel Vadot
3630e8011faSEmmanuel Vadot&i2c5 {
3640e8011faSEmmanuel Vadot	clock-frequency = <400000>;
3650e8011faSEmmanuel Vadot	status = "okay";
3660e8011faSEmmanuel Vadot
3670e8011faSEmmanuel Vadot	keyboard@3a {
3680e8011faSEmmanuel Vadot		compatible = "hid-over-i2c";
3690e8011faSEmmanuel Vadot		reg = <0x3a>;
3700e8011faSEmmanuel Vadot
3710e8011faSEmmanuel Vadot		hid-descr-addr = <0x1>;
3720e8011faSEmmanuel Vadot		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
3730e8011faSEmmanuel Vadot
3740e8011faSEmmanuel Vadot		pinctrl-0 = <&kybd_default>;
3750e8011faSEmmanuel Vadot		pinctrl-names = "default";
3760e8011faSEmmanuel Vadot
3770e8011faSEmmanuel Vadot		wakeup-source;
3780e8011faSEmmanuel Vadot	};
3790e8011faSEmmanuel Vadot
3800e8011faSEmmanuel Vadot	/* EC? @ 0x5b, 0x76 */
3810e8011faSEmmanuel Vadot};
3820e8011faSEmmanuel Vadot
3830e8011faSEmmanuel Vadot&i2c7 {
3840e8011faSEmmanuel Vadot	clock-frequency = <400000>;
3850e8011faSEmmanuel Vadot	status = "okay";
3860e8011faSEmmanuel Vadot
3870e8011faSEmmanuel Vadot	/* PS8830 USB4 Retimer? @ 0x8 */
3880e8011faSEmmanuel Vadot};
3890e8011faSEmmanuel Vadot
3900e8011faSEmmanuel Vadot&mdss {
3910e8011faSEmmanuel Vadot	status = "okay";
3920e8011faSEmmanuel Vadot};
3930e8011faSEmmanuel Vadot
3940e8011faSEmmanuel Vadot&mdss_dp3 {
3950e8011faSEmmanuel Vadot	compatible = "qcom,x1e80100-dp";
3960e8011faSEmmanuel Vadot	/delete-property/ #sound-dai-cells;
3970e8011faSEmmanuel Vadot
3980e8011faSEmmanuel Vadot	status = "okay";
3990e8011faSEmmanuel Vadot
4000e8011faSEmmanuel Vadot	aux-bus {
4010e8011faSEmmanuel Vadot		panel {
4020e8011faSEmmanuel Vadot			compatible = "edp-panel";
4030e8011faSEmmanuel Vadot			power-supply = <&vreg_edp_3p3>;
4040e8011faSEmmanuel Vadot
4050e8011faSEmmanuel Vadot			port {
4060e8011faSEmmanuel Vadot				edp_panel_in: endpoint {
4070e8011faSEmmanuel Vadot					remote-endpoint = <&mdss_dp3_out>;
4080e8011faSEmmanuel Vadot				};
4090e8011faSEmmanuel Vadot			};
4100e8011faSEmmanuel Vadot		};
4110e8011faSEmmanuel Vadot	};
4120e8011faSEmmanuel Vadot
4130e8011faSEmmanuel Vadot	ports {
4140e8011faSEmmanuel Vadot		port@1 {
4150e8011faSEmmanuel Vadot			reg = <1>;
4160e8011faSEmmanuel Vadot
4170e8011faSEmmanuel Vadot			mdss_dp3_out: endpoint {
4180e8011faSEmmanuel Vadot				data-lanes = <0 1 2 3>;
4190e8011faSEmmanuel Vadot				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
4200e8011faSEmmanuel Vadot
4210e8011faSEmmanuel Vadot				remote-endpoint = <&edp_panel_in>;
4220e8011faSEmmanuel Vadot			};
4230e8011faSEmmanuel Vadot		};
4240e8011faSEmmanuel Vadot	};
4250e8011faSEmmanuel Vadot};
4260e8011faSEmmanuel Vadot
4270e8011faSEmmanuel Vadot&mdss_dp3_phy {
4280e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l3j_0p8>;
4290e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l2j_1p2>;
4300e8011faSEmmanuel Vadot
4310e8011faSEmmanuel Vadot	status = "okay";
4320e8011faSEmmanuel Vadot};
4330e8011faSEmmanuel Vadot
4340e8011faSEmmanuel Vadot&pcie4 {
4350e8011faSEmmanuel Vadot	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
4360e8011faSEmmanuel Vadot	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
4370e8011faSEmmanuel Vadot
4380e8011faSEmmanuel Vadot	pinctrl-0 = <&pcie4_default>;
4390e8011faSEmmanuel Vadot	pinctrl-names = "default";
4400e8011faSEmmanuel Vadot
4410e8011faSEmmanuel Vadot	status = "okay";
4420e8011faSEmmanuel Vadot};
4430e8011faSEmmanuel Vadot
4440e8011faSEmmanuel Vadot&pcie4_phy {
4450e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l3i_0p8>;
4460e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l3e_1p2>;
4470e8011faSEmmanuel Vadot
4480e8011faSEmmanuel Vadot	status = "okay";
4490e8011faSEmmanuel Vadot};
4500e8011faSEmmanuel Vadot
4510e8011faSEmmanuel Vadot&pcie6a {
4520e8011faSEmmanuel Vadot	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
4530e8011faSEmmanuel Vadot	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
4540e8011faSEmmanuel Vadot
4550e8011faSEmmanuel Vadot	vddpe-3v3-supply = <&vreg_nvme>;
4560e8011faSEmmanuel Vadot
4570e8011faSEmmanuel Vadot	pinctrl-0 = <&pcie6a_default>;
4580e8011faSEmmanuel Vadot	pinctrl-names = "default";
4590e8011faSEmmanuel Vadot
4600e8011faSEmmanuel Vadot	status = "okay";
4610e8011faSEmmanuel Vadot};
4620e8011faSEmmanuel Vadot
4630e8011faSEmmanuel Vadot&pcie6a_phy {
4640e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l1d_0p8>;
4650e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l2j_1p2>;
4660e8011faSEmmanuel Vadot
4670e8011faSEmmanuel Vadot	status = "okay";
4680e8011faSEmmanuel Vadot};
4690e8011faSEmmanuel Vadot
4700e8011faSEmmanuel Vadot&qupv3_0 {
4710e8011faSEmmanuel Vadot	status = "okay";
4720e8011faSEmmanuel Vadot};
4730e8011faSEmmanuel Vadot
4740e8011faSEmmanuel Vadot&qupv3_1 {
4750e8011faSEmmanuel Vadot	status = "okay";
4760e8011faSEmmanuel Vadot};
4770e8011faSEmmanuel Vadot
4780e8011faSEmmanuel Vadot&qupv3_2 {
4790e8011faSEmmanuel Vadot	status = "okay";
4800e8011faSEmmanuel Vadot};
4810e8011faSEmmanuel Vadot
4820e8011faSEmmanuel Vadot&remoteproc_adsp {
4830e8011faSEmmanuel Vadot	firmware-name = "qcom/x1e80100/ASUSTeK/vivobook-s15/qcadsp8380.mbn",
4840e8011faSEmmanuel Vadot			"qcom/x1e80100/ASUSTeK/vivobook-s15/adsp_dtbs.elf";
4850e8011faSEmmanuel Vadot
4860e8011faSEmmanuel Vadot	status = "okay";
4870e8011faSEmmanuel Vadot};
4880e8011faSEmmanuel Vadot
4890e8011faSEmmanuel Vadot&remoteproc_cdsp {
4900e8011faSEmmanuel Vadot	firmware-name = "qcom/x1e80100/ASUSTeK/vivobook-s15/qccdsp8380.mbn",
4910e8011faSEmmanuel Vadot			"qcom/x1e80100/ASUSTeK/vivobook-s15/cdsp_dtbs.elf";
4920e8011faSEmmanuel Vadot
4930e8011faSEmmanuel Vadot	status = "okay";
4940e8011faSEmmanuel Vadot};
4950e8011faSEmmanuel Vadot
4960e8011faSEmmanuel Vadot&smb2360_0_eusb2_repeater {
4970e8011faSEmmanuel Vadot	vdd18-supply = <&vreg_l3d_1p8>;
4980e8011faSEmmanuel Vadot	vdd3-supply = <&vreg_l2b_3p0>;
4990e8011faSEmmanuel Vadot};
5000e8011faSEmmanuel Vadot
5010e8011faSEmmanuel Vadot&smb2360_1_eusb2_repeater {
5020e8011faSEmmanuel Vadot	vdd18-supply = <&vreg_l3d_1p8>;
5030e8011faSEmmanuel Vadot	vdd3-supply = <&vreg_l14b_3p0>;
5040e8011faSEmmanuel Vadot};
5050e8011faSEmmanuel Vadot
5060e8011faSEmmanuel Vadot&tlmm {
5070e8011faSEmmanuel Vadot	gpio-reserved-ranges = <34 2>, /* Unused */
5080e8011faSEmmanuel Vadot			       <44 4>, /* SPI (TPM) */
5090e8011faSEmmanuel Vadot			       <238 1>; /* UFS Reset */
5100e8011faSEmmanuel Vadot
5110e8011faSEmmanuel Vadot	edp_reg_en: edp-reg-en-state {
5120e8011faSEmmanuel Vadot		pins = "gpio70";
5130e8011faSEmmanuel Vadot		function = "gpio";
5140e8011faSEmmanuel Vadot		drive-strength = <16>;
5150e8011faSEmmanuel Vadot		bias-disable;
5160e8011faSEmmanuel Vadot	};
5170e8011faSEmmanuel Vadot
5180e8011faSEmmanuel Vadot	kybd_default: kybd-default-state {
5190e8011faSEmmanuel Vadot		pins = "gpio67";
5200e8011faSEmmanuel Vadot		function = "gpio";
5210e8011faSEmmanuel Vadot		bias-disable;
5220e8011faSEmmanuel Vadot	};
5230e8011faSEmmanuel Vadot
5240e8011faSEmmanuel Vadot	nvme_reg_en: nvme-reg-en-state {
5250e8011faSEmmanuel Vadot		pins = "gpio18";
5260e8011faSEmmanuel Vadot		function = "gpio";
5270e8011faSEmmanuel Vadot		drive-strength = <2>;
5280e8011faSEmmanuel Vadot		bias-disable;
5290e8011faSEmmanuel Vadot	};
5300e8011faSEmmanuel Vadot
5310e8011faSEmmanuel Vadot	pcie4_default: pcie4-default-state {
5320e8011faSEmmanuel Vadot		clkreq-n-pins {
5330e8011faSEmmanuel Vadot			pins = "gpio147";
5340e8011faSEmmanuel Vadot			function = "pcie4_clk";
5350e8011faSEmmanuel Vadot			drive-strength = <2>;
5360e8011faSEmmanuel Vadot			bias-pull-up;
5370e8011faSEmmanuel Vadot		};
5380e8011faSEmmanuel Vadot
5390e8011faSEmmanuel Vadot		perst-n-pins {
5400e8011faSEmmanuel Vadot			pins = "gpio146";
5410e8011faSEmmanuel Vadot			function = "gpio";
5420e8011faSEmmanuel Vadot			drive-strength = <2>;
5430e8011faSEmmanuel Vadot			bias-disable;
5440e8011faSEmmanuel Vadot		};
5450e8011faSEmmanuel Vadot
5460e8011faSEmmanuel Vadot		wake-n-pins {
5470e8011faSEmmanuel Vadot			pins = "gpio148";
5480e8011faSEmmanuel Vadot			function = "gpio";
5490e8011faSEmmanuel Vadot			drive-strength = <2>;
5500e8011faSEmmanuel Vadot			bias-pull-up;
5510e8011faSEmmanuel Vadot		};
5520e8011faSEmmanuel Vadot	};
5530e8011faSEmmanuel Vadot
5540e8011faSEmmanuel Vadot	pcie6a_default: pcie6a-default-state {
5550e8011faSEmmanuel Vadot		clkreq-n-pins {
5560e8011faSEmmanuel Vadot			pins = "gpio153";
5570e8011faSEmmanuel Vadot			function = "pcie6a_clk";
5580e8011faSEmmanuel Vadot			drive-strength = <2>;
5590e8011faSEmmanuel Vadot			bias-pull-up;
5600e8011faSEmmanuel Vadot		};
5610e8011faSEmmanuel Vadot
5620e8011faSEmmanuel Vadot		perst-n-pins {
5630e8011faSEmmanuel Vadot			pins = "gpio152";
5640e8011faSEmmanuel Vadot			function = "gpio";
5650e8011faSEmmanuel Vadot			drive-strength = <2>;
5660e8011faSEmmanuel Vadot			bias-disable;
5670e8011faSEmmanuel Vadot		};
5680e8011faSEmmanuel Vadot
5690e8011faSEmmanuel Vadot		wake-n-pins {
5700e8011faSEmmanuel Vadot			pins = "gpio154";
5710e8011faSEmmanuel Vadot			function = "gpio";
5720e8011faSEmmanuel Vadot			drive-strength = <2>;
5730e8011faSEmmanuel Vadot			bias-pull-up;
5740e8011faSEmmanuel Vadot		};
5750e8011faSEmmanuel Vadot	};
5760e8011faSEmmanuel Vadot
5770e8011faSEmmanuel Vadot	tpad_default: tpad-default-state {
5780e8011faSEmmanuel Vadot		pins = "gpio3";
5790e8011faSEmmanuel Vadot		function = "gpio";
5800e8011faSEmmanuel Vadot		bias-disable;
5810e8011faSEmmanuel Vadot	};
5820e8011faSEmmanuel Vadot};
5830e8011faSEmmanuel Vadot
5840e8011faSEmmanuel Vadot&usb_1_ss0_hsphy {
5850e8011faSEmmanuel Vadot	vdd-supply = <&vreg_l3j_0p8>;
5860e8011faSEmmanuel Vadot	vdda12-supply = <&vreg_l2j_1p2>;
5870e8011faSEmmanuel Vadot
5880e8011faSEmmanuel Vadot	phys = <&smb2360_0_eusb2_repeater>;
5890e8011faSEmmanuel Vadot
5900e8011faSEmmanuel Vadot	status = "okay";
5910e8011faSEmmanuel Vadot};
5920e8011faSEmmanuel Vadot
5930e8011faSEmmanuel Vadot&usb_1_ss0_qmpphy {
5940e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l3e_1p2>;
5950e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l1j_0p8>;
5960e8011faSEmmanuel Vadot
5970e8011faSEmmanuel Vadot	orientation-switch;
5980e8011faSEmmanuel Vadot
5990e8011faSEmmanuel Vadot	status = "okay";
6000e8011faSEmmanuel Vadot};
6010e8011faSEmmanuel Vadot
6020e8011faSEmmanuel Vadot&usb_1_ss0 {
6030e8011faSEmmanuel Vadot	status = "okay";
6040e8011faSEmmanuel Vadot};
6050e8011faSEmmanuel Vadot
6060e8011faSEmmanuel Vadot&usb_1_ss0_dwc3 {
6070e8011faSEmmanuel Vadot	dr_mode = "host";
6080e8011faSEmmanuel Vadot};
6090e8011faSEmmanuel Vadot
6100e8011faSEmmanuel Vadot&usb_1_ss0_dwc3_hs {
6110e8011faSEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss0_hs_in>;
6120e8011faSEmmanuel Vadot};
6130e8011faSEmmanuel Vadot
6140e8011faSEmmanuel Vadot&usb_1_ss0_qmpphy_out {
6150e8011faSEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss0_ss_in>;
6160e8011faSEmmanuel Vadot};
6170e8011faSEmmanuel Vadot
6180e8011faSEmmanuel Vadot&usb_1_ss1_hsphy {
6190e8011faSEmmanuel Vadot	vdd-supply = <&vreg_l3j_0p8>;
6200e8011faSEmmanuel Vadot	vdda12-supply = <&vreg_l2j_1p2>;
6210e8011faSEmmanuel Vadot
6220e8011faSEmmanuel Vadot	phys = <&smb2360_1_eusb2_repeater>;
6230e8011faSEmmanuel Vadot
6240e8011faSEmmanuel Vadot	status = "okay";
6250e8011faSEmmanuel Vadot};
6260e8011faSEmmanuel Vadot
6270e8011faSEmmanuel Vadot&usb_1_ss1_qmpphy {
6280e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l3e_1p2>;
6290e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l2d_0p9>;
6300e8011faSEmmanuel Vadot
6310e8011faSEmmanuel Vadot	orientation-switch;
6320e8011faSEmmanuel Vadot
6330e8011faSEmmanuel Vadot	status = "okay";
6340e8011faSEmmanuel Vadot};
6350e8011faSEmmanuel Vadot
6360e8011faSEmmanuel Vadot&usb_1_ss1 {
6370e8011faSEmmanuel Vadot	status = "okay";
6380e8011faSEmmanuel Vadot};
6390e8011faSEmmanuel Vadot
6400e8011faSEmmanuel Vadot&usb_1_ss1_dwc3 {
6410e8011faSEmmanuel Vadot	dr_mode = "host";
6420e8011faSEmmanuel Vadot};
6430e8011faSEmmanuel Vadot
6440e8011faSEmmanuel Vadot&usb_1_ss1_dwc3_hs {
6450e8011faSEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss1_hs_in>;
6460e8011faSEmmanuel Vadot};
6470e8011faSEmmanuel Vadot
6480e8011faSEmmanuel Vadot&usb_1_ss1_qmpphy_out {
6490e8011faSEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss1_ss_in>;
6500e8011faSEmmanuel Vadot};
651