1*01950c46SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*01950c46SEmmanuel Vadot/* 3*01950c46SEmmanuel Vadot * Copyright (c) 2024 Linaro Limited 4*01950c46SEmmanuel Vadot */ 5*01950c46SEmmanuel Vadot 6*01950c46SEmmanuel Vadot/dts-v1/; 7*01950c46SEmmanuel Vadot 8*01950c46SEmmanuel Vadot#include <dt-bindings/leds/common.h> 9*01950c46SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10*01950c46SEmmanuel Vadot#include "sm8550.dtsi" 11*01950c46SEmmanuel Vadot#include "pm8010.dtsi" 12*01950c46SEmmanuel Vadot#include "pm8550.dtsi" 13*01950c46SEmmanuel Vadot#include "pm8550b.dtsi" 14*01950c46SEmmanuel Vadot#define PMK8550VE_SID 5 15*01950c46SEmmanuel Vadot#include "pm8550ve.dtsi" 16*01950c46SEmmanuel Vadot#include "pm8550vs.dtsi" 17*01950c46SEmmanuel Vadot#include "pmk8550.dtsi" 18*01950c46SEmmanuel Vadot#include "pmr735d_a.dtsi" 19*01950c46SEmmanuel Vadot 20*01950c46SEmmanuel Vadot/ { 21*01950c46SEmmanuel Vadot model = "Qualcomm Technologies, Inc. SM8550 HDK"; 22*01950c46SEmmanuel Vadot compatible = "qcom,sm8550-hdk", "qcom,sm8550"; 23*01950c46SEmmanuel Vadot chassis-type = "embedded"; 24*01950c46SEmmanuel Vadot 25*01950c46SEmmanuel Vadot aliases { 26*01950c46SEmmanuel Vadot serial0 = &uart7; 27*01950c46SEmmanuel Vadot serial1 = &uart14; 28*01950c46SEmmanuel Vadot }; 29*01950c46SEmmanuel Vadot 30*01950c46SEmmanuel Vadot wcd938x: audio-codec { 31*01950c46SEmmanuel Vadot compatible = "qcom,wcd9385-codec"; 32*01950c46SEmmanuel Vadot 33*01950c46SEmmanuel Vadot pinctrl-names = "default"; 34*01950c46SEmmanuel Vadot pinctrl-0 = <&wcd_default>; 35*01950c46SEmmanuel Vadot 36*01950c46SEmmanuel Vadot qcom,micbias1-microvolt = <1800000>; 37*01950c46SEmmanuel Vadot qcom,micbias2-microvolt = <1800000>; 38*01950c46SEmmanuel Vadot qcom,micbias3-microvolt = <1800000>; 39*01950c46SEmmanuel Vadot qcom,micbias4-microvolt = <1800000>; 40*01950c46SEmmanuel Vadot qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 41*01950c46SEmmanuel Vadot qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 42*01950c46SEmmanuel Vadot qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 43*01950c46SEmmanuel Vadot qcom,rx-device = <&wcd_rx>; 44*01950c46SEmmanuel Vadot qcom,tx-device = <&wcd_tx>; 45*01950c46SEmmanuel Vadot 46*01950c46SEmmanuel Vadot reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>; 47*01950c46SEmmanuel Vadot 48*01950c46SEmmanuel Vadot vdd-buck-supply = <&vreg_l15b_1p8>; 49*01950c46SEmmanuel Vadot vdd-rxtx-supply = <&vreg_l15b_1p8>; 50*01950c46SEmmanuel Vadot vdd-io-supply = <&vreg_l15b_1p8>; 51*01950c46SEmmanuel Vadot vdd-mic-bias-supply = <&vreg_bob1>; 52*01950c46SEmmanuel Vadot 53*01950c46SEmmanuel Vadot #sound-dai-cells = <1>; 54*01950c46SEmmanuel Vadot }; 55*01950c46SEmmanuel Vadot 56*01950c46SEmmanuel Vadot chosen { 57*01950c46SEmmanuel Vadot stdout-path = "serial0:115200n8"; 58*01950c46SEmmanuel Vadot }; 59*01950c46SEmmanuel Vadot 60*01950c46SEmmanuel Vadot hdmi-out { 61*01950c46SEmmanuel Vadot compatible = "hdmi-connector"; 62*01950c46SEmmanuel Vadot type = "a"; 63*01950c46SEmmanuel Vadot 64*01950c46SEmmanuel Vadot port { 65*01950c46SEmmanuel Vadot hdmi_connector_out: endpoint { 66*01950c46SEmmanuel Vadot remote-endpoint = <<9611_out>; 67*01950c46SEmmanuel Vadot }; 68*01950c46SEmmanuel Vadot }; 69*01950c46SEmmanuel Vadot }; 70*01950c46SEmmanuel Vadot 71*01950c46SEmmanuel Vadot gpio-keys { 72*01950c46SEmmanuel Vadot compatible = "gpio-keys"; 73*01950c46SEmmanuel Vadot 74*01950c46SEmmanuel Vadot pinctrl-0 = <&volume_up_n>; 75*01950c46SEmmanuel Vadot pinctrl-names = "default"; 76*01950c46SEmmanuel Vadot 77*01950c46SEmmanuel Vadot key-volume-up { 78*01950c46SEmmanuel Vadot label = "Volume Up"; 79*01950c46SEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 80*01950c46SEmmanuel Vadot gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; 81*01950c46SEmmanuel Vadot debounce-interval = <15>; 82*01950c46SEmmanuel Vadot linux,can-disable; 83*01950c46SEmmanuel Vadot wakeup-source; 84*01950c46SEmmanuel Vadot }; 85*01950c46SEmmanuel Vadot }; 86*01950c46SEmmanuel Vadot 87*01950c46SEmmanuel Vadot leds { 88*01950c46SEmmanuel Vadot compatible = "gpio-leds"; 89*01950c46SEmmanuel Vadot 90*01950c46SEmmanuel Vadot led-0 { 91*01950c46SEmmanuel Vadot function = LED_FUNCTION_BLUETOOTH; 92*01950c46SEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 93*01950c46SEmmanuel Vadot gpios = <&tlmm 159 GPIO_ACTIVE_HIGH>; 94*01950c46SEmmanuel Vadot linux,default-trigger = "bluetooth-power"; 95*01950c46SEmmanuel Vadot default-state = "off"; 96*01950c46SEmmanuel Vadot }; 97*01950c46SEmmanuel Vadot 98*01950c46SEmmanuel Vadot led-1 { 99*01950c46SEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 100*01950c46SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 101*01950c46SEmmanuel Vadot gpios = <&tlmm 160 GPIO_ACTIVE_HIGH>; 102*01950c46SEmmanuel Vadot default-state = "off"; 103*01950c46SEmmanuel Vadot panic-indicator; 104*01950c46SEmmanuel Vadot }; 105*01950c46SEmmanuel Vadot 106*01950c46SEmmanuel Vadot led-2 { 107*01950c46SEmmanuel Vadot function = LED_FUNCTION_WLAN; 108*01950c46SEmmanuel Vadot color = <LED_COLOR_ID_ORANGE>; 109*01950c46SEmmanuel Vadot gpios = <&tlmm 162 GPIO_ACTIVE_HIGH>; 110*01950c46SEmmanuel Vadot linux,default-trigger = "phy0tx"; 111*01950c46SEmmanuel Vadot default-state = "off"; 112*01950c46SEmmanuel Vadot }; 113*01950c46SEmmanuel Vadot }; 114*01950c46SEmmanuel Vadot 115*01950c46SEmmanuel Vadot pmic-glink { 116*01950c46SEmmanuel Vadot compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink"; 117*01950c46SEmmanuel Vadot #address-cells = <1>; 118*01950c46SEmmanuel Vadot #size-cells = <0>; 119*01950c46SEmmanuel Vadot orientation-gpios = <&tlmm 11 GPIO_ACTIVE_HIGH>; 120*01950c46SEmmanuel Vadot 121*01950c46SEmmanuel Vadot connector@0 { 122*01950c46SEmmanuel Vadot compatible = "usb-c-connector"; 123*01950c46SEmmanuel Vadot reg = <0>; 124*01950c46SEmmanuel Vadot power-role = "dual"; 125*01950c46SEmmanuel Vadot data-role = "dual"; 126*01950c46SEmmanuel Vadot 127*01950c46SEmmanuel Vadot ports { 128*01950c46SEmmanuel Vadot #address-cells = <1>; 129*01950c46SEmmanuel Vadot #size-cells = <0>; 130*01950c46SEmmanuel Vadot 131*01950c46SEmmanuel Vadot port@0 { 132*01950c46SEmmanuel Vadot reg = <0>; 133*01950c46SEmmanuel Vadot 134*01950c46SEmmanuel Vadot pmic_glink_hs_in: endpoint { 135*01950c46SEmmanuel Vadot remote-endpoint = <&usb_1_dwc3_hs>; 136*01950c46SEmmanuel Vadot }; 137*01950c46SEmmanuel Vadot }; 138*01950c46SEmmanuel Vadot 139*01950c46SEmmanuel Vadot port@1 { 140*01950c46SEmmanuel Vadot reg = <1>; 141*01950c46SEmmanuel Vadot 142*01950c46SEmmanuel Vadot pmic_glink_ss_in: endpoint { 143*01950c46SEmmanuel Vadot remote-endpoint = <&usb_dp_qmpphy_out>; 144*01950c46SEmmanuel Vadot }; 145*01950c46SEmmanuel Vadot }; 146*01950c46SEmmanuel Vadot 147*01950c46SEmmanuel Vadot port@2 { 148*01950c46SEmmanuel Vadot reg = <2>; 149*01950c46SEmmanuel Vadot 150*01950c46SEmmanuel Vadot pmic_glink_sbu: endpoint { 151*01950c46SEmmanuel Vadot remote-endpoint = <&fsa4480_sbu_mux>; 152*01950c46SEmmanuel Vadot }; 153*01950c46SEmmanuel Vadot }; 154*01950c46SEmmanuel Vadot }; 155*01950c46SEmmanuel Vadot }; 156*01950c46SEmmanuel Vadot }; 157*01950c46SEmmanuel Vadot 158*01950c46SEmmanuel Vadot lt9611_1v2: regulator-lt9611-1v2 { 159*01950c46SEmmanuel Vadot compatible = "regulator-fixed"; 160*01950c46SEmmanuel Vadot 161*01950c46SEmmanuel Vadot regulator-name = "LT9611_1V2"; 162*01950c46SEmmanuel Vadot regulator-min-microvolt = <1200000>; 163*01950c46SEmmanuel Vadot regulator-max-microvolt = <1200000>; 164*01950c46SEmmanuel Vadot 165*01950c46SEmmanuel Vadot vin-supply = <&vph_pwr>; 166*01950c46SEmmanuel Vadot gpio = <&tlmm 152 GPIO_ACTIVE_HIGH>; 167*01950c46SEmmanuel Vadot 168*01950c46SEmmanuel Vadot enable-active-high; 169*01950c46SEmmanuel Vadot }; 170*01950c46SEmmanuel Vadot 171*01950c46SEmmanuel Vadot lt9611_3v3: regulator-lt9611-3v3 { 172*01950c46SEmmanuel Vadot compatible = "regulator-fixed"; 173*01950c46SEmmanuel Vadot 174*01950c46SEmmanuel Vadot regulator-name = "LT9611_3V3"; 175*01950c46SEmmanuel Vadot regulator-min-microvolt = <3300000>; 176*01950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 177*01950c46SEmmanuel Vadot 178*01950c46SEmmanuel Vadot vin-supply = <&vreg_bob_3v3>; 179*01950c46SEmmanuel Vadot gpio = <&tlmm 6 GPIO_ACTIVE_HIGH>; 180*01950c46SEmmanuel Vadot 181*01950c46SEmmanuel Vadot enable-active-high; 182*01950c46SEmmanuel Vadot }; 183*01950c46SEmmanuel Vadot 184*01950c46SEmmanuel Vadot vph_pwr: regulator-vph-pwr { 185*01950c46SEmmanuel Vadot compatible = "regulator-fixed"; 186*01950c46SEmmanuel Vadot 187*01950c46SEmmanuel Vadot regulator-name = "vph_pwr"; 188*01950c46SEmmanuel Vadot regulator-min-microvolt = <3700000>; 189*01950c46SEmmanuel Vadot regulator-max-microvolt = <3700000>; 190*01950c46SEmmanuel Vadot regulator-always-on; 191*01950c46SEmmanuel Vadot regulator-boot-on; 192*01950c46SEmmanuel Vadot }; 193*01950c46SEmmanuel Vadot 194*01950c46SEmmanuel Vadot vreg_bob_3v3: regulator-vreg-bob-3v3 { 195*01950c46SEmmanuel Vadot compatible = "regulator-fixed"; 196*01950c46SEmmanuel Vadot 197*01950c46SEmmanuel Vadot regulator-name = "VREG_BOB_3P3"; 198*01950c46SEmmanuel Vadot regulator-min-microvolt = <3300000>; 199*01950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 200*01950c46SEmmanuel Vadot 201*01950c46SEmmanuel Vadot vin-supply = <&vph_pwr>; 202*01950c46SEmmanuel Vadot }; 203*01950c46SEmmanuel Vadot 204*01950c46SEmmanuel Vadot sound { 205*01950c46SEmmanuel Vadot compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard"; 206*01950c46SEmmanuel Vadot model = "SM8550-HDK"; 207*01950c46SEmmanuel Vadot audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 208*01950c46SEmmanuel Vadot "SpkrRight IN", "WSA_SPK2 OUT", 209*01950c46SEmmanuel Vadot "IN1_HPHL", "HPHL_OUT", 210*01950c46SEmmanuel Vadot "IN2_HPHR", "HPHR_OUT", 211*01950c46SEmmanuel Vadot "AMIC1", "MIC BIAS1", 212*01950c46SEmmanuel Vadot "AMIC2", "MIC BIAS2", 213*01950c46SEmmanuel Vadot "AMIC5", "MIC BIAS4", 214*01950c46SEmmanuel Vadot "TX SWR_INPUT0", "ADC1_OUTPUT", 215*01950c46SEmmanuel Vadot "TX SWR_INPUT1", "ADC2_OUTPUT", 216*01950c46SEmmanuel Vadot "TX SWR_INPUT1", "ADC4_OUTPUT"; 217*01950c46SEmmanuel Vadot 218*01950c46SEmmanuel Vadot wcd-playback-dai-link { 219*01950c46SEmmanuel Vadot link-name = "WCD Playback"; 220*01950c46SEmmanuel Vadot 221*01950c46SEmmanuel Vadot cpu { 222*01950c46SEmmanuel Vadot sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 223*01950c46SEmmanuel Vadot }; 224*01950c46SEmmanuel Vadot 225*01950c46SEmmanuel Vadot codec { 226*01950c46SEmmanuel Vadot sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 227*01950c46SEmmanuel Vadot }; 228*01950c46SEmmanuel Vadot 229*01950c46SEmmanuel Vadot platform { 230*01950c46SEmmanuel Vadot sound-dai = <&q6apm>; 231*01950c46SEmmanuel Vadot }; 232*01950c46SEmmanuel Vadot }; 233*01950c46SEmmanuel Vadot 234*01950c46SEmmanuel Vadot wcd-capture-dai-link { 235*01950c46SEmmanuel Vadot link-name = "WCD Capture"; 236*01950c46SEmmanuel Vadot 237*01950c46SEmmanuel Vadot cpu { 238*01950c46SEmmanuel Vadot sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 239*01950c46SEmmanuel Vadot }; 240*01950c46SEmmanuel Vadot 241*01950c46SEmmanuel Vadot codec { 242*01950c46SEmmanuel Vadot sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>; 243*01950c46SEmmanuel Vadot }; 244*01950c46SEmmanuel Vadot 245*01950c46SEmmanuel Vadot platform { 246*01950c46SEmmanuel Vadot sound-dai = <&q6apm>; 247*01950c46SEmmanuel Vadot }; 248*01950c46SEmmanuel Vadot }; 249*01950c46SEmmanuel Vadot 250*01950c46SEmmanuel Vadot wsa-dai-link { 251*01950c46SEmmanuel Vadot link-name = "WSA Playback"; 252*01950c46SEmmanuel Vadot 253*01950c46SEmmanuel Vadot cpu { 254*01950c46SEmmanuel Vadot sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 255*01950c46SEmmanuel Vadot }; 256*01950c46SEmmanuel Vadot 257*01950c46SEmmanuel Vadot codec { 258*01950c46SEmmanuel Vadot sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 259*01950c46SEmmanuel Vadot }; 260*01950c46SEmmanuel Vadot 261*01950c46SEmmanuel Vadot platform { 262*01950c46SEmmanuel Vadot sound-dai = <&q6apm>; 263*01950c46SEmmanuel Vadot }; 264*01950c46SEmmanuel Vadot }; 265*01950c46SEmmanuel Vadot 266*01950c46SEmmanuel Vadot va-dai-link { 267*01950c46SEmmanuel Vadot link-name = "VA Capture"; 268*01950c46SEmmanuel Vadot 269*01950c46SEmmanuel Vadot cpu { 270*01950c46SEmmanuel Vadot sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 271*01950c46SEmmanuel Vadot }; 272*01950c46SEmmanuel Vadot 273*01950c46SEmmanuel Vadot codec { 274*01950c46SEmmanuel Vadot sound-dai = <&lpass_vamacro 0>; 275*01950c46SEmmanuel Vadot }; 276*01950c46SEmmanuel Vadot 277*01950c46SEmmanuel Vadot platform { 278*01950c46SEmmanuel Vadot sound-dai = <&q6apm>; 279*01950c46SEmmanuel Vadot }; 280*01950c46SEmmanuel Vadot }; 281*01950c46SEmmanuel Vadot }; 282*01950c46SEmmanuel Vadot}; 283*01950c46SEmmanuel Vadot 284*01950c46SEmmanuel Vadot&apps_rsc { 285*01950c46SEmmanuel Vadot regulators-0 { 286*01950c46SEmmanuel Vadot compatible = "qcom,pm8550-rpmh-regulators"; 287*01950c46SEmmanuel Vadot 288*01950c46SEmmanuel Vadot vdd-bob1-supply = <&vph_pwr>; 289*01950c46SEmmanuel Vadot vdd-bob2-supply = <&vph_pwr>; 290*01950c46SEmmanuel Vadot vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>; 291*01950c46SEmmanuel Vadot vdd-l2-l13-l14-supply = <&vreg_bob1>; 292*01950c46SEmmanuel Vadot vdd-l3-supply = <&vreg_s4g_1p25>; 293*01950c46SEmmanuel Vadot vdd-l5-l16-supply = <&vreg_bob1>; 294*01950c46SEmmanuel Vadot vdd-l6-l7-supply = <&vreg_bob1>; 295*01950c46SEmmanuel Vadot vdd-l8-l9-supply = <&vreg_bob1>; 296*01950c46SEmmanuel Vadot vdd-l11-supply = <&vreg_s4g_1p25>; 297*01950c46SEmmanuel Vadot vdd-l12-supply = <&vreg_s6g_1p86>; 298*01950c46SEmmanuel Vadot vdd-l15-supply = <&vreg_s6g_1p86>; 299*01950c46SEmmanuel Vadot vdd-l17-supply = <&vreg_bob2>; 300*01950c46SEmmanuel Vadot 301*01950c46SEmmanuel Vadot qcom,pmic-id = "b"; 302*01950c46SEmmanuel Vadot 303*01950c46SEmmanuel Vadot vreg_bob1: bob1 { 304*01950c46SEmmanuel Vadot regulator-name = "vreg_bob1"; 305*01950c46SEmmanuel Vadot regulator-min-microvolt = <3296000>; 306*01950c46SEmmanuel Vadot regulator-max-microvolt = <3960000>; 307*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 308*01950c46SEmmanuel Vadot }; 309*01950c46SEmmanuel Vadot 310*01950c46SEmmanuel Vadot vreg_bob2: bob2 { 311*01950c46SEmmanuel Vadot regulator-name = "vreg_bob2"; 312*01950c46SEmmanuel Vadot regulator-min-microvolt = <2720000>; 313*01950c46SEmmanuel Vadot regulator-max-microvolt = <3960000>; 314*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 315*01950c46SEmmanuel Vadot }; 316*01950c46SEmmanuel Vadot 317*01950c46SEmmanuel Vadot vreg_l1b_1p8: ldo1 { 318*01950c46SEmmanuel Vadot regulator-name = "vreg_l1b_1p8"; 319*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 320*01950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 321*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 322*01950c46SEmmanuel Vadot regulator-allow-set-load; 323*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 324*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 325*01950c46SEmmanuel Vadot }; 326*01950c46SEmmanuel Vadot 327*01950c46SEmmanuel Vadot vreg_l2b_3p0: ldo2 { 328*01950c46SEmmanuel Vadot regulator-name = "vreg_l2b_3p0"; 329*01950c46SEmmanuel Vadot regulator-min-microvolt = <3008000>; 330*01950c46SEmmanuel Vadot regulator-max-microvolt = <3008000>; 331*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 332*01950c46SEmmanuel Vadot regulator-allow-set-load; 333*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 334*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 335*01950c46SEmmanuel Vadot }; 336*01950c46SEmmanuel Vadot 337*01950c46SEmmanuel Vadot vreg_l5b_3p1: ldo5 { 338*01950c46SEmmanuel Vadot regulator-name = "vreg_l5b_3p1"; 339*01950c46SEmmanuel Vadot regulator-min-microvolt = <3104000>; 340*01950c46SEmmanuel Vadot regulator-max-microvolt = <3104000>; 341*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 342*01950c46SEmmanuel Vadot regulator-allow-set-load; 343*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 344*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 345*01950c46SEmmanuel Vadot }; 346*01950c46SEmmanuel Vadot 347*01950c46SEmmanuel Vadot vreg_l6b_1p8: ldo6 { 348*01950c46SEmmanuel Vadot regulator-name = "vreg_l6b_1p8"; 349*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 350*01950c46SEmmanuel Vadot regulator-max-microvolt = <3008000>; 351*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 352*01950c46SEmmanuel Vadot regulator-allow-set-load; 353*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 354*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 355*01950c46SEmmanuel Vadot }; 356*01950c46SEmmanuel Vadot 357*01950c46SEmmanuel Vadot vreg_l7b_1p8: ldo7 { 358*01950c46SEmmanuel Vadot regulator-name = "vreg_l7b_1p8"; 359*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 360*01950c46SEmmanuel Vadot regulator-max-microvolt = <3008000>; 361*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 362*01950c46SEmmanuel Vadot regulator-allow-set-load; 363*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 364*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 365*01950c46SEmmanuel Vadot }; 366*01950c46SEmmanuel Vadot 367*01950c46SEmmanuel Vadot vreg_l8b_1p8: ldo8 { 368*01950c46SEmmanuel Vadot regulator-name = "vreg_l8b_1p8"; 369*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 370*01950c46SEmmanuel Vadot regulator-max-microvolt = <3008000>; 371*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 372*01950c46SEmmanuel Vadot regulator-allow-set-load; 373*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 374*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 375*01950c46SEmmanuel Vadot }; 376*01950c46SEmmanuel Vadot 377*01950c46SEmmanuel Vadot vreg_l9b_2p9: ldo9 { 378*01950c46SEmmanuel Vadot regulator-name = "vreg_l9b_2p9"; 379*01950c46SEmmanuel Vadot regulator-min-microvolt = <2960000>; 380*01950c46SEmmanuel Vadot regulator-max-microvolt = <3008000>; 381*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 382*01950c46SEmmanuel Vadot regulator-allow-set-load; 383*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 384*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 385*01950c46SEmmanuel Vadot }; 386*01950c46SEmmanuel Vadot 387*01950c46SEmmanuel Vadot vreg_l11b_1p2: ldo11 { 388*01950c46SEmmanuel Vadot regulator-name = "vreg_l11b_1p2"; 389*01950c46SEmmanuel Vadot regulator-min-microvolt = <1200000>; 390*01950c46SEmmanuel Vadot regulator-max-microvolt = <1504000>; 391*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 392*01950c46SEmmanuel Vadot regulator-allow-set-load; 393*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 394*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 395*01950c46SEmmanuel Vadot }; 396*01950c46SEmmanuel Vadot 397*01950c46SEmmanuel Vadot vreg_l12b_1p8: ldo12 { 398*01950c46SEmmanuel Vadot regulator-name = "vreg_l12b_1p8"; 399*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 400*01950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 401*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 402*01950c46SEmmanuel Vadot regulator-allow-set-load; 403*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 404*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 405*01950c46SEmmanuel Vadot }; 406*01950c46SEmmanuel Vadot 407*01950c46SEmmanuel Vadot vreg_l13b_3p0: ldo13 { 408*01950c46SEmmanuel Vadot regulator-name = "vreg_l13b_3p0"; 409*01950c46SEmmanuel Vadot regulator-min-microvolt = <3000000>; 410*01950c46SEmmanuel Vadot regulator-max-microvolt = <3000000>; 411*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 412*01950c46SEmmanuel Vadot regulator-allow-set-load; 413*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 414*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 415*01950c46SEmmanuel Vadot }; 416*01950c46SEmmanuel Vadot 417*01950c46SEmmanuel Vadot vreg_l14b_3p2: ldo14 { 418*01950c46SEmmanuel Vadot regulator-name = "vreg_l14b_3p2"; 419*01950c46SEmmanuel Vadot regulator-min-microvolt = <3200000>; 420*01950c46SEmmanuel Vadot regulator-max-microvolt = <3200000>; 421*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 422*01950c46SEmmanuel Vadot regulator-allow-set-load; 423*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 424*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 425*01950c46SEmmanuel Vadot }; 426*01950c46SEmmanuel Vadot 427*01950c46SEmmanuel Vadot vreg_l15b_1p8: ldo15 { 428*01950c46SEmmanuel Vadot regulator-name = "vreg_l15b_1p8"; 429*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 430*01950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 431*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 432*01950c46SEmmanuel Vadot regulator-allow-set-load; 433*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 434*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 435*01950c46SEmmanuel Vadot }; 436*01950c46SEmmanuel Vadot 437*01950c46SEmmanuel Vadot vreg_l16b_2p8: ldo16 { 438*01950c46SEmmanuel Vadot regulator-name = "vreg_l16b_2p8"; 439*01950c46SEmmanuel Vadot regulator-min-microvolt = <2800000>; 440*01950c46SEmmanuel Vadot regulator-max-microvolt = <2800000>; 441*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 442*01950c46SEmmanuel Vadot regulator-allow-set-load; 443*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 444*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 445*01950c46SEmmanuel Vadot }; 446*01950c46SEmmanuel Vadot 447*01950c46SEmmanuel Vadot vreg_l17b_2p5: ldo17 { 448*01950c46SEmmanuel Vadot regulator-name = "vreg_l17b_2p5"; 449*01950c46SEmmanuel Vadot regulator-min-microvolt = <2504000>; 450*01950c46SEmmanuel Vadot regulator-max-microvolt = <2504000>; 451*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 452*01950c46SEmmanuel Vadot regulator-allow-set-load; 453*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 454*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 455*01950c46SEmmanuel Vadot }; 456*01950c46SEmmanuel Vadot }; 457*01950c46SEmmanuel Vadot 458*01950c46SEmmanuel Vadot regulators-1 { 459*01950c46SEmmanuel Vadot compatible = "qcom,pm8550vs-rpmh-regulators"; 460*01950c46SEmmanuel Vadot 461*01950c46SEmmanuel Vadot vdd-l1-supply = <&vreg_s4g_1p25>; 462*01950c46SEmmanuel Vadot vdd-l2-supply = <&vreg_s4e_0p95>; 463*01950c46SEmmanuel Vadot vdd-l3-supply = <&vreg_s4e_0p95>; 464*01950c46SEmmanuel Vadot 465*01950c46SEmmanuel Vadot qcom,pmic-id = "c"; 466*01950c46SEmmanuel Vadot 467*01950c46SEmmanuel Vadot vreg_l3c_0p9: ldo3 { 468*01950c46SEmmanuel Vadot regulator-name = "vreg_l3c_0p9"; 469*01950c46SEmmanuel Vadot regulator-min-microvolt = <880000>; 470*01950c46SEmmanuel Vadot regulator-max-microvolt = <912000>; 471*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 472*01950c46SEmmanuel Vadot regulator-allow-set-load; 473*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 474*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 475*01950c46SEmmanuel Vadot }; 476*01950c46SEmmanuel Vadot }; 477*01950c46SEmmanuel Vadot 478*01950c46SEmmanuel Vadot regulators-2 { 479*01950c46SEmmanuel Vadot compatible = "qcom,pm8550vs-rpmh-regulators"; 480*01950c46SEmmanuel Vadot 481*01950c46SEmmanuel Vadot vdd-l1-supply = <&vreg_s4e_0p95>; 482*01950c46SEmmanuel Vadot vdd-l2-supply = <&vreg_s4e_0p95>; 483*01950c46SEmmanuel Vadot vdd-l3-supply = <&vreg_s4e_0p95>; 484*01950c46SEmmanuel Vadot 485*01950c46SEmmanuel Vadot qcom,pmic-id = "d"; 486*01950c46SEmmanuel Vadot 487*01950c46SEmmanuel Vadot vreg_l1d_0p88: ldo1 { 488*01950c46SEmmanuel Vadot regulator-name = "vreg_l1d_0p88"; 489*01950c46SEmmanuel Vadot regulator-min-microvolt = <880000>; 490*01950c46SEmmanuel Vadot regulator-max-microvolt = <920000>; 491*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 492*01950c46SEmmanuel Vadot regulator-allow-set-load; 493*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 494*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 495*01950c46SEmmanuel Vadot }; 496*01950c46SEmmanuel Vadot 497*01950c46SEmmanuel Vadot /* ldo2 supplies SM8550 VDD_LPI_MX */ 498*01950c46SEmmanuel Vadot }; 499*01950c46SEmmanuel Vadot 500*01950c46SEmmanuel Vadot regulators-3 { 501*01950c46SEmmanuel Vadot compatible = "qcom,pm8550vs-rpmh-regulators"; 502*01950c46SEmmanuel Vadot 503*01950c46SEmmanuel Vadot vdd-l1-supply = <&vreg_s4e_0p95>; 504*01950c46SEmmanuel Vadot vdd-l2-supply = <&vreg_s4e_0p95>; 505*01950c46SEmmanuel Vadot vdd-l3-supply = <&vreg_s4g_1p25>; 506*01950c46SEmmanuel Vadot vdd-s4-supply = <&vph_pwr>; 507*01950c46SEmmanuel Vadot vdd-s5-supply = <&vph_pwr>; 508*01950c46SEmmanuel Vadot 509*01950c46SEmmanuel Vadot qcom,pmic-id = "e"; 510*01950c46SEmmanuel Vadot 511*01950c46SEmmanuel Vadot vreg_s4e_0p95: smps4 { 512*01950c46SEmmanuel Vadot regulator-name = "vreg_s4e_0p95"; 513*01950c46SEmmanuel Vadot regulator-min-microvolt = <904000>; 514*01950c46SEmmanuel Vadot regulator-max-microvolt = <984000>; 515*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 516*01950c46SEmmanuel Vadot }; 517*01950c46SEmmanuel Vadot 518*01950c46SEmmanuel Vadot vreg_s5e_1p08: smps5 { 519*01950c46SEmmanuel Vadot regulator-name = "vreg_s5e_1p08"; 520*01950c46SEmmanuel Vadot regulator-min-microvolt = <1080000>; 521*01950c46SEmmanuel Vadot regulator-max-microvolt = <1120000>; 522*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 523*01950c46SEmmanuel Vadot }; 524*01950c46SEmmanuel Vadot 525*01950c46SEmmanuel Vadot vreg_l1e_0p88: ldo1 { 526*01950c46SEmmanuel Vadot regulator-name = "vreg_l1e_0p88"; 527*01950c46SEmmanuel Vadot regulator-min-microvolt = <880000>; 528*01950c46SEmmanuel Vadot regulator-max-microvolt = <880000>; 529*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 530*01950c46SEmmanuel Vadot regulator-allow-set-load; 531*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 532*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 533*01950c46SEmmanuel Vadot }; 534*01950c46SEmmanuel Vadot 535*01950c46SEmmanuel Vadot vreg_l2e_0p9: ldo2 { 536*01950c46SEmmanuel Vadot regulator-name = "vreg_l2e_0p9"; 537*01950c46SEmmanuel Vadot regulator-min-microvolt = <904000>; 538*01950c46SEmmanuel Vadot regulator-max-microvolt = <970000>; 539*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 540*01950c46SEmmanuel Vadot regulator-allow-set-load; 541*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 542*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 543*01950c46SEmmanuel Vadot }; 544*01950c46SEmmanuel Vadot 545*01950c46SEmmanuel Vadot vreg_l3e_1p2: ldo3 { 546*01950c46SEmmanuel Vadot regulator-name = "vreg_l3e_1p2"; 547*01950c46SEmmanuel Vadot regulator-min-microvolt = <1200000>; 548*01950c46SEmmanuel Vadot regulator-max-microvolt = <1200000>; 549*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 550*01950c46SEmmanuel Vadot regulator-allow-set-load; 551*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 552*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 553*01950c46SEmmanuel Vadot }; 554*01950c46SEmmanuel Vadot }; 555*01950c46SEmmanuel Vadot 556*01950c46SEmmanuel Vadot regulators-4 { 557*01950c46SEmmanuel Vadot compatible = "qcom,pm8550ve-rpmh-regulators"; 558*01950c46SEmmanuel Vadot 559*01950c46SEmmanuel Vadot vdd-l1-supply = <&vreg_s4e_0p95>; 560*01950c46SEmmanuel Vadot vdd-l2-supply = <&vreg_s4e_0p95>; 561*01950c46SEmmanuel Vadot vdd-l3-supply = <&vreg_s4e_0p95>; 562*01950c46SEmmanuel Vadot vdd-s4-supply = <&vph_pwr>; 563*01950c46SEmmanuel Vadot 564*01950c46SEmmanuel Vadot qcom,pmic-id = "f"; 565*01950c46SEmmanuel Vadot 566*01950c46SEmmanuel Vadot vreg_s4f_0p5: smps4 { 567*01950c46SEmmanuel Vadot regulator-name = "vreg_s4f_0p5"; 568*01950c46SEmmanuel Vadot regulator-min-microvolt = <500000>; 569*01950c46SEmmanuel Vadot regulator-max-microvolt = <700000>; 570*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 571*01950c46SEmmanuel Vadot }; 572*01950c46SEmmanuel Vadot 573*01950c46SEmmanuel Vadot vreg_l1f_0p9: ldo1 { 574*01950c46SEmmanuel Vadot regulator-name = "vreg_l1f_0p9"; 575*01950c46SEmmanuel Vadot regulator-min-microvolt = <912000>; 576*01950c46SEmmanuel Vadot regulator-max-microvolt = <912000>; 577*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 578*01950c46SEmmanuel Vadot regulator-allow-set-load; 579*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 580*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 581*01950c46SEmmanuel Vadot }; 582*01950c46SEmmanuel Vadot 583*01950c46SEmmanuel Vadot vreg_l2f_0p88: ldo2 { 584*01950c46SEmmanuel Vadot regulator-name = "vreg_l2f_0p88"; 585*01950c46SEmmanuel Vadot regulator-min-microvolt = <880000>; 586*01950c46SEmmanuel Vadot regulator-max-microvolt = <912000>; 587*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 588*01950c46SEmmanuel Vadot regulator-allow-set-load; 589*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 590*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 591*01950c46SEmmanuel Vadot }; 592*01950c46SEmmanuel Vadot 593*01950c46SEmmanuel Vadot vreg_l3f_0p88: ldo3 { 594*01950c46SEmmanuel Vadot regulator-name = "vreg_l3f_0p88"; 595*01950c46SEmmanuel Vadot regulator-min-microvolt = <880000>; 596*01950c46SEmmanuel Vadot regulator-max-microvolt = <912000>; 597*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 598*01950c46SEmmanuel Vadot regulator-allow-set-load; 599*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 600*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 601*01950c46SEmmanuel Vadot }; 602*01950c46SEmmanuel Vadot }; 603*01950c46SEmmanuel Vadot 604*01950c46SEmmanuel Vadot regulators-5 { 605*01950c46SEmmanuel Vadot compatible = "qcom,pm8550vs-rpmh-regulators"; 606*01950c46SEmmanuel Vadot 607*01950c46SEmmanuel Vadot vdd-l1-supply = <&vreg_s4g_1p25>; 608*01950c46SEmmanuel Vadot vdd-l2-supply = <&vreg_s4g_1p25>; 609*01950c46SEmmanuel Vadot vdd-l3-supply = <&vreg_s4g_1p25>; 610*01950c46SEmmanuel Vadot vdd-s1-supply = <&vph_pwr>; 611*01950c46SEmmanuel Vadot vdd-s2-supply = <&vph_pwr>; 612*01950c46SEmmanuel Vadot vdd-s3-supply = <&vph_pwr>; 613*01950c46SEmmanuel Vadot vdd-s4-supply = <&vph_pwr>; 614*01950c46SEmmanuel Vadot vdd-s5-supply = <&vph_pwr>; 615*01950c46SEmmanuel Vadot vdd-s6-supply = <&vph_pwr>; 616*01950c46SEmmanuel Vadot 617*01950c46SEmmanuel Vadot qcom,pmic-id = "g"; 618*01950c46SEmmanuel Vadot 619*01950c46SEmmanuel Vadot vreg_s1g_1p25: smps1 { 620*01950c46SEmmanuel Vadot regulator-name = "vreg_s1g_1p25"; 621*01950c46SEmmanuel Vadot regulator-min-microvolt = <1200000>; 622*01950c46SEmmanuel Vadot regulator-max-microvolt = <1300000>; 623*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 624*01950c46SEmmanuel Vadot }; 625*01950c46SEmmanuel Vadot 626*01950c46SEmmanuel Vadot vreg_s2g_0p85: smps2 { 627*01950c46SEmmanuel Vadot regulator-name = "vreg_s2g_0p85"; 628*01950c46SEmmanuel Vadot regulator-min-microvolt = <800000>; 629*01950c46SEmmanuel Vadot regulator-max-microvolt = <1000000>; 630*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 631*01950c46SEmmanuel Vadot }; 632*01950c46SEmmanuel Vadot 633*01950c46SEmmanuel Vadot vreg_s3g_0p8: smps3 { 634*01950c46SEmmanuel Vadot regulator-name = "vreg_s3g_0p8"; 635*01950c46SEmmanuel Vadot regulator-min-microvolt = <300000>; 636*01950c46SEmmanuel Vadot regulator-max-microvolt = <1004000>; 637*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 638*01950c46SEmmanuel Vadot }; 639*01950c46SEmmanuel Vadot 640*01950c46SEmmanuel Vadot vreg_s4g_1p25: smps4 { 641*01950c46SEmmanuel Vadot regulator-name = "vreg_s4g_1p25"; 642*01950c46SEmmanuel Vadot regulator-min-microvolt = <1200000>; 643*01950c46SEmmanuel Vadot regulator-max-microvolt = <1352000>; 644*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 645*01950c46SEmmanuel Vadot }; 646*01950c46SEmmanuel Vadot 647*01950c46SEmmanuel Vadot vreg_s5g_0p85: smps5 { 648*01950c46SEmmanuel Vadot regulator-name = "vreg_s5g_0p85"; 649*01950c46SEmmanuel Vadot regulator-min-microvolt = <500000>; 650*01950c46SEmmanuel Vadot regulator-max-microvolt = <1004000>; 651*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 652*01950c46SEmmanuel Vadot }; 653*01950c46SEmmanuel Vadot 654*01950c46SEmmanuel Vadot vreg_s6g_1p86: smps6 { 655*01950c46SEmmanuel Vadot regulator-name = "vreg_s6g_1p86"; 656*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 657*01950c46SEmmanuel Vadot regulator-max-microvolt = <2000000>; 658*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 659*01950c46SEmmanuel Vadot }; 660*01950c46SEmmanuel Vadot 661*01950c46SEmmanuel Vadot vreg_l1g_1p2: ldo1 { 662*01950c46SEmmanuel Vadot regulator-name = "vreg_l1g_1p2"; 663*01950c46SEmmanuel Vadot regulator-min-microvolt = <1200000>; 664*01950c46SEmmanuel Vadot regulator-max-microvolt = <1200000>; 665*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 666*01950c46SEmmanuel Vadot regulator-allow-set-load; 667*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 668*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 669*01950c46SEmmanuel Vadot }; 670*01950c46SEmmanuel Vadot 671*01950c46SEmmanuel Vadot vreg_l3g_1p2: ldo3 { 672*01950c46SEmmanuel Vadot regulator-name = "vreg_l3g_1p2"; 673*01950c46SEmmanuel Vadot regulator-min-microvolt = <1200000>; 674*01950c46SEmmanuel Vadot regulator-max-microvolt = <1200000>; 675*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 676*01950c46SEmmanuel Vadot regulator-allow-set-load; 677*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 678*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 679*01950c46SEmmanuel Vadot }; 680*01950c46SEmmanuel Vadot }; 681*01950c46SEmmanuel Vadot 682*01950c46SEmmanuel Vadot regulators-6 { 683*01950c46SEmmanuel Vadot compatible = "qcom,pm8010-rpmh-regulators"; 684*01950c46SEmmanuel Vadot 685*01950c46SEmmanuel Vadot vdd-l1-l2-supply = <&vreg_s4g_1p25>; 686*01950c46SEmmanuel Vadot vdd-l3-l4-supply = <&vreg_bob2>; 687*01950c46SEmmanuel Vadot vdd-l5-supply = <&vreg_s6g_1p86>; 688*01950c46SEmmanuel Vadot vdd-l6-supply = <&vreg_s6g_1p86>; 689*01950c46SEmmanuel Vadot vdd-l7-supply = <&vreg_bob1>; 690*01950c46SEmmanuel Vadot 691*01950c46SEmmanuel Vadot qcom,pmic-id = "m"; 692*01950c46SEmmanuel Vadot 693*01950c46SEmmanuel Vadot vreg_l1m_1p056: ldo1 { 694*01950c46SEmmanuel Vadot regulator-name = "vreg_l1m_1p056"; 695*01950c46SEmmanuel Vadot regulator-min-microvolt = <1056000>; 696*01950c46SEmmanuel Vadot regulator-max-microvolt = <1056000>; 697*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 698*01950c46SEmmanuel Vadot regulator-allow-set-load; 699*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 700*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 701*01950c46SEmmanuel Vadot }; 702*01950c46SEmmanuel Vadot 703*01950c46SEmmanuel Vadot vreg_l2m_1p056: ldo2 { 704*01950c46SEmmanuel Vadot regulator-name = "vreg_l2m_1p056"; 705*01950c46SEmmanuel Vadot regulator-min-microvolt = <1056000>; 706*01950c46SEmmanuel Vadot regulator-max-microvolt = <1056000>; 707*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 708*01950c46SEmmanuel Vadot regulator-allow-set-load; 709*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 710*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 711*01950c46SEmmanuel Vadot }; 712*01950c46SEmmanuel Vadot 713*01950c46SEmmanuel Vadot vreg_l3m_2p8: ldo3 { 714*01950c46SEmmanuel Vadot regulator-name = "vreg_l3m_2p8"; 715*01950c46SEmmanuel Vadot regulator-min-microvolt = <2800000>; 716*01950c46SEmmanuel Vadot regulator-max-microvolt = <2800000>; 717*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 718*01950c46SEmmanuel Vadot }; 719*01950c46SEmmanuel Vadot 720*01950c46SEmmanuel Vadot vreg_l4m_2p8: ldo4 { 721*01950c46SEmmanuel Vadot regulator-name = "vreg_l4m_2p8"; 722*01950c46SEmmanuel Vadot regulator-min-microvolt = <2800000>; 723*01950c46SEmmanuel Vadot regulator-max-microvolt = <2800000>; 724*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 725*01950c46SEmmanuel Vadot }; 726*01950c46SEmmanuel Vadot 727*01950c46SEmmanuel Vadot vreg_l5m_1p8: ldo5 { 728*01950c46SEmmanuel Vadot regulator-name = "vreg_l5m_1p8"; 729*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 730*01950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 731*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 732*01950c46SEmmanuel Vadot }; 733*01950c46SEmmanuel Vadot 734*01950c46SEmmanuel Vadot vreg_l6m_1p8: ldo6 { 735*01950c46SEmmanuel Vadot regulator-name = "vreg_l6m_1p8"; 736*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 737*01950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 738*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 739*01950c46SEmmanuel Vadot }; 740*01950c46SEmmanuel Vadot 741*01950c46SEmmanuel Vadot vreg_l7m_2p9: ldo7 { 742*01950c46SEmmanuel Vadot regulator-name = "vreg_l7m_2p9"; 743*01950c46SEmmanuel Vadot regulator-min-microvolt = <2800000>; 744*01950c46SEmmanuel Vadot regulator-max-microvolt = <2904000>; 745*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 746*01950c46SEmmanuel Vadot }; 747*01950c46SEmmanuel Vadot }; 748*01950c46SEmmanuel Vadot 749*01950c46SEmmanuel Vadot regulators-7 { 750*01950c46SEmmanuel Vadot compatible = "qcom,pm8010-rpmh-regulators"; 751*01950c46SEmmanuel Vadot 752*01950c46SEmmanuel Vadot vdd-l1-l2-supply = <&vreg_s4g_1p25>; 753*01950c46SEmmanuel Vadot vdd-l3-l4-supply = <&vreg_bob2>; 754*01950c46SEmmanuel Vadot vdd-l5-supply = <&vreg_s6g_1p86>; 755*01950c46SEmmanuel Vadot vdd-l6-supply = <&vreg_bob1>; 756*01950c46SEmmanuel Vadot vdd-l7-supply = <&vreg_bob1>; 757*01950c46SEmmanuel Vadot 758*01950c46SEmmanuel Vadot qcom,pmic-id = "n"; 759*01950c46SEmmanuel Vadot 760*01950c46SEmmanuel Vadot vreg_l1n_1p1: ldo1 { 761*01950c46SEmmanuel Vadot regulator-name = "vreg_l1n_1p1"; 762*01950c46SEmmanuel Vadot regulator-min-microvolt = <1104000>; 763*01950c46SEmmanuel Vadot regulator-max-microvolt = <1200000>; 764*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 765*01950c46SEmmanuel Vadot regulator-allow-set-load; 766*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 767*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 768*01950c46SEmmanuel Vadot }; 769*01950c46SEmmanuel Vadot 770*01950c46SEmmanuel Vadot vreg_l2n_1p1: ldo2 { 771*01950c46SEmmanuel Vadot regulator-name = "vreg_l2n_1p1"; 772*01950c46SEmmanuel Vadot regulator-min-microvolt = <1104000>; 773*01950c46SEmmanuel Vadot regulator-max-microvolt = <1200000>; 774*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 775*01950c46SEmmanuel Vadot regulator-allow-set-load; 776*01950c46SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 777*01950c46SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 778*01950c46SEmmanuel Vadot }; 779*01950c46SEmmanuel Vadot 780*01950c46SEmmanuel Vadot vreg_l3n_2p8: ldo3 { 781*01950c46SEmmanuel Vadot regulator-name = "vreg_l3n_2p8"; 782*01950c46SEmmanuel Vadot regulator-min-microvolt = <2800000>; 783*01950c46SEmmanuel Vadot regulator-max-microvolt = <3000000>; 784*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 785*01950c46SEmmanuel Vadot }; 786*01950c46SEmmanuel Vadot 787*01950c46SEmmanuel Vadot vreg_l4n_2p8: ldo4 { 788*01950c46SEmmanuel Vadot regulator-name = "vreg_l4n_2p8"; 789*01950c46SEmmanuel Vadot regulator-min-microvolt = <2800000>; 790*01950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 791*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 792*01950c46SEmmanuel Vadot }; 793*01950c46SEmmanuel Vadot 794*01950c46SEmmanuel Vadot vreg_l5n_1p8: ldo5 { 795*01950c46SEmmanuel Vadot regulator-name = "vreg_l5n_1p8"; 796*01950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 797*01950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 798*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 799*01950c46SEmmanuel Vadot }; 800*01950c46SEmmanuel Vadot 801*01950c46SEmmanuel Vadot vreg_l6n_3p3: ldo6 { 802*01950c46SEmmanuel Vadot regulator-name = "vreg_l6n_3p3"; 803*01950c46SEmmanuel Vadot regulator-min-microvolt = <2800000>; 804*01950c46SEmmanuel Vadot regulator-max-microvolt = <3304000>; 805*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 806*01950c46SEmmanuel Vadot }; 807*01950c46SEmmanuel Vadot 808*01950c46SEmmanuel Vadot vreg_l7n_2p96: ldo7 { 809*01950c46SEmmanuel Vadot regulator-name = "vreg_l7n_2p96"; 810*01950c46SEmmanuel Vadot regulator-min-microvolt = <2800000>; 811*01950c46SEmmanuel Vadot regulator-max-microvolt = <2960000>; 812*01950c46SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 813*01950c46SEmmanuel Vadot }; 814*01950c46SEmmanuel Vadot }; 815*01950c46SEmmanuel Vadot}; 816*01950c46SEmmanuel Vadot 817*01950c46SEmmanuel Vadot&i2c0 { 818*01950c46SEmmanuel Vadot clock-frequency = <400000>; 819*01950c46SEmmanuel Vadot status = "okay"; 820*01950c46SEmmanuel Vadot 821*01950c46SEmmanuel Vadot lt9611_codec: hdmi-bridge@2b { 822*01950c46SEmmanuel Vadot compatible = "lontium,lt9611uxc"; 823*01950c46SEmmanuel Vadot reg = <0x2b>; 824*01950c46SEmmanuel Vadot 825*01950c46SEmmanuel Vadot interrupts-extended = <&tlmm 8 IRQ_TYPE_EDGE_FALLING>; 826*01950c46SEmmanuel Vadot 827*01950c46SEmmanuel Vadot reset-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>; 828*01950c46SEmmanuel Vadot 829*01950c46SEmmanuel Vadot vdd-supply = <<9611_1v2>; 830*01950c46SEmmanuel Vadot vcc-supply = <<9611_3v3>; 831*01950c46SEmmanuel Vadot 832*01950c46SEmmanuel Vadot pinctrl-0 = <<9611_irq_pin>, <<9611_rst_pin>; 833*01950c46SEmmanuel Vadot pinctrl-names = "default"; 834*01950c46SEmmanuel Vadot 835*01950c46SEmmanuel Vadot ports { 836*01950c46SEmmanuel Vadot #address-cells = <1>; 837*01950c46SEmmanuel Vadot #size-cells = <0>; 838*01950c46SEmmanuel Vadot 839*01950c46SEmmanuel Vadot port@0 { 840*01950c46SEmmanuel Vadot reg = <0>; 841*01950c46SEmmanuel Vadot 842*01950c46SEmmanuel Vadot lt9611_a: endpoint { 843*01950c46SEmmanuel Vadot remote-endpoint = <&mdss_dsi0_out>; 844*01950c46SEmmanuel Vadot }; 845*01950c46SEmmanuel Vadot }; 846*01950c46SEmmanuel Vadot 847*01950c46SEmmanuel Vadot port@2 { 848*01950c46SEmmanuel Vadot reg = <2>; 849*01950c46SEmmanuel Vadot 850*01950c46SEmmanuel Vadot lt9611_out: endpoint { 851*01950c46SEmmanuel Vadot remote-endpoint = <&hdmi_connector_out>; 852*01950c46SEmmanuel Vadot }; 853*01950c46SEmmanuel Vadot }; 854*01950c46SEmmanuel Vadot }; 855*01950c46SEmmanuel Vadot }; 856*01950c46SEmmanuel Vadot}; 857*01950c46SEmmanuel Vadot 858*01950c46SEmmanuel Vadot&i2c_hub_2 { 859*01950c46SEmmanuel Vadot status = "okay"; 860*01950c46SEmmanuel Vadot 861*01950c46SEmmanuel Vadot typec-mux@42 { 862*01950c46SEmmanuel Vadot compatible = "fcs,fsa4480"; 863*01950c46SEmmanuel Vadot reg = <0x42>; 864*01950c46SEmmanuel Vadot 865*01950c46SEmmanuel Vadot vcc-supply = <&vreg_bob1>; 866*01950c46SEmmanuel Vadot 867*01950c46SEmmanuel Vadot mode-switch; 868*01950c46SEmmanuel Vadot orientation-switch; 869*01950c46SEmmanuel Vadot 870*01950c46SEmmanuel Vadot port { 871*01950c46SEmmanuel Vadot fsa4480_sbu_mux: endpoint { 872*01950c46SEmmanuel Vadot remote-endpoint = <&pmic_glink_sbu>; 873*01950c46SEmmanuel Vadot }; 874*01950c46SEmmanuel Vadot }; 875*01950c46SEmmanuel Vadot }; 876*01950c46SEmmanuel Vadot}; 877*01950c46SEmmanuel Vadot 878*01950c46SEmmanuel Vadot&i2c_master_hub_0 { 879*01950c46SEmmanuel Vadot status = "okay"; 880*01950c46SEmmanuel Vadot}; 881*01950c46SEmmanuel Vadot 882*01950c46SEmmanuel Vadot&ipa { 883*01950c46SEmmanuel Vadot qcom,gsi-loader = "self"; 884*01950c46SEmmanuel Vadot memory-region = <&ipa_fw_mem>; 885*01950c46SEmmanuel Vadot firmware-name = "qcom/sm8550/ipa_fws.mbn"; 886*01950c46SEmmanuel Vadot status = "okay"; 887*01950c46SEmmanuel Vadot}; 888*01950c46SEmmanuel Vadot 889*01950c46SEmmanuel Vadot&gpi_dma1 { 890*01950c46SEmmanuel Vadot status = "okay"; 891*01950c46SEmmanuel Vadot}; 892*01950c46SEmmanuel Vadot 893*01950c46SEmmanuel Vadot&gpu { 894*01950c46SEmmanuel Vadot status = "okay"; 895*01950c46SEmmanuel Vadot 896*01950c46SEmmanuel Vadot zap-shader { 897*01950c46SEmmanuel Vadot firmware-name = "qcom/sm8550/a740_zap.mbn"; 898*01950c46SEmmanuel Vadot }; 899*01950c46SEmmanuel Vadot}; 900*01950c46SEmmanuel Vadot 901*01950c46SEmmanuel Vadot&lpass_tlmm { 902*01950c46SEmmanuel Vadot spkr_1_sd_n_active: spkr-1-sd-n-active-state { 903*01950c46SEmmanuel Vadot pins = "gpio17"; 904*01950c46SEmmanuel Vadot function = "gpio"; 905*01950c46SEmmanuel Vadot drive-strength = <16>; 906*01950c46SEmmanuel Vadot bias-disable; 907*01950c46SEmmanuel Vadot output-low; 908*01950c46SEmmanuel Vadot }; 909*01950c46SEmmanuel Vadot 910*01950c46SEmmanuel Vadot spkr_2_sd_n_active: spkr-2-sd-n-active-state { 911*01950c46SEmmanuel Vadot pins = "gpio18"; 912*01950c46SEmmanuel Vadot function = "gpio"; 913*01950c46SEmmanuel Vadot drive-strength = <16>; 914*01950c46SEmmanuel Vadot bias-disable; 915*01950c46SEmmanuel Vadot output-low; 916*01950c46SEmmanuel Vadot }; 917*01950c46SEmmanuel Vadot}; 918*01950c46SEmmanuel Vadot 919*01950c46SEmmanuel Vadot&mdss { 920*01950c46SEmmanuel Vadot status = "okay"; 921*01950c46SEmmanuel Vadot}; 922*01950c46SEmmanuel Vadot 923*01950c46SEmmanuel Vadot&mdss_dsi0 { 924*01950c46SEmmanuel Vadot vdda-supply = <&vreg_l3e_1p2>; 925*01950c46SEmmanuel Vadot status = "okay"; 926*01950c46SEmmanuel Vadot}; 927*01950c46SEmmanuel Vadot 928*01950c46SEmmanuel Vadot&mdss_dsi0_out { 929*01950c46SEmmanuel Vadot remote-endpoint = <<9611_a>; 930*01950c46SEmmanuel Vadot data-lanes = <0 1 2 3>; 931*01950c46SEmmanuel Vadot}; 932*01950c46SEmmanuel Vadot 933*01950c46SEmmanuel Vadot&mdss_dsi0_phy { 934*01950c46SEmmanuel Vadot vdds-supply = <&vreg_l1e_0p88>; 935*01950c46SEmmanuel Vadot status = "okay"; 936*01950c46SEmmanuel Vadot}; 937*01950c46SEmmanuel Vadot 938*01950c46SEmmanuel Vadot&mdss_dp0 { 939*01950c46SEmmanuel Vadot status = "okay"; 940*01950c46SEmmanuel Vadot}; 941*01950c46SEmmanuel Vadot 942*01950c46SEmmanuel Vadot&mdss_dp0_out { 943*01950c46SEmmanuel Vadot remote-endpoint = <&usb_dp_qmpphy_dp_in>; 944*01950c46SEmmanuel Vadot data-lanes = <0 1>; 945*01950c46SEmmanuel Vadot}; 946*01950c46SEmmanuel Vadot 947*01950c46SEmmanuel Vadot&pcie0 { 948*01950c46SEmmanuel Vadot wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 949*01950c46SEmmanuel Vadot perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 950*01950c46SEmmanuel Vadot 951*01950c46SEmmanuel Vadot pinctrl-0 = <&pcie0_default_state>; 952*01950c46SEmmanuel Vadot pinctrl-names = "default"; 953*01950c46SEmmanuel Vadot 954*01950c46SEmmanuel Vadot status = "okay"; 955*01950c46SEmmanuel Vadot}; 956*01950c46SEmmanuel Vadot 957*01950c46SEmmanuel Vadot&pcie0_phy { 958*01950c46SEmmanuel Vadot vdda-phy-supply = <&vreg_l1e_0p88>; 959*01950c46SEmmanuel Vadot vdda-pll-supply = <&vreg_l3e_1p2>; 960*01950c46SEmmanuel Vadot 961*01950c46SEmmanuel Vadot status = "okay"; 962*01950c46SEmmanuel Vadot}; 963*01950c46SEmmanuel Vadot 964*01950c46SEmmanuel Vadot&pcie1 { 965*01950c46SEmmanuel Vadot wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 966*01950c46SEmmanuel Vadot perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 967*01950c46SEmmanuel Vadot 968*01950c46SEmmanuel Vadot pinctrl-0 = <&pcie1_default_state>; 969*01950c46SEmmanuel Vadot pinctrl-names = "default"; 970*01950c46SEmmanuel Vadot 971*01950c46SEmmanuel Vadot status = "okay"; 972*01950c46SEmmanuel Vadot}; 973*01950c46SEmmanuel Vadot 974*01950c46SEmmanuel Vadot&pcie1_phy { 975*01950c46SEmmanuel Vadot vdda-phy-supply = <&vreg_l3c_0p9>; 976*01950c46SEmmanuel Vadot vdda-pll-supply = <&vreg_l3e_1p2>; 977*01950c46SEmmanuel Vadot vdda-qref-supply = <&vreg_l1e_0p88>; 978*01950c46SEmmanuel Vadot 979*01950c46SEmmanuel Vadot status = "okay"; 980*01950c46SEmmanuel Vadot}; 981*01950c46SEmmanuel Vadot 982*01950c46SEmmanuel Vadot&pcie_1_phy_aux_clk { 983*01950c46SEmmanuel Vadot clock-frequency = <1000>; 984*01950c46SEmmanuel Vadot}; 985*01950c46SEmmanuel Vadot 986*01950c46SEmmanuel Vadot&pm8550_gpios { 987*01950c46SEmmanuel Vadot sdc2_card_det_n: sdc2-card-det-state { 988*01950c46SEmmanuel Vadot pins = "gpio12"; 989*01950c46SEmmanuel Vadot function = "normal"; 990*01950c46SEmmanuel Vadot input-enable; 991*01950c46SEmmanuel Vadot output-disable; 992*01950c46SEmmanuel Vadot bias-pull-up; 993*01950c46SEmmanuel Vadot power-source = <1>; /* 1.8 V */ 994*01950c46SEmmanuel Vadot }; 995*01950c46SEmmanuel Vadot 996*01950c46SEmmanuel Vadot volume_up_n: volume-up-n-state { 997*01950c46SEmmanuel Vadot pins = "gpio6"; 998*01950c46SEmmanuel Vadot function = "normal"; 999*01950c46SEmmanuel Vadot power-source = <1>; 1000*01950c46SEmmanuel Vadot bias-pull-up; 1001*01950c46SEmmanuel Vadot input-enable; 1002*01950c46SEmmanuel Vadot }; 1003*01950c46SEmmanuel Vadot}; 1004*01950c46SEmmanuel Vadot 1005*01950c46SEmmanuel Vadot/* The RGB signals are routed to 3 separate LEDs on the HDK8550 */ 1006*01950c46SEmmanuel Vadot&pm8550_pwm { 1007*01950c46SEmmanuel Vadot #address-cells = <1>; 1008*01950c46SEmmanuel Vadot #size-cells = <0>; 1009*01950c46SEmmanuel Vadot 1010*01950c46SEmmanuel Vadot status = "okay"; 1011*01950c46SEmmanuel Vadot 1012*01950c46SEmmanuel Vadot led@1 { 1013*01950c46SEmmanuel Vadot reg = <1>; 1014*01950c46SEmmanuel Vadot function = LED_FUNCTION_STATUS; 1015*01950c46SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 1016*01950c46SEmmanuel Vadot default-state = "off"; 1017*01950c46SEmmanuel Vadot }; 1018*01950c46SEmmanuel Vadot 1019*01950c46SEmmanuel Vadot led@2 { 1020*01950c46SEmmanuel Vadot reg = <2>; 1021*01950c46SEmmanuel Vadot function = LED_FUNCTION_STATUS; 1022*01950c46SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 1023*01950c46SEmmanuel Vadot default-state = "off"; 1024*01950c46SEmmanuel Vadot }; 1025*01950c46SEmmanuel Vadot 1026*01950c46SEmmanuel Vadot led@3 { 1027*01950c46SEmmanuel Vadot reg = <3>; 1028*01950c46SEmmanuel Vadot function = LED_FUNCTION_STATUS; 1029*01950c46SEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 1030*01950c46SEmmanuel Vadot default-state = "off"; 1031*01950c46SEmmanuel Vadot }; 1032*01950c46SEmmanuel Vadot}; 1033*01950c46SEmmanuel Vadot 1034*01950c46SEmmanuel Vadot&pm8550b_eusb2_repeater { 1035*01950c46SEmmanuel Vadot vdd18-supply = <&vreg_l15b_1p8>; 1036*01950c46SEmmanuel Vadot vdd3-supply = <&vreg_l5b_3p1>; 1037*01950c46SEmmanuel Vadot}; 1038*01950c46SEmmanuel Vadot 1039*01950c46SEmmanuel Vadot&pon_pwrkey { 1040*01950c46SEmmanuel Vadot status = "okay"; 1041*01950c46SEmmanuel Vadot}; 1042*01950c46SEmmanuel Vadot 1043*01950c46SEmmanuel Vadot&pon_resin { 1044*01950c46SEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 1045*01950c46SEmmanuel Vadot 1046*01950c46SEmmanuel Vadot status = "okay"; 1047*01950c46SEmmanuel Vadot}; 1048*01950c46SEmmanuel Vadot 1049*01950c46SEmmanuel Vadot&qupv3_id_0 { 1050*01950c46SEmmanuel Vadot status = "okay"; 1051*01950c46SEmmanuel Vadot}; 1052*01950c46SEmmanuel Vadot 1053*01950c46SEmmanuel Vadot&qupv3_id_1 { 1054*01950c46SEmmanuel Vadot status = "okay"; 1055*01950c46SEmmanuel Vadot}; 1056*01950c46SEmmanuel Vadot 1057*01950c46SEmmanuel Vadot&remoteproc_adsp { 1058*01950c46SEmmanuel Vadot firmware-name = "qcom/sm8550/adsp.mbn", 1059*01950c46SEmmanuel Vadot "qcom/sm8550/adsp_dtb.mbn"; 1060*01950c46SEmmanuel Vadot status = "okay"; 1061*01950c46SEmmanuel Vadot}; 1062*01950c46SEmmanuel Vadot 1063*01950c46SEmmanuel Vadot&remoteproc_cdsp { 1064*01950c46SEmmanuel Vadot firmware-name = "qcom/sm8550/cdsp.mbn", 1065*01950c46SEmmanuel Vadot "qcom/sm8550/cdsp_dtb.mbn"; 1066*01950c46SEmmanuel Vadot status = "okay"; 1067*01950c46SEmmanuel Vadot}; 1068*01950c46SEmmanuel Vadot 1069*01950c46SEmmanuel Vadot&remoteproc_mpss { 1070*01950c46SEmmanuel Vadot firmware-name = "qcom/sm8550/modem.mbn", 1071*01950c46SEmmanuel Vadot "qcom/sm8550/modem_dtb.mbn"; 1072*01950c46SEmmanuel Vadot status = "okay"; 1073*01950c46SEmmanuel Vadot}; 1074*01950c46SEmmanuel Vadot 1075*01950c46SEmmanuel Vadot&sdhc_2 { 1076*01950c46SEmmanuel Vadot cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_HIGH>; 1077*01950c46SEmmanuel Vadot 1078*01950c46SEmmanuel Vadot pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>; 1079*01950c46SEmmanuel Vadot pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>; 1080*01950c46SEmmanuel Vadot pinctrl-names = "default", "sleep"; 1081*01950c46SEmmanuel Vadot 1082*01950c46SEmmanuel Vadot vmmc-supply = <&vreg_l9b_2p9>; 1083*01950c46SEmmanuel Vadot vqmmc-supply = <&vreg_l8b_1p8>; 1084*01950c46SEmmanuel Vadot 1085*01950c46SEmmanuel Vadot bus-width = <4>; 1086*01950c46SEmmanuel Vadot no-sdio; 1087*01950c46SEmmanuel Vadot no-mmc; 1088*01950c46SEmmanuel Vadot 1089*01950c46SEmmanuel Vadot status = "okay"; 1090*01950c46SEmmanuel Vadot}; 1091*01950c46SEmmanuel Vadot 1092*01950c46SEmmanuel Vadot&sleep_clk { 1093*01950c46SEmmanuel Vadot clock-frequency = <32000>; 1094*01950c46SEmmanuel Vadot}; 1095*01950c46SEmmanuel Vadot 1096*01950c46SEmmanuel Vadot&swr0 { 1097*01950c46SEmmanuel Vadot status = "okay"; 1098*01950c46SEmmanuel Vadot 1099*01950c46SEmmanuel Vadot /* WSA8845, Speaker North */ 1100*01950c46SEmmanuel Vadot north_spkr: speaker@0,0 { 1101*01950c46SEmmanuel Vadot compatible = "sdw20217020400"; 1102*01950c46SEmmanuel Vadot reg = <0 0>; 1103*01950c46SEmmanuel Vadot 1104*01950c46SEmmanuel Vadot pinctrl-0 = <&spkr_1_sd_n_active>; 1105*01950c46SEmmanuel Vadot pinctrl-names = "default"; 1106*01950c46SEmmanuel Vadot 1107*01950c46SEmmanuel Vadot powerdown-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>; 1108*01950c46SEmmanuel Vadot 1109*01950c46SEmmanuel Vadot vdd-1p8-supply = <&vreg_l15b_1p8>; 1110*01950c46SEmmanuel Vadot vdd-io-supply = <&vreg_l15b_1p8>; 1111*01950c46SEmmanuel Vadot 1112*01950c46SEmmanuel Vadot #sound-dai-cells = <0>; 1113*01950c46SEmmanuel Vadot sound-name-prefix = "SpkrLeft"; 1114*01950c46SEmmanuel Vadot }; 1115*01950c46SEmmanuel Vadot 1116*01950c46SEmmanuel Vadot /* WSA8845, Speaker South */ 1117*01950c46SEmmanuel Vadot south_spkr: speaker@0,1 { 1118*01950c46SEmmanuel Vadot compatible = "sdw20217020400"; 1119*01950c46SEmmanuel Vadot reg = <0 1>; 1120*01950c46SEmmanuel Vadot 1121*01950c46SEmmanuel Vadot pinctrl-0 = <&spkr_2_sd_n_active>; 1122*01950c46SEmmanuel Vadot pinctrl-names = "default"; 1123*01950c46SEmmanuel Vadot 1124*01950c46SEmmanuel Vadot powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>; 1125*01950c46SEmmanuel Vadot 1126*01950c46SEmmanuel Vadot vdd-1p8-supply = <&vreg_l15b_1p8>; 1127*01950c46SEmmanuel Vadot vdd-io-supply = <&vreg_l15b_1p8>; 1128*01950c46SEmmanuel Vadot 1129*01950c46SEmmanuel Vadot #sound-dai-cells = <0>; 1130*01950c46SEmmanuel Vadot sound-name-prefix = "SpkrRight"; 1131*01950c46SEmmanuel Vadot }; 1132*01950c46SEmmanuel Vadot}; 1133*01950c46SEmmanuel Vadot 1134*01950c46SEmmanuel Vadot&swr1 { 1135*01950c46SEmmanuel Vadot status = "okay"; 1136*01950c46SEmmanuel Vadot 1137*01950c46SEmmanuel Vadot /* WCD9385 RX */ 1138*01950c46SEmmanuel Vadot wcd_rx: codec@0,4 { 1139*01950c46SEmmanuel Vadot compatible = "sdw20217010d00"; 1140*01950c46SEmmanuel Vadot reg = <0 4>; 1141*01950c46SEmmanuel Vadot 1142*01950c46SEmmanuel Vadot /* 1143*01950c46SEmmanuel Vadot * WCD9385 RX Port 1 (HPH_L/R) <=> SWR1 Port 1 (HPH_L/R) 1144*01950c46SEmmanuel Vadot * WCD9385 RX Port 2 (CLSH) <=> SWR1 Port 2 (CLSH) 1145*01950c46SEmmanuel Vadot * WCD9385 RX Port 3 (COMP_L/R) <=> SWR1 Port 3 (COMP_L/R) 1146*01950c46SEmmanuel Vadot * WCD9385 RX Port 4 (LO) <=> SWR1 Port 4 (LO) 1147*01950c46SEmmanuel Vadot * WCD9385 RX Port 5 (DSD_L/R) <=> SWR1 Port 5 (DSD_L/R) 1148*01950c46SEmmanuel Vadot */ 1149*01950c46SEmmanuel Vadot qcom,rx-port-mapping = <1 2 3 4 5>; 1150*01950c46SEmmanuel Vadot }; 1151*01950c46SEmmanuel Vadot}; 1152*01950c46SEmmanuel Vadot 1153*01950c46SEmmanuel Vadot&swr2 { 1154*01950c46SEmmanuel Vadot status = "okay"; 1155*01950c46SEmmanuel Vadot 1156*01950c46SEmmanuel Vadot /* WCD9385 TX */ 1157*01950c46SEmmanuel Vadot wcd_tx: codec@0,3 { 1158*01950c46SEmmanuel Vadot compatible = "sdw20217010d00"; 1159*01950c46SEmmanuel Vadot reg = <0 3>; 1160*01950c46SEmmanuel Vadot 1161*01950c46SEmmanuel Vadot /* 1162*01950c46SEmmanuel Vadot * WCD9385 TX Port 1 (ADC1,2) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 1163*01950c46SEmmanuel Vadot * WCD9385 TX Port 2 (ADC3,4) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 1164*01950c46SEmmanuel Vadot * WCD9385 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7) 1165*01950c46SEmmanuel Vadot * WCD9385 TX Port 4 (DMIC4,5,6,7) <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11) 1166*01950c46SEmmanuel Vadot */ 1167*01950c46SEmmanuel Vadot qcom,tx-port-mapping = <2 2 3 4>; 1168*01950c46SEmmanuel Vadot }; 1169*01950c46SEmmanuel Vadot}; 1170*01950c46SEmmanuel Vadot 1171*01950c46SEmmanuel Vadot&tlmm { 1172*01950c46SEmmanuel Vadot /* Reserved I/Os for NFC */ 1173*01950c46SEmmanuel Vadot gpio-reserved-ranges = <32 8>; 1174*01950c46SEmmanuel Vadot 1175*01950c46SEmmanuel Vadot bt_default: bt-default-state { 1176*01950c46SEmmanuel Vadot bt-en-pins { 1177*01950c46SEmmanuel Vadot pins = "gpio81"; 1178*01950c46SEmmanuel Vadot function = "gpio"; 1179*01950c46SEmmanuel Vadot drive-strength = <16>; 1180*01950c46SEmmanuel Vadot bias-disable; 1181*01950c46SEmmanuel Vadot }; 1182*01950c46SEmmanuel Vadot 1183*01950c46SEmmanuel Vadot sw-ctrl-pins { 1184*01950c46SEmmanuel Vadot pins = "gpio82"; 1185*01950c46SEmmanuel Vadot function = "gpio"; 1186*01950c46SEmmanuel Vadot bias-pull-down; 1187*01950c46SEmmanuel Vadot }; 1188*01950c46SEmmanuel Vadot }; 1189*01950c46SEmmanuel Vadot 1190*01950c46SEmmanuel Vadot lt9611_irq_pin: lt9611-irq-state { 1191*01950c46SEmmanuel Vadot pins = "gpio8"; 1192*01950c46SEmmanuel Vadot function = "gpio"; 1193*01950c46SEmmanuel Vadot bias-disable; 1194*01950c46SEmmanuel Vadot }; 1195*01950c46SEmmanuel Vadot 1196*01950c46SEmmanuel Vadot lt9611_rst_pin: lt9611-rst-state { 1197*01950c46SEmmanuel Vadot pins = "gpio7"; 1198*01950c46SEmmanuel Vadot function = "gpio"; 1199*01950c46SEmmanuel Vadot output-high; 1200*01950c46SEmmanuel Vadot }; 1201*01950c46SEmmanuel Vadot 1202*01950c46SEmmanuel Vadot wcd_default: wcd-reset-n-active-state { 1203*01950c46SEmmanuel Vadot pins = "gpio108"; 1204*01950c46SEmmanuel Vadot function = "gpio"; 1205*01950c46SEmmanuel Vadot drive-strength = <16>; 1206*01950c46SEmmanuel Vadot bias-disable; 1207*01950c46SEmmanuel Vadot output-low; 1208*01950c46SEmmanuel Vadot }; 1209*01950c46SEmmanuel Vadot}; 1210*01950c46SEmmanuel Vadot 1211*01950c46SEmmanuel Vadot&uart7 { 1212*01950c46SEmmanuel Vadot status = "okay"; 1213*01950c46SEmmanuel Vadot}; 1214*01950c46SEmmanuel Vadot 1215*01950c46SEmmanuel Vadot&uart14 { 1216*01950c46SEmmanuel Vadot status = "okay"; 1217*01950c46SEmmanuel Vadot 1218*01950c46SEmmanuel Vadot bluetooth { 1219*01950c46SEmmanuel Vadot compatible = "qcom,wcn7850-bt"; 1220*01950c46SEmmanuel Vadot 1221*01950c46SEmmanuel Vadot vddio-supply = <&vreg_l15b_1p8>; 1222*01950c46SEmmanuel Vadot vddaon-supply = <&vreg_s4e_0p95>; 1223*01950c46SEmmanuel Vadot vdddig-supply = <&vreg_s4e_0p95>; 1224*01950c46SEmmanuel Vadot vddrfa0p8-supply = <&vreg_s4e_0p95>; 1225*01950c46SEmmanuel Vadot vddrfa1p2-supply = <&vreg_s4g_1p25>; 1226*01950c46SEmmanuel Vadot vddrfa1p9-supply = <&vreg_s6g_1p86>; 1227*01950c46SEmmanuel Vadot 1228*01950c46SEmmanuel Vadot max-speed = <3200000>; 1229*01950c46SEmmanuel Vadot 1230*01950c46SEmmanuel Vadot enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 1231*01950c46SEmmanuel Vadot swctrl-gpios = <&tlmm 82 GPIO_ACTIVE_HIGH>; 1232*01950c46SEmmanuel Vadot 1233*01950c46SEmmanuel Vadot pinctrl-0 = <&bt_default>; 1234*01950c46SEmmanuel Vadot pinctrl-names = "default"; 1235*01950c46SEmmanuel Vadot }; 1236*01950c46SEmmanuel Vadot}; 1237*01950c46SEmmanuel Vadot 1238*01950c46SEmmanuel Vadot&ufs_mem_hc { 1239*01950c46SEmmanuel Vadot reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 1240*01950c46SEmmanuel Vadot 1241*01950c46SEmmanuel Vadot vcc-supply = <&vreg_l17b_2p5>; 1242*01950c46SEmmanuel Vadot vcc-max-microamp = <1300000>; 1243*01950c46SEmmanuel Vadot vccq-supply = <&vreg_l1g_1p2>; 1244*01950c46SEmmanuel Vadot vccq-max-microamp = <1200000>; 1245*01950c46SEmmanuel Vadot vdd-hba-supply = <&vreg_l3g_1p2>; 1246*01950c46SEmmanuel Vadot 1247*01950c46SEmmanuel Vadot status = "okay"; 1248*01950c46SEmmanuel Vadot}; 1249*01950c46SEmmanuel Vadot 1250*01950c46SEmmanuel Vadot&ufs_mem_phy { 1251*01950c46SEmmanuel Vadot vdda-phy-supply = <&vreg_l1d_0p88>; 1252*01950c46SEmmanuel Vadot vdda-pll-supply = <&vreg_l3e_1p2>; 1253*01950c46SEmmanuel Vadot 1254*01950c46SEmmanuel Vadot status = "okay"; 1255*01950c46SEmmanuel Vadot}; 1256*01950c46SEmmanuel Vadot 1257*01950c46SEmmanuel Vadot&usb_1 { 1258*01950c46SEmmanuel Vadot status = "okay"; 1259*01950c46SEmmanuel Vadot}; 1260*01950c46SEmmanuel Vadot 1261*01950c46SEmmanuel Vadot&usb_1_dwc3 { 1262*01950c46SEmmanuel Vadot dr_mode = "otg"; 1263*01950c46SEmmanuel Vadot usb-role-switch; 1264*01950c46SEmmanuel Vadot}; 1265*01950c46SEmmanuel Vadot 1266*01950c46SEmmanuel Vadot&usb_1_dwc3_hs { 1267*01950c46SEmmanuel Vadot remote-endpoint = <&pmic_glink_hs_in>; 1268*01950c46SEmmanuel Vadot}; 1269*01950c46SEmmanuel Vadot 1270*01950c46SEmmanuel Vadot&usb_1_dwc3_ss { 1271*01950c46SEmmanuel Vadot remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>; 1272*01950c46SEmmanuel Vadot}; 1273*01950c46SEmmanuel Vadot 1274*01950c46SEmmanuel Vadot&usb_1_hsphy { 1275*01950c46SEmmanuel Vadot vdd-supply = <&vreg_l1e_0p88>; 1276*01950c46SEmmanuel Vadot vdda12-supply = <&vreg_l3e_1p2>; 1277*01950c46SEmmanuel Vadot 1278*01950c46SEmmanuel Vadot phys = <&pm8550b_eusb2_repeater>; 1279*01950c46SEmmanuel Vadot 1280*01950c46SEmmanuel Vadot status = "okay"; 1281*01950c46SEmmanuel Vadot}; 1282*01950c46SEmmanuel Vadot 1283*01950c46SEmmanuel Vadot&usb_dp_qmpphy { 1284*01950c46SEmmanuel Vadot vdda-phy-supply = <&vreg_l3e_1p2>; 1285*01950c46SEmmanuel Vadot vdda-pll-supply = <&vreg_l3f_0p88>; 1286*01950c46SEmmanuel Vadot 1287*01950c46SEmmanuel Vadot orientation-switch; 1288*01950c46SEmmanuel Vadot 1289*01950c46SEmmanuel Vadot status = "okay"; 1290*01950c46SEmmanuel Vadot}; 1291*01950c46SEmmanuel Vadot 1292*01950c46SEmmanuel Vadot&usb_dp_qmpphy_dp_in { 1293*01950c46SEmmanuel Vadot remote-endpoint = <&mdss_dp0_out>; 1294*01950c46SEmmanuel Vadot}; 1295*01950c46SEmmanuel Vadot 1296*01950c46SEmmanuel Vadot&usb_dp_qmpphy_out { 1297*01950c46SEmmanuel Vadot remote-endpoint = <&pmic_glink_ss_in>; 1298*01950c46SEmmanuel Vadot}; 1299*01950c46SEmmanuel Vadot 1300*01950c46SEmmanuel Vadot&usb_dp_qmpphy_usb_ss_in { 1301*01950c46SEmmanuel Vadot remote-endpoint = <&usb_1_dwc3_ss>; 1302*01950c46SEmmanuel Vadot}; 1303*01950c46SEmmanuel Vadot 1304*01950c46SEmmanuel Vadot&xo_board { 1305*01950c46SEmmanuel Vadot clock-frequency = <76800000>; 1306*01950c46SEmmanuel Vadot}; 1307