1067b2b36SVinod Koul// SPDX-License-Identifier: BSD-3-Clause 2067b2b36SVinod Koul/* 3067b2b36SVinod Koul * Copyright (c) 2022, Linaro Limited 4067b2b36SVinod Koul */ 5067b2b36SVinod Koul 6067b2b36SVinod Koul/dts-v1/; 7067b2b36SVinod Koul 8067b2b36SVinod Koul#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 953ccae05SDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h> 1053ccae05SDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-adc7-pm8350b.h> 1153ccae05SDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h> 1253ccae05SDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h> 132dcd495fSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 14067b2b36SVinod Koul#include "sm8450.dtsi" 1530464456SVinod Koul#include "pm8350.dtsi" 1630464456SVinod Koul#include "pm8350b.dtsi" 177438bb31SDmitry Baryshkov#include "pm8350c.dtsi" 187438bb31SDmitry Baryshkov#include "pm8450.dtsi" 197438bb31SDmitry Baryshkov#include "pmk8350.dtsi" 207438bb31SDmitry Baryshkov#include "pmr735a.dtsi" 21067b2b36SVinod Koul 22067b2b36SVinod Koul/ { 23067b2b36SVinod Koul model = "Qualcomm Technologies, Inc. SM8450 HDK"; 24067b2b36SVinod Koul compatible = "qcom,sm8450-hdk", "qcom,sm8450"; 258fef2422SNeil Armstrong chassis-type = "embedded"; 26067b2b36SVinod Koul 27067b2b36SVinod Koul aliases { 28067b2b36SVinod Koul serial0 = &uart7; 29*fe79fbceSBartosz Golaszewski serial1 = &uart20; 30067b2b36SVinod Koul }; 31067b2b36SVinod Koul 32306380dcSJohan Hovold wcd938x: audio-codec { 33f0d0966fSKrzysztof Kozlowski compatible = "qcom,wcd9385-codec"; 34306380dcSJohan Hovold 35306380dcSJohan Hovold pinctrl-names = "default"; 36306380dcSJohan Hovold pinctrl-0 = <&wcd_default>; 37306380dcSJohan Hovold 38306380dcSJohan Hovold qcom,micbias1-microvolt = <1800000>; 39306380dcSJohan Hovold qcom,micbias2-microvolt = <1800000>; 40306380dcSJohan Hovold qcom,micbias3-microvolt = <1800000>; 41306380dcSJohan Hovold qcom,micbias4-microvolt = <1800000>; 42306380dcSJohan Hovold qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 43306380dcSJohan Hovold qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 44306380dcSJohan Hovold qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 45306380dcSJohan Hovold qcom,rx-device = <&wcd_rx>; 46306380dcSJohan Hovold qcom,tx-device = <&wcd_tx>; 47306380dcSJohan Hovold 48306380dcSJohan Hovold reset-gpios = <&tlmm 43 GPIO_ACTIVE_LOW>; 49306380dcSJohan Hovold 50306380dcSJohan Hovold vdd-buck-supply = <&vreg_s10b_1p8>; 51306380dcSJohan Hovold vdd-rxtx-supply = <&vreg_s10b_1p8>; 52306380dcSJohan Hovold vdd-io-supply = <&vreg_s10b_1p8>; 53306380dcSJohan Hovold vdd-mic-bias-supply = <&vreg_bob>; 54306380dcSJohan Hovold 55306380dcSJohan Hovold #sound-dai-cells = <1>; 56306380dcSJohan Hovold }; 57306380dcSJohan Hovold 58067b2b36SVinod Koul chosen { 59067b2b36SVinod Koul stdout-path = "serial0:115200n8"; 60067b2b36SVinod Koul }; 61067b2b36SVinod Koul 620f48b65fSVinod Koul hdmi-out { 630f48b65fSVinod Koul compatible = "hdmi-connector"; 640f48b65fSVinod Koul type = "a"; 650f48b65fSVinod Koul 660f48b65fSVinod Koul port { 670f48b65fSVinod Koul hdmi_connector_out: endpoint { 680f48b65fSVinod Koul remote-endpoint = <<9611_out>; 690f48b65fSVinod Koul }; 700f48b65fSVinod Koul }; 710f48b65fSVinod Koul }; 720f48b65fSVinod Koul 730cbe8e19SVinod Koul lt9611_1v2: lt9611-vdd12-regulator { 740cbe8e19SVinod Koul compatible = "regulator-fixed"; 750cbe8e19SVinod Koul regulator-name = "LT9611_1V2"; 760cbe8e19SVinod Koul 770cbe8e19SVinod Koul vin-supply = <&vph_pwr>; 780cbe8e19SVinod Koul regulator-min-microvolt = <1200000>; 790cbe8e19SVinod Koul regulator-max-microvolt = <1200000>; 800cbe8e19SVinod Koul gpio = <&tlmm 9 GPIO_ACTIVE_HIGH>; 810cbe8e19SVinod Koul enable-active-high; 820cbe8e19SVinod Koul }; 830cbe8e19SVinod Koul 840cbe8e19SVinod Koul lt9611_3v3: lt9611-3v3-regulator { 850cbe8e19SVinod Koul compatible = "regulator-fixed"; 860cbe8e19SVinod Koul regulator-name = "LT9611_3V3"; 870cbe8e19SVinod Koul 880cbe8e19SVinod Koul vin-supply = <&vreg_bob>; 890cbe8e19SVinod Koul gpio = <&tlmm 109 GPIO_ACTIVE_HIGH>; 900cbe8e19SVinod Koul regulator-min-microvolt = <3300000>; 910cbe8e19SVinod Koul regulator-max-microvolt = <3300000>; 920cbe8e19SVinod Koul enable-active-high; 930cbe8e19SVinod Koul }; 940cbe8e19SVinod Koul 952ca97031SNeil Armstrong pmic-glink { 962ca97031SNeil Armstrong compatible = "qcom,sm8450-pmic-glink", "qcom,pmic-glink"; 972ca97031SNeil Armstrong #address-cells = <1>; 982ca97031SNeil Armstrong #size-cells = <0>; 9970b47e7bSDmitry Baryshkov orientation-gpios = <&tlmm 91 GPIO_ACTIVE_HIGH>; 1002ca97031SNeil Armstrong 1012ca97031SNeil Armstrong connector@0 { 1022ca97031SNeil Armstrong compatible = "usb-c-connector"; 1032ca97031SNeil Armstrong reg = <0>; 1042ca97031SNeil Armstrong power-role = "dual"; 1052ca97031SNeil Armstrong data-role = "dual"; 1062ca97031SNeil Armstrong 1072ca97031SNeil Armstrong ports { 1082ca97031SNeil Armstrong #address-cells = <1>; 1092ca97031SNeil Armstrong #size-cells = <0>; 1102ca97031SNeil Armstrong 1112ca97031SNeil Armstrong port@0 { 1122ca97031SNeil Armstrong reg = <0>; 1132ca97031SNeil Armstrong 1142ca97031SNeil Armstrong pmic_glink_hs_in: endpoint { 1152ca97031SNeil Armstrong remote-endpoint = <&usb_1_dwc3_hs>; 1162ca97031SNeil Armstrong }; 1172ca97031SNeil Armstrong }; 1182ca97031SNeil Armstrong 1192ca97031SNeil Armstrong port@1 { 1202ca97031SNeil Armstrong reg = <1>; 1212ca97031SNeil Armstrong 1222ca97031SNeil Armstrong pmic_glink_ss_in: endpoint { 123b002bac7SNeil Armstrong remote-endpoint = <&usb_1_qmpphy_out>; 1242ca97031SNeil Armstrong }; 1252ca97031SNeil Armstrong }; 126b002bac7SNeil Armstrong 127b002bac7SNeil Armstrong port@2 { 128b002bac7SNeil Armstrong reg = <2>; 129b002bac7SNeil Armstrong 130b002bac7SNeil Armstrong pmic_glink_sbu: endpoint { 131b002bac7SNeil Armstrong remote-endpoint = <&fsa4480_sbu_mux>; 132b002bac7SNeil Armstrong }; 133b002bac7SNeil Armstrong }; 134b002bac7SNeil Armstrong 1352ca97031SNeil Armstrong }; 1362ca97031SNeil Armstrong }; 1372ca97031SNeil Armstrong }; 1382ca97031SNeil Armstrong 13910848179SDmitry Baryshkov thermal-zones { 14010848179SDmitry Baryshkov camera-thermal { 14110848179SDmitry Baryshkov polling-delay-passive = <250>; 142d0730a72SKonrad Dybcio 14310848179SDmitry Baryshkov thermal-sensors = <&pmk8350_adc_tm 2>; 14410848179SDmitry Baryshkov 14510848179SDmitry Baryshkov trips { 14610848179SDmitry Baryshkov active-config0 { 14710848179SDmitry Baryshkov temperature = <75000>; 14810848179SDmitry Baryshkov hysteresis = <4000>; 14910848179SDmitry Baryshkov type = "passive"; 15010848179SDmitry Baryshkov }; 15110848179SDmitry Baryshkov }; 15210848179SDmitry Baryshkov }; 15310848179SDmitry Baryshkov 15410848179SDmitry Baryshkov rear-tof-thermal { 15510848179SDmitry Baryshkov polling-delay-passive = <250>; 156d0730a72SKonrad Dybcio 15710848179SDmitry Baryshkov thermal-sensors = <&pmk8350_adc_tm 5>; 15810848179SDmitry Baryshkov 15910848179SDmitry Baryshkov trips { 16010848179SDmitry Baryshkov active-config0 { 16110848179SDmitry Baryshkov temperature = <75000>; 16210848179SDmitry Baryshkov hysteresis = <4000>; 16310848179SDmitry Baryshkov type = "passive"; 16410848179SDmitry Baryshkov }; 16510848179SDmitry Baryshkov }; 16610848179SDmitry Baryshkov }; 16710848179SDmitry Baryshkov 16810848179SDmitry Baryshkov skin-msm-thermal { 16910848179SDmitry Baryshkov polling-delay-passive = <250>; 170d0730a72SKonrad Dybcio 17110848179SDmitry Baryshkov thermal-sensors = <&pmk8350_adc_tm 1>; 17210848179SDmitry Baryshkov 17310848179SDmitry Baryshkov trips { 17410848179SDmitry Baryshkov active-config0 { 17510848179SDmitry Baryshkov temperature = <75000>; 17610848179SDmitry Baryshkov hysteresis = <4000>; 17710848179SDmitry Baryshkov type = "passive"; 17810848179SDmitry Baryshkov }; 17910848179SDmitry Baryshkov }; 18010848179SDmitry Baryshkov }; 18110848179SDmitry Baryshkov 18210848179SDmitry Baryshkov therm1-thermal { 18310848179SDmitry Baryshkov polling-delay-passive = <250>; 184d0730a72SKonrad Dybcio 18510848179SDmitry Baryshkov thermal-sensors = <&pmk8350_adc_tm 3>; 18610848179SDmitry Baryshkov 18710848179SDmitry Baryshkov trips { 18810848179SDmitry Baryshkov active-config0 { 18910848179SDmitry Baryshkov temperature = <75000>; 19010848179SDmitry Baryshkov hysteresis = <4000>; 19110848179SDmitry Baryshkov type = "passive"; 19210848179SDmitry Baryshkov }; 19310848179SDmitry Baryshkov }; 19410848179SDmitry Baryshkov }; 19510848179SDmitry Baryshkov 19610848179SDmitry Baryshkov therm2-thermal { 19710848179SDmitry Baryshkov polling-delay-passive = <250>; 198d0730a72SKonrad Dybcio 19910848179SDmitry Baryshkov thermal-sensors = <&pmk8350_adc_tm 6>; 20010848179SDmitry Baryshkov 20110848179SDmitry Baryshkov trips { 20210848179SDmitry Baryshkov active-config0 { 20310848179SDmitry Baryshkov temperature = <75000>; 20410848179SDmitry Baryshkov hysteresis = <4000>; 20510848179SDmitry Baryshkov type = "passive"; 20610848179SDmitry Baryshkov }; 20710848179SDmitry Baryshkov }; 20810848179SDmitry Baryshkov }; 20910848179SDmitry Baryshkov 21010848179SDmitry Baryshkov usb-conn-thermal { 21110848179SDmitry Baryshkov polling-delay-passive = <250>; 212d0730a72SKonrad Dybcio 21310848179SDmitry Baryshkov thermal-sensors = <&pmk8350_adc_tm 7>; 21410848179SDmitry Baryshkov 21510848179SDmitry Baryshkov trips { 21610848179SDmitry Baryshkov active-config0 { 21710848179SDmitry Baryshkov temperature = <75000>; 21810848179SDmitry Baryshkov hysteresis = <4000>; 21910848179SDmitry Baryshkov type = "passive"; 22010848179SDmitry Baryshkov }; 22110848179SDmitry Baryshkov }; 22210848179SDmitry Baryshkov }; 22310848179SDmitry Baryshkov 22410848179SDmitry Baryshkov wide-rfc-thermal { 22510848179SDmitry Baryshkov polling-delay-passive = <250>; 226d0730a72SKonrad Dybcio 22710848179SDmitry Baryshkov thermal-sensors = <&pmk8350_adc_tm 4>; 22810848179SDmitry Baryshkov 22910848179SDmitry Baryshkov trips { 23010848179SDmitry Baryshkov active-config0 { 23110848179SDmitry Baryshkov temperature = <75000>; 23210848179SDmitry Baryshkov hysteresis = <4000>; 23310848179SDmitry Baryshkov type = "passive"; 23410848179SDmitry Baryshkov }; 23510848179SDmitry Baryshkov }; 23610848179SDmitry Baryshkov }; 23710848179SDmitry Baryshkov 23810848179SDmitry Baryshkov xo-thermal { 23910848179SDmitry Baryshkov thermal-sensors = <&pmk8350_adc_tm 0>; 24010848179SDmitry Baryshkov 24110848179SDmitry Baryshkov trips { 24210848179SDmitry Baryshkov active-config0 { 24310848179SDmitry Baryshkov temperature = <50000>; 24410848179SDmitry Baryshkov hysteresis = <4000>; 24510848179SDmitry Baryshkov type = "passive"; 24610848179SDmitry Baryshkov }; 24710848179SDmitry Baryshkov }; 24810848179SDmitry Baryshkov }; 24910848179SDmitry Baryshkov }; 25010848179SDmitry Baryshkov 251*fe79fbceSBartosz Golaszewski wcn6855-pmu { 252*fe79fbceSBartosz Golaszewski compatible = "qcom,wcn6855-pmu"; 253*fe79fbceSBartosz Golaszewski 254*fe79fbceSBartosz Golaszewski pinctrl-0 = <&bt_en>, <&wlan_en>, <&xo_clk_default>; 255*fe79fbceSBartosz Golaszewski pinctrl-names = "default"; 256*fe79fbceSBartosz Golaszewski 257*fe79fbceSBartosz Golaszewski wlan-enable-gpios = <&tlmm 80 GPIO_ACTIVE_HIGH>; 258*fe79fbceSBartosz Golaszewski bt-enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 259*fe79fbceSBartosz Golaszewski swctrl-gpios = <&tlmm 82 GPIO_ACTIVE_HIGH>; 260*fe79fbceSBartosz Golaszewski xo-clk-gpios = <&tlmm 204 GPIO_ACTIVE_HIGH>; 261*fe79fbceSBartosz Golaszewski 262*fe79fbceSBartosz Golaszewski vddio-supply = <&vreg_s10b_1p8>; 263*fe79fbceSBartosz Golaszewski vddaon-supply = <&vreg_s11b_0p95>; 264*fe79fbceSBartosz Golaszewski vddpmu-supply = <&vreg_s12b_1p25>; 265*fe79fbceSBartosz Golaszewski vddpmumx-supply = <&vreg_s2e_0p85>; 266*fe79fbceSBartosz Golaszewski vddpmucx-supply = <&vreg_s11b_0p95>; 267*fe79fbceSBartosz Golaszewski vddrfa0p95-supply = <&vreg_s11b_0p95>; 268*fe79fbceSBartosz Golaszewski vddrfa1p3-supply = <&vreg_s12b_1p25>; 269*fe79fbceSBartosz Golaszewski vddrfa1p9-supply = <&vreg_s1c_1p86>; 270*fe79fbceSBartosz Golaszewski vddpcie1p3-supply = <&vreg_s12b_1p25>; 271*fe79fbceSBartosz Golaszewski vddpcie1p9-supply = <&vreg_s1c_1p86>; 272*fe79fbceSBartosz Golaszewski 273*fe79fbceSBartosz Golaszewski regulators { 274*fe79fbceSBartosz Golaszewski vreg_pmu_rfa_cmn_0p8: ldo0 { 275*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_cmn_0p8"; 276*fe79fbceSBartosz Golaszewski }; 277*fe79fbceSBartosz Golaszewski 278*fe79fbceSBartosz Golaszewski vreg_pmu_aon_0p8: ldo1 { 279*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_aon_0p8"; 280*fe79fbceSBartosz Golaszewski }; 281*fe79fbceSBartosz Golaszewski 282*fe79fbceSBartosz Golaszewski vreg_pmu_wlcx_0p8: ldo2 { 283*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_wlcx_0p8"; 284*fe79fbceSBartosz Golaszewski }; 285*fe79fbceSBartosz Golaszewski 286*fe79fbceSBartosz Golaszewski vreg_pmu_wlmx_0p8: ldo3 { 287*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_wlmx_0p8"; 288*fe79fbceSBartosz Golaszewski }; 289*fe79fbceSBartosz Golaszewski 290*fe79fbceSBartosz Golaszewski vreg_pmu_btcmx_0p8: ldo4 { 291*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_btcmx_0p8"; 292*fe79fbceSBartosz Golaszewski }; 293*fe79fbceSBartosz Golaszewski 294*fe79fbceSBartosz Golaszewski vreg_pmu_pcie_1p8: ldo5 { 295*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_pcie_1p8"; 296*fe79fbceSBartosz Golaszewski }; 297*fe79fbceSBartosz Golaszewski 298*fe79fbceSBartosz Golaszewski vreg_pmu_pcie_0p9: ldo6 { 299*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_pcie_0p9"; 300*fe79fbceSBartosz Golaszewski }; 301*fe79fbceSBartosz Golaszewski 302*fe79fbceSBartosz Golaszewski vreg_pmu_rfa_0p8: ldo7 { 303*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_0p8"; 304*fe79fbceSBartosz Golaszewski }; 305*fe79fbceSBartosz Golaszewski 306*fe79fbceSBartosz Golaszewski vreg_pmu_rfa_1p2: ldo8 { 307*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_1p2"; 308*fe79fbceSBartosz Golaszewski }; 309*fe79fbceSBartosz Golaszewski 310*fe79fbceSBartosz Golaszewski vreg_pmu_rfa_1p7: ldo9 { 311*fe79fbceSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_1p7"; 312*fe79fbceSBartosz Golaszewski }; 313*fe79fbceSBartosz Golaszewski }; 314*fe79fbceSBartosz Golaszewski }; 315*fe79fbceSBartosz Golaszewski 316067b2b36SVinod Koul vph_pwr: vph-pwr-regulator { 317067b2b36SVinod Koul compatible = "regulator-fixed"; 318067b2b36SVinod Koul regulator-name = "vph_pwr"; 319067b2b36SVinod Koul regulator-min-microvolt = <3700000>; 320067b2b36SVinod Koul regulator-max-microvolt = <3700000>; 321067b2b36SVinod Koul 322067b2b36SVinod Koul regulator-always-on; 323067b2b36SVinod Koul regulator-boot-on; 324067b2b36SVinod Koul }; 325067b2b36SVinod Koul}; 326067b2b36SVinod Koul 327067b2b36SVinod Koul&apps_rsc { 3286216007aSKrzysztof Kozlowski regulators-0 { 329067b2b36SVinod Koul compatible = "qcom,pm8350-rpmh-regulators"; 330067b2b36SVinod Koul qcom,pmic-id = "b"; 331067b2b36SVinod Koul 332067b2b36SVinod Koul vdd-s1-supply = <&vph_pwr>; 333067b2b36SVinod Koul vdd-s2-supply = <&vph_pwr>; 334067b2b36SVinod Koul vdd-s3-supply = <&vph_pwr>; 335067b2b36SVinod Koul vdd-s4-supply = <&vph_pwr>; 336067b2b36SVinod Koul vdd-s5-supply = <&vph_pwr>; 337067b2b36SVinod Koul vdd-s6-supply = <&vph_pwr>; 338067b2b36SVinod Koul vdd-s7-supply = <&vph_pwr>; 339067b2b36SVinod Koul vdd-s8-supply = <&vph_pwr>; 340067b2b36SVinod Koul vdd-s9-supply = <&vph_pwr>; 341067b2b36SVinod Koul vdd-s10-supply = <&vph_pwr>; 342067b2b36SVinod Koul vdd-s11-supply = <&vph_pwr>; 343067b2b36SVinod Koul vdd-s12-supply = <&vph_pwr>; 344067b2b36SVinod Koul 345067b2b36SVinod Koul vdd-l1-l4-supply = <&vreg_s11b_0p95>; 346067b2b36SVinod Koul vdd-l2-l7-supply = <&vreg_bob>; 347067b2b36SVinod Koul vdd-l3-l5-supply = <&vreg_bob>; 348067b2b36SVinod Koul vdd-l6-l9-l10-supply = <&vreg_s12b_1p25>; 349067b2b36SVinod Koul vdd-l8-supply = <&vreg_s2h_0p95>; 350067b2b36SVinod Koul 351067b2b36SVinod Koul vreg_s10b_1p8: smps10 { 352067b2b36SVinod Koul regulator-name = "vreg_s10b_1p8"; 353067b2b36SVinod Koul regulator-min-microvolt = <1800000>; 354067b2b36SVinod Koul regulator-max-microvolt = <1800000>; 355067b2b36SVinod Koul }; 356067b2b36SVinod Koul 357067b2b36SVinod Koul vreg_s11b_0p95: smps11 { 358067b2b36SVinod Koul regulator-name = "vreg_s11b_0p95"; 359067b2b36SVinod Koul regulator-min-microvolt = <966000>; 360067b2b36SVinod Koul regulator-max-microvolt = <1104000>; 361067b2b36SVinod Koul }; 362067b2b36SVinod Koul 363067b2b36SVinod Koul vreg_s12b_1p25: smps12 { 364067b2b36SVinod Koul regulator-name = "vreg_s12b_1p25"; 365067b2b36SVinod Koul regulator-min-microvolt = <1350000>; 366067b2b36SVinod Koul regulator-max-microvolt = <1400000>; 367067b2b36SVinod Koul }; 368067b2b36SVinod Koul 369067b2b36SVinod Koul vreg_l1b_0p91: ldo1 { 370067b2b36SVinod Koul regulator-name = "vreg_l1b_0p91"; 371067b2b36SVinod Koul regulator-min-microvolt = <912000>; 372067b2b36SVinod Koul regulator-max-microvolt = <920000>; 373067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 374067b2b36SVinod Koul }; 375067b2b36SVinod Koul 376067b2b36SVinod Koul vreg_l2b_3p07: ldo2 { 377067b2b36SVinod Koul regulator-name = "vreg_l2b_3p07"; 378067b2b36SVinod Koul regulator-min-microvolt = <3072000>; 379067b2b36SVinod Koul regulator-max-microvolt = <3072000>; 380067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 381067b2b36SVinod Koul }; 382067b2b36SVinod Koul 383067b2b36SVinod Koul vreg_l3b_0p9: ldo3 { 384067b2b36SVinod Koul regulator-name = "vreg_l3b_0p9"; 385067b2b36SVinod Koul regulator-min-microvolt = <904000>; 386067b2b36SVinod Koul regulator-max-microvolt = <904000>; 387067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 388067b2b36SVinod Koul }; 389067b2b36SVinod Koul 390067b2b36SVinod Koul vreg_l5b_0p88: ldo5 { 391067b2b36SVinod Koul regulator-name = "vreg_l5b_0p88"; 392067b2b36SVinod Koul regulator-min-microvolt = <880000>; 393067b2b36SVinod Koul regulator-max-microvolt = <888000>; 394067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 395067b2b36SVinod Koul }; 396067b2b36SVinod Koul 397067b2b36SVinod Koul vreg_l6b_1p2: ldo6 { 398067b2b36SVinod Koul regulator-name = "vreg_l6b_1p2"; 399067b2b36SVinod Koul regulator-min-microvolt = <1200000>; 400067b2b36SVinod Koul regulator-max-microvolt = <1200000>; 401067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 402067b2b36SVinod Koul }; 403067b2b36SVinod Koul 404067b2b36SVinod Koul vreg_l7b_2p5: ldo7 { 405067b2b36SVinod Koul regulator-name = "vreg_l7b_2p5"; 406067b2b36SVinod Koul regulator-min-microvolt = <2504000>; 407067b2b36SVinod Koul regulator-max-microvolt = <2504000>; 408067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 409067b2b36SVinod Koul }; 410067b2b36SVinod Koul 411067b2b36SVinod Koul vreg_l9b_1p2: ldo9 { 412067b2b36SVinod Koul regulator-name = "vreg_l9b_1p2"; 413067b2b36SVinod Koul regulator-min-microvolt = <1200000>; 414067b2b36SVinod Koul regulator-max-microvolt = <1200000>; 415067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 416067b2b36SVinod Koul }; 417067b2b36SVinod Koul }; 418067b2b36SVinod Koul 4196216007aSKrzysztof Kozlowski regulators-1 { 420067b2b36SVinod Koul compatible = "qcom,pm8350c-rpmh-regulators"; 421067b2b36SVinod Koul qcom,pmic-id = "c"; 422067b2b36SVinod Koul 423067b2b36SVinod Koul vdd-s1-supply = <&vph_pwr>; 424067b2b36SVinod Koul vdd-s2-supply = <&vph_pwr>; 425067b2b36SVinod Koul vdd-s3-supply = <&vph_pwr>; 426067b2b36SVinod Koul vdd-s4-supply = <&vph_pwr>; 427067b2b36SVinod Koul vdd-s5-supply = <&vph_pwr>; 428067b2b36SVinod Koul vdd-s6-supply = <&vph_pwr>; 429067b2b36SVinod Koul vdd-s7-supply = <&vph_pwr>; 430067b2b36SVinod Koul vdd-s8-supply = <&vph_pwr>; 431067b2b36SVinod Koul vdd-s9-supply = <&vph_pwr>; 432067b2b36SVinod Koul vdd-s10-supply = <&vph_pwr>; 433067b2b36SVinod Koul 434067b2b36SVinod Koul vdd-l1-l12-supply = <&vreg_bob>; 435067b2b36SVinod Koul vdd-l2-l8-supply = <&vreg_bob>; 436067b2b36SVinod Koul vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 437067b2b36SVinod Koul vdd-l6-l9-l11-supply = <&vreg_bob>; 438067b2b36SVinod Koul vdd-l10-supply = <&vreg_s12b_1p25>; 439067b2b36SVinod Koul 440067b2b36SVinod Koul vdd-bob-supply = <&vph_pwr>; 441067b2b36SVinod Koul 442067b2b36SVinod Koul vreg_s1c_1p86: smps1 { 443067b2b36SVinod Koul regulator-name = "vreg_s1c_1p86"; 444067b2b36SVinod Koul regulator-min-microvolt = <1800000>; 445067b2b36SVinod Koul regulator-max-microvolt = <2024000>; 446067b2b36SVinod Koul }; 447067b2b36SVinod Koul 448067b2b36SVinod Koul vreg_s10c_1p05: smps10 { 449067b2b36SVinod Koul regulator-name = "vreg_s10c_1p05"; 450067b2b36SVinod Koul regulator-min-microvolt = <1000000>; 451067b2b36SVinod Koul regulator-max-microvolt = <1100000>; 452067b2b36SVinod Koul }; 453067b2b36SVinod Koul 454067b2b36SVinod Koul vreg_bob: bob { 455067b2b36SVinod Koul regulator-name = "vreg_bob"; 456067b2b36SVinod Koul regulator-min-microvolt = <3008000>; 457067b2b36SVinod Koul regulator-max-microvolt = <3960000>; 458067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 459067b2b36SVinod Koul }; 460067b2b36SVinod Koul 461067b2b36SVinod Koul vreg_l1c_1p8: ldo1 { 462067b2b36SVinod Koul regulator-name = "vreg_l1c_1p8"; 463067b2b36SVinod Koul regulator-min-microvolt = <1800000>; 464067b2b36SVinod Koul regulator-max-microvolt = <1800000>; 465067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 466067b2b36SVinod Koul }; 467067b2b36SVinod Koul 468067b2b36SVinod Koul vreg_l3c_3p0: ldo3 { 469067b2b36SVinod Koul regulator-name = "vreg_l3c_3p0"; 470067b2b36SVinod Koul regulator-min-microvolt = <3296000>; 471067b2b36SVinod Koul regulator-max-microvolt = <3304000>; 472067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 473067b2b36SVinod Koul }; 474067b2b36SVinod Koul 475067b2b36SVinod Koul vreg_l4c_1p8: ldo4 { 476067b2b36SVinod Koul regulator-name = "vreg_l4c_1p8"; 477067b2b36SVinod Koul regulator-min-microvolt = <1704000>; 478067b2b36SVinod Koul regulator-max-microvolt = <3000000>; 479067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 480067b2b36SVinod Koul }; 481067b2b36SVinod Koul 482067b2b36SVinod Koul vreg_l5c_1p8: ldo5 { 483067b2b36SVinod Koul regulator-name = "vreg_l5c_1p8"; 484067b2b36SVinod Koul regulator-min-microvolt = <1704000>; 485067b2b36SVinod Koul regulator-max-microvolt = <3000000>; 486067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 487067b2b36SVinod Koul }; 488067b2b36SVinod Koul 489067b2b36SVinod Koul vreg_l6c_1p8: ldo6 { 490067b2b36SVinod Koul regulator-name = "vreg_l6c_1p8"; 491067b2b36SVinod Koul regulator-min-microvolt = <1800000>; 492067b2b36SVinod Koul regulator-max-microvolt = <3008000>; 493067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 494067b2b36SVinod Koul }; 495067b2b36SVinod Koul 496067b2b36SVinod Koul vreg_l7c_3p0: ldo7 { 497067b2b36SVinod Koul regulator-name = "vreg_l7c_3p0"; 498067b2b36SVinod Koul regulator-min-microvolt = <3008000>; 499067b2b36SVinod Koul regulator-max-microvolt = <3008000>; 500067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 501067b2b36SVinod Koul }; 502067b2b36SVinod Koul 503067b2b36SVinod Koul vreg_l8c_1p8: ldo8 { 504067b2b36SVinod Koul regulator-name = "vreg_l8c_1p8"; 505067b2b36SVinod Koul regulator-min-microvolt = <1800000>; 506067b2b36SVinod Koul regulator-max-microvolt = <1800000>; 507067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 508067b2b36SVinod Koul }; 509067b2b36SVinod Koul 510067b2b36SVinod Koul vreg_l9c_2p96: ldo9 { 511067b2b36SVinod Koul regulator-name = "vreg_l9c_2p96"; 512067b2b36SVinod Koul regulator-min-microvolt = <2960000>; 513067b2b36SVinod Koul regulator-max-microvolt = <3008000>; 514067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 515067b2b36SVinod Koul }; 516067b2b36SVinod Koul 517067b2b36SVinod Koul vreg_l12c_1p8: ldo12 { 518067b2b36SVinod Koul regulator-name = "vreg_l12c_1p8"; 519067b2b36SVinod Koul regulator-min-microvolt = <1800000>; 520067b2b36SVinod Koul regulator-max-microvolt = <1968000>; 521067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 522067b2b36SVinod Koul }; 523067b2b36SVinod Koul 524067b2b36SVinod Koul vreg_l13c_3p0: ldo13 { 525067b2b36SVinod Koul regulator-name = "vreg_l13c_3p0"; 526067b2b36SVinod Koul regulator-min-microvolt = <3000000>; 527067b2b36SVinod Koul regulator-max-microvolt = <3000000>; 528067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 529067b2b36SVinod Koul }; 530067b2b36SVinod Koul }; 531067b2b36SVinod Koul 5326216007aSKrzysztof Kozlowski regulators-2 { 533067b2b36SVinod Koul compatible = "qcom,pm8450-rpmh-regulators"; 534067b2b36SVinod Koul qcom,pmic-id = "h"; 535067b2b36SVinod Koul 536067b2b36SVinod Koul vdd-s1-supply = <&vph_pwr>; 537067b2b36SVinod Koul vdd-s2-supply = <&vph_pwr>; 538067b2b36SVinod Koul vdd-s3-supply = <&vph_pwr>; 539067b2b36SVinod Koul vdd-s4-supply = <&vph_pwr>; 540067b2b36SVinod Koul vdd-s5-supply = <&vph_pwr>; 541067b2b36SVinod Koul vdd-s6-supply = <&vph_pwr>; 542067b2b36SVinod Koul 543067b2b36SVinod Koul vdd-l2-supply = <&vreg_bob>; 544067b2b36SVinod Koul vdd-l3-supply = <&vreg_bob>; 545067b2b36SVinod Koul vdd-l4-supply = <&vreg_bob>; 546067b2b36SVinod Koul 547067b2b36SVinod Koul vreg_s2h_0p95: smps2 { 548067b2b36SVinod Koul regulator-name = "vreg_s2h_0p95"; 549067b2b36SVinod Koul regulator-min-microvolt = <848000>; 550067b2b36SVinod Koul regulator-max-microvolt = <1104000>; 551067b2b36SVinod Koul }; 552067b2b36SVinod Koul 553067b2b36SVinod Koul vreg_s3h_0p5: smps3 { 554067b2b36SVinod Koul regulator-name = "vreg_s3h_0p5"; 555067b2b36SVinod Koul regulator-min-microvolt = <500000>; 556067b2b36SVinod Koul regulator-max-microvolt = <500000>; 557067b2b36SVinod Koul }; 558067b2b36SVinod Koul 559067b2b36SVinod Koul vreg_l2h_0p91: ldo2 { 560067b2b36SVinod Koul regulator-name = "vreg_l2h_0p91"; 561067b2b36SVinod Koul regulator-min-microvolt = <880000>; 562067b2b36SVinod Koul regulator-max-microvolt = <912000>; 563067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 564067b2b36SVinod Koul }; 565067b2b36SVinod Koul 566067b2b36SVinod Koul vreg_l3h_0p91: ldo3 { 567067b2b36SVinod Koul regulator-name = "vreg_l3h_0p91"; 568067b2b36SVinod Koul regulator-min-microvolt = <912000>; 569067b2b36SVinod Koul regulator-max-microvolt = <912000>; 570067b2b36SVinod Koul regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 571067b2b36SVinod Koul }; 572067b2b36SVinod Koul }; 573067b2b36SVinod Koul 5746216007aSKrzysztof Kozlowski regulators-3 { 575067b2b36SVinod Koul compatible = "qcom,pmr735a-rpmh-regulators"; 576067b2b36SVinod Koul qcom,pmic-id = "e"; 577067b2b36SVinod Koul 578067b2b36SVinod Koul vdd-s1-supply = <&vph_pwr>; 579067b2b36SVinod Koul vdd-s2-supply = <&vph_pwr>; 580067b2b36SVinod Koul vdd-s3-supply = <&vph_pwr>; 581067b2b36SVinod Koul 582067b2b36SVinod Koul vdd-l1-l2-supply = <&vreg_s2e_0p85>; 583067b2b36SVinod Koul vdd-l3-supply = <&vreg_s1e_1p25>; 584067b2b36SVinod Koul vdd-l4-supply = <&vreg_s1c_1p86>; 585067b2b36SVinod Koul vdd-l5-l6-supply = <&vreg_s1c_1p86>; 586067b2b36SVinod Koul vdd-l7-bob-supply = <&vreg_bob>; 587067b2b36SVinod Koul 588067b2b36SVinod Koul vreg_s1e_1p25: smps1 { 589067b2b36SVinod Koul regulator-name = "vreg_s1e_1p25"; 590067b2b36SVinod Koul regulator-min-microvolt = <1200000>; 591067b2b36SVinod Koul regulator-max-microvolt = <1296000>; 592067b2b36SVinod Koul }; 593067b2b36SVinod Koul 594067b2b36SVinod Koul vreg_s2e_0p85: smps2 { 595067b2b36SVinod Koul regulator-name = "vreg_s2e_0p85"; 596067b2b36SVinod Koul regulator-min-microvolt = <500000>; 597067b2b36SVinod Koul regulator-max-microvolt = <1040000>; 598067b2b36SVinod Koul }; 599067b2b36SVinod Koul 600067b2b36SVinod Koul vreg_l1e_0p8: ldo1 { 601067b2b36SVinod Koul regulator-name = "vreg_l1e_0p8"; 602067b2b36SVinod Koul regulator-min-microvolt = <800000>; 603067b2b36SVinod Koul regulator-max-microvolt = <800000>; 604067b2b36SVinod Koul }; 605067b2b36SVinod Koul 606067b2b36SVinod Koul vreg_l2e_0p8: ldo2 { 607067b2b36SVinod Koul regulator-name = "vreg_l2e_0p8"; 608067b2b36SVinod Koul regulator-min-microvolt = <800000>; 609067b2b36SVinod Koul regulator-max-microvolt = <800000>; 610067b2b36SVinod Koul }; 611067b2b36SVinod Koul 612067b2b36SVinod Koul vreg_l3e_1p2: ldo3 { 613067b2b36SVinod Koul regulator-name = "vreg_l3e_1p2"; 614067b2b36SVinod Koul regulator-min-microvolt = <1200000>; 615067b2b36SVinod Koul regulator-max-microvolt = <1200000>; 616067b2b36SVinod Koul }; 617067b2b36SVinod Koul 618067b2b36SVinod Koul vreg_l4e_1p7: ldo4 { 619067b2b36SVinod Koul regulator-name = "vreg_l4e_1p7"; 620067b2b36SVinod Koul regulator-min-microvolt = <1776000>; 621067b2b36SVinod Koul regulator-max-microvolt = <1776000>; 622067b2b36SVinod Koul }; 623067b2b36SVinod Koul 624067b2b36SVinod Koul vreg_l5e_0p88: ldo5 { 625067b2b36SVinod Koul regulator-name = "vreg_l5e_0p88"; 626067b2b36SVinod Koul regulator-min-microvolt = <880000>; 627067b2b36SVinod Koul regulator-max-microvolt = <880000>; 628067b2b36SVinod Koul }; 629067b2b36SVinod Koul 630067b2b36SVinod Koul vreg_l6e_1p2: ldo6 { 631067b2b36SVinod Koul regulator-name = "vreg_l6e_1p2"; 632067b2b36SVinod Koul regulator-min-microvolt = <1200000>; 633067b2b36SVinod Koul regulator-max-microvolt = <1200000>; 634067b2b36SVinod Koul }; 635067b2b36SVinod Koul 636067b2b36SVinod Koul vreg_l7e_2p8: ldo7 { 637067b2b36SVinod Koul regulator-name = "vreg_l7e_2p8"; 638067b2b36SVinod Koul regulator-min-microvolt = <2800000>; 639067b2b36SVinod Koul regulator-max-microvolt = <2800000>; 640067b2b36SVinod Koul }; 641067b2b36SVinod Koul }; 642067b2b36SVinod Koul}; 643067b2b36SVinod Koul 6440f6f5a22SKonrad Dybcio&gpu { 6450f6f5a22SKonrad Dybcio status = "okay"; 6460f6f5a22SKonrad Dybcio 6470f6f5a22SKonrad Dybcio zap-shader { 6480f6f5a22SKonrad Dybcio firmware-name = "qcom/sm8450/a730_zap.mbn"; 6490f6f5a22SKonrad Dybcio }; 6500f6f5a22SKonrad Dybcio}; 6510f6f5a22SKonrad Dybcio 6520cbe8e19SVinod Koul&i2c9 { 6530cbe8e19SVinod Koul clock-frequency = <400000>; 6540cbe8e19SVinod Koul status = "okay"; 6550cbe8e19SVinod Koul 6560cbe8e19SVinod Koul lt9611_codec: hdmi-bridge@2b { 6570cbe8e19SVinod Koul compatible = "lontium,lt9611uxc"; 6580cbe8e19SVinod Koul reg = <0x2b>; 6590cbe8e19SVinod Koul 6600cbe8e19SVinod Koul interrupts-extended = <&tlmm 44 IRQ_TYPE_EDGE_FALLING>; 6610cbe8e19SVinod Koul 6620cbe8e19SVinod Koul reset-gpios = <&tlmm 107 GPIO_ACTIVE_HIGH>; 6630cbe8e19SVinod Koul 6640cbe8e19SVinod Koul vdd-supply = <<9611_1v2>; 6650cbe8e19SVinod Koul vcc-supply = <<9611_3v3>; 6660cbe8e19SVinod Koul 6670cbe8e19SVinod Koul pinctrl-names = "default"; 6680cbe8e19SVinod Koul pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 6690f48b65fSVinod Koul 6700f48b65fSVinod Koul ports { 6710f48b65fSVinod Koul #address-cells = <1>; 6720f48b65fSVinod Koul #size-cells = <0>; 6730f48b65fSVinod Koul 6740f48b65fSVinod Koul port@0 { 6750f48b65fSVinod Koul reg = <0>; 6760f48b65fSVinod Koul 6770f48b65fSVinod Koul lt9611_a: endpoint { 6780f48b65fSVinod Koul remote-endpoint = <&mdss_dsi0_out>; 6790f48b65fSVinod Koul }; 6800f48b65fSVinod Koul }; 6810f48b65fSVinod Koul 6820f48b65fSVinod Koul port@2 { 6830f48b65fSVinod Koul reg = <2>; 6840f48b65fSVinod Koul 6850f48b65fSVinod Koul lt9611_out: endpoint { 6860f48b65fSVinod Koul remote-endpoint = <&hdmi_connector_out>; 6870f48b65fSVinod Koul }; 6880f48b65fSVinod Koul }; 6890f48b65fSVinod Koul }; 6900cbe8e19SVinod Koul }; 6910cbe8e19SVinod Koul}; 6920cbe8e19SVinod Koul 693b002bac7SNeil Armstrong&i2c5 { 694b002bac7SNeil Armstrong clock-frequency = <100000>; 695b002bac7SNeil Armstrong 696b002bac7SNeil Armstrong status = "okay"; 697b002bac7SNeil Armstrong 698b002bac7SNeil Armstrong typec-mux@42 { 699b002bac7SNeil Armstrong compatible = "fcs,fsa4480"; 700b002bac7SNeil Armstrong reg = <0x42>; 701b002bac7SNeil Armstrong 702b002bac7SNeil Armstrong interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>; 703b002bac7SNeil Armstrong 704b002bac7SNeil Armstrong vcc-supply = <&vreg_bob>; 705b002bac7SNeil Armstrong mode-switch; 706b002bac7SNeil Armstrong orientation-switch; 707b002bac7SNeil Armstrong 708dea98746SKrzysztof Kozlowski port { 709b002bac7SNeil Armstrong fsa4480_sbu_mux: endpoint { 710b002bac7SNeil Armstrong remote-endpoint = <&pmic_glink_sbu>; 711b002bac7SNeil Armstrong }; 712b002bac7SNeil Armstrong }; 713b002bac7SNeil Armstrong }; 714b002bac7SNeil Armstrong}; 715b002bac7SNeil Armstrong 716928a7b42SDmitry Baryshkov&mdss { 717928a7b42SDmitry Baryshkov status = "okay"; 718928a7b42SDmitry Baryshkov}; 719928a7b42SDmitry Baryshkov 720928a7b42SDmitry Baryshkov&mdss_dsi0 { 721928a7b42SDmitry Baryshkov vdda-supply = <&vreg_l6b_1p2>; 722928a7b42SDmitry Baryshkov status = "okay"; 723928a7b42SDmitry Baryshkov}; 724928a7b42SDmitry Baryshkov 7250f48b65fSVinod Koul&mdss_dsi0_out { 7260f48b65fSVinod Koul remote-endpoint = <<9611_a>; 7270f48b65fSVinod Koul data-lanes = <0 1 2 3>; 7280f48b65fSVinod Koul}; 7290f48b65fSVinod Koul 730928a7b42SDmitry Baryshkov&mdss_dsi0_phy { 731928a7b42SDmitry Baryshkov vdds-supply = <&vreg_l5b_0p88>; 732928a7b42SDmitry Baryshkov status = "okay"; 733928a7b42SDmitry Baryshkov}; 734928a7b42SDmitry Baryshkov 735b002bac7SNeil Armstrong&mdss_dp0 { 736b002bac7SNeil Armstrong status = "okay"; 737a84f3627SDmitry Baryshkov}; 738b002bac7SNeil Armstrong 739a84f3627SDmitry Baryshkov&mdss_dp0_out { 740b002bac7SNeil Armstrong data-lanes = <0 1>; 741b002bac7SNeil Armstrong}; 742b002bac7SNeil Armstrong 74337ebe34fSDmitry Baryshkov&pcie0 { 74437ebe34fSDmitry Baryshkov status = "okay"; 74537ebe34fSDmitry Baryshkov max-link-speed = <2>; 74637ebe34fSDmitry Baryshkov}; 74737ebe34fSDmitry Baryshkov 74837ebe34fSDmitry Baryshkov&pcie0_phy { 74937ebe34fSDmitry Baryshkov status = "okay"; 75037ebe34fSDmitry Baryshkov vdda-phy-supply = <&vreg_l5b_0p88>; 75137ebe34fSDmitry Baryshkov vdda-pll-supply = <&vreg_l6b_1p2>; 75237ebe34fSDmitry Baryshkov}; 75337ebe34fSDmitry Baryshkov 754*fe79fbceSBartosz Golaszewski&pcieport0 { 755*fe79fbceSBartosz Golaszewski wifi@0 { 756*fe79fbceSBartosz Golaszewski compatible = "pci17cb,1103"; 757*fe79fbceSBartosz Golaszewski reg = <0x10000 0x0 0x0 0x0 0x0>; 758*fe79fbceSBartosz Golaszewski 759*fe79fbceSBartosz Golaszewski vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>; 760*fe79fbceSBartosz Golaszewski vddaon-supply = <&vreg_pmu_aon_0p8>; 761*fe79fbceSBartosz Golaszewski vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 762*fe79fbceSBartosz Golaszewski vddwlmx-supply = <&vreg_pmu_wlmx_0p8>; 763*fe79fbceSBartosz Golaszewski vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 764*fe79fbceSBartosz Golaszewski vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 765*fe79fbceSBartosz Golaszewski vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 766*fe79fbceSBartosz Golaszewski vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 767*fe79fbceSBartosz Golaszewski vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>; 768*fe79fbceSBartosz Golaszewski }; 769*fe79fbceSBartosz Golaszewski}; 770*fe79fbceSBartosz Golaszewski 77137ebe34fSDmitry Baryshkov&pcie1 { 77237ebe34fSDmitry Baryshkov status = "okay"; 77337ebe34fSDmitry Baryshkov}; 77437ebe34fSDmitry Baryshkov 77537ebe34fSDmitry Baryshkov&pcie1_phy { 77637ebe34fSDmitry Baryshkov status = "okay"; 77737ebe34fSDmitry Baryshkov vdda-phy-supply = <&vreg_l2h_0p91>; 77837ebe34fSDmitry Baryshkov vdda-pll-supply = <&vreg_l6b_1p2>; 77937ebe34fSDmitry Baryshkov}; 78037ebe34fSDmitry Baryshkov 78153ccae05SDmitry Baryshkov&pm8350_temp_alarm { 78253ccae05SDmitry Baryshkov io-channels = <&pmk8350_vadc PM8350_ADC7_DIE_TEMP(1)>; 78353ccae05SDmitry Baryshkov io-channel-names = "thermal"; 78453ccae05SDmitry Baryshkov}; 78553ccae05SDmitry Baryshkov 78653ccae05SDmitry Baryshkov&pm8350b_temp_alarm { 78753ccae05SDmitry Baryshkov io-channels = <&pmk8350_vadc PM8350B_ADC7_DIE_TEMP>; 78853ccae05SDmitry Baryshkov io-channel-names = "thermal"; 78953ccae05SDmitry Baryshkov}; 79053ccae05SDmitry Baryshkov 79153ccae05SDmitry Baryshkov&pmr735a_temp_alarm { 79253ccae05SDmitry Baryshkov io-channels = <&pmk8350_vadc PMR735A_ADC7_DIE_TEMP>; 79353ccae05SDmitry Baryshkov io-channel-names = "thermal"; 79453ccae05SDmitry Baryshkov}; 79553ccae05SDmitry Baryshkov 79610848179SDmitry Baryshkov&pmk8350_adc_tm { 79710848179SDmitry Baryshkov status = "okay"; 79810848179SDmitry Baryshkov 79910848179SDmitry Baryshkov xo-therm@0 { 80010848179SDmitry Baryshkov reg = <0>; 80110848179SDmitry Baryshkov io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>; 80210848179SDmitry Baryshkov qcom,ratiometric; 80310848179SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 80410848179SDmitry Baryshkov }; 80510848179SDmitry Baryshkov 80610848179SDmitry Baryshkov skin-msm-therm@1 { 80710848179SDmitry Baryshkov reg = <1>; 80810848179SDmitry Baryshkov io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 80910848179SDmitry Baryshkov qcom,ratiometric; 81010848179SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 81110848179SDmitry Baryshkov }; 81210848179SDmitry Baryshkov 81310848179SDmitry Baryshkov camera-therm@2 { 81410848179SDmitry Baryshkov reg = <2>; 81510848179SDmitry Baryshkov io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 81610848179SDmitry Baryshkov qcom,ratiometric; 81710848179SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 81810848179SDmitry Baryshkov }; 81910848179SDmitry Baryshkov 82010848179SDmitry Baryshkov therm1-therm@3 { 82110848179SDmitry Baryshkov reg = <3>; 82210848179SDmitry Baryshkov io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 82310848179SDmitry Baryshkov qcom,ratiometric; 82410848179SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 82510848179SDmitry Baryshkov }; 82610848179SDmitry Baryshkov 82710848179SDmitry Baryshkov wide-rfc-therm@4 { 82810848179SDmitry Baryshkov reg = <4>; 82910848179SDmitry Baryshkov io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 83010848179SDmitry Baryshkov qcom,ratiometric; 83110848179SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 83210848179SDmitry Baryshkov }; 83310848179SDmitry Baryshkov 83410848179SDmitry Baryshkov rear-tof-therm@5 { 83510848179SDmitry Baryshkov reg = <5>; 83610848179SDmitry Baryshkov io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM5_100K_PU(1)>; 83710848179SDmitry Baryshkov qcom,ratiometric; 83810848179SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 83910848179SDmitry Baryshkov }; 84010848179SDmitry Baryshkov 84110848179SDmitry Baryshkov therm2-therm@6 { 84210848179SDmitry Baryshkov reg = <6>; 84310848179SDmitry Baryshkov io-channels = <&pmk8350_vadc PM8350_ADC7_GPIO3_100K_PU(1)>; 84410848179SDmitry Baryshkov qcom,ratiometric; 84510848179SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 84610848179SDmitry Baryshkov }; 84710848179SDmitry Baryshkov 84810848179SDmitry Baryshkov usb-conn-therm@7 { 84910848179SDmitry Baryshkov reg = <7>; 85010848179SDmitry Baryshkov io-channels = <&pmk8350_vadc PM8350B_ADC7_AMUX_THM5_100K_PU>; 85110848179SDmitry Baryshkov qcom,ratiometric; 85210848179SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 85310848179SDmitry Baryshkov }; 85410848179SDmitry Baryshkov}; 85510848179SDmitry Baryshkov 85653ccae05SDmitry Baryshkov&pmk8350_vadc { 85753ccae05SDmitry Baryshkov status = "okay"; 85853ccae05SDmitry Baryshkov 85953ccae05SDmitry Baryshkov channel@3 { 86053ccae05SDmitry Baryshkov reg = <PMK8350_ADC7_DIE_TEMP>; 86153ccae05SDmitry Baryshkov label = "pmk8350_die_temp"; 86253ccae05SDmitry Baryshkov }; 86353ccae05SDmitry Baryshkov 86410848179SDmitry Baryshkov channel@44 { 86510848179SDmitry Baryshkov reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 86610848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 86710848179SDmitry Baryshkov qcom,ratiometric; 86810848179SDmitry Baryshkov label = "pmk8350_xo_therm"; 86910848179SDmitry Baryshkov }; 87010848179SDmitry Baryshkov 87153ccae05SDmitry Baryshkov channel@103 { 87253ccae05SDmitry Baryshkov reg = <PM8350_ADC7_DIE_TEMP(1)>; 87353ccae05SDmitry Baryshkov label = "pm8350_die_temp"; 87453ccae05SDmitry Baryshkov }; 87553ccae05SDmitry Baryshkov 87610848179SDmitry Baryshkov channel@144 { 87710848179SDmitry Baryshkov reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 87810848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 87910848179SDmitry Baryshkov qcom,ratiometric; 88010848179SDmitry Baryshkov label = "skin_msm_temp"; 88110848179SDmitry Baryshkov }; 88210848179SDmitry Baryshkov 88310848179SDmitry Baryshkov channel@145 { 88410848179SDmitry Baryshkov reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 88510848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 88610848179SDmitry Baryshkov qcom,ratiometric; 88710848179SDmitry Baryshkov label = "camera_temp"; 88810848179SDmitry Baryshkov }; 88910848179SDmitry Baryshkov 89010848179SDmitry Baryshkov channel@146 { 89110848179SDmitry Baryshkov reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 89210848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 89310848179SDmitry Baryshkov qcom,ratiometric; 89410848179SDmitry Baryshkov label = "therm1_temp"; 89510848179SDmitry Baryshkov }; 89610848179SDmitry Baryshkov 89710848179SDmitry Baryshkov channel@147 { 89810848179SDmitry Baryshkov reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 89910848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 90010848179SDmitry Baryshkov qcom,ratiometric; 90110848179SDmitry Baryshkov label = "wide_rfc_temp"; 90210848179SDmitry Baryshkov }; 90310848179SDmitry Baryshkov 90410848179SDmitry Baryshkov channel@148 { 90510848179SDmitry Baryshkov reg = <PM8350_ADC7_AMUX_THM5_100K_PU(1)>; 90610848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 90710848179SDmitry Baryshkov qcom,ratiometric; 90810848179SDmitry Baryshkov label = "rear_tof_temp"; 90910848179SDmitry Baryshkov }; 91010848179SDmitry Baryshkov 91110848179SDmitry Baryshkov channel@14c { 91210848179SDmitry Baryshkov reg = <PM8350_ADC7_GPIO3_100K_PU(1)>; 91310848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 91410848179SDmitry Baryshkov qcom,ratiometric; 91510848179SDmitry Baryshkov label = "therm2_temp"; 91610848179SDmitry Baryshkov }; 91710848179SDmitry Baryshkov 91853ccae05SDmitry Baryshkov channel@303 { 91953ccae05SDmitry Baryshkov reg = <PM8350B_ADC7_DIE_TEMP>; 92053ccae05SDmitry Baryshkov label = "pm8350b_die_temp"; 92153ccae05SDmitry Baryshkov }; 92253ccae05SDmitry Baryshkov 92310848179SDmitry Baryshkov channel@348 { 92410848179SDmitry Baryshkov reg = <PM8350B_ADC7_AMUX_THM5_100K_PU>; 92510848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 92610848179SDmitry Baryshkov qcom,ratiometric; 92710848179SDmitry Baryshkov label = "usb_conn_temp"; 92810848179SDmitry Baryshkov }; 92910848179SDmitry Baryshkov 93053ccae05SDmitry Baryshkov channel@403 { 93153ccae05SDmitry Baryshkov reg = <PMR735A_ADC7_DIE_TEMP>; 93253ccae05SDmitry Baryshkov label = "pmr735a_die_temp"; 93353ccae05SDmitry Baryshkov }; 93410848179SDmitry Baryshkov 93510848179SDmitry Baryshkov channel@44a { 93610848179SDmitry Baryshkov reg = <PMR735A_ADC7_GPIO1_100K_PU>; 93710848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 93810848179SDmitry Baryshkov qcom,ratiometric; 93910848179SDmitry Baryshkov label = "qtm_w_temp"; 94010848179SDmitry Baryshkov }; 94110848179SDmitry Baryshkov 94210848179SDmitry Baryshkov channel@44b { 94310848179SDmitry Baryshkov reg = <PMR735A_ADC7_GPIO2_100K_PU>; 94410848179SDmitry Baryshkov qcom,hw-settle-time = <200>; 94510848179SDmitry Baryshkov qcom,ratiometric; 94610848179SDmitry Baryshkov label = "qtm_n_temp"; 94710848179SDmitry Baryshkov }; 94853ccae05SDmitry Baryshkov}; 94953ccae05SDmitry Baryshkov 950b36e493cSDmitry Baryshkov&remoteproc_adsp { 951b36e493cSDmitry Baryshkov status = "okay"; 952b36e493cSDmitry Baryshkov firmware-name = "qcom/sm8450/adsp.mbn"; 953b36e493cSDmitry Baryshkov}; 954b36e493cSDmitry Baryshkov 955b36e493cSDmitry Baryshkov&remoteproc_cdsp { 956b36e493cSDmitry Baryshkov status = "okay"; 957b36e493cSDmitry Baryshkov firmware-name = "qcom/sm8450/cdsp.mbn"; 958b36e493cSDmitry Baryshkov}; 959b36e493cSDmitry Baryshkov 960b36e493cSDmitry Baryshkov&remoteproc_mpss { 961b36e493cSDmitry Baryshkov status = "okay"; 962b36e493cSDmitry Baryshkov firmware-name = "qcom/sm8450/modem.mbn"; 963b36e493cSDmitry Baryshkov}; 964b36e493cSDmitry Baryshkov 965b36e493cSDmitry Baryshkov&remoteproc_slpi { 966b36e493cSDmitry Baryshkov status = "okay"; 967b36e493cSDmitry Baryshkov firmware-name = "qcom/sm8450/slpi.mbn"; 968b36e493cSDmitry Baryshkov}; 969b36e493cSDmitry Baryshkov 970067b2b36SVinod Koul&qupv3_id_0 { 971067b2b36SVinod Koul status = "okay"; 972067b2b36SVinod Koul}; 973067b2b36SVinod Koul 9740cbe8e19SVinod Koul&qupv3_id_1 { 9750cbe8e19SVinod Koul status = "okay"; 9760cbe8e19SVinod Koul}; 9770cbe8e19SVinod Koul 978*fe79fbceSBartosz Golaszewski&qupv3_id_2 { 979*fe79fbceSBartosz Golaszewski status = "okay"; 980*fe79fbceSBartosz Golaszewski}; 981*fe79fbceSBartosz Golaszewski 9821f523312SKrzysztof Kozlowski&sdhc_2 { 9831f523312SKrzysztof Kozlowski cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>; 9841f523312SKrzysztof Kozlowski pinctrl-names = "default", "sleep"; 9851f523312SKrzysztof Kozlowski pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 9861f523312SKrzysztof Kozlowski pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>; 9871f523312SKrzysztof Kozlowski vmmc-supply = <&vreg_l9c_2p96>; 9881f523312SKrzysztof Kozlowski vqmmc-supply = <&vreg_l6c_1p8>; 9891f523312SKrzysztof Kozlowski no-sdio; 9901f523312SKrzysztof Kozlowski no-mmc; 9911f523312SKrzysztof Kozlowski status = "okay"; 9921f523312SKrzysztof Kozlowski}; 9931f523312SKrzysztof Kozlowski 9942dcd495fSSrinivas Kandagatla&sound { 9952dcd495fSSrinivas Kandagatla compatible = "qcom,sm8450-sndcard"; 9962dcd495fSSrinivas Kandagatla model = "SM8450-HDK"; 9972dcd495fSSrinivas Kandagatla audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 9982dcd495fSSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 9992dcd495fSSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 10002dcd495fSSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 1001f20cf2bcSKrzysztof Kozlowski "AMIC1", "MIC BIAS1", 10022dcd495fSSrinivas Kandagatla "AMIC2", "MIC BIAS2", 1003f20cf2bcSKrzysztof Kozlowski "AMIC3", "MIC BIAS3", 1004f20cf2bcSKrzysztof Kozlowski "AMIC4", "MIC BIAS3", 1005f20cf2bcSKrzysztof Kozlowski "AMIC5", "MIC BIAS4", 1006f20cf2bcSKrzysztof Kozlowski "VA DMIC0", "MIC BIAS3", 1007f20cf2bcSKrzysztof Kozlowski "VA DMIC1", "MIC BIAS3", 1008f20cf2bcSKrzysztof Kozlowski "VA DMIC2", "MIC BIAS1", 1009f20cf2bcSKrzysztof Kozlowski "VA DMIC3", "MIC BIAS1", 1010f20cf2bcSKrzysztof Kozlowski "TX DMIC0", "MIC BIAS3", 1011f20cf2bcSKrzysztof Kozlowski "TX DMIC1", "MIC BIAS3", 1012f20cf2bcSKrzysztof Kozlowski "TX DMIC2", "MIC BIAS1", 1013f20cf2bcSKrzysztof Kozlowski "TX DMIC3", "MIC BIAS1", 1014f20cf2bcSKrzysztof Kozlowski "TX SWR_INPUT0", "ADC1_OUTPUT", 1015f20cf2bcSKrzysztof Kozlowski "TX SWR_INPUT1", "ADC2_OUTPUT", 1016915253bdSKrzysztof Kozlowski "TX SWR_INPUT0", "ADC3_OUTPUT", 1017915253bdSKrzysztof Kozlowski "TX SWR_INPUT1", "ADC4_OUTPUT"; 10182dcd495fSSrinivas Kandagatla 10192dcd495fSSrinivas Kandagatla wcd-playback-dai-link { 10202dcd495fSSrinivas Kandagatla link-name = "WCD Playback"; 10212dcd495fSSrinivas Kandagatla 10222dcd495fSSrinivas Kandagatla cpu { 10232dcd495fSSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 10242dcd495fSSrinivas Kandagatla }; 10252dcd495fSSrinivas Kandagatla 10262dcd495fSSrinivas Kandagatla codec { 10272dcd495fSSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 10282dcd495fSSrinivas Kandagatla }; 10292dcd495fSSrinivas Kandagatla 10302dcd495fSSrinivas Kandagatla platform { 10312dcd495fSSrinivas Kandagatla sound-dai = <&q6apm>; 10322dcd495fSSrinivas Kandagatla }; 10332dcd495fSSrinivas Kandagatla }; 10342dcd495fSSrinivas Kandagatla 10352dcd495fSSrinivas Kandagatla wcd-capture-dai-link { 10362dcd495fSSrinivas Kandagatla link-name = "WCD Capture"; 10372dcd495fSSrinivas Kandagatla 10382dcd495fSSrinivas Kandagatla cpu { 10392dcd495fSSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 10402dcd495fSSrinivas Kandagatla }; 10412dcd495fSSrinivas Kandagatla 10422dcd495fSSrinivas Kandagatla codec { 10432dcd495fSSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 10442dcd495fSSrinivas Kandagatla }; 10452dcd495fSSrinivas Kandagatla 10462dcd495fSSrinivas Kandagatla platform { 10472dcd495fSSrinivas Kandagatla sound-dai = <&q6apm>; 10482dcd495fSSrinivas Kandagatla }; 10492dcd495fSSrinivas Kandagatla }; 10502dcd495fSSrinivas Kandagatla 10512dcd495fSSrinivas Kandagatla wsa-dai-link { 10522dcd495fSSrinivas Kandagatla link-name = "WSA Playback"; 10532dcd495fSSrinivas Kandagatla 10542dcd495fSSrinivas Kandagatla cpu { 10552dcd495fSSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 10562dcd495fSSrinivas Kandagatla }; 10572dcd495fSSrinivas Kandagatla 10582dcd495fSSrinivas Kandagatla codec { 10592dcd495fSSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 10602dcd495fSSrinivas Kandagatla }; 10612dcd495fSSrinivas Kandagatla 10622dcd495fSSrinivas Kandagatla platform { 10632dcd495fSSrinivas Kandagatla sound-dai = <&q6apm>; 10642dcd495fSSrinivas Kandagatla }; 10652dcd495fSSrinivas Kandagatla }; 10662dcd495fSSrinivas Kandagatla 10672dcd495fSSrinivas Kandagatla va-dai-link { 10682dcd495fSSrinivas Kandagatla link-name = "VA Capture"; 10692dcd495fSSrinivas Kandagatla 10702dcd495fSSrinivas Kandagatla cpu { 10712dcd495fSSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 10722dcd495fSSrinivas Kandagatla }; 10732dcd495fSSrinivas Kandagatla 10742dcd495fSSrinivas Kandagatla codec { 10752dcd495fSSrinivas Kandagatla sound-dai = <&vamacro 0>; 10762dcd495fSSrinivas Kandagatla }; 10772dcd495fSSrinivas Kandagatla 10782dcd495fSSrinivas Kandagatla platform { 10792dcd495fSSrinivas Kandagatla sound-dai = <&q6apm>; 10802dcd495fSSrinivas Kandagatla }; 10812dcd495fSSrinivas Kandagatla }; 10822dcd495fSSrinivas Kandagatla}; 10832dcd495fSSrinivas Kandagatla 10842dcd495fSSrinivas Kandagatla&swr0 { 1085b9ae6ddeSKrzysztof Kozlowski status = "okay"; 1086b9ae6ddeSKrzysztof Kozlowski 10872dcd495fSSrinivas Kandagatla left_spkr: speaker@0,1 { 10882dcd495fSSrinivas Kandagatla compatible = "sdw10217020200"; 10892dcd495fSSrinivas Kandagatla reg = <0 1>; 10902dcd495fSSrinivas Kandagatla pinctrl-names = "default"; 10912dcd495fSSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_active>; 10922dcd495fSSrinivas Kandagatla powerdown-gpios = <&tlmm 1 GPIO_ACTIVE_LOW>; 10932dcd495fSSrinivas Kandagatla #sound-dai-cells = <0>; 10942dcd495fSSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 10952dcd495fSSrinivas Kandagatla #thermal-sensor-cells = <0>; 10962dcd495fSSrinivas Kandagatla vdd-supply = <&vreg_s10b_1p8>; 10972dcd495fSSrinivas Kandagatla }; 10982dcd495fSSrinivas Kandagatla 10992dcd495fSSrinivas Kandagatla right_spkr: speaker@0,2 { 11002dcd495fSSrinivas Kandagatla compatible = "sdw10217020200"; 11012dcd495fSSrinivas Kandagatla reg = <0 2>; 11022dcd495fSSrinivas Kandagatla pinctrl-names = "default"; 11032dcd495fSSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_active>; 11042dcd495fSSrinivas Kandagatla powerdown-gpios = <&tlmm 89 GPIO_ACTIVE_LOW>; 11052dcd495fSSrinivas Kandagatla #sound-dai-cells = <0>; 11062dcd495fSSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 11072dcd495fSSrinivas Kandagatla #thermal-sensor-cells = <0>; 11082dcd495fSSrinivas Kandagatla vdd-supply = <&vreg_s10b_1p8>; 11092dcd495fSSrinivas Kandagatla }; 11102dcd495fSSrinivas Kandagatla}; 11112dcd495fSSrinivas Kandagatla 11122dcd495fSSrinivas Kandagatla&swr1 { 11132dcd495fSSrinivas Kandagatla status = "okay"; 11142dcd495fSSrinivas Kandagatla 11152dcd495fSSrinivas Kandagatla wcd_rx: codec@0,4 { 11162dcd495fSSrinivas Kandagatla compatible = "sdw20217010d00"; 11172dcd495fSSrinivas Kandagatla reg = <0 4>; 11182dcd495fSSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 11192dcd495fSSrinivas Kandagatla }; 11202dcd495fSSrinivas Kandagatla}; 11212dcd495fSSrinivas Kandagatla 11222dcd495fSSrinivas Kandagatla&swr2 { 11232dcd495fSSrinivas Kandagatla status = "okay"; 11242dcd495fSSrinivas Kandagatla 11252dcd495fSSrinivas Kandagatla wcd_tx: codec@0,3 { 11262dcd495fSSrinivas Kandagatla compatible = "sdw20217010d00"; 11272dcd495fSSrinivas Kandagatla reg = <0 3>; 11282dcd495fSSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 11292dcd495fSSrinivas Kandagatla }; 11302dcd495fSSrinivas Kandagatla}; 11312dcd495fSSrinivas Kandagatla 1132067b2b36SVinod Koul&tlmm { 1133067b2b36SVinod Koul gpio-reserved-ranges = <28 4>, <36 4>; 11341f523312SKrzysztof Kozlowski 11350cbe8e19SVinod Koul lt9611_irq_pin: lt9611-irq-state { 11360cbe8e19SVinod Koul pins = "gpio44"; 11370cbe8e19SVinod Koul function = "gpio"; 11380cbe8e19SVinod Koul bias-disable; 11390cbe8e19SVinod Koul }; 11400cbe8e19SVinod Koul 11410cbe8e19SVinod Koul lt9611_rst_pin: lt9611-rst-state { 11420cbe8e19SVinod Koul pins = "gpio107"; 11430cbe8e19SVinod Koul function = "gpio"; 11440cbe8e19SVinod Koul output-high; 11450cbe8e19SVinod Koul }; 11460cbe8e19SVinod Koul 11471f523312SKrzysztof Kozlowski sdc2_card_det_n: sd-card-det-n-state { 11481f523312SKrzysztof Kozlowski pins = "gpio92"; 11491f523312SKrzysztof Kozlowski function = "gpio"; 11501f523312SKrzysztof Kozlowski drive-strength = <2>; 11511f523312SKrzysztof Kozlowski bias-pull-up; 11521f523312SKrzysztof Kozlowski }; 1153067b2b36SVinod Koul}; 1154067b2b36SVinod Koul 1155067b2b36SVinod Koul&uart7 { 1156067b2b36SVinod Koul status = "okay"; 1157067b2b36SVinod Koul}; 1158067b2b36SVinod Koul 1159*fe79fbceSBartosz Golaszewski&uart20 { 1160*fe79fbceSBartosz Golaszewski pinctrl-0 = <&uart20_default>; 1161*fe79fbceSBartosz Golaszewski pinctrl-names = "default"; 1162*fe79fbceSBartosz Golaszewski 1163*fe79fbceSBartosz Golaszewski status = "okay"; 1164*fe79fbceSBartosz Golaszewski 1165*fe79fbceSBartosz Golaszewski bluetooth { 1166*fe79fbceSBartosz Golaszewski compatible = "qcom,wcn6855-bt"; 1167*fe79fbceSBartosz Golaszewski 1168*fe79fbceSBartosz Golaszewski vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>; 1169*fe79fbceSBartosz Golaszewski vddaon-supply = <&vreg_pmu_aon_0p8>; 1170*fe79fbceSBartosz Golaszewski vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 1171*fe79fbceSBartosz Golaszewski vddwlmx-supply = <&vreg_pmu_wlmx_0p8>; 1172*fe79fbceSBartosz Golaszewski vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>; 1173*fe79fbceSBartosz Golaszewski vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1174*fe79fbceSBartosz Golaszewski vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1175*fe79fbceSBartosz Golaszewski vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>; 1176*fe79fbceSBartosz Golaszewski }; 1177*fe79fbceSBartosz Golaszewski}; 1178*fe79fbceSBartosz Golaszewski 1179067b2b36SVinod Koul&ufs_mem_hc { 1180067b2b36SVinod Koul status = "okay"; 1181067b2b36SVinod Koul 1182067b2b36SVinod Koul reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 1183067b2b36SVinod Koul 1184067b2b36SVinod Koul vcc-supply = <&vreg_l7b_2p5>; 1185067b2b36SVinod Koul vcc-max-microamp = <1100000>; 1186067b2b36SVinod Koul vccq-supply = <&vreg_l9b_1p2>; 1187067b2b36SVinod Koul vccq-max-microamp = <1200000>; 1188f5688b49SKrzysztof Kozlowski vdd-hba-supply = <&vreg_l9b_1p2>; 1189067b2b36SVinod Koul}; 1190067b2b36SVinod Koul 1191067b2b36SVinod Koul&ufs_mem_phy { 1192067b2b36SVinod Koul status = "okay"; 1193067b2b36SVinod Koul 1194067b2b36SVinod Koul vdda-phy-supply = <&vreg_l5b_0p88>; 1195067b2b36SVinod Koul vdda-pll-supply = <&vreg_l6b_1p2>; 1196067b2b36SVinod Koul}; 1197067b2b36SVinod Koul 1198067b2b36SVinod Koul&usb_1 { 1199067b2b36SVinod Koul status = "okay"; 1200067b2b36SVinod Koul}; 1201067b2b36SVinod Koul 1202067b2b36SVinod Koul&usb_1_dwc3 { 12032ca97031SNeil Armstrong dr_mode = "otg"; 12042ca97031SNeil Armstrong usb-role-switch; 12052ca97031SNeil Armstrong}; 12062ca97031SNeil Armstrong 12072ca97031SNeil Armstrong&usb_1_dwc3_hs { 12082ca97031SNeil Armstrong remote-endpoint = <&pmic_glink_hs_in>; 12092ca97031SNeil Armstrong}; 12102ca97031SNeil Armstrong 1211067b2b36SVinod Koul&usb_1_hsphy { 1212067b2b36SVinod Koul status = "okay"; 1213067b2b36SVinod Koul 1214067b2b36SVinod Koul vdda-pll-supply = <&vreg_l5b_0p88>; 1215067b2b36SVinod Koul vdda18-supply = <&vreg_l1c_1p8>; 1216067b2b36SVinod Koul vdda33-supply = <&vreg_l2b_3p07>; 1217067b2b36SVinod Koul}; 1218067b2b36SVinod Koul 1219067b2b36SVinod Koul&usb_1_qmpphy { 1220067b2b36SVinod Koul status = "okay"; 1221067b2b36SVinod Koul 1222067b2b36SVinod Koul vdda-phy-supply = <&vreg_l6b_1p2>; 1223067b2b36SVinod Koul vdda-pll-supply = <&vreg_l1b_0p91>; 1224b002bac7SNeil Armstrong}; 1225b002bac7SNeil Armstrong 1226b002bac7SNeil Armstrong&usb_1_qmpphy_out { 1227b002bac7SNeil Armstrong remote-endpoint = <&pmic_glink_ss_in>; 1228b002bac7SNeil Armstrong}; 1229b002bac7SNeil Armstrong 12302dcd495fSSrinivas Kandagatla&vamacro { 12310d3eb7ffSKrzysztof Kozlowski pinctrl-0 = <&dmic01_default>, <&dmic23_default>; 12322dcd495fSSrinivas Kandagatla pinctrl-names = "default"; 12332dcd495fSSrinivas Kandagatla vdd-micb-supply = <&vreg_s10b_1p8>; 12342dcd495fSSrinivas Kandagatla qcom,dmic-sample-rate = <600000>; 1235b9ae6ddeSKrzysztof Kozlowski 1236b9ae6ddeSKrzysztof Kozlowski status = "okay"; 12372dcd495fSSrinivas Kandagatla}; 12382dcd495fSSrinivas Kandagatla 12392dcd495fSSrinivas Kandagatla&tlmm { 1240*fe79fbceSBartosz Golaszewski bt_en: bt-en-state { 1241*fe79fbceSBartosz Golaszewski pins = "gpio81"; 1242*fe79fbceSBartosz Golaszewski function = "gpio"; 1243*fe79fbceSBartosz Golaszewski drive-strength = <16>; 1244*fe79fbceSBartosz Golaszewski output-low; 1245*fe79fbceSBartosz Golaszewski bias-pull-down; 1246*fe79fbceSBartosz Golaszewski }; 1247*fe79fbceSBartosz Golaszewski 12482dcd495fSSrinivas Kandagatla spkr_1_sd_n_active: spkr-1-sd-n-active-state { 12492dcd495fSSrinivas Kandagatla pins = "gpio1"; 12502dcd495fSSrinivas Kandagatla function = "gpio"; 12517c2c4c9dSKrzysztof Kozlowski drive-strength = <16>; 12522dcd495fSSrinivas Kandagatla bias-disable; 12532dcd495fSSrinivas Kandagatla output-low; 12542dcd495fSSrinivas Kandagatla }; 12552dcd495fSSrinivas Kandagatla 12562dcd495fSSrinivas Kandagatla spkr_2_sd_n_active: spkr-2-sd-n-active-state { 12572dcd495fSSrinivas Kandagatla pins = "gpio89"; 12582dcd495fSSrinivas Kandagatla function = "gpio"; 12597c2c4c9dSKrzysztof Kozlowski drive-strength = <16>; 12602dcd495fSSrinivas Kandagatla bias-disable; 12612dcd495fSSrinivas Kandagatla output-low; 12622dcd495fSSrinivas Kandagatla }; 12632dcd495fSSrinivas Kandagatla 12646b2777ffSKrzysztof Kozlowski wcd_default: wcd-reset-n-active-state { 12652dcd495fSSrinivas Kandagatla pins = "gpio43"; 12662dcd495fSSrinivas Kandagatla function = "gpio"; 12676b2777ffSKrzysztof Kozlowski drive-strength = <16>; 12682dcd495fSSrinivas Kandagatla bias-disable; 12696b2777ffSKrzysztof Kozlowski output-low; 12702dcd495fSSrinivas Kandagatla }; 1271*fe79fbceSBartosz Golaszewski 1272*fe79fbceSBartosz Golaszewski wlan_en: wlan-en-state { 1273*fe79fbceSBartosz Golaszewski pins = "gpio80"; 1274*fe79fbceSBartosz Golaszewski function = "gpio"; 1275*fe79fbceSBartosz Golaszewski drive-strength = <16>; 1276*fe79fbceSBartosz Golaszewski output-low; 1277*fe79fbceSBartosz Golaszewski bias-pull-down; 1278*fe79fbceSBartosz Golaszewski }; 1279*fe79fbceSBartosz Golaszewski 1280*fe79fbceSBartosz Golaszewski uart20_default: uart20-default-state { 1281*fe79fbceSBartosz Golaszewski cts-pins { 1282*fe79fbceSBartosz Golaszewski pins = "gpio76"; 1283*fe79fbceSBartosz Golaszewski function = "qup20"; 1284*fe79fbceSBartosz Golaszewski bias-disable; 1285*fe79fbceSBartosz Golaszewski }; 1286*fe79fbceSBartosz Golaszewski 1287*fe79fbceSBartosz Golaszewski rts-pins { 1288*fe79fbceSBartosz Golaszewski pins = "gpio77"; 1289*fe79fbceSBartosz Golaszewski function = "qup20"; 1290*fe79fbceSBartosz Golaszewski bias-disable; 1291*fe79fbceSBartosz Golaszewski }; 1292*fe79fbceSBartosz Golaszewski 1293*fe79fbceSBartosz Golaszewski rx-pins { 1294*fe79fbceSBartosz Golaszewski pins = "gpio78"; 1295*fe79fbceSBartosz Golaszewski function = "qup20"; 1296*fe79fbceSBartosz Golaszewski bias-disable; 1297*fe79fbceSBartosz Golaszewski }; 1298*fe79fbceSBartosz Golaszewski 1299*fe79fbceSBartosz Golaszewski tx-pins { 1300*fe79fbceSBartosz Golaszewski pins = "gpio79"; 1301*fe79fbceSBartosz Golaszewski function = "qup20"; 1302*fe79fbceSBartosz Golaszewski bias-disable; 1303*fe79fbceSBartosz Golaszewski }; 1304*fe79fbceSBartosz Golaszewski }; 1305*fe79fbceSBartosz Golaszewski 1306*fe79fbceSBartosz Golaszewski xo_clk_default: xo-clk-state { 1307*fe79fbceSBartosz Golaszewski pins = "gpio204"; 1308*fe79fbceSBartosz Golaszewski function = "gpio"; 1309*fe79fbceSBartosz Golaszewski drive-strength = <16>; 1310*fe79fbceSBartosz Golaszewski output-low; 1311*fe79fbceSBartosz Golaszewski bias-pull-down; 1312*fe79fbceSBartosz Golaszewski }; 13132dcd495fSSrinivas Kandagatla}; 1314