xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8956-sony-xperia-loire.dtsi (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1ff7f6d34SAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause
2ff7f6d34SAngeloGioacchino Del Regno/*
3ff7f6d34SAngeloGioacchino Del Regno * Copyright (c) 2016-2022, AngeloGioacchino Del Regno
4ff7f6d34SAngeloGioacchino Del Regno *                          <angelogioacchino.delregno@somainline.org>
5ff7f6d34SAngeloGioacchino Del Regno * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org>
6ff7f6d34SAngeloGioacchino Del Regno * Copyright (c) 2022, Marijn Suijten <marijn.suijten@somainline.org>
7ff7f6d34SAngeloGioacchino Del Regno */
8ff7f6d34SAngeloGioacchino Del Regno
9ff7f6d34SAngeloGioacchino Del Regno#include "msm8956.dtsi"
10ff7f6d34SAngeloGioacchino Del Regno
11ff7f6d34SAngeloGioacchino Del Regno#include "pm8004.dtsi"
12ff7f6d34SAngeloGioacchino Del Regno#include "pm8950.dtsi"
13ff7f6d34SAngeloGioacchino Del Regno#include "pmi8950.dtsi"
14ff7f6d34SAngeloGioacchino Del Regno
15ff7f6d34SAngeloGioacchino Del Regno/ {
16ff7f6d34SAngeloGioacchino Del Regno	qcom,msm-id = <266 0x10001>; /* MSM8956 v1.1 */
17ff7f6d34SAngeloGioacchino Del Regno	qcom,board-id = <8 0>;
18ff7f6d34SAngeloGioacchino Del Regno
19ff7f6d34SAngeloGioacchino Del Regno	aliases {
20ff7f6d34SAngeloGioacchino Del Regno		mmc0 = &sdhc_1; /* SDC1 eMMC slot */
21ff7f6d34SAngeloGioacchino Del Regno		mmc1 = &sdhc_2; /* SDC2 SD card slot */
22ff7f6d34SAngeloGioacchino Del Regno		mmc2 = &sdhc_3; /* SDC3 SDIO card slot */
23ff7f6d34SAngeloGioacchino Del Regno		serial0 = &blsp2_uart2;
24ff7f6d34SAngeloGioacchino Del Regno	};
25ff7f6d34SAngeloGioacchino Del Regno
26ff7f6d34SAngeloGioacchino Del Regno	chosen {
27ff7f6d34SAngeloGioacchino Del Regno		stdout-path = "serial0:115200n8";
28ff7f6d34SAngeloGioacchino Del Regno	};
29ff7f6d34SAngeloGioacchino Del Regno
30ff7f6d34SAngeloGioacchino Del Regno	reserved-memory {
31ff7f6d34SAngeloGioacchino Del Regno		cont-splash@83000000 {
32ff7f6d34SAngeloGioacchino Del Regno			reg = <0x0 0x83000000 0x0 0x2800000>;
33ff7f6d34SAngeloGioacchino Del Regno		};
34ff7f6d34SAngeloGioacchino Del Regno
35ff7f6d34SAngeloGioacchino Del Regno		ramoops@57f00000 {
36ff7f6d34SAngeloGioacchino Del Regno			compatible = "ramoops";
37ff7f6d34SAngeloGioacchino Del Regno			reg = <0 0x57f00000 0 0x100000>;
38ff7f6d34SAngeloGioacchino Del Regno			record-size = <0x20000>;
39ff7f6d34SAngeloGioacchino Del Regno			console-size = <0x40000>;
40ff7f6d34SAngeloGioacchino Del Regno			ftrace-size = <0x20000>;
41ff7f6d34SAngeloGioacchino Del Regno			pmsg-size = <0x20000>;
42ff7f6d34SAngeloGioacchino Del Regno			ecc-size = <16>;
43ff7f6d34SAngeloGioacchino Del Regno		};
44ff7f6d34SAngeloGioacchino Del Regno	};
45ff7f6d34SAngeloGioacchino Del Regno
46ff7f6d34SAngeloGioacchino Del Regno	usbphy_1p2: regulator-usbphy-1p2 {
47ff7f6d34SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
48ff7f6d34SAngeloGioacchino Del Regno		regulator-name = "usbphy-1p2";
49ff7f6d34SAngeloGioacchino Del Regno		regulator-always-on;
50ff7f6d34SAngeloGioacchino Del Regno		regulator-boot-on;
51ff7f6d34SAngeloGioacchino Del Regno		regulator-min-microvolt = <1200000>;
52ff7f6d34SAngeloGioacchino Del Regno		regulator-max-microvolt = <1200000>;
53ff7f6d34SAngeloGioacchino Del Regno		vin-supply = <&vph_pwr>;
54ff7f6d34SAngeloGioacchino Del Regno	};
55ff7f6d34SAngeloGioacchino Del Regno
56ff7f6d34SAngeloGioacchino Del Regno	vph_pwr: regulator-vph-pwr {
57ff7f6d34SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
58ff7f6d34SAngeloGioacchino Del Regno		regulator-name = "vph-pwr";
59ff7f6d34SAngeloGioacchino Del Regno		regulator-always-on;
60ff7f6d34SAngeloGioacchino Del Regno		regulator-boot-on;
61ff7f6d34SAngeloGioacchino Del Regno	};
62ff7f6d34SAngeloGioacchino Del Regno};
63ff7f6d34SAngeloGioacchino Del Regno
64ff7f6d34SAngeloGioacchino Del Regno&blsp1_i2c4 {
65ff7f6d34SAngeloGioacchino Del Regno	status = "okay";
66ff7f6d34SAngeloGioacchino Del Regno
67ff7f6d34SAngeloGioacchino Del Regno	/* Synaptics RMI4 @ 2c */
68ff7f6d34SAngeloGioacchino Del Regno};
69ff7f6d34SAngeloGioacchino Del Regno
70ff7f6d34SAngeloGioacchino Del Regno&blsp2_uart2 {
71ff7f6d34SAngeloGioacchino Del Regno	status = "okay";
72ff7f6d34SAngeloGioacchino Del Regno};
73ff7f6d34SAngeloGioacchino Del Regno
74ff7f6d34SAngeloGioacchino Del Regno&gcc {
75ff7f6d34SAngeloGioacchino Del Regno	vdd_gfx-supply = <&pm8004_s5>;
76ff7f6d34SAngeloGioacchino Del Regno};
77ff7f6d34SAngeloGioacchino Del Regno
78ff7f6d34SAngeloGioacchino Del Regno&otg {
79ff7f6d34SAngeloGioacchino Del Regno	status = "okay";
80ff7f6d34SAngeloGioacchino Del Regno};
81ff7f6d34SAngeloGioacchino Del Regno
82ff7f6d34SAngeloGioacchino Del Regno&pm8004_spmi_regulators {
83ff7f6d34SAngeloGioacchino Del Regno	vdd_s2-supply = <&vph_pwr>;
84ff7f6d34SAngeloGioacchino Del Regno	vdd_s5-supply = <&vph_pwr>;
85ff7f6d34SAngeloGioacchino Del Regno
86ff7f6d34SAngeloGioacchino Del Regno	/* Cluster 1 supply */
87ff7f6d34SAngeloGioacchino Del Regno	pm8004_s2: s2 {
88ff7f6d34SAngeloGioacchino Del Regno		/* regulator-min-microvolt = <500000>; */
89ff7f6d34SAngeloGioacchino Del Regno		/* Set .95V to prevent unstabilities until CPR for this SoC is done */
90ff7f6d34SAngeloGioacchino Del Regno		regulator-min-microvolt = <950000>;
91ff7f6d34SAngeloGioacchino Del Regno		regulator-max-microvolt = <1165000>;
92ff7f6d34SAngeloGioacchino Del Regno		regulator-name = "vdd_apc1";
93ff7f6d34SAngeloGioacchino Del Regno		/* Set always on until the CPU PLL is done */
94ff7f6d34SAngeloGioacchino Del Regno		regulator-always-on;
95ff7f6d34SAngeloGioacchino Del Regno		regulator-boot-on;
96ff7f6d34SAngeloGioacchino Del Regno	};
97ff7f6d34SAngeloGioacchino Del Regno
98ff7f6d34SAngeloGioacchino Del Regno	pm8004_s5: s5 {
99ff7f6d34SAngeloGioacchino Del Regno		regulator-min-microvolt = <950000>;
100ff7f6d34SAngeloGioacchino Del Regno		regulator-max-microvolt = <1165000>;
101ff7f6d34SAngeloGioacchino Del Regno		regulator-enable-ramp-delay = <500>;
102ff7f6d34SAngeloGioacchino Del Regno		regulator-name = "vdd_gfx";
103ff7f6d34SAngeloGioacchino Del Regno		/* Hack this on until the gpu driver is ready for it */
104ff7f6d34SAngeloGioacchino Del Regno		regulator-always-on;
105ff7f6d34SAngeloGioacchino Del Regno	};
106ff7f6d34SAngeloGioacchino Del Regno};
107ff7f6d34SAngeloGioacchino Del Regno
108ff7f6d34SAngeloGioacchino Del Regno&pm8950_spmi_regulators {
109ff7f6d34SAngeloGioacchino Del Regno	vdd_s5-supply = <&vph_pwr>;
110ff7f6d34SAngeloGioacchino Del Regno
111ff7f6d34SAngeloGioacchino Del Regno	/* Cluster 0 supply */
112ff7f6d34SAngeloGioacchino Del Regno	pm8950_spmi_s5: s5 {
113ff7f6d34SAngeloGioacchino Del Regno		/* Set .95V to prevent unstabilities until CPR for this SoC is done */
114ff7f6d34SAngeloGioacchino Del Regno		/* regulator-min-microvolt = <790000>; */
115ff7f6d34SAngeloGioacchino Del Regno		regulator-min-microvolt = <950000>;
116ff7f6d34SAngeloGioacchino Del Regno		regulator-max-microvolt = <1165000>;
117ff7f6d34SAngeloGioacchino Del Regno		regulator-name = "vdd_apc0";
118ff7f6d34SAngeloGioacchino Del Regno		/* Set always on until the CPU PLL is done */
119ff7f6d34SAngeloGioacchino Del Regno		regulator-always-on;
120ff7f6d34SAngeloGioacchino Del Regno		regulator-boot-on;
121ff7f6d34SAngeloGioacchino Del Regno	};
122ff7f6d34SAngeloGioacchino Del Regno};
123ff7f6d34SAngeloGioacchino Del Regno
124ff7f6d34SAngeloGioacchino Del Regno&rpm_requests {
125ff7f6d34SAngeloGioacchino Del Regno	pm8950_regulators: regulators {
126ff7f6d34SAngeloGioacchino Del Regno		compatible = "qcom,rpm-pm8950-regulators";
127ff7f6d34SAngeloGioacchino Del Regno
128ff7f6d34SAngeloGioacchino Del Regno		vdd_s1-supply = <&vph_pwr>;
129ff7f6d34SAngeloGioacchino Del Regno		vdd_s2-supply = <&vph_pwr>;
130ff7f6d34SAngeloGioacchino Del Regno		vdd_s3-supply = <&vph_pwr>;
131ff7f6d34SAngeloGioacchino Del Regno		vdd_s4-supply = <&vph_pwr>;
132ff7f6d34SAngeloGioacchino Del Regno		vdd_s6-supply = <&vph_pwr>;
133ff7f6d34SAngeloGioacchino Del Regno		vdd_l1_l19-supply = <&pm8950_s3>;
134ff7f6d34SAngeloGioacchino Del Regno		vdd_l2_l23-supply = <&pm8950_s3>;
135ff7f6d34SAngeloGioacchino Del Regno		vdd_l3-supply = <&pm8950_s3>;
136ff7f6d34SAngeloGioacchino Del Regno		vdd_l5_l6_l7_l16-supply = <&pm8950_s4>;
137ff7f6d34SAngeloGioacchino Del Regno		vdd_l8_l11_l12_l17_l22-supply = <&vph_pwr>;
138ff7f6d34SAngeloGioacchino Del Regno
139ff7f6d34SAngeloGioacchino Del Regno		pm8950_s1: s1 {
140ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1000000>;
141ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1162500>;
142ff7f6d34SAngeloGioacchino Del Regno		};
143ff7f6d34SAngeloGioacchino Del Regno
144ff7f6d34SAngeloGioacchino Del Regno		pm8950_s3: s3 {
145ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1325000>;
146ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1325000>;
147ff7f6d34SAngeloGioacchino Del Regno			regulator-always-on;
148ff7f6d34SAngeloGioacchino Del Regno		};
149ff7f6d34SAngeloGioacchino Del Regno
150ff7f6d34SAngeloGioacchino Del Regno		pm8950_s4: s4 {
151ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
152ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
153ff7f6d34SAngeloGioacchino Del Regno			regulator-always-on;
154ff7f6d34SAngeloGioacchino Del Regno		};
155ff7f6d34SAngeloGioacchino Del Regno
156ff7f6d34SAngeloGioacchino Del Regno		pm8950_l1: l1 {
157ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <900000>;
158ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1100000>;
159ff7f6d34SAngeloGioacchino Del Regno		};
160ff7f6d34SAngeloGioacchino Del Regno
161ff7f6d34SAngeloGioacchino Del Regno		pm8950_l2: l2 {
162ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
163ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
164ff7f6d34SAngeloGioacchino Del Regno		};
165ff7f6d34SAngeloGioacchino Del Regno
166ff7f6d34SAngeloGioacchino Del Regno		pm8950_l3: l3 {
167ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1000000>;
168ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
169ff7f6d34SAngeloGioacchino Del Regno		};
170ff7f6d34SAngeloGioacchino Del Regno
171ff7f6d34SAngeloGioacchino Del Regno		pm8950_l5: l5 {
172ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
173ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
174ff7f6d34SAngeloGioacchino Del Regno			regulator-system-load = <290000>;
175ff7f6d34SAngeloGioacchino Del Regno			regulator-allow-set-load;
176ff7f6d34SAngeloGioacchino Del Regno		};
177ff7f6d34SAngeloGioacchino Del Regno
178ff7f6d34SAngeloGioacchino Del Regno		pm8950_l6: l6 {
179ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
180ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
181ff7f6d34SAngeloGioacchino Del Regno		};
182ff7f6d34SAngeloGioacchino Del Regno
183ff7f6d34SAngeloGioacchino Del Regno		pm8950_l7: l7 {
184ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
185ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
186ff7f6d34SAngeloGioacchino Del Regno		};
187ff7f6d34SAngeloGioacchino Del Regno
188ff7f6d34SAngeloGioacchino Del Regno		pm8950_l8: l8 {
189ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <2900000>;
190ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <2900000>;
191ff7f6d34SAngeloGioacchino Del Regno			regulator-system-load = <130000>;
192ff7f6d34SAngeloGioacchino Del Regno			regulator-allow-set-load;
193ff7f6d34SAngeloGioacchino Del Regno		};
194ff7f6d34SAngeloGioacchino Del Regno
195ff7f6d34SAngeloGioacchino Del Regno		pm8950_l9: l9 {
196ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <2000000>;
197ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <2400000>;
198ff7f6d34SAngeloGioacchino Del Regno		};
199ff7f6d34SAngeloGioacchino Del Regno
200ff7f6d34SAngeloGioacchino Del Regno		pm8950_l10: l10 {
201ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <2500000>;
202ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <2900000>;
203ff7f6d34SAngeloGioacchino Del Regno		};
204ff7f6d34SAngeloGioacchino Del Regno
205ff7f6d34SAngeloGioacchino Del Regno		pm8950_l11: l11 {
206ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <2950000>;
207ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <2950000>;
208ff7f6d34SAngeloGioacchino Del Regno			regulator-system-load = <60000>;
209ff7f6d34SAngeloGioacchino Del Regno			regulator-allow-set-load;
210ff7f6d34SAngeloGioacchino Del Regno		};
211ff7f6d34SAngeloGioacchino Del Regno
212ff7f6d34SAngeloGioacchino Del Regno		pm8950_l12: l12 {
213ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
214ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <2950000>;
215ff7f6d34SAngeloGioacchino Del Regno			regulator-system-load = <100000>;
216ff7f6d34SAngeloGioacchino Del Regno			regulator-allow-set-load;
217ff7f6d34SAngeloGioacchino Del Regno		};
218ff7f6d34SAngeloGioacchino Del Regno
219ff7f6d34SAngeloGioacchino Del Regno		pm8950_l13: l13 {
220ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <3075000>;
221ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <3075000>;
222ff7f6d34SAngeloGioacchino Del Regno		};
223ff7f6d34SAngeloGioacchino Del Regno
224ff7f6d34SAngeloGioacchino Del Regno		pm8950_l14: l14 {
225ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
226ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <3300000>;
227ff7f6d34SAngeloGioacchino Del Regno		};
228ff7f6d34SAngeloGioacchino Del Regno
229ff7f6d34SAngeloGioacchino Del Regno		pm8950_l15: l15 {
230ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
231ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <3300000>;
232ff7f6d34SAngeloGioacchino Del Regno		};
233ff7f6d34SAngeloGioacchino Del Regno
234ff7f6d34SAngeloGioacchino Del Regno		pm8950_l16: l16 {
235ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
236ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
237ff7f6d34SAngeloGioacchino Del Regno		};
238ff7f6d34SAngeloGioacchino Del Regno
239ff7f6d34SAngeloGioacchino Del Regno		pm8950_l17: l17 {
240ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <2500000>;
241ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <2900000>;
242ff7f6d34SAngeloGioacchino Del Regno		};
243ff7f6d34SAngeloGioacchino Del Regno
244ff7f6d34SAngeloGioacchino Del Regno		pm8950_l22: l22 {
245ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <3000000>;
246ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <3000000>;
247ff7f6d34SAngeloGioacchino Del Regno		};
248ff7f6d34SAngeloGioacchino Del Regno
249ff7f6d34SAngeloGioacchino Del Regno		pm8950_l23: l23 {
250ff7f6d34SAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
251ff7f6d34SAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
252ff7f6d34SAngeloGioacchino Del Regno		};
253ff7f6d34SAngeloGioacchino Del Regno	};
254ff7f6d34SAngeloGioacchino Del Regno};
255ff7f6d34SAngeloGioacchino Del Regno
256ff7f6d34SAngeloGioacchino Del Regno&sdhc_1 {
257ff7f6d34SAngeloGioacchino Del Regno	/* Toshiba THGBMHG8C4LBAU7 (032G34) */
258ff7f6d34SAngeloGioacchino Del Regno	bus-width = <8>;
259ff7f6d34SAngeloGioacchino Del Regno	non-removable;
260ff7f6d34SAngeloGioacchino Del Regno	vmmc-supply = <&pm8950_l8>;
261ff7f6d34SAngeloGioacchino Del Regno	vqmmc-supply = <&pm8950_l5>;
262ff7f6d34SAngeloGioacchino Del Regno	status = "okay";
263ff7f6d34SAngeloGioacchino Del Regno};
264ff7f6d34SAngeloGioacchino Del Regno
265ff7f6d34SAngeloGioacchino Del Regno&sdhc_2 {
266ff7f6d34SAngeloGioacchino Del Regno	bus-width = <4>;
267ff7f6d34SAngeloGioacchino Del Regno	cd-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;
268ff7f6d34SAngeloGioacchino Del Regno	vmmc-supply = <&pm8950_l11>;
269ff7f6d34SAngeloGioacchino Del Regno	vqmmc-supply = <&pm8950_l12>;
270ff7f6d34SAngeloGioacchino Del Regno	status = "okay";
271ff7f6d34SAngeloGioacchino Del Regno};
272ff7f6d34SAngeloGioacchino Del Regno
273ff7f6d34SAngeloGioacchino Del Regno&tlmm {
274ff7f6d34SAngeloGioacchino Del Regno	gpio-reserved-ranges = <0 4>;
275ff7f6d34SAngeloGioacchino Del Regno};
276ff7f6d34SAngeloGioacchino Del Regno
277ff7f6d34SAngeloGioacchino Del Regno&usb_hs_phy {
278ff7f6d34SAngeloGioacchino Del Regno	vdd-supply = <&usbphy_1p2>;
279ff7f6d34SAngeloGioacchino Del Regno	vdda1p8-supply = <&pm8950_l7>;
280ff7f6d34SAngeloGioacchino Del Regno	vdda3p3-supply = <&pm8950_l13>;
281ff7f6d34SAngeloGioacchino Del Regno	status = "okay";
282ff7f6d34SAngeloGioacchino Del Regno};
283*4a2c9b9eSAdam Skladowski
284*4a2c9b9eSAdam Skladowski&xo_board {
285*4a2c9b9eSAdam Skladowski	clock-frequency = <19200000>;
286*4a2c9b9eSAdam Skladowski};
287