164a0277cSYijie Yang// SPDX-License-Identifier: BSD-3-Clause 264a0277cSYijie Yang/* 364a0277cSYijie Yang * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 464a0277cSYijie Yang */ 564a0277cSYijie Yang 664a0277cSYijie Yang#include "purwa.dtsi" 764a0277cSYijie Yang#include "hamoa-pmics.dtsi" 864a0277cSYijie Yang#include <dt-bindings/gpio/gpio.h> 964a0277cSYijie Yang#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1064a0277cSYijie Yang 1164a0277cSYijie Yang/delete-node/ &pmc8380_6; 1264a0277cSYijie Yang/delete-node/ &pmc8380_6_thermal; 1364a0277cSYijie Yang 1464a0277cSYijie Yang/ { 1564a0277cSYijie Yang reserved-memory { 1664a0277cSYijie Yang linux,cma { 1764a0277cSYijie Yang compatible = "shared-dma-pool"; 1864a0277cSYijie Yang size = <0x0 0x8000000>; 1964a0277cSYijie Yang reusable; 2064a0277cSYijie Yang linux,cma-default; 2164a0277cSYijie Yang }; 2264a0277cSYijie Yang }; 2364a0277cSYijie Yang}; 2464a0277cSYijie Yang 2564a0277cSYijie Yang&apps_rsc { 2664a0277cSYijie Yang /* PMC8380C_B */ 2764a0277cSYijie Yang regulators-0 { 2864a0277cSYijie Yang compatible = "qcom,pm8550-rpmh-regulators"; 2964a0277cSYijie Yang qcom,pmic-id = "b"; 3064a0277cSYijie Yang 3164a0277cSYijie Yang vdd-bob1-supply = <&vph_pwr>; 3264a0277cSYijie Yang vdd-bob2-supply = <&vph_pwr>; 3364a0277cSYijie Yang vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>; 3464a0277cSYijie Yang vdd-l2-l13-l14-supply = <&vreg_bob1>; 3564a0277cSYijie Yang vdd-l5-l16-supply = <&vreg_bob1>; 3664a0277cSYijie Yang vdd-l6-l7-supply = <&vreg_bob2>; 3764a0277cSYijie Yang vdd-l8-l9-supply = <&vreg_bob1>; 3864a0277cSYijie Yang vdd-l12-supply = <&vreg_s5j_1p2>; 3964a0277cSYijie Yang vdd-l15-supply = <&vreg_s4c_1p8>; 4064a0277cSYijie Yang vdd-l17-supply = <&vreg_bob2>; 4164a0277cSYijie Yang 4264a0277cSYijie Yang vreg_bob1: bob1 { 4364a0277cSYijie Yang regulator-name = "vreg_bob1"; 4464a0277cSYijie Yang regulator-min-microvolt = <3008000>; 4564a0277cSYijie Yang regulator-max-microvolt = <3960000>; 4664a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4764a0277cSYijie Yang }; 4864a0277cSYijie Yang 4964a0277cSYijie Yang vreg_bob2: bob2 { 5064a0277cSYijie Yang regulator-name = "vreg_bob2"; 5164a0277cSYijie Yang regulator-min-microvolt = <2504000>; 5264a0277cSYijie Yang regulator-max-microvolt = <3008000>; 5364a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5464a0277cSYijie Yang }; 5564a0277cSYijie Yang 5664a0277cSYijie Yang vreg_l1b_1p8: ldo1 { 5764a0277cSYijie Yang regulator-name = "vreg_l1b_1p8"; 5864a0277cSYijie Yang regulator-min-microvolt = <1800000>; 5964a0277cSYijie Yang regulator-max-microvolt = <1800000>; 6064a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6164a0277cSYijie Yang }; 6264a0277cSYijie Yang 6364a0277cSYijie Yang vreg_l2b_3p0: ldo2 { 6464a0277cSYijie Yang regulator-name = "vreg_l2b_3p0"; 6564a0277cSYijie Yang regulator-min-microvolt = <3072000>; 6664a0277cSYijie Yang regulator-max-microvolt = <3100000>; 6764a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6864a0277cSYijie Yang }; 6964a0277cSYijie Yang 7064a0277cSYijie Yang vreg_l4b_1p8: ldo4 { 7164a0277cSYijie Yang regulator-name = "vreg_l4b_1p8"; 7264a0277cSYijie Yang regulator-min-microvolt = <1800000>; 7364a0277cSYijie Yang regulator-max-microvolt = <1800000>; 7464a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7564a0277cSYijie Yang }; 7664a0277cSYijie Yang 7764a0277cSYijie Yang vreg_l5b_3p0: ldo5 { 7864a0277cSYijie Yang regulator-name = "vreg_l5b_3p0"; 7964a0277cSYijie Yang regulator-min-microvolt = <3000000>; 8064a0277cSYijie Yang regulator-max-microvolt = <3000000>; 8164a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8264a0277cSYijie Yang }; 8364a0277cSYijie Yang 8464a0277cSYijie Yang vreg_l6b_1p8: ldo6 { 8564a0277cSYijie Yang regulator-name = "vreg_l6b_1p8"; 8664a0277cSYijie Yang regulator-min-microvolt = <1800000>; 8764a0277cSYijie Yang regulator-max-microvolt = <2960000>; 8864a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8964a0277cSYijie Yang }; 9064a0277cSYijie Yang 9164a0277cSYijie Yang vreg_l7b_2p8: ldo7 { 9264a0277cSYijie Yang regulator-name = "vreg_l7b_2p8"; 9364a0277cSYijie Yang regulator-min-microvolt = <2800000>; 9464a0277cSYijie Yang regulator-max-microvolt = <2800000>; 9564a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 9664a0277cSYijie Yang }; 9764a0277cSYijie Yang 9864a0277cSYijie Yang vreg_l8b_3p0: ldo8 { 9964a0277cSYijie Yang regulator-name = "vreg_l8b_3p0"; 10064a0277cSYijie Yang regulator-min-microvolt = <3072000>; 10164a0277cSYijie Yang regulator-max-microvolt = <3072000>; 10264a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 10364a0277cSYijie Yang }; 10464a0277cSYijie Yang 10564a0277cSYijie Yang vreg_l9b_2p9: ldo9 { 10664a0277cSYijie Yang regulator-name = "vreg_l9b_2p9"; 10764a0277cSYijie Yang regulator-min-microvolt = <2960000>; 10864a0277cSYijie Yang regulator-max-microvolt = <2960000>; 10964a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 11064a0277cSYijie Yang }; 11164a0277cSYijie Yang 11264a0277cSYijie Yang vreg_l10b_1p8: ldo10 { 11364a0277cSYijie Yang regulator-name = "vreg_l10b_1p8"; 11464a0277cSYijie Yang regulator-min-microvolt = <1800000>; 11564a0277cSYijie Yang regulator-max-microvolt = <1800000>; 11664a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 11764a0277cSYijie Yang }; 11864a0277cSYijie Yang 11964a0277cSYijie Yang vreg_l12b_1p2: ldo12 { 12064a0277cSYijie Yang regulator-name = "vreg_l12b_1p2"; 12164a0277cSYijie Yang regulator-min-microvolt = <1200000>; 12264a0277cSYijie Yang regulator-max-microvolt = <1200000>; 12364a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 12464a0277cSYijie Yang regulator-always-on; 12564a0277cSYijie Yang }; 12664a0277cSYijie Yang 12764a0277cSYijie Yang vreg_l13b_3p0: ldo13 { 12864a0277cSYijie Yang regulator-name = "vreg_l13b_3p0"; 12964a0277cSYijie Yang regulator-min-microvolt = <3072000>; 13064a0277cSYijie Yang regulator-max-microvolt = <3100000>; 13164a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 13264a0277cSYijie Yang }; 13364a0277cSYijie Yang 13464a0277cSYijie Yang vreg_l14b_3p0: ldo14 { 13564a0277cSYijie Yang regulator-name = "vreg_l14b_3p0"; 13664a0277cSYijie Yang regulator-min-microvolt = <3072000>; 13764a0277cSYijie Yang regulator-max-microvolt = <3072000>; 13864a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 13964a0277cSYijie Yang }; 14064a0277cSYijie Yang 14164a0277cSYijie Yang vreg_l15b_1p8: ldo15 { 14264a0277cSYijie Yang regulator-name = "vreg_l15b_1p8"; 14364a0277cSYijie Yang regulator-min-microvolt = <1800000>; 14464a0277cSYijie Yang regulator-max-microvolt = <1800000>; 14564a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 14664a0277cSYijie Yang regulator-always-on; 14764a0277cSYijie Yang }; 14864a0277cSYijie Yang 14964a0277cSYijie Yang vreg_l16b_2p9: ldo16 { 15064a0277cSYijie Yang regulator-name = "vreg_l16b_2p9"; 15164a0277cSYijie Yang regulator-min-microvolt = <2912000>; 15264a0277cSYijie Yang regulator-max-microvolt = <2912000>; 15364a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 15464a0277cSYijie Yang }; 15564a0277cSYijie Yang 15664a0277cSYijie Yang vreg_l17b_2p5: ldo17 { 15764a0277cSYijie Yang regulator-name = "vreg_l17b_2p5"; 15864a0277cSYijie Yang regulator-min-microvolt = <2504000>; 15964a0277cSYijie Yang regulator-max-microvolt = <2504000>; 16064a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 16164a0277cSYijie Yang }; 16264a0277cSYijie Yang }; 16364a0277cSYijie Yang 16464a0277cSYijie Yang /* PMC8380VE_C */ 16564a0277cSYijie Yang regulators-1 { 16664a0277cSYijie Yang compatible = "qcom,pm8550ve-rpmh-regulators"; 16764a0277cSYijie Yang qcom,pmic-id = "c"; 16864a0277cSYijie Yang 16964a0277cSYijie Yang vdd-l1-supply = <&vreg_s5j_1p2>; 17064a0277cSYijie Yang vdd-l2-supply = <&vreg_s1f_0p7>; 17164a0277cSYijie Yang vdd-l3-supply = <&vreg_s1f_0p7>; 17264a0277cSYijie Yang vdd-s4-supply = <&vph_pwr>; 17364a0277cSYijie Yang 17464a0277cSYijie Yang vreg_s4c_1p8: smps4 { 17564a0277cSYijie Yang regulator-name = "vreg_s4c_1p8"; 17664a0277cSYijie Yang regulator-min-microvolt = <1856000>; 17764a0277cSYijie Yang regulator-max-microvolt = <2000000>; 17864a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 17964a0277cSYijie Yang }; 18064a0277cSYijie Yang 18164a0277cSYijie Yang vreg_l1c_1p2: ldo1 { 18264a0277cSYijie Yang regulator-name = "vreg_l1c_1p2"; 18364a0277cSYijie Yang regulator-min-microvolt = <1200000>; 18464a0277cSYijie Yang regulator-max-microvolt = <1200000>; 18564a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 18664a0277cSYijie Yang }; 18764a0277cSYijie Yang 18864a0277cSYijie Yang vreg_l2c_0p8: ldo2 { 18964a0277cSYijie Yang regulator-name = "vreg_l2c_0p8"; 19064a0277cSYijie Yang regulator-min-microvolt = <880000>; 19164a0277cSYijie Yang regulator-max-microvolt = <920000>; 19264a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 19364a0277cSYijie Yang }; 19464a0277cSYijie Yang 19564a0277cSYijie Yang vreg_l3c_0p8: ldo3 { 19664a0277cSYijie Yang regulator-name = "vreg_l3c_0p8"; 19764a0277cSYijie Yang regulator-min-microvolt = <880000>; 19864a0277cSYijie Yang regulator-max-microvolt = <920000>; 19964a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 20064a0277cSYijie Yang }; 20164a0277cSYijie Yang }; 20264a0277cSYijie Yang 20364a0277cSYijie Yang /* PMC8380_D */ 20464a0277cSYijie Yang regulators-2 { 20564a0277cSYijie Yang compatible = "qcom,pmc8380-rpmh-regulators"; 20664a0277cSYijie Yang qcom,pmic-id = "d"; 20764a0277cSYijie Yang 20864a0277cSYijie Yang vdd-l1-supply = <&vreg_s1f_0p7>; 20964a0277cSYijie Yang vdd-l2-supply = <&vreg_s1f_0p7>; 21064a0277cSYijie Yang vdd-l3-supply = <&vreg_s4c_1p8>; 21164a0277cSYijie Yang vdd-s1-supply = <&vph_pwr>; 21264a0277cSYijie Yang 21364a0277cSYijie Yang vreg_l1d_0p8: ldo1 { 21464a0277cSYijie Yang regulator-name = "vreg_l1d_0p8"; 21564a0277cSYijie Yang regulator-min-microvolt = <880000>; 21664a0277cSYijie Yang regulator-max-microvolt = <920000>; 21764a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 21864a0277cSYijie Yang }; 21964a0277cSYijie Yang 22064a0277cSYijie Yang vreg_l2d_0p9: ldo2 { 22164a0277cSYijie Yang regulator-name = "vreg_l2d_0p9"; 22264a0277cSYijie Yang regulator-min-microvolt = <912000>; 22364a0277cSYijie Yang regulator-max-microvolt = <920000>; 22464a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 22564a0277cSYijie Yang }; 22664a0277cSYijie Yang 22764a0277cSYijie Yang vreg_l3d_1p8: ldo3 { 22864a0277cSYijie Yang regulator-name = "vreg_l3d_1p8"; 22964a0277cSYijie Yang regulator-min-microvolt = <1800000>; 23064a0277cSYijie Yang regulator-max-microvolt = <1800000>; 23164a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 23264a0277cSYijie Yang }; 23364a0277cSYijie Yang }; 23464a0277cSYijie Yang 23564a0277cSYijie Yang /* PMC8380_E */ 23664a0277cSYijie Yang regulators-3 { 23764a0277cSYijie Yang compatible = "qcom,pmc8380-rpmh-regulators"; 23864a0277cSYijie Yang qcom,pmic-id = "e"; 23964a0277cSYijie Yang 24064a0277cSYijie Yang vdd-l2-supply = <&vreg_s1f_0p7>; 24164a0277cSYijie Yang vdd-l3-supply = <&vreg_s5j_1p2>; 24264a0277cSYijie Yang 24364a0277cSYijie Yang vreg_l2e_0p8: ldo2 { 24464a0277cSYijie Yang regulator-name = "vreg_l2e_0p8"; 24564a0277cSYijie Yang regulator-min-microvolt = <880000>; 24664a0277cSYijie Yang regulator-max-microvolt = <920000>; 24764a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 24864a0277cSYijie Yang }; 24964a0277cSYijie Yang 25064a0277cSYijie Yang vreg_l3e_1p2: ldo3 { 25164a0277cSYijie Yang regulator-name = "vreg_l3e_1p2"; 25264a0277cSYijie Yang regulator-min-microvolt = <1200000>; 25364a0277cSYijie Yang regulator-max-microvolt = <1200000>; 25464a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 25564a0277cSYijie Yang }; 25664a0277cSYijie Yang }; 25764a0277cSYijie Yang 25864a0277cSYijie Yang /* PMC8380_F */ 25964a0277cSYijie Yang regulators-4 { 26064a0277cSYijie Yang compatible = "qcom,pmc8380-rpmh-regulators"; 26164a0277cSYijie Yang qcom,pmic-id = "f"; 26264a0277cSYijie Yang 26364a0277cSYijie Yang vdd-l1-supply = <&vreg_s5j_1p2>; 26464a0277cSYijie Yang vdd-l2-supply = <&vreg_s5j_1p2>; 26564a0277cSYijie Yang vdd-l3-supply = <&vreg_s5j_1p2>; 26664a0277cSYijie Yang vdd-s1-supply = <&vph_pwr>; 26764a0277cSYijie Yang 26864a0277cSYijie Yang vreg_s1f_0p7: smps1 { 26964a0277cSYijie Yang regulator-name = "vreg_s1f_0p7"; 27064a0277cSYijie Yang regulator-min-microvolt = <700000>; 27164a0277cSYijie Yang regulator-max-microvolt = <1100000>; 27264a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27364a0277cSYijie Yang }; 27464a0277cSYijie Yang 27564a0277cSYijie Yang vreg_l1f_1p0: ldo1 { 27664a0277cSYijie Yang regulator-name = "vreg_l1f_1p0"; 27764a0277cSYijie Yang regulator-min-microvolt = <1024000>; 27864a0277cSYijie Yang regulator-max-microvolt = <1024000>; 27964a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28064a0277cSYijie Yang }; 28164a0277cSYijie Yang 28264a0277cSYijie Yang vreg_l2f_1p0: ldo2 { 28364a0277cSYijie Yang regulator-name = "vreg_l2f_1p0"; 28464a0277cSYijie Yang regulator-min-microvolt = <1024000>; 28564a0277cSYijie Yang regulator-max-microvolt = <1024000>; 28664a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28764a0277cSYijie Yang }; 28864a0277cSYijie Yang 28964a0277cSYijie Yang vreg_l3f_1p0: ldo3 { 29064a0277cSYijie Yang regulator-name = "vreg_l3f_1p0"; 29164a0277cSYijie Yang regulator-min-microvolt = <1024000>; 29264a0277cSYijie Yang regulator-max-microvolt = <1024000>; 29364a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29464a0277cSYijie Yang }; 29564a0277cSYijie Yang }; 29664a0277cSYijie Yang 29764a0277cSYijie Yang /* PMC8380VE_I */ 29864a0277cSYijie Yang regulators-6 { 29964a0277cSYijie Yang compatible = "qcom,pm8550ve-rpmh-regulators"; 30064a0277cSYijie Yang qcom,pmic-id = "i"; 30164a0277cSYijie Yang 30264a0277cSYijie Yang vdd-l1-supply = <&vreg_s4c_1p8>; 30364a0277cSYijie Yang vdd-l2-supply = <&vreg_s5j_1p2>; 30464a0277cSYijie Yang vdd-l3-supply = <&vreg_s1f_0p7>; 30564a0277cSYijie Yang vdd-s1-supply = <&vph_pwr>; 30664a0277cSYijie Yang vdd-s2-supply = <&vph_pwr>; 30764a0277cSYijie Yang 30864a0277cSYijie Yang vreg_s1i_0p9: smps1 { 30964a0277cSYijie Yang regulator-name = "vreg_s1i_0p9"; 31064a0277cSYijie Yang regulator-min-microvolt = <900000>; 31164a0277cSYijie Yang regulator-max-microvolt = <920000>; 31264a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31364a0277cSYijie Yang }; 31464a0277cSYijie Yang 31564a0277cSYijie Yang vreg_s2i_1p0: smps2 { 31664a0277cSYijie Yang regulator-name = "vreg_s2i_1p0"; 31764a0277cSYijie Yang regulator-min-microvolt = <1000000>; 31864a0277cSYijie Yang regulator-max-microvolt = <1100000>; 31964a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 32064a0277cSYijie Yang }; 32164a0277cSYijie Yang 32264a0277cSYijie Yang vreg_l1i_1p8: ldo1 { 32364a0277cSYijie Yang regulator-name = "vreg_l1i_1p8"; 32464a0277cSYijie Yang regulator-min-microvolt = <1800000>; 32564a0277cSYijie Yang regulator-max-microvolt = <1800000>; 32664a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 32764a0277cSYijie Yang }; 32864a0277cSYijie Yang 32964a0277cSYijie Yang vreg_l2i_1p2: ldo2 { 33064a0277cSYijie Yang regulator-name = "vreg_l2i_1p2"; 33164a0277cSYijie Yang regulator-min-microvolt = <1200000>; 33264a0277cSYijie Yang regulator-max-microvolt = <1200000>; 33364a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 33464a0277cSYijie Yang }; 33564a0277cSYijie Yang 33664a0277cSYijie Yang vreg_l3i_0p8: ldo3 { 33764a0277cSYijie Yang regulator-name = "vreg_l3i_0p8"; 33864a0277cSYijie Yang regulator-min-microvolt = <880000>; 33964a0277cSYijie Yang regulator-max-microvolt = <920000>; 34064a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34164a0277cSYijie Yang }; 34264a0277cSYijie Yang }; 34364a0277cSYijie Yang 34464a0277cSYijie Yang /* PMC8380VE_J */ 34564a0277cSYijie Yang regulators-7 { 34664a0277cSYijie Yang compatible = "qcom,pm8550ve-rpmh-regulators"; 34764a0277cSYijie Yang qcom,pmic-id = "j"; 34864a0277cSYijie Yang 34964a0277cSYijie Yang vdd-l1-supply = <&vreg_s1f_0p7>; 35064a0277cSYijie Yang vdd-l2-supply = <&vreg_s5j_1p2>; 35164a0277cSYijie Yang vdd-l3-supply = <&vreg_s1f_0p7>; 35264a0277cSYijie Yang vdd-s5-supply = <&vph_pwr>; 35364a0277cSYijie Yang 35464a0277cSYijie Yang vreg_s5j_1p2: smps5 { 35564a0277cSYijie Yang regulator-name = "vreg_s5j_1p2"; 35664a0277cSYijie Yang regulator-min-microvolt = <1256000>; 35764a0277cSYijie Yang regulator-max-microvolt = <1304000>; 35864a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 35964a0277cSYijie Yang }; 36064a0277cSYijie Yang 36164a0277cSYijie Yang vreg_l1j_0p8: ldo1 { 36264a0277cSYijie Yang regulator-name = "vreg_l1j_0p8"; 36364a0277cSYijie Yang regulator-min-microvolt = <880000>; 36464a0277cSYijie Yang regulator-max-microvolt = <920000>; 36564a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36664a0277cSYijie Yang }; 36764a0277cSYijie Yang 36864a0277cSYijie Yang vreg_l2j_1p2: ldo2 { 36964a0277cSYijie Yang regulator-name = "vreg_l2j_1p2"; 37064a0277cSYijie Yang regulator-min-microvolt = <1256000>; 37164a0277cSYijie Yang regulator-max-microvolt = <1256000>; 37264a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 37364a0277cSYijie Yang }; 37464a0277cSYijie Yang 37564a0277cSYijie Yang vreg_l3j_0p8: ldo3 { 37664a0277cSYijie Yang regulator-name = "vreg_l3j_0p8"; 37764a0277cSYijie Yang regulator-min-microvolt = <880000>; 37864a0277cSYijie Yang regulator-max-microvolt = <920000>; 37964a0277cSYijie Yang regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 38064a0277cSYijie Yang }; 38164a0277cSYijie Yang }; 38264a0277cSYijie Yang}; 38364a0277cSYijie Yang 38464a0277cSYijie Yang&gpu { 38564a0277cSYijie Yang status = "okay"; 38664a0277cSYijie Yang}; 38764a0277cSYijie Yang 38864a0277cSYijie Yang&gpu_zap_shader { 38964a0277cSYijie Yang firmware-name = "qcom/x1p42100/gen71500_zap.mbn"; 39064a0277cSYijie Yang}; 39164a0277cSYijie Yang 39264a0277cSYijie Yang&pcie3 { 39364a0277cSYijie Yang pinctrl-0 = <&pcie3_default>; 39464a0277cSYijie Yang pinctrl-names = "default"; 39564a0277cSYijie Yang 39664a0277cSYijie Yang status = "okay"; 39764a0277cSYijie Yang}; 39864a0277cSYijie Yang 39964a0277cSYijie Yang&pcie3_phy { 40064a0277cSYijie Yang vdda-phy-supply = <&vreg_l3c_0p8>; 40164a0277cSYijie Yang vdda-pll-supply = <&vreg_l3e_1p2>; 40264a0277cSYijie Yang 40364a0277cSYijie Yang status = "okay"; 40464a0277cSYijie Yang}; 40564a0277cSYijie Yang 40664a0277cSYijie Yang&pcie4 { 40764a0277cSYijie Yang pinctrl-0 = <&pcie4_default>; 40864a0277cSYijie Yang pinctrl-names = "default"; 40964a0277cSYijie Yang 41064a0277cSYijie Yang status = "okay"; 41164a0277cSYijie Yang}; 41264a0277cSYijie Yang 41364a0277cSYijie Yang&pcie4_phy { 41464a0277cSYijie Yang vdda-phy-supply = <&vreg_l3i_0p8>; 41564a0277cSYijie Yang vdda-pll-supply = <&vreg_l3e_1p2>; 41664a0277cSYijie Yang 41764a0277cSYijie Yang status = "okay"; 41864a0277cSYijie Yang}; 41964a0277cSYijie Yang 42064a0277cSYijie Yang&pcie5 { 42164a0277cSYijie Yang pinctrl-0 = <&pcie5_default>; 42264a0277cSYijie Yang pinctrl-names = "default"; 42364a0277cSYijie Yang 42464a0277cSYijie Yang status = "okay"; 42564a0277cSYijie Yang}; 42664a0277cSYijie Yang 42764a0277cSYijie Yang&pcie5_phy { 42864a0277cSYijie Yang vdda-phy-supply = <&vreg_l3i_0p8>; 42964a0277cSYijie Yang vdda-pll-supply = <&vreg_l3e_1p2>; 43064a0277cSYijie Yang 43164a0277cSYijie Yang status = "okay"; 43264a0277cSYijie Yang}; 43364a0277cSYijie Yang 43464a0277cSYijie Yang&pcie6a { 43564a0277cSYijie Yang pinctrl-0 = <&pcie6a_default>; 43664a0277cSYijie Yang pinctrl-names = "default"; 43764a0277cSYijie Yang 43864a0277cSYijie Yang status = "okay"; 43964a0277cSYijie Yang}; 44064a0277cSYijie Yang 44164a0277cSYijie Yang&pcie6a_phy { 44264a0277cSYijie Yang vdda-phy-supply = <&vreg_l1d_0p8>; 44364a0277cSYijie Yang vdda-pll-supply = <&vreg_l2j_1p2>; 44464a0277cSYijie Yang 44564a0277cSYijie Yang status = "okay"; 44664a0277cSYijie Yang}; 44764a0277cSYijie Yang 44864a0277cSYijie Yang&qupv3_0 { 44964a0277cSYijie Yang status = "okay"; 45064a0277cSYijie Yang}; 45164a0277cSYijie Yang 45264a0277cSYijie Yang&qupv3_1 { 45364a0277cSYijie Yang status = "okay"; 45464a0277cSYijie Yang}; 45564a0277cSYijie Yang 45664a0277cSYijie Yang&qupv3_2 { 45764a0277cSYijie Yang status = "okay"; 45864a0277cSYijie Yang}; 45964a0277cSYijie Yang 46064a0277cSYijie Yang&remoteproc_adsp { 46164a0277cSYijie Yang firmware-name = "qcom/x1e80100/adsp.mbn", 46264a0277cSYijie Yang "qcom/x1e80100/adsp_dtb.mbn"; 46364a0277cSYijie Yang 46464a0277cSYijie Yang status = "okay"; 46564a0277cSYijie Yang}; 46664a0277cSYijie Yang 46764a0277cSYijie Yang&remoteproc_cdsp { 46864a0277cSYijie Yang firmware-name = "qcom/x1e80100/cdsp.mbn", 46964a0277cSYijie Yang "qcom/x1e80100/cdsp_dtb.mbn"; 47064a0277cSYijie Yang 47164a0277cSYijie Yang status = "okay"; 47264a0277cSYijie Yang}; 47364a0277cSYijie Yang 47464a0277cSYijie Yang&tlmm { 47564a0277cSYijie Yang gpio-reserved-ranges = <34 2>; /* TPM LP & INT */ 47664a0277cSYijie Yang 47764a0277cSYijie Yang pcie3_default: pcie3-default-state { 47864a0277cSYijie Yang clkreq-n-pins { 47964a0277cSYijie Yang pins = "gpio144"; 48064a0277cSYijie Yang function = "pcie3_clk"; 48164a0277cSYijie Yang drive-strength = <2>; 48264a0277cSYijie Yang bias-pull-up; 48364a0277cSYijie Yang }; 48464a0277cSYijie Yang 48564a0277cSYijie Yang perst-n-pins { 48664a0277cSYijie Yang pins = "gpio143"; 48764a0277cSYijie Yang function = "gpio"; 48864a0277cSYijie Yang drive-strength = <2>; 48964a0277cSYijie Yang bias-disable; 49064a0277cSYijie Yang }; 49164a0277cSYijie Yang 49264a0277cSYijie Yang wake-n-pins { 49364a0277cSYijie Yang pins = "gpio145"; 49464a0277cSYijie Yang function = "gpio"; 49564a0277cSYijie Yang drive-strength = <2>; 49664a0277cSYijie Yang bias-pull-up; 49764a0277cSYijie Yang }; 49864a0277cSYijie Yang }; 49964a0277cSYijie Yang 50064a0277cSYijie Yang pcie4_default: pcie4-default-state { 50164a0277cSYijie Yang clkreq-n-pins { 50264a0277cSYijie Yang pins = "gpio147"; 50364a0277cSYijie Yang function = "pcie4_clk"; 50464a0277cSYijie Yang drive-strength = <2>; 50564a0277cSYijie Yang bias-pull-up; 50664a0277cSYijie Yang }; 50764a0277cSYijie Yang 50864a0277cSYijie Yang perst-n-pins { 50964a0277cSYijie Yang pins = "gpio146"; 51064a0277cSYijie Yang function = "gpio"; 51164a0277cSYijie Yang drive-strength = <2>; 51264a0277cSYijie Yang bias-disable; 51364a0277cSYijie Yang }; 51464a0277cSYijie Yang 51564a0277cSYijie Yang wake-n-pins { 51664a0277cSYijie Yang pins = "gpio148"; 51764a0277cSYijie Yang function = "gpio"; 51864a0277cSYijie Yang drive-strength = <2>; 51964a0277cSYijie Yang bias-pull-up; 52064a0277cSYijie Yang }; 52164a0277cSYijie Yang }; 52264a0277cSYijie Yang 52364a0277cSYijie Yang pcie5_default: pcie5-default-state { 52464a0277cSYijie Yang clkreq-n-pins { 52564a0277cSYijie Yang pins = "gpio150"; 52664a0277cSYijie Yang function = "pcie5_clk"; 52764a0277cSYijie Yang drive-strength = <2>; 52864a0277cSYijie Yang bias-pull-up; 52964a0277cSYijie Yang }; 53064a0277cSYijie Yang 53164a0277cSYijie Yang perst-n-pins { 53264a0277cSYijie Yang pins = "gpio149"; 53364a0277cSYijie Yang function = "gpio"; 53464a0277cSYijie Yang drive-strength = <2>; 53564a0277cSYijie Yang bias-disable; 53664a0277cSYijie Yang }; 53764a0277cSYijie Yang 53864a0277cSYijie Yang wake-n-pins { 53964a0277cSYijie Yang pins = "gpio151"; 54064a0277cSYijie Yang function = "gpio"; 54164a0277cSYijie Yang drive-strength = <2>; 54264a0277cSYijie Yang bias-pull-up; 54364a0277cSYijie Yang }; 54464a0277cSYijie Yang }; 54564a0277cSYijie Yang 54664a0277cSYijie Yang pcie6a_default: pcie6a-default-state { 54764a0277cSYijie Yang clkreq-n-pins { 54864a0277cSYijie Yang pins = "gpio153"; 54964a0277cSYijie Yang function = "pcie6a_clk"; 55064a0277cSYijie Yang drive-strength = <2>; 55164a0277cSYijie Yang bias-pull-up; 55264a0277cSYijie Yang }; 55364a0277cSYijie Yang 55464a0277cSYijie Yang perst-n-pins { 55564a0277cSYijie Yang pins = "gpio152"; 55664a0277cSYijie Yang function = "gpio"; 55764a0277cSYijie Yang drive-strength = <2>; 55864a0277cSYijie Yang bias-disable; 55964a0277cSYijie Yang }; 56064a0277cSYijie Yang 56164a0277cSYijie Yang wake-n-pins { 56264a0277cSYijie Yang pins = "gpio154"; 56364a0277cSYijie Yang function = "gpio"; 56464a0277cSYijie Yang drive-strength = <2>; 56564a0277cSYijie Yang bias-pull-up; 56664a0277cSYijie Yang 56764a0277cSYijie Yang }; 56864a0277cSYijie Yang }; 56964a0277cSYijie Yang}; 57064a0277cSYijie Yang 57164a0277cSYijie Yang&usb_1_ss0 { 57264a0277cSYijie Yang dr_mode = "otg"; 57364a0277cSYijie Yang usb-role-switch; 574*4793de55SKrishna Kurapati 575*4793de55SKrishna Kurapati status = "okay"; 57664a0277cSYijie Yang}; 57764a0277cSYijie Yang 57864a0277cSYijie Yang&usb_1_ss0_hsphy { 57964a0277cSYijie Yang vdd-supply = <&vreg_l3j_0p8>; 58064a0277cSYijie Yang vdda12-supply = <&vreg_l2j_1p2>; 58164a0277cSYijie Yang 58264a0277cSYijie Yang status = "okay"; 58364a0277cSYijie Yang}; 58464a0277cSYijie Yang 58564a0277cSYijie Yang&usb_1_ss0_qmpphy { 58664a0277cSYijie Yang vdda-phy-supply = <&vreg_l2j_1p2>; 58764a0277cSYijie Yang vdda-pll-supply = <&vreg_l1j_0p8>; 58864a0277cSYijie Yang 58964a0277cSYijie Yang status = "okay"; 59064a0277cSYijie Yang}; 59164a0277cSYijie Yang 59264a0277cSYijie Yang&usb_1_ss1 { 59364a0277cSYijie Yang dr_mode = "otg"; 59464a0277cSYijie Yang usb-role-switch; 595*4793de55SKrishna Kurapati 596*4793de55SKrishna Kurapati status = "okay"; 59764a0277cSYijie Yang}; 59864a0277cSYijie Yang 59964a0277cSYijie Yang&usb_1_ss1_hsphy { 60064a0277cSYijie Yang vdd-supply = <&vreg_l3j_0p8>; 60164a0277cSYijie Yang vdda12-supply = <&vreg_l2j_1p2>; 60264a0277cSYijie Yang 60364a0277cSYijie Yang status = "okay"; 60464a0277cSYijie Yang}; 60564a0277cSYijie Yang 60664a0277cSYijie Yang&usb_1_ss1_qmpphy { 60764a0277cSYijie Yang vdda-phy-supply = <&vreg_l2j_1p2>; 60864a0277cSYijie Yang vdda-pll-supply = <&vreg_l2d_0p9>; 60964a0277cSYijie Yang 61064a0277cSYijie Yang status = "okay"; 61164a0277cSYijie Yang}; 61264a0277cSYijie Yang 61364a0277cSYijie Yang&usb_1_ss2 { 61464a0277cSYijie Yang dr_mode = "otg"; 61564a0277cSYijie Yang usb-role-switch; 616*4793de55SKrishna Kurapati 617*4793de55SKrishna Kurapati status = "okay"; 61864a0277cSYijie Yang}; 61964a0277cSYijie Yang 62064a0277cSYijie Yang&usb_1_ss2_hsphy { 62164a0277cSYijie Yang vdd-supply = <&vreg_l3j_0p8>; 62264a0277cSYijie Yang vdda12-supply = <&vreg_l2j_1p2>; 62364a0277cSYijie Yang 62464a0277cSYijie Yang status = "okay"; 62564a0277cSYijie Yang}; 62664a0277cSYijie Yang 62764a0277cSYijie Yang&usb_1_ss2_qmpphy { 62864a0277cSYijie Yang vdda-phy-supply = <&vreg_l2j_1p2>; 62964a0277cSYijie Yang vdda-pll-supply = <&vreg_l2d_0p9>; 63064a0277cSYijie Yang 63164a0277cSYijie Yang status = "okay"; 63264a0277cSYijie Yang}; 63364a0277cSYijie Yang 63464a0277cSYijie Yang&usb_2 { 63564a0277cSYijie Yang dr_mode = "host"; 636*4793de55SKrishna Kurapati 637*4793de55SKrishna Kurapati status = "okay"; 63864a0277cSYijie Yang}; 63964a0277cSYijie Yang 64064a0277cSYijie Yang&usb_2_hsphy { 64164a0277cSYijie Yang vdd-supply = <&vreg_l2e_0p8>; 64264a0277cSYijie Yang vdda12-supply = <&vreg_l3e_1p2>; 64364a0277cSYijie Yang 64464a0277cSYijie Yang status = "okay"; 64564a0277cSYijie Yang}; 64664a0277cSYijie Yang 64764a0277cSYijie Yang&usb_mp { 64864a0277cSYijie Yang status = "okay"; 64964a0277cSYijie Yang}; 65064a0277cSYijie Yang 65164a0277cSYijie Yang&usb_mp_hsphy0 { 65264a0277cSYijie Yang vdd-supply = <&vreg_l2e_0p8>; 65364a0277cSYijie Yang vdda12-supply = <&vreg_l3e_1p2>; 65464a0277cSYijie Yang 65564a0277cSYijie Yang status = "okay"; 65664a0277cSYijie Yang}; 65764a0277cSYijie Yang 65864a0277cSYijie Yang&usb_mp_hsphy1 { 65964a0277cSYijie Yang vdd-supply = <&vreg_l2e_0p8>; 66064a0277cSYijie Yang vdda12-supply = <&vreg_l3e_1p2>; 66164a0277cSYijie Yang 66264a0277cSYijie Yang status = "okay"; 66364a0277cSYijie Yang}; 66464a0277cSYijie Yang 66564a0277cSYijie Yang&usb_mp_qmpphy0 { 66664a0277cSYijie Yang vdda-phy-supply = <&vreg_l3e_1p2>; 66764a0277cSYijie Yang vdda-pll-supply = <&vreg_l3c_0p8>; 66864a0277cSYijie Yang 66964a0277cSYijie Yang status = "okay"; 67064a0277cSYijie Yang}; 67164a0277cSYijie Yang 67264a0277cSYijie Yang&usb_mp_qmpphy1 { 67364a0277cSYijie Yang vdda-phy-supply = <&vreg_l3e_1p2>; 67464a0277cSYijie Yang vdda-pll-supply = <&vreg_l3c_0p8>; 67564a0277cSYijie Yang 67664a0277cSYijie Yang status = "okay"; 67764a0277cSYijie Yang}; 678