xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8953-flipkart-rimob.dts (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2025, Cristian Cozzolino
4 */
5/dts-v1/;
6
7#include "msm8953.dtsi"
8#include "pm8953.dtsi"
9#include "pmi8950.dtsi"
10
11/delete-node/ &cont_splash_mem;
12/delete-node/ &qseecom_mem;
13
14/ {
15	model = "Billion Capture+";
16	compatible = "flipkart,rimob", "qcom,msm8953";
17	chassis-type = "handset";
18	qcom,msm-id = <293 0>;
19	qcom,board-id = <0x340008 0>;
20
21	chosen {
22		#address-cells = <2>;
23		#size-cells = <2>;
24		ranges;
25
26		framebuffer@90001000 {
27			compatible = "simple-framebuffer";
28			reg = <0 0x90001000 0 (1920 * 1080 * 3)>;
29
30			width = <1080>;
31			height = <1920>;
32			stride = <(1080 * 3)>;
33			format = "r8g8b8";
34
35			power-domains = <&gcc MDSS_GDSC>;
36
37			clocks = <&gcc GCC_MDSS_AHB_CLK>,
38				 <&gcc GCC_MDSS_AXI_CLK>,
39				 <&gcc GCC_MDSS_VSYNC_CLK>,
40				 <&gcc GCC_MDSS_MDP_CLK>,
41				 <&gcc GCC_MDSS_BYTE0_CLK>,
42				 <&gcc GCC_MDSS_PCLK0_CLK>,
43				 <&gcc GCC_MDSS_ESC0_CLK>;
44		};
45	};
46
47	gpio-keys {
48		compatible = "gpio-keys";
49
50		pinctrl-0 = <&gpio_key_default>;
51		pinctrl-names = "default";
52
53		key-volume-up {
54			label = "Volume Up";
55			gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
56			linux,code = <KEY_VOLUMEUP>;
57			debounce-interval = <15>;
58		};
59	};
60
61	reserved-memory {
62		qseecom_mem: qseecom@84a00000 {
63			reg = <0x0 0x84a00000 0x0 0x1900000>;
64			no-map;
65		};
66
67		cont_splash_mem: cont-splash@90001000 {
68			reg = <0x0 0x90001000 0x0 (1080 * 1920 * 3)>;
69			no-map;
70		};
71	};
72
73	vph_pwr: vph-pwr-regulator {
74		compatible = "regulator-fixed";
75		regulator-name = "vph_pwr";
76		regulator-always-on;
77		regulator-boot-on;
78	};
79};
80
81
82&hsusb_phy {
83	vdd-supply = <&pm8953_l3>;
84	vdda-pll-supply = <&pm8953_l7>;
85	vdda-phy-dpdm-supply = <&pm8953_l13>;
86
87	status = "okay";
88};
89
90&pm8953_resin {
91	linux,code = <KEY_VOLUMEDOWN>;
92	status = "okay";
93};
94
95&rpm_requests {
96	regulators {
97		compatible = "qcom,rpm-pm8953-regulators";
98		vdd_s1-supply = <&vph_pwr>;
99		vdd_s2-supply = <&vph_pwr>;
100		vdd_s3-supply = <&vph_pwr>;
101		vdd_s4-supply = <&vph_pwr>;
102		vdd_s5-supply = <&vph_pwr>;
103		vdd_s6-supply = <&vph_pwr>;
104		vdd_s7-supply = <&vph_pwr>;
105		vdd_l1-supply = <&pm8953_s3>;
106		vdd_l2_l3-supply = <&pm8953_s3>;
107		vdd_l4_l5_l6_l7_l16_l19-supply = <&pm8953_s4>;
108		vdd_l8_l11_l12_l13_l14_l15-supply = <&vph_pwr>;
109		vdd_l9_l10_l17_l18_l22-supply = <&vph_pwr>;
110		vdd_l23-supply = <&pm8953_s3>;
111
112		pm8953_s1: s1 {
113			regulator-min-microvolt = <870000>;
114			regulator-max-microvolt = <1156000>;
115		};
116
117		pm8953_s3: s3 {
118			regulator-min-microvolt = <1224000>;
119			regulator-max-microvolt = <1224000>;
120		};
121
122		pm8953_s4: s4 {
123			regulator-min-microvolt = <1900000>;
124			regulator-max-microvolt = <2050000>;
125		};
126
127		pm8953_l1: l1 {
128			regulator-min-microvolt = <1000000>;
129			regulator-max-microvolt = <1000000>;
130		};
131
132		pm8953_l2: l2 {
133			regulator-min-microvolt = <975000>;
134			regulator-max-microvolt = <1225000>;
135		};
136
137		pm8953_l3: l3 {
138			regulator-min-microvolt = <925000>;
139			regulator-max-microvolt = <925000>;
140		};
141
142		pm8953_l5: l5 {
143			regulator-min-microvolt = <1800000>;
144			regulator-max-microvolt = <1800000>;
145			regulator-allow-set-load;
146		};
147
148		pm8953_l6: l6 {
149			regulator-min-microvolt = <1800000>;
150			regulator-max-microvolt = <1800000>;
151		};
152
153		pm8953_l7: l7 {
154			regulator-min-microvolt = <1800000>;
155			regulator-max-microvolt = <1900000>;
156		};
157
158		pm8953_l8: l8 {
159			regulator-min-microvolt = <2900000>;
160			regulator-max-microvolt = <2900000>;
161			regulator-allow-set-load;
162		};
163
164		pm8953_l9: l9 {
165			regulator-min-microvolt = <3000000>;
166			regulator-max-microvolt = <3300000>;
167		};
168
169		pm8953_l10: l10 {
170			regulator-min-microvolt = <2850000>;
171			regulator-max-microvolt = <2850000>;
172		};
173
174		pm8953_l11: l11 {
175			regulator-min-microvolt = <2950000>;
176			regulator-max-microvolt = <2950000>;
177			regulator-allow-set-load;
178		};
179
180		pm8953_l12: l12 {
181			regulator-min-microvolt = <1800000>;
182			regulator-max-microvolt = <2950000>;
183			regulator-allow-set-load;
184		};
185
186		pm8953_l13: l13 {
187			regulator-min-microvolt = <3125000>;
188			regulator-max-microvolt = <3125000>;
189		};
190
191		pm8953_l16: l16 {
192			regulator-min-microvolt = <1800000>;
193			regulator-max-microvolt = <1800000>;
194		};
195
196		pm8953_l17: l17 {
197			regulator-min-microvolt = <2850000>;
198			regulator-max-microvolt = <2850000>;
199		};
200
201		pm8953_l19: l19 {
202			regulator-min-microvolt = <1200000>;
203			regulator-max-microvolt = <1350000>;
204		};
205
206		pm8953_l22: l22 {
207			regulator-min-microvolt = <2800000>;
208			regulator-max-microvolt = <2800000>;
209		};
210
211		pm8953_l23: l23 {
212			regulator-min-microvolt = <975000>;
213			regulator-max-microvolt = <1225000>;
214		};
215	};
216};
217
218&sdhc_1 {
219	vmmc-supply = <&pm8953_l8>;
220	vqmmc-supply = <&pm8953_l5>;
221
222	status = "okay";
223};
224
225&sdhc_2 {
226	vmmc-supply = <&pm8953_l11>;
227	vqmmc-supply = <&pm8953_l12>;
228
229	cd-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
230
231	pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
232	pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
233	pinctrl-names = "default", "sleep";
234
235	status = "okay";
236};
237
238&tlmm {
239	gpio-reserved-ranges = <0 4>, <135 4>;
240
241	gpio_key_default: gpio-key-default-state {
242		pins = "gpio85";
243		function = "gpio";
244		drive-strength = <2>;
245		bias-pull-up;
246	};
247};
248
249&usb3 {
250	status = "okay";
251};
252
253&usb3_dwc3 {
254	dr_mode = "peripheral";
255};
256