xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8929-pm8916.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
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