1*5098ae93SYijie Yang// SPDX-License-Identifier: BSD-3-Clause 2*5098ae93SYijie Yang/* 3*5098ae93SYijie Yang * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*5098ae93SYijie Yang */ 5*5098ae93SYijie Yang 6*5098ae93SYijie Yang#include "x1e80100.dtsi" 7*5098ae93SYijie Yang#include "x1e80100-pmics.dtsi" 8*5098ae93SYijie Yang#include <dt-bindings/gpio/gpio.h> 9*5098ae93SYijie Yang#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10*5098ae93SYijie Yang 11*5098ae93SYijie Yang/ { 12*5098ae93SYijie Yang reserved-memory { 13*5098ae93SYijie Yang linux,cma { 14*5098ae93SYijie Yang compatible = "shared-dma-pool"; 15*5098ae93SYijie Yang size = <0x0 0x8000000>; 16*5098ae93SYijie Yang reusable; 17*5098ae93SYijie Yang linux,cma-default; 18*5098ae93SYijie Yang }; 19*5098ae93SYijie Yang }; 20*5098ae93SYijie Yang}; 21*5098ae93SYijie Yang 22*5098ae93SYijie Yang&apps_rsc { 23*5098ae93SYijie Yang /* PMC8380C_B */ 24*5098ae93SYijie Yang regulators-0 { 25*5098ae93SYijie Yang compatible = "qcom,pm8550-rpmh-regulators"; 26*5098ae93SYijie Yang qcom,pmic-id = "b"; 27*5098ae93SYijie Yang 28*5098ae93SYijie Yang vdd-bob1-supply = <&vph_pwr>; 29*5098ae93SYijie Yang vdd-bob2-supply = <&vph_pwr>; 30*5098ae93SYijie Yang vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>; 31*5098ae93SYijie Yang vdd-l2-l13-l14-supply = <&vreg_bob1>; 32*5098ae93SYijie Yang vdd-l5-l16-supply = <&vreg_bob1>; 33*5098ae93SYijie Yang vdd-l6-l7-supply = <&vreg_bob2>; 34*5098ae93SYijie Yang vdd-l8-l9-supply = <&vreg_bob1>; 35*5098ae93SYijie Yang vdd-l12-supply = <&vreg_s5j_1p2>; 36*5098ae93SYijie Yang vdd-l15-supply = <&vreg_s4c_1p8>; 37*5098ae93SYijie Yang vdd-l17-supply = <&vreg_bob2>; 38*5098ae93SYijie Yang 39*5098ae93SYijie Yang vreg_bob1: bob1 { 40*5098ae93SYijie Yang regulator-name = "vreg_bob1"; 41*5098ae93SYijie Yang regulator-min-microvolt = <3008000>; 42*5098ae93SYijie Yang regulator-max-microvolt = <3960000>; 43*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 44*5098ae93SYijie Yang }; 45*5098ae93SYijie Yang 46*5098ae93SYijie Yang vreg_bob2: bob2 { 47*5098ae93SYijie Yang regulator-name = "vreg_bob2"; 48*5098ae93SYijie Yang regulator-min-microvolt = <2504000>; 49*5098ae93SYijie Yang regulator-max-microvolt = <3008000>; 50*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51*5098ae93SYijie Yang }; 52*5098ae93SYijie Yang 53*5098ae93SYijie Yang vreg_l1b_1p8: ldo1 { 54*5098ae93SYijie Yang regulator-name = "vreg_l1b_1p8"; 55*5098ae93SYijie Yang regulator-min-microvolt = <1800000>; 56*5098ae93SYijie Yang regulator-max-microvolt = <1800000>; 57*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 58*5098ae93SYijie Yang }; 59*5098ae93SYijie Yang 60*5098ae93SYijie Yang vreg_l2b_3p0: ldo2 { 61*5098ae93SYijie Yang regulator-name = "vreg_l2b_3p0"; 62*5098ae93SYijie Yang regulator-min-microvolt = <3072000>; 63*5098ae93SYijie Yang regulator-max-microvolt = <3100000>; 64*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 65*5098ae93SYijie Yang }; 66*5098ae93SYijie Yang 67*5098ae93SYijie Yang vreg_l4b_1p8: ldo4 { 68*5098ae93SYijie Yang regulator-name = "vreg_l4b_1p8"; 69*5098ae93SYijie Yang regulator-min-microvolt = <1800000>; 70*5098ae93SYijie Yang regulator-max-microvolt = <1800000>; 71*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 72*5098ae93SYijie Yang }; 73*5098ae93SYijie Yang 74*5098ae93SYijie Yang vreg_l5b_3p0: ldo5 { 75*5098ae93SYijie Yang regulator-name = "vreg_l5b_3p0"; 76*5098ae93SYijie Yang regulator-min-microvolt = <3000000>; 77*5098ae93SYijie Yang regulator-max-microvolt = <3000000>; 78*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 79*5098ae93SYijie Yang }; 80*5098ae93SYijie Yang 81*5098ae93SYijie Yang vreg_l6b_1p8: ldo6 { 82*5098ae93SYijie Yang regulator-name = "vreg_l6b_1p8"; 83*5098ae93SYijie Yang regulator-min-microvolt = <1800000>; 84*5098ae93SYijie Yang regulator-max-microvolt = <2960000>; 85*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 86*5098ae93SYijie Yang }; 87*5098ae93SYijie Yang 88*5098ae93SYijie Yang vreg_l7b_2p8: ldo7 { 89*5098ae93SYijie Yang regulator-name = "vreg_l7b_2p8"; 90*5098ae93SYijie Yang regulator-min-microvolt = <2800000>; 91*5098ae93SYijie Yang regulator-max-microvolt = <2800000>; 92*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 93*5098ae93SYijie Yang }; 94*5098ae93SYijie Yang 95*5098ae93SYijie Yang vreg_l8b_3p0: ldo8 { 96*5098ae93SYijie Yang regulator-name = "vreg_l8b_3p0"; 97*5098ae93SYijie Yang regulator-min-microvolt = <3072000>; 98*5098ae93SYijie Yang regulator-max-microvolt = <3072000>; 99*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 100*5098ae93SYijie Yang }; 101*5098ae93SYijie Yang 102*5098ae93SYijie Yang vreg_l9b_2p9: ldo9 { 103*5098ae93SYijie Yang regulator-name = "vreg_l9b_2p9"; 104*5098ae93SYijie Yang regulator-min-microvolt = <2960000>; 105*5098ae93SYijie Yang regulator-max-microvolt = <2960000>; 106*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 107*5098ae93SYijie Yang }; 108*5098ae93SYijie Yang 109*5098ae93SYijie Yang vreg_l10b_1p8: ldo10 { 110*5098ae93SYijie Yang regulator-name = "vreg_l10b_1p8"; 111*5098ae93SYijie Yang regulator-min-microvolt = <1800000>; 112*5098ae93SYijie Yang regulator-max-microvolt = <1800000>; 113*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 114*5098ae93SYijie Yang }; 115*5098ae93SYijie Yang 116*5098ae93SYijie Yang vreg_l12b_1p2: ldo12 { 117*5098ae93SYijie Yang regulator-name = "vreg_l12b_1p2"; 118*5098ae93SYijie Yang regulator-min-microvolt = <1200000>; 119*5098ae93SYijie Yang regulator-max-microvolt = <1200000>; 120*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 121*5098ae93SYijie Yang regulator-always-on; 122*5098ae93SYijie Yang }; 123*5098ae93SYijie Yang 124*5098ae93SYijie Yang vreg_l13b_3p0: ldo13 { 125*5098ae93SYijie Yang regulator-name = "vreg_l13b_3p0"; 126*5098ae93SYijie Yang regulator-min-microvolt = <3072000>; 127*5098ae93SYijie Yang regulator-max-microvolt = <3100000>; 128*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 129*5098ae93SYijie Yang }; 130*5098ae93SYijie Yang 131*5098ae93SYijie Yang vreg_l14b_3p0: ldo14 { 132*5098ae93SYijie Yang regulator-name = "vreg_l14b_3p0"; 133*5098ae93SYijie Yang regulator-min-microvolt = <3072000>; 134*5098ae93SYijie Yang regulator-max-microvolt = <3072000>; 135*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 136*5098ae93SYijie Yang }; 137*5098ae93SYijie Yang 138*5098ae93SYijie Yang vreg_l15b_1p8: ldo15 { 139*5098ae93SYijie Yang regulator-name = "vreg_l15b_1p8"; 140*5098ae93SYijie Yang regulator-min-microvolt = <1800000>; 141*5098ae93SYijie Yang regulator-max-microvolt = <1800000>; 142*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 143*5098ae93SYijie Yang regulator-always-on; 144*5098ae93SYijie Yang }; 145*5098ae93SYijie Yang 146*5098ae93SYijie Yang vreg_l16b_2p9: ldo16 { 147*5098ae93SYijie Yang regulator-name = "vreg_l16b_2p9"; 148*5098ae93SYijie Yang regulator-min-microvolt = <2912000>; 149*5098ae93SYijie Yang regulator-max-microvolt = <2912000>; 150*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 151*5098ae93SYijie Yang }; 152*5098ae93SYijie Yang 153*5098ae93SYijie Yang vreg_l17b_2p5: ldo17 { 154*5098ae93SYijie Yang regulator-name = "vreg_l17b_2p5"; 155*5098ae93SYijie Yang regulator-min-microvolt = <2504000>; 156*5098ae93SYijie Yang regulator-max-microvolt = <2504000>; 157*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 158*5098ae93SYijie Yang }; 159*5098ae93SYijie Yang }; 160*5098ae93SYijie Yang 161*5098ae93SYijie Yang /* PMC8380VE_C */ 162*5098ae93SYijie Yang regulators-1 { 163*5098ae93SYijie Yang compatible = "qcom,pm8550ve-rpmh-regulators"; 164*5098ae93SYijie Yang qcom,pmic-id = "c"; 165*5098ae93SYijie Yang 166*5098ae93SYijie Yang vdd-l1-supply = <&vreg_s5j_1p2>; 167*5098ae93SYijie Yang vdd-l2-supply = <&vreg_s1f_0p7>; 168*5098ae93SYijie Yang vdd-l3-supply = <&vreg_s1f_0p7>; 169*5098ae93SYijie Yang vdd-s4-supply = <&vph_pwr>; 170*5098ae93SYijie Yang 171*5098ae93SYijie Yang vreg_s4c_1p8: smps4 { 172*5098ae93SYijie Yang regulator-name = "vreg_s4c_1p8"; 173*5098ae93SYijie Yang regulator-min-microvolt = <1856000>; 174*5098ae93SYijie Yang regulator-max-microvolt = <2000000>; 175*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 176*5098ae93SYijie Yang }; 177*5098ae93SYijie Yang 178*5098ae93SYijie Yang vreg_l1c_1p2: ldo1 { 179*5098ae93SYijie Yang regulator-name = "vreg_l1c_1p2"; 180*5098ae93SYijie Yang regulator-min-microvolt = <1200000>; 181*5098ae93SYijie Yang regulator-max-microvolt = <1200000>; 182*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 183*5098ae93SYijie Yang }; 184*5098ae93SYijie Yang 185*5098ae93SYijie Yang vreg_l2c_0p8: ldo2 { 186*5098ae93SYijie Yang regulator-name = "vreg_l2c_0p8"; 187*5098ae93SYijie Yang regulator-min-microvolt = <880000>; 188*5098ae93SYijie Yang regulator-max-microvolt = <920000>; 189*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 190*5098ae93SYijie Yang }; 191*5098ae93SYijie Yang 192*5098ae93SYijie Yang vreg_l3c_0p8: ldo3 { 193*5098ae93SYijie Yang regulator-name = "vreg_l3c_0p8"; 194*5098ae93SYijie Yang regulator-min-microvolt = <880000>; 195*5098ae93SYijie Yang regulator-max-microvolt = <920000>; 196*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 197*5098ae93SYijie Yang }; 198*5098ae93SYijie Yang }; 199*5098ae93SYijie Yang 200*5098ae93SYijie Yang /* PMC8380_D */ 201*5098ae93SYijie Yang regulators-2 { 202*5098ae93SYijie Yang compatible = "qcom,pmc8380-rpmh-regulators"; 203*5098ae93SYijie Yang qcom,pmic-id = "d"; 204*5098ae93SYijie Yang 205*5098ae93SYijie Yang vdd-l1-supply = <&vreg_s1f_0p7>; 206*5098ae93SYijie Yang vdd-l2-supply = <&vreg_s1f_0p7>; 207*5098ae93SYijie Yang vdd-l3-supply = <&vreg_s4c_1p8>; 208*5098ae93SYijie Yang vdd-s1-supply = <&vph_pwr>; 209*5098ae93SYijie Yang 210*5098ae93SYijie Yang vreg_l1d_0p8: ldo1 { 211*5098ae93SYijie Yang regulator-name = "vreg_l1d_0p8"; 212*5098ae93SYijie Yang regulator-min-microvolt = <880000>; 213*5098ae93SYijie Yang regulator-max-microvolt = <920000>; 214*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 215*5098ae93SYijie Yang }; 216*5098ae93SYijie Yang 217*5098ae93SYijie Yang vreg_l2d_0p9: ldo2 { 218*5098ae93SYijie Yang regulator-name = "vreg_l2d_0p9"; 219*5098ae93SYijie Yang regulator-min-microvolt = <912000>; 220*5098ae93SYijie Yang regulator-max-microvolt = <920000>; 221*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 222*5098ae93SYijie Yang }; 223*5098ae93SYijie Yang 224*5098ae93SYijie Yang vreg_l3d_1p8: ldo3 { 225*5098ae93SYijie Yang regulator-name = "vreg_l3d_1p8"; 226*5098ae93SYijie Yang regulator-min-microvolt = <1800000>; 227*5098ae93SYijie Yang regulator-max-microvolt = <1800000>; 228*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 229*5098ae93SYijie Yang }; 230*5098ae93SYijie Yang }; 231*5098ae93SYijie Yang 232*5098ae93SYijie Yang /* PMC8380_E */ 233*5098ae93SYijie Yang regulators-3 { 234*5098ae93SYijie Yang compatible = "qcom,pmc8380-rpmh-regulators"; 235*5098ae93SYijie Yang qcom,pmic-id = "e"; 236*5098ae93SYijie Yang 237*5098ae93SYijie Yang vdd-l2-supply = <&vreg_s1f_0p7>; 238*5098ae93SYijie Yang vdd-l3-supply = <&vreg_s5j_1p2>; 239*5098ae93SYijie Yang 240*5098ae93SYijie Yang vreg_l2e_0p8: ldo2 { 241*5098ae93SYijie Yang regulator-name = "vreg_l2e_0p8"; 242*5098ae93SYijie Yang regulator-min-microvolt = <880000>; 243*5098ae93SYijie Yang regulator-max-microvolt = <920000>; 244*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 245*5098ae93SYijie Yang }; 246*5098ae93SYijie Yang 247*5098ae93SYijie Yang vreg_l3e_1p2: ldo3 { 248*5098ae93SYijie Yang regulator-name = "vreg_l3e_1p2"; 249*5098ae93SYijie Yang regulator-min-microvolt = <1200000>; 250*5098ae93SYijie Yang regulator-max-microvolt = <1200000>; 251*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 252*5098ae93SYijie Yang }; 253*5098ae93SYijie Yang }; 254*5098ae93SYijie Yang 255*5098ae93SYijie Yang /* PMC8380_F */ 256*5098ae93SYijie Yang regulators-4 { 257*5098ae93SYijie Yang compatible = "qcom,pmc8380-rpmh-regulators"; 258*5098ae93SYijie Yang qcom,pmic-id = "f"; 259*5098ae93SYijie Yang 260*5098ae93SYijie Yang vdd-l1-supply = <&vreg_s5j_1p2>; 261*5098ae93SYijie Yang vdd-l2-supply = <&vreg_s5j_1p2>; 262*5098ae93SYijie Yang vdd-l3-supply = <&vreg_s5j_1p2>; 263*5098ae93SYijie Yang vdd-s1-supply = <&vph_pwr>; 264*5098ae93SYijie Yang 265*5098ae93SYijie Yang vreg_s1f_0p7: smps1 { 266*5098ae93SYijie Yang regulator-name = "vreg_s1f_0p7"; 267*5098ae93SYijie Yang regulator-min-microvolt = <700000>; 268*5098ae93SYijie Yang regulator-max-microvolt = <1100000>; 269*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 270*5098ae93SYijie Yang }; 271*5098ae93SYijie Yang 272*5098ae93SYijie Yang vreg_l1f_1p0: ldo1 { 273*5098ae93SYijie Yang regulator-name = "vreg_l1f_1p0"; 274*5098ae93SYijie Yang regulator-min-microvolt = <1024000>; 275*5098ae93SYijie Yang regulator-max-microvolt = <1024000>; 276*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 277*5098ae93SYijie Yang }; 278*5098ae93SYijie Yang 279*5098ae93SYijie Yang vreg_l2f_1p0: ldo2 { 280*5098ae93SYijie Yang regulator-name = "vreg_l2f_1p0"; 281*5098ae93SYijie Yang regulator-min-microvolt = <1024000>; 282*5098ae93SYijie Yang regulator-max-microvolt = <1024000>; 283*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 284*5098ae93SYijie Yang }; 285*5098ae93SYijie Yang 286*5098ae93SYijie Yang vreg_l3f_1p0: ldo3 { 287*5098ae93SYijie Yang regulator-name = "vreg_l3f_1p0"; 288*5098ae93SYijie Yang regulator-min-microvolt = <1024000>; 289*5098ae93SYijie Yang regulator-max-microvolt = <1024000>; 290*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 291*5098ae93SYijie Yang }; 292*5098ae93SYijie Yang }; 293*5098ae93SYijie Yang 294*5098ae93SYijie Yang /* PMC8380VE_I */ 295*5098ae93SYijie Yang regulators-6 { 296*5098ae93SYijie Yang compatible = "qcom,pm8550ve-rpmh-regulators"; 297*5098ae93SYijie Yang qcom,pmic-id = "i"; 298*5098ae93SYijie Yang 299*5098ae93SYijie Yang vdd-l1-supply = <&vreg_s4c_1p8>; 300*5098ae93SYijie Yang vdd-l2-supply = <&vreg_s5j_1p2>; 301*5098ae93SYijie Yang vdd-l3-supply = <&vreg_s1f_0p7>; 302*5098ae93SYijie Yang vdd-s1-supply = <&vph_pwr>; 303*5098ae93SYijie Yang vdd-s2-supply = <&vph_pwr>; 304*5098ae93SYijie Yang 305*5098ae93SYijie Yang vreg_s1i_0p9: smps1 { 306*5098ae93SYijie Yang regulator-name = "vreg_s1i_0p9"; 307*5098ae93SYijie Yang regulator-min-microvolt = <900000>; 308*5098ae93SYijie Yang regulator-max-microvolt = <920000>; 309*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 310*5098ae93SYijie Yang }; 311*5098ae93SYijie Yang 312*5098ae93SYijie Yang vreg_s2i_1p0: smps2 { 313*5098ae93SYijie Yang regulator-name = "vreg_s2i_1p0"; 314*5098ae93SYijie Yang regulator-min-microvolt = <1000000>; 315*5098ae93SYijie Yang regulator-max-microvolt = <1100000>; 316*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 317*5098ae93SYijie Yang }; 318*5098ae93SYijie Yang 319*5098ae93SYijie Yang vreg_l1i_1p8: ldo1 { 320*5098ae93SYijie Yang regulator-name = "vreg_l1i_1p8"; 321*5098ae93SYijie Yang regulator-min-microvolt = <1800000>; 322*5098ae93SYijie Yang regulator-max-microvolt = <1800000>; 323*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 324*5098ae93SYijie Yang }; 325*5098ae93SYijie Yang 326*5098ae93SYijie Yang vreg_l2i_1p2: ldo2 { 327*5098ae93SYijie Yang regulator-name = "vreg_l2i_1p2"; 328*5098ae93SYijie Yang regulator-min-microvolt = <1200000>; 329*5098ae93SYijie Yang regulator-max-microvolt = <1200000>; 330*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 331*5098ae93SYijie Yang }; 332*5098ae93SYijie Yang 333*5098ae93SYijie Yang vreg_l3i_0p8: ldo3 { 334*5098ae93SYijie Yang regulator-name = "vreg_l3i_0p8"; 335*5098ae93SYijie Yang regulator-min-microvolt = <880000>; 336*5098ae93SYijie Yang regulator-max-microvolt = <920000>; 337*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 338*5098ae93SYijie Yang }; 339*5098ae93SYijie Yang }; 340*5098ae93SYijie Yang 341*5098ae93SYijie Yang /* PMC8380VE_J */ 342*5098ae93SYijie Yang regulators-7 { 343*5098ae93SYijie Yang compatible = "qcom,pm8550ve-rpmh-regulators"; 344*5098ae93SYijie Yang qcom,pmic-id = "j"; 345*5098ae93SYijie Yang 346*5098ae93SYijie Yang vdd-l1-supply = <&vreg_s1f_0p7>; 347*5098ae93SYijie Yang vdd-l2-supply = <&vreg_s5j_1p2>; 348*5098ae93SYijie Yang vdd-l3-supply = <&vreg_s1f_0p7>; 349*5098ae93SYijie Yang vdd-s5-supply = <&vph_pwr>; 350*5098ae93SYijie Yang 351*5098ae93SYijie Yang vreg_s5j_1p2: smps5 { 352*5098ae93SYijie Yang regulator-name = "vreg_s5j_1p2"; 353*5098ae93SYijie Yang regulator-min-microvolt = <1256000>; 354*5098ae93SYijie Yang regulator-max-microvolt = <1304000>; 355*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 356*5098ae93SYijie Yang }; 357*5098ae93SYijie Yang 358*5098ae93SYijie Yang vreg_l1j_0p8: ldo1 { 359*5098ae93SYijie Yang regulator-name = "vreg_l1j_0p8"; 360*5098ae93SYijie Yang regulator-min-microvolt = <880000>; 361*5098ae93SYijie Yang regulator-max-microvolt = <920000>; 362*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 363*5098ae93SYijie Yang }; 364*5098ae93SYijie Yang 365*5098ae93SYijie Yang vreg_l2j_1p2: ldo2 { 366*5098ae93SYijie Yang regulator-name = "vreg_l2j_1p2"; 367*5098ae93SYijie Yang regulator-min-microvolt = <1256000>; 368*5098ae93SYijie Yang regulator-max-microvolt = <1256000>; 369*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 370*5098ae93SYijie Yang }; 371*5098ae93SYijie Yang 372*5098ae93SYijie Yang vreg_l3j_0p8: ldo3 { 373*5098ae93SYijie Yang regulator-name = "vreg_l3j_0p8"; 374*5098ae93SYijie Yang regulator-min-microvolt = <880000>; 375*5098ae93SYijie Yang regulator-max-microvolt = <920000>; 376*5098ae93SYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 377*5098ae93SYijie Yang }; 378*5098ae93SYijie Yang }; 379*5098ae93SYijie Yang}; 380*5098ae93SYijie Yang 381*5098ae93SYijie Yang&iris { 382*5098ae93SYijie Yang status = "okay"; 383*5098ae93SYijie Yang}; 384*5098ae93SYijie Yang 385*5098ae93SYijie Yang&gpu { 386*5098ae93SYijie Yang status = "okay"; 387*5098ae93SYijie Yang}; 388*5098ae93SYijie Yang 389*5098ae93SYijie Yang&gpu_zap_shader { 390*5098ae93SYijie Yang firmware-name = "qcom/x1e80100/gen70500_zap.mbn"; 391*5098ae93SYijie Yang}; 392*5098ae93SYijie Yang 393*5098ae93SYijie Yang&pcie4 { 394*5098ae93SYijie Yang perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; 395*5098ae93SYijie Yang wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 396*5098ae93SYijie Yang 397*5098ae93SYijie Yang pinctrl-0 = <&pcie4_default>; 398*5098ae93SYijie Yang pinctrl-names = "default"; 399*5098ae93SYijie Yang 400*5098ae93SYijie Yang status = "okay"; 401*5098ae93SYijie Yang}; 402*5098ae93SYijie Yang 403*5098ae93SYijie Yang&pcie4_phy { 404*5098ae93SYijie Yang vdda-phy-supply = <&vreg_l3i_0p8>; 405*5098ae93SYijie Yang vdda-pll-supply = <&vreg_l3e_1p2>; 406*5098ae93SYijie Yang 407*5098ae93SYijie Yang status = "okay"; 408*5098ae93SYijie Yang}; 409*5098ae93SYijie Yang 410*5098ae93SYijie Yang&pcie6a { 411*5098ae93SYijie Yang perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 412*5098ae93SYijie Yang wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; 413*5098ae93SYijie Yang 414*5098ae93SYijie Yang pinctrl-0 = <&pcie6a_default>; 415*5098ae93SYijie Yang pinctrl-names = "default"; 416*5098ae93SYijie Yang 417*5098ae93SYijie Yang status = "okay"; 418*5098ae93SYijie Yang}; 419*5098ae93SYijie Yang 420*5098ae93SYijie Yang&pcie6a_phy { 421*5098ae93SYijie Yang vdda-phy-supply = <&vreg_l1d_0p8>; 422*5098ae93SYijie Yang vdda-pll-supply = <&vreg_l2j_1p2>; 423*5098ae93SYijie Yang 424*5098ae93SYijie Yang status = "okay"; 425*5098ae93SYijie Yang}; 426*5098ae93SYijie Yang 427*5098ae93SYijie Yang&qupv3_0 { 428*5098ae93SYijie Yang status = "okay"; 429*5098ae93SYijie Yang}; 430*5098ae93SYijie Yang 431*5098ae93SYijie Yang&qupv3_1 { 432*5098ae93SYijie Yang status = "okay"; 433*5098ae93SYijie Yang}; 434*5098ae93SYijie Yang 435*5098ae93SYijie Yang&qupv3_2 { 436*5098ae93SYijie Yang status = "okay"; 437*5098ae93SYijie Yang}; 438*5098ae93SYijie Yang 439*5098ae93SYijie Yang&remoteproc_adsp { 440*5098ae93SYijie Yang firmware-name = "qcom/x1e80100/adsp.mbn", 441*5098ae93SYijie Yang "qcom/x1e80100/adsp_dtb.mbn"; 442*5098ae93SYijie Yang 443*5098ae93SYijie Yang status = "okay"; 444*5098ae93SYijie Yang}; 445*5098ae93SYijie Yang 446*5098ae93SYijie Yang&remoteproc_cdsp { 447*5098ae93SYijie Yang firmware-name = "qcom/x1e80100/cdsp.mbn", 448*5098ae93SYijie Yang "qcom/x1e80100/cdsp_dtb.mbn"; 449*5098ae93SYijie Yang 450*5098ae93SYijie Yang status = "okay"; 451*5098ae93SYijie Yang}; 452*5098ae93SYijie Yang 453*5098ae93SYijie Yang&tlmm { 454*5098ae93SYijie Yang gpio-reserved-ranges = <34 2>, /* TPM LP & INT */ 455*5098ae93SYijie Yang <44 4>; /* SPI (TPM) */ 456*5098ae93SYijie Yang 457*5098ae93SYijie Yang pcie4_default: pcie4-default-state { 458*5098ae93SYijie Yang clkreq-n-pins { 459*5098ae93SYijie Yang pins = "gpio147"; 460*5098ae93SYijie Yang function = "pcie4_clk"; 461*5098ae93SYijie Yang drive-strength = <2>; 462*5098ae93SYijie Yang bias-pull-up; 463*5098ae93SYijie Yang }; 464*5098ae93SYijie Yang 465*5098ae93SYijie Yang perst-n-pins { 466*5098ae93SYijie Yang pins = "gpio146"; 467*5098ae93SYijie Yang function = "gpio"; 468*5098ae93SYijie Yang drive-strength = <2>; 469*5098ae93SYijie Yang bias-disable; 470*5098ae93SYijie Yang }; 471*5098ae93SYijie Yang 472*5098ae93SYijie Yang wake-n-pins { 473*5098ae93SYijie Yang pins = "gpio148"; 474*5098ae93SYijie Yang function = "gpio"; 475*5098ae93SYijie Yang drive-strength = <2>; 476*5098ae93SYijie Yang bias-pull-up; 477*5098ae93SYijie Yang }; 478*5098ae93SYijie Yang }; 479*5098ae93SYijie Yang 480*5098ae93SYijie Yang pcie6a_default: pcie6a-default-state { 481*5098ae93SYijie Yang clkreq-n-pins { 482*5098ae93SYijie Yang pins = "gpio153"; 483*5098ae93SYijie Yang function = "pcie6a_clk"; 484*5098ae93SYijie Yang drive-strength = <2>; 485*5098ae93SYijie Yang bias-pull-up; 486*5098ae93SYijie Yang }; 487*5098ae93SYijie Yang 488*5098ae93SYijie Yang perst-n-pins { 489*5098ae93SYijie Yang pins = "gpio152"; 490*5098ae93SYijie Yang function = "gpio"; 491*5098ae93SYijie Yang drive-strength = <2>; 492*5098ae93SYijie Yang bias-disable; 493*5098ae93SYijie Yang }; 494*5098ae93SYijie Yang 495*5098ae93SYijie Yang wake-n-pins { 496*5098ae93SYijie Yang pins = "gpio154"; 497*5098ae93SYijie Yang function = "gpio"; 498*5098ae93SYijie Yang drive-strength = <2>; 499*5098ae93SYijie Yang bias-pull-up; 500*5098ae93SYijie Yang 501*5098ae93SYijie Yang }; 502*5098ae93SYijie Yang }; 503*5098ae93SYijie Yang}; 504*5098ae93SYijie Yang 505*5098ae93SYijie Yang&usb_1_ss0 { 506*5098ae93SYijie Yang status = "okay"; 507*5098ae93SYijie Yang}; 508*5098ae93SYijie Yang 509*5098ae93SYijie Yang&usb_1_ss0_dwc3 { 510*5098ae93SYijie Yang dr_mode = "otg"; 511*5098ae93SYijie Yang usb-role-switch; 512*5098ae93SYijie Yang}; 513*5098ae93SYijie Yang 514*5098ae93SYijie Yang&usb_1_ss0_hsphy { 515*5098ae93SYijie Yang vdd-supply = <&vreg_l3j_0p8>; 516*5098ae93SYijie Yang vdda12-supply = <&vreg_l2j_1p2>; 517*5098ae93SYijie Yang 518*5098ae93SYijie Yang status = "okay"; 519*5098ae93SYijie Yang}; 520*5098ae93SYijie Yang 521*5098ae93SYijie Yang&usb_1_ss0_qmpphy { 522*5098ae93SYijie Yang vdda-phy-supply = <&vreg_l2j_1p2>; 523*5098ae93SYijie Yang vdda-pll-supply = <&vreg_l1j_0p8>; 524*5098ae93SYijie Yang 525*5098ae93SYijie Yang status = "okay"; 526*5098ae93SYijie Yang}; 527*5098ae93SYijie Yang 528*5098ae93SYijie Yang&usb_1_ss1 { 529*5098ae93SYijie Yang status = "okay"; 530*5098ae93SYijie Yang}; 531*5098ae93SYijie Yang 532*5098ae93SYijie Yang&usb_1_ss1_dwc3 { 533*5098ae93SYijie Yang dr_mode = "otg"; 534*5098ae93SYijie Yang usb-role-switch; 535*5098ae93SYijie Yang}; 536*5098ae93SYijie Yang 537*5098ae93SYijie Yang&usb_1_ss1_hsphy { 538*5098ae93SYijie Yang vdd-supply = <&vreg_l3j_0p8>; 539*5098ae93SYijie Yang vdda12-supply = <&vreg_l2j_1p2>; 540*5098ae93SYijie Yang 541*5098ae93SYijie Yang status = "okay"; 542*5098ae93SYijie Yang}; 543*5098ae93SYijie Yang 544*5098ae93SYijie Yang&usb_1_ss1_qmpphy { 545*5098ae93SYijie Yang vdda-phy-supply = <&vreg_l2j_1p2>; 546*5098ae93SYijie Yang vdda-pll-supply = <&vreg_l2d_0p9>; 547*5098ae93SYijie Yang 548*5098ae93SYijie Yang status = "okay"; 549*5098ae93SYijie Yang}; 550*5098ae93SYijie Yang 551*5098ae93SYijie Yang&usb_1_ss2 { 552*5098ae93SYijie Yang status = "okay"; 553*5098ae93SYijie Yang}; 554*5098ae93SYijie Yang 555*5098ae93SYijie Yang&usb_1_ss2_dwc3 { 556*5098ae93SYijie Yang dr_mode = "otg"; 557*5098ae93SYijie Yang usb-role-switch; 558*5098ae93SYijie Yang}; 559*5098ae93SYijie Yang 560*5098ae93SYijie Yang&usb_1_ss2_hsphy { 561*5098ae93SYijie Yang vdd-supply = <&vreg_l3j_0p8>; 562*5098ae93SYijie Yang vdda12-supply = <&vreg_l2j_1p2>; 563*5098ae93SYijie Yang 564*5098ae93SYijie Yang status = "okay"; 565*5098ae93SYijie Yang}; 566*5098ae93SYijie Yang 567*5098ae93SYijie Yang&usb_1_ss2_qmpphy { 568*5098ae93SYijie Yang vdda-phy-supply = <&vreg_l2j_1p2>; 569*5098ae93SYijie Yang vdda-pll-supply = <&vreg_l2d_0p9>; 570*5098ae93SYijie Yang 571*5098ae93SYijie Yang status = "okay"; 572*5098ae93SYijie Yang}; 573*5098ae93SYijie Yang 574*5098ae93SYijie Yang&usb_2 { 575*5098ae93SYijie Yang status = "okay"; 576*5098ae93SYijie Yang}; 577*5098ae93SYijie Yang 578*5098ae93SYijie Yang&usb_2_dwc3 { 579*5098ae93SYijie Yang dr_mode = "host"; 580*5098ae93SYijie Yang}; 581*5098ae93SYijie Yang 582*5098ae93SYijie Yang&usb_2_hsphy { 583*5098ae93SYijie Yang vdd-supply = <&vreg_l2e_0p8>; 584*5098ae93SYijie Yang vdda12-supply = <&vreg_l3e_1p2>; 585*5098ae93SYijie Yang 586*5098ae93SYijie Yang status = "okay"; 587*5098ae93SYijie Yang}; 588*5098ae93SYijie Yang 589*5098ae93SYijie Yang&usb_mp { 590*5098ae93SYijie Yang status = "okay"; 591*5098ae93SYijie Yang}; 592*5098ae93SYijie Yang 593*5098ae93SYijie Yang&usb_mp_hsphy0 { 594*5098ae93SYijie Yang vdd-supply = <&vreg_l2e_0p8>; 595*5098ae93SYijie Yang vdda12-supply = <&vreg_l3e_1p2>; 596*5098ae93SYijie Yang 597*5098ae93SYijie Yang status = "okay"; 598*5098ae93SYijie Yang}; 599*5098ae93SYijie Yang 600*5098ae93SYijie Yang&usb_mp_hsphy1 { 601*5098ae93SYijie Yang vdd-supply = <&vreg_l2e_0p8>; 602*5098ae93SYijie Yang vdda12-supply = <&vreg_l3e_1p2>; 603*5098ae93SYijie Yang 604*5098ae93SYijie Yang status = "okay"; 605*5098ae93SYijie Yang}; 606*5098ae93SYijie Yang 607*5098ae93SYijie Yang&usb_mp_qmpphy0 { 608*5098ae93SYijie Yang vdda-phy-supply = <&vreg_l3e_1p2>; 609*5098ae93SYijie Yang vdda-pll-supply = <&vreg_l3c_0p8>; 610*5098ae93SYijie Yang 611*5098ae93SYijie Yang status = "okay"; 612*5098ae93SYijie Yang}; 613*5098ae93SYijie Yang 614*5098ae93SYijie Yang&usb_mp_qmpphy1 { 615*5098ae93SYijie Yang vdda-phy-supply = <&vreg_l3e_1p2>; 616*5098ae93SYijie Yang vdda-pll-supply = <&vreg_l3c_0p8>; 617*5098ae93SYijie Yang 618*5098ae93SYijie Yang status = "okay"; 619*5098ae93SYijie Yang}; 620