1*2846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*2846c905SEmmanuel Vadot/* 3*2846c905SEmmanuel Vadot * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4*2846c905SEmmanuel Vadot * Copyright (c) 2022, Linaro Limited 5*2846c905SEmmanuel Vadot * Copyright (c) 2023, Merck Hung <merckhung@gmail.com> 6*2846c905SEmmanuel Vadot * Copyright (c) 2023, 2024 Jens Glathe <jens.glathe@oldschoolsolutions.biz> 7*2846c905SEmmanuel Vadot */ 8*2846c905SEmmanuel Vadot 9*2846c905SEmmanuel Vadot/dts-v1/; 10*2846c905SEmmanuel Vadot 11*2846c905SEmmanuel Vadot#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h> 12*2846c905SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 13*2846c905SEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h> 14*2846c905SEmmanuel Vadot#include <dt-bindings/input/input.h> 15*2846c905SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 16*2846c905SEmmanuel Vadot 17*2846c905SEmmanuel Vadot#include "sc8280xp.dtsi" 18*2846c905SEmmanuel Vadot#include "sc8280xp-pmics.dtsi" 19*2846c905SEmmanuel Vadot 20*2846c905SEmmanuel Vadot/ { 21*2846c905SEmmanuel Vadot model = "Windows Dev Kit 2023"; 22*2846c905SEmmanuel Vadot compatible = "microsoft,blackrock", "qcom,sc8280xp"; 23*2846c905SEmmanuel Vadot chassis-type = "desktop"; 24*2846c905SEmmanuel Vadot 25*2846c905SEmmanuel Vadot aliases { 26*2846c905SEmmanuel Vadot i2c4 = &i2c4; 27*2846c905SEmmanuel Vadot i2c21 = &i2c21; 28*2846c905SEmmanuel Vadot serial1 = &uart2; 29*2846c905SEmmanuel Vadot }; 30*2846c905SEmmanuel Vadot 31*2846c905SEmmanuel Vadot wcd938x: audio-codec { 32*2846c905SEmmanuel Vadot compatible = "qcom,wcd9380-codec"; 33*2846c905SEmmanuel Vadot 34*2846c905SEmmanuel Vadot pinctrl-0 = <&wcd_default>; 35*2846c905SEmmanuel Vadot pinctrl-names = "default"; 36*2846c905SEmmanuel Vadot 37*2846c905SEmmanuel Vadot reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 38*2846c905SEmmanuel Vadot 39*2846c905SEmmanuel Vadot vdd-buck-supply = <&vreg_s10b>; 40*2846c905SEmmanuel Vadot vdd-rxtx-supply = <&vreg_s10b>; 41*2846c905SEmmanuel Vadot vdd-io-supply = <&vreg_s10b>; 42*2846c905SEmmanuel Vadot vdd-mic-bias-supply = <&vreg_bob>; 43*2846c905SEmmanuel Vadot 44*2846c905SEmmanuel Vadot qcom,micbias1-microvolt = <1800000>; 45*2846c905SEmmanuel Vadot qcom,micbias2-microvolt = <1800000>; 46*2846c905SEmmanuel Vadot qcom,micbias3-microvolt = <1800000>; 47*2846c905SEmmanuel Vadot qcom,micbias4-microvolt = <1800000>; 48*2846c905SEmmanuel Vadot qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 49*2846c905SEmmanuel Vadot qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 50*2846c905SEmmanuel Vadot qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 51*2846c905SEmmanuel Vadot qcom,rx-device = <&wcd_rx>; 52*2846c905SEmmanuel Vadot qcom,tx-device = <&wcd_tx>; 53*2846c905SEmmanuel Vadot 54*2846c905SEmmanuel Vadot #sound-dai-cells = <1>; 55*2846c905SEmmanuel Vadot }; 56*2846c905SEmmanuel Vadot 57*2846c905SEmmanuel Vadot dp3_connector: connector { 58*2846c905SEmmanuel Vadot compatible = "dp-connector"; 59*2846c905SEmmanuel Vadot label = "DP-3"; 60*2846c905SEmmanuel Vadot type = "mini"; 61*2846c905SEmmanuel Vadot 62*2846c905SEmmanuel Vadot dp-pwr-supply = <&vreg_misc_3p3>; 63*2846c905SEmmanuel Vadot 64*2846c905SEmmanuel Vadot port { 65*2846c905SEmmanuel Vadot dp1_connector_in: endpoint { 66*2846c905SEmmanuel Vadot remote-endpoint = <&mdss0_dp2_phy_out>; 67*2846c905SEmmanuel Vadot }; 68*2846c905SEmmanuel Vadot }; 69*2846c905SEmmanuel Vadot }; 70*2846c905SEmmanuel Vadot 71*2846c905SEmmanuel Vadot pmic-glink { 72*2846c905SEmmanuel Vadot compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink"; 73*2846c905SEmmanuel Vadot 74*2846c905SEmmanuel Vadot #address-cells = <1>; 75*2846c905SEmmanuel Vadot #size-cells = <0>; 76*2846c905SEmmanuel Vadot orientation-gpios = <&tlmm 166 GPIO_ACTIVE_HIGH>, 77*2846c905SEmmanuel Vadot <&tlmm 49 GPIO_ACTIVE_HIGH>; 78*2846c905SEmmanuel Vadot 79*2846c905SEmmanuel Vadot /* Left-side rear port */ 80*2846c905SEmmanuel Vadot connector@0 { 81*2846c905SEmmanuel Vadot compatible = "usb-c-connector"; 82*2846c905SEmmanuel Vadot reg = <0>; 83*2846c905SEmmanuel Vadot power-role = "source"; 84*2846c905SEmmanuel Vadot data-role = "dual"; 85*2846c905SEmmanuel Vadot 86*2846c905SEmmanuel Vadot ports { 87*2846c905SEmmanuel Vadot #address-cells = <1>; 88*2846c905SEmmanuel Vadot #size-cells = <0>; 89*2846c905SEmmanuel Vadot 90*2846c905SEmmanuel Vadot port@0 { 91*2846c905SEmmanuel Vadot reg = <0>; 92*2846c905SEmmanuel Vadot 93*2846c905SEmmanuel Vadot pmic_glink_con0_hs: endpoint { 94*2846c905SEmmanuel Vadot remote-endpoint = <&usb_0_dwc3_hs>; 95*2846c905SEmmanuel Vadot }; 96*2846c905SEmmanuel Vadot }; 97*2846c905SEmmanuel Vadot 98*2846c905SEmmanuel Vadot port@1 { 99*2846c905SEmmanuel Vadot reg = <1>; 100*2846c905SEmmanuel Vadot 101*2846c905SEmmanuel Vadot pmic_glink_con0_ss: endpoint { 102*2846c905SEmmanuel Vadot remote-endpoint = <&usb_0_qmpphy_out>; 103*2846c905SEmmanuel Vadot }; 104*2846c905SEmmanuel Vadot }; 105*2846c905SEmmanuel Vadot 106*2846c905SEmmanuel Vadot port@2 { 107*2846c905SEmmanuel Vadot reg = <2>; 108*2846c905SEmmanuel Vadot 109*2846c905SEmmanuel Vadot pmic_glink_con0_sbu: endpoint { 110*2846c905SEmmanuel Vadot remote-endpoint = <&usb0_sbu_mux>; 111*2846c905SEmmanuel Vadot }; 112*2846c905SEmmanuel Vadot }; 113*2846c905SEmmanuel Vadot }; 114*2846c905SEmmanuel Vadot }; 115*2846c905SEmmanuel Vadot 116*2846c905SEmmanuel Vadot /* Left-side front port */ 117*2846c905SEmmanuel Vadot connector@1 { 118*2846c905SEmmanuel Vadot compatible = "usb-c-connector"; 119*2846c905SEmmanuel Vadot reg = <1>; 120*2846c905SEmmanuel Vadot power-role = "source"; 121*2846c905SEmmanuel Vadot data-role = "dual"; 122*2846c905SEmmanuel Vadot 123*2846c905SEmmanuel Vadot ports { 124*2846c905SEmmanuel Vadot #address-cells = <1>; 125*2846c905SEmmanuel Vadot #size-cells = <0>; 126*2846c905SEmmanuel Vadot 127*2846c905SEmmanuel Vadot port@0 { 128*2846c905SEmmanuel Vadot reg = <0>; 129*2846c905SEmmanuel Vadot 130*2846c905SEmmanuel Vadot pmic_glink_con1_hs: endpoint { 131*2846c905SEmmanuel Vadot remote-endpoint = <&usb_1_dwc3_hs>; 132*2846c905SEmmanuel Vadot }; 133*2846c905SEmmanuel Vadot }; 134*2846c905SEmmanuel Vadot 135*2846c905SEmmanuel Vadot port@1 { 136*2846c905SEmmanuel Vadot reg = <1>; 137*2846c905SEmmanuel Vadot 138*2846c905SEmmanuel Vadot pmic_glink_con1_ss: endpoint { 139*2846c905SEmmanuel Vadot remote-endpoint = <&usb_1_qmpphy_out>; 140*2846c905SEmmanuel Vadot }; 141*2846c905SEmmanuel Vadot }; 142*2846c905SEmmanuel Vadot 143*2846c905SEmmanuel Vadot port@2 { 144*2846c905SEmmanuel Vadot reg = <2>; 145*2846c905SEmmanuel Vadot 146*2846c905SEmmanuel Vadot pmic_glink_con1_sbu: endpoint { 147*2846c905SEmmanuel Vadot remote-endpoint = <&usb1_sbu_mux>; 148*2846c905SEmmanuel Vadot }; 149*2846c905SEmmanuel Vadot }; 150*2846c905SEmmanuel Vadot }; 151*2846c905SEmmanuel Vadot }; 152*2846c905SEmmanuel Vadot }; 153*2846c905SEmmanuel Vadot 154*2846c905SEmmanuel Vadot vreg_misc_3p3: regulator-misc-3p3 { 155*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 156*2846c905SEmmanuel Vadot 157*2846c905SEmmanuel Vadot regulator-name = "VCC3B"; 158*2846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 159*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 160*2846c905SEmmanuel Vadot 161*2846c905SEmmanuel Vadot gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 162*2846c905SEmmanuel Vadot enable-active-high; 163*2846c905SEmmanuel Vadot 164*2846c905SEmmanuel Vadot pinctrl-0 = <&misc_3p3_reg_en>; 165*2846c905SEmmanuel Vadot pinctrl-names = "default"; 166*2846c905SEmmanuel Vadot 167*2846c905SEmmanuel Vadot regulator-boot-on; 168*2846c905SEmmanuel Vadot regulator-always-on; 169*2846c905SEmmanuel Vadot }; 170*2846c905SEmmanuel Vadot 171*2846c905SEmmanuel Vadot vreg_nvme: regulator-nvme { 172*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 173*2846c905SEmmanuel Vadot 174*2846c905SEmmanuel Vadot regulator-name = "VCC3_SSD"; 175*2846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 176*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 177*2846c905SEmmanuel Vadot 178*2846c905SEmmanuel Vadot gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 179*2846c905SEmmanuel Vadot enable-active-high; 180*2846c905SEmmanuel Vadot 181*2846c905SEmmanuel Vadot pinctrl-0 = <&nvme_reg_en>; 182*2846c905SEmmanuel Vadot pinctrl-names = "default"; 183*2846c905SEmmanuel Vadot 184*2846c905SEmmanuel Vadot regulator-boot-on; 185*2846c905SEmmanuel Vadot }; 186*2846c905SEmmanuel Vadot 187*2846c905SEmmanuel Vadot vreg_vph_pwr: regulator-vph-pwr { 188*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 189*2846c905SEmmanuel Vadot 190*2846c905SEmmanuel Vadot regulator-name = "VPH_VCC3R9"; 191*2846c905SEmmanuel Vadot regulator-min-microvolt = <3900000>; 192*2846c905SEmmanuel Vadot regulator-max-microvolt = <3900000>; 193*2846c905SEmmanuel Vadot 194*2846c905SEmmanuel Vadot regulator-always-on; 195*2846c905SEmmanuel Vadot }; 196*2846c905SEmmanuel Vadot 197*2846c905SEmmanuel Vadot vreg_wlan: regulator-wlan { 198*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 199*2846c905SEmmanuel Vadot 200*2846c905SEmmanuel Vadot regulator-name = "VCC_WLAN_3R9"; 201*2846c905SEmmanuel Vadot regulator-min-microvolt = <3900000>; 202*2846c905SEmmanuel Vadot regulator-max-microvolt = <3900000>; 203*2846c905SEmmanuel Vadot 204*2846c905SEmmanuel Vadot gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 205*2846c905SEmmanuel Vadot enable-active-high; 206*2846c905SEmmanuel Vadot 207*2846c905SEmmanuel Vadot pinctrl-0 = <&hastings_reg_en>; 208*2846c905SEmmanuel Vadot pinctrl-names = "default"; 209*2846c905SEmmanuel Vadot 210*2846c905SEmmanuel Vadot regulator-boot-on; 211*2846c905SEmmanuel Vadot }; 212*2846c905SEmmanuel Vadot 213*2846c905SEmmanuel Vadot vreg_wwan: regulator-wwan { 214*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 215*2846c905SEmmanuel Vadot 216*2846c905SEmmanuel Vadot regulator-name = "VCC3B_WAN"; 217*2846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 218*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 219*2846c905SEmmanuel Vadot 220*2846c905SEmmanuel Vadot gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 221*2846c905SEmmanuel Vadot enable-active-high; 222*2846c905SEmmanuel Vadot 223*2846c905SEmmanuel Vadot pinctrl-0 = <&wwan_sw_en>; 224*2846c905SEmmanuel Vadot pinctrl-names = "default"; 225*2846c905SEmmanuel Vadot 226*2846c905SEmmanuel Vadot regulator-boot-on; 227*2846c905SEmmanuel Vadot }; 228*2846c905SEmmanuel Vadot 229*2846c905SEmmanuel Vadot reserved-memory { 230*2846c905SEmmanuel Vadot gpu_mem: gpu-mem@8bf00000 { 231*2846c905SEmmanuel Vadot reg = <0 0x8bf00000 0 0x2000>; 232*2846c905SEmmanuel Vadot no-map; 233*2846c905SEmmanuel Vadot }; 234*2846c905SEmmanuel Vadot 235*2846c905SEmmanuel Vadot linux,cma { 236*2846c905SEmmanuel Vadot compatible = "shared-dma-pool"; 237*2846c905SEmmanuel Vadot size = <0x0 0x8000000>; 238*2846c905SEmmanuel Vadot reusable; 239*2846c905SEmmanuel Vadot linux,cma-default; 240*2846c905SEmmanuel Vadot }; 241*2846c905SEmmanuel Vadot }; 242*2846c905SEmmanuel Vadot 243*2846c905SEmmanuel Vadot usb0-sbu-mux { 244*2846c905SEmmanuel Vadot compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 245*2846c905SEmmanuel Vadot 246*2846c905SEmmanuel Vadot enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 247*2846c905SEmmanuel Vadot select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>; 248*2846c905SEmmanuel Vadot 249*2846c905SEmmanuel Vadot pinctrl-0 = <&usb0_sbu_default>; 250*2846c905SEmmanuel Vadot pinctrl-names = "default"; 251*2846c905SEmmanuel Vadot 252*2846c905SEmmanuel Vadot mode-switch; 253*2846c905SEmmanuel Vadot orientation-switch; 254*2846c905SEmmanuel Vadot 255*2846c905SEmmanuel Vadot port { 256*2846c905SEmmanuel Vadot usb0_sbu_mux: endpoint { 257*2846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_con0_sbu>; 258*2846c905SEmmanuel Vadot }; 259*2846c905SEmmanuel Vadot }; 260*2846c905SEmmanuel Vadot }; 261*2846c905SEmmanuel Vadot 262*2846c905SEmmanuel Vadot usb1-sbu-mux { 263*2846c905SEmmanuel Vadot compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 264*2846c905SEmmanuel Vadot 265*2846c905SEmmanuel Vadot enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; 266*2846c905SEmmanuel Vadot select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 267*2846c905SEmmanuel Vadot 268*2846c905SEmmanuel Vadot pinctrl-0 = <&usb1_sbu_default>; 269*2846c905SEmmanuel Vadot pinctrl-names = "default"; 270*2846c905SEmmanuel Vadot 271*2846c905SEmmanuel Vadot mode-switch; 272*2846c905SEmmanuel Vadot orientation-switch; 273*2846c905SEmmanuel Vadot 274*2846c905SEmmanuel Vadot port { 275*2846c905SEmmanuel Vadot usb1_sbu_mux: endpoint { 276*2846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_con1_sbu>; 277*2846c905SEmmanuel Vadot }; 278*2846c905SEmmanuel Vadot }; 279*2846c905SEmmanuel Vadot }; 280*2846c905SEmmanuel Vadot 281*2846c905SEmmanuel Vadot wcn6855-pmu { 282*2846c905SEmmanuel Vadot compatible = "qcom,wcn6855-pmu"; 283*2846c905SEmmanuel Vadot 284*2846c905SEmmanuel Vadot pinctrl-0 = <&bt_default>, <&wlan_en>; 285*2846c905SEmmanuel Vadot pinctrl-names = "default"; 286*2846c905SEmmanuel Vadot 287*2846c905SEmmanuel Vadot wlan-enable-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>; 288*2846c905SEmmanuel Vadot bt-enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 289*2846c905SEmmanuel Vadot swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; 290*2846c905SEmmanuel Vadot 291*2846c905SEmmanuel Vadot vddio-supply = <&vreg_s10b>; 292*2846c905SEmmanuel Vadot vddaon-supply = <&vreg_s12b>; 293*2846c905SEmmanuel Vadot vddpmu-supply = <&vreg_s12b>; 294*2846c905SEmmanuel Vadot vddpmumx-supply = <&vreg_s12b>; 295*2846c905SEmmanuel Vadot vddpmucx-supply = <&vreg_s12b>; 296*2846c905SEmmanuel Vadot vddrfa0p95-supply = <&vreg_s12b>; 297*2846c905SEmmanuel Vadot vddrfa1p3-supply = <&vreg_s11b>; 298*2846c905SEmmanuel Vadot vddrfa1p9-supply = <&vreg_s1c>; 299*2846c905SEmmanuel Vadot vddpcie1p3-supply = <&vreg_s11b>; 300*2846c905SEmmanuel Vadot vddpcie1p9-supply = <&vreg_s1c>; 301*2846c905SEmmanuel Vadot 302*2846c905SEmmanuel Vadot regulators { 303*2846c905SEmmanuel Vadot vreg_pmu_rfa_cmn_0p8: ldo0 { 304*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_rfa_cmn_0p8"; 305*2846c905SEmmanuel Vadot }; 306*2846c905SEmmanuel Vadot 307*2846c905SEmmanuel Vadot vreg_pmu_aon_0p8: ldo1 { 308*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_aon_0p8"; 309*2846c905SEmmanuel Vadot }; 310*2846c905SEmmanuel Vadot 311*2846c905SEmmanuel Vadot vreg_pmu_wlcx_0p8: ldo2 { 312*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_wlcx_0p8"; 313*2846c905SEmmanuel Vadot }; 314*2846c905SEmmanuel Vadot 315*2846c905SEmmanuel Vadot vreg_pmu_wlmx_0p8: ldo3 { 316*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_wlmx_0p8"; 317*2846c905SEmmanuel Vadot }; 318*2846c905SEmmanuel Vadot 319*2846c905SEmmanuel Vadot vreg_pmu_btcmx_0p8: ldo4 { 320*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_btcmx_0p8"; 321*2846c905SEmmanuel Vadot }; 322*2846c905SEmmanuel Vadot 323*2846c905SEmmanuel Vadot vreg_pmu_pcie_1p8: ldo5 { 324*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_pcie_1p8"; 325*2846c905SEmmanuel Vadot }; 326*2846c905SEmmanuel Vadot 327*2846c905SEmmanuel Vadot vreg_pmu_pcie_0p9: ldo6 { 328*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_pcie_0p9"; 329*2846c905SEmmanuel Vadot }; 330*2846c905SEmmanuel Vadot 331*2846c905SEmmanuel Vadot vreg_pmu_rfa_0p8: ldo7 { 332*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_rfa_0p8"; 333*2846c905SEmmanuel Vadot }; 334*2846c905SEmmanuel Vadot 335*2846c905SEmmanuel Vadot vreg_pmu_rfa_1p2: ldo8 { 336*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_rfa_1p2"; 337*2846c905SEmmanuel Vadot }; 338*2846c905SEmmanuel Vadot 339*2846c905SEmmanuel Vadot vreg_pmu_rfa_1p7: ldo9 { 340*2846c905SEmmanuel Vadot regulator-name = "vreg_pmu_rfa_1p7"; 341*2846c905SEmmanuel Vadot }; 342*2846c905SEmmanuel Vadot }; 343*2846c905SEmmanuel Vadot }; 344*2846c905SEmmanuel Vadot}; 345*2846c905SEmmanuel Vadot 346*2846c905SEmmanuel Vadot&apps_rsc { 347*2846c905SEmmanuel Vadot regulators-0 { 348*2846c905SEmmanuel Vadot compatible = "qcom,pm8350-rpmh-regulators"; 349*2846c905SEmmanuel Vadot qcom,pmic-id = "b"; 350*2846c905SEmmanuel Vadot 351*2846c905SEmmanuel Vadot vdd-s10-supply = <&vreg_vph_pwr>; 352*2846c905SEmmanuel Vadot vdd-s11-supply = <&vreg_vph_pwr>; 353*2846c905SEmmanuel Vadot vdd-s12-supply = <&vreg_vph_pwr>; 354*2846c905SEmmanuel Vadot vdd-l1-l4-supply = <&vreg_s12b>; 355*2846c905SEmmanuel Vadot vdd-l2-l7-supply = <&vreg_bob>; 356*2846c905SEmmanuel Vadot vdd-l3-l5-supply = <&vreg_s11b>; 357*2846c905SEmmanuel Vadot vdd-l6-l9-l10-supply = <&vreg_s12b>; 358*2846c905SEmmanuel Vadot vdd-l8-supply = <&vreg_s12b>; 359*2846c905SEmmanuel Vadot 360*2846c905SEmmanuel Vadot vreg_s10b: smps10 { 361*2846c905SEmmanuel Vadot regulator-name = "vreg_s10b"; 362*2846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 363*2846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 364*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 365*2846c905SEmmanuel Vadot regulator-always-on; 366*2846c905SEmmanuel Vadot }; 367*2846c905SEmmanuel Vadot 368*2846c905SEmmanuel Vadot vreg_s11b: smps11 { 369*2846c905SEmmanuel Vadot regulator-name = "vreg_s11b"; 370*2846c905SEmmanuel Vadot regulator-min-microvolt = <1272000>; 371*2846c905SEmmanuel Vadot regulator-max-microvolt = <1272000>; 372*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 373*2846c905SEmmanuel Vadot }; 374*2846c905SEmmanuel Vadot 375*2846c905SEmmanuel Vadot vreg_s12b: smps12 { 376*2846c905SEmmanuel Vadot regulator-name = "vreg_s12b"; 377*2846c905SEmmanuel Vadot regulator-min-microvolt = <984000>; 378*2846c905SEmmanuel Vadot regulator-max-microvolt = <984000>; 379*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 380*2846c905SEmmanuel Vadot }; 381*2846c905SEmmanuel Vadot 382*2846c905SEmmanuel Vadot vreg_l1b: ldo1 { 383*2846c905SEmmanuel Vadot regulator-name = "vreg_l1b"; 384*2846c905SEmmanuel Vadot regulator-min-microvolt = <912000>; 385*2846c905SEmmanuel Vadot regulator-max-microvolt = <912000>; 386*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 387*2846c905SEmmanuel Vadot }; 388*2846c905SEmmanuel Vadot 389*2846c905SEmmanuel Vadot vreg_l3b: ldo3 { 390*2846c905SEmmanuel Vadot regulator-name = "vreg_l3b"; 391*2846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 392*2846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 393*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 394*2846c905SEmmanuel Vadot regulator-boot-on; 395*2846c905SEmmanuel Vadot }; 396*2846c905SEmmanuel Vadot 397*2846c905SEmmanuel Vadot vreg_l4b: ldo4 { 398*2846c905SEmmanuel Vadot regulator-name = "vreg_l4b"; 399*2846c905SEmmanuel Vadot regulator-min-microvolt = <912000>; 400*2846c905SEmmanuel Vadot regulator-max-microvolt = <912000>; 401*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 402*2846c905SEmmanuel Vadot }; 403*2846c905SEmmanuel Vadot 404*2846c905SEmmanuel Vadot vreg_l6b: ldo6 { 405*2846c905SEmmanuel Vadot regulator-name = "vreg_l6b"; 406*2846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 407*2846c905SEmmanuel Vadot regulator-max-microvolt = <880000>; 408*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 409*2846c905SEmmanuel Vadot regulator-boot-on; 410*2846c905SEmmanuel Vadot }; 411*2846c905SEmmanuel Vadot }; 412*2846c905SEmmanuel Vadot 413*2846c905SEmmanuel Vadot regulators-1 { 414*2846c905SEmmanuel Vadot compatible = "qcom,pm8350c-rpmh-regulators"; 415*2846c905SEmmanuel Vadot qcom,pmic-id = "c"; 416*2846c905SEmmanuel Vadot 417*2846c905SEmmanuel Vadot vdd-bob-supply = <&vreg_vph_pwr>; 418*2846c905SEmmanuel Vadot vdd-l1-l12-supply = <&vreg_s1c>; 419*2846c905SEmmanuel Vadot vdd-l2-l8-supply = <&vreg_s1c>; 420*2846c905SEmmanuel Vadot vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 421*2846c905SEmmanuel Vadot vdd-l6-l9-l11-supply = <&vreg_bob>; 422*2846c905SEmmanuel Vadot vdd-l10-supply = <&vreg_s11b>; 423*2846c905SEmmanuel Vadot 424*2846c905SEmmanuel Vadot vreg_s1c: smps1 { 425*2846c905SEmmanuel Vadot regulator-name = "vreg_s1c"; 426*2846c905SEmmanuel Vadot regulator-min-microvolt = <1880000>; 427*2846c905SEmmanuel Vadot regulator-max-microvolt = <1900000>; 428*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 429*2846c905SEmmanuel Vadot regulator-always-on; 430*2846c905SEmmanuel Vadot }; 431*2846c905SEmmanuel Vadot 432*2846c905SEmmanuel Vadot vreg_l1c: ldo1 { 433*2846c905SEmmanuel Vadot regulator-name = "vreg_l1c"; 434*2846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 435*2846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 436*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 437*2846c905SEmmanuel Vadot }; 438*2846c905SEmmanuel Vadot 439*2846c905SEmmanuel Vadot vreg_l6c: ldo6 { 440*2846c905SEmmanuel Vadot regulator-name = "vreg_l6c"; 441*2846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 442*2846c905SEmmanuel Vadot regulator-max-microvolt = <2960000>; 443*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 444*2846c905SEmmanuel Vadot }; 445*2846c905SEmmanuel Vadot 446*2846c905SEmmanuel Vadot vreg_l7c: ldo7 { 447*2846c905SEmmanuel Vadot regulator-name = "vreg_l7c"; 448*2846c905SEmmanuel Vadot regulator-min-microvolt = <2504000>; 449*2846c905SEmmanuel Vadot regulator-max-microvolt = <2504000>; 450*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 451*2846c905SEmmanuel Vadot regulator-allow-set-load; 452*2846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 453*2846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 454*2846c905SEmmanuel Vadot }; 455*2846c905SEmmanuel Vadot 456*2846c905SEmmanuel Vadot vreg_l8c: ldo8 { 457*2846c905SEmmanuel Vadot regulator-name = "vreg_l8c"; 458*2846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 459*2846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 460*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 461*2846c905SEmmanuel Vadot }; 462*2846c905SEmmanuel Vadot 463*2846c905SEmmanuel Vadot vreg_l9c: ldo9 { 464*2846c905SEmmanuel Vadot regulator-name = "vreg_l9c"; 465*2846c905SEmmanuel Vadot regulator-min-microvolt = <2960000>; 466*2846c905SEmmanuel Vadot regulator-max-microvolt = <2960000>; 467*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 468*2846c905SEmmanuel Vadot }; 469*2846c905SEmmanuel Vadot 470*2846c905SEmmanuel Vadot vreg_l12c: ldo12 { 471*2846c905SEmmanuel Vadot regulator-name = "vreg_l12c"; 472*2846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 473*2846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 474*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 475*2846c905SEmmanuel Vadot }; 476*2846c905SEmmanuel Vadot 477*2846c905SEmmanuel Vadot vreg_l13c: ldo13 { 478*2846c905SEmmanuel Vadot regulator-name = "vreg_l13c"; 479*2846c905SEmmanuel Vadot regulator-min-microvolt = <3072000>; 480*2846c905SEmmanuel Vadot regulator-max-microvolt = <3072000>; 481*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 482*2846c905SEmmanuel Vadot }; 483*2846c905SEmmanuel Vadot 484*2846c905SEmmanuel Vadot vreg_bob: bob { 485*2846c905SEmmanuel Vadot regulator-name = "vreg_bob"; 486*2846c905SEmmanuel Vadot regulator-min-microvolt = <3008000>; 487*2846c905SEmmanuel Vadot regulator-max-microvolt = <3960000>; 488*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 489*2846c905SEmmanuel Vadot regulator-always-on; 490*2846c905SEmmanuel Vadot }; 491*2846c905SEmmanuel Vadot }; 492*2846c905SEmmanuel Vadot 493*2846c905SEmmanuel Vadot regulators-2 { 494*2846c905SEmmanuel Vadot compatible = "qcom,pm8350-rpmh-regulators"; 495*2846c905SEmmanuel Vadot qcom,pmic-id = "d"; 496*2846c905SEmmanuel Vadot 497*2846c905SEmmanuel Vadot vdd-l1-l4-supply = <&vreg_s11b>; 498*2846c905SEmmanuel Vadot vdd-l2-l7-supply = <&vreg_bob>; 499*2846c905SEmmanuel Vadot vdd-l3-l5-supply = <&vreg_s11b>; 500*2846c905SEmmanuel Vadot vdd-l6-l9-l10-supply = <&vreg_s12b>; 501*2846c905SEmmanuel Vadot vdd-l8-supply = <&vreg_s12b>; 502*2846c905SEmmanuel Vadot 503*2846c905SEmmanuel Vadot vreg_l2d: ldo2 { 504*2846c905SEmmanuel Vadot regulator-name = "vreg_l2d"; 505*2846c905SEmmanuel Vadot regulator-min-microvolt = <3072000>; 506*2846c905SEmmanuel Vadot regulator-max-microvolt = <3072000>; 507*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 508*2846c905SEmmanuel Vadot }; 509*2846c905SEmmanuel Vadot 510*2846c905SEmmanuel Vadot vreg_l3d: ldo3 { 511*2846c905SEmmanuel Vadot regulator-name = "vreg_l3d"; 512*2846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 513*2846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 514*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 515*2846c905SEmmanuel Vadot regulator-allow-set-load; 516*2846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 517*2846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 518*2846c905SEmmanuel Vadot }; 519*2846c905SEmmanuel Vadot 520*2846c905SEmmanuel Vadot vreg_l4d: ldo4 { 521*2846c905SEmmanuel Vadot regulator-name = "vreg_l4d"; 522*2846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 523*2846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 524*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 525*2846c905SEmmanuel Vadot }; 526*2846c905SEmmanuel Vadot 527*2846c905SEmmanuel Vadot vreg_l6d: ldo6 { 528*2846c905SEmmanuel Vadot regulator-name = "vreg_l6d"; 529*2846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 530*2846c905SEmmanuel Vadot regulator-max-microvolt = <880000>; 531*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 532*2846c905SEmmanuel Vadot }; 533*2846c905SEmmanuel Vadot 534*2846c905SEmmanuel Vadot vreg_l7d: ldo7 { 535*2846c905SEmmanuel Vadot regulator-name = "vreg_l7d"; 536*2846c905SEmmanuel Vadot regulator-min-microvolt = <3072000>; 537*2846c905SEmmanuel Vadot regulator-max-microvolt = <3072000>; 538*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 539*2846c905SEmmanuel Vadot }; 540*2846c905SEmmanuel Vadot 541*2846c905SEmmanuel Vadot vreg_l8d: ldo8 { 542*2846c905SEmmanuel Vadot regulator-name = "vreg_l8d"; 543*2846c905SEmmanuel Vadot regulator-min-microvolt = <912000>; 544*2846c905SEmmanuel Vadot regulator-max-microvolt = <912000>; 545*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 546*2846c905SEmmanuel Vadot }; 547*2846c905SEmmanuel Vadot 548*2846c905SEmmanuel Vadot vreg_l9d: ldo9 { 549*2846c905SEmmanuel Vadot regulator-name = "vreg_l9d"; 550*2846c905SEmmanuel Vadot regulator-min-microvolt = <912000>; 551*2846c905SEmmanuel Vadot regulator-max-microvolt = <912000>; 552*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 553*2846c905SEmmanuel Vadot }; 554*2846c905SEmmanuel Vadot 555*2846c905SEmmanuel Vadot vreg_l10d: ldo10 { 556*2846c905SEmmanuel Vadot regulator-name = "vreg_l10d"; 557*2846c905SEmmanuel Vadot regulator-min-microvolt = <912000>; 558*2846c905SEmmanuel Vadot regulator-max-microvolt = <912000>; 559*2846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 560*2846c905SEmmanuel Vadot }; 561*2846c905SEmmanuel Vadot }; 562*2846c905SEmmanuel Vadot}; 563*2846c905SEmmanuel Vadot 564*2846c905SEmmanuel Vadot&dispcc0 { 565*2846c905SEmmanuel Vadot status = "okay"; 566*2846c905SEmmanuel Vadot}; 567*2846c905SEmmanuel Vadot 568*2846c905SEmmanuel Vadot&gpu { 569*2846c905SEmmanuel Vadot status = "okay"; 570*2846c905SEmmanuel Vadot 571*2846c905SEmmanuel Vadot zap-shader { 572*2846c905SEmmanuel Vadot memory-region = <&gpu_mem>; 573*2846c905SEmmanuel Vadot firmware-name = "qcom/sc8280xp/microsoft/blackrock/qcdxkmsuc8280.mbn"; 574*2846c905SEmmanuel Vadot }; 575*2846c905SEmmanuel Vadot}; 576*2846c905SEmmanuel Vadot 577*2846c905SEmmanuel Vadot&mdss0 { 578*2846c905SEmmanuel Vadot status = "okay"; 579*2846c905SEmmanuel Vadot}; 580*2846c905SEmmanuel Vadot 581*2846c905SEmmanuel Vadot&mdss0_dp0 { 582*2846c905SEmmanuel Vadot status = "okay"; 583*2846c905SEmmanuel Vadot}; 584*2846c905SEmmanuel Vadot 585*2846c905SEmmanuel Vadot&mdss0_dp0_out { 586*2846c905SEmmanuel Vadot data-lanes = <0 1>; 587*2846c905SEmmanuel Vadot remote-endpoint = <&usb_0_qmpphy_dp_in>; 588*2846c905SEmmanuel Vadot}; 589*2846c905SEmmanuel Vadot 590*2846c905SEmmanuel Vadot&mdss0_dp1 { 591*2846c905SEmmanuel Vadot status = "okay"; 592*2846c905SEmmanuel Vadot}; 593*2846c905SEmmanuel Vadot 594*2846c905SEmmanuel Vadot&mdss0_dp1_out { 595*2846c905SEmmanuel Vadot data-lanes = <0 1>; 596*2846c905SEmmanuel Vadot remote-endpoint = <&usb_1_qmpphy_dp_in>; 597*2846c905SEmmanuel Vadot}; 598*2846c905SEmmanuel Vadot 599*2846c905SEmmanuel Vadot&mdss0_dp2 { 600*2846c905SEmmanuel Vadot compatible = "qcom,sc8280xp-dp"; 601*2846c905SEmmanuel Vadot 602*2846c905SEmmanuel Vadot data-lanes = <0 1 2 3>; 603*2846c905SEmmanuel Vadot 604*2846c905SEmmanuel Vadot status = "okay"; 605*2846c905SEmmanuel Vadot 606*2846c905SEmmanuel Vadot ports { 607*2846c905SEmmanuel Vadot port@1 { 608*2846c905SEmmanuel Vadot reg = <1>; 609*2846c905SEmmanuel Vadot mdss0_dp2_phy_out: endpoint { 610*2846c905SEmmanuel Vadot remote-endpoint = <&dp1_connector_in>; 611*2846c905SEmmanuel Vadot }; 612*2846c905SEmmanuel Vadot }; 613*2846c905SEmmanuel Vadot }; 614*2846c905SEmmanuel Vadot}; 615*2846c905SEmmanuel Vadot 616*2846c905SEmmanuel Vadot&mdss0_dp2_phy { 617*2846c905SEmmanuel Vadot compatible = "qcom,sc8280xp-dp-phy"; 618*2846c905SEmmanuel Vadot 619*2846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l3b>; 620*2846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l6b>; 621*2846c905SEmmanuel Vadot 622*2846c905SEmmanuel Vadot status = "okay"; 623*2846c905SEmmanuel Vadot}; 624*2846c905SEmmanuel Vadot 625*2846c905SEmmanuel Vadot&pcie2a { 626*2846c905SEmmanuel Vadot perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 627*2846c905SEmmanuel Vadot wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 628*2846c905SEmmanuel Vadot 629*2846c905SEmmanuel Vadot vddpe-3v3-supply = <&vreg_nvme>; 630*2846c905SEmmanuel Vadot 631*2846c905SEmmanuel Vadot pinctrl-0 = <&pcie2a_default>; 632*2846c905SEmmanuel Vadot pinctrl-names = "default"; 633*2846c905SEmmanuel Vadot 634*2846c905SEmmanuel Vadot status = "okay"; 635*2846c905SEmmanuel Vadot}; 636*2846c905SEmmanuel Vadot 637*2846c905SEmmanuel Vadot&pcie2a_phy { 638*2846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l4d>; 639*2846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l6d>; 640*2846c905SEmmanuel Vadot 641*2846c905SEmmanuel Vadot status = "okay"; 642*2846c905SEmmanuel Vadot}; 643*2846c905SEmmanuel Vadot 644*2846c905SEmmanuel Vadot&pcie4 { 645*2846c905SEmmanuel Vadot max-link-speed = <2>; 646*2846c905SEmmanuel Vadot 647*2846c905SEmmanuel Vadot perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 648*2846c905SEmmanuel Vadot wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 649*2846c905SEmmanuel Vadot 650*2846c905SEmmanuel Vadot vddpe-3v3-supply = <&vreg_wlan>; 651*2846c905SEmmanuel Vadot 652*2846c905SEmmanuel Vadot pinctrl-0 = <&pcie4_default>; 653*2846c905SEmmanuel Vadot pinctrl-names = "default"; 654*2846c905SEmmanuel Vadot 655*2846c905SEmmanuel Vadot status = "okay"; 656*2846c905SEmmanuel Vadot}; 657*2846c905SEmmanuel Vadot 658*2846c905SEmmanuel Vadot&pcie4_port0 { 659*2846c905SEmmanuel Vadot wifi@0 { 660*2846c905SEmmanuel Vadot compatible = "pci17cb,1103"; 661*2846c905SEmmanuel Vadot reg = <0x10000 0x0 0x0 0x0 0x0>; 662*2846c905SEmmanuel Vadot 663*2846c905SEmmanuel Vadot vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>; 664*2846c905SEmmanuel Vadot vddaon-supply = <&vreg_pmu_aon_0p8>; 665*2846c905SEmmanuel Vadot vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 666*2846c905SEmmanuel Vadot vddwlmx-supply = <&vreg_pmu_wlmx_0p8>; 667*2846c905SEmmanuel Vadot vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 668*2846c905SEmmanuel Vadot vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 669*2846c905SEmmanuel Vadot vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 670*2846c905SEmmanuel Vadot vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 671*2846c905SEmmanuel Vadot vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>; 672*2846c905SEmmanuel Vadot 673*2846c905SEmmanuel Vadot qcom,ath11k-calibration-variant = "MS_Volterra"; 674*2846c905SEmmanuel Vadot }; 675*2846c905SEmmanuel Vadot}; 676*2846c905SEmmanuel Vadot 677*2846c905SEmmanuel Vadot&pcie4_phy { 678*2846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l4d>; 679*2846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l6d>; 680*2846c905SEmmanuel Vadot 681*2846c905SEmmanuel Vadot status = "okay"; 682*2846c905SEmmanuel Vadot}; 683*2846c905SEmmanuel Vadot 684*2846c905SEmmanuel Vadot&pmc8280c_lpg { 685*2846c905SEmmanuel Vadot status = "okay"; 686*2846c905SEmmanuel Vadot}; 687*2846c905SEmmanuel Vadot 688*2846c905SEmmanuel Vadot&pmk8280_adc_tm { 689*2846c905SEmmanuel Vadot status = "okay"; 690*2846c905SEmmanuel Vadot 691*2846c905SEmmanuel Vadot sys-therm@0 { 692*2846c905SEmmanuel Vadot reg = <0>; 693*2846c905SEmmanuel Vadot io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 694*2846c905SEmmanuel Vadot qcom,hw-settle-time-us = <200>; 695*2846c905SEmmanuel Vadot qcom,avg-samples = <2>; 696*2846c905SEmmanuel Vadot qcom,ratiometric; 697*2846c905SEmmanuel Vadot }; 698*2846c905SEmmanuel Vadot 699*2846c905SEmmanuel Vadot sys-therm@1 { 700*2846c905SEmmanuel Vadot reg = <1>; 701*2846c905SEmmanuel Vadot io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 702*2846c905SEmmanuel Vadot qcom,hw-settle-time-us = <200>; 703*2846c905SEmmanuel Vadot qcom,avg-samples = <2>; 704*2846c905SEmmanuel Vadot qcom,ratiometric; 705*2846c905SEmmanuel Vadot }; 706*2846c905SEmmanuel Vadot 707*2846c905SEmmanuel Vadot sys-therm@2 { 708*2846c905SEmmanuel Vadot reg = <2>; 709*2846c905SEmmanuel Vadot io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 710*2846c905SEmmanuel Vadot qcom,hw-settle-time-us = <200>; 711*2846c905SEmmanuel Vadot qcom,avg-samples = <2>; 712*2846c905SEmmanuel Vadot qcom,ratiometric; 713*2846c905SEmmanuel Vadot }; 714*2846c905SEmmanuel Vadot 715*2846c905SEmmanuel Vadot sys-therm@3 { 716*2846c905SEmmanuel Vadot reg = <3>; 717*2846c905SEmmanuel Vadot io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 718*2846c905SEmmanuel Vadot qcom,hw-settle-time-us = <200>; 719*2846c905SEmmanuel Vadot qcom,avg-samples = <2>; 720*2846c905SEmmanuel Vadot qcom,ratiometric; 721*2846c905SEmmanuel Vadot }; 722*2846c905SEmmanuel Vadot 723*2846c905SEmmanuel Vadot sys-therm@4 { 724*2846c905SEmmanuel Vadot reg = <4>; 725*2846c905SEmmanuel Vadot io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 726*2846c905SEmmanuel Vadot qcom,hw-settle-time-us = <200>; 727*2846c905SEmmanuel Vadot qcom,avg-samples = <2>; 728*2846c905SEmmanuel Vadot qcom,ratiometric; 729*2846c905SEmmanuel Vadot }; 730*2846c905SEmmanuel Vadot 731*2846c905SEmmanuel Vadot sys-therm@5 { 732*2846c905SEmmanuel Vadot reg = <5>; 733*2846c905SEmmanuel Vadot io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 734*2846c905SEmmanuel Vadot qcom,hw-settle-time-us = <200>; 735*2846c905SEmmanuel Vadot qcom,avg-samples = <2>; 736*2846c905SEmmanuel Vadot qcom,ratiometric; 737*2846c905SEmmanuel Vadot }; 738*2846c905SEmmanuel Vadot 739*2846c905SEmmanuel Vadot sys-therm@6 { 740*2846c905SEmmanuel Vadot reg = <6>; 741*2846c905SEmmanuel Vadot io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 742*2846c905SEmmanuel Vadot qcom,hw-settle-time-us = <200>; 743*2846c905SEmmanuel Vadot qcom,avg-samples = <2>; 744*2846c905SEmmanuel Vadot qcom,ratiometric; 745*2846c905SEmmanuel Vadot }; 746*2846c905SEmmanuel Vadot 747*2846c905SEmmanuel Vadot sys-therm@7 { 748*2846c905SEmmanuel Vadot reg = <7>; 749*2846c905SEmmanuel Vadot io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 750*2846c905SEmmanuel Vadot qcom,hw-settle-time-us = <200>; 751*2846c905SEmmanuel Vadot qcom,avg-samples = <2>; 752*2846c905SEmmanuel Vadot qcom,ratiometric; 753*2846c905SEmmanuel Vadot }; 754*2846c905SEmmanuel Vadot}; 755*2846c905SEmmanuel Vadot 756*2846c905SEmmanuel Vadot&pmk8280_pon_pwrkey { 757*2846c905SEmmanuel Vadot status = "okay"; 758*2846c905SEmmanuel Vadot}; 759*2846c905SEmmanuel Vadot 760*2846c905SEmmanuel Vadot&pmk8280_pon_resin { 761*2846c905SEmmanuel Vadot status = "okay"; 762*2846c905SEmmanuel Vadot}; 763*2846c905SEmmanuel Vadot 764*2846c905SEmmanuel Vadot&pmk8280_rtc { 765*2846c905SEmmanuel Vadot nvmem-cells = <&rtc_offset>; 766*2846c905SEmmanuel Vadot nvmem-cell-names = "offset"; 767*2846c905SEmmanuel Vadot 768*2846c905SEmmanuel Vadot status = "okay"; 769*2846c905SEmmanuel Vadot}; 770*2846c905SEmmanuel Vadot 771*2846c905SEmmanuel Vadot&pmk8280_sdam_6 { 772*2846c905SEmmanuel Vadot status = "okay"; 773*2846c905SEmmanuel Vadot 774*2846c905SEmmanuel Vadot rtc_offset: rtc-offset@bc { 775*2846c905SEmmanuel Vadot reg = <0xbc 0x4>; 776*2846c905SEmmanuel Vadot }; 777*2846c905SEmmanuel Vadot}; 778*2846c905SEmmanuel Vadot 779*2846c905SEmmanuel Vadot&pmk8280_vadc { 780*2846c905SEmmanuel Vadot channel@144 { 781*2846c905SEmmanuel Vadot reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 782*2846c905SEmmanuel Vadot qcom,hw-settle-time = <200>; 783*2846c905SEmmanuel Vadot qcom,ratiometric; 784*2846c905SEmmanuel Vadot label = "sys_therm1"; 785*2846c905SEmmanuel Vadot }; 786*2846c905SEmmanuel Vadot 787*2846c905SEmmanuel Vadot channel@145 { 788*2846c905SEmmanuel Vadot reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 789*2846c905SEmmanuel Vadot qcom,hw-settle-time = <200>; 790*2846c905SEmmanuel Vadot qcom,ratiometric; 791*2846c905SEmmanuel Vadot label = "sys_therm2"; 792*2846c905SEmmanuel Vadot }; 793*2846c905SEmmanuel Vadot 794*2846c905SEmmanuel Vadot channel@146 { 795*2846c905SEmmanuel Vadot reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 796*2846c905SEmmanuel Vadot qcom,hw-settle-time = <200>; 797*2846c905SEmmanuel Vadot qcom,ratiometric; 798*2846c905SEmmanuel Vadot label = "sys_therm3"; 799*2846c905SEmmanuel Vadot }; 800*2846c905SEmmanuel Vadot 801*2846c905SEmmanuel Vadot channel@147 { 802*2846c905SEmmanuel Vadot reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 803*2846c905SEmmanuel Vadot qcom,hw-settle-time = <200>; 804*2846c905SEmmanuel Vadot qcom,ratiometric; 805*2846c905SEmmanuel Vadot label = "sys_therm4"; 806*2846c905SEmmanuel Vadot }; 807*2846c905SEmmanuel Vadot 808*2846c905SEmmanuel Vadot channel@344 { 809*2846c905SEmmanuel Vadot reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 810*2846c905SEmmanuel Vadot qcom,hw-settle-time = <200>; 811*2846c905SEmmanuel Vadot qcom,ratiometric; 812*2846c905SEmmanuel Vadot label = "sys_therm5"; 813*2846c905SEmmanuel Vadot }; 814*2846c905SEmmanuel Vadot 815*2846c905SEmmanuel Vadot channel@345 { 816*2846c905SEmmanuel Vadot reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 817*2846c905SEmmanuel Vadot qcom,hw-settle-time = <200>; 818*2846c905SEmmanuel Vadot qcom,ratiometric; 819*2846c905SEmmanuel Vadot label = "sys_therm6"; 820*2846c905SEmmanuel Vadot }; 821*2846c905SEmmanuel Vadot 822*2846c905SEmmanuel Vadot channel@346 { 823*2846c905SEmmanuel Vadot reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 824*2846c905SEmmanuel Vadot qcom,hw-settle-time = <200>; 825*2846c905SEmmanuel Vadot qcom,ratiometric; 826*2846c905SEmmanuel Vadot label = "sys_therm7"; 827*2846c905SEmmanuel Vadot }; 828*2846c905SEmmanuel Vadot 829*2846c905SEmmanuel Vadot channel@347 { 830*2846c905SEmmanuel Vadot reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 831*2846c905SEmmanuel Vadot qcom,hw-settle-time = <200>; 832*2846c905SEmmanuel Vadot qcom,ratiometric; 833*2846c905SEmmanuel Vadot label = "sys_therm8"; 834*2846c905SEmmanuel Vadot }; 835*2846c905SEmmanuel Vadot}; 836*2846c905SEmmanuel Vadot 837*2846c905SEmmanuel Vadot&qup0 { 838*2846c905SEmmanuel Vadot status = "okay"; 839*2846c905SEmmanuel Vadot}; 840*2846c905SEmmanuel Vadot 841*2846c905SEmmanuel Vadot&qup1 { 842*2846c905SEmmanuel Vadot status = "okay"; 843*2846c905SEmmanuel Vadot}; 844*2846c905SEmmanuel Vadot 845*2846c905SEmmanuel Vadot&qup2 { 846*2846c905SEmmanuel Vadot status = "okay"; 847*2846c905SEmmanuel Vadot}; 848*2846c905SEmmanuel Vadot 849*2846c905SEmmanuel Vadot&remoteproc_adsp { 850*2846c905SEmmanuel Vadot firmware-name = "qcom/sc8280xp/microsoft/blackrock/qcadsp8280.mbn"; 851*2846c905SEmmanuel Vadot 852*2846c905SEmmanuel Vadot status = "okay"; 853*2846c905SEmmanuel Vadot}; 854*2846c905SEmmanuel Vadot 855*2846c905SEmmanuel Vadot&remoteproc_nsp0 { 856*2846c905SEmmanuel Vadot firmware-name = "qcom/sc8280xp/microsoft/blackrock/qccdsp8280.mbn"; 857*2846c905SEmmanuel Vadot 858*2846c905SEmmanuel Vadot status = "okay"; 859*2846c905SEmmanuel Vadot}; 860*2846c905SEmmanuel Vadot 861*2846c905SEmmanuel Vadot&rxmacro { 862*2846c905SEmmanuel Vadot status = "okay"; 863*2846c905SEmmanuel Vadot}; 864*2846c905SEmmanuel Vadot 865*2846c905SEmmanuel Vadot&sound { 866*2846c905SEmmanuel Vadot compatible = "qcom,sc8280xp-sndcard"; 867*2846c905SEmmanuel Vadot model = "microsoft/blackrock"; 868*2846c905SEmmanuel Vadot 869*2846c905SEmmanuel Vadot wcd-playback-dai-link { 870*2846c905SEmmanuel Vadot link-name = "WCD Playback"; 871*2846c905SEmmanuel Vadot 872*2846c905SEmmanuel Vadot cpu { 873*2846c905SEmmanuel Vadot sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 874*2846c905SEmmanuel Vadot }; 875*2846c905SEmmanuel Vadot 876*2846c905SEmmanuel Vadot codec { 877*2846c905SEmmanuel Vadot sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 878*2846c905SEmmanuel Vadot }; 879*2846c905SEmmanuel Vadot 880*2846c905SEmmanuel Vadot platform { 881*2846c905SEmmanuel Vadot sound-dai = <&q6apm>; 882*2846c905SEmmanuel Vadot }; 883*2846c905SEmmanuel Vadot }; 884*2846c905SEmmanuel Vadot 885*2846c905SEmmanuel Vadot wcd-capture-dai-link { 886*2846c905SEmmanuel Vadot link-name = "WCD Capture"; 887*2846c905SEmmanuel Vadot 888*2846c905SEmmanuel Vadot cpu { 889*2846c905SEmmanuel Vadot sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 890*2846c905SEmmanuel Vadot }; 891*2846c905SEmmanuel Vadot 892*2846c905SEmmanuel Vadot codec { 893*2846c905SEmmanuel Vadot sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 894*2846c905SEmmanuel Vadot }; 895*2846c905SEmmanuel Vadot 896*2846c905SEmmanuel Vadot platform { 897*2846c905SEmmanuel Vadot sound-dai = <&q6apm>; 898*2846c905SEmmanuel Vadot }; 899*2846c905SEmmanuel Vadot }; 900*2846c905SEmmanuel Vadot 901*2846c905SEmmanuel Vadot wsa-dai-link { 902*2846c905SEmmanuel Vadot link-name = "WSA Playback"; 903*2846c905SEmmanuel Vadot 904*2846c905SEmmanuel Vadot cpu { 905*2846c905SEmmanuel Vadot sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 906*2846c905SEmmanuel Vadot }; 907*2846c905SEmmanuel Vadot 908*2846c905SEmmanuel Vadot codec { 909*2846c905SEmmanuel Vadot sound-dai = <&swr0 0>, <&wsamacro 0>; 910*2846c905SEmmanuel Vadot }; 911*2846c905SEmmanuel Vadot 912*2846c905SEmmanuel Vadot platform { 913*2846c905SEmmanuel Vadot sound-dai = <&q6apm>; 914*2846c905SEmmanuel Vadot }; 915*2846c905SEmmanuel Vadot }; 916*2846c905SEmmanuel Vadot 917*2846c905SEmmanuel Vadot va-dai-link { 918*2846c905SEmmanuel Vadot link-name = "VA Capture"; 919*2846c905SEmmanuel Vadot 920*2846c905SEmmanuel Vadot cpu { 921*2846c905SEmmanuel Vadot sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 922*2846c905SEmmanuel Vadot }; 923*2846c905SEmmanuel Vadot 924*2846c905SEmmanuel Vadot platform { 925*2846c905SEmmanuel Vadot sound-dai = <&q6apm>; 926*2846c905SEmmanuel Vadot }; 927*2846c905SEmmanuel Vadot 928*2846c905SEmmanuel Vadot codec { 929*2846c905SEmmanuel Vadot sound-dai = <&vamacro 0>; 930*2846c905SEmmanuel Vadot }; 931*2846c905SEmmanuel Vadot }; 932*2846c905SEmmanuel Vadot}; 933*2846c905SEmmanuel Vadot 934*2846c905SEmmanuel Vadot&swr0 { 935*2846c905SEmmanuel Vadot status = "okay"; 936*2846c905SEmmanuel Vadot}; 937*2846c905SEmmanuel Vadot 938*2846c905SEmmanuel Vadot&swr1 { 939*2846c905SEmmanuel Vadot status = "okay"; 940*2846c905SEmmanuel Vadot 941*2846c905SEmmanuel Vadot wcd_rx: wcd9380-rx@0,4 { 942*2846c905SEmmanuel Vadot compatible = "sdw20217010d00"; 943*2846c905SEmmanuel Vadot reg = <0 4>; 944*2846c905SEmmanuel Vadot qcom,rx-port-mapping = <1 2 3 4 5>; 945*2846c905SEmmanuel Vadot }; 946*2846c905SEmmanuel Vadot}; 947*2846c905SEmmanuel Vadot 948*2846c905SEmmanuel Vadot&swr2 { 949*2846c905SEmmanuel Vadot status = "okay"; 950*2846c905SEmmanuel Vadot 951*2846c905SEmmanuel Vadot wcd_tx: wcd9380-tx@0,3 { 952*2846c905SEmmanuel Vadot compatible = "sdw20217010d00"; 953*2846c905SEmmanuel Vadot reg = <0 3>; 954*2846c905SEmmanuel Vadot qcom,tx-port-mapping = <1 1 2 3>; 955*2846c905SEmmanuel Vadot }; 956*2846c905SEmmanuel Vadot}; 957*2846c905SEmmanuel Vadot 958*2846c905SEmmanuel Vadot&txmacro { 959*2846c905SEmmanuel Vadot status = "okay"; 960*2846c905SEmmanuel Vadot}; 961*2846c905SEmmanuel Vadot 962*2846c905SEmmanuel Vadot&uart2 { 963*2846c905SEmmanuel Vadot pinctrl-0 = <&uart2_default>; 964*2846c905SEmmanuel Vadot pinctrl-names = "default"; 965*2846c905SEmmanuel Vadot 966*2846c905SEmmanuel Vadot status = "okay"; 967*2846c905SEmmanuel Vadot 968*2846c905SEmmanuel Vadot bluetooth { 969*2846c905SEmmanuel Vadot compatible = "qcom,wcn6855-bt"; 970*2846c905SEmmanuel Vadot 971*2846c905SEmmanuel Vadot vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>; 972*2846c905SEmmanuel Vadot vddaon-supply = <&vreg_pmu_aon_0p8>; 973*2846c905SEmmanuel Vadot vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 974*2846c905SEmmanuel Vadot vddwlmx-supply = <&vreg_pmu_wlmx_0p8>; 975*2846c905SEmmanuel Vadot vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>; 976*2846c905SEmmanuel Vadot vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 977*2846c905SEmmanuel Vadot vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 978*2846c905SEmmanuel Vadot vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>; 979*2846c905SEmmanuel Vadot 980*2846c905SEmmanuel Vadot max-speed = <3200000>; 981*2846c905SEmmanuel Vadot }; 982*2846c905SEmmanuel Vadot}; 983*2846c905SEmmanuel Vadot 984*2846c905SEmmanuel Vadot&usb_0 { 985*2846c905SEmmanuel Vadot status = "okay"; 986*2846c905SEmmanuel Vadot}; 987*2846c905SEmmanuel Vadot 988*2846c905SEmmanuel Vadot&usb_0_dwc3 { 989*2846c905SEmmanuel Vadot dr_mode = "host"; 990*2846c905SEmmanuel Vadot}; 991*2846c905SEmmanuel Vadot 992*2846c905SEmmanuel Vadot&usb_0_dwc3_hs { 993*2846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_con0_hs>; 994*2846c905SEmmanuel Vadot}; 995*2846c905SEmmanuel Vadot 996*2846c905SEmmanuel Vadot&usb_0_hsphy { 997*2846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l9d>; 998*2846c905SEmmanuel Vadot vdda18-supply = <&vreg_l1c>; 999*2846c905SEmmanuel Vadot vdda33-supply = <&vreg_l7d>; 1000*2846c905SEmmanuel Vadot 1001*2846c905SEmmanuel Vadot status = "okay"; 1002*2846c905SEmmanuel Vadot}; 1003*2846c905SEmmanuel Vadot 1004*2846c905SEmmanuel Vadot&usb_0_qmpphy { 1005*2846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l4d>; 1006*2846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l9d>; 1007*2846c905SEmmanuel Vadot 1008*2846c905SEmmanuel Vadot orientation-switch; 1009*2846c905SEmmanuel Vadot 1010*2846c905SEmmanuel Vadot status = "okay"; 1011*2846c905SEmmanuel Vadot}; 1012*2846c905SEmmanuel Vadot 1013*2846c905SEmmanuel Vadot&usb_0_qmpphy_dp_in { 1014*2846c905SEmmanuel Vadot remote-endpoint = <&mdss0_dp0_out>; 1015*2846c905SEmmanuel Vadot}; 1016*2846c905SEmmanuel Vadot 1017*2846c905SEmmanuel Vadot&usb_0_qmpphy_out { 1018*2846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_con0_ss>; 1019*2846c905SEmmanuel Vadot}; 1020*2846c905SEmmanuel Vadot 1021*2846c905SEmmanuel Vadot&usb_1 { 1022*2846c905SEmmanuel Vadot status = "okay"; 1023*2846c905SEmmanuel Vadot}; 1024*2846c905SEmmanuel Vadot 1025*2846c905SEmmanuel Vadot&usb_1_dwc3 { 1026*2846c905SEmmanuel Vadot dr_mode = "host"; 1027*2846c905SEmmanuel Vadot}; 1028*2846c905SEmmanuel Vadot 1029*2846c905SEmmanuel Vadot&usb_1_dwc3_hs { 1030*2846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_con1_hs>; 1031*2846c905SEmmanuel Vadot}; 1032*2846c905SEmmanuel Vadot 1033*2846c905SEmmanuel Vadot&usb_1_hsphy { 1034*2846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l4b>; 1035*2846c905SEmmanuel Vadot vdda18-supply = <&vreg_l1c>; 1036*2846c905SEmmanuel Vadot vdda33-supply = <&vreg_l13c>; 1037*2846c905SEmmanuel Vadot 1038*2846c905SEmmanuel Vadot status = "okay"; 1039*2846c905SEmmanuel Vadot}; 1040*2846c905SEmmanuel Vadot 1041*2846c905SEmmanuel Vadot&usb_1_qmpphy { 1042*2846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l3b>; 1043*2846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l4b>; 1044*2846c905SEmmanuel Vadot 1045*2846c905SEmmanuel Vadot orientation-switch; 1046*2846c905SEmmanuel Vadot 1047*2846c905SEmmanuel Vadot status = "okay"; 1048*2846c905SEmmanuel Vadot}; 1049*2846c905SEmmanuel Vadot 1050*2846c905SEmmanuel Vadot&usb_1_qmpphy_dp_in { 1051*2846c905SEmmanuel Vadot remote-endpoint = <&mdss0_dp1_out>; 1052*2846c905SEmmanuel Vadot}; 1053*2846c905SEmmanuel Vadot 1054*2846c905SEmmanuel Vadot&usb_1_qmpphy_out { 1055*2846c905SEmmanuel Vadot remote-endpoint = <&pmic_glink_con1_ss>; 1056*2846c905SEmmanuel Vadot}; 1057*2846c905SEmmanuel Vadot 1058*2846c905SEmmanuel Vadot&usb_2 { 1059*2846c905SEmmanuel Vadot pinctrl-0 = <&usb2_en_state>; 1060*2846c905SEmmanuel Vadot pinctrl-names = "default"; 1061*2846c905SEmmanuel Vadot 1062*2846c905SEmmanuel Vadot status = "okay"; 1063*2846c905SEmmanuel Vadot}; 1064*2846c905SEmmanuel Vadot 1065*2846c905SEmmanuel Vadot&usb_2_dwc3 { 1066*2846c905SEmmanuel Vadot phys = <&usb_2_hsphy0>, <&usb_2_qmpphy0>; 1067*2846c905SEmmanuel Vadot phy-names = "usb2-0", "usb3-0"; 1068*2846c905SEmmanuel Vadot}; 1069*2846c905SEmmanuel Vadot 1070*2846c905SEmmanuel Vadot&usb_2_hsphy0 { 1071*2846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l1b>; 1072*2846c905SEmmanuel Vadot vdda18-supply = <&vreg_l1c>; 1073*2846c905SEmmanuel Vadot vdda33-supply = <&vreg_l7d>; 1074*2846c905SEmmanuel Vadot 1075*2846c905SEmmanuel Vadot status = "okay"; 1076*2846c905SEmmanuel Vadot}; 1077*2846c905SEmmanuel Vadot 1078*2846c905SEmmanuel Vadot&usb_2_qmpphy0 { 1079*2846c905SEmmanuel Vadot vdda-phy-supply = <&vreg_l1b>; 1080*2846c905SEmmanuel Vadot vdda-pll-supply = <&vreg_l4d>; 1081*2846c905SEmmanuel Vadot 1082*2846c905SEmmanuel Vadot status = "okay"; 1083*2846c905SEmmanuel Vadot}; 1084*2846c905SEmmanuel Vadot 1085*2846c905SEmmanuel Vadot&vamacro { 1086*2846c905SEmmanuel Vadot pinctrl-0 = <&dmic01_default>, <&dmic23_default>; 1087*2846c905SEmmanuel Vadot pinctrl-names = "default"; 1088*2846c905SEmmanuel Vadot 1089*2846c905SEmmanuel Vadot vdd-micb-supply = <&vreg_s10b>; 1090*2846c905SEmmanuel Vadot 1091*2846c905SEmmanuel Vadot qcom,dmic-sample-rate = <4800000>; 1092*2846c905SEmmanuel Vadot 1093*2846c905SEmmanuel Vadot status = "okay"; 1094*2846c905SEmmanuel Vadot}; 1095*2846c905SEmmanuel Vadot 1096*2846c905SEmmanuel Vadot&wsamacro { 1097*2846c905SEmmanuel Vadot status = "okay"; 1098*2846c905SEmmanuel Vadot}; 1099*2846c905SEmmanuel Vadot 1100*2846c905SEmmanuel Vadot&xo_board_clk { 1101*2846c905SEmmanuel Vadot clock-frequency = <38400000>; 1102*2846c905SEmmanuel Vadot}; 1103*2846c905SEmmanuel Vadot 1104*2846c905SEmmanuel Vadot/* PINCTRL */ 1105*2846c905SEmmanuel Vadot 1106*2846c905SEmmanuel Vadot&lpass_tlmm { 1107*2846c905SEmmanuel Vadot status = "okay"; 1108*2846c905SEmmanuel Vadot}; 1109*2846c905SEmmanuel Vadot 1110*2846c905SEmmanuel Vadot&pmc8280_1_gpios { 1111*2846c905SEmmanuel Vadot misc_3p3_reg_en: misc-3p3-reg-en-state { 1112*2846c905SEmmanuel Vadot pins = "gpio1"; 1113*2846c905SEmmanuel Vadot function = "normal"; 1114*2846c905SEmmanuel Vadot }; 1115*2846c905SEmmanuel Vadot 1116*2846c905SEmmanuel Vadot edp_bl_en: edp-bl-en-state { 1117*2846c905SEmmanuel Vadot pins = "gpio8"; 1118*2846c905SEmmanuel Vadot function = "normal"; 1119*2846c905SEmmanuel Vadot }; 1120*2846c905SEmmanuel Vadot 1121*2846c905SEmmanuel Vadot edp_bl_reg_en: edp-bl-reg-en-state { 1122*2846c905SEmmanuel Vadot pins = "gpio9"; 1123*2846c905SEmmanuel Vadot function = "normal"; 1124*2846c905SEmmanuel Vadot }; 1125*2846c905SEmmanuel Vadot}; 1126*2846c905SEmmanuel Vadot 1127*2846c905SEmmanuel Vadot&pmc8280_2_gpios { 1128*2846c905SEmmanuel Vadot wwan_sw_en: wwan-sw-en-state { 1129*2846c905SEmmanuel Vadot pins = "gpio1"; 1130*2846c905SEmmanuel Vadot function = "normal"; 1131*2846c905SEmmanuel Vadot }; 1132*2846c905SEmmanuel Vadot}; 1133*2846c905SEmmanuel Vadot 1134*2846c905SEmmanuel Vadot&pmc8280c_gpios { 1135*2846c905SEmmanuel Vadot edp_bl_pwm: edp-bl-pwm-state { 1136*2846c905SEmmanuel Vadot pins = "gpio8"; 1137*2846c905SEmmanuel Vadot function = "func1"; 1138*2846c905SEmmanuel Vadot }; 1139*2846c905SEmmanuel Vadot}; 1140*2846c905SEmmanuel Vadot 1141*2846c905SEmmanuel Vadot&pmr735a_gpios { 1142*2846c905SEmmanuel Vadot hastings_reg_en: hastings-reg-en-state { 1143*2846c905SEmmanuel Vadot pins = "gpio1"; 1144*2846c905SEmmanuel Vadot function = "normal"; 1145*2846c905SEmmanuel Vadot }; 1146*2846c905SEmmanuel Vadot}; 1147*2846c905SEmmanuel Vadot 1148*2846c905SEmmanuel Vadot&tlmm { 1149*2846c905SEmmanuel Vadot bt_default: bt-default-state { 1150*2846c905SEmmanuel Vadot hstp-bt-en-pins { 1151*2846c905SEmmanuel Vadot pins = "gpio133"; 1152*2846c905SEmmanuel Vadot function = "gpio"; 1153*2846c905SEmmanuel Vadot drive-strength = <16>; 1154*2846c905SEmmanuel Vadot bias-disable; 1155*2846c905SEmmanuel Vadot }; 1156*2846c905SEmmanuel Vadot 1157*2846c905SEmmanuel Vadot hstp-sw-ctrl-pins { 1158*2846c905SEmmanuel Vadot pins = "gpio132"; 1159*2846c905SEmmanuel Vadot function = "gpio"; 1160*2846c905SEmmanuel Vadot bias-pull-down; 1161*2846c905SEmmanuel Vadot }; 1162*2846c905SEmmanuel Vadot }; 1163*2846c905SEmmanuel Vadot 1164*2846c905SEmmanuel Vadot nvme_reg_en: nvme-reg-en-state { 1165*2846c905SEmmanuel Vadot pins = "gpio135"; 1166*2846c905SEmmanuel Vadot function = "gpio"; 1167*2846c905SEmmanuel Vadot drive-strength = <2>; 1168*2846c905SEmmanuel Vadot bias-disable; 1169*2846c905SEmmanuel Vadot }; 1170*2846c905SEmmanuel Vadot 1171*2846c905SEmmanuel Vadot pcie2a_default: pcie2a-default-state { 1172*2846c905SEmmanuel Vadot clkreq-n-pins { 1173*2846c905SEmmanuel Vadot pins = "gpio142"; 1174*2846c905SEmmanuel Vadot function = "pcie2a_clkreq"; 1175*2846c905SEmmanuel Vadot drive-strength = <2>; 1176*2846c905SEmmanuel Vadot bias-pull-up; 1177*2846c905SEmmanuel Vadot }; 1178*2846c905SEmmanuel Vadot 1179*2846c905SEmmanuel Vadot perst-n-pins { 1180*2846c905SEmmanuel Vadot pins = "gpio143"; 1181*2846c905SEmmanuel Vadot function = "gpio"; 1182*2846c905SEmmanuel Vadot drive-strength = <2>; 1183*2846c905SEmmanuel Vadot bias-disable; 1184*2846c905SEmmanuel Vadot }; 1185*2846c905SEmmanuel Vadot 1186*2846c905SEmmanuel Vadot wake-n-pins { 1187*2846c905SEmmanuel Vadot pins = "gpio145"; 1188*2846c905SEmmanuel Vadot function = "gpio"; 1189*2846c905SEmmanuel Vadot drive-strength = <2>; 1190*2846c905SEmmanuel Vadot bias-pull-up; 1191*2846c905SEmmanuel Vadot }; 1192*2846c905SEmmanuel Vadot }; 1193*2846c905SEmmanuel Vadot 1194*2846c905SEmmanuel Vadot pcie3a_default: pcie3a-default-state { 1195*2846c905SEmmanuel Vadot clkreq-n-pins { 1196*2846c905SEmmanuel Vadot pins = "gpio150"; 1197*2846c905SEmmanuel Vadot function = "pcie3a_clkreq"; 1198*2846c905SEmmanuel Vadot drive-strength = <2>; 1199*2846c905SEmmanuel Vadot bias-pull-up; 1200*2846c905SEmmanuel Vadot }; 1201*2846c905SEmmanuel Vadot 1202*2846c905SEmmanuel Vadot perst-n-pins { 1203*2846c905SEmmanuel Vadot pins = "gpio151"; 1204*2846c905SEmmanuel Vadot function = "gpio"; 1205*2846c905SEmmanuel Vadot drive-strength = <2>; 1206*2846c905SEmmanuel Vadot bias-disable; 1207*2846c905SEmmanuel Vadot }; 1208*2846c905SEmmanuel Vadot 1209*2846c905SEmmanuel Vadot wake-n-pins { 1210*2846c905SEmmanuel Vadot pins = "gpio148"; 1211*2846c905SEmmanuel Vadot function = "gpio"; 1212*2846c905SEmmanuel Vadot drive-strength = <2>; 1213*2846c905SEmmanuel Vadot bias-pull-up; 1214*2846c905SEmmanuel Vadot }; 1215*2846c905SEmmanuel Vadot }; 1216*2846c905SEmmanuel Vadot 1217*2846c905SEmmanuel Vadot pcie4_default: pcie4-default-state { 1218*2846c905SEmmanuel Vadot clkreq-n-pins { 1219*2846c905SEmmanuel Vadot pins = "gpio140"; 1220*2846c905SEmmanuel Vadot function = "pcie4_clkreq"; 1221*2846c905SEmmanuel Vadot drive-strength = <2>; 1222*2846c905SEmmanuel Vadot bias-pull-up; 1223*2846c905SEmmanuel Vadot }; 1224*2846c905SEmmanuel Vadot 1225*2846c905SEmmanuel Vadot perst-n-pins { 1226*2846c905SEmmanuel Vadot pins = "gpio141"; 1227*2846c905SEmmanuel Vadot function = "gpio"; 1228*2846c905SEmmanuel Vadot drive-strength = <2>; 1229*2846c905SEmmanuel Vadot bias-disable; 1230*2846c905SEmmanuel Vadot }; 1231*2846c905SEmmanuel Vadot 1232*2846c905SEmmanuel Vadot wake-n-pins { 1233*2846c905SEmmanuel Vadot pins = "gpio139"; 1234*2846c905SEmmanuel Vadot function = "gpio"; 1235*2846c905SEmmanuel Vadot drive-strength = <2>; 1236*2846c905SEmmanuel Vadot bias-pull-up; 1237*2846c905SEmmanuel Vadot }; 1238*2846c905SEmmanuel Vadot }; 1239*2846c905SEmmanuel Vadot 1240*2846c905SEmmanuel Vadot uart2_default: uart2-default-state { 1241*2846c905SEmmanuel Vadot cts-pins { 1242*2846c905SEmmanuel Vadot pins = "gpio121"; 1243*2846c905SEmmanuel Vadot function = "qup2"; 1244*2846c905SEmmanuel Vadot bias-bus-hold; 1245*2846c905SEmmanuel Vadot }; 1246*2846c905SEmmanuel Vadot 1247*2846c905SEmmanuel Vadot rts-pins { 1248*2846c905SEmmanuel Vadot pins = "gpio122"; 1249*2846c905SEmmanuel Vadot function = "qup2"; 1250*2846c905SEmmanuel Vadot drive-strength = <2>; 1251*2846c905SEmmanuel Vadot bias-disable; 1252*2846c905SEmmanuel Vadot }; 1253*2846c905SEmmanuel Vadot 1254*2846c905SEmmanuel Vadot rx-pins { 1255*2846c905SEmmanuel Vadot pins = "gpio124"; 1256*2846c905SEmmanuel Vadot function = "qup2"; 1257*2846c905SEmmanuel Vadot bias-pull-up; 1258*2846c905SEmmanuel Vadot }; 1259*2846c905SEmmanuel Vadot 1260*2846c905SEmmanuel Vadot tx-pins { 1261*2846c905SEmmanuel Vadot pins = "gpio123"; 1262*2846c905SEmmanuel Vadot function = "qup2"; 1263*2846c905SEmmanuel Vadot drive-strength = <2>; 1264*2846c905SEmmanuel Vadot bias-disable; 1265*2846c905SEmmanuel Vadot }; 1266*2846c905SEmmanuel Vadot }; 1267*2846c905SEmmanuel Vadot 1268*2846c905SEmmanuel Vadot usb0_sbu_default: usb0-sbu-state { 1269*2846c905SEmmanuel Vadot oe-n-pins { 1270*2846c905SEmmanuel Vadot pins = "gpio101"; 1271*2846c905SEmmanuel Vadot function = "gpio"; 1272*2846c905SEmmanuel Vadot bias-disable; 1273*2846c905SEmmanuel Vadot drive-strength = <16>; 1274*2846c905SEmmanuel Vadot output-high; 1275*2846c905SEmmanuel Vadot }; 1276*2846c905SEmmanuel Vadot 1277*2846c905SEmmanuel Vadot sel-pins { 1278*2846c905SEmmanuel Vadot pins = "gpio164"; 1279*2846c905SEmmanuel Vadot function = "gpio"; 1280*2846c905SEmmanuel Vadot bias-disable; 1281*2846c905SEmmanuel Vadot drive-strength = <16>; 1282*2846c905SEmmanuel Vadot }; 1283*2846c905SEmmanuel Vadot }; 1284*2846c905SEmmanuel Vadot 1285*2846c905SEmmanuel Vadot usb1_sbu_default: usb1-sbu-state { 1286*2846c905SEmmanuel Vadot oe-n-pins { 1287*2846c905SEmmanuel Vadot pins = "gpio48"; 1288*2846c905SEmmanuel Vadot function = "gpio"; 1289*2846c905SEmmanuel Vadot bias-disable; 1290*2846c905SEmmanuel Vadot drive-strength = <16>; 1291*2846c905SEmmanuel Vadot output-high; 1292*2846c905SEmmanuel Vadot }; 1293*2846c905SEmmanuel Vadot 1294*2846c905SEmmanuel Vadot sel-pins { 1295*2846c905SEmmanuel Vadot pins = "gpio47"; 1296*2846c905SEmmanuel Vadot function = "gpio"; 1297*2846c905SEmmanuel Vadot bias-disable; 1298*2846c905SEmmanuel Vadot drive-strength = <16>; 1299*2846c905SEmmanuel Vadot }; 1300*2846c905SEmmanuel Vadot }; 1301*2846c905SEmmanuel Vadot 1302*2846c905SEmmanuel Vadot usb2_en_state: usb2-en-state { 1303*2846c905SEmmanuel Vadot /* TS3USB221A USB2.0 mux select */ 1304*2846c905SEmmanuel Vadot pins = "gpio24"; 1305*2846c905SEmmanuel Vadot function = "gpio"; 1306*2846c905SEmmanuel Vadot drive-strength = <2>; 1307*2846c905SEmmanuel Vadot bias-disable; 1308*2846c905SEmmanuel Vadot output-low; 1309*2846c905SEmmanuel Vadot }; 1310*2846c905SEmmanuel Vadot 1311*2846c905SEmmanuel Vadot wcd_default: wcd-default-state { 1312*2846c905SEmmanuel Vadot reset-pins { 1313*2846c905SEmmanuel Vadot pins = "gpio106"; 1314*2846c905SEmmanuel Vadot function = "gpio"; 1315*2846c905SEmmanuel Vadot bias-disable; 1316*2846c905SEmmanuel Vadot }; 1317*2846c905SEmmanuel Vadot }; 1318*2846c905SEmmanuel Vadot 1319*2846c905SEmmanuel Vadot wlan_en: wlan-en-state { 1320*2846c905SEmmanuel Vadot pins = "gpio134"; 1321*2846c905SEmmanuel Vadot function = "gpio"; 1322*2846c905SEmmanuel Vadot drive-strength = <8>; 1323*2846c905SEmmanuel Vadot bias-pull-down; 1324*2846c905SEmmanuel Vadot }; 1325*2846c905SEmmanuel Vadot}; 1326