1*9a2ec63aSAdam Słaboń// SPDX-License-Identifier: GPL-2.0-only 2*9a2ec63aSAdam Słaboń/* 3*9a2ec63aSAdam Słaboń * msm8929-pm8916.dtsi describes common properties (e.g. regulator connections) 4*9a2ec63aSAdam Słaboń * that apply to most devices that make use of the MSM8929 SoC and PM8916 PMIC. 5*9a2ec63aSAdam Słaboń * Many regulators have a fixed purpose in the original reference design and 6*9a2ec63aSAdam Słaboń * were rarely re-used for different purposes. Devices that deviate from the 7*9a2ec63aSAdam Słaboń * typical reference design should not make use of this include and instead add 8*9a2ec63aSAdam Słaboń * the necessary properties in the board-specific device tree. 9*9a2ec63aSAdam Słaboń */ 10*9a2ec63aSAdam Słaboń 11*9a2ec63aSAdam Słaboń#include "msm8929.dtsi" 12*9a2ec63aSAdam Słaboń#include "pm8916.dtsi" 13*9a2ec63aSAdam Słaboń 14*9a2ec63aSAdam Słaboń&mdss_dsi0 { 15*9a2ec63aSAdam Słaboń vdda-supply = <&pm8916_l2>; 16*9a2ec63aSAdam Słaboń vddio-supply = <&pm8916_l6>; 17*9a2ec63aSAdam Słaboń}; 18*9a2ec63aSAdam Słaboń 19*9a2ec63aSAdam Słaboń&mdss_dsi0_phy { 20*9a2ec63aSAdam Słaboń vddio-supply = <&pm8916_l6>; 21*9a2ec63aSAdam Słaboń}; 22*9a2ec63aSAdam Słaboń 23*9a2ec63aSAdam Słaboń&mdss_dsi1 { 24*9a2ec63aSAdam Słaboń vdda-supply = <&pm8916_l2>; 25*9a2ec63aSAdam Słaboń vddio-supply = <&pm8916_l6>; 26*9a2ec63aSAdam Słaboń}; 27*9a2ec63aSAdam Słaboń 28*9a2ec63aSAdam Słaboń&mdss_dsi1_phy { 29*9a2ec63aSAdam Słaboń vddio-supply = <&pm8916_l6>; 30*9a2ec63aSAdam Słaboń}; 31*9a2ec63aSAdam Słaboń 32*9a2ec63aSAdam Słaboń&mpss { 33*9a2ec63aSAdam Słaboń pll-supply = <&pm8916_l7>; 34*9a2ec63aSAdam Słaboń}; 35*9a2ec63aSAdam Słaboń 36*9a2ec63aSAdam Słaboń&pm8916_codec { 37*9a2ec63aSAdam Słaboń vdd-cdc-io-supply = <&pm8916_l5>; 38*9a2ec63aSAdam Słaboń vdd-cdc-tx-rx-cx-supply = <&pm8916_l5>; 39*9a2ec63aSAdam Słaboń vdd-micbias-supply = <&pm8916_l13>; 40*9a2ec63aSAdam Słaboń}; 41*9a2ec63aSAdam Słaboń 42*9a2ec63aSAdam Słaboń&rpm_requests { 43*9a2ec63aSAdam Słaboń pm8916_rpm_regulators: regulators { 44*9a2ec63aSAdam Słaboń compatible = "qcom,rpm-pm8916-regulators"; 45*9a2ec63aSAdam Słaboń vdd_l1_l2_l3-supply = <&pm8916_s3>; 46*9a2ec63aSAdam Słaboń vdd_l4_l5_l6-supply = <&pm8916_s4>; 47*9a2ec63aSAdam Słaboń vdd_l7-supply = <&pm8916_s4>; 48*9a2ec63aSAdam Słaboń 49*9a2ec63aSAdam Słaboń /* pm8916_s1 is managed by rpmpd (MSM8939_VDDMDCX) */ 50*9a2ec63aSAdam Słaboń /* pm8916_s2 is managed by rpmpd (MSM8939_VDDCX) */ 51*9a2ec63aSAdam Słaboń pm8916_s3: s3 { 52*9a2ec63aSAdam Słaboń regulator-min-microvolt = <1250000>; 53*9a2ec63aSAdam Słaboń regulator-max-microvolt = <1350000>; 54*9a2ec63aSAdam Słaboń regulator-always-on; /* Needed for L2 */ 55*9a2ec63aSAdam Słaboń }; 56*9a2ec63aSAdam Słaboń pm8916_s4: s4 { 57*9a2ec63aSAdam Słaboń regulator-min-microvolt = <1850000>; 58*9a2ec63aSAdam Słaboń regulator-max-microvolt = <2150000>; 59*9a2ec63aSAdam Słaboń regulator-always-on; /* Needed for L5/L7 */ 60*9a2ec63aSAdam Słaboń }; 61*9a2ec63aSAdam Słaboń 62*9a2ec63aSAdam Słaboń /* 63*9a2ec63aSAdam Słaboń * Some of the regulators are unused or managed by another 64*9a2ec63aSAdam Słaboń * processor (e.g. the modem). We should still define nodes for 65*9a2ec63aSAdam Słaboń * them to ensure the vote from the application processor can be 66*9a2ec63aSAdam Słaboń * dropped in case the regulators are already on during boot. 67*9a2ec63aSAdam Słaboń * 68*9a2ec63aSAdam Słaboń * The labels for these nodes are omitted on purpose because 69*9a2ec63aSAdam Słaboń * boards should configure a proper voltage before using them. 70*9a2ec63aSAdam Słaboń */ 71*9a2ec63aSAdam Słaboń l1 {}; 72*9a2ec63aSAdam Słaboń 73*9a2ec63aSAdam Słaboń pm8916_l2: l2 { 74*9a2ec63aSAdam Słaboń regulator-min-microvolt = <1200000>; 75*9a2ec63aSAdam Słaboń regulator-max-microvolt = <1200000>; 76*9a2ec63aSAdam Słaboń regulator-always-on; /* Needed for LPDDR RAM */ 77*9a2ec63aSAdam Słaboń }; 78*9a2ec63aSAdam Słaboń 79*9a2ec63aSAdam Słaboń /* pm8916_l3 is managed by rpmpd (MSM8939_VDDMX) */ 80*9a2ec63aSAdam Słaboń 81*9a2ec63aSAdam Słaboń l4 {}; 82*9a2ec63aSAdam Słaboń 83*9a2ec63aSAdam Słaboń pm8916_l5: l5 { 84*9a2ec63aSAdam Słaboń regulator-min-microvolt = <1800000>; 85*9a2ec63aSAdam Słaboń regulator-max-microvolt = <1800000>; 86*9a2ec63aSAdam Słaboń regulator-always-on; /* Needed for most digital I/O */ 87*9a2ec63aSAdam Słaboń }; 88*9a2ec63aSAdam Słaboń 89*9a2ec63aSAdam Słaboń pm8916_l6: l6 { 90*9a2ec63aSAdam Słaboń regulator-min-microvolt = <1800000>; 91*9a2ec63aSAdam Słaboń regulator-max-microvolt = <1800000>; 92*9a2ec63aSAdam Słaboń }; 93*9a2ec63aSAdam Słaboń 94*9a2ec63aSAdam Słaboń pm8916_l7: l7 { 95*9a2ec63aSAdam Słaboń regulator-min-microvolt = <1800000>; 96*9a2ec63aSAdam Słaboń regulator-max-microvolt = <1800000>; 97*9a2ec63aSAdam Słaboń regulator-always-on; /* Needed for CPU PLL */ 98*9a2ec63aSAdam Słaboń }; 99*9a2ec63aSAdam Słaboń 100*9a2ec63aSAdam Słaboń pm8916_l8: l8 { 101*9a2ec63aSAdam Słaboń regulator-min-microvolt = <2900000>; 102*9a2ec63aSAdam Słaboń regulator-max-microvolt = <2900000>; 103*9a2ec63aSAdam Słaboń }; 104*9a2ec63aSAdam Słaboń 105*9a2ec63aSAdam Słaboń pm8916_l9: l9 { 106*9a2ec63aSAdam Słaboń regulator-min-microvolt = <3300000>; 107*9a2ec63aSAdam Słaboń regulator-max-microvolt = <3300000>; 108*9a2ec63aSAdam Słaboń }; 109*9a2ec63aSAdam Słaboń 110*9a2ec63aSAdam Słaboń l10 {}; 111*9a2ec63aSAdam Słaboń 112*9a2ec63aSAdam Słaboń pm8916_l11: l11 { 113*9a2ec63aSAdam Słaboń regulator-min-microvolt = <2950000>; 114*9a2ec63aSAdam Słaboń regulator-max-microvolt = <2950000>; 115*9a2ec63aSAdam Słaboń regulator-allow-set-load; 116*9a2ec63aSAdam Słaboń regulator-system-load = <200000>; 117*9a2ec63aSAdam Słaboń }; 118*9a2ec63aSAdam Słaboń 119*9a2ec63aSAdam Słaboń pm8916_l12: l12 { 120*9a2ec63aSAdam Słaboń regulator-min-microvolt = <1800000>; 121*9a2ec63aSAdam Słaboń regulator-max-microvolt = <2950000>; 122*9a2ec63aSAdam Słaboń }; 123*9a2ec63aSAdam Słaboń 124*9a2ec63aSAdam Słaboń pm8916_l13: l13 { 125*9a2ec63aSAdam Słaboń regulator-min-microvolt = <3075000>; 126*9a2ec63aSAdam Słaboń regulator-max-microvolt = <3075000>; 127*9a2ec63aSAdam Słaboń }; 128*9a2ec63aSAdam Słaboń 129*9a2ec63aSAdam Słaboń l14 {}; 130*9a2ec63aSAdam Słaboń l15 {}; 131*9a2ec63aSAdam Słaboń l16 {}; 132*9a2ec63aSAdam Słaboń l17 {}; 133*9a2ec63aSAdam Słaboń l18 {}; 134*9a2ec63aSAdam Słaboń }; 135*9a2ec63aSAdam Słaboń}; 136*9a2ec63aSAdam Słaboń 137*9a2ec63aSAdam Słaboń&sdhc_1 { 138*9a2ec63aSAdam Słaboń vmmc-supply = <&pm8916_l8>; 139*9a2ec63aSAdam Słaboń vqmmc-supply = <&pm8916_l5>; 140*9a2ec63aSAdam Słaboń}; 141*9a2ec63aSAdam Słaboń 142*9a2ec63aSAdam Słaboń&sdhc_2 { 143*9a2ec63aSAdam Słaboń vmmc-supply = <&pm8916_l11>; 144*9a2ec63aSAdam Słaboń vqmmc-supply = <&pm8916_l12>; 145*9a2ec63aSAdam Słaboń}; 146*9a2ec63aSAdam Słaboń 147*9a2ec63aSAdam Słaboń&usb_hs_phy { 148*9a2ec63aSAdam Słaboń v1p8-supply = <&pm8916_l7>; 149*9a2ec63aSAdam Słaboń v3p3-supply = <&pm8916_l13>; 150*9a2ec63aSAdam Słaboń}; 151*9a2ec63aSAdam Słaboń 152*9a2ec63aSAdam Słaboń&wcnss { 153*9a2ec63aSAdam Słaboń vddpx-supply = <&pm8916_l7>; 154*9a2ec63aSAdam Słaboń}; 155*9a2ec63aSAdam Słaboń 156*9a2ec63aSAdam Słaboń&wcnss_iris { 157*9a2ec63aSAdam Słaboń vddxo-supply = <&pm8916_l7>; 158*9a2ec63aSAdam Słaboń vddrfa-supply = <&pm8916_s3>; 159*9a2ec63aSAdam Słaboń vddpa-supply = <&pm8916_l9>; 160*9a2ec63aSAdam Słaboń vdddig-supply = <&pm8916_l5>; 161*9a2ec63aSAdam Słaboń}; 162*9a2ec63aSAdam Słaboń 163