xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8450-samsung-r0q.dts (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1// SPDX-License-Identifier: GPL-2.0-only
2
3/dts-v1/;
4
5#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
6
7#include "sm8450.dtsi"
8#include "pm8350.dtsi"
9#include "pm8350c.dtsi"
10
11/ {
12	model = "Samsung Galaxy S22 5G";
13	compatible = "samsung,r0q", "qcom,sm8450";
14	chassis-type = "handset";
15
16	chosen {
17		#address-cells = <2>;
18		#size-cells = <2>;
19		ranges;
20
21		framebuffer: framebuffer@b8000000 {
22			compatible = "simple-framebuffer";
23			reg = <0x0 0xb8000000 0x0 0x2b00000>;
24			width = <1080>;
25			height = <2340>;
26			stride = <(1080 * 4)>;
27			format = "a8r8g8b8";
28		};
29	};
30
31	vph_pwr: regulator-vph-pwr {
32		compatible = "regulator-fixed";
33		regulator-name = "vph_pwr";
34		regulator-min-microvolt = <3700000>;
35		regulator-max-microvolt = <3700000>;
36		regulator-always-on;
37		regulator-boot-on;
38	};
39
40	reserved-memory {
41		/*
42		 * The bootloader will only keep display hardware enabled
43		 * if this memory region is named exactly 'splash_region'
44		 */
45		splash-region@b8000000 {
46			reg = <0x0 0xb8000000 0x0 0x2b00000>;
47			no-map;
48		};
49	};
50};
51
52&apps_rsc {
53	regulators-0 {
54		compatible = "qcom,pm8350-rpmh-regulators";
55		qcom,pmic-id = "b";
56
57		vdd-s1-supply = <&vph_pwr>;
58		vdd-s2-supply = <&vph_pwr>;
59		vdd-s3-supply = <&vph_pwr>;
60		vdd-s4-supply = <&vph_pwr>;
61		vdd-s5-supply = <&vph_pwr>;
62		vdd-s6-supply = <&vph_pwr>;
63		vdd-s7-supply = <&vph_pwr>;
64		vdd-s8-supply = <&vph_pwr>;
65		vdd-s9-supply = <&vph_pwr>;
66		vdd-s10-supply = <&vph_pwr>;
67		vdd-s11-supply = <&vph_pwr>;
68		vdd-s12-supply = <&vph_pwr>;
69
70		vdd-l2-l7-supply = <&vreg_bob>;
71		vdd-l3-l5-supply = <&vreg_bob>;
72
73		vreg_l2b_3p07: ldo2 {
74			regulator-min-microvolt = <3072000>;
75			regulator-max-microvolt = <3072000>;
76			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
77		};
78
79		vreg_l5b_0p88: ldo5 {
80			regulator-min-microvolt = <880000>;
81			regulator-max-microvolt = <888000>;
82			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
83		};
84	};
85
86	regulators-1 {
87		compatible = "qcom,pm8350c-rpmh-regulators";
88		qcom,pmic-id = "c";
89
90		vdd-s1-supply = <&vph_pwr>;
91		vdd-s2-supply = <&vph_pwr>;
92		vdd-s3-supply = <&vph_pwr>;
93		vdd-s4-supply = <&vph_pwr>;
94		vdd-s5-supply = <&vph_pwr>;
95		vdd-s6-supply = <&vph_pwr>;
96		vdd-s7-supply = <&vph_pwr>;
97		vdd-s8-supply = <&vph_pwr>;
98		vdd-s9-supply = <&vph_pwr>;
99		vdd-s10-supply = <&vph_pwr>;
100
101		vdd-l1-l12-supply = <&vreg_bob>;
102		vdd-l2-l8-supply = <&vreg_bob>;
103		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
104		vdd-l6-l9-l11-supply = <&vreg_bob>;
105
106		vdd-bob-supply = <&vph_pwr>;
107
108		vreg_bob: bob {
109			regulator-min-microvolt = <3008000>;
110			regulator-max-microvolt = <3960000>;
111			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
112		};
113
114		vreg_l1c_1p8: ldo1 {
115			regulator-min-microvolt = <1800000>;
116			regulator-max-microvolt = <1800000>;
117			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
118		};
119	};
120};
121
122&tlmm {
123	gpio-reserved-ranges = <36 4>; /* SPI (not linked to anything) */
124};
125
126&usb_1 {
127	/* Keep USB 2.0 only for now */
128	qcom,select-utmi-as-pipe-clk;
129
130	dr_mode = "peripheral";
131	maximum-speed = "high-speed";
132	/* Remove USB3 phy */
133	phys = <&usb_1_hsphy>;
134	phy-names = "usb2-phy";
135
136	status = "okay";
137};
138
139&usb_1_hsphy {
140	vdda-pll-supply = <&vreg_l5b_0p88>;
141	vdda18-supply = <&vreg_l1c_1p8>;
142	vdda33-supply = <&vreg_l2b_3p07>;
143
144	status = "okay";
145};
146