Skip to content

Commit 31c1f0e

Browse files
anderssonAndy Gross
authored andcommitted
arm64: dts: qcom: msm8998: Add RPM and regulators for MTP
Add nodes for RPM communication for MSM8998 and the regulator nodes for the MTP. Signed-off-by: Bjorn Andersson <[email protected]> Signed-off-by: Andy Gross <[email protected]>
1 parent 4807c71 commit 31c1f0e

File tree

2 files changed

+209
-0
lines changed

2 files changed

+209
-0
lines changed

arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi

Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,192 @@
1111
chosen {
1212
stdout-path = "serial0:115200n8";
1313
};
14+
15+
vph_pwr: vph-pwr-regulator {
16+
compatible = "regulator-fixed";
17+
regulator-name = "vph_pwr";
18+
regulator-always-on;
19+
regulator-boot-on;
20+
};
1421
};
1522

1623
&blsp2_uart1 {
1724
status = "okay";
1825
};
26+
27+
&rpm_requests {
28+
pm8998-regulators {
29+
compatible = "qcom,rpm-pm8998-regulators";
30+
31+
vdd_s1-supply = <&vph_pwr>;
32+
vdd_s2-supply = <&vph_pwr>;
33+
vdd_s3-supply = <&vph_pwr>;
34+
vdd_s4-supply = <&vph_pwr>;
35+
vdd_s5-supply = <&vph_pwr>;
36+
vdd_s6-supply = <&vph_pwr>;
37+
vdd_s7-supply = <&vph_pwr>;
38+
vdd_s8-supply = <&vph_pwr>;
39+
vdd_s9-supply = <&vph_pwr>;
40+
vdd_s10-supply = <&vph_pwr>;
41+
vdd_s11-supply = <&vph_pwr>;
42+
vdd_s12-supply = <&vph_pwr>;
43+
vdd_s13-supply = <&vph_pwr>;
44+
vdd_l1_l27-supply = <&vreg_s7a_1p025>;
45+
vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
46+
vdd_l3_l11-supply = <&vreg_s7a_1p025>;
47+
vdd_l4_l5-supply = <&vreg_s7a_1p025>;
48+
vdd_l6-supply = <&vreg_s5a_2p04>;
49+
vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
50+
vdd_l9-supply = <&vreg_bob>;
51+
vdd_l10_l23_l25-supply = <&vreg_bob>;
52+
vdd_l13_l19_l21-supply = <&vreg_bob>;
53+
vdd_l16_l28-supply = <&vreg_bob>;
54+
vdd_l18_l22-supply = <&vreg_bob>;
55+
vdd_l20_l24-supply = <&vreg_bob>;
56+
vdd_l26-supply = <&vreg_s3a_1p35>;
57+
vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
58+
59+
vreg_s3a_1p35: s3 {
60+
regulator-min-microvolt = <1352000>;
61+
regulator-max-microvolt = <1352000>;
62+
};
63+
vreg_s4a_1p8: s4 {
64+
regulator-min-microvolt = <1800000>;
65+
regulator-max-microvolt = <1800000>;
66+
};
67+
vreg_s5a_2p04: s5 {
68+
regulator-min-microvolt = <1904000>;
69+
regulator-max-microvolt = <2040000>;
70+
};
71+
vreg_s7a_1p025: s7 {
72+
regulator-min-microvolt = <900000>;
73+
regulator-max-microvolt = <1028000>;
74+
};
75+
vreg_l1a_0p875: l1 {
76+
regulator-min-microvolt = <880000>;
77+
regulator-max-microvolt = <880000>;
78+
};
79+
vreg_l2a_1p2: l2 {
80+
regulator-min-microvolt = <1200000>;
81+
regulator-max-microvolt = <1200000>;
82+
};
83+
vreg_l3a_1p0: l3 {
84+
regulator-min-microvolt = <1000000>;
85+
regulator-max-microvolt = <1000000>;
86+
};
87+
vreg_l5a_0p8: l5 {
88+
regulator-min-microvolt = <800000>;
89+
regulator-max-microvolt = <800000>;
90+
};
91+
vreg_l6a_1p8: l6 {
92+
regulator-min-microvolt = <1808000>;
93+
regulator-max-microvolt = <1808000>;
94+
};
95+
vreg_l7a_1p8: l7 {
96+
regulator-min-microvolt = <1800000>;
97+
regulator-max-microvolt = <1800000>;
98+
};
99+
vreg_l8a_1p2: l8 {
100+
regulator-min-microvolt = <1200000>;
101+
regulator-max-microvolt = <1200000>;
102+
};
103+
vreg_l9a_1p8: l9 {
104+
regulator-min-microvolt = <1808000>;
105+
regulator-max-microvolt = <2960000>;
106+
};
107+
vreg_l10a_1p8: l10 {
108+
regulator-min-microvolt = <1808000>;
109+
regulator-max-microvolt = <2960000>;
110+
};
111+
vreg_l11a_1p0: l11 {
112+
regulator-min-microvolt = <1000000>;
113+
regulator-max-microvolt = <1000000>;
114+
};
115+
vreg_l12a_1p8: l12 {
116+
regulator-min-microvolt = <1800000>;
117+
regulator-max-microvolt = <1800000>;
118+
};
119+
vreg_l13a_2p95: l13 {
120+
regulator-min-microvolt = <1808000>;
121+
regulator-max-microvolt = <2960000>;
122+
};
123+
vreg_l14a_1p88: l14 {
124+
regulator-min-microvolt = <1880000>;
125+
regulator-max-microvolt = <1880000>;
126+
};
127+
vreg_15a_1p8: l15 {
128+
regulator-min-microvolt = <1800000>;
129+
regulator-max-microvolt = <1800000>;
130+
};
131+
vreg_l16a_2p7: l16 {
132+
regulator-min-microvolt = <2704000>;
133+
regulator-max-microvolt = <2704000>;
134+
};
135+
vreg_l17a_1p3: l17 {
136+
regulator-min-microvolt = <1304000>;
137+
regulator-max-microvolt = <1304000>;
138+
};
139+
vreg_l18a_2p7: l18 {
140+
regulator-min-microvolt = <2704000>;
141+
regulator-max-microvolt = <2704000>;
142+
};
143+
vreg_l19a_3p0: l19 {
144+
regulator-min-microvolt = <3008000>;
145+
regulator-max-microvolt = <3008000>;
146+
};
147+
vreg_l20a_2p95: l20 {
148+
regulator-min-microvolt = <2960000>;
149+
regulator-max-microvolt = <2960000>;
150+
};
151+
vreg_l21a_2p95: l21 {
152+
regulator-min-microvolt = <2960000>;
153+
regulator-max-microvolt = <2960000>;
154+
};
155+
vreg_l22a_2p85: l22 {
156+
regulator-min-microvolt = <2864000>;
157+
regulator-max-microvolt = <2864000>;
158+
};
159+
vreg_l23a_3p3: l23 {
160+
regulator-min-microvolt = <3312000>;
161+
regulator-max-microvolt = <3312000>;
162+
};
163+
vreg_l24a_3p075: l24 {
164+
regulator-min-microvolt = <3088000>;
165+
regulator-max-microvolt = <3088000>;
166+
};
167+
vreg_l25a_3p3: l25 {
168+
regulator-min-microvolt = <3104000>;
169+
regulator-max-microvolt = <3312000>;
170+
};
171+
vreg_l26a_1p2: l26 {
172+
regulator-min-microvolt = <1200000>;
173+
regulator-max-microvolt = <1200000>;
174+
};
175+
vreg_l28_3p0: l28 {
176+
regulator-min-microvolt = <3008000>;
177+
regulator-max-microvolt = <3008000>;
178+
};
179+
180+
vreg_lvs1a_1p8: lvs1 {
181+
regulator-min-microvolt = <1800000>;
182+
regulator-max-microvolt = <1800000>;
183+
};
184+
185+
vreg_lvs2a_1p8: lvs2 {
186+
regulator-min-microvolt = <1800000>;
187+
regulator-max-microvolt = <1800000>;
188+
};
189+
190+
};
191+
192+
pmi8998-regulators {
193+
compatible = "qcom,rpm-pmi8998-regulators";
194+
195+
vdd_bob-supply = <&vph_pwr>;
196+
197+
vreg_bob: bob {
198+
regulator-min-microvolt = <3312000>;
199+
regulator-max-microvolt = <3600000>;
200+
};
201+
};
202+
};

arch/arm64/boot/dts/qcom/msm8998.dtsi

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,19 @@
210210
method = "smc";
211211
};
212212

213+
rpm-glink {
214+
compatible = "qcom,glink-rpm";
215+
216+
interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
217+
qcom,rpm-msg-ram = <&rpm_msg_ram>;
218+
mboxes = <&apcs_glb 0>;
219+
220+
rpm_requests: rpm-requests {
221+
compatible = "qcom,rpm-msm8998";
222+
qcom,glink-channels = "rpm_requests";
223+
};
224+
};
225+
213226
timer {
214227
compatible = "arm,armv8-timer";
215228
interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
@@ -224,6 +237,11 @@
224237
ranges = <0 0 0 0xffffffff>;
225238
compatible = "simple-bus";
226239

240+
rpm_msg_ram: memory@68000 {
241+
compatible = "qcom,rpm-msg-ram";
242+
reg = <0x778000 0x7000>;
243+
};
244+
227245
gcc: clock-controller@100000 {
228246
compatible = "qcom,gcc-msm8998";
229247
#clock-cells = <1>;
@@ -261,6 +279,13 @@
261279
cell-index = <0>;
262280
};
263281

282+
apcs_glb: mailbox@9820000 {
283+
compatible = "qcom,msm8998-apcs-hmss-global";
284+
reg = <0x17911000 0x1000>;
285+
286+
#mbox-cells = <1>;
287+
};
288+
264289
blsp2_uart1: serial@c1b0000 {
265290
compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
266291
reg = <0xc1b0000 0x1000>;

0 commit comments

Comments
 (0)