xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8917-xiaomi-wingtech.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1d6ec5145SBarnabás Czémán// SPDX-License-Identifier: GPL-2.0-only
2d6ec5145SBarnabás Czémán/*
3d6ec5145SBarnabás Czémán * Copyright (c) 2023, Barnabas Czeman
4d6ec5145SBarnabás Czémán */
5d6ec5145SBarnabás Czémán
6d6ec5145SBarnabás Czémán/dts-v1/;
7d6ec5145SBarnabás Czémán
8d6ec5145SBarnabás Czémán#include <dt-bindings/arm/qcom,ids.h>
9d6ec5145SBarnabás Czémán#include <dt-bindings/gpio/gpio.h>
10d6ec5145SBarnabás Czémán#include "msm8917.dtsi"
11d6ec5145SBarnabás Czémán#include "pm8937.dtsi"
12d6ec5145SBarnabás Czémán
13d6ec5145SBarnabás Czémán/delete-node/ &qseecom_mem;
14d6ec5145SBarnabás Czémán
15d6ec5145SBarnabás Czémán/ {
16d6ec5145SBarnabás Czémán	chassis-type = "handset";
17d6ec5145SBarnabás Czémán
18d6ec5145SBarnabás Czémán	qcom,msm-id = <QCOM_ID_MSM8917 0>;
19d6ec5145SBarnabás Czémán
20d6ec5145SBarnabás Czémán	pwm_backlight: backlight {
21d6ec5145SBarnabás Czémán		compatible = "pwm-backlight";
22d6ec5145SBarnabás Czémán		pwms = <&pm8937_pwm 0 100000>;
23d6ec5145SBarnabás Czémán		brightness-levels = <0 255>;
24d6ec5145SBarnabás Czémán		num-interpolated-steps = <255>;
25d6ec5145SBarnabás Czémán		default-brightness-level = <128>;
26d6ec5145SBarnabás Czémán	};
27d6ec5145SBarnabás Czémán
28d6ec5145SBarnabás Czémán	chosen {
29d6ec5145SBarnabás Czémán		#address-cells = <2>;
30d6ec5145SBarnabás Czémán		#size-cells = <2>;
31d6ec5145SBarnabás Czémán		ranges;
32d6ec5145SBarnabás Czémán
33d6ec5145SBarnabás Czémán		framebuffer {
34d6ec5145SBarnabás Czémán			compatible = "simple-framebuffer";
35d6ec5145SBarnabás Czémán			memory-region = <&framebuffer_mem>;
36d6ec5145SBarnabás Czémán			width = <720>;
37d6ec5145SBarnabás Czémán			height = <1280>;
38d6ec5145SBarnabás Czémán			stride = <(720 * 3)>;
39d6ec5145SBarnabás Czémán			format = "r8g8b8";
40d6ec5145SBarnabás Czémán
41d6ec5145SBarnabás Czémán			clocks = <&gcc GCC_MDSS_AHB_CLK>,
42d6ec5145SBarnabás Czémán				 <&gcc GCC_MDSS_AXI_CLK>,
43d6ec5145SBarnabás Czémán				 <&gcc GCC_MDSS_VSYNC_CLK>,
44d6ec5145SBarnabás Czémán				 <&gcc GCC_MDSS_MDP_CLK>,
45d6ec5145SBarnabás Czémán				 <&gcc GCC_MDSS_BYTE0_CLK>,
46d6ec5145SBarnabás Czémán				 <&gcc GCC_MDSS_PCLK0_CLK>,
47d6ec5145SBarnabás Czémán				 <&gcc GCC_MDSS_ESC0_CLK>;
48d6ec5145SBarnabás Czémán			power-domains = <&gcc MDSS_GDSC>;
49d6ec5145SBarnabás Czémán		};
50d6ec5145SBarnabás Czémán	};
51d6ec5145SBarnabás Czémán
52d6ec5145SBarnabás Czémán	gpio-keys {
53d6ec5145SBarnabás Czémán		compatible = "gpio-keys";
54d6ec5145SBarnabás Czémán
55d6ec5145SBarnabás Czémán		pinctrl-0 = <&gpio_keys_default>;
56d6ec5145SBarnabás Czémán		pinctrl-names = "default";
57d6ec5145SBarnabás Czémán
58d6ec5145SBarnabás Czémán		key-volup {
59d6ec5145SBarnabás Czémán			label = "Volume Up";
60d6ec5145SBarnabás Czémán			linux,code = <KEY_VOLUMEUP>;
61d6ec5145SBarnabás Czémán			gpios = <&tlmm 91 GPIO_ACTIVE_LOW>;
62d6ec5145SBarnabás Czémán			debounce-interval = <15>;
63d6ec5145SBarnabás Czémán		};
64d6ec5145SBarnabás Czémán	};
65d6ec5145SBarnabás Czémán
66d6ec5145SBarnabás Czémán	vph_pwr: regulator-vph-pwr {
67d6ec5145SBarnabás Czémán		compatible = "regulator-fixed";
68d6ec5145SBarnabás Czémán		regulator-name = "vph_pwr";
69d6ec5145SBarnabás Czémán		regulator-min-microvolt = <3700000>;
70d6ec5145SBarnabás Czémán		regulator-max-microvolt = <3700000>;
71d6ec5145SBarnabás Czémán		regulator-always-on;
72d6ec5145SBarnabás Czémán		regulator-boot-on;
73d6ec5145SBarnabás Czémán	};
74d6ec5145SBarnabás Czémán
75d6ec5145SBarnabás Czémán	reserved-memory {
76d6ec5145SBarnabás Czémán		qseecom_mem: qseecom@84a00000 {
77d6ec5145SBarnabás Czémán			reg = <0x0 0x84a00000 0x0 0x1900000>;
78d6ec5145SBarnabás Czémán			no-map;
79d6ec5145SBarnabás Czémán		};
80d6ec5145SBarnabás Czémán
81d6ec5145SBarnabás Czémán		framebuffer_mem: memory@90001000 {
82d6ec5145SBarnabás Czémán			reg = <0x0 0x90001000 0x0 (720 * 1280 * 3)>;
83d6ec5145SBarnabás Czémán			no-map;
84d6ec5145SBarnabás Czémán		};
85d6ec5145SBarnabás Czémán	};
86d6ec5145SBarnabás Czémán};
87d6ec5145SBarnabás Czémán
88d6ec5145SBarnabás Czémán&blsp1_i2c3 {
89d6ec5145SBarnabás Czémán	status = "okay";
90d6ec5145SBarnabás Czémán
91d6ec5145SBarnabás Czémán	edt_ft5306: touchscreen@38 {
92d6ec5145SBarnabás Czémán		compatible = "edt,edt-ft5306";
93d6ec5145SBarnabás Czémán		reg = <0x38>;
94d6ec5145SBarnabás Czémán		interrupts-extended = <&tlmm 65 IRQ_TYPE_LEVEL_LOW>;
95d6ec5145SBarnabás Czémán		reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
96d6ec5145SBarnabás Czémán		pinctrl-0 = <&tsp_int_rst_default>;
97d6ec5145SBarnabás Czémán		pinctrl-names = "default";
98d6ec5145SBarnabás Czémán		vcc-supply = <&pm8937_l10>;
99d6ec5145SBarnabás Czémán		iovcc-supply = <&pm8937_l5>;
100d6ec5145SBarnabás Czémán		touchscreen-size-x = <720>;
101d6ec5145SBarnabás Czémán		touchscreen-size-y = <1280>;
102d6ec5145SBarnabás Czémán
103d6ec5145SBarnabás Czémán		status = "disabled";
104d6ec5145SBarnabás Czémán	};
105*f6a8c753SBarnabás Czémán
106*f6a8c753SBarnabás Czémán	goodix_gt911: touchscreen@5d {
107*f6a8c753SBarnabás Czémán		compatible = "goodix,gt911";
108*f6a8c753SBarnabás Czémán		reg = <0x5d>;
109*f6a8c753SBarnabás Czémán		interrupts-extended = <&tlmm 65 IRQ_TYPE_LEVEL_LOW>;
110*f6a8c753SBarnabás Czémán		irq-gpios = <&tlmm 65 GPIO_ACTIVE_HIGH>;
111*f6a8c753SBarnabás Czémán		reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
112*f6a8c753SBarnabás Czémán		pinctrl-0 = <&tsp_int_rst_default>;
113*f6a8c753SBarnabás Czémán		pinctrl-names = "default";
114*f6a8c753SBarnabás Czémán		AVDD28-supply = <&pm8937_l10>;
115*f6a8c753SBarnabás Czémán		VDDIO-supply = <&pm8937_l5>;
116*f6a8c753SBarnabás Czémán		touchscreen-size-x = <720>;
117*f6a8c753SBarnabás Czémán		touchscreen-size-y = <1280>;
118*f6a8c753SBarnabás Czémán
119*f6a8c753SBarnabás Czémán		status = "disabled";
120*f6a8c753SBarnabás Czémán	};
121d6ec5145SBarnabás Czémán};
122d6ec5145SBarnabás Czémán
123d6ec5145SBarnabás Czémán&pm8937_gpios {
124d6ec5145SBarnabás Czémán	pwm_enable_default: pwm-enable-default-state {
125d6ec5145SBarnabás Czémán		pins = "gpio8";
126d6ec5145SBarnabás Czémán		function = "dtest2";
127d6ec5145SBarnabás Czémán		output-low;
128d6ec5145SBarnabás Czémán		bias-disable;
129d6ec5145SBarnabás Czémán		qcom,drive-strength = <2>;
130d6ec5145SBarnabás Czémán	};
131d6ec5145SBarnabás Czémán};
132d6ec5145SBarnabás Czémán
133d6ec5145SBarnabás Czémán&pm8937_pwm {
134d6ec5145SBarnabás Czémán	pinctrl-0 = <&pwm_enable_default>;
135d6ec5145SBarnabás Czémán	pinctrl-names = "default";
136d6ec5145SBarnabás Czémán
137d6ec5145SBarnabás Czémán	status = "okay";
138d6ec5145SBarnabás Czémán};
139d6ec5145SBarnabás Czémán
140d6ec5145SBarnabás Czémán&pm8937_resin {
141d6ec5145SBarnabás Czémán	linux,code = <KEY_VOLUMEDOWN>;
142d6ec5145SBarnabás Czémán
143d6ec5145SBarnabás Czémán	status = "okay";
144d6ec5145SBarnabás Czémán};
145d6ec5145SBarnabás Czémán
146d6ec5145SBarnabás Czémán&rpm_requests {
147d6ec5145SBarnabás Czémán	regulators-0 {
148d6ec5145SBarnabás Czémán		compatible = "qcom,rpm-pm8937-regulators";
149d6ec5145SBarnabás Czémán
150d6ec5145SBarnabás Czémán		vdd_s1-supply = <&vph_pwr>;
151d6ec5145SBarnabás Czémán		vdd_s2-supply = <&vph_pwr>;
152d6ec5145SBarnabás Czémán		vdd_s3-supply = <&vph_pwr>;
153d6ec5145SBarnabás Czémán		vdd_s4-supply = <&vph_pwr>;
154d6ec5145SBarnabás Czémán
155d6ec5145SBarnabás Czémán		vdd_l1_l19-supply = <&pm8937_s3>;
156d6ec5145SBarnabás Czémán		vdd_l2_l23-supply = <&pm8937_s3>;
157d6ec5145SBarnabás Czémán		vdd_l3-supply = <&pm8937_s3>;
158d6ec5145SBarnabás Czémán		vdd_l4_l5_l6_l7_l16-supply = <&pm8937_s4>;
159d6ec5145SBarnabás Czémán		vdd_l8_l11_l12_l17_l22-supply = <&vph_pwr>;
160d6ec5145SBarnabás Czémán		vdd_l9_l10_l13_l14_l15_l18-supply = <&vph_pwr>;
161d6ec5145SBarnabás Czémán
162d6ec5145SBarnabás Czémán		pm8937_s1: s1 {
163d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1000000>;
164d6ec5145SBarnabás Czémán			regulator-max-microvolt = <1225000>;
165d6ec5145SBarnabás Czémán		};
166d6ec5145SBarnabás Czémán
167d6ec5145SBarnabás Czémán		pm8937_s3: s3 {
168d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1300000>;
169d6ec5145SBarnabás Czémán			regulator-max-microvolt = <1300000>;
170d6ec5145SBarnabás Czémán		};
171d6ec5145SBarnabás Czémán
172d6ec5145SBarnabás Czémán		pm8937_s4: s4 {
173d6ec5145SBarnabás Czémán			regulator-min-microvolt = <2050000>;
174d6ec5145SBarnabás Czémán			regulator-max-microvolt = <2050000>;
175d6ec5145SBarnabás Czémán		};
176d6ec5145SBarnabás Czémán
177d6ec5145SBarnabás Czémán		pm8937_l2: l2 {
178d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1200000>;
179d6ec5145SBarnabás Czémán			regulator-max-microvolt = <1200000>;
180d6ec5145SBarnabás Czémán		};
181d6ec5145SBarnabás Czémán
182d6ec5145SBarnabás Czémán		pm8937_l5: l5 {
183d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1800000>;
184d6ec5145SBarnabás Czémán			regulator-max-microvolt = <1800000>;
185d6ec5145SBarnabás Czémán		};
186d6ec5145SBarnabás Czémán
187d6ec5145SBarnabás Czémán		pm8937_l6: l6 {
188d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1800000>;
189d6ec5145SBarnabás Czémán			regulator-max-microvolt = <1800000>;
190d6ec5145SBarnabás Czémán		};
191d6ec5145SBarnabás Czémán
192d6ec5145SBarnabás Czémán		pm8937_l7: l7 {
193d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1800000>;
194d6ec5145SBarnabás Czémán			regulator-max-microvolt = <1800000>;
195d6ec5145SBarnabás Czémán		};
196d6ec5145SBarnabás Czémán
197d6ec5145SBarnabás Czémán		pm8937_l8: l8 {
198d6ec5145SBarnabás Czémán			regulator-min-microvolt = <2850000>;
199d6ec5145SBarnabás Czémán			regulator-max-microvolt = <2900000>;
200d6ec5145SBarnabás Czémán		};
201d6ec5145SBarnabás Czémán
202d6ec5145SBarnabás Czémán		pm8937_l9: l9 {
203d6ec5145SBarnabás Czémán			regulator-min-microvolt = <3000000>;
204d6ec5145SBarnabás Czémán			regulator-max-microvolt = <3300000>;
205d6ec5145SBarnabás Czémán		};
206d6ec5145SBarnabás Czémán
207d6ec5145SBarnabás Czémán		pm8937_l10: l10 {
208d6ec5145SBarnabás Czémán			regulator-min-microvolt = <2800000>;
209d6ec5145SBarnabás Czémán			regulator-max-microvolt = <3000000>;
210d6ec5145SBarnabás Czémán		};
211d6ec5145SBarnabás Czémán
212d6ec5145SBarnabás Czémán		pm8937_l11: l11 {
213d6ec5145SBarnabás Czémán			regulator-min-microvolt = <2950000>;
214d6ec5145SBarnabás Czémán			regulator-max-microvolt = <2950000>;
215d6ec5145SBarnabás Czémán			regulator-allow-set-load;
216d6ec5145SBarnabás Czémán			regulator-system-load = <200000>;
217d6ec5145SBarnabás Czémán		};
218d6ec5145SBarnabás Czémán
219d6ec5145SBarnabás Czémán		pm8937_l12: l12 {
220d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1800000>;
221d6ec5145SBarnabás Czémán			regulator-max-microvolt = <2950000>;
222d6ec5145SBarnabás Czémán		};
223d6ec5145SBarnabás Czémán
224d6ec5145SBarnabás Czémán		pm8937_l13: l13 {
225d6ec5145SBarnabás Czémán			regulator-min-microvolt = <3075000>;
226d6ec5145SBarnabás Czémán			regulator-max-microvolt = <3075000>;
227d6ec5145SBarnabás Czémán		};
228d6ec5145SBarnabás Czémán
229d6ec5145SBarnabás Czémán		pm8937_l14: l14 {
230d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1800000>;
231d6ec5145SBarnabás Czémán			regulator-max-microvolt = <3300000>;
232d6ec5145SBarnabás Czémán		};
233d6ec5145SBarnabás Czémán
234d6ec5145SBarnabás Czémán		pm8937_l15: l15 {
235d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1800000>;
236d6ec5145SBarnabás Czémán			regulator-max-microvolt = <3300000>;
237d6ec5145SBarnabás Czémán		};
238d6ec5145SBarnabás Czémán
239d6ec5145SBarnabás Czémán		pm8937_l16: l16 {
240d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1800000>;
241d6ec5145SBarnabás Czémán			regulator-max-microvolt = <1800000>;
242d6ec5145SBarnabás Czémán		};
243d6ec5145SBarnabás Czémán
244d6ec5145SBarnabás Czémán		pm8937_l17: l17 {
245d6ec5145SBarnabás Czémán			regulator-min-microvolt = <2800000>;
246d6ec5145SBarnabás Czémán			regulator-max-microvolt = <2900000>;
247d6ec5145SBarnabás Czémán		};
248d6ec5145SBarnabás Czémán
249d6ec5145SBarnabás Czémán		pm8937_l19: l19 {
250d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1225000>;
251d6ec5145SBarnabás Czémán			regulator-max-microvolt = <1350000>;
252d6ec5145SBarnabás Czémán		};
253d6ec5145SBarnabás Czémán
254d6ec5145SBarnabás Czémán		pm8937_l22: l22 {
255d6ec5145SBarnabás Czémán			regulator-min-microvolt = <2800000>;
256d6ec5145SBarnabás Czémán			regulator-max-microvolt = <2800000>;
257d6ec5145SBarnabás Czémán		};
258d6ec5145SBarnabás Czémán
259d6ec5145SBarnabás Czémán		pm8937_l23: l23 {
260d6ec5145SBarnabás Czémán			regulator-min-microvolt = <1200000>;
261d6ec5145SBarnabás Czémán			regulator-max-microvolt = <1200000>;
262d6ec5145SBarnabás Czémán		};
263d6ec5145SBarnabás Czémán	};
264d6ec5145SBarnabás Czémán};
265d6ec5145SBarnabás Czémán
266d6ec5145SBarnabás Czémán&sdhc_1 {
267d6ec5145SBarnabás Czémán	vmmc-supply = <&pm8937_l8>;
268d6ec5145SBarnabás Czémán	vqmmc-supply = <&pm8937_l5>;
269d6ec5145SBarnabás Czémán
270d6ec5145SBarnabás Czémán	status = "okay";
271d6ec5145SBarnabás Czémán};
272d6ec5145SBarnabás Czémán
273d6ec5145SBarnabás Czémán&sdhc_2 {
274d6ec5145SBarnabás Czémán	cd-gpios = <&tlmm 67 GPIO_ACTIVE_LOW>;
275d6ec5145SBarnabás Czémán	vmmc-supply = <&pm8937_l11>;
276d6ec5145SBarnabás Czémán	vqmmc-supply = <&pm8937_l12>;
277d6ec5145SBarnabás Czémán	pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
278d6ec5145SBarnabás Czémán	pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
279d6ec5145SBarnabás Czémán	pinctrl-names = "default", "sleep";
280d6ec5145SBarnabás Czémán
281d6ec5145SBarnabás Czémán	status = "okay";
282d6ec5145SBarnabás Czémán};
283d6ec5145SBarnabás Czémán
284d6ec5145SBarnabás Czémán&sleep_clk {
285d6ec5145SBarnabás Czémán	clock-frequency = <32768>;
286d6ec5145SBarnabás Czémán};
287d6ec5145SBarnabás Czémán
288d6ec5145SBarnabás Czémán&tlmm {
289d6ec5145SBarnabás Czémán	gpio_keys_default: gpio-keys-default-state {
290d6ec5145SBarnabás Czémán		pins = "gpio91";
291d6ec5145SBarnabás Czémán		function = "gpio";
292d6ec5145SBarnabás Czémán		drive-strength = <2>;
293d6ec5145SBarnabás Czémán		bias-pull-up;
294d6ec5145SBarnabás Czémán	};
295d6ec5145SBarnabás Czémán
296d6ec5145SBarnabás Czémán	sdc2_cd_default: sdc2-cd-default-state {
297d6ec5145SBarnabás Czémán		pins = "gpio67";
298d6ec5145SBarnabás Czémán		function = "gpio";
299d6ec5145SBarnabás Czémán		drive-strength = <2>;
300d6ec5145SBarnabás Czémán		bias-disable;
301d6ec5145SBarnabás Czémán	};
302d6ec5145SBarnabás Czémán
303d6ec5145SBarnabás Czémán	tsp_int_rst_default: tsp-int-rst-default-state {
304d6ec5145SBarnabás Czémán		pins = "gpio64", "gpio65";
305d6ec5145SBarnabás Czémán		function = "gpio";
306d6ec5145SBarnabás Czémán		drive-strength = <8>;
307d6ec5145SBarnabás Czémán		bias-pull-up;
308d6ec5145SBarnabás Czémán	};
309d6ec5145SBarnabás Czémán};
310d6ec5145SBarnabás Czémán
311d6ec5145SBarnabás Czémán&wcnss {
312d6ec5145SBarnabás Czémán	vddpx-supply = <&pm8937_l5>;
313d6ec5145SBarnabás Czémán
314d6ec5145SBarnabás Czémán	status = "okay";
315d6ec5145SBarnabás Czémán};
316d6ec5145SBarnabás Czémán
317d6ec5145SBarnabás Czémán&wcnss_iris {
318d6ec5145SBarnabás Czémán	compatible = "qcom,wcn3620";
319d6ec5145SBarnabás Czémán	vddxo-supply = <&pm8937_l7>;
320d6ec5145SBarnabás Czémán	vddrfa-supply = <&pm8937_l19>;
321d6ec5145SBarnabás Czémán	vddpa-supply = <&pm8937_l9>;
322d6ec5145SBarnabás Czémán	vdddig-supply = <&pm8937_l5>;
323d6ec5145SBarnabás Czémán};
324d6ec5145SBarnabás Czémán
325d6ec5145SBarnabás Czémán&wcnss_mem {
326d6ec5145SBarnabás Czémán	status = "okay";
327d6ec5145SBarnabás Czémán};
328d6ec5145SBarnabás Czémán
329d6ec5145SBarnabás Czémán&xo_board {
330d6ec5145SBarnabás Czémán	clock-frequency = <19200000>;
331d6ec5145SBarnabás Czémán};
332