12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 22846c905SEmmanuel Vadot/* 32846c905SEmmanuel Vadot * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 42846c905SEmmanuel Vadot * Copyright (c) 2024, Xilin Wu <wuxilin123@gmail.com> 52846c905SEmmanuel Vadot */ 62846c905SEmmanuel Vadot 72846c905SEmmanuel Vadot/dts-v1/; 82846c905SEmmanuel Vadot 92846c905SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 102846c905SEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h> 112846c905SEmmanuel Vadot#include <dt-bindings/input/input.h> 122846c905SEmmanuel Vadot#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 132846c905SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 142846c905SEmmanuel Vadot 152846c905SEmmanuel Vadot#include "x1e80100.dtsi" 162846c905SEmmanuel Vadot#include "x1e80100-pmics.dtsi" 172846c905SEmmanuel Vadot 182846c905SEmmanuel Vadot/ { 192846c905SEmmanuel Vadot model = "HP Omnibook X 14"; 202846c905SEmmanuel Vadot compatible = "hp,omnibook-x14", "qcom,x1e80100"; 212846c905SEmmanuel Vadot chassis-type = "laptop"; 222846c905SEmmanuel Vadot 232846c905SEmmanuel Vadot aliases { 242846c905SEmmanuel Vadot serial0 = &uart21; 252846c905SEmmanuel Vadot serial1 = &uart14; 262846c905SEmmanuel Vadot }; 272846c905SEmmanuel Vadot 282846c905SEmmanuel Vadot wcd938x: audio-codec { 292846c905SEmmanuel Vadot compatible = "qcom,wcd9385-codec"; 302846c905SEmmanuel Vadot 312846c905SEmmanuel Vadot pinctrl-names = "default"; 322846c905SEmmanuel Vadot pinctrl-0 = <&wcd_default>; 332846c905SEmmanuel Vadot 342846c905SEmmanuel Vadot qcom,micbias1-microvolt = <1800000>; 352846c905SEmmanuel Vadot qcom,micbias2-microvolt = <1800000>; 362846c905SEmmanuel Vadot qcom,micbias3-microvolt = <1800000>; 372846c905SEmmanuel Vadot qcom,micbias4-microvolt = <1800000>; 382846c905SEmmanuel Vadot qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 392846c905SEmmanuel Vadot qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 402846c905SEmmanuel Vadot qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 412846c905SEmmanuel Vadot qcom,rx-device = <&wcd_rx>; 422846c905SEmmanuel Vadot qcom,tx-device = <&wcd_tx>; 432846c905SEmmanuel Vadot 442846c905SEmmanuel Vadot reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>; 452846c905SEmmanuel Vadot 462846c905SEmmanuel Vadot vdd-buck-supply = <&vreg_l15b_1p8>; 472846c905SEmmanuel Vadot vdd-rxtx-supply = <&vreg_l15b_1p8>; 482846c905SEmmanuel Vadot vdd-io-supply = <&vreg_l15b_1p8>; 492846c905SEmmanuel Vadot vdd-mic-bias-supply = <&vreg_bob1>; 502846c905SEmmanuel Vadot 512846c905SEmmanuel Vadot #sound-dai-cells = <1>; 522846c905SEmmanuel Vadot }; 532846c905SEmmanuel Vadot 542846c905SEmmanuel Vadot backlight: backlight { 552846c905SEmmanuel Vadot compatible = "pwm-backlight"; 562846c905SEmmanuel Vadot pwms = <&pmk8550_pwm 0 5000000>; 572846c905SEmmanuel Vadot 582846c905SEmmanuel Vadot brightness-levels = <0 2048 4096 8192 16384 65535>; 592846c905SEmmanuel Vadot num-interpolated-steps = <20>; 602846c905SEmmanuel Vadot default-brightness-level = <80>; 612846c905SEmmanuel Vadot 622846c905SEmmanuel Vadot enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; 632846c905SEmmanuel Vadot power-supply = <&vreg_edp_bl>; 642846c905SEmmanuel Vadot 652846c905SEmmanuel Vadot pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 662846c905SEmmanuel Vadot pinctrl-names = "default"; 672846c905SEmmanuel Vadot }; 682846c905SEmmanuel Vadot 692846c905SEmmanuel Vadot gpio-keys { 702846c905SEmmanuel Vadot compatible = "gpio-keys"; 712846c905SEmmanuel Vadot 722846c905SEmmanuel Vadot pinctrl-0 = <&hall_int_n_default>; 732846c905SEmmanuel Vadot pinctrl-names = "default"; 742846c905SEmmanuel Vadot 752846c905SEmmanuel Vadot switch-lid { 762846c905SEmmanuel Vadot gpios = <&tlmm 92 GPIO_ACTIVE_LOW>; 772846c905SEmmanuel Vadot linux,input-type = <EV_SW>; 782846c905SEmmanuel Vadot linux,code = <SW_LID>; 792846c905SEmmanuel Vadot wakeup-source; 802846c905SEmmanuel Vadot wakeup-event-action = <EV_ACT_DEASSERTED>; 812846c905SEmmanuel Vadot }; 822846c905SEmmanuel Vadot }; 832846c905SEmmanuel Vadot 842846c905SEmmanuel Vadot pmic-glink { 852846c905SEmmanuel Vadot compatible = "qcom,x1e80100-pmic-glink", 862846c905SEmmanuel Vadot "qcom,sm8550-pmic-glink", 872846c905SEmmanuel Vadot "qcom,pmic-glink"; 882846c905SEmmanuel Vadot orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, 892846c905SEmmanuel Vadot <&tlmm 123 GPIO_ACTIVE_HIGH>; 902846c905SEmmanuel Vadot #address-cells = <1>; 912846c905SEmmanuel Vadot #size-cells = <0>; 922846c905SEmmanuel Vadot 932846c905SEmmanuel Vadot /* Left-side port, closer to the screen */ 942846c905SEmmanuel Vadot connector@0 { 952846c905SEmmanuel Vadot compatible = "usb-c-connector"; 962846c905SEmmanuel Vadot reg = <0>; 972846c905SEmmanuel Vadot power-role = "dual"; 982846c905SEmmanuel Vadot data-role = "dual"; 992846c905SEmmanuel Vadot 1002846c905SEmmanuel Vadot ports { 1012846c905SEmmanuel Vadot #address-cells = <1>; 1022846c905SEmmanuel Vadot #size-cells = <0>; 1032846c905SEmmanuel Vadot 1042846c905SEmmanuel Vadot port@0 { 1052846c905SEmmanuel Vadot reg = <0>; 1062846c905SEmmanuel Vadot 1072846c905SEmmanuel Vadot pmic_glink_ss0_hs_in: endpoint { 1082846c905SEmmanuel Vadot remote-endpoint = <&usb_1_ss0_dwc3_hs>; 1092846c905SEmmanuel Vadot }; 1102846c905SEmmanuel Vadot }; 1112846c905SEmmanuel Vadot 1122846c905SEmmanuel Vadot port@1 { 1132846c905SEmmanuel Vadot reg = <1>; 1142846c905SEmmanuel Vadot 1152846c905SEmmanuel Vadot pmic_glink_ss0_ss_in: endpoint { 1162846c905SEmmanuel Vadot remote-endpoint = <&retimer_ss0_ss_out>; 1172846c905SEmmanuel Vadot }; 1182846c905SEmmanuel Vadot }; 1192846c905SEmmanuel Vadot 1202846c905SEmmanuel Vadot port@2 { 1212846c905SEmmanuel Vadot reg = <2>; 1222846c905SEmmanuel Vadot 1232846c905SEmmanuel Vadot pmic_glink_ss0_con_sbu_in: endpoint { 1242846c905SEmmanuel Vadot remote-endpoint = <&retimer_ss0_con_sbu_out>; 1252846c905SEmmanuel Vadot }; 1262846c905SEmmanuel Vadot }; 1272846c905SEmmanuel Vadot }; 1282846c905SEmmanuel Vadot }; 1292846c905SEmmanuel Vadot 1302846c905SEmmanuel Vadot /* Left-side port, farther from the screen */ 1312846c905SEmmanuel Vadot connector@1 { 1322846c905SEmmanuel Vadot compatible = "usb-c-connector"; 1332846c905SEmmanuel Vadot reg = <1>; 1342846c905SEmmanuel Vadot power-role = "dual"; 1352846c905SEmmanuel Vadot data-role = "dual"; 1362846c905SEmmanuel Vadot 1372846c905SEmmanuel Vadot ports { 1382846c905SEmmanuel Vadot #address-cells = <1>; 1392846c905SEmmanuel Vadot #size-cells = <0>; 1402846c905SEmmanuel Vadot 1412846c905SEmmanuel Vadot port@0 { 1422846c905SEmmanuel Vadot reg = <0>; 1432846c905SEmmanuel Vadot 1442846c905SEmmanuel Vadot pmic_glink_ss1_hs_in: endpoint { 1452846c905SEmmanuel Vadot remote-endpoint = <&usb_1_ss1_dwc3_hs>; 1462846c905SEmmanuel Vadot }; 1472846c905SEmmanuel Vadot }; 1482846c905SEmmanuel Vadot 1492846c905SEmmanuel Vadot port@1 { 1502846c905SEmmanuel Vadot reg = <1>; 1512846c905SEmmanuel Vadot 1522846c905SEmmanuel Vadot pmic_glink_ss1_ss_in: endpoint { 153ae5de77eSEmmanuel Vadot remote-endpoint = <&usb_1_ss1_qmpphy_out>; 1542846c905SEmmanuel Vadot }; 1552846c905SEmmanuel Vadot }; 156*833e5d42SEmmanuel Vadot 157*833e5d42SEmmanuel Vadot port@2 { 158*833e5d42SEmmanuel Vadot reg = <2>; 159*833e5d42SEmmanuel Vadot 160*833e5d42SEmmanuel Vadot pmic_glink_ss1_sbu: endpoint { 161*833e5d42SEmmanuel Vadot remote-endpoint = <&usb_1_ss1_sbu_mux>; 162*833e5d42SEmmanuel Vadot }; 163*833e5d42SEmmanuel Vadot }; 1642846c905SEmmanuel Vadot }; 1652846c905SEmmanuel Vadot }; 1662846c905SEmmanuel Vadot }; 1672846c905SEmmanuel Vadot 1682846c905SEmmanuel Vadot reserved-memory { 1692846c905SEmmanuel Vadot linux,cma { 1702846c905SEmmanuel Vadot compatible = "shared-dma-pool"; 1712846c905SEmmanuel Vadot size = <0x0 0x8000000>; 1722846c905SEmmanuel Vadot reusable; 1732846c905SEmmanuel Vadot linux,cma-default; 1742846c905SEmmanuel Vadot }; 1752846c905SEmmanuel Vadot }; 1762846c905SEmmanuel Vadot 177ae5de77eSEmmanuel Vadot sound: sound { 1782846c905SEmmanuel Vadot compatible = "qcom,x1e80100-sndcard"; 1792846c905SEmmanuel Vadot model = "X1E80100-HP-OMNIBOOK-X14"; 1802846c905SEmmanuel Vadot audio-routing = "SpkrLeft IN", "WSA WSA_SPK1 OUT", 1812846c905SEmmanuel Vadot "SpkrRight IN", "WSA WSA_SPK2 OUT", 1822846c905SEmmanuel Vadot "IN1_HPHL", "HPHL_OUT", 1832846c905SEmmanuel Vadot "IN2_HPHR", "HPHR_OUT", 1842846c905SEmmanuel Vadot "AMIC2", "MIC BIAS2", 1852846c905SEmmanuel Vadot "VA DMIC0", "MIC BIAS3", 1862846c905SEmmanuel Vadot "VA DMIC1", "MIC BIAS3", 1872846c905SEmmanuel Vadot "VA DMIC2", "MIC BIAS1", 1882846c905SEmmanuel Vadot "VA DMIC3", "MIC BIAS1", 1892846c905SEmmanuel Vadot "VA DMIC0", "VA MIC BIAS3", 1902846c905SEmmanuel Vadot "VA DMIC1", "VA MIC BIAS3", 1912846c905SEmmanuel Vadot "VA DMIC2", "VA MIC BIAS1", 1922846c905SEmmanuel Vadot "VA DMIC3", "VA MIC BIAS1", 1932846c905SEmmanuel Vadot "TX SWR_INPUT1", "ADC2_OUTPUT"; 1942846c905SEmmanuel Vadot 1952846c905SEmmanuel Vadot wcd-playback-dai-link { 1962846c905SEmmanuel Vadot link-name = "WCD Playback"; 1972846c905SEmmanuel Vadot 1982846c905SEmmanuel Vadot cpu { 1992846c905SEmmanuel Vadot sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 2002846c905SEmmanuel Vadot }; 2012846c905SEmmanuel Vadot 2022846c905SEmmanuel Vadot codec { 2032846c905SEmmanuel Vadot sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 2042846c905SEmmanuel Vadot }; 2052846c905SEmmanuel Vadot 2062846c905SEmmanuel Vadot platform { 2072846c905SEmmanuel Vadot sound-dai = <&q6apm>; 2082846c905SEmmanuel Vadot }; 2092846c905SEmmanuel Vadot }; 2102846c905SEmmanuel Vadot 2112846c905SEmmanuel Vadot wcd-capture-dai-link { 2122846c905SEmmanuel Vadot link-name = "WCD Capture"; 2132846c905SEmmanuel Vadot 2142846c905SEmmanuel Vadot cpu { 2152846c905SEmmanuel Vadot sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 2162846c905SEmmanuel Vadot }; 2172846c905SEmmanuel Vadot 2182846c905SEmmanuel Vadot codec { 2192846c905SEmmanuel Vadot sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>; 2202846c905SEmmanuel Vadot }; 2212846c905SEmmanuel Vadot 2222846c905SEmmanuel Vadot platform { 2232846c905SEmmanuel Vadot sound-dai = <&q6apm>; 2242846c905SEmmanuel Vadot }; 2252846c905SEmmanuel Vadot }; 2262846c905SEmmanuel Vadot 2272846c905SEmmanuel Vadot wsa-dai-link { 2282846c905SEmmanuel Vadot link-name = "WSA Playback"; 2292846c905SEmmanuel Vadot 2302846c905SEmmanuel Vadot cpu { 2312846c905SEmmanuel Vadot sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 2322846c905SEmmanuel Vadot }; 2332846c905SEmmanuel Vadot 2342846c905SEmmanuel Vadot codec { 2352846c905SEmmanuel Vadot sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 2362846c905SEmmanuel Vadot }; 2372846c905SEmmanuel Vadot 2382846c905SEmmanuel Vadot platform { 2392846c905SEmmanuel Vadot sound-dai = <&q6apm>; 2402846c905SEmmanuel Vadot }; 2412846c905SEmmanuel Vadot }; 2422846c905SEmmanuel Vadot 2432846c905SEmmanuel Vadot va-dai-link { 2442846c905SEmmanuel Vadot link-name = "VA Capture"; 2452846c905SEmmanuel Vadot 2462846c905SEmmanuel Vadot cpu { 2472846c905SEmmanuel Vadot sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 2482846c905SEmmanuel Vadot }; 2492846c905SEmmanuel Vadot 2502846c905SEmmanuel Vadot codec { 2512846c905SEmmanuel Vadot sound-dai = <&lpass_vamacro 0>; 2522846c905SEmmanuel Vadot }; 2532846c905SEmmanuel Vadot 2542846c905SEmmanuel Vadot platform { 2552846c905SEmmanuel Vadot sound-dai = <&q6apm>; 2562846c905SEmmanuel Vadot }; 2572846c905SEmmanuel Vadot }; 2582846c905SEmmanuel Vadot }; 2592846c905SEmmanuel Vadot 2602846c905SEmmanuel Vadot vreg_edp_3p3: regulator-edp-3p3 { 2612846c905SEmmanuel Vadot compatible = "regulator-fixed"; 2622846c905SEmmanuel Vadot 2632846c905SEmmanuel Vadot regulator-name = "VREG_EDP_3P3"; 2642846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 2652846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 2662846c905SEmmanuel Vadot 2672846c905SEmmanuel Vadot gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>; 2682846c905SEmmanuel Vadot enable-active-high; 2692846c905SEmmanuel Vadot 2702846c905SEmmanuel Vadot pinctrl-0 = <&edp_reg_en>; 2712846c905SEmmanuel Vadot pinctrl-names = "default"; 2722846c905SEmmanuel Vadot 2732846c905SEmmanuel Vadot regulator-boot-on; 2742846c905SEmmanuel Vadot }; 2752846c905SEmmanuel Vadot 2762846c905SEmmanuel Vadot vreg_edp_bl: regulator-edp-bl { 2772846c905SEmmanuel Vadot compatible = "regulator-fixed"; 2782846c905SEmmanuel Vadot 2792846c905SEmmanuel Vadot regulator-name = "VBL9"; 2802846c905SEmmanuel Vadot regulator-min-microvolt = <3600000>; 2812846c905SEmmanuel Vadot regulator-max-microvolt = <3600000>; 2822846c905SEmmanuel Vadot 2832846c905SEmmanuel Vadot gpio = <&pmc8380_3_gpios 10 GPIO_ACTIVE_HIGH>; 2842846c905SEmmanuel Vadot enable-active-high; 2852846c905SEmmanuel Vadot 2862846c905SEmmanuel Vadot pinctrl-names = "default"; 2872846c905SEmmanuel Vadot pinctrl-0 = <&edp_bl_reg_en>; 2882846c905SEmmanuel Vadot 2892846c905SEmmanuel Vadot regulator-boot-on; 2902846c905SEmmanuel Vadot }; 2912846c905SEmmanuel Vadot 2922846c905SEmmanuel Vadot vreg_misc_3p3: regulator-misc-3p3 { 2932846c905SEmmanuel Vadot compatible = "regulator-fixed"; 2942846c905SEmmanuel Vadot 2952846c905SEmmanuel Vadot regulator-name = "VREG_MISC_3P3"; 2962846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 2972846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 2982846c905SEmmanuel Vadot 2992846c905SEmmanuel Vadot gpio = <&pm8550ve_8_gpios 6 GPIO_ACTIVE_HIGH>; 3002846c905SEmmanuel Vadot enable-active-high; 3012846c905SEmmanuel Vadot 3022846c905SEmmanuel Vadot pinctrl-names = "default"; 3032846c905SEmmanuel Vadot pinctrl-0 = <&misc_3p3_reg_en>; 3042846c905SEmmanuel Vadot 3052846c905SEmmanuel Vadot regulator-boot-on; 3062846c905SEmmanuel Vadot regulator-always-on; 3072846c905SEmmanuel Vadot }; 3082846c905SEmmanuel Vadot 3092846c905SEmmanuel Vadot vreg_nvme: regulator-nvme { 3102846c905SEmmanuel Vadot compatible = "regulator-fixed"; 3112846c905SEmmanuel Vadot 3122846c905SEmmanuel Vadot regulator-name = "VREG_NVME_3P3"; 3132846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 3142846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 3152846c905SEmmanuel Vadot 3162846c905SEmmanuel Vadot gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>; 3172846c905SEmmanuel Vadot enable-active-high; 3182846c905SEmmanuel Vadot 3192846c905SEmmanuel Vadot pinctrl-0 = <&nvme_reg_en>; 3202846c905SEmmanuel Vadot pinctrl-names = "default"; 3212846c905SEmmanuel Vadot 3222846c905SEmmanuel Vadot regulator-boot-on; 3232846c905SEmmanuel Vadot }; 3242846c905SEmmanuel Vadot 3252846c905SEmmanuel Vadot vreg_rtmr0_1p15: regulator-rtmr0-1p15 { 3262846c905SEmmanuel Vadot compatible = "regulator-fixed"; 3272846c905SEmmanuel Vadot 3282846c905SEmmanuel Vadot regulator-name = "VREG_RTMR0_1P15"; 3292846c905SEmmanuel Vadot regulator-min-microvolt = <1150000>; 3302846c905SEmmanuel Vadot regulator-max-microvolt = <1150000>; 3312846c905SEmmanuel Vadot 3322846c905SEmmanuel Vadot gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>; 3332846c905SEmmanuel Vadot enable-active-high; 3342846c905SEmmanuel Vadot 3352846c905SEmmanuel Vadot pinctrl-0 = <&usb0_pwr_1p15_reg_en>; 3362846c905SEmmanuel Vadot pinctrl-names = "default"; 3372846c905SEmmanuel Vadot 3382846c905SEmmanuel Vadot regulator-boot-on; 3392846c905SEmmanuel Vadot }; 3402846c905SEmmanuel Vadot 3412846c905SEmmanuel Vadot vreg_rtmr0_1p8: regulator-rtmr0-1p8 { 3422846c905SEmmanuel Vadot compatible = "regulator-fixed"; 3432846c905SEmmanuel Vadot 3442846c905SEmmanuel Vadot regulator-name = "VREG_RTMR0_1P8"; 3452846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 3462846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 3472846c905SEmmanuel Vadot 3482846c905SEmmanuel Vadot gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>; 3492846c905SEmmanuel Vadot enable-active-high; 3502846c905SEmmanuel Vadot 3512846c905SEmmanuel Vadot pinctrl-0 = <&usb0_1p8_reg_en>; 3522846c905SEmmanuel Vadot pinctrl-names = "default"; 3532846c905SEmmanuel Vadot 3542846c905SEmmanuel Vadot regulator-boot-on; 3552846c905SEmmanuel Vadot }; 3562846c905SEmmanuel Vadot 3572846c905SEmmanuel Vadot vreg_rtmr0_3p3: regulator-rtmr0-3p3 { 3582846c905SEmmanuel Vadot compatible = "regulator-fixed"; 3592846c905SEmmanuel Vadot 3602846c905SEmmanuel Vadot regulator-name = "VREG_RTMR0_3P3"; 3612846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 3622846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 3632846c905SEmmanuel Vadot 3642846c905SEmmanuel Vadot gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>; 3652846c905SEmmanuel Vadot enable-active-high; 3662846c905SEmmanuel Vadot 3672846c905SEmmanuel Vadot pinctrl-0 = <&usb0_3p3_reg_en>; 3682846c905SEmmanuel Vadot pinctrl-names = "default"; 3692846c905SEmmanuel Vadot 3702846c905SEmmanuel Vadot regulator-boot-on; 3712846c905SEmmanuel Vadot }; 3722846c905SEmmanuel Vadot 3732846c905SEmmanuel Vadot vreg_vph_pwr: regulator-vph-pwr { 3742846c905SEmmanuel Vadot compatible = "regulator-fixed"; 3752846c905SEmmanuel Vadot 3762846c905SEmmanuel Vadot regulator-name = "vreg_vph_pwr"; 3772846c905SEmmanuel Vadot regulator-min-microvolt = <3700000>; 3782846c905SEmmanuel Vadot regulator-max-microvolt = <3700000>; 3792846c905SEmmanuel Vadot 3802846c905SEmmanuel Vadot regulator-always-on; 3812846c905SEmmanuel Vadot regulator-boot-on; 3822846c905SEmmanuel Vadot }; 3832846c905SEmmanuel Vadot 3842846c905SEmmanuel Vadot vreg_wcn_3p3: regulator-wcn-3p3 { 3852846c905SEmmanuel Vadot compatible = "regulator-fixed"; 3862846c905SEmmanuel Vadot 3872846c905SEmmanuel Vadot regulator-name = "VREG_WCN_3P3"; 3882846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 3892846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 3902846c905SEmmanuel Vadot 3912846c905SEmmanuel Vadot gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>; 3922846c905SEmmanuel Vadot enable-active-high; 3932846c905SEmmanuel Vadot 3942846c905SEmmanuel Vadot pinctrl-0 = <&wcn_sw_en>; 3952846c905SEmmanuel Vadot pinctrl-names = "default"; 3962846c905SEmmanuel Vadot 3972846c905SEmmanuel Vadot regulator-boot-on; 3982846c905SEmmanuel Vadot }; 3992846c905SEmmanuel Vadot 4002846c905SEmmanuel Vadot /* 4012846c905SEmmanuel Vadot * TODO: These two regulators are actually part of the removable M.2 4022846c905SEmmanuel Vadot * card and not the CRD mainboard. Need to describe this differently. 4032846c905SEmmanuel Vadot * Functionally it works correctly, because all we need to do is to 4042846c905SEmmanuel Vadot * turn on the actual 3.3V supply above. 4052846c905SEmmanuel Vadot */ 4062846c905SEmmanuel Vadot vreg_wcn_0p95: regulator-wcn-0p95 { 4072846c905SEmmanuel Vadot compatible = "regulator-fixed"; 4082846c905SEmmanuel Vadot 4092846c905SEmmanuel Vadot regulator-name = "VREG_WCN_0P95"; 4102846c905SEmmanuel Vadot regulator-min-microvolt = <950000>; 4112846c905SEmmanuel Vadot regulator-max-microvolt = <950000>; 4122846c905SEmmanuel Vadot 4132846c905SEmmanuel Vadot vin-supply = <&vreg_wcn_3p3>; 4142846c905SEmmanuel Vadot }; 4152846c905SEmmanuel Vadot 4162846c905SEmmanuel Vadot vreg_wcn_1p9: regulator-wcn-1p9 { 4172846c905SEmmanuel Vadot compatible = "regulator-fixed"; 4182846c905SEmmanuel Vadot 4192846c905SEmmanuel Vadot regulator-name = "VREG_WCN_1P9"; 4202846c905SEmmanuel Vadot regulator-min-microvolt = <1900000>; 4212846c905SEmmanuel Vadot regulator-max-microvolt = <1900000>; 4222846c905SEmmanuel Vadot 4232846c905SEmmanuel Vadot vin-supply = <&vreg_wcn_3p3>; 4242846c905SEmmanuel Vadot }; 4252846c905SEmmanuel Vadot 4262846c905SEmmanuel Vadot wcn6855-pmu { 4272846c905SEmmanuel Vadot compatible = "qcom,wcn6855-pmu"; 4282846c905SEmmanuel Vadot 4292846c905SEmmanuel Vadot vddaon-supply = <&vreg_wcn_0p95>; 4302846c905SEmmanuel Vadot vddio-supply = <&vreg_wcn_1p9>; 4312846c905SEmmanuel Vadot vddpcie1p3-supply = <&vreg_wcn_1p9>; 4322846c905SEmmanuel Vadot vddpcie1p9-supply = <&vreg_wcn_1p9>; 4332846c905SEmmanuel Vadot vddpmu-supply = <&vreg_wcn_0p95>; 4342846c905SEmmanuel Vadot vddpmumx-supply = <&vreg_wcn_0p95>; 4352846c905SEmmanuel Vadot vddpmucx-supply = <&vreg_wcn_0p95>; 4362846c905SEmmanuel Vadot vddrfa0p95-supply = <&vreg_wcn_0p95>; 4372846c905SEmmanuel Vadot vddrfa1p3-supply = <&vreg_wcn_1p9>; 4382846c905SEmmanuel Vadot vddrfa1p9-supply = <&vreg_wcn_1p9>; 4392846c905SEmmanuel Vadot 4402846c905SEmmanuel Vadot wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>; 4412846c905SEmmanuel Vadot bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; 4422846c905SEmmanuel Vadot 4432846c905SEmmanuel Vadot pinctrl-0 = <&wcn_wlan_bt_en>; 4442846c905SEmmanuel Vadot pinctrl-names = "default"; 4452846c905SEmmanuel Vadot 4462846c905SEmmanuel Vadot regulators { 4472846c905SEmmanuel Vadot vreg_pmu_rfa_cmn_0p8: ldo0 { 4482846c905SEmmanuel Vadot regulator-name = "vreg_pmu_rfa_cmn_0p8"; 4492846c905SEmmanuel Vadot }; 4502846c905SEmmanuel Vadot 4512846c905SEmmanuel Vadot vreg_pmu_aon_0p8: ldo1 { 4522846c905SEmmanuel Vadot regulator-name = "vreg_pmu_aon_0p8"; 4532846c905SEmmanuel Vadot }; 4542846c905SEmmanuel Vadot 4552846c905SEmmanuel Vadot vreg_pmu_wlcx_0p8: ldo2 { 4562846c905SEmmanuel Vadot regulator-name = "vreg_pmu_wlcx_0p8"; 4572846c905SEmmanuel Vadot }; 4582846c905SEmmanuel Vadot 4592846c905SEmmanuel Vadot vreg_pmu_wlmx_0p8: ldo3 { 4602846c905SEmmanuel Vadot regulator-name = "vreg_pmu_wlmx_0p8"; 4612846c905SEmmanuel Vadot }; 4622846c905SEmmanuel Vadot 4632846c905SEmmanuel Vadot vreg_pmu_btcmx_0p8: ldo4 { 4642846c905SEmmanuel Vadot regulator-name = "vreg_pmu_btcmx_0p8"; 4652846c905SEmmanuel Vadot }; 4662846c905SEmmanuel Vadot 4672846c905SEmmanuel Vadot vreg_pmu_pcie_1p8: ldo5 { 4682846c905SEmmanuel Vadot regulator-name = "vreg_pmu_pcie_1p8"; 4692846c905SEmmanuel Vadot }; 4702846c905SEmmanuel Vadot 4712846c905SEmmanuel Vadot vreg_pmu_pcie_0p9: ldo6 { 4722846c905SEmmanuel Vadot regulator-name = "vreg_pmu_pcie_0p9"; 4732846c905SEmmanuel Vadot }; 4742846c905SEmmanuel Vadot 4752846c905SEmmanuel Vadot vreg_pmu_rfa_0p8: ldo7 { 4762846c905SEmmanuel Vadot regulator-name = "vreg_pmu_rfa_0p8"; 4772846c905SEmmanuel Vadot }; 4782846c905SEmmanuel Vadot 4792846c905SEmmanuel Vadot vreg_pmu_rfa_1p2: ldo8 { 4802846c905SEmmanuel Vadot regulator-name = "vreg_pmu_rfa_1p2"; 4812846c905SEmmanuel Vadot }; 4822846c905SEmmanuel Vadot 4832846c905SEmmanuel Vadot vreg_pmu_rfa_1p7: ldo9 { 4842846c905SEmmanuel Vadot regulator-name = "vreg_pmu_rfa_1p7"; 4852846c905SEmmanuel Vadot }; 4862846c905SEmmanuel Vadot }; 4872846c905SEmmanuel Vadot }; 488*833e5d42SEmmanuel Vadot 489*833e5d42SEmmanuel Vadot usb-1-ss1-sbu-mux { 490*833e5d42SEmmanuel Vadot compatible = "onnn,fsusb42", "gpio-sbu-mux"; 491*833e5d42SEmmanuel Vadot 492*833e5d42SEmmanuel Vadot enable-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 493*833e5d42SEmmanuel Vadot select-gpios = <&tlmm 178 GPIO_ACTIVE_HIGH>; 494*833e5d42SEmmanuel Vadot 495*833e5d42SEmmanuel Vadot pinctrl-0 = <&usb_1_ss1_sbu_default>; 496*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 497*833e5d42SEmmanuel Vadot 498*833e5d42SEmmanuel Vadot mode-switch; 499*833e5d42SEmmanuel Vadot orientation-switch; 500*833e5d42SEmmanuel Vadot 501*833e5d42SEmmanuel Vadot port { 502*833e5d42SEmmanuel Vadot usb_1_ss1_sbu_mux: endpoint { 503*833e5d42SEmmanuel Vadot remote-endpoint = <&pmic_glink_ss1_sbu>; 504*833e5d42SEmmanuel Vadot }; 505*833e5d42SEmmanuel Vadot }; 506*833e5d42SEmmanuel Vadot }; 5072846c905SEmmanuel Vadot}; 5082846c905SEmmanuel Vadot 5092846c905SEmmanuel Vadot&apps_rsc { 5102846c905SEmmanuel Vadot regulators-0 { 5112846c905SEmmanuel Vadot compatible = "qcom,pm8550-rpmh-regulators"; 5122846c905SEmmanuel Vadot qcom,pmic-id = "b"; 5132846c905SEmmanuel Vadot 5142846c905SEmmanuel Vadot vdd-bob1-supply = <&vreg_vph_pwr>; 5152846c905SEmmanuel Vadot vdd-bob2-supply = <&vreg_vph_pwr>; 5162846c905SEmmanuel Vadot vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>; 5172846c905SEmmanuel Vadot vdd-l2-l13-l14-supply = <&vreg_bob1>; 5182846c905SEmmanuel Vadot vdd-l5-l16-supply = <&vreg_bob1>; 5192846c905SEmmanuel Vadot vdd-l6-l7-supply = <&vreg_bob2>; 5202846c905SEmmanuel Vadot vdd-l8-l9-supply = <&vreg_bob1>; 5212846c905SEmmanuel Vadot vdd-l12-supply = <&vreg_s5j_1p2>; 5222846c905SEmmanuel Vadot vdd-l15-supply = <&vreg_s4c_1p8>; 5232846c905SEmmanuel Vadot vdd-l17-supply = <&vreg_bob2>; 5242846c905SEmmanuel Vadot 5252846c905SEmmanuel Vadot vreg_bob1: bob1 { 5262846c905SEmmanuel Vadot regulator-name = "vreg_bob1"; 5272846c905SEmmanuel Vadot regulator-min-microvolt = <3008000>; 5282846c905SEmmanuel Vadot regulator-max-microvolt = <3960000>; 5292846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5302846c905SEmmanuel Vadot }; 5312846c905SEmmanuel Vadot 5322846c905SEmmanuel Vadot vreg_bob2: bob2 { 5332846c905SEmmanuel Vadot regulator-name = "vreg_bob2"; 5342846c905SEmmanuel Vadot regulator-min-microvolt = <2504000>; 5352846c905SEmmanuel Vadot regulator-max-microvolt = <3008000>; 5362846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5372846c905SEmmanuel Vadot }; 5382846c905SEmmanuel Vadot 5392846c905SEmmanuel Vadot vreg_l1b_1p8: ldo1 { 5402846c905SEmmanuel Vadot regulator-name = "vreg_l1b_1p8"; 5412846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 5422846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 5432846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5442846c905SEmmanuel Vadot }; 5452846c905SEmmanuel Vadot 5462846c905SEmmanuel Vadot vreg_l2b_3p0: ldo2 { 5472846c905SEmmanuel Vadot regulator-name = "vreg_l2b_3p0"; 5482846c905SEmmanuel Vadot regulator-min-microvolt = <3072000>; 5492846c905SEmmanuel Vadot regulator-max-microvolt = <3100000>; 5502846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5512846c905SEmmanuel Vadot }; 5522846c905SEmmanuel Vadot 5532846c905SEmmanuel Vadot vreg_l4b_1p8: ldo4 { 5542846c905SEmmanuel Vadot regulator-name = "vreg_l4b_1p8"; 5552846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 5562846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 5572846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5582846c905SEmmanuel Vadot }; 5592846c905SEmmanuel Vadot 5602846c905SEmmanuel Vadot vreg_l5b_3p0: ldo5 { 5612846c905SEmmanuel Vadot regulator-name = "vreg_l5b_3p0"; 5622846c905SEmmanuel Vadot regulator-min-microvolt = <3000000>; 5632846c905SEmmanuel Vadot regulator-max-microvolt = <3000000>; 5642846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5652846c905SEmmanuel Vadot }; 5662846c905SEmmanuel Vadot 5672846c905SEmmanuel Vadot vreg_l6b_1p8: ldo6 { 5682846c905SEmmanuel Vadot regulator-name = "vreg_l6b_1p8"; 5692846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 5702846c905SEmmanuel Vadot regulator-max-microvolt = <2960000>; 5712846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5722846c905SEmmanuel Vadot }; 5732846c905SEmmanuel Vadot 5742846c905SEmmanuel Vadot vreg_l7b_2p8: ldo7 { 5752846c905SEmmanuel Vadot regulator-name = "vreg_l7b_2p8"; 5762846c905SEmmanuel Vadot regulator-min-microvolt = <2800000>; 5772846c905SEmmanuel Vadot regulator-max-microvolt = <2800000>; 5782846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5792846c905SEmmanuel Vadot }; 5802846c905SEmmanuel Vadot 5812846c905SEmmanuel Vadot vreg_l8b_3p0: ldo8 { 5822846c905SEmmanuel Vadot regulator-name = "vreg_l8b_3p0"; 5832846c905SEmmanuel Vadot regulator-min-microvolt = <3072000>; 5842846c905SEmmanuel Vadot regulator-max-microvolt = <3072000>; 5852846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5862846c905SEmmanuel Vadot }; 5872846c905SEmmanuel Vadot 5882846c905SEmmanuel Vadot vreg_l9b_2p9: ldo9 { 5892846c905SEmmanuel Vadot regulator-name = "vreg_l9b_2p9"; 5902846c905SEmmanuel Vadot regulator-min-microvolt = <2960000>; 5912846c905SEmmanuel Vadot regulator-max-microvolt = <2960000>; 5922846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5932846c905SEmmanuel Vadot }; 5942846c905SEmmanuel Vadot 5952846c905SEmmanuel Vadot vreg_l10b_1p8: ldo10 { 5962846c905SEmmanuel Vadot regulator-name = "vreg_l10b_1p8"; 5972846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 5982846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 5992846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6002846c905SEmmanuel Vadot }; 6012846c905SEmmanuel Vadot 6022846c905SEmmanuel Vadot vreg_l12b_1p2: ldo12 { 6032846c905SEmmanuel Vadot regulator-name = "vreg_l12b_1p2"; 6042846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 6052846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 6062846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 607ae5de77eSEmmanuel Vadot regulator-always-on; 6082846c905SEmmanuel Vadot }; 6092846c905SEmmanuel Vadot 6102846c905SEmmanuel Vadot vreg_l13b_3p0: ldo13 { 6112846c905SEmmanuel Vadot regulator-name = "vreg_l13b_3p0"; 6122846c905SEmmanuel Vadot regulator-min-microvolt = <3072000>; 6132846c905SEmmanuel Vadot regulator-max-microvolt = <3100000>; 6142846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6152846c905SEmmanuel Vadot }; 6162846c905SEmmanuel Vadot 6172846c905SEmmanuel Vadot vreg_l14b_3p0: ldo14 { 6182846c905SEmmanuel Vadot regulator-name = "vreg_l14b_3p0"; 6192846c905SEmmanuel Vadot regulator-min-microvolt = <3072000>; 6202846c905SEmmanuel Vadot regulator-max-microvolt = <3072000>; 6212846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6222846c905SEmmanuel Vadot }; 6232846c905SEmmanuel Vadot 6242846c905SEmmanuel Vadot vreg_l15b_1p8: ldo15 { 6252846c905SEmmanuel Vadot regulator-name = "vreg_l15b_1p8"; 6262846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 6272846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 6282846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 629ae5de77eSEmmanuel Vadot regulator-always-on; 6302846c905SEmmanuel Vadot }; 6312846c905SEmmanuel Vadot 6322846c905SEmmanuel Vadot vreg_l16b_2p9: ldo16 { 6332846c905SEmmanuel Vadot regulator-name = "vreg_l16b_2p9"; 6342846c905SEmmanuel Vadot regulator-min-microvolt = <2912000>; 6352846c905SEmmanuel Vadot regulator-max-microvolt = <2912000>; 6362846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6372846c905SEmmanuel Vadot }; 6382846c905SEmmanuel Vadot 6392846c905SEmmanuel Vadot vreg_l17b_2p5: ldo17 { 6402846c905SEmmanuel Vadot regulator-name = "vreg_l17b_2p5"; 6412846c905SEmmanuel Vadot regulator-min-microvolt = <2504000>; 6422846c905SEmmanuel Vadot regulator-max-microvolt = <2504000>; 6432846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6442846c905SEmmanuel Vadot }; 6452846c905SEmmanuel Vadot }; 6462846c905SEmmanuel Vadot 6472846c905SEmmanuel Vadot regulators-1 { 6482846c905SEmmanuel Vadot compatible = "qcom,pm8550ve-rpmh-regulators"; 6492846c905SEmmanuel Vadot qcom,pmic-id = "c"; 6502846c905SEmmanuel Vadot 6512846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s5j_1p2>; 6522846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s1f_0p7>; 6532846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s1f_0p7>; 6542846c905SEmmanuel Vadot vdd-s4-supply = <&vreg_vph_pwr>; 6552846c905SEmmanuel Vadot 6562846c905SEmmanuel Vadot vreg_s4c_1p8: smps4 { 6572846c905SEmmanuel Vadot regulator-name = "vreg_s4c_1p8"; 6582846c905SEmmanuel Vadot regulator-min-microvolt = <1856000>; 6592846c905SEmmanuel Vadot regulator-max-microvolt = <2000000>; 6602846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6612846c905SEmmanuel Vadot }; 6622846c905SEmmanuel Vadot 6632846c905SEmmanuel Vadot vreg_l1c_1p2: ldo1 { 6642846c905SEmmanuel Vadot regulator-name = "vreg_l1c_1p2"; 6652846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 6662846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 6672846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6682846c905SEmmanuel Vadot }; 6692846c905SEmmanuel Vadot 6702846c905SEmmanuel Vadot vreg_l2c_0p8: ldo2 { 6712846c905SEmmanuel Vadot regulator-name = "vreg_l2c_0p8"; 6722846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 6732846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 6742846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6752846c905SEmmanuel Vadot }; 6762846c905SEmmanuel Vadot 6772846c905SEmmanuel Vadot vreg_l3c_0p8: ldo3 { 6782846c905SEmmanuel Vadot regulator-name = "vreg_l3c_0p8"; 6792846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 6802846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 6812846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6822846c905SEmmanuel Vadot }; 6832846c905SEmmanuel Vadot }; 6842846c905SEmmanuel Vadot 6852846c905SEmmanuel Vadot regulators-2 { 6862846c905SEmmanuel Vadot compatible = "qcom,pmc8380-rpmh-regulators"; 6872846c905SEmmanuel Vadot qcom,pmic-id = "d"; 6882846c905SEmmanuel Vadot 6892846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s1f_0p7>; 6902846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s1f_0p7>; 6912846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s4c_1p8>; 6922846c905SEmmanuel Vadot vdd-s1-supply = <&vreg_vph_pwr>; 6932846c905SEmmanuel Vadot 6942846c905SEmmanuel Vadot vreg_l1d_0p8: ldo1 { 6952846c905SEmmanuel Vadot regulator-name = "vreg_l1d_0p8"; 6962846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 6972846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 6982846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6992846c905SEmmanuel Vadot }; 7002846c905SEmmanuel Vadot 7012846c905SEmmanuel Vadot vreg_l2d_0p9: ldo2 { 7022846c905SEmmanuel Vadot regulator-name = "vreg_l2d_0p9"; 7032846c905SEmmanuel Vadot regulator-min-microvolt = <912000>; 7042846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 7052846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7062846c905SEmmanuel Vadot }; 7072846c905SEmmanuel Vadot 7082846c905SEmmanuel Vadot vreg_l3d_1p8: ldo3 { 7092846c905SEmmanuel Vadot regulator-name = "vreg_l3d_1p8"; 7102846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 7112846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 7122846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7132846c905SEmmanuel Vadot }; 7142846c905SEmmanuel Vadot }; 7152846c905SEmmanuel Vadot 7162846c905SEmmanuel Vadot regulators-3 { 7172846c905SEmmanuel Vadot compatible = "qcom,pmc8380-rpmh-regulators"; 7182846c905SEmmanuel Vadot qcom,pmic-id = "e"; 7192846c905SEmmanuel Vadot 7202846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s1f_0p7>; 7212846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s5j_1p2>; 7222846c905SEmmanuel Vadot 7232846c905SEmmanuel Vadot vreg_l2e_0p8: ldo2 { 7242846c905SEmmanuel Vadot regulator-name = "vreg_l2e_0p8"; 7252846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 7262846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 7272846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7282846c905SEmmanuel Vadot }; 7292846c905SEmmanuel Vadot 7302846c905SEmmanuel Vadot vreg_l3e_1p2: ldo3 { 7312846c905SEmmanuel Vadot regulator-name = "vreg_l3e_1p2"; 7322846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 7332846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 7342846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7352846c905SEmmanuel Vadot }; 7362846c905SEmmanuel Vadot }; 7372846c905SEmmanuel Vadot 7382846c905SEmmanuel Vadot regulators-4 { 7392846c905SEmmanuel Vadot compatible = "qcom,pmc8380-rpmh-regulators"; 7402846c905SEmmanuel Vadot qcom,pmic-id = "f"; 7412846c905SEmmanuel Vadot 7422846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s5j_1p2>; 7432846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s5j_1p2>; 7442846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s5j_1p2>; 7452846c905SEmmanuel Vadot vdd-s1-supply = <&vreg_vph_pwr>; 7462846c905SEmmanuel Vadot 7472846c905SEmmanuel Vadot vreg_s1f_0p7: smps1 { 7482846c905SEmmanuel Vadot regulator-name = "vreg_s1f_0p7"; 7492846c905SEmmanuel Vadot regulator-min-microvolt = <700000>; 7502846c905SEmmanuel Vadot regulator-max-microvolt = <1100000>; 7512846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7522846c905SEmmanuel Vadot }; 7532846c905SEmmanuel Vadot 7542846c905SEmmanuel Vadot vreg_l1f_1p0: ldo1 { 7552846c905SEmmanuel Vadot regulator-name = "vreg_l1f_1p0"; 7562846c905SEmmanuel Vadot regulator-min-microvolt = <1024000>; 7572846c905SEmmanuel Vadot regulator-max-microvolt = <1024000>; 7582846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7592846c905SEmmanuel Vadot }; 7602846c905SEmmanuel Vadot 7612846c905SEmmanuel Vadot vreg_l2f_1p0: ldo2 { 7622846c905SEmmanuel Vadot regulator-name = "vreg_l2f_1p0"; 7632846c905SEmmanuel Vadot regulator-min-microvolt = <1024000>; 7642846c905SEmmanuel Vadot regulator-max-microvolt = <1024000>; 7652846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7662846c905SEmmanuel Vadot }; 7672846c905SEmmanuel Vadot 7682846c905SEmmanuel Vadot vreg_l3f_1p0: ldo3 { 7692846c905SEmmanuel Vadot regulator-name = "vreg_l3f_1p0"; 7702846c905SEmmanuel Vadot regulator-min-microvolt = <1024000>; 7712846c905SEmmanuel Vadot regulator-max-microvolt = <1024000>; 7722846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7732846c905SEmmanuel Vadot }; 7742846c905SEmmanuel Vadot }; 7752846c905SEmmanuel Vadot 7762846c905SEmmanuel Vadot regulators-6 { 7772846c905SEmmanuel Vadot compatible = "qcom,pm8550ve-rpmh-regulators"; 7782846c905SEmmanuel Vadot qcom,pmic-id = "i"; 7792846c905SEmmanuel Vadot 7802846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s4c_1p8>; 7812846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s5j_1p2>; 7822846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s1f_0p7>; 7832846c905SEmmanuel Vadot vdd-s1-supply = <&vreg_vph_pwr>; 7842846c905SEmmanuel Vadot vdd-s2-supply = <&vreg_vph_pwr>; 7852846c905SEmmanuel Vadot 7862846c905SEmmanuel Vadot vreg_s1i_0p9: smps1 { 7872846c905SEmmanuel Vadot regulator-name = "vreg_s1i_0p9"; 7882846c905SEmmanuel Vadot regulator-min-microvolt = <900000>; 7892846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 7902846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7912846c905SEmmanuel Vadot }; 7922846c905SEmmanuel Vadot 7932846c905SEmmanuel Vadot vreg_s2i_1p0: smps2 { 7942846c905SEmmanuel Vadot regulator-name = "vreg_s2i_1p0"; 7952846c905SEmmanuel Vadot regulator-min-microvolt = <1000000>; 7962846c905SEmmanuel Vadot regulator-max-microvolt = <1100000>; 7972846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7982846c905SEmmanuel Vadot }; 7992846c905SEmmanuel Vadot 8002846c905SEmmanuel Vadot vreg_l1i_1p8: ldo1 { 8012846c905SEmmanuel Vadot regulator-name = "vreg_l1i_1p8"; 8022846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 8032846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 8042846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8052846c905SEmmanuel Vadot }; 8062846c905SEmmanuel Vadot 8072846c905SEmmanuel Vadot vreg_l2i_1p2: ldo2 { 8082846c905SEmmanuel Vadot regulator-name = "vreg_l2i_1p2"; 8092846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 8102846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 8112846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8122846c905SEmmanuel Vadot }; 8132846c905SEmmanuel Vadot 8142846c905SEmmanuel Vadot vreg_l3i_0p8: ldo3 { 8152846c905SEmmanuel Vadot regulator-name = "vreg_l3i_0p8"; 8162846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 8172846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 8182846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8192846c905SEmmanuel Vadot }; 8202846c905SEmmanuel Vadot }; 8212846c905SEmmanuel Vadot 8222846c905SEmmanuel Vadot regulators-7 { 8232846c905SEmmanuel Vadot compatible = "qcom,pm8550ve-rpmh-regulators"; 8242846c905SEmmanuel Vadot qcom,pmic-id = "j"; 8252846c905SEmmanuel Vadot 8262846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s1f_0p7>; 8272846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s5j_1p2>; 8282846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s1f_0p7>; 8292846c905SEmmanuel Vadot vdd-s5-supply = <&vreg_vph_pwr>; 8302846c905SEmmanuel Vadot 8312846c905SEmmanuel Vadot vreg_s5j_1p2: smps5 { 8322846c905SEmmanuel Vadot regulator-name = "vreg_s5j_1p2"; 8332846c905SEmmanuel Vadot regulator-min-microvolt = <1256000>; 8342846c905SEmmanuel Vadot regulator-max-microvolt = <1304000>; 8352846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8362846c905SEmmanuel Vadot }; 8372846c905SEmmanuel Vadot 8382846c905SEmmanuel Vadot vreg_l1j_0p8: ldo1 { 8392846c905SEmmanuel Vadot regulator-name = "vreg_l1j_0p8"; 8402846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 8412846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 8422846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8432846c905SEmmanuel Vadot }; 8442846c905SEmmanuel Vadot 8452846c905SEmmanuel Vadot vreg_l2j_1p2: ldo2 { 8462846c905SEmmanuel Vadot regulator-name = "vreg_l2j_1p2"; 847ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1256000>; 848ae5de77eSEmmanuel Vadot regulator-max-microvolt = <1256000>; 8492846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8502846c905SEmmanuel Vadot }; 8512846c905SEmmanuel Vadot 8522846c905SEmmanuel Vadot vreg_l3j_0p8: ldo3 { 8532846c905SEmmanuel Vadot regulator-name = "vreg_l3j_0p8"; 8542846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 8552846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 8562846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8572846c905SEmmanuel Vadot }; 8582846c905SEmmanuel Vadot }; 8592846c905SEmmanuel Vadot}; 8602846c905SEmmanuel Vadot 8612846c905SEmmanuel Vadot&gpu { 8622846c905SEmmanuel Vadot status = "okay"; 8632846c905SEmmanuel Vadot 8642846c905SEmmanuel Vadot zap-shader { 8652846c905SEmmanuel Vadot firmware-name = "qcom/x1e80100/hp/omnibook-x14/qcdxkmsuc8380.mbn"; 8662846c905SEmmanuel Vadot }; 8672846c905SEmmanuel Vadot}; 8682846c905SEmmanuel Vadot 8692846c905SEmmanuel Vadot&i2c0 { 8702846c905SEmmanuel Vadot clock-frequency = <400000>; 8712846c905SEmmanuel Vadot 8722846c905SEmmanuel Vadot status = "okay"; 8732846c905SEmmanuel Vadot 8742846c905SEmmanuel Vadot keyboard@3a { 8752846c905SEmmanuel Vadot compatible = "hid-over-i2c"; 8762846c905SEmmanuel Vadot reg = <0x3a>; 8772846c905SEmmanuel Vadot 8782846c905SEmmanuel Vadot hid-descr-addr = <0x1>; 8792846c905SEmmanuel Vadot interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>; 8802846c905SEmmanuel Vadot 8812846c905SEmmanuel Vadot vdd-supply = <&vreg_misc_3p3>; 8822846c905SEmmanuel Vadot vddl-supply = <&vreg_l12b_1p2>; 8832846c905SEmmanuel Vadot 8842846c905SEmmanuel Vadot pinctrl-0 = <&kybd_default>; 8852846c905SEmmanuel Vadot pinctrl-names = "default"; 8862846c905SEmmanuel Vadot 8872846c905SEmmanuel Vadot wakeup-source; 8882846c905SEmmanuel Vadot }; 8892846c905SEmmanuel Vadot 8902846c905SEmmanuel Vadot touchpad@15 { 8912846c905SEmmanuel Vadot compatible = "hid-over-i2c"; 8922846c905SEmmanuel Vadot reg = <0x15>; 8932846c905SEmmanuel Vadot 8942846c905SEmmanuel Vadot hid-descr-addr = <0x1>; 8952846c905SEmmanuel Vadot interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>; 8962846c905SEmmanuel Vadot 8972846c905SEmmanuel Vadot vdd-supply = <&vreg_misc_3p3>; 8982846c905SEmmanuel Vadot vddl-supply = <&vreg_l12b_1p2>; 8992846c905SEmmanuel Vadot 9002846c905SEmmanuel Vadot pinctrl-0 = <&tpad_default>; 9012846c905SEmmanuel Vadot pinctrl-names = "default"; 9022846c905SEmmanuel Vadot 9032846c905SEmmanuel Vadot wakeup-source; 9042846c905SEmmanuel Vadot }; 9052846c905SEmmanuel Vadot}; 9062846c905SEmmanuel Vadot 9072846c905SEmmanuel Vadot&i2c3 { 9082846c905SEmmanuel Vadot clock-frequency = <400000>; 9092846c905SEmmanuel Vadot 9102846c905SEmmanuel Vadot status = "okay"; 9112846c905SEmmanuel Vadot 9122846c905SEmmanuel Vadot typec-mux@8 { 9132846c905SEmmanuel Vadot compatible = "parade,ps8830"; 9142846c905SEmmanuel Vadot reg = <0x08>; 9152846c905SEmmanuel Vadot 9162846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_RF_CLK3>; 9172846c905SEmmanuel Vadot 9182846c905SEmmanuel Vadot vdd-supply = <&vreg_rtmr0_1p15>; 9192846c905SEmmanuel Vadot vdd33-supply = <&vreg_rtmr0_3p3>; 9202846c905SEmmanuel Vadot vdd33-cap-supply = <&vreg_rtmr0_3p3>; 9212846c905SEmmanuel Vadot vddar-supply = <&vreg_rtmr0_1p15>; 9222846c905SEmmanuel Vadot vddat-supply = <&vreg_rtmr0_1p15>; 9232846c905SEmmanuel Vadot vddio-supply = <&vreg_rtmr0_1p8>; 9242846c905SEmmanuel Vadot 9252846c905SEmmanuel Vadot reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>; 9262846c905SEmmanuel Vadot 9272846c905SEmmanuel Vadot pinctrl-0 = <&rtmr0_default>; 9282846c905SEmmanuel Vadot pinctrl-names = "default"; 9292846c905SEmmanuel Vadot 9302846c905SEmmanuel Vadot orientation-switch; 9312846c905SEmmanuel Vadot retimer-switch; 9322846c905SEmmanuel Vadot 9332846c905SEmmanuel Vadot ports { 9342846c905SEmmanuel Vadot #address-cells = <1>; 9352846c905SEmmanuel Vadot #size-cells = <0>; 9362846c905SEmmanuel Vadot 9372846c905SEmmanuel Vadot port@0 { 9382846c905SEmmanuel Vadot reg = <0>; 9392846c905SEmmanuel Vadot 9402846c905SEmmanuel Vadot retimer_ss0_ss_out: endpoint { 9412846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_ss0_ss_in>; 9422846c905SEmmanuel Vadot }; 9432846c905SEmmanuel Vadot }; 9442846c905SEmmanuel Vadot 9452846c905SEmmanuel Vadot port@1 { 9462846c905SEmmanuel Vadot reg = <1>; 9472846c905SEmmanuel Vadot 9482846c905SEmmanuel Vadot retimer_ss0_ss_in: endpoint { 9492846c905SEmmanuel Vadot remote-endpoint = <&usb_1_ss0_qmpphy_out>; 9502846c905SEmmanuel Vadot }; 9512846c905SEmmanuel Vadot }; 9522846c905SEmmanuel Vadot 9532846c905SEmmanuel Vadot port@2 { 9542846c905SEmmanuel Vadot reg = <2>; 9552846c905SEmmanuel Vadot 9562846c905SEmmanuel Vadot retimer_ss0_con_sbu_out: endpoint { 9572846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_ss0_con_sbu_in>; 9582846c905SEmmanuel Vadot }; 9592846c905SEmmanuel Vadot }; 9602846c905SEmmanuel Vadot }; 9612846c905SEmmanuel Vadot }; 9622846c905SEmmanuel Vadot}; 9632846c905SEmmanuel Vadot 9642846c905SEmmanuel Vadot&i2c5 { 9652846c905SEmmanuel Vadot clock-frequency = <400000>; 9662846c905SEmmanuel Vadot status = "okay"; 9672846c905SEmmanuel Vadot 9682846c905SEmmanuel Vadot eusb3_repeater: redriver@47 { 9692846c905SEmmanuel Vadot compatible = "nxp,ptn3222"; 9702846c905SEmmanuel Vadot reg = <0x47>; 9712846c905SEmmanuel Vadot #phy-cells = <0>; 9722846c905SEmmanuel Vadot 9732846c905SEmmanuel Vadot vdd3v3-supply = <&vreg_l13b_3p0>; 9742846c905SEmmanuel Vadot vdd1v8-supply = <&vreg_l4b_1p8>; 9752846c905SEmmanuel Vadot 9762846c905SEmmanuel Vadot reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 9772846c905SEmmanuel Vadot 9782846c905SEmmanuel Vadot pinctrl-0 = <&eusb3_reset_n>; 9792846c905SEmmanuel Vadot pinctrl-names = "default"; 9802846c905SEmmanuel Vadot 9812846c905SEmmanuel Vadot }; 9822846c905SEmmanuel Vadot}; 9832846c905SEmmanuel Vadot 9842846c905SEmmanuel Vadot&i2c8 { 9852846c905SEmmanuel Vadot clock-frequency = <400000>; 9862846c905SEmmanuel Vadot 9872846c905SEmmanuel Vadot status = "okay"; 9882846c905SEmmanuel Vadot 9892846c905SEmmanuel Vadot touchscreen@10 { 9902846c905SEmmanuel Vadot compatible = "hid-over-i2c"; 9912846c905SEmmanuel Vadot reg = <0x10>; 9922846c905SEmmanuel Vadot 9932846c905SEmmanuel Vadot hid-descr-addr = <0x1>; 9942846c905SEmmanuel Vadot interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>; 9952846c905SEmmanuel Vadot 9962846c905SEmmanuel Vadot vdd-supply = <&vreg_misc_3p3>; 9972846c905SEmmanuel Vadot vddl-supply = <&vreg_l15b_1p8>; 9982846c905SEmmanuel Vadot 9992846c905SEmmanuel Vadot pinctrl-0 = <&ts0_default>; 10002846c905SEmmanuel Vadot pinctrl-names = "default"; 10012846c905SEmmanuel Vadot }; 10022846c905SEmmanuel Vadot}; 10032846c905SEmmanuel Vadot 10042846c905SEmmanuel Vadot&lpass_tlmm { 10052846c905SEmmanuel Vadot spkr_01_sd_n_active: spkr-01-sd-n-active-state { 10062846c905SEmmanuel Vadot pins = "gpio12"; 10072846c905SEmmanuel Vadot function = "gpio"; 10082846c905SEmmanuel Vadot drive-strength = <16>; 10092846c905SEmmanuel Vadot bias-disable; 10102846c905SEmmanuel Vadot output-low; 10112846c905SEmmanuel Vadot }; 10122846c905SEmmanuel Vadot}; 10132846c905SEmmanuel Vadot 10142846c905SEmmanuel Vadot&lpass_vamacro { 10152846c905SEmmanuel Vadot pinctrl-0 = <&dmic01_default>, <&dmic23_default>; 10162846c905SEmmanuel Vadot pinctrl-names = "default"; 10172846c905SEmmanuel Vadot 10182846c905SEmmanuel Vadot vdd-micb-supply = <&vreg_l1b_1p8>; 10192846c905SEmmanuel Vadot qcom,dmic-sample-rate = <4800000>; 10202846c905SEmmanuel Vadot}; 10212846c905SEmmanuel Vadot 10222846c905SEmmanuel Vadot&mdss { 10232846c905SEmmanuel Vadot status = "okay"; 10242846c905SEmmanuel Vadot}; 10252846c905SEmmanuel Vadot 10262846c905SEmmanuel Vadot&mdss_dp0 { 10272846c905SEmmanuel Vadot status = "okay"; 10282846c905SEmmanuel Vadot}; 10292846c905SEmmanuel Vadot 10302846c905SEmmanuel Vadot&mdss_dp0_out { 10312846c905SEmmanuel Vadot data-lanes = <0 1>; 1032ae5de77eSEmmanuel Vadot link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 10332846c905SEmmanuel Vadot}; 10342846c905SEmmanuel Vadot 10352846c905SEmmanuel Vadot&mdss_dp1 { 10362846c905SEmmanuel Vadot status = "okay"; 10372846c905SEmmanuel Vadot}; 10382846c905SEmmanuel Vadot 10392846c905SEmmanuel Vadot&mdss_dp1_out { 10402846c905SEmmanuel Vadot data-lanes = <0 1>; 1041ae5de77eSEmmanuel Vadot link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 10422846c905SEmmanuel Vadot}; 10432846c905SEmmanuel Vadot 10442846c905SEmmanuel Vadot&mdss_dp3 { 10452846c905SEmmanuel Vadot /delete-property/ #sound-dai-cells; 10462846c905SEmmanuel Vadot 10472846c905SEmmanuel Vadot status = "okay"; 10482846c905SEmmanuel Vadot 10492846c905SEmmanuel Vadot aux-bus { 10502846c905SEmmanuel Vadot panel { 10512846c905SEmmanuel Vadot compatible = "edp-panel"; 10522846c905SEmmanuel Vadot power-supply = <&vreg_edp_3p3>; 10532846c905SEmmanuel Vadot 10542846c905SEmmanuel Vadot backlight = <&backlight>; 10552846c905SEmmanuel Vadot 10562846c905SEmmanuel Vadot port { 10572846c905SEmmanuel Vadot edp_panel_in: endpoint { 10582846c905SEmmanuel Vadot remote-endpoint = <&mdss_dp3_out>; 10592846c905SEmmanuel Vadot }; 10602846c905SEmmanuel Vadot }; 10612846c905SEmmanuel Vadot }; 10622846c905SEmmanuel Vadot }; 10632846c905SEmmanuel Vadot 10642846c905SEmmanuel Vadot ports { 10652846c905SEmmanuel Vadot port@1 { 10662846c905SEmmanuel Vadot reg = <1>; 10672846c905SEmmanuel Vadot 10682846c905SEmmanuel Vadot mdss_dp3_out: endpoint { 10692846c905SEmmanuel Vadot data-lanes = <0 1 2 3>; 10702846c905SEmmanuel Vadot link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 10712846c905SEmmanuel Vadot 10722846c905SEmmanuel Vadot remote-endpoint = <&edp_panel_in>; 10732846c905SEmmanuel Vadot }; 10742846c905SEmmanuel Vadot }; 10752846c905SEmmanuel Vadot }; 10762846c905SEmmanuel Vadot}; 10772846c905SEmmanuel Vadot 10782846c905SEmmanuel Vadot&mdss_dp3_phy { 10792846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l3j_0p8>; 10802846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l2j_1p2>; 10812846c905SEmmanuel Vadot 10822846c905SEmmanuel Vadot status = "okay"; 10832846c905SEmmanuel Vadot}; 10842846c905SEmmanuel Vadot 10852846c905SEmmanuel Vadot&pcie4 { 10862846c905SEmmanuel Vadot perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; 10872846c905SEmmanuel Vadot wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 10882846c905SEmmanuel Vadot 10892846c905SEmmanuel Vadot pinctrl-0 = <&pcie4_default>; 10902846c905SEmmanuel Vadot pinctrl-names = "default"; 10912846c905SEmmanuel Vadot 10922846c905SEmmanuel Vadot status = "okay"; 10932846c905SEmmanuel Vadot}; 10942846c905SEmmanuel Vadot 10952846c905SEmmanuel Vadot&pcie4_phy { 10962846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l3i_0p8>; 10972846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l3e_1p2>; 10982846c905SEmmanuel Vadot 10992846c905SEmmanuel Vadot status = "okay"; 11002846c905SEmmanuel Vadot}; 11012846c905SEmmanuel Vadot 11022846c905SEmmanuel Vadot&pcie4_port0 { 11032846c905SEmmanuel Vadot wifi@0 { 11042846c905SEmmanuel Vadot compatible = "pci17cb,1107"; 11052846c905SEmmanuel Vadot reg = <0x10000 0x0 0x0 0x0 0x0>; 11062846c905SEmmanuel Vadot 11072846c905SEmmanuel Vadot vddaon-supply = <&vreg_pmu_aon_0p8>; 11082846c905SEmmanuel Vadot vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 11092846c905SEmmanuel Vadot vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 11102846c905SEmmanuel Vadot vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 11112846c905SEmmanuel Vadot vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 11122846c905SEmmanuel Vadot vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>; 11132846c905SEmmanuel Vadot vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>; 11142846c905SEmmanuel Vadot vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 11152846c905SEmmanuel Vadot vddwlmx-supply = <&vreg_pmu_wlmx_0p8>; 11162846c905SEmmanuel Vadot }; 11172846c905SEmmanuel Vadot}; 11182846c905SEmmanuel Vadot 11192846c905SEmmanuel Vadot&pcie6a { 11202846c905SEmmanuel Vadot perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 11212846c905SEmmanuel Vadot wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; 11222846c905SEmmanuel Vadot 11232846c905SEmmanuel Vadot vddpe-3v3-supply = <&vreg_nvme>; 11242846c905SEmmanuel Vadot 11252846c905SEmmanuel Vadot pinctrl-0 = <&pcie6a_default>; 11262846c905SEmmanuel Vadot pinctrl-names = "default"; 11272846c905SEmmanuel Vadot 11282846c905SEmmanuel Vadot status = "okay"; 11292846c905SEmmanuel Vadot}; 11302846c905SEmmanuel Vadot 11312846c905SEmmanuel Vadot&pcie6a_phy { 11322846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l1d_0p8>; 11332846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l2j_1p2>; 11342846c905SEmmanuel Vadot 11352846c905SEmmanuel Vadot status = "okay"; 11362846c905SEmmanuel Vadot}; 11372846c905SEmmanuel Vadot 11382846c905SEmmanuel Vadot&pm8550_gpios { 11392846c905SEmmanuel Vadot rtmr0_default: rtmr0-reset-n-active-state { 11402846c905SEmmanuel Vadot pins = "gpio10"; 11412846c905SEmmanuel Vadot function = "normal"; 11422846c905SEmmanuel Vadot power-source = <1>; /* 1.8V */ 11432846c905SEmmanuel Vadot bias-disable; 11442846c905SEmmanuel Vadot input-disable; 11452846c905SEmmanuel Vadot output-enable; 11462846c905SEmmanuel Vadot }; 11472846c905SEmmanuel Vadot 11482846c905SEmmanuel Vadot usb0_3p3_reg_en: usb0-3p3-reg-en-state { 11492846c905SEmmanuel Vadot pins = "gpio11"; 11502846c905SEmmanuel Vadot function = "normal"; 11512846c905SEmmanuel Vadot power-source = <1>; /* 1.8V */ 11522846c905SEmmanuel Vadot bias-disable; 11532846c905SEmmanuel Vadot input-disable; 11542846c905SEmmanuel Vadot output-enable; 11552846c905SEmmanuel Vadot }; 11562846c905SEmmanuel Vadot}; 11572846c905SEmmanuel Vadot 11582846c905SEmmanuel Vadot&pm8550ve_8_gpios { 11592846c905SEmmanuel Vadot misc_3p3_reg_en: misc-3p3-reg-en-state { 11602846c905SEmmanuel Vadot pins = "gpio6"; 11612846c905SEmmanuel Vadot function = "normal"; 11622846c905SEmmanuel Vadot bias-disable; 11632846c905SEmmanuel Vadot drive-push-pull; 11642846c905SEmmanuel Vadot input-disable; 11652846c905SEmmanuel Vadot output-enable; 11662846c905SEmmanuel Vadot power-source = <1>; /* 1.8 V */ 11672846c905SEmmanuel Vadot qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 11682846c905SEmmanuel Vadot }; 11692846c905SEmmanuel Vadot}; 11702846c905SEmmanuel Vadot 11712846c905SEmmanuel Vadot&pm8550ve_9_gpios { 11722846c905SEmmanuel Vadot usb0_1p8_reg_en: usb0-1p8-reg-en-state { 11732846c905SEmmanuel Vadot pins = "gpio8"; 11742846c905SEmmanuel Vadot function = "normal"; 11752846c905SEmmanuel Vadot power-source = <1>; /* 1.8V */ 11762846c905SEmmanuel Vadot bias-disable; 11772846c905SEmmanuel Vadot input-disable; 11782846c905SEmmanuel Vadot output-enable; 11792846c905SEmmanuel Vadot }; 11802846c905SEmmanuel Vadot}; 11812846c905SEmmanuel Vadot 11822846c905SEmmanuel Vadot&pmc8380_3_gpios { 11832846c905SEmmanuel Vadot edp_bl_en: edp-bl-en-state { 11842846c905SEmmanuel Vadot pins = "gpio4"; 11852846c905SEmmanuel Vadot function = "normal"; 11862846c905SEmmanuel Vadot power-source = <1>; /* 1.8V */ 11872846c905SEmmanuel Vadot input-disable; 11882846c905SEmmanuel Vadot output-enable; 11892846c905SEmmanuel Vadot }; 11902846c905SEmmanuel Vadot 11912846c905SEmmanuel Vadot edp_bl_reg_en: edp-bl-reg-en-state { 11922846c905SEmmanuel Vadot pins = "gpio10"; 11932846c905SEmmanuel Vadot function = "normal"; 11942846c905SEmmanuel Vadot }; 11952846c905SEmmanuel Vadot 11962846c905SEmmanuel Vadot}; 11972846c905SEmmanuel Vadot 11982846c905SEmmanuel Vadot&pmc8380_5_gpios { 11992846c905SEmmanuel Vadot usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state { 12002846c905SEmmanuel Vadot pins = "gpio8"; 12012846c905SEmmanuel Vadot function = "normal"; 12022846c905SEmmanuel Vadot power-source = <1>; /* 1.8V */ 12032846c905SEmmanuel Vadot bias-disable; 12042846c905SEmmanuel Vadot input-disable; 12052846c905SEmmanuel Vadot output-enable; 12062846c905SEmmanuel Vadot }; 12072846c905SEmmanuel Vadot}; 12082846c905SEmmanuel Vadot 1209*833e5d42SEmmanuel Vadot&pmk8550_gpios { 1210*833e5d42SEmmanuel Vadot edp_bl_pwm: edp-bl-pwm-state { 1211*833e5d42SEmmanuel Vadot pins = "gpio5"; 1212*833e5d42SEmmanuel Vadot function = "func3"; 1213*833e5d42SEmmanuel Vadot }; 1214*833e5d42SEmmanuel Vadot}; 1215*833e5d42SEmmanuel Vadot 1216*833e5d42SEmmanuel Vadot&pmk8550_pwm { 1217*833e5d42SEmmanuel Vadot status = "okay"; 1218*833e5d42SEmmanuel Vadot}; 1219*833e5d42SEmmanuel Vadot 12202846c905SEmmanuel Vadot&qupv3_0 { 12212846c905SEmmanuel Vadot status = "okay"; 12222846c905SEmmanuel Vadot}; 12232846c905SEmmanuel Vadot 12242846c905SEmmanuel Vadot&qupv3_1 { 12252846c905SEmmanuel Vadot status = "okay"; 12262846c905SEmmanuel Vadot}; 12272846c905SEmmanuel Vadot 12282846c905SEmmanuel Vadot&qupv3_2 { 12292846c905SEmmanuel Vadot status = "okay"; 12302846c905SEmmanuel Vadot}; 12312846c905SEmmanuel Vadot 12322846c905SEmmanuel Vadot&remoteproc_adsp { 12332846c905SEmmanuel Vadot firmware-name = "qcom/x1e80100/hp/omnibook-x14/qcadsp8380.mbn", 12342846c905SEmmanuel Vadot "qcom/x1e80100/hp/omnibook-x14/adsp_dtbs.elf"; 12352846c905SEmmanuel Vadot 12362846c905SEmmanuel Vadot status = "okay"; 12372846c905SEmmanuel Vadot}; 12382846c905SEmmanuel Vadot 12392846c905SEmmanuel Vadot&remoteproc_cdsp { 12402846c905SEmmanuel Vadot firmware-name = "qcom/x1e80100/hp/omnibook-x14/qccdsp8380.mbn", 12412846c905SEmmanuel Vadot "qcom/x1e80100/hp/omnibook-x14/cdsp_dtbs.elf"; 12422846c905SEmmanuel Vadot 12432846c905SEmmanuel Vadot status = "okay"; 12442846c905SEmmanuel Vadot}; 12452846c905SEmmanuel Vadot 1246ae5de77eSEmmanuel Vadot&smb2360_0 { 1247ae5de77eSEmmanuel Vadot status = "okay"; 1248ae5de77eSEmmanuel Vadot}; 1249ae5de77eSEmmanuel Vadot 12502846c905SEmmanuel Vadot&smb2360_0_eusb2_repeater { 12512846c905SEmmanuel Vadot vdd18-supply = <&vreg_l3d_1p8>; 12522846c905SEmmanuel Vadot vdd3-supply = <&vreg_l2b_3p0>; 1253ae5de77eSEmmanuel Vadot}; 12542846c905SEmmanuel Vadot 1255ae5de77eSEmmanuel Vadot&smb2360_1 { 12562846c905SEmmanuel Vadot status = "okay"; 12572846c905SEmmanuel Vadot}; 12582846c905SEmmanuel Vadot 12592846c905SEmmanuel Vadot&smb2360_1_eusb2_repeater { 12602846c905SEmmanuel Vadot vdd18-supply = <&vreg_l3d_1p8>; 12612846c905SEmmanuel Vadot vdd3-supply = <&vreg_l14b_3p0>; 12622846c905SEmmanuel Vadot}; 12632846c905SEmmanuel Vadot 12642846c905SEmmanuel Vadot&swr0 { 12652846c905SEmmanuel Vadot pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>; 12662846c905SEmmanuel Vadot pinctrl-names = "default"; 12672846c905SEmmanuel Vadot 12682846c905SEmmanuel Vadot status = "okay"; 12692846c905SEmmanuel Vadot 12702846c905SEmmanuel Vadot /* WSA8845, Left Speaker */ 12712846c905SEmmanuel Vadot left_spkr: speaker@0,0 { 12722846c905SEmmanuel Vadot compatible = "sdw20217020400"; 12732846c905SEmmanuel Vadot reg = <0 0>; 12742846c905SEmmanuel Vadot reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; 12752846c905SEmmanuel Vadot #sound-dai-cells = <0>; 12762846c905SEmmanuel Vadot sound-name-prefix = "SpkrLeft"; 12772846c905SEmmanuel Vadot vdd-1p8-supply = <&vreg_l15b_1p8>; 12782846c905SEmmanuel Vadot vdd-io-supply = <&vreg_l12b_1p2>; 12792846c905SEmmanuel Vadot qcom,port-mapping = <1 2 3 7 10 13>; 12802846c905SEmmanuel Vadot }; 12812846c905SEmmanuel Vadot 12822846c905SEmmanuel Vadot /* WSA8845, Right Speaker */ 12832846c905SEmmanuel Vadot right_spkr: speaker@0,1 { 12842846c905SEmmanuel Vadot compatible = "sdw20217020400"; 12852846c905SEmmanuel Vadot reg = <0 1>; 12862846c905SEmmanuel Vadot reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; 12872846c905SEmmanuel Vadot #sound-dai-cells = <0>; 12882846c905SEmmanuel Vadot sound-name-prefix = "SpkrRight"; 12892846c905SEmmanuel Vadot vdd-1p8-supply = <&vreg_l15b_1p8>; 12902846c905SEmmanuel Vadot vdd-io-supply = <&vreg_l12b_1p2>; 12912846c905SEmmanuel Vadot qcom,port-mapping = <4 5 6 7 11 13>; 12922846c905SEmmanuel Vadot }; 12932846c905SEmmanuel Vadot}; 12942846c905SEmmanuel Vadot 12952846c905SEmmanuel Vadot&swr1 { 12962846c905SEmmanuel Vadot status = "okay"; 12972846c905SEmmanuel Vadot 12982846c905SEmmanuel Vadot /* WCD9385 RX */ 12992846c905SEmmanuel Vadot wcd_rx: codec@0,4 { 13002846c905SEmmanuel Vadot compatible = "sdw20217010d00"; 13012846c905SEmmanuel Vadot reg = <0 4>; 13022846c905SEmmanuel Vadot qcom,rx-port-mapping = <1 2 3 4 5>; 13032846c905SEmmanuel Vadot }; 13042846c905SEmmanuel Vadot}; 13052846c905SEmmanuel Vadot 13062846c905SEmmanuel Vadot&swr2 { 13072846c905SEmmanuel Vadot status = "okay"; 13082846c905SEmmanuel Vadot 13092846c905SEmmanuel Vadot /* WCD9385 TX */ 13102846c905SEmmanuel Vadot wcd_tx: codec@0,3 { 13112846c905SEmmanuel Vadot compatible = "sdw20217010d00"; 13122846c905SEmmanuel Vadot reg = <0 3>; 13132846c905SEmmanuel Vadot qcom,tx-port-mapping = <2 2 3 4>; 13142846c905SEmmanuel Vadot }; 13152846c905SEmmanuel Vadot}; 13162846c905SEmmanuel Vadot 13172846c905SEmmanuel Vadot&tlmm { 13182846c905SEmmanuel Vadot gpio-reserved-ranges = <34 2>, /* Unused */ 13192846c905SEmmanuel Vadot <44 4>, /* SPI (TPM) */ 13202846c905SEmmanuel Vadot <72 2>, /* Secure EC I2C connection (?) */ 13212846c905SEmmanuel Vadot <238 1>; /* UFS Reset */ 13222846c905SEmmanuel Vadot 13232846c905SEmmanuel Vadot edp_reg_en: edp-reg-en-state { 13242846c905SEmmanuel Vadot pins = "gpio70"; 13252846c905SEmmanuel Vadot function = "gpio"; 13262846c905SEmmanuel Vadot drive-strength = <16>; 13272846c905SEmmanuel Vadot bias-disable; 13282846c905SEmmanuel Vadot }; 13292846c905SEmmanuel Vadot 13302846c905SEmmanuel Vadot eusb3_reset_n: eusb3-reset-n-state { 13312846c905SEmmanuel Vadot pins = "gpio6"; 13322846c905SEmmanuel Vadot function = "gpio"; 13332846c905SEmmanuel Vadot drive-strength = <2>; 13342846c905SEmmanuel Vadot bias-disable; 13352846c905SEmmanuel Vadot output-low; 13362846c905SEmmanuel Vadot }; 13372846c905SEmmanuel Vadot 13382846c905SEmmanuel Vadot hall_int_n_default: hall-int-n-state { 13392846c905SEmmanuel Vadot pins = "gpio92"; 13402846c905SEmmanuel Vadot function = "gpio"; 13412846c905SEmmanuel Vadot bias-disable; 13422846c905SEmmanuel Vadot }; 13432846c905SEmmanuel Vadot 13442846c905SEmmanuel Vadot kybd_default: kybd-default-state { 13452846c905SEmmanuel Vadot pins = "gpio67"; 13462846c905SEmmanuel Vadot function = "gpio"; 13472846c905SEmmanuel Vadot bias-pull-up; 13482846c905SEmmanuel Vadot }; 13492846c905SEmmanuel Vadot 13502846c905SEmmanuel Vadot nvme_reg_en: nvme-reg-en-state { 13512846c905SEmmanuel Vadot pins = "gpio18"; 13522846c905SEmmanuel Vadot function = "gpio"; 13532846c905SEmmanuel Vadot drive-strength = <2>; 13542846c905SEmmanuel Vadot bias-disable; 13552846c905SEmmanuel Vadot }; 13562846c905SEmmanuel Vadot 13572846c905SEmmanuel Vadot pcie4_default: pcie4-default-state { 13582846c905SEmmanuel Vadot clkreq-n-pins { 13592846c905SEmmanuel Vadot pins = "gpio147"; 13602846c905SEmmanuel Vadot function = "pcie4_clk"; 13612846c905SEmmanuel Vadot drive-strength = <2>; 13622846c905SEmmanuel Vadot bias-pull-up; 13632846c905SEmmanuel Vadot }; 13642846c905SEmmanuel Vadot 13652846c905SEmmanuel Vadot perst-n-pins { 13662846c905SEmmanuel Vadot pins = "gpio146"; 13672846c905SEmmanuel Vadot function = "gpio"; 13682846c905SEmmanuel Vadot drive-strength = <2>; 13692846c905SEmmanuel Vadot bias-disable; 13702846c905SEmmanuel Vadot }; 13712846c905SEmmanuel Vadot 13722846c905SEmmanuel Vadot wake-n-pins { 13732846c905SEmmanuel Vadot pins = "gpio148"; 13742846c905SEmmanuel Vadot function = "gpio"; 13752846c905SEmmanuel Vadot drive-strength = <2>; 13762846c905SEmmanuel Vadot bias-pull-up; 13772846c905SEmmanuel Vadot }; 13782846c905SEmmanuel Vadot }; 13792846c905SEmmanuel Vadot 13802846c905SEmmanuel Vadot pcie6a_default: pcie6a-default-state { 13812846c905SEmmanuel Vadot clkreq-n-pins { 13822846c905SEmmanuel Vadot pins = "gpio153"; 13832846c905SEmmanuel Vadot function = "pcie6a_clk"; 13842846c905SEmmanuel Vadot drive-strength = <2>; 13852846c905SEmmanuel Vadot bias-pull-up; 13862846c905SEmmanuel Vadot }; 13872846c905SEmmanuel Vadot 13882846c905SEmmanuel Vadot perst-n-pins { 13892846c905SEmmanuel Vadot pins = "gpio152"; 13902846c905SEmmanuel Vadot function = "gpio"; 13912846c905SEmmanuel Vadot drive-strength = <2>; 13922846c905SEmmanuel Vadot bias-disable; 13932846c905SEmmanuel Vadot }; 13942846c905SEmmanuel Vadot 13952846c905SEmmanuel Vadot wake-n-pins { 13962846c905SEmmanuel Vadot pins = "gpio154"; 13972846c905SEmmanuel Vadot function = "gpio"; 13982846c905SEmmanuel Vadot drive-strength = <2>; 13992846c905SEmmanuel Vadot bias-pull-up; 14002846c905SEmmanuel Vadot }; 14012846c905SEmmanuel Vadot }; 14022846c905SEmmanuel Vadot 14032846c905SEmmanuel Vadot tpad_default: tpad-default-state { 14042846c905SEmmanuel Vadot pins = "gpio3"; 14052846c905SEmmanuel Vadot function = "gpio"; 14062846c905SEmmanuel Vadot bias-pull-up; 14072846c905SEmmanuel Vadot }; 14082846c905SEmmanuel Vadot 14092846c905SEmmanuel Vadot ts0_default: ts0-default-state { 14102846c905SEmmanuel Vadot int-n-pins { 14112846c905SEmmanuel Vadot pins = "gpio51"; 14122846c905SEmmanuel Vadot function = "gpio"; 14132846c905SEmmanuel Vadot bias-pull-up; 14142846c905SEmmanuel Vadot }; 14152846c905SEmmanuel Vadot 14162846c905SEmmanuel Vadot reset-n-pins { 14172846c905SEmmanuel Vadot pins = "gpio48"; 14182846c905SEmmanuel Vadot function = "gpio"; 14192846c905SEmmanuel Vadot output-high; 14202846c905SEmmanuel Vadot drive-strength = <16>; 14212846c905SEmmanuel Vadot }; 14222846c905SEmmanuel Vadot }; 14232846c905SEmmanuel Vadot 1424*833e5d42SEmmanuel Vadot usb_1_ss1_sbu_default: usb-1-ss1-sbu-state { 1425*833e5d42SEmmanuel Vadot mode-pins { 1426*833e5d42SEmmanuel Vadot pins = "gpio177"; 1427*833e5d42SEmmanuel Vadot function = "gpio"; 1428*833e5d42SEmmanuel Vadot bias-disable; 1429*833e5d42SEmmanuel Vadot drive-strength = <2>; 1430*833e5d42SEmmanuel Vadot output-high; 1431*833e5d42SEmmanuel Vadot }; 1432*833e5d42SEmmanuel Vadot 1433*833e5d42SEmmanuel Vadot oe-n-pins { 1434*833e5d42SEmmanuel Vadot pins = "gpio179"; 1435*833e5d42SEmmanuel Vadot function = "gpio"; 1436*833e5d42SEmmanuel Vadot bias-disable; 1437*833e5d42SEmmanuel Vadot drive-strength = <2>; 1438*833e5d42SEmmanuel Vadot }; 1439*833e5d42SEmmanuel Vadot 1440*833e5d42SEmmanuel Vadot sel-pins { 1441*833e5d42SEmmanuel Vadot pins = "gpio178"; 1442*833e5d42SEmmanuel Vadot function = "gpio"; 1443*833e5d42SEmmanuel Vadot bias-disable; 1444*833e5d42SEmmanuel Vadot drive-strength = <2>; 1445*833e5d42SEmmanuel Vadot }; 1446*833e5d42SEmmanuel Vadot }; 1447*833e5d42SEmmanuel Vadot 14482846c905SEmmanuel Vadot wcd_default: wcd-reset-n-active-state { 14492846c905SEmmanuel Vadot pins = "gpio191"; 14502846c905SEmmanuel Vadot function = "gpio"; 14512846c905SEmmanuel Vadot drive-strength = <16>; 14522846c905SEmmanuel Vadot bias-disable; 14532846c905SEmmanuel Vadot output-low; 14542846c905SEmmanuel Vadot }; 14552846c905SEmmanuel Vadot 14562846c905SEmmanuel Vadot wcn_sw_en: wcn-sw-en-state { 14572846c905SEmmanuel Vadot pins = "gpio214"; 14582846c905SEmmanuel Vadot function = "gpio"; 14592846c905SEmmanuel Vadot drive-strength = <2>; 14602846c905SEmmanuel Vadot bias-disable; 14612846c905SEmmanuel Vadot }; 14622846c905SEmmanuel Vadot 14632846c905SEmmanuel Vadot wcn_wlan_bt_en: wcn-wlan-bt-en-state { 14642846c905SEmmanuel Vadot pins = "gpio116", "gpio117"; 14652846c905SEmmanuel Vadot function = "gpio"; 14662846c905SEmmanuel Vadot drive-strength = <2>; 14672846c905SEmmanuel Vadot bias-disable; 14682846c905SEmmanuel Vadot }; 14692846c905SEmmanuel Vadot}; 14702846c905SEmmanuel Vadot 14712846c905SEmmanuel Vadot&uart14 { 14722846c905SEmmanuel Vadot status = "okay"; 14732846c905SEmmanuel Vadot 14742846c905SEmmanuel Vadot bluetooth { 14752846c905SEmmanuel Vadot compatible = "qcom,wcn6855-bt"; 14762846c905SEmmanuel Vadot max-speed = <3200000>; 14772846c905SEmmanuel Vadot 14782846c905SEmmanuel Vadot vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>; 14792846c905SEmmanuel Vadot vddaon-supply = <&vreg_pmu_aon_0p8>; 14802846c905SEmmanuel Vadot vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 14812846c905SEmmanuel Vadot vddwlmx-supply = <&vreg_pmu_wlmx_0p8>; 14822846c905SEmmanuel Vadot vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>; 14832846c905SEmmanuel Vadot vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 14842846c905SEmmanuel Vadot vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 14852846c905SEmmanuel Vadot vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>; 14862846c905SEmmanuel Vadot }; 14872846c905SEmmanuel Vadot}; 14882846c905SEmmanuel Vadot 14892846c905SEmmanuel Vadot&usb_1_ss0_hsphy { 14902846c905SEmmanuel Vadot vdd-supply = <&vreg_l3j_0p8>; 14912846c905SEmmanuel Vadot vdda12-supply = <&vreg_l2j_1p2>; 14922846c905SEmmanuel Vadot 14932846c905SEmmanuel Vadot phys = <&smb2360_0_eusb2_repeater>; 14942846c905SEmmanuel Vadot 14952846c905SEmmanuel Vadot status = "okay"; 14962846c905SEmmanuel Vadot}; 14972846c905SEmmanuel Vadot 14982846c905SEmmanuel Vadot&usb_1_ss0_qmpphy { 14992846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l3e_1p2>; 15002846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l1j_0p8>; 15012846c905SEmmanuel Vadot 15022846c905SEmmanuel Vadot status = "okay"; 15032846c905SEmmanuel Vadot}; 15042846c905SEmmanuel Vadot 15052846c905SEmmanuel Vadot&usb_1_ss0 { 15062846c905SEmmanuel Vadot status = "okay"; 15072846c905SEmmanuel Vadot}; 15082846c905SEmmanuel Vadot 15092846c905SEmmanuel Vadot&usb_1_ss0_dwc3 { 15102846c905SEmmanuel Vadot dr_mode = "host"; 15112846c905SEmmanuel Vadot}; 15122846c905SEmmanuel Vadot 15132846c905SEmmanuel Vadot&usb_1_ss0_dwc3_hs { 15142846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_ss0_hs_in>; 15152846c905SEmmanuel Vadot}; 15162846c905SEmmanuel Vadot 15172846c905SEmmanuel Vadot&usb_1_ss0_qmpphy_out { 15182846c905SEmmanuel Vadot remote-endpoint = <&retimer_ss0_ss_in>; 15192846c905SEmmanuel Vadot}; 15202846c905SEmmanuel Vadot 15212846c905SEmmanuel Vadot&usb_1_ss1_hsphy { 15222846c905SEmmanuel Vadot vdd-supply = <&vreg_l3j_0p8>; 15232846c905SEmmanuel Vadot vdda12-supply = <&vreg_l2j_1p2>; 15242846c905SEmmanuel Vadot 15252846c905SEmmanuel Vadot phys = <&smb2360_1_eusb2_repeater>; 15262846c905SEmmanuel Vadot 15272846c905SEmmanuel Vadot status = "okay"; 15282846c905SEmmanuel Vadot}; 15292846c905SEmmanuel Vadot 15302846c905SEmmanuel Vadot&usb_1_ss1_qmpphy { 15312846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l3e_1p2>; 15322846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l2d_0p9>; 15332846c905SEmmanuel Vadot 15342846c905SEmmanuel Vadot status = "okay"; 15352846c905SEmmanuel Vadot}; 15362846c905SEmmanuel Vadot 15372846c905SEmmanuel Vadot&usb_1_ss1 { 15382846c905SEmmanuel Vadot status = "okay"; 15392846c905SEmmanuel Vadot}; 15402846c905SEmmanuel Vadot 15412846c905SEmmanuel Vadot&usb_1_ss1_dwc3 { 15422846c905SEmmanuel Vadot dr_mode = "host"; 15432846c905SEmmanuel Vadot}; 15442846c905SEmmanuel Vadot 15452846c905SEmmanuel Vadot&usb_1_ss1_dwc3_hs { 15462846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_ss1_hs_in>; 15472846c905SEmmanuel Vadot}; 15482846c905SEmmanuel Vadot 15492846c905SEmmanuel Vadot&usb_1_ss1_qmpphy_out { 1550ae5de77eSEmmanuel Vadot remote-endpoint = <&pmic_glink_ss1_ss_in>; 15512846c905SEmmanuel Vadot}; 15522846c905SEmmanuel Vadot 15532846c905SEmmanuel Vadot&usb_mp { 15542846c905SEmmanuel Vadot status = "okay"; 15552846c905SEmmanuel Vadot}; 15562846c905SEmmanuel Vadot 15572846c905SEmmanuel Vadot&usb_mp_dwc3 { 15582846c905SEmmanuel Vadot phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>; 15592846c905SEmmanuel Vadot phy-names = "usb2-0", "usb3-0"; 15602846c905SEmmanuel Vadot}; 15612846c905SEmmanuel Vadot 15622846c905SEmmanuel Vadot&usb_mp_hsphy0 { 15632846c905SEmmanuel Vadot vdd-supply = <&vreg_l2e_0p8>; 15642846c905SEmmanuel Vadot vdda12-supply = <&vreg_l3e_1p2>; 15652846c905SEmmanuel Vadot 15662846c905SEmmanuel Vadot phys = <&eusb3_repeater>; 15672846c905SEmmanuel Vadot 15682846c905SEmmanuel Vadot status = "okay"; 15692846c905SEmmanuel Vadot}; 15702846c905SEmmanuel Vadot 15712846c905SEmmanuel Vadot&usb_mp_qmpphy0 { 15722846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l3e_1p2>; 15732846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l3c_0p8>; 15742846c905SEmmanuel Vadot 15752846c905SEmmanuel Vadot status = "okay"; 15762846c905SEmmanuel Vadot}; 1577