1a834911dSNeil Armstrong// SPDX-License-Identifier: BSD-3-Clause 2a834911dSNeil Armstrong/* 3a834911dSNeil Armstrong * Copyright (c) 2023, Linaro Limited 4a834911dSNeil Armstrong */ 5a834911dSNeil Armstrong 6a834911dSNeil Armstrong/dts-v1/; 7a834911dSNeil Armstrong 8a834911dSNeil Armstrong#include <dt-bindings/leds/common.h> 9a834911dSNeil Armstrong#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10a834911dSNeil Armstrong#include "sm8650.dtsi" 11a834911dSNeil Armstrong#include "pm8010.dtsi" 12a834911dSNeil Armstrong#include "pm8550.dtsi" 13a834911dSNeil Armstrong#include "pm8550b.dtsi" 14a834911dSNeil Armstrong#define PMK8550VE_SID 8 15a834911dSNeil Armstrong#include "pm8550ve.dtsi" 16a834911dSNeil Armstrong#include "pm8550vs.dtsi" 17a834911dSNeil Armstrong#include "pmk8550.dtsi" 18a834911dSNeil Armstrong#include "pmr735d_a.dtsi" 19a834911dSNeil Armstrong 20a834911dSNeil Armstrong/ { 21a834911dSNeil Armstrong model = "Qualcomm Technologies, Inc. SM8650 QRD"; 22a834911dSNeil Armstrong compatible = "qcom,sm8650-qrd", "qcom,sm8650"; 23a834911dSNeil Armstrong 24a834911dSNeil Armstrong aliases { 25a834911dSNeil Armstrong serial0 = &uart15; 260c5b1016SNeil Armstrong serial1 = &uart14; 27a834911dSNeil Armstrong }; 28a834911dSNeil Armstrong 29a834911dSNeil Armstrong chosen { 30a834911dSNeil Armstrong stdout-path = "serial0:115200n8"; 31a834911dSNeil Armstrong }; 32a834911dSNeil Armstrong 33a834911dSNeil Armstrong gpio-keys { 34a834911dSNeil Armstrong compatible = "gpio-keys"; 35a834911dSNeil Armstrong 36a834911dSNeil Armstrong pinctrl-0 = <&volume_up_n>; 37a834911dSNeil Armstrong pinctrl-names = "default"; 38a834911dSNeil Armstrong 39a834911dSNeil Armstrong key-volume-up { 40a834911dSNeil Armstrong label = "Volume Up"; 41a834911dSNeil Armstrong linux,code = <KEY_VOLUMEUP>; 42a834911dSNeil Armstrong gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; 43a834911dSNeil Armstrong debounce-interval = <15>; 44a834911dSNeil Armstrong linux,can-disable; 45a834911dSNeil Armstrong wakeup-source; 46a834911dSNeil Armstrong }; 47a834911dSNeil Armstrong }; 48a834911dSNeil Armstrong 490c5b1016SNeil Armstrong pmic-glink { 500c5b1016SNeil Armstrong compatible = "qcom,sm8650-pmic-glink", 510c5b1016SNeil Armstrong "qcom,sm8550-pmic-glink", 520c5b1016SNeil Armstrong "qcom,pmic-glink"; 530c5b1016SNeil Armstrong #address-cells = <1>; 540c5b1016SNeil Armstrong #size-cells = <0>; 550c5b1016SNeil Armstrong orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>; 560c5b1016SNeil Armstrong 570c5b1016SNeil Armstrong connector@0 { 580c5b1016SNeil Armstrong compatible = "usb-c-connector"; 590c5b1016SNeil Armstrong reg = <0>; 600c5b1016SNeil Armstrong 610c5b1016SNeil Armstrong power-role = "dual"; 620c5b1016SNeil Armstrong data-role = "dual"; 630c5b1016SNeil Armstrong 640c5b1016SNeil Armstrong ports { 650c5b1016SNeil Armstrong #address-cells = <1>; 660c5b1016SNeil Armstrong #size-cells = <0>; 670c5b1016SNeil Armstrong 680c5b1016SNeil Armstrong port@0 { 690c5b1016SNeil Armstrong reg = <0>; 700c5b1016SNeil Armstrong 710c5b1016SNeil Armstrong pmic_glink_hs_in: endpoint { 720c5b1016SNeil Armstrong remote-endpoint = <&usb_1_dwc3_hs>; 730c5b1016SNeil Armstrong }; 740c5b1016SNeil Armstrong }; 750c5b1016SNeil Armstrong 760c5b1016SNeil Armstrong port@1 { 770c5b1016SNeil Armstrong reg = <1>; 780c5b1016SNeil Armstrong 790c5b1016SNeil Armstrong pmic_glink_ss_in: endpoint { 8063b78ca1SNeil Armstrong remote-endpoint = <&redriver_ss_out>; 810c5b1016SNeil Armstrong }; 820c5b1016SNeil Armstrong }; 8363b78ca1SNeil Armstrong 8463b78ca1SNeil Armstrong port@2 { 8563b78ca1SNeil Armstrong reg = <2>; 8663b78ca1SNeil Armstrong 8763b78ca1SNeil Armstrong pmic_glink_sbu: endpoint { 8863b78ca1SNeil Armstrong remote-endpoint = <&wcd_usbss_sbu_mux>; 890c5b1016SNeil Armstrong }; 900c5b1016SNeil Armstrong }; 910c5b1016SNeil Armstrong }; 920c5b1016SNeil Armstrong }; 930c5b1016SNeil Armstrong }; 940c5b1016SNeil Armstrong 95ce745475SNeil Armstrong sound { 96ce745475SNeil Armstrong compatible = "qcom,sm8650-sndcard", "qcom,sm8450-sndcard"; 97ce745475SNeil Armstrong model = "SM8650-QRD"; 98ce745475SNeil Armstrong audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 99ce745475SNeil Armstrong "SpkrRight IN", "WSA_SPK2 OUT", 100ce745475SNeil Armstrong "IN1_HPHL", "HPHL_OUT", 101ce745475SNeil Armstrong "IN2_HPHR", "HPHR_OUT", 102ce745475SNeil Armstrong "AMIC1", "MIC BIAS1", 103ce745475SNeil Armstrong "AMIC2", "MIC BIAS2", 104ce745475SNeil Armstrong "AMIC3", "MIC BIAS3", 105ce745475SNeil Armstrong "AMIC4", "MIC BIAS3", 106ce745475SNeil Armstrong "AMIC5", "MIC BIAS4", 107ce745475SNeil Armstrong "TX SWR_INPUT0", "ADC1_OUTPUT", 108ce745475SNeil Armstrong "TX SWR_INPUT1", "ADC2_OUTPUT", 109ce745475SNeil Armstrong "TX SWR_INPUT2", "ADC3_OUTPUT", 110ce745475SNeil Armstrong "TX SWR_INPUT3", "ADC4_OUTPUT"; 111ce745475SNeil Armstrong 112ce745475SNeil Armstrong wcd-playback-dai-link { 113ce745475SNeil Armstrong link-name = "WCD Playback"; 114ce745475SNeil Armstrong 115ce745475SNeil Armstrong cpu { 116ce745475SNeil Armstrong sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 117ce745475SNeil Armstrong }; 118ce745475SNeil Armstrong 119ce745475SNeil Armstrong codec { 120ce745475SNeil Armstrong sound-dai = <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 121ce745475SNeil Armstrong }; 122ce745475SNeil Armstrong 123ce745475SNeil Armstrong platform { 124ce745475SNeil Armstrong sound-dai = <&q6apm>; 125ce745475SNeil Armstrong }; 126ce745475SNeil Armstrong }; 127ce745475SNeil Armstrong 128ce745475SNeil Armstrong wcd-capture-dai-link { 129ce745475SNeil Armstrong link-name = "WCD Capture"; 130ce745475SNeil Armstrong 131ce745475SNeil Armstrong cpu { 132ce745475SNeil Armstrong sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 133ce745475SNeil Armstrong }; 134ce745475SNeil Armstrong 135ce745475SNeil Armstrong codec { 136ce745475SNeil Armstrong sound-dai = <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>; 137ce745475SNeil Armstrong }; 138ce745475SNeil Armstrong 139ce745475SNeil Armstrong platform { 140ce745475SNeil Armstrong sound-dai = <&q6apm>; 141ce745475SNeil Armstrong }; 142ce745475SNeil Armstrong }; 143ce745475SNeil Armstrong 144ce745475SNeil Armstrong wsa-dai-link { 145ce745475SNeil Armstrong link-name = "WSA Playback"; 146ce745475SNeil Armstrong 147ce745475SNeil Armstrong cpu { 148ce745475SNeil Armstrong sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 149ce745475SNeil Armstrong }; 150ce745475SNeil Armstrong 151ce745475SNeil Armstrong codec { 152ce745475SNeil Armstrong sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 153ce745475SNeil Armstrong }; 154ce745475SNeil Armstrong 155ce745475SNeil Armstrong platform { 156ce745475SNeil Armstrong sound-dai = <&q6apm>; 157a834911dSNeil Armstrong }; 158a834911dSNeil Armstrong }; 159a834911dSNeil Armstrong }; 160a834911dSNeil Armstrong 161a834911dSNeil Armstrong vph_pwr: vph-pwr-regulator { 162a834911dSNeil Armstrong compatible = "regulator-fixed"; 163a834911dSNeil Armstrong 164a834911dSNeil Armstrong regulator-name = "vph_pwr"; 165a834911dSNeil Armstrong regulator-min-microvolt = <3700000>; 166a834911dSNeil Armstrong regulator-max-microvolt = <3700000>; 167a834911dSNeil Armstrong 168a834911dSNeil Armstrong regulator-always-on; 169a834911dSNeil Armstrong regulator-boot-on; 170a834911dSNeil Armstrong }; 171ce745475SNeil Armstrong 172ce745475SNeil Armstrong wcd939x: audio-codec { 173ce745475SNeil Armstrong compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec"; 174ce745475SNeil Armstrong 175ce745475SNeil Armstrong pinctrl-0 = <&wcd_default>; 176ce745475SNeil Armstrong pinctrl-names = "default"; 177ce745475SNeil Armstrong 178ce745475SNeil Armstrong qcom,micbias1-microvolt = <1800000>; 179ce745475SNeil Armstrong qcom,micbias2-microvolt = <1800000>; 180ce745475SNeil Armstrong qcom,micbias3-microvolt = <1800000>; 181ce745475SNeil Armstrong qcom,micbias4-microvolt = <1800000>; 182ce745475SNeil Armstrong qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 183ce745475SNeil Armstrong qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 184ce745475SNeil Armstrong qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 185ce745475SNeil Armstrong qcom,rx-device = <&wcd_rx>; 186ce745475SNeil Armstrong qcom,tx-device = <&wcd_tx>; 187ce745475SNeil Armstrong 188ce745475SNeil Armstrong reset-gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 189ce745475SNeil Armstrong 190ce745475SNeil Armstrong vdd-buck-supply = <&vreg_l15b_1p8>; 191ce745475SNeil Armstrong vdd-rxtx-supply = <&vreg_l15b_1p8>; 192ce745475SNeil Armstrong vdd-io-supply = <&vreg_l15b_1p8>; 193ce745475SNeil Armstrong vdd-mic-bias-supply = <&vreg_bob1>; 194ce745475SNeil Armstrong 195ce745475SNeil Armstrong #sound-dai-cells = <1>; 196ce745475SNeil Armstrong 197ce745475SNeil Armstrong mode-switch; 198ce745475SNeil Armstrong orientation-switch; 199ce745475SNeil Armstrong 200ce745475SNeil Armstrong port { 201ce745475SNeil Armstrong wcd_codec_headset_in: endpoint { 202ce745475SNeil Armstrong remote-endpoint = <&wcd_usbss_headset_out>; 203ce745475SNeil Armstrong }; 204ce745475SNeil Armstrong }; 205ce745475SNeil Armstrong }; 206a05737bfSBartosz Golaszewski 207a05737bfSBartosz Golaszewski wcn7850-pmu { 208a05737bfSBartosz Golaszewski compatible = "qcom,wcn7850-pmu"; 209a05737bfSBartosz Golaszewski 210a05737bfSBartosz Golaszewski pinctrl-names = "default"; 2114e71c382SBartosz Golaszewski pinctrl-0 = <&wlan_en>, <&bt_default>; 212a05737bfSBartosz Golaszewski 213a05737bfSBartosz Golaszewski wlan-enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>; 2144e71c382SBartosz Golaszewski bt-enable-gpios = <&tlmm 17 GPIO_ACTIVE_HIGH>; 215a05737bfSBartosz Golaszewski 216a05737bfSBartosz Golaszewski vdd-supply = <&vreg_s4i_0p85>; 217a05737bfSBartosz Golaszewski vddio-supply = <&vreg_l15b_1p8>; 218a05737bfSBartosz Golaszewski vddio1p2-supply = <&vreg_l3c_1p2>; 219a05737bfSBartosz Golaszewski vddaon-supply = <&vreg_s2c_0p8>; 220a05737bfSBartosz Golaszewski vdddig-supply = <&vreg_s3c_0p9>; 221a05737bfSBartosz Golaszewski vddrfa1p2-supply = <&vreg_s1c_1p2>; 222a05737bfSBartosz Golaszewski vddrfa1p8-supply = <&vreg_s6c_1p8>; 223a05737bfSBartosz Golaszewski 224a05737bfSBartosz Golaszewski clocks = <&rpmhcc RPMH_RF_CLK1>; 225a05737bfSBartosz Golaszewski 226a05737bfSBartosz Golaszewski regulators { 227a05737bfSBartosz Golaszewski vreg_pmu_rfa_cmn: ldo0 { 228a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_cmn"; 229a05737bfSBartosz Golaszewski }; 230a05737bfSBartosz Golaszewski 231a05737bfSBartosz Golaszewski vreg_pmu_aon_0p59: ldo1 { 232a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_aon_0p59"; 233a05737bfSBartosz Golaszewski }; 234a05737bfSBartosz Golaszewski 235a05737bfSBartosz Golaszewski vreg_pmu_wlcx_0p8: ldo2 { 236a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_wlcx_0p8"; 237a05737bfSBartosz Golaszewski }; 238a05737bfSBartosz Golaszewski 239a05737bfSBartosz Golaszewski vreg_pmu_wlmx_0p85: ldo3 { 240a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_wlmx_0p85"; 241a05737bfSBartosz Golaszewski }; 242a05737bfSBartosz Golaszewski 243a05737bfSBartosz Golaszewski vreg_pmu_btcmx_0p85: ldo4 { 244a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_btcmx_0p85"; 245a05737bfSBartosz Golaszewski }; 246a05737bfSBartosz Golaszewski 247a05737bfSBartosz Golaszewski vreg_pmu_rfa_0p8: ldo5 { 248a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_0p8"; 249a05737bfSBartosz Golaszewski }; 250a05737bfSBartosz Golaszewski 251a05737bfSBartosz Golaszewski vreg_pmu_rfa_1p2: ldo6 { 252a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_1p2"; 253a05737bfSBartosz Golaszewski }; 254a05737bfSBartosz Golaszewski 255a05737bfSBartosz Golaszewski vreg_pmu_rfa_1p8: ldo7 { 256a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_1p8"; 257a05737bfSBartosz Golaszewski }; 258a05737bfSBartosz Golaszewski 259a05737bfSBartosz Golaszewski vreg_pmu_pcie_0p9: ldo8 { 260a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_pcie_0p9"; 261a05737bfSBartosz Golaszewski }; 262a05737bfSBartosz Golaszewski 263a05737bfSBartosz Golaszewski vreg_pmu_pcie_1p8: ldo9 { 264a05737bfSBartosz Golaszewski regulator-name = "vreg_pmu_pcie_1p8"; 265a05737bfSBartosz Golaszewski }; 266a05737bfSBartosz Golaszewski }; 267a05737bfSBartosz Golaszewski }; 268a834911dSNeil Armstrong}; 269a834911dSNeil Armstrong 270a834911dSNeil Armstrong&apps_rsc { 271a834911dSNeil Armstrong regulators-0 { 272a834911dSNeil Armstrong compatible = "qcom,pm8550-rpmh-regulators"; 273a834911dSNeil Armstrong 274a834911dSNeil Armstrong vdd-bob1-supply = <&vph_pwr>; 275a834911dSNeil Armstrong vdd-bob2-supply = <&vph_pwr>; 276a834911dSNeil Armstrong vdd-l2-l13-l14-supply = <&vreg_bob1>; 277a834911dSNeil Armstrong vdd-l3-supply = <&vreg_s1c_1p2>; 278a834911dSNeil Armstrong vdd-l5-l16-supply = <&vreg_bob1>; 279a834911dSNeil Armstrong vdd-l6-l7-supply = <&vreg_bob1>; 280a834911dSNeil Armstrong vdd-l8-l9-supply = <&vreg_bob1>; 281a834911dSNeil Armstrong vdd-l11-supply = <&vreg_s1c_1p2>; 282a834911dSNeil Armstrong vdd-l12-supply = <&vreg_s6c_1p8>; 283a834911dSNeil Armstrong vdd-l15-supply = <&vreg_s6c_1p8>; 284a834911dSNeil Armstrong vdd-l17-supply = <&vreg_bob2>; 285a834911dSNeil Armstrong 286a834911dSNeil Armstrong qcom,pmic-id = "b"; 287a834911dSNeil Armstrong 288a834911dSNeil Armstrong vreg_bob1: bob1 { 289a834911dSNeil Armstrong regulator-name = "vreg_bob1"; 290a834911dSNeil Armstrong regulator-min-microvolt = <3296000>; 291a834911dSNeil Armstrong regulator-max-microvolt = <3960000>; 292a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 293a834911dSNeil Armstrong }; 294a834911dSNeil Armstrong 295a834911dSNeil Armstrong vreg_bob2: bob2 { 296a834911dSNeil Armstrong regulator-name = "vreg_bob2"; 297a834911dSNeil Armstrong regulator-min-microvolt = <2720000>; 298a834911dSNeil Armstrong regulator-max-microvolt = <3008000>; 299a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 300a834911dSNeil Armstrong }; 301a834911dSNeil Armstrong 302a834911dSNeil Armstrong vreg_l2b_3p0: ldo2 { 303a834911dSNeil Armstrong regulator-name = "vreg_l2b_3p0"; 304a834911dSNeil Armstrong regulator-min-microvolt = <3008000>; 305a834911dSNeil Armstrong regulator-max-microvolt = <3008000>; 306a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 307a834911dSNeil Armstrong regulator-allow-set-load; 308a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 309a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 310a834911dSNeil Armstrong }; 311a834911dSNeil Armstrong 312a834911dSNeil Armstrong vreg_l5b_3p1: ldo5 { 313a834911dSNeil Armstrong regulator-name = "vreg_l5b_3p1"; 314a834911dSNeil Armstrong regulator-min-microvolt = <3104000>; 315a834911dSNeil Armstrong regulator-max-microvolt = <3104000>; 316a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 317a834911dSNeil Armstrong regulator-allow-set-load; 318a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 319a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 320a834911dSNeil Armstrong }; 321a834911dSNeil Armstrong 322a834911dSNeil Armstrong vreg_l6b_1p8: ldo6 { 323a834911dSNeil Armstrong regulator-name = "vreg_l6b_1p8"; 324a834911dSNeil Armstrong regulator-min-microvolt = <1800000>; 325a834911dSNeil Armstrong regulator-max-microvolt = <3008000>; 326a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 327a834911dSNeil Armstrong regulator-allow-set-load; 328a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 329a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 330a834911dSNeil Armstrong }; 331a834911dSNeil Armstrong 332a834911dSNeil Armstrong vreg_l7b_1p8: ldo7 { 333a834911dSNeil Armstrong regulator-name = "vreg_l7b_1p8"; 334a834911dSNeil Armstrong regulator-min-microvolt = <1800000>; 335a834911dSNeil Armstrong regulator-max-microvolt = <3008000>; 336a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 337a834911dSNeil Armstrong }; 338a834911dSNeil Armstrong 339a834911dSNeil Armstrong vreg_l8b_1p8: ldo8 { 340a834911dSNeil Armstrong regulator-name = "vreg_l8b_1p8"; 341a834911dSNeil Armstrong regulator-min-microvolt = <1800000>; 342a834911dSNeil Armstrong regulator-max-microvolt = <3008000>; 343a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 344a834911dSNeil Armstrong regulator-allow-set-load; 345a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 346a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 347a834911dSNeil Armstrong }; 348a834911dSNeil Armstrong 349a834911dSNeil Armstrong vreg_l11b_1p2: ldo11 { 350a834911dSNeil Armstrong regulator-name = "vreg_l11b_1p2"; 351a834911dSNeil Armstrong regulator-min-microvolt = <1200000>; 352a834911dSNeil Armstrong regulator-max-microvolt = <1504000>; 353a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 354a834911dSNeil Armstrong regulator-allow-set-load; 355a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 356a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 357a834911dSNeil Armstrong }; 358a834911dSNeil Armstrong 359a834911dSNeil Armstrong vreg_l12b_1p8: ldo12 { 360a834911dSNeil Armstrong regulator-name = "vreg_l12b_1p8"; 361a834911dSNeil Armstrong regulator-min-microvolt = <1800000>; 362a834911dSNeil Armstrong regulator-max-microvolt = <1800000>; 363a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 364a834911dSNeil Armstrong regulator-allow-set-load; 365a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 366a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 367a834911dSNeil Armstrong }; 368a834911dSNeil Armstrong 369a834911dSNeil Armstrong vreg_l13b_3p0: ldo13 { 370a834911dSNeil Armstrong regulator-name = "vreg_l13b_3p0"; 371a834911dSNeil Armstrong regulator-min-microvolt = <3000000>; 372a834911dSNeil Armstrong regulator-max-microvolt = <3000000>; 373a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 374a834911dSNeil Armstrong regulator-allow-set-load; 375a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 376a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 377a834911dSNeil Armstrong }; 378a834911dSNeil Armstrong 379a834911dSNeil Armstrong vreg_l14b_3p2: ldo14 { 380a834911dSNeil Armstrong regulator-name = "vreg_l14b_3p2"; 381a834911dSNeil Armstrong regulator-min-microvolt = <3200000>; 382a834911dSNeil Armstrong regulator-max-microvolt = <3200000>; 383a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 384a834911dSNeil Armstrong regulator-allow-set-load; 385a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 386a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 387a834911dSNeil Armstrong }; 388a834911dSNeil Armstrong 389a834911dSNeil Armstrong vreg_l15b_1p8: ldo15 { 390a834911dSNeil Armstrong regulator-name = "vreg_l15b_1p8"; 391a834911dSNeil Armstrong regulator-min-microvolt = <1800000>; 392a834911dSNeil Armstrong regulator-max-microvolt = <1800000>; 393a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 394a834911dSNeil Armstrong regulator-allow-set-load; 395a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 396a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 397a834911dSNeil Armstrong }; 398a834911dSNeil Armstrong 399a834911dSNeil Armstrong vreg_l16b_2p8: ldo16 { 400a834911dSNeil Armstrong regulator-name = "vreg_l16b_2p8"; 401a834911dSNeil Armstrong regulator-min-microvolt = <2800000>; 402a834911dSNeil Armstrong regulator-max-microvolt = <2800000>; 403a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 404a834911dSNeil Armstrong regulator-allow-set-load; 405a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 406a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 407a834911dSNeil Armstrong }; 408a834911dSNeil Armstrong 409a834911dSNeil Armstrong vreg_l17b_2p5: ldo17 { 410a834911dSNeil Armstrong regulator-name = "vreg_l17b_2p5"; 411a834911dSNeil Armstrong regulator-min-microvolt = <2504000>; 412a834911dSNeil Armstrong regulator-max-microvolt = <2504000>; 413a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 414a834911dSNeil Armstrong regulator-allow-set-load; 415a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 416a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 417a834911dSNeil Armstrong }; 418a834911dSNeil Armstrong }; 419a834911dSNeil Armstrong 420a834911dSNeil Armstrong regulators-1 { 421a834911dSNeil Armstrong compatible = "qcom,pm8550vs-rpmh-regulators"; 422a834911dSNeil Armstrong 423a834911dSNeil Armstrong vdd-l1-supply = <&vreg_s1c_1p2>; 424a834911dSNeil Armstrong vdd-l2-supply = <&vreg_s1c_1p2>; 425a834911dSNeil Armstrong vdd-l3-supply = <&vreg_s1c_1p2>; 426a834911dSNeil Armstrong vdd-s1-supply = <&vph_pwr>; 427a834911dSNeil Armstrong vdd-s2-supply = <&vph_pwr>; 428a834911dSNeil Armstrong vdd-s3-supply = <&vph_pwr>; 429a834911dSNeil Armstrong vdd-s4-supply = <&vph_pwr>; 430a834911dSNeil Armstrong vdd-s5-supply = <&vph_pwr>; 431a834911dSNeil Armstrong vdd-s6-supply = <&vph_pwr>; 432a834911dSNeil Armstrong 433a834911dSNeil Armstrong qcom,pmic-id = "c"; 434a834911dSNeil Armstrong 435a834911dSNeil Armstrong vreg_s1c_1p2: smps1 { 436a834911dSNeil Armstrong regulator-name = "vreg_s1c_1p2"; 437a834911dSNeil Armstrong regulator-min-microvolt = <1256000>; 438a834911dSNeil Armstrong regulator-max-microvolt = <1348000>; 439a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 440a834911dSNeil Armstrong }; 441a834911dSNeil Armstrong 442a834911dSNeil Armstrong vreg_s2c_0p8: smps2 { 443a834911dSNeil Armstrong regulator-name = "vreg_s2c_0p8"; 444a834911dSNeil Armstrong regulator-min-microvolt = <852000>; 445a834911dSNeil Armstrong regulator-max-microvolt = <1036000>; 446a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 447a834911dSNeil Armstrong }; 448a834911dSNeil Armstrong 449a834911dSNeil Armstrong vreg_s3c_0p9: smps3 { 450a834911dSNeil Armstrong regulator-name = "vreg_s3c_0p9"; 451a834911dSNeil Armstrong regulator-min-microvolt = <976000>; 452a834911dSNeil Armstrong regulator-max-microvolt = <1064000>; 453a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 454a834911dSNeil Armstrong }; 455a834911dSNeil Armstrong 456a834911dSNeil Armstrong vreg_s4c_1p2: smps4 { 457a834911dSNeil Armstrong regulator-name = "vreg_s4c_1p2"; 458a834911dSNeil Armstrong regulator-min-microvolt = <1224000>; 459a834911dSNeil Armstrong regulator-max-microvolt = <1280000>; 460a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 461a834911dSNeil Armstrong }; 462a834911dSNeil Armstrong 463a834911dSNeil Armstrong vreg_s5c_0p7: smps5 { 464a834911dSNeil Armstrong regulator-name = "vreg_s5c_0p7"; 465a834911dSNeil Armstrong regulator-min-microvolt = <752000>; 466a834911dSNeil Armstrong regulator-max-microvolt = <900000>; 467a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 468a834911dSNeil Armstrong }; 469a834911dSNeil Armstrong 470a834911dSNeil Armstrong vreg_s6c_1p8: smps6 { 471a834911dSNeil Armstrong regulator-name = "vreg_s6c_1p8"; 472a834911dSNeil Armstrong regulator-min-microvolt = <1856000>; 473a834911dSNeil Armstrong regulator-max-microvolt = <2000000>; 474a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 475a834911dSNeil Armstrong }; 476a834911dSNeil Armstrong 477a834911dSNeil Armstrong vreg_l1c_1p2: ldo1 { 478a834911dSNeil Armstrong regulator-name = "vreg_l1c_1p2"; 479a834911dSNeil Armstrong regulator-min-microvolt = <1200000>; 480a834911dSNeil Armstrong regulator-max-microvolt = <1200000>; 481a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 482a834911dSNeil Armstrong regulator-allow-set-load; 483a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 484a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 485a834911dSNeil Armstrong }; 486a834911dSNeil Armstrong 487a834911dSNeil Armstrong vreg_l3c_1p2: ldo3 { 488a834911dSNeil Armstrong regulator-name = "vreg_l3c_1p2"; 489a834911dSNeil Armstrong regulator-min-microvolt = <1200000>; 490a834911dSNeil Armstrong regulator-max-microvolt = <1200000>; 491a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 492a834911dSNeil Armstrong regulator-allow-set-load; 493a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 494a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 495a834911dSNeil Armstrong }; 496a834911dSNeil Armstrong }; 497a834911dSNeil Armstrong 498a834911dSNeil Armstrong regulators-2 { 499a834911dSNeil Armstrong compatible = "qcom,pm8550vs-rpmh-regulators"; 500a834911dSNeil Armstrong 501a834911dSNeil Armstrong vdd-l1-supply = <&vreg_s3c_0p9>; 502a834911dSNeil Armstrong 503a834911dSNeil Armstrong qcom,pmic-id = "d"; 504a834911dSNeil Armstrong 505a834911dSNeil Armstrong vreg_l1d_0p88: ldo1 { 506a834911dSNeil Armstrong regulator-name = "vreg_l1d_0p88"; 507a834911dSNeil Armstrong regulator-min-microvolt = <912000>; 508a834911dSNeil Armstrong regulator-max-microvolt = <920000>; 509a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 510a834911dSNeil Armstrong regulator-allow-set-load; 511a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 512a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 513a834911dSNeil Armstrong }; 514a834911dSNeil Armstrong }; 515a834911dSNeil Armstrong 516a834911dSNeil Armstrong regulators-3 { 517a834911dSNeil Armstrong compatible = "qcom,pm8550vs-rpmh-regulators"; 518a834911dSNeil Armstrong 519a834911dSNeil Armstrong vdd-l3-supply = <&vreg_s3c_0p9>; 520a834911dSNeil Armstrong 521a834911dSNeil Armstrong qcom,pmic-id = "e"; 522a834911dSNeil Armstrong 523a834911dSNeil Armstrong vreg_l3e_0p9: ldo3 { 524a834911dSNeil Armstrong regulator-name = "vreg_l3e_0p9"; 525a834911dSNeil Armstrong regulator-min-microvolt = <880000>; 526a834911dSNeil Armstrong regulator-max-microvolt = <920000>; 527a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 528a834911dSNeil Armstrong regulator-allow-set-load; 529a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 530a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 531a834911dSNeil Armstrong }; 532a834911dSNeil Armstrong }; 533a834911dSNeil Armstrong 534a834911dSNeil Armstrong regulators-4 { 535a834911dSNeil Armstrong compatible = "qcom,pm8550vs-rpmh-regulators"; 536a834911dSNeil Armstrong 537a834911dSNeil Armstrong vdd-l1-supply = <&vreg_s3c_0p9>; 538a834911dSNeil Armstrong vdd-l3-supply = <&vreg_s3c_0p9>; 539a834911dSNeil Armstrong 540a834911dSNeil Armstrong qcom,pmic-id = "g"; 541a834911dSNeil Armstrong 542a834911dSNeil Armstrong vreg_l1g_0p91: ldo1 { 543a834911dSNeil Armstrong regulator-name = "vreg_l1g_0p91"; 544a834911dSNeil Armstrong regulator-min-microvolt = <912000>; 545a834911dSNeil Armstrong regulator-max-microvolt = <920000>; 546a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 547a834911dSNeil Armstrong regulator-allow-set-load; 548a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 549a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 550a834911dSNeil Armstrong }; 551a834911dSNeil Armstrong 552a834911dSNeil Armstrong vreg_l3g_0p91: ldo3 { 553a834911dSNeil Armstrong regulator-name = "vreg_l3g_0p91"; 554a834911dSNeil Armstrong regulator-min-microvolt = <880000>; 555a834911dSNeil Armstrong regulator-max-microvolt = <912000>; 556a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 557a834911dSNeil Armstrong regulator-allow-set-load; 558a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 559a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 560a834911dSNeil Armstrong }; 561a834911dSNeil Armstrong }; 562a834911dSNeil Armstrong 563a834911dSNeil Armstrong regulators-5 { 564a834911dSNeil Armstrong compatible = "qcom,pm8550ve-rpmh-regulators"; 565a834911dSNeil Armstrong 566a834911dSNeil Armstrong vdd-l1-supply = <&vreg_s3c_0p9>; 567a834911dSNeil Armstrong vdd-l2-supply = <&vreg_s3c_0p9>; 568a834911dSNeil Armstrong vdd-l3-supply = <&vreg_s1c_1p2>; 569a834911dSNeil Armstrong vdd-s4-supply = <&vph_pwr>; 570a834911dSNeil Armstrong 571a834911dSNeil Armstrong qcom,pmic-id = "i"; 572a834911dSNeil Armstrong 573a834911dSNeil Armstrong vreg_s4i_0p85: smps4 { 574a834911dSNeil Armstrong regulator-name = "vreg_s4i_0p85"; 575a834911dSNeil Armstrong regulator-min-microvolt = <852000>; 576a834911dSNeil Armstrong regulator-max-microvolt = <1004000>; 577a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 578a834911dSNeil Armstrong }; 579a834911dSNeil Armstrong 580a834911dSNeil Armstrong vreg_l1i_0p88: ldo1 { 581a834911dSNeil Armstrong regulator-name = "vreg_l1i_0p88"; 582a834911dSNeil Armstrong regulator-min-microvolt = <880000>; 583a834911dSNeil Armstrong regulator-max-microvolt = <912000>; 584a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 585a834911dSNeil Armstrong regulator-allow-set-load; 586a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 587a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 588a834911dSNeil Armstrong }; 589a834911dSNeil Armstrong 590a834911dSNeil Armstrong vreg_l2i_0p88: ldo2 { 591a834911dSNeil Armstrong regulator-name = "vreg_l2i_0p88"; 592a834911dSNeil Armstrong regulator-min-microvolt = <880000>; 593a834911dSNeil Armstrong regulator-max-microvolt = <912000>; 594a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 595a834911dSNeil Armstrong regulator-allow-set-load; 596a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 597a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 598a834911dSNeil Armstrong }; 599a834911dSNeil Armstrong 600a834911dSNeil Armstrong vreg_l3i_1p2: ldo3 { 601a834911dSNeil Armstrong regulator-name = "vreg_l3i_0p91"; 602a834911dSNeil Armstrong regulator-min-microvolt = <1200000>; 603a834911dSNeil Armstrong regulator-max-microvolt = <1200000>; 604a834911dSNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 605a834911dSNeil Armstrong regulator-allow-set-load; 606a834911dSNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 607a834911dSNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 608a834911dSNeil Armstrong }; 609a834911dSNeil Armstrong }; 6104a8efd8aSFenglin Wu 6114a8efd8aSFenglin Wu regulators-6 { 6124a8efd8aSFenglin Wu compatible = "qcom,pm8010-rpmh-regulators"; 6134a8efd8aSFenglin Wu qcom,pmic-id = "m"; 6144a8efd8aSFenglin Wu 6154a8efd8aSFenglin Wu vdd-l1-l2-supply = <&vreg_s1c_1p2>; 6164a8efd8aSFenglin Wu vdd-l3-l4-supply = <&vreg_bob2>; 6174a8efd8aSFenglin Wu vdd-l5-supply = <&vreg_s6c_1p8>; 6184a8efd8aSFenglin Wu vdd-l6-supply = <&vreg_bob1>; 6194a8efd8aSFenglin Wu vdd-l7-supply = <&vreg_bob1>; 6204a8efd8aSFenglin Wu 6214a8efd8aSFenglin Wu vreg_l1m_1p1: ldo1 { 6224a8efd8aSFenglin Wu regulator-name = "vreg_l1m_1p1"; 6234a8efd8aSFenglin Wu regulator-min-microvolt = <1104000>; 6244a8efd8aSFenglin Wu regulator-max-microvolt = <1104000>; 6254a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6264a8efd8aSFenglin Wu regulator-allow-set-load; 6274a8efd8aSFenglin Wu regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 6284a8efd8aSFenglin Wu RPMH_REGULATOR_MODE_HPM>; 6294a8efd8aSFenglin Wu }; 6304a8efd8aSFenglin Wu 6314a8efd8aSFenglin Wu vreg_l2m_1p056: ldo2 { 6324a8efd8aSFenglin Wu regulator-name = "vreg_l2m_1p056"; 6334a8efd8aSFenglin Wu regulator-min-microvolt = <1056000>; 6344a8efd8aSFenglin Wu regulator-max-microvolt = <1056000>; 6354a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6364a8efd8aSFenglin Wu regulator-allow-set-load; 6374a8efd8aSFenglin Wu regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 6384a8efd8aSFenglin Wu RPMH_REGULATOR_MODE_HPM>; 6394a8efd8aSFenglin Wu }; 6404a8efd8aSFenglin Wu 6414a8efd8aSFenglin Wu vreg_l3m_2p8: ldo3 { 6424a8efd8aSFenglin Wu regulator-name = "vreg_l3m_2p8"; 6434a8efd8aSFenglin Wu regulator-min-microvolt = <2800000>; 6444a8efd8aSFenglin Wu regulator-max-microvolt = <2800000>; 6454a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6464a8efd8aSFenglin Wu }; 6474a8efd8aSFenglin Wu 6484a8efd8aSFenglin Wu vreg_l4m_2p8: ldo4 { 6494a8efd8aSFenglin Wu regulator-name = "vreg_l4m_2p8"; 6504a8efd8aSFenglin Wu regulator-min-microvolt = <2800000>; 6514a8efd8aSFenglin Wu regulator-max-microvolt = <2800000>; 6524a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6534a8efd8aSFenglin Wu }; 6544a8efd8aSFenglin Wu 6554a8efd8aSFenglin Wu vreg_l5m_1p8: ldo5 { 6564a8efd8aSFenglin Wu regulator-name = "vreg_l5m_1p8"; 6574a8efd8aSFenglin Wu regulator-min-microvolt = <1800000>; 6584a8efd8aSFenglin Wu regulator-max-microvolt = <1800000>; 6594a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6604a8efd8aSFenglin Wu }; 6614a8efd8aSFenglin Wu 6624a8efd8aSFenglin Wu vreg_l6m_2p8: ldo6 { 6634a8efd8aSFenglin Wu regulator-name = "vreg_l6m_2p8"; 6644a8efd8aSFenglin Wu regulator-min-microvolt = <2800000>; 6654a8efd8aSFenglin Wu regulator-max-microvolt = <2800000>; 6664a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6674a8efd8aSFenglin Wu }; 6684a8efd8aSFenglin Wu 6694a8efd8aSFenglin Wu vreg_l7m_2p96: ldo7 { 6704a8efd8aSFenglin Wu regulator-name = "vreg_l7m_2p96"; 6714a8efd8aSFenglin Wu regulator-min-microvolt = <2960000>; 6724a8efd8aSFenglin Wu regulator-max-microvolt = <2960000>; 6734a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6744a8efd8aSFenglin Wu }; 6754a8efd8aSFenglin Wu }; 6764a8efd8aSFenglin Wu 6774a8efd8aSFenglin Wu regulators-7 { 6784a8efd8aSFenglin Wu compatible = "qcom,pm8010-rpmh-regulators"; 6794a8efd8aSFenglin Wu qcom,pmic-id = "n"; 6804a8efd8aSFenglin Wu 6814a8efd8aSFenglin Wu vdd-l1-l2-supply = <&vreg_s1c_1p2>; 6824a8efd8aSFenglin Wu vdd-l3-l4-supply = <&vreg_s6c_1p8>; 6834a8efd8aSFenglin Wu vdd-l5-supply = <&vreg_bob2>; 6844a8efd8aSFenglin Wu vdd-l6-supply = <&vreg_bob2>; 6854a8efd8aSFenglin Wu vdd-l7-supply = <&vreg_bob1>; 6864a8efd8aSFenglin Wu 6874a8efd8aSFenglin Wu vreg_l1n_1p1: ldo1 { 6884a8efd8aSFenglin Wu regulator-name = "vreg_l1n_1p1"; 6894a8efd8aSFenglin Wu regulator-min-microvolt = <1104000>; 6904a8efd8aSFenglin Wu regulator-max-microvolt = <1104000>; 6914a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6924a8efd8aSFenglin Wu regulator-allow-set-load; 6934a8efd8aSFenglin Wu regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 6944a8efd8aSFenglin Wu RPMH_REGULATOR_MODE_HPM>; 6954a8efd8aSFenglin Wu }; 6964a8efd8aSFenglin Wu 6974a8efd8aSFenglin Wu vreg_l2n_1p056: ldo2 { 6984a8efd8aSFenglin Wu regulator-name = "vreg_l2n_1p056"; 6994a8efd8aSFenglin Wu regulator-min-microvolt = <1056000>; 7004a8efd8aSFenglin Wu regulator-max-microvolt = <1056000>; 7014a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7024a8efd8aSFenglin Wu regulator-allow-set-load; 7034a8efd8aSFenglin Wu regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 7044a8efd8aSFenglin Wu RPMH_REGULATOR_MODE_HPM>; 7054a8efd8aSFenglin Wu }; 7064a8efd8aSFenglin Wu 7074a8efd8aSFenglin Wu vreg_l3n_1p8: ldo3 { 7084a8efd8aSFenglin Wu regulator-name = "vreg_l3n_1p8"; 7094a8efd8aSFenglin Wu regulator-min-microvolt = <1800000>; 7104a8efd8aSFenglin Wu regulator-max-microvolt = <1800000>; 7114a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7124a8efd8aSFenglin Wu }; 7134a8efd8aSFenglin Wu 7144a8efd8aSFenglin Wu vreg_l4n_1p8: ldo4 { 7154a8efd8aSFenglin Wu regulator-name = "vreg_l4n_1p8"; 7164a8efd8aSFenglin Wu regulator-min-microvolt = <1800000>; 7174a8efd8aSFenglin Wu regulator-max-microvolt = <1800000>; 7184a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7194a8efd8aSFenglin Wu }; 7204a8efd8aSFenglin Wu 7214a8efd8aSFenglin Wu vreg_l5n_2p8: ldo5 { 7224a8efd8aSFenglin Wu regulator-name = "vreg_l5n_2p8"; 7234a8efd8aSFenglin Wu regulator-min-microvolt = <2800000>; 7244a8efd8aSFenglin Wu regulator-max-microvolt = <2800000>; 7254a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7264a8efd8aSFenglin Wu }; 7274a8efd8aSFenglin Wu 7284a8efd8aSFenglin Wu vreg_l6n_2p8: ldo6 { 7294a8efd8aSFenglin Wu regulator-name = "vreg_l6n_2p8"; 7304a8efd8aSFenglin Wu regulator-min-microvolt = <2800000>; 7314a8efd8aSFenglin Wu regulator-max-microvolt = <2800000>; 7324a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7334a8efd8aSFenglin Wu }; 7344a8efd8aSFenglin Wu 7354a8efd8aSFenglin Wu vreg_l7n_3p3: ldo7 { 7364a8efd8aSFenglin Wu regulator-name = "vreg_l7n_3p3"; 7374a8efd8aSFenglin Wu regulator-min-microvolt = <3304000>; 7384a8efd8aSFenglin Wu regulator-max-microvolt = <3304000>; 7394a8efd8aSFenglin Wu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7404a8efd8aSFenglin Wu }; 7414a8efd8aSFenglin Wu }; 742a834911dSNeil Armstrong}; 743a834911dSNeil Armstrong 7440c5b1016SNeil Armstrong&gpi_dma1 { 7450c5b1016SNeil Armstrong status = "okay"; 7460c5b1016SNeil Armstrong}; 7470c5b1016SNeil Armstrong 74863b78ca1SNeil Armstrong&i2c3 { 74963b78ca1SNeil Armstrong status = "okay"; 75063b78ca1SNeil Armstrong 75163b78ca1SNeil Armstrong wcd_usbss: typec-mux@e { 75263b78ca1SNeil Armstrong compatible = "qcom,wcd9395-usbss", "qcom,wcd9390-usbss"; 75363b78ca1SNeil Armstrong reg = <0xe>; 75463b78ca1SNeil Armstrong 75563b78ca1SNeil Armstrong vdd-supply = <&vreg_l15b_1p8>; 75663b78ca1SNeil Armstrong reset-gpios = <&tlmm 152 GPIO_ACTIVE_HIGH>; 75763b78ca1SNeil Armstrong 75863b78ca1SNeil Armstrong mode-switch; 75963b78ca1SNeil Armstrong orientation-switch; 76063b78ca1SNeil Armstrong 76163b78ca1SNeil Armstrong ports { 76263b78ca1SNeil Armstrong #address-cells = <1>; 76363b78ca1SNeil Armstrong #size-cells = <0>; 76463b78ca1SNeil Armstrong 76563b78ca1SNeil Armstrong port@0 { 76663b78ca1SNeil Armstrong reg = <0>; 76763b78ca1SNeil Armstrong 76863b78ca1SNeil Armstrong wcd_usbss_sbu_mux: endpoint { 76963b78ca1SNeil Armstrong remote-endpoint = <&pmic_glink_sbu>; 77063b78ca1SNeil Armstrong }; 77163b78ca1SNeil Armstrong }; 772ce745475SNeil Armstrong 773ce745475SNeil Armstrong port@1 { 774ce745475SNeil Armstrong reg = <1>; 775ce745475SNeil Armstrong 776ce745475SNeil Armstrong wcd_usbss_headset_out: endpoint { 777ce745475SNeil Armstrong remote-endpoint = <&wcd_codec_headset_in>; 778ce745475SNeil Armstrong }; 779ce745475SNeil Armstrong }; 78063b78ca1SNeil Armstrong }; 78163b78ca1SNeil Armstrong }; 78263b78ca1SNeil Armstrong}; 78363b78ca1SNeil Armstrong 78463b78ca1SNeil Armstrong&i2c6 { 78563b78ca1SNeil Armstrong status = "okay"; 78663b78ca1SNeil Armstrong 78763b78ca1SNeil Armstrong typec-mux@1c { 78863b78ca1SNeil Armstrong compatible = "onnn,nb7vpq904m"; 78963b78ca1SNeil Armstrong reg = <0x1c>; 79063b78ca1SNeil Armstrong 79163b78ca1SNeil Armstrong vcc-supply = <&vreg_l15b_1p8>; 79263b78ca1SNeil Armstrong 79363b78ca1SNeil Armstrong retimer-switch; 79463b78ca1SNeil Armstrong orientation-switch; 79563b78ca1SNeil Armstrong 79663b78ca1SNeil Armstrong ports { 79763b78ca1SNeil Armstrong #address-cells = <1>; 79863b78ca1SNeil Armstrong #size-cells = <0>; 79963b78ca1SNeil Armstrong 80063b78ca1SNeil Armstrong port@0 { 80163b78ca1SNeil Armstrong reg = <0>; 80263b78ca1SNeil Armstrong 80363b78ca1SNeil Armstrong redriver_ss_out: endpoint { 80463b78ca1SNeil Armstrong remote-endpoint = <&pmic_glink_ss_in>; 80563b78ca1SNeil Armstrong }; 80663b78ca1SNeil Armstrong }; 80763b78ca1SNeil Armstrong 80863b78ca1SNeil Armstrong port@1 { 80963b78ca1SNeil Armstrong reg = <1>; 81063b78ca1SNeil Armstrong 81163b78ca1SNeil Armstrong redriver_ss_in: endpoint { 81263b78ca1SNeil Armstrong data-lanes = <3 2 1 0>; 81363b78ca1SNeil Armstrong remote-endpoint = <&usb_dp_qmpphy_out>; 81463b78ca1SNeil Armstrong }; 81563b78ca1SNeil Armstrong }; 81663b78ca1SNeil Armstrong }; 81763b78ca1SNeil Armstrong }; 81863b78ca1SNeil Armstrong}; 81963b78ca1SNeil Armstrong 82083c054b9SNeil Armstrong&ipa { 82183c054b9SNeil Armstrong qcom,gsi-loader = "self"; 82283c054b9SNeil Armstrong memory-region = <&ipa_fw_mem>; 82383c054b9SNeil Armstrong firmware-name = "qcom/sm8650/ipa_fws.mbn"; 82483c054b9SNeil Armstrong status = "okay"; 82583c054b9SNeil Armstrong}; 82683c054b9SNeil Armstrong 827*56cf5ad3SNeil Armstrong&iris { 828*56cf5ad3SNeil Armstrong status = "okay"; 829*56cf5ad3SNeil Armstrong}; 830*56cf5ad3SNeil Armstrong 831b8cf87caSNeil Armstrong&gpu { 832b8cf87caSNeil Armstrong status = "okay"; 833b8cf87caSNeil Armstrong 834b8cf87caSNeil Armstrong zap-shader { 835b8cf87caSNeil Armstrong firmware-name = "qcom/sm8650/gen70900_zap.mbn"; 836b8cf87caSNeil Armstrong }; 837b8cf87caSNeil Armstrong}; 838b8cf87caSNeil Armstrong 839ce745475SNeil Armstrong&lpass_tlmm { 840ce745475SNeil Armstrong spkr_1_sd_n_active: spkr-1-sd-n-active-state { 841ce745475SNeil Armstrong pins = "gpio21"; 842ce745475SNeil Armstrong function = "gpio"; 843ce745475SNeil Armstrong drive-strength = <16>; 844ce745475SNeil Armstrong bias-disable; 845ce745475SNeil Armstrong output-low; 846ce745475SNeil Armstrong }; 847ce745475SNeil Armstrong}; 848ce745475SNeil Armstrong 8490c5b1016SNeil Armstrong&mdss { 8500c5b1016SNeil Armstrong status = "okay"; 8510c5b1016SNeil Armstrong}; 8520c5b1016SNeil Armstrong 8530c5b1016SNeil Armstrong&mdss_dsi0 { 8540c5b1016SNeil Armstrong vdda-supply = <&vreg_l3i_1p2>; 8550c5b1016SNeil Armstrong 8560c5b1016SNeil Armstrong status = "okay"; 8570c5b1016SNeil Armstrong 8580c5b1016SNeil Armstrong panel@0 { 8590c5b1016SNeil Armstrong compatible = "visionox,vtdr6130"; 8600c5b1016SNeil Armstrong reg = <0>; 8610c5b1016SNeil Armstrong 8620c5b1016SNeil Armstrong reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 8630c5b1016SNeil Armstrong 8640c5b1016SNeil Armstrong vddio-supply = <&vreg_l12b_1p8>; 8650c5b1016SNeil Armstrong vci-supply = <&vreg_l13b_3p0>; 8660c5b1016SNeil Armstrong vdd-supply = <&vreg_l11b_1p2>; 8670c5b1016SNeil Armstrong 8680c5b1016SNeil Armstrong pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>; 8690c5b1016SNeil Armstrong pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>; 8700c5b1016SNeil Armstrong pinctrl-names = "default", "sleep"; 8710c5b1016SNeil Armstrong 8720c5b1016SNeil Armstrong port { 8730c5b1016SNeil Armstrong panel0_in: endpoint { 8740c5b1016SNeil Armstrong remote-endpoint = <&mdss_dsi0_out>; 8750c5b1016SNeil Armstrong }; 8760c5b1016SNeil Armstrong }; 8770c5b1016SNeil Armstrong }; 8780c5b1016SNeil Armstrong}; 8790c5b1016SNeil Armstrong 8800c5b1016SNeil Armstrong&mdss_dsi0_out { 8810c5b1016SNeil Armstrong remote-endpoint = <&panel0_in>; 8820c5b1016SNeil Armstrong data-lanes = <0 1 2 3>; 8830c5b1016SNeil Armstrong}; 8840c5b1016SNeil Armstrong 8850c5b1016SNeil Armstrong&mdss_dsi0_phy { 8860c5b1016SNeil Armstrong vdds-supply = <&vreg_l1i_0p88>; 8870c5b1016SNeil Armstrong 8880c5b1016SNeil Armstrong status = "okay"; 8890c5b1016SNeil Armstrong}; 8900c5b1016SNeil Armstrong 89163b78ca1SNeil Armstrong&mdss_dp0 { 89263b78ca1SNeil Armstrong status = "okay"; 89363b78ca1SNeil Armstrong}; 89463b78ca1SNeil Armstrong 89563b78ca1SNeil Armstrong&mdss_dp0_out { 89663b78ca1SNeil Armstrong data-lanes = <0 1>; 89763b78ca1SNeil Armstrong}; 89863b78ca1SNeil Armstrong 8990c5b1016SNeil Armstrong&pcie0 { 9000c5b1016SNeil Armstrong wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 9010c5b1016SNeil Armstrong perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 9020c5b1016SNeil Armstrong 9030c5b1016SNeil Armstrong pinctrl-0 = <&pcie0_default_state>; 9040c5b1016SNeil Armstrong pinctrl-names = "default"; 9050c5b1016SNeil Armstrong 9060c5b1016SNeil Armstrong status = "okay"; 9070c5b1016SNeil Armstrong}; 9080c5b1016SNeil Armstrong 909a05737bfSBartosz Golaszewski&pcieport0 { 910a05737bfSBartosz Golaszewski wifi@0 { 911a05737bfSBartosz Golaszewski compatible = "pci17cb,1107"; 912a05737bfSBartosz Golaszewski reg = <0x10000 0x0 0x0 0x0 0x0>; 913a05737bfSBartosz Golaszewski 914a05737bfSBartosz Golaszewski vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 915a05737bfSBartosz Golaszewski vddaon-supply = <&vreg_pmu_aon_0p59>; 916a05737bfSBartosz Golaszewski vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 917a05737bfSBartosz Golaszewski vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 918a05737bfSBartosz Golaszewski vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 919a05737bfSBartosz Golaszewski vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 920a05737bfSBartosz Golaszewski vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 921a05737bfSBartosz Golaszewski vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 922a05737bfSBartosz Golaszewski vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 923a05737bfSBartosz Golaszewski }; 924a05737bfSBartosz Golaszewski}; 925a05737bfSBartosz Golaszewski 9260c5b1016SNeil Armstrong&pcie0_phy { 9270c5b1016SNeil Armstrong vdda-phy-supply = <&vreg_l1i_0p88>; 9280c5b1016SNeil Armstrong vdda-pll-supply = <&vreg_l3i_1p2>; 9290c5b1016SNeil Armstrong 9300c5b1016SNeil Armstrong status = "okay"; 9310c5b1016SNeil Armstrong}; 9320c5b1016SNeil Armstrong 933a834911dSNeil Armstrong&pon_pwrkey { 934a834911dSNeil Armstrong status = "okay"; 935a834911dSNeil Armstrong}; 936a834911dSNeil Armstrong 937a834911dSNeil Armstrong&pon_resin { 938a834911dSNeil Armstrong linux,code = <KEY_VOLUMEDOWN>; 939a834911dSNeil Armstrong 940a834911dSNeil Armstrong status = "okay"; 941a834911dSNeil Armstrong}; 942a834911dSNeil Armstrong 943a834911dSNeil Armstrong&pm8550_flash { 944a834911dSNeil Armstrong status = "okay"; 945a834911dSNeil Armstrong 946a834911dSNeil Armstrong led-0 { 947a834911dSNeil Armstrong function = LED_FUNCTION_FLASH; 948a834911dSNeil Armstrong color = <LED_COLOR_ID_YELLOW>; 949a834911dSNeil Armstrong led-sources = <1>, <4>; 950a834911dSNeil Armstrong led-max-microamp = <500000>; 951a834911dSNeil Armstrong flash-max-microamp = <2000000>; 952a834911dSNeil Armstrong flash-max-timeout-us = <1280000>; 953a834911dSNeil Armstrong function-enumerator = <0>; 954a834911dSNeil Armstrong }; 955a834911dSNeil Armstrong 956a834911dSNeil Armstrong led-1 { 957a834911dSNeil Armstrong function = LED_FUNCTION_FLASH; 958a834911dSNeil Armstrong color = <LED_COLOR_ID_WHITE>; 959a834911dSNeil Armstrong led-sources = <2>, <3>; 960a834911dSNeil Armstrong led-max-microamp = <500000>; 961a834911dSNeil Armstrong flash-max-microamp = <2000000>; 962a834911dSNeil Armstrong flash-max-timeout-us = <1280000>; 963a834911dSNeil Armstrong function-enumerator = <1>; 964a834911dSNeil Armstrong }; 965a834911dSNeil Armstrong}; 966a834911dSNeil Armstrong 967a834911dSNeil Armstrong&pm8550_gpios { 968a834911dSNeil Armstrong volume_up_n: volume-up-n-state { 969a834911dSNeil Armstrong pins = "gpio6"; 970a834911dSNeil Armstrong function = "normal"; 971a834911dSNeil Armstrong bias-pull-up; 972a834911dSNeil Armstrong input-enable; 973a834911dSNeil Armstrong power-source = <1>; 974a834911dSNeil Armstrong }; 975a834911dSNeil Armstrong}; 976a834911dSNeil Armstrong 977a834911dSNeil Armstrong&pm8550_pwm { 978a834911dSNeil Armstrong status = "okay"; 979a834911dSNeil Armstrong 980a834911dSNeil Armstrong multi-led { 981a834911dSNeil Armstrong color = <LED_COLOR_ID_RGB>; 982a834911dSNeil Armstrong function = LED_FUNCTION_STATUS; 983a834911dSNeil Armstrong 984a834911dSNeil Armstrong #address-cells = <1>; 985a834911dSNeil Armstrong #size-cells = <0>; 986a834911dSNeil Armstrong 987a834911dSNeil Armstrong led@1 { 988a834911dSNeil Armstrong reg = <1>; 989a834911dSNeil Armstrong color = <LED_COLOR_ID_RED>; 990a834911dSNeil Armstrong }; 991a834911dSNeil Armstrong 992a834911dSNeil Armstrong led@2 { 993a834911dSNeil Armstrong reg = <2>; 994a834911dSNeil Armstrong color = <LED_COLOR_ID_GREEN>; 995a834911dSNeil Armstrong }; 996a834911dSNeil Armstrong 997a834911dSNeil Armstrong led@3 { 998a834911dSNeil Armstrong reg = <3>; 999a834911dSNeil Armstrong color = <LED_COLOR_ID_BLUE>; 1000a834911dSNeil Armstrong }; 1001a834911dSNeil Armstrong }; 1002a834911dSNeil Armstrong}; 1003a834911dSNeil Armstrong 1004a834911dSNeil Armstrong&pm8550b_eusb2_repeater { 1005a834911dSNeil Armstrong vdd18-supply = <&vreg_l15b_1p8>; 1006a834911dSNeil Armstrong vdd3-supply = <&vreg_l5b_3p1>; 1007a834911dSNeil Armstrong}; 1008a834911dSNeil Armstrong 1009a834911dSNeil Armstrong&pmk8550_rtc { 1010a834911dSNeil Armstrong status = "okay"; 1011a834911dSNeil Armstrong}; 1012a834911dSNeil Armstrong 101363b78ca1SNeil Armstrong&qup_i2c3_data_clk { 101463b78ca1SNeil Armstrong /* Use internal I2C pull-up */ 101563b78ca1SNeil Armstrong bias-pull-up = <2200>; 101663b78ca1SNeil Armstrong}; 101763b78ca1SNeil Armstrong 10180c5b1016SNeil Armstrong&qupv3_id_0 { 10190c5b1016SNeil Armstrong status = "okay"; 10200c5b1016SNeil Armstrong}; 10210c5b1016SNeil Armstrong 1022a834911dSNeil Armstrong&qupv3_id_1 { 1023a834911dSNeil Armstrong status = "okay"; 1024a834911dSNeil Armstrong}; 1025a834911dSNeil Armstrong 10260c5b1016SNeil Armstrong&remoteproc_adsp { 10270c5b1016SNeil Armstrong firmware-name = "qcom/sm8650/adsp.mbn", 10280c5b1016SNeil Armstrong "qcom/sm8650/adsp_dtb.mbn"; 10290c5b1016SNeil Armstrong 10300c5b1016SNeil Armstrong status = "okay"; 10310c5b1016SNeil Armstrong}; 10320c5b1016SNeil Armstrong 10330c5b1016SNeil Armstrong&remoteproc_cdsp { 10340c5b1016SNeil Armstrong firmware-name = "qcom/sm8650/cdsp.mbn", 10350c5b1016SNeil Armstrong "qcom/sm8650/cdsp_dtb.mbn"; 10360c5b1016SNeil Armstrong 10370c5b1016SNeil Armstrong status = "okay"; 10380c5b1016SNeil Armstrong}; 10390c5b1016SNeil Armstrong 10400c5b1016SNeil Armstrong&remoteproc_mpss { 10410c5b1016SNeil Armstrong firmware-name = "qcom/sm8650/modem.mbn", 10420c5b1016SNeil Armstrong "qcom/sm8650/modem_dtb.mbn"; 10430c5b1016SNeil Armstrong 10440c5b1016SNeil Armstrong status = "okay"; 10450c5b1016SNeil Armstrong}; 10460c5b1016SNeil Armstrong 1047a834911dSNeil Armstrong&sleep_clk { 1048448db0baSDmitry Baryshkov clock-frequency = <32764>; 1049a834911dSNeil Armstrong}; 1050a834911dSNeil Armstrong 10510c5b1016SNeil Armstrong&spi4 { 10520c5b1016SNeil Armstrong status = "okay"; 10530c5b1016SNeil Armstrong 10540c5b1016SNeil Armstrong touchscreen@0 { 10550c5b1016SNeil Armstrong compatible = "goodix,gt9916"; 10560c5b1016SNeil Armstrong reg = <0>; 10570c5b1016SNeil Armstrong 10580c5b1016SNeil Armstrong interrupt-parent = <&tlmm>; 10590c5b1016SNeil Armstrong interrupts = <162 IRQ_TYPE_LEVEL_LOW>; 10600c5b1016SNeil Armstrong 10610c5b1016SNeil Armstrong reset-gpios = <&tlmm 161 GPIO_ACTIVE_LOW>; 10620c5b1016SNeil Armstrong 10630c5b1016SNeil Armstrong avdd-supply = <&vreg_l14b_3p2>; 10640c5b1016SNeil Armstrong 10650c5b1016SNeil Armstrong spi-max-frequency = <1000000>; 10660c5b1016SNeil Armstrong 10670c5b1016SNeil Armstrong touchscreen-size-x = <1080>; 10680c5b1016SNeil Armstrong touchscreen-size-y = <2400>; 10690c5b1016SNeil Armstrong 10700c5b1016SNeil Armstrong pinctrl-0 = <&ts_irq>, <&ts_reset>; 10710c5b1016SNeil Armstrong pinctrl-names = "default"; 10720c5b1016SNeil Armstrong }; 10730c5b1016SNeil Armstrong}; 10740c5b1016SNeil Armstrong 1075ce745475SNeil Armstrong&swr0 { 1076ce745475SNeil Armstrong status = "okay"; 1077ce745475SNeil Armstrong 1078ce745475SNeil Armstrong /* WSA8845, Speaker Left */ 1079ce745475SNeil Armstrong left_spkr: speaker@0,0 { 1080ce745475SNeil Armstrong compatible = "sdw20217020400"; 1081ce745475SNeil Armstrong reg = <0 0>; 1082ce745475SNeil Armstrong pinctrl-0 = <&spkr_1_sd_n_active>; 1083ce745475SNeil Armstrong pinctrl-names = "default"; 1084ce745475SNeil Armstrong powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>; 1085ce745475SNeil Armstrong #sound-dai-cells = <0>; 1086ce745475SNeil Armstrong sound-name-prefix = "SpkrLeft"; 1087ce745475SNeil Armstrong vdd-1p8-supply = <&vreg_l15b_1p8>; 1088ce745475SNeil Armstrong vdd-io-supply = <&vreg_l3c_1p2>; 1089519df670SNeil Armstrong 1090519df670SNeil Armstrong /* 1091519df670SNeil Armstrong * WSA8845 Port 1 (DAC) <=> SWR0 Port 1 (SPKR_L) 1092519df670SNeil Armstrong * WSA8845 Port 2 (COMP) <=> SWR0 Port 2 (SPKR_L_COMP) 1093519df670SNeil Armstrong * WSA8845 Port 3 (BOOST) <=> SWR0 Port 3 (SPKR_L_BOOST) 1094519df670SNeil Armstrong * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 1095519df670SNeil Armstrong * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI) 1096519df670SNeil Armstrong * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 1097519df670SNeil Armstrong */ 1098519df670SNeil Armstrong qcom,port-mapping = <1 2 3 7 10 13>; 1099ce745475SNeil Armstrong }; 1100ce745475SNeil Armstrong 1101ce745475SNeil Armstrong /* WSA8845, Speaker Right */ 1102ce745475SNeil Armstrong right_spkr: speaker@0,1 { 1103ce745475SNeil Armstrong compatible = "sdw20217020400"; 1104ce745475SNeil Armstrong reg = <0 1>; 1105ce745475SNeil Armstrong pinctrl-0 = <&spkr_2_sd_n_active>; 1106ce745475SNeil Armstrong pinctrl-names = "default"; 1107ce745475SNeil Armstrong powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 1108ce745475SNeil Armstrong #sound-dai-cells = <0>; 1109ce745475SNeil Armstrong sound-name-prefix = "SpkrRight"; 1110ce745475SNeil Armstrong vdd-1p8-supply = <&vreg_l15b_1p8>; 1111ce745475SNeil Armstrong vdd-io-supply = <&vreg_l3c_1p2>; 1112519df670SNeil Armstrong 1113519df670SNeil Armstrong /* 1114519df670SNeil Armstrong * WSA8845 Port 1 (DAC) <=> SWR0 Port 4 (SPKR_R) 1115519df670SNeil Armstrong * WSA8845 Port 2 (COMP) <=> SWR0 Port 5 (SPKR_R_COMP) 1116519df670SNeil Armstrong * WSA8845 Port 3 (BOOST) <=> SWR0 Port 6 (SPKR_R_BOOST) 1117519df670SNeil Armstrong * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 1118519df670SNeil Armstrong * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI) 1119519df670SNeil Armstrong * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 1120519df670SNeil Armstrong */ 1121519df670SNeil Armstrong qcom,port-mapping = <4 5 6 7 11 13>; 1122ce745475SNeil Armstrong }; 1123ce745475SNeil Armstrong}; 1124ce745475SNeil Armstrong 1125ce745475SNeil Armstrong&swr1 { 1126ce745475SNeil Armstrong status = "okay"; 1127ce745475SNeil Armstrong 1128ce745475SNeil Armstrong /* WCD9395 RX */ 1129ce745475SNeil Armstrong wcd_rx: codec@0,4 { 1130ce745475SNeil Armstrong compatible = "sdw20217010e00"; 1131ce745475SNeil Armstrong reg = <0 4>; 1132ce745475SNeil Armstrong 1133ce745475SNeil Armstrong /* 1134ce745475SNeil Armstrong * WCD9395 RX Port 1 (HPH_L/R) <=> SWR1 Port 1 (HPH_L/R) 1135ce745475SNeil Armstrong * WCD9395 RX Port 2 (CLSH) <=> SWR1 Port 2 (CLSH) 1136ce745475SNeil Armstrong * WCD9395 RX Port 3 (COMP_L/R) <=> SWR1 Port 3 (COMP_L/R) 1137ce745475SNeil Armstrong * WCD9395 RX Port 4 (LO) <=> SWR1 Port 4 (LO) 1138ce745475SNeil Armstrong * WCD9395 RX Port 5 (DSD_L/R) <=> SWR1 Port 5 (DSD_L/R) 1139ce745475SNeil Armstrong * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R) 1140ce745475SNeil Armstrong */ 1141ce745475SNeil Armstrong qcom,rx-port-mapping = <1 2 3 4 5 9>; 1142ce745475SNeil Armstrong }; 1143ce745475SNeil Armstrong}; 1144ce745475SNeil Armstrong 1145ce745475SNeil Armstrong&swr2 { 1146ce745475SNeil Armstrong status = "okay"; 1147ce745475SNeil Armstrong 1148ce745475SNeil Armstrong /* WCD9395 TX */ 1149ce745475SNeil Armstrong wcd_tx: codec@0,3 { 1150ce745475SNeil Armstrong compatible = "sdw20217010e00"; 1151ce745475SNeil Armstrong reg = <0 3>; 1152ce745475SNeil Armstrong 1153ce745475SNeil Armstrong /* 1154ce745475SNeil Armstrong * WCD9395 TX Port 1 (ADC1,2,3,4) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 1155ce745475SNeil Armstrong * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 1156ce745475SNeil Armstrong * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7) 1157ce745475SNeil Armstrong * WCD9395 TX Port 4 (DMIC4,5,6,7) <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11) 1158ce745475SNeil Armstrong */ 1159ce745475SNeil Armstrong qcom,tx-port-mapping = <2 2 3 4>; 1160ce745475SNeil Armstrong }; 1161ce745475SNeil Armstrong}; 1162ce745475SNeil Armstrong 1163a834911dSNeil Armstrong&tlmm { 1164a834911dSNeil Armstrong /* Reserved I/Os for NFC */ 1165361bb7c9SNeil Armstrong gpio-reserved-ranges = <32 8>, <74 1>; 11660c5b1016SNeil Armstrong 11670c5b1016SNeil Armstrong bt_default: bt-default-state { 11680c5b1016SNeil Armstrong bt-en-pins { 11690c5b1016SNeil Armstrong pins = "gpio17"; 11700c5b1016SNeil Armstrong function = "gpio"; 11710c5b1016SNeil Armstrong drive-strength = <16>; 11720c5b1016SNeil Armstrong bias-disable; 11730c5b1016SNeil Armstrong }; 11740c5b1016SNeil Armstrong 11750c5b1016SNeil Armstrong sw-ctrl-pins { 11760c5b1016SNeil Armstrong pins = "gpio18"; 11770c5b1016SNeil Armstrong function = "gpio"; 11780c5b1016SNeil Armstrong bias-pull-down; 11790c5b1016SNeil Armstrong }; 11800c5b1016SNeil Armstrong }; 11810c5b1016SNeil Armstrong 11820c5b1016SNeil Armstrong disp0_reset_n_active: disp0-reset-n-active-state { 11830c5b1016SNeil Armstrong pins = "gpio133"; 11840c5b1016SNeil Armstrong function = "gpio"; 11850c5b1016SNeil Armstrong drive-strength = <8>; 11860c5b1016SNeil Armstrong bias-disable; 11870c5b1016SNeil Armstrong }; 11880c5b1016SNeil Armstrong 11890c5b1016SNeil Armstrong disp0_reset_n_suspend: disp0-reset-n-suspend-state { 11900c5b1016SNeil Armstrong pins = "gpio133"; 11910c5b1016SNeil Armstrong function = "gpio"; 11920c5b1016SNeil Armstrong drive-strength = <2>; 11930c5b1016SNeil Armstrong bias-pull-down; 11940c5b1016SNeil Armstrong }; 11950c5b1016SNeil Armstrong 11960c5b1016SNeil Armstrong mdp_vsync_active: mdp-vsync-active-state { 11970c5b1016SNeil Armstrong pins = "gpio86"; 11980c5b1016SNeil Armstrong function = "mdp_vsync"; 11990c5b1016SNeil Armstrong drive-strength = <2>; 12000c5b1016SNeil Armstrong bias-pull-down; 12010c5b1016SNeil Armstrong }; 12020c5b1016SNeil Armstrong 12030c5b1016SNeil Armstrong mdp_vsync_suspend: mdp-vsync-suspend-state { 12040c5b1016SNeil Armstrong pins = "gpio86"; 12050c5b1016SNeil Armstrong function = "mdp_vsync"; 12060c5b1016SNeil Armstrong drive-strength = <2>; 12070c5b1016SNeil Armstrong bias-pull-down; 12080c5b1016SNeil Armstrong }; 12090c5b1016SNeil Armstrong 1210ce745475SNeil Armstrong spkr_2_sd_n_active: spkr-2-sd-n-active-state { 1211ce745475SNeil Armstrong pins = "gpio77"; 1212ce745475SNeil Armstrong function = "gpio"; 1213ce745475SNeil Armstrong drive-strength = <16>; 1214ce745475SNeil Armstrong bias-disable; 1215ce745475SNeil Armstrong output-low; 1216ce745475SNeil Armstrong }; 1217ce745475SNeil Armstrong 12180c5b1016SNeil Armstrong ts_irq: ts-irq-state { 12190c5b1016SNeil Armstrong pins = "gpio161"; 12200c5b1016SNeil Armstrong function = "gpio"; 12210c5b1016SNeil Armstrong drive-strength = <8>; 12220c5b1016SNeil Armstrong bias-pull-up; 12230c5b1016SNeil Armstrong output-disable; 12240c5b1016SNeil Armstrong }; 12250c5b1016SNeil Armstrong 12260c5b1016SNeil Armstrong ts_reset: ts-reset-state { 12270c5b1016SNeil Armstrong pins = "gpio162"; 12280c5b1016SNeil Armstrong function = "gpio"; 12290c5b1016SNeil Armstrong drive-strength = <8>; 12300c5b1016SNeil Armstrong bias-pull-up; 12310c5b1016SNeil Armstrong }; 1232ce745475SNeil Armstrong 1233ce745475SNeil Armstrong wcd_default: wcd-reset-n-active-state { 1234ce745475SNeil Armstrong pins = "gpio107"; 1235ce745475SNeil Armstrong function = "gpio"; 1236ce745475SNeil Armstrong drive-strength = <16>; 1237ce745475SNeil Armstrong bias-disable; 1238ce745475SNeil Armstrong output-low; 1239ce745475SNeil Armstrong }; 1240a05737bfSBartosz Golaszewski 1241a05737bfSBartosz Golaszewski wlan_en: wlan-en-state { 1242a05737bfSBartosz Golaszewski pins = "gpio16"; 1243a05737bfSBartosz Golaszewski function = "gpio"; 1244a05737bfSBartosz Golaszewski drive-strength = <8>; 1245a05737bfSBartosz Golaszewski bias-pull-down; 1246a05737bfSBartosz Golaszewski }; 12470c5b1016SNeil Armstrong}; 12480c5b1016SNeil Armstrong 12490c5b1016SNeil Armstrong&uart14 { 12500c5b1016SNeil Armstrong status = "okay"; 12510c5b1016SNeil Armstrong 12520c5b1016SNeil Armstrong bluetooth { 12530c5b1016SNeil Armstrong compatible = "qcom,wcn7850-bt"; 12540c5b1016SNeil Armstrong 12554e71c382SBartosz Golaszewski vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 12564e71c382SBartosz Golaszewski vddaon-supply = <&vreg_pmu_aon_0p59>; 12574e71c382SBartosz Golaszewski vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 12584e71c382SBartosz Golaszewski vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 12594e71c382SBartosz Golaszewski vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 12604e71c382SBartosz Golaszewski vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 12614e71c382SBartosz Golaszewski vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 12620c5b1016SNeil Armstrong 12630c5b1016SNeil Armstrong max-speed = <3200000>; 12640c5b1016SNeil Armstrong }; 1265a834911dSNeil Armstrong}; 1266a834911dSNeil Armstrong 1267a834911dSNeil Armstrong&uart15 { 1268a834911dSNeil Armstrong status = "okay"; 1269a834911dSNeil Armstrong}; 1270a834911dSNeil Armstrong 12710c5b1016SNeil Armstrong&ufs_mem_hc { 12720c5b1016SNeil Armstrong reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 12730c5b1016SNeil Armstrong 12740c5b1016SNeil Armstrong vcc-supply = <&vreg_l17b_2p5>; 12750c5b1016SNeil Armstrong vcc-max-microamp = <1300000>; 12760c5b1016SNeil Armstrong vccq-supply = <&vreg_l1c_1p2>; 12770c5b1016SNeil Armstrong vccq-max-microamp = <1200000>; 12780c5b1016SNeil Armstrong 12790c5b1016SNeil Armstrong status = "okay"; 12800c5b1016SNeil Armstrong}; 12810c5b1016SNeil Armstrong 12820c5b1016SNeil Armstrong&ufs_mem_phy { 12830c5b1016SNeil Armstrong vdda-phy-supply = <&vreg_l1d_0p88>; 12840c5b1016SNeil Armstrong vdda-pll-supply = <&vreg_l3i_1p2>; 12850c5b1016SNeil Armstrong 12860c5b1016SNeil Armstrong status = "okay"; 12870c5b1016SNeil Armstrong}; 12880c5b1016SNeil Armstrong 1289a834911dSNeil Armstrong/* 1290a834911dSNeil Armstrong * DPAUX -> WCD9395 -> USB_SBU -> USB-C 1291a834911dSNeil Armstrong * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> WCD9395 -> USB-C 1292a834911dSNeil Armstrong * USB SS -> NB7VPQ904MMUTWG -> USB-C 1293a834911dSNeil Armstrong */ 1294a834911dSNeil Armstrong 1295a834911dSNeil Armstrong&usb_1 { 1296a834911dSNeil Armstrong status = "okay"; 1297a834911dSNeil Armstrong}; 1298a834911dSNeil Armstrong 1299a834911dSNeil Armstrong&usb_1_dwc3 { 13000c5b1016SNeil Armstrong dr_mode = "otg"; 13010c5b1016SNeil Armstrong usb-role-switch; 13020c5b1016SNeil Armstrong}; 13030c5b1016SNeil Armstrong 13040c5b1016SNeil Armstrong&usb_1_dwc3_hs { 13050c5b1016SNeil Armstrong remote-endpoint = <&pmic_glink_hs_in>; 13060c5b1016SNeil Armstrong}; 13070c5b1016SNeil Armstrong 1308a834911dSNeil Armstrong&usb_1_hsphy { 1309a834911dSNeil Armstrong vdd-supply = <&vreg_l1i_0p88>; 1310a834911dSNeil Armstrong vdda12-supply = <&vreg_l3i_1p2>; 1311a834911dSNeil Armstrong 1312a834911dSNeil Armstrong phys = <&pm8550b_eusb2_repeater>; 1313a834911dSNeil Armstrong 1314a834911dSNeil Armstrong status = "okay"; 1315a834911dSNeil Armstrong}; 1316a834911dSNeil Armstrong 1317a834911dSNeil Armstrong&usb_dp_qmpphy { 1318a834911dSNeil Armstrong vdda-phy-supply = <&vreg_l3i_1p2>; 1319a834911dSNeil Armstrong vdda-pll-supply = <&vreg_l3g_0p91>; 1320a834911dSNeil Armstrong 1321a834911dSNeil Armstrong status = "okay"; 1322a834911dSNeil Armstrong}; 1323a834911dSNeil Armstrong 132463b78ca1SNeil Armstrong&usb_dp_qmpphy_out { 132563b78ca1SNeil Armstrong remote-endpoint = <&redriver_ss_in>; 132663b78ca1SNeil Armstrong}; 132763b78ca1SNeil Armstrong 1328a834911dSNeil Armstrong&xo_board { 1329a834911dSNeil Armstrong clock-frequency = <76800000>; 1330a834911dSNeil Armstrong}; 1331