1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2021, The Linux Foundation. All rights reserved.
8 #include <dt-bindings/arm/qcom,ids.h>
9 #include <dt-bindings/firmware/qcom,scm.h>
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12 #include "sm7125.dtsi"
13 #include "pm6150.dtsi"
14 #include "pm6150l.dtsi"
16 /delete-node/ &ipa_fw_mem;
17 /delete-node/ &rmtfs_mem;
20 chassis-type = "handset";
22 qcom,msm-id = <QCOM_ID_SM7125 0>;
29 framebuffer@9c000000 {
30 compatible = "simple-framebuffer";
31 reg = <0x0 0x9c000000 0x0 (1080 * 2400 * 4)>;
34 stride = <(1080 * 4)>;
36 clocks = <&gcc GCC_DISP_HF_AXI_CLK>;
40 gpio_keys: gpio-keys {
41 compatible = "gpio-keys";
45 linux,code = <KEY_VOLUMEUP>;
46 gpios = <&pm6150l_gpios 2 GPIO_ACTIVE_LOW>;
47 debounce-interval = <15>;
54 mpss_mem: memory@86000000 {
55 reg = <0x0 0x86000000 0x0 0x8400000>;
59 venus_mem: memory@8ee00000 {
60 reg = <0x0 0x8ee00000 0x0 0x500000>;
64 cdsp_mem: memory@8f300000 {
65 reg = <0x0 0x8f300000 0x0 0x1e00000>;
69 adsp_mem: memory@91100000 {
70 reg = <0x0 0x91100000 0x0 0x2800000>;
74 wlan_mem: memory@93900000 {
75 reg = <0x0 0x93900000 0x0 0x200000>;
79 ipa_fw_mem: memory@93b00000 {
80 reg = <0x0 0x93b00000 0x0 0x10000>;
84 gpu_mem: memory@93b15000 {
85 reg = <0x0 0x93b15000 0x0 0x2000>;
89 cont_splash_mem: memory@9c000000 {
90 reg = <0x0 0x9c000000 0x0 (1080 * 2400 * 4)>;
94 pstore_mem: ramoops@9d800000 {
95 compatible = "ramoops";
96 reg = <0x0 0x9d800000 0x0 0x400000>;
97 record-size = <0x80000>;
98 pmsg-size = <0x200000>;
99 console-size = <0x100000>;
102 rmtfs_mem: memory@fa601000 {
103 compatible = "qcom,rmtfs-mem";
104 reg = <0x0 0xfa601000 0x0 0x200000>;
107 qcom,client-id = <1>;
108 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
115 compatible = "qcom,pm6150-rpmh-regulators";
118 vreg_s1a_1p1: smps1 {
119 regulator-min-microvolt = <1128000>;
120 regulator-max-microvolt = <1128000>;
123 vreg_s4a_1p0: smps4 {
124 regulator-min-microvolt = <824000>;
125 regulator-max-microvolt = <1120000>;
128 vreg_s5a_2p0: smps5 {
129 regulator-min-microvolt = <1744000>;
130 regulator-max-microvolt = <2040000>;
134 regulator-min-microvolt = <1178000>;
135 regulator-max-microvolt = <1256000>;
136 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
140 regulator-min-microvolt = <944000>;
141 regulator-max-microvolt = <1056000>;
142 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
146 regulator-min-microvolt = <968000>;
147 regulator-max-microvolt = <1064000>;
148 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
151 vreg_l4a_0p88: ldo4 {
152 regulator-min-microvolt = <824000>;
153 regulator-max-microvolt = <928000>;
154 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
158 regulator-min-microvolt = <2496000>;
159 regulator-max-microvolt = <3000000>;
160 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
164 regulator-min-microvolt = <568000>;
165 regulator-max-microvolt = <648000>;
166 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
169 vreg_l9a_0p664: ldo9 {
170 regulator-min-microvolt = <488000>;
171 regulator-max-microvolt = <800000>;
172 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
175 vreg_l10a_1p8: ldo10 {
176 regulator-min-microvolt = <1800000>;
177 regulator-max-microvolt = <1832000>;
178 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
181 vreg_l11a_1p8: ldo11 {
182 regulator-min-microvolt = <1696000>;
183 regulator-max-microvolt = <1904000>;
184 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
187 vreg_l12a_1p8: ldo12 {
188 regulator-min-microvolt = <1696000>;
189 regulator-max-microvolt = <1952000>;
190 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
193 vreg_l13a_1p8: ldo13 {
194 regulator-min-microvolt = <1696000>;
195 regulator-max-microvolt = <1904000>;
196 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
199 vreg_l14a_1p8: ldo14 {
200 regulator-min-microvolt = <1728000>;
201 regulator-max-microvolt = <1832000>;
202 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
205 vreg_l15a_1p8: ldo15 {
206 regulator-min-microvolt = <1696000>;
207 regulator-max-microvolt = <1904000>;
208 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
211 vreg_l16a_2p7: ldo16 {
212 regulator-min-microvolt = <2496000>;
213 regulator-max-microvolt = <3304000>;
214 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
217 vreg_l17a_3p1: ldo17 {
218 regulator-min-microvolt = <2920000>;
219 regulator-max-microvolt = <3232000>;
220 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
223 vreg_l18a_3p0: ldo18 {
224 regulator-min-microvolt = <1696000>;
225 regulator-max-microvolt = <1904000>;
226 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
229 vreg_l19a_3p0: ldo19 {
230 regulator-min-microvolt = <2696000>;
231 regulator-max-microvolt = <3304000>;
232 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
237 compatible = "qcom,pm6150l-rpmh-regulators";
240 vreg_s8c_1p3: smps8 {
241 regulator-min-microvolt = <1120000>;
242 regulator-max-microvolt = <1408000>;
246 regulator-min-microvolt = <1616000>;
247 regulator-max-microvolt = <1984000>;
248 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
252 regulator-min-microvolt = <1168000>;
253 regulator-max-microvolt = <1304000>;
254 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
257 vreg_l3c_1p23: ldo3 {
258 regulator-min-microvolt = <1144000>;
259 regulator-max-microvolt = <1304000>;
260 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
264 regulator-min-microvolt = <1648000>;
265 regulator-max-microvolt = <3304000>;
266 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
270 regulator-min-microvolt = <1648000>;
271 regulator-max-microvolt = <3304000>;
272 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276 regulator-min-microvolt = <1648000>;
277 regulator-max-microvolt = <3304000>;
278 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282 regulator-min-microvolt = <3000000>;
283 regulator-max-microvolt = <3312000>;
284 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288 regulator-min-microvolt = <1800000>;
289 regulator-max-microvolt = <1904000>;
290 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294 regulator-min-microvolt = <2952000>;
295 regulator-max-microvolt = <3304000>;
296 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
299 vreg_l10c_3p3: ldo10 {
300 regulator-min-microvolt = <3000000>;
301 regulator-max-microvolt = <3400000>;
302 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
305 vreg_l11c_3p3: ldo11 {
306 regulator-min-microvolt = <3000000>;
307 regulator-max-microvolt = <3400000>;
308 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
312 regulator-min-microvolt = <3008000>;
313 regulator-max-microvolt = <3960000>;
314 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
320 /* HACK: disable until a panel driver is ready to retain simplefb */
325 linux,code = <KEY_VOLUMEDOWN>;
334 cd-gpios = <&tlmm 69 GPIO_ACTIVE_HIGH>;
335 pinctrl-names = "default","sleep";
336 pinctrl-0 = <&sdc2_on>;
337 pinctrl-1 = <&sdc2_off>;
338 vmmc-supply = <&vreg_l9c_2p9>;
339 vqmmc-supply = <&vreg_l6c_3p0>;
344 gpio-reserved-ranges = <0 4>, <34 4>, <59 4>;
346 sdc2_on: sdc2-on-state {
350 drive-strength = <16>;
356 drive-strength = <10>;
362 drive-strength = <10>;
369 drive-strength = <2>;
373 sdc2_off: sdc2-off-state {
377 drive-strength = <2>;
383 drive-strength = <2>;
389 drive-strength = <2>;
396 drive-strength = <2>;
402 qcom,select-utmi-as-pipe-clk;
407 dr_mode = "peripheral";
408 maximum-speed = "high-speed";
413 vdd-supply = <&vreg_l4a_0p88>;
414 vdda-phy-dpdm-supply = <&vreg_l17a_3p1>;
415 vdda-pll-supply = <&vreg_l11a_1p8>;
420 vdda-phy-supply = <&vreg_l4a_0p88>;
421 vdda-pll-supply = <&vreg_l3c_1p23>;