1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org>
8 /* PMK8350 is configured to use SID6 instead of 0 */
11 #include <dt-bindings/gpio/gpio.h>
12 #include "sm6375.dtsi"
13 #include "pm6125.dtsi"
14 #include "pmk8350.dtsi"
15 #include "pmr735a.dtsi"
17 /* PM6125 PON is used and we can't have duplicate labels */
18 /delete-node/ &pmk8350_pon;
21 model = "Sony Xperia 10 IV";
22 compatible = "sony,pdx225", "qcom,sm6375";
23 chassis-type = "handset";
30 framebuffer: framebuffer@85200000 {
31 compatible = "simple-framebuffer";
32 reg = <0 0x85200000 0 0xc00000>;
36 stride = <(1080 * 4)>;
39 * That's (going to be) a lot of clocks, but it's necessary due
40 * to unused clk cleanup & no panel driver yet
42 clocks = <&gcc GCC_DISP_AHB_CLK>,
43 <&gcc GCC_DISP_HF_AXI_CLK>,
44 <&gcc GCC_DISP_THROTTLE_CORE_CLK>,
45 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>;
50 compatible = "gpio-keys";
53 pinctrl-0 = <&vol_down_n>;
54 pinctrl-names = "default";
57 label = "Volume Down";
58 linux,code = <KEY_VOLUMEDOWN>;
59 gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>;
60 debounce-interval = <15>;
67 cont_splash_mem: memory@85200000 {
68 reg = <0 0x85200000 0 0xc00000>;
73 compatible = "ramoops";
74 reg = <0 0xffc40000 0 0xb0000>;
75 record-size = <0x10000>;
76 console-size = <0x60000>;
77 ftrace-size = <0x10000>;
78 pmsg-size = <0x20000>;
83 vph_pwr: vph-pwr-regulator {
84 compatible = "regulator-fixed";
85 regulator-name = "vph_pwr";
86 regulator-min-microvolt = <3700000>;
87 regulator-max-microvolt = <3700000>;
106 drive-strength = <2>;
114 vmmc-supply = <&pm6125_l22>;
115 vqmmc-supply = <&pm6125_l5>;
117 cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>;
129 clock-frequency = <400000>;
133 compatible = "samsung,s6sy761";
135 interrupt-parent = <&tlmm>;
136 interrupts = <22 0x2008>;
138 vdd-supply = <&pm6125_l13>;
140 pinctrl-names = "default";
141 pinctrl-0 = <&ts_int_default &ts_avdd_default>;
154 vol_down_n: vol-down-n-state {
168 linux,code = <KEY_VOLUMEUP>;
181 firmware-name = "/*(DEBLOBBED)*/";
186 firmware-name = "/*(DEBLOBBED)*/";
192 compatible = "qcom,rpm-pm6125-regulators";
195 regulator-min-microvolt = <382000>;
196 regulator-max-microvolt = <1120000>;
200 regulator-min-microvolt = <320000>;
201 regulator-max-microvolt = <1374000>;
205 regulator-min-microvolt = <1574000>;
206 regulator-max-microvolt = <2040000>;
215 regulator-min-microvolt = <1170000>;
216 regulator-max-microvolt = <1304000>;
220 regulator-min-microvolt = <1100000>;
221 regulator-max-microvolt = <1300000>;
225 regulator-min-microvolt = <1100000>;
226 regulator-max-microvolt = <1300000>;
230 regulator-min-microvolt = <1650000>;
231 regulator-max-microvolt = <2960000>;
232 regulator-allow-set-load;
236 regulator-min-microvolt = <1080000>;
237 regulator-max-microvolt = <1304000>;
241 regulator-min-microvolt = <720000>;
242 regulator-max-microvolt = <1050000>;
246 regulator-min-microvolt = <1100000>;
247 regulator-max-microvolt = <1304000>;
251 regulator-min-microvolt = <1504000>;
252 regulator-max-microvolt = <2000000>;
256 regulator-min-microvolt = <1620000>;
257 regulator-max-microvolt = <1980000>;
261 regulator-min-microvolt = <1620000>;
262 regulator-max-microvolt = <1980000>;
266 regulator-min-microvolt = <1620000>;
267 regulator-max-microvolt = <2000000>;
271 regulator-min-microvolt = <1650000>;
272 regulator-max-microvolt = <1980000>;
276 regulator-min-microvolt = <1700000>;
277 regulator-max-microvolt = <1900000>;
281 regulator-min-microvolt = <1650000>;
282 regulator-max-microvolt = <3544000>;
286 regulator-min-microvolt = <1620000>;
287 regulator-max-microvolt = <1980000>;
290 /* L17 is VDD_LPI_MX */
293 regulator-min-microvolt = <830000>;
294 regulator-max-microvolt = <920000>;
298 regulator-min-microvolt = <1624000>;
299 regulator-max-microvolt = <3304000>;
303 regulator-min-microvolt = <1624000>;
304 regulator-max-microvolt = <3304000>;
308 regulator-min-microvolt = <3000000>;
309 regulator-max-microvolt = <3400000>;
313 regulator-min-microvolt = <2704000>;
314 regulator-max-microvolt = <2960000>;
315 regulator-allow-set-load;
319 regulator-min-microvolt = <3000000>;
320 regulator-max-microvolt = <3400000>;
324 regulator-min-microvolt = <2704000>;
325 regulator-max-microvolt = <3544000>;
330 compatible = "qcom,rpm-pmr735a-regulators";
338 regulator-min-microvolt = <570000>;
339 regulator-max-microvolt = <650000>;
343 regulator-min-microvolt = <352000>;
344 regulator-max-microvolt = <796000>;
348 regulator-min-microvolt = <1000000>;
349 regulator-max-microvolt = <1200000>;
353 regulator-min-microvolt = <1504000>;
354 regulator-max-microvolt = <2000000>;
358 regulator-min-microvolt = <751000>;
359 regulator-max-microvolt = <824000>;
363 regulator-min-microvolt = <504000>;
364 regulator-max-microvolt = <868000>;
368 regulator-min-microvolt = <2700000>;
369 regulator-max-microvolt = <3544000>;
378 drive-strength = <2>;
387 drive-strength = <2>;
395 vmmc-supply = <&pm6125_l22>;
396 vqmmc-supply = <&pm6125_l5>;
398 cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>;
402 gpio-reserved-ranges = <13 4>;
404 ts_int_default: ts-int-default-state {
407 drive-strength = <8>;
411 ts_avdd_default: ts-avdd-default-state {
414 drive-strength = <8>;
424 dr_mode = "peripheral";
432 clock-frequency = <19200000>;