xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8953-xiaomi-mido.dts (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1c1440051SAdam Skladowski// SPDX-License-Identifier: BSD-3-Clause
2c1440051SAdam Skladowski/dts-v1/;
3c1440051SAdam Skladowski
4c1440051SAdam Skladowski#include "msm8953.dtsi"
5c1440051SAdam Skladowski#include "pm8953.dtsi"
6c1440051SAdam Skladowski#include "pmi8950.dtsi"
7c1440051SAdam Skladowski#include <dt-bindings/leds/common.h>
8c1440051SAdam Skladowski
9c1440051SAdam Skladowski/delete-node/ &cont_splash_mem;
10c1440051SAdam Skladowski/delete-node/ &qseecom_mem;
11c1440051SAdam Skladowski
12c1440051SAdam Skladowski/ {
13c1440051SAdam Skladowski	model = "Xiaomi Redmi Note 4X";
14c1440051SAdam Skladowski	compatible = "xiaomi,mido", "qcom,msm8953";
15c1440051SAdam Skladowski	chassis-type = "handset";
16c1440051SAdam Skladowski	qcom,msm-id = <293 0>;
17c1440051SAdam Skladowski	qcom,board-id = <11 0>;
18c1440051SAdam Skladowski
19c1440051SAdam Skladowski	aliases {
20c1440051SAdam Skladowski		mmc0 = &sdhc_1;
21c1440051SAdam Skladowski		mmc1 = &sdhc_2;
22c1440051SAdam Skladowski	};
23c1440051SAdam Skladowski
24c1440051SAdam Skladowski	speaker_amp: audio-amplifier {
25c1440051SAdam Skladowski		compatible = "awinic,aw8738";
26c1440051SAdam Skladowski		mode-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
27c1440051SAdam Skladowski		awinic,mode = <5>;
28c1440051SAdam Skladowski		sound-name-prefix = "Speaker Amp";
29c1440051SAdam Skladowski	};
30c1440051SAdam Skladowski
31c1440051SAdam Skladowski	chosen {
32c1440051SAdam Skladowski		#address-cells = <2>;
33c1440051SAdam Skladowski		#size-cells = <2>;
34c1440051SAdam Skladowski		ranges;
35c1440051SAdam Skladowski
36c1440051SAdam Skladowski		framebuffer@90001000 {
37c1440051SAdam Skladowski			compatible = "simple-framebuffer";
38c1440051SAdam Skladowski			reg = <0 0x90001000 0 (1920 * 1080 * 3)>;
39c1440051SAdam Skladowski
40c1440051SAdam Skladowski			width = <1080>;
41c1440051SAdam Skladowski			height = <1920>;
42c1440051SAdam Skladowski			stride = <(1080 * 3)>;
43c1440051SAdam Skladowski			format = "r8g8b8";
44c1440051SAdam Skladowski
45c1440051SAdam Skladowski			power-domains = <&gcc MDSS_GDSC>;
46c1440051SAdam Skladowski
47c1440051SAdam Skladowski			clocks = <&gcc GCC_MDSS_AHB_CLK>,
48c1440051SAdam Skladowski				 <&gcc GCC_MDSS_AXI_CLK>,
49c1440051SAdam Skladowski				 <&gcc GCC_MDSS_VSYNC_CLK>,
50c1440051SAdam Skladowski				 <&gcc GCC_MDSS_MDP_CLK>,
51c1440051SAdam Skladowski				 <&gcc GCC_MDSS_BYTE0_CLK>,
52c1440051SAdam Skladowski				 <&gcc GCC_MDSS_PCLK0_CLK>,
53c1440051SAdam Skladowski				 <&gcc GCC_MDSS_ESC0_CLK>;
54c1440051SAdam Skladowski		};
55c1440051SAdam Skladowski	};
56c1440051SAdam Skladowski
57c1440051SAdam Skladowski	gpio-keys {
58c1440051SAdam Skladowski		compatible = "gpio-keys";
59c1440051SAdam Skladowski
60c1440051SAdam Skladowski		pinctrl-names = "default";
61c1440051SAdam Skladowski		pinctrl-0 = <&gpio_key_default>;
62c1440051SAdam Skladowski
63c1440051SAdam Skladowski		key-volume-up {
64c1440051SAdam Skladowski			label = "Volume Up";
65c1440051SAdam Skladowski			gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
66c1440051SAdam Skladowski			linux,code = <KEY_VOLUMEUP>;
67c1440051SAdam Skladowski		};
68c1440051SAdam Skladowski	};
69c1440051SAdam Skladowski
70c1440051SAdam Skladowski	reserved-memory {
71c1440051SAdam Skladowski		qseecom_mem: qseecom@84a00000 {
72c1440051SAdam Skladowski			reg = <0x0 0x84a00000 0x0 0x1900000>;
73c1440051SAdam Skladowski			no-map;
74c1440051SAdam Skladowski		};
75c1440051SAdam Skladowski
76c1440051SAdam Skladowski		cont_splash_mem: cont-splash@90001000 {
77c1440051SAdam Skladowski			reg = <0x0 0x90001000 0x0 (1080 * 1920 * 3)>;
78c1440051SAdam Skladowski			no-map;
79c1440051SAdam Skladowski		};
80c1440051SAdam Skladowski
81c1440051SAdam Skladowski		ramoops@9ff00000 {
82c1440051SAdam Skladowski			compatible = "ramoops";
83c1440051SAdam Skladowski			reg = <0x0 0x9ff00000 0x0 0x00100000>;
84c1440051SAdam Skladowski			console-size = <0x100000>;
85c1440051SAdam Skladowski		};
86c1440051SAdam Skladowski	};
87c1440051SAdam Skladowski
88c1440051SAdam Skladowski	vph_pwr: vph-pwr-regulator {
89c1440051SAdam Skladowski		compatible = "regulator-fixed";
90c1440051SAdam Skladowski		regulator-name = "vph_pwr";
91c1440051SAdam Skladowski		regulator-min-microvolt = <3700000>;
92c1440051SAdam Skladowski		regulator-max-microvolt = <3700000>;
93c1440051SAdam Skladowski		regulator-always-on;
94c1440051SAdam Skladowski		regulator-boot-on;
95c1440051SAdam Skladowski	};
96c1440051SAdam Skladowski};
97c1440051SAdam Skladowski
98c1440051SAdam Skladowski&hsusb_phy {
99c1440051SAdam Skladowski	vdd-supply = <&pm8953_l3>;
100c1440051SAdam Skladowski	vdda-pll-supply = <&pm8953_l7>;
101c1440051SAdam Skladowski	vdda-phy-dpdm-supply = <&pm8953_l13>;
102c1440051SAdam Skladowski
103c1440051SAdam Skladowski	status = "okay";
104c1440051SAdam Skladowski};
105c1440051SAdam Skladowski
106c1440051SAdam Skladowski&i2c_2 {
107c1440051SAdam Skladowski	status = "okay";
108c1440051SAdam Skladowski
109c1440051SAdam Skladowski	led-controller@45 {
110c1440051SAdam Skladowski		compatible = "awinic,aw2013";
111c1440051SAdam Skladowski		reg = <0x45>;
112c1440051SAdam Skladowski
113c1440051SAdam Skladowski		vcc-supply = <&pm8953_l10>;
114cc1ec484SStephan Gerhold		vio-supply = <&pm8953_l5>;
115c1440051SAdam Skladowski
116c1440051SAdam Skladowski		#address-cells = <1>;
117c1440051SAdam Skladowski		#size-cells = <0>;
118c1440051SAdam Skladowski
119c1440051SAdam Skladowski		led@0 {
120c1440051SAdam Skladowski			reg = <0>;
121c1440051SAdam Skladowski			color = <LED_COLOR_ID_RED>;
122c1440051SAdam Skladowski			function = LED_FUNCTION_INDICATOR;
123c1440051SAdam Skladowski			led-max-microamp = <5000>;
124c1440051SAdam Skladowski		};
125c1440051SAdam Skladowski
126c1440051SAdam Skladowski		led@1 {
127c1440051SAdam Skladowski			reg = <1>;
128c1440051SAdam Skladowski			color = <LED_COLOR_ID_GREEN>;
129c1440051SAdam Skladowski			function = LED_FUNCTION_INDICATOR;
130c1440051SAdam Skladowski			led-max-microamp = <5000>;
131c1440051SAdam Skladowski		};
132c1440051SAdam Skladowski
133c1440051SAdam Skladowski		led@2 {
134c1440051SAdam Skladowski			reg = <2>;
135c1440051SAdam Skladowski			color = <LED_COLOR_ID_BLUE>;
136c1440051SAdam Skladowski			function = LED_FUNCTION_INDICATOR;
137c1440051SAdam Skladowski			led-max-microamp = <5000>;
138c1440051SAdam Skladowski		};
139c1440051SAdam Skladowski	};
140c1440051SAdam Skladowski};
141c1440051SAdam Skladowski
142c1440051SAdam Skladowski&i2c_3 {
143c1440051SAdam Skladowski	status = "okay";
144c1440051SAdam Skladowski
145c1440051SAdam Skladowski	touchscreen@38 {
146c1440051SAdam Skladowski		compatible = "edt,edt-ft5406";
147c1440051SAdam Skladowski		reg = <0x38>;
148c1440051SAdam Skladowski
149c1440051SAdam Skladowski		interrupt-parent = <&tlmm>;
150c1440051SAdam Skladowski		interrupts = <65 IRQ_TYPE_EDGE_FALLING>;
151c1440051SAdam Skladowski
152c1440051SAdam Skladowski		pinctrl-names = "default";
153c1440051SAdam Skladowski		pinctrl-0 = <&ts_int_active>;
154c1440051SAdam Skladowski
155c1440051SAdam Skladowski		reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
156c1440051SAdam Skladowski
157c1440051SAdam Skladowski		vcc-supply = <&pm8953_l10>;
158c1440051SAdam Skladowski
159c1440051SAdam Skladowski		touchscreen-size-x = <1080>;
160c1440051SAdam Skladowski		touchscreen-size-y = <1920>;
161c1440051SAdam Skladowski	};
162c1440051SAdam Skladowski};
163c1440051SAdam Skladowski
164c1440051SAdam Skladowski&pm8953_resin {
165c1440051SAdam Skladowski	linux,code = <KEY_VOLUMEDOWN>;
166c1440051SAdam Skladowski	status = "okay";
167c1440051SAdam Skladowski};
168c1440051SAdam Skladowski
169c1440051SAdam Skladowski&rpm_requests {
170c1440051SAdam Skladowski	regulators {
171c1440051SAdam Skladowski		compatible = "qcom,rpm-pm8953-regulators";
172c1440051SAdam Skladowski
173c1440051SAdam Skladowski		vdd_s1-supply = <&vph_pwr>;
174c1440051SAdam Skladowski		vdd_s2-supply = <&vph_pwr>;
175c1440051SAdam Skladowski		vdd_s3-supply = <&vph_pwr>;
176c1440051SAdam Skladowski		vdd_s4-supply = <&vph_pwr>;
177c1440051SAdam Skladowski		vdd_s5-supply = <&vph_pwr>;
178c1440051SAdam Skladowski		vdd_s6-supply = <&vph_pwr>;
179c1440051SAdam Skladowski		vdd_s7-supply = <&vph_pwr>;
180c1440051SAdam Skladowski		vdd_l1-supply = <&pm8953_s3>;
181c1440051SAdam Skladowski		vdd_l2_l3-supply = <&pm8953_s3>;
182c1440051SAdam Skladowski		vdd_l4_l5_l6_l7_l16_l19-supply = <&pm8953_s4>;
183c1440051SAdam Skladowski		vdd_l8_l11_l12_l13_l14_l15-supply = <&vph_pwr>;
184c1440051SAdam Skladowski		vdd_l9_l10_l17_l18_l22-supply = <&vph_pwr>;
185c1440051SAdam Skladowski		vdd_l23-supply = <&pm8953_s3>;
186c1440051SAdam Skladowski
187c1440051SAdam Skladowski		pm8953_s1: s1 {
188c1440051SAdam Skladowski			regulator-min-microvolt = <863000>;
189c1440051SAdam Skladowski			regulator-max-microvolt = <1152000>;
190c1440051SAdam Skladowski		};
191c1440051SAdam Skladowski
192c1440051SAdam Skladowski		pm8953_s3: s3 {
193c1440051SAdam Skladowski			regulator-min-microvolt = <1224000>;
194c1440051SAdam Skladowski			regulator-max-microvolt = <1224000>;
195c1440051SAdam Skladowski		};
196c1440051SAdam Skladowski
197c1440051SAdam Skladowski		pm8953_s4: s4 {
198c1440051SAdam Skladowski			regulator-min-microvolt = <1896000>;
199c1440051SAdam Skladowski			regulator-max-microvolt = <2048000>;
200c1440051SAdam Skladowski		};
201c1440051SAdam Skladowski
202c1440051SAdam Skladowski		pm8953_l1: l1 {
203c1440051SAdam Skladowski			regulator-min-microvolt = <1000000>;
204c1440051SAdam Skladowski			regulator-max-microvolt = <1100000>;
205c1440051SAdam Skladowski		};
206c1440051SAdam Skladowski
207c1440051SAdam Skladowski		pm8953_l2: l2 {
208c1440051SAdam Skladowski			regulator-min-microvolt = <975000>;
209c1440051SAdam Skladowski			regulator-max-microvolt = <1225000>;
210c1440051SAdam Skladowski		};
211c1440051SAdam Skladowski
212c1440051SAdam Skladowski		pm8953_l3: l3 {
213c1440051SAdam Skladowski			regulator-min-microvolt = <925000>;
214c1440051SAdam Skladowski			regulator-max-microvolt = <925000>;
215c1440051SAdam Skladowski			regulator-allow-set-load;
216c1440051SAdam Skladowski		};
217c1440051SAdam Skladowski
218c1440051SAdam Skladowski		pm8953_l5: l5 {
219c1440051SAdam Skladowski			regulator-min-microvolt = <1800000>;
220c1440051SAdam Skladowski			regulator-max-microvolt = <1800000>;
221c1440051SAdam Skladowski		};
222c1440051SAdam Skladowski
223c1440051SAdam Skladowski		pm8953_l6: l6 {
224c1440051SAdam Skladowski			regulator-min-microvolt = <1800000>;
225c1440051SAdam Skladowski			regulator-max-microvolt = <1800000>;
226c1440051SAdam Skladowski			regulator-always-on;
227c1440051SAdam Skladowski		};
228c1440051SAdam Skladowski
229c1440051SAdam Skladowski		pm8953_l7: l7 {
230c1440051SAdam Skladowski			regulator-min-microvolt = <1800000>;
231c1440051SAdam Skladowski			regulator-max-microvolt = <1900000>;
232c1440051SAdam Skladowski		};
233c1440051SAdam Skladowski
234c1440051SAdam Skladowski		pm8953_l8: l8 {
235c1440051SAdam Skladowski			regulator-min-microvolt = <2900000>;
236c1440051SAdam Skladowski			regulator-max-microvolt = <2900000>;
237c1440051SAdam Skladowski		};
238c1440051SAdam Skladowski
239c1440051SAdam Skladowski		pm8953_l9: l9 {
240c1440051SAdam Skladowski			regulator-min-microvolt = <3000000>;
241c1440051SAdam Skladowski			regulator-max-microvolt = <3300000>;
242c1440051SAdam Skladowski		};
243c1440051SAdam Skladowski
244c1440051SAdam Skladowski		pm8953_l10: l10 {
245c1440051SAdam Skladowski			regulator-min-microvolt = <2850000>;
246c1440051SAdam Skladowski			regulator-max-microvolt = <2850000>;
247c1440051SAdam Skladowski			regulator-always-on;
248c1440051SAdam Skladowski		};
249c1440051SAdam Skladowski
250c1440051SAdam Skladowski		pm8953_l11: l11 {
251c1440051SAdam Skladowski			regulator-min-microvolt = <2950000>;
252c1440051SAdam Skladowski			regulator-max-microvolt = <2950000>;
253c1440051SAdam Skladowski		};
254c1440051SAdam Skladowski
255c1440051SAdam Skladowski		pm8953_l12: l12 {
256c1440051SAdam Skladowski			regulator-min-microvolt = <1800000>;
257c1440051SAdam Skladowski			regulator-max-microvolt = <2950000>;
258c1440051SAdam Skladowski		};
259c1440051SAdam Skladowski
260c1440051SAdam Skladowski		pm8953_l13: l13 {
261c1440051SAdam Skladowski			regulator-min-microvolt = <3125000>;
262c1440051SAdam Skladowski			regulator-max-microvolt = <3125000>;
263c1440051SAdam Skladowski		};
264c1440051SAdam Skladowski
265c1440051SAdam Skladowski		pm8953_l16: l16 {
266c1440051SAdam Skladowski			regulator-min-microvolt = <1800000>;
267c1440051SAdam Skladowski			regulator-max-microvolt = <1800000>;
268c1440051SAdam Skladowski		};
269c1440051SAdam Skladowski
270c1440051SAdam Skladowski		pm8953_l17: l17 {
271c1440051SAdam Skladowski			regulator-min-microvolt = <2850000>;
272c1440051SAdam Skladowski			regulator-max-microvolt = <2850000>;
273c1440051SAdam Skladowski		};
274c1440051SAdam Skladowski
275c1440051SAdam Skladowski		pm8953_l19: l19 {
276c1440051SAdam Skladowski			regulator-min-microvolt = <1200000>;
277c1440051SAdam Skladowski			regulator-max-microvolt = <1350000>;
278c1440051SAdam Skladowski		};
279c1440051SAdam Skladowski
280c1440051SAdam Skladowski		pm8953_l22: l22 {
281c1440051SAdam Skladowski			regulator-min-microvolt = <2800000>;
282c1440051SAdam Skladowski			regulator-max-microvolt = <2850000>;
283c1440051SAdam Skladowski			regulator-always-on;
284c1440051SAdam Skladowski		};
285c1440051SAdam Skladowski
286c1440051SAdam Skladowski		pm8953_l23: l23 {
287c1440051SAdam Skladowski			regulator-min-microvolt = <975000>;
288c1440051SAdam Skladowski			regulator-max-microvolt = <1225000>;
289c1440051SAdam Skladowski		};
290c1440051SAdam Skladowski	};
291c1440051SAdam Skladowski};
292c1440051SAdam Skladowski
293c1440051SAdam Skladowski&sdhc_1 {
294c1440051SAdam Skladowski	vmmc-supply = <&pm8953_l8>;
295c1440051SAdam Skladowski	vqmmc-supply = <&pm8953_l5>;
296c1440051SAdam Skladowski
297c1440051SAdam Skladowski	status = "okay";
298c1440051SAdam Skladowski};
299c1440051SAdam Skladowski
300c1440051SAdam Skladowski&sdhc_2 {
301c1440051SAdam Skladowski	vmmc-supply = <&pm8953_l11>;
302c1440051SAdam Skladowski	vqmmc-supply = <&pm8953_l12>;
303c1440051SAdam Skladowski
304c1440051SAdam Skladowski	cd-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
305c1440051SAdam Skladowski
306c1440051SAdam Skladowski	pinctrl-names = "default", "sleep";
307c1440051SAdam Skladowski	pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
308c1440051SAdam Skladowski	pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
309c1440051SAdam Skladowski
310c1440051SAdam Skladowski	status = "okay";
311c1440051SAdam Skladowski};
312c1440051SAdam Skladowski
313c1440051SAdam Skladowski&tlmm {
314c1440051SAdam Skladowski	gpio-reserved-ranges = <0 4>, <135 4>;
315c1440051SAdam Skladowski
316c1440051SAdam Skladowski	ts_int_active: ts-int-active-state {
317c1440051SAdam Skladowski		pins = "gpio65";
318c1440051SAdam Skladowski		function = "gpio";
319c1440051SAdam Skladowski		drive-strength = <8>;
320c1440051SAdam Skladowski		bias-pull-up;
321c1440051SAdam Skladowski	};
322c1440051SAdam Skladowski};
323c1440051SAdam Skladowski
324c1440051SAdam Skladowski&usb3 {
325c1440051SAdam Skladowski	status = "okay";
326c1440051SAdam Skladowski};
327c1440051SAdam Skladowski
328c1440051SAdam Skladowski&usb3_dwc3 {
329*dad66630SDmitry Baryshkov	/delete-property/ usb-role-switch;
330c1440051SAdam Skladowski	dr_mode = "peripheral";
331c1440051SAdam Skladowski};
332