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