blob: fe31ddf385f3104e8406af6d77e258010e1ff2b5 [file] [log] [blame]
Luca Weiss9b022442023-04-14 14:47:36 +02001#include <dt-bindings/clock/qcom,gcc-khaje.h>
2#include <dt-bindings/msm/msm-camera.h>
3
4&soc {
5 cam_res_mgr_label: qcom,cam-res-mgr {
6 compatible = "qcom,cam-res-mgr";
7 status = "ok";
8 };
9};
10
11&cam_cci0 {
12 actuator_rear: qcom,actuator0 {
13 cell-index = <0>;
14 compatible = "qcom,actuator";
15 cci-master = <0>;
16 cam_vaf-supply = <&L5P>;
17 regulator-names = "cam_vaf";
18 rgltr-cntrl-support;
19 rgltr-min-voltage = <2800000>;
20 rgltr-max-voltage = <2800000>;
21 rgltr-load-current = <100000>;
22 status = "ok";
23 };
24
25 actuator_rear_aux: qcom,actuator1 {
26 cell-index = <1>;
27 compatible = "qcom,actuator";
28 cci-master = <1>;
29 cam_vaf-supply = <&L5P>;
30 regulator-names = "cam_vaf";
31 rgltr-cntrl-support;
32 rgltr-min-voltage = <2800000>;
33 rgltr-max-voltage = <2800000>;
34 rgltr-load-current = <100000>;
35 status = "ok";
36 };
37
38 eeprom_rear: qcom,eeprom0 {
39 cell-index = <0>;
40 compatible = "qcom,eeprom";
41 cam_vio-supply = <&L7P>;
42 cam_vana-supply = <&L4P>;
43 cam_vdig-supply = <&L2P>;
44 cam_vaf-supply = <&L5P>;
45 cam_clk-supply = <&gcc_camss_top_gdsc>;
46 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
47 "cam_clk", "cam_vaf";
48 rgltr-cntrl-support;
49 pwm-switch;
50 rgltr-min-voltage = <1800000 2800000 1056000 0 2800000>;
51 rgltr-max-voltage = <1800000 2800000 1056000 0 2800000>;
52 rgltr-load-current = <120000 80000 1200000 0 100000>;
53 gpio-no-mux = <0>;
54 pinctrl-names = "cam_default", "cam_suspend";
55 pinctrl-0 = <&cam_sensor_mclk0_active
56 &cam_sensor_rear0_reset_active>;
57 pinctrl-1 = <&cam_sensor_mclk0_suspend
58 &cam_sensor_rear0_reset_suspend>;
59 gpios = <&tlmm 20 0>,
60 <&tlmm 18 0>;
61 gpio-reset = <1>;
62 gpio-req-tbl-num = <0 1>;
63 gpio-req-tbl-flags = <1 0>;
64 gpio-req-tbl-label = "CAMIF_MCLK0",
65 "CAM_RESET0";
66 sensor-mode = <0>;
67 cci-master = <0>;
68 status = "ok";
69 clocks = <&gcc GCC_CAMSS_MCLK0_CLK>;
70 clock-names = "cam_clk";
71 clock-cntl-level = "turbo";
72 clock-rates = <19200000>;
73 };
74
75 eeprom_rear_aux: qcom,eeprom1 {
76 cell-index = <1>;
77 compatible = "qcom,eeprom";
78 cam_vio-supply = <&L7P>;
79 cam_vana-supply = <&L3P>;
80 cam_vdig-supply = <&L1P>;
81 cam_vaf-supply = <&L5P>;
82 cam_clk-supply = <&gcc_camss_top_gdsc>;
83 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
84 "cam_clk", "cam_vaf";
85 rgltr-cntrl-support;
86 pwm-switch;
87 rgltr-min-voltage = <1800000 2800000 1200000 0 2800000>;
88 rgltr-max-voltage = <1800000 2800000 1200000 0 2800000>;
89 rgltr-load-current = <120000 80000 1200000 0 100000>;
90 gpio-no-mux = <0>;
91 pinctrl-names = "cam_default", "cam_suspend";
92 pinctrl-0 = <&cam_sensor_mclk1_active
93 &cam_sensor_rear1_reset_active>;
94 pinctrl-1 = <&cam_sensor_mclk1_suspend
95 &cam_sensor_rear1_reset_suspend>;
96 gpios = <&tlmm 21 0>,
97 <&tlmm 19 0>;
98 gpio-reset = <1>;
99 gpio-req-tbl-num = <0 1>;
100 gpio-req-tbl-flags = <1 0>;
101 gpio-req-tbl-label = "CAMIF_MCLK1",
102 "CAM_RESET1";
103 sensor-mode = <0>;
104 cci-master = <1>;
105 status = "ok";
106 clocks = <&gcc GCC_CAMSS_MCLK1_CLK>;
107 clock-names = "cam_clk";
108 clock-cntl-level = "turbo";
109 clock-rates = <19200000>;
110 };
111
112 eeprom_front: qcom,eeprom2 {
113 cell-index = <2>;
114 compatible = "qcom,eeprom";
115 cam_vio-supply = <&L7P>;
116 cam_vana-supply = <&L6P>;
117 cam_vdig-supply = <&L2P>;
118 cam_clk-supply = <&gcc_camss_top_gdsc>;
119 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
120 "cam_clk";
121 rgltr-cntrl-support;
122 pwm-switch;
123 rgltr-min-voltage = <1800000 2800000 1056000 0>;
124 rgltr-max-voltage = <1800000 2800000 1056000 0>;
125 rgltr-load-current = <0 80000 105000 0>;
126 gpio-no-mux = <0>;
127 pinctrl-names = "cam_default", "cam_suspend";
128 pinctrl-0 = <&cam_sensor_mclk2_active
129 &cam_sensor_front0_reset_active>;
130 pinctrl-1 = <&cam_sensor_mclk2_suspend
131 &cam_sensor_front0_reset_suspend>;
132 gpios = <&tlmm 27 0>,
133 <&tlmm 24 0>;
134 gpio-reset = <1>;
135 gpio-req-tbl-num = <0 1>;
136 gpio-req-tbl-flags = <1 0>;
137 gpio-req-tbl-label = "CAMIF_MCLK2",
138 "CAM_RESET2";
139 sensor-mode = <0>;
140 cci-master = <1>;
141 status = "ok";
142 clocks = <&gcc GCC_CAMSS_MCLK2_CLK>;
143 clock-names = "cam_clk";
144 clock-cntl-level = "turbo";
145 clock-rates = <24000000>;
146 };
147
148 eeprom_rear_aux2: qcom,eeprom3 {
149 cell-index = <3>;
150 compatible = "qcom,eeprom";
151 cam_vio-supply = <&L7P>;
152 cam_vana-supply = <&L6P>;
153 cam_vdig-supply = <&L1P>;
154 cam_clk-supply = <&gcc_camss_top_gdsc>;
155 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
156 "cam_clk";
157 rgltr-cntrl-support;
158 pwm-switch;
159 rgltr-min-voltage = <1800000 2800000 1200000 0>;
160 rgltr-max-voltage = <1800000 2800000 1200000 0>;
161 rgltr-load-current = <120000 80000 1200000 0>;
162 gpio-no-mux = <0>;
163 pinctrl-names = "cam_default", "cam_suspend";
164 pinctrl-0 = <&cam_sensor_mclk3_active
165 &cam_sensor_rear2_reset_active>;
166 pinctrl-1 = <&cam_sensor_mclk3_suspend
167 &cam_sensor_rear2_reset_suspend>;
168 gpios = <&tlmm 28 0>,
169 <&tlmm 65 0>;
170 gpio-reset = <1>;
171 gpio-req-tbl-num = <0 1>;
172 gpio-req-tbl-flags = <1 0>;
173 gpio-req-tbl-label = "CAMIF_MCLK3",
174 "CAM_RESET3";
175 sensor-mode = <0>;
176 cci-master = <0>;
177 status = "ok";
178 clocks = <&gcc GCC_CAMSS_MCLK3_CLK>;
179 clock-names = "cam_clk";
180 clock-cntl-level = "turbo";
181 clock-rates = <19200000>;
182 };
183
184 led_flash_rear: qcom,camera-flash@0 {
185 cell-index = <0>;
186 compatible = "qcom,camera-flash";
187 cci-master = <1>;
188 flash-type = <CAM_FLASH_TYPE_I2C>;
189 cam_vio-supply = <&L7P>;
190 regulator-names = "cam_vio";
191 rgltr-cntrl-support;
192 rgltr-min-voltage = <1800000>;
193 rgltr-max-voltage = <1800000>;
194 rgltr-load-current = <120000>;
195 gpio-no-mux = <0>;
196 gpio-custom1 = <0>;
197 gpio-req-tbl-num = <0>;
198 gpio-req-tbl-flags = <0>;
199 gpio-req-tbl-label = "CUSTOM_GPIO1";
200 status = "ok";
201 };
202
203 led_flash_rear_aux: qcom,camera-flash@1 {
204 cell-index = <1>;
205 compatible = "qcom,camera-flash";
206 cci-master = <1>;
207 flash-type = <CAM_FLASH_TYPE_I2C>;
208 cam_vio-supply = <&L7P>;
209 regulator-names = "cam_vio";
210 rgltr-cntrl-support;
211 rgltr-min-voltage = <1800000>;
212 rgltr-max-voltage = <1800000>;
213 rgltr-load-current = <120000>;
214 gpio-no-mux = <0>;
215 gpio-custom1 = <0>;
216 gpio-req-tbl-num = <0>;
217 gpio-req-tbl-flags = <0>;
218 gpio-req-tbl-label = "CUSTOM_GPIO1";
219 status = "ok";
220 };
221
222 led_flash_rear_aux2: qcom,camera-flash@2 {
223 cell-index = <2>;
224 compatible = "qcom,camera-flash";
225 cci-master = <1>;
226 flash-type = <CAM_FLASH_TYPE_I2C>;
227 cam_vio-supply = <&L7P>;
228 regulator-names = "cam_vio";
229 rgltr-cntrl-support;
230 rgltr-min-voltage = <1800000>;
231 rgltr-max-voltage = <1800000>;
232 rgltr-load-current = <120000>;
233 gpio-no-mux = <0>;
234 gpio-custom1 = <0>;
235 gpio-req-tbl-num = <0>;
236 gpio-req-tbl-flags = <0>;
237 gpio-req-tbl-label = "CUSTOM_GPIO1";
238 status = "ok";
239 };
240
241 /* Rear*/
242 qcom,cam-sensor0 {
243 cell-index = <0>;
244 compatible = "qcom,cam-sensor";
245 csiphy-sd-index = <0>;
246 sensor-position-roll = <270>;
247 sensor-position-pitch = <0>;
248 sensor-position-yaw = <180>;
249 actuator-src = <&actuator_rear>;
250 led-flash-src = <&led_flash_rear>;
251 eeprom-src = <&eeprom_rear>;
252 cam_vio-supply = <&L7P>;
253 cam_vana-supply = <&L4P>;
254 cam_vdig-supply = <&L2P>;
255 cam_clk-supply = <&gcc_camss_top_gdsc>;
256 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
257 "cam_clk";
258 rgltr-cntrl-support;
259 pwm-switch;
260 rgltr-min-voltage = <1800000 2800000 1056000 0>;
261 rgltr-max-voltage = <1800000 2800000 1056000 0>;
262 rgltr-load-current = <120000 80000 1200000 0>;
263 gpio-no-mux = <0>;
264 pinctrl-names = "cam_default", "cam_suspend";
265 pinctrl-0 = <&cam_sensor_mclk0_active
266 &cam_sensor_rear0_reset_active>;
267 pinctrl-1 = <&cam_sensor_mclk0_suspend
268 &cam_sensor_rear0_reset_suspend>;
269 gpios = <&tlmm 20 0>,
270 <&tlmm 18 0>;
271 gpio-reset = <1>;
272 gpio-req-tbl-num = <0 1>;
273 gpio-req-tbl-flags = <1 0>;
274 gpio-req-tbl-label = "CAMIF_MCLK0",
275 "CAM_RESET0";
276 sensor-mode = <0>;
277 cci-master = <0>;
278 status = "ok";
279 clocks = <&gcc GCC_CAMSS_MCLK0_CLK>;
280 clock-names = "cam_clk";
281 clock-cntl-level = "turbo";
282 clock-rates = <19200000>;
283 };
284
285 /*Rear Aux*/
286 qcom,cam-sensor1 {
287 cell-index = <1>;
288 compatible = "qcom,cam-sensor";
289 csiphy-sd-index = <1>;
290 sensor-position-roll = <270>;
291 sensor-position-pitch = <0>;
292 sensor-position-yaw = <180>;
293 actuator-src = <&actuator_rear_aux>;
294 led-flash-src = <&led_flash_rear_aux>;
295 eeprom-src = <&eeprom_rear_aux>;
296 cam_vio-supply = <&L7P>;
297 cam_vana-supply = <&L3P>;
298 cam_vdig-supply = <&L1P>;
299 cam_clk-supply = <&gcc_camss_top_gdsc>;
300 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
301 "cam_clk";
302 rgltr-cntrl-support;
303 pwm-switch;
304 rgltr-min-voltage = <1800000 2800000 1200000 0>;
305 rgltr-max-voltage = <1800000 2800000 1200000 0>;
306 rgltr-load-current = <120000 80000 1200000 0>;
307 gpio-no-mux = <0>;
308 pinctrl-names = "cam_default", "cam_suspend";
309 pinctrl-0 = <&cam_sensor_mclk1_active
310 &cam_sensor_rear1_reset_active>;
311 pinctrl-1 = <&cam_sensor_mclk1_suspend
312 &cam_sensor_rear1_reset_suspend>;
313 gpios = <&tlmm 21 0>,
314 <&tlmm 19 0>;
315 gpio-reset = <1>;
316 gpio-req-tbl-num = <0 1>;
317 gpio-req-tbl-flags = <1 0>;
318 gpio-req-tbl-label = "CAMIF_MCLK1",
319 "CAM_RESET1";
320 sensor-mode = <0>;
321 cci-master = <1>;
322 status = "ok";
323 clocks = <&gcc GCC_CAMSS_MCLK1_CLK>;
324 clock-names = "cam_clk";
325 clock-cntl-level = "turbo";
326 clock-rates = <19200000>;
327 };
328
329 /*Front*/
330 qcom,cam-sensor2 {
331 cell-index = <2>;
332 compatible = "qcom,cam-sensor";
333 csiphy-sd-index = <2>;
334 sensor-position-roll = <270>;
335 sensor-position-pitch = <0>;
336 sensor-position-yaw = <0>;
337 eeprom-src = <&eeprom_front>;
338 cam_vio-supply = <&L7P>;
339 cam_vana-supply = <&L6P>;
340 cam_vdig-supply = <&L2P>;
341 cam_clk-supply = <&gcc_camss_top_gdsc>;
342 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
343 "cam_clk";
344 rgltr-cntrl-support;
345 pwm-switch;
346 rgltr-min-voltage = <1800000 2800000 1056000 0>;
347 rgltr-max-voltage = <1800000 2800000 1056000 0>;
348 rgltr-load-current = <0 80000 105000 0>;
349 gpio-no-mux = <0>;
350 pinctrl-names = "cam_default", "cam_suspend";
351 pinctrl-0 = <&cam_sensor_mclk2_active
352 &cam_sensor_front0_reset_active
353 &cam_sensor_csi_mux_oe_active
354 &cam_sensor_csi_mux_sel_active>;
355 pinctrl-1 = <&cam_sensor_mclk2_suspend
356 &cam_sensor_front0_reset_suspend
357 &cam_sensor_csi_mux_oe_suspend
358 &cam_sensor_csi_mux_sel_suspend>;
359 gpios = <&tlmm 27 0>,
360 <&tlmm 24 0>,
361 <&tlmm 66 0>,
362 <&tlmm 67 0>;
363 gpio-reset = <1>;
364 gpio-custom1 = <2>;
365 gpio-custom2 = <3>;
366 gpio-req-tbl-num = <0 1>;
367 gpio-req-tbl-flags = <1 0>;
368 gpio-req-tbl-label = "CAMIF_MCLK2",
369 "CAM_RESET2",
370 "CAM_CSIMUX_OE0",
371 "CAM_CSIMUX_SEL0";
372 sensor-mode = <0>;
373 cci-master = <1>;
374 status = "ok";
375 clocks = <&gcc GCC_CAMSS_MCLK2_CLK>;
376 clock-names = "cam_clk";
377 clock-cntl-level = "turbo";
378 clock-rates = <24000000>;
379 };
380
381 /*Rear Aux2*/
382 qcom,cam-sensor3 {
383 cell-index = <3>;
384 compatible = "qcom,cam-sensor";
385 csiphy-sd-index = <2>;
386 sensor-position-roll = <270>;
387 sensor-position-pitch = <0>;
388 sensor-position-yaw = <180>;
389 led-flash-src = <&led_flash_rear_aux2>;
390 eeprom-src = <&eeprom_rear_aux2>;
391 cam_vio-supply = <&L7P>;
392 cam_vana-supply = <&L6P>;
393 cam_vdig-supply = <&L1P>;
394 cam_clk-supply = <&gcc_camss_top_gdsc>;
395 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
396 "cam_clk";
397 rgltr-cntrl-support;
398 pwm-switch;
399 rgltr-min-voltage = <1800000 2800000 1200000 0>;
400 rgltr-max-voltage = <1800000 2800000 1200000 0>;
401 rgltr-load-current = <120000 80000 1200000 0>;
402 gpio-no-mux = <0>;
403 pinctrl-names = "cam_default", "cam_suspend";
404 pinctrl-0 = <&cam_sensor_mclk3_active
405 &cam_sensor_rear2_reset_active
406 &cam_sensor_csi_mux_oe_active
407 &cam_sensor_csi_mux_sel_active>;
408 pinctrl-1 = <&cam_sensor_mclk3_suspend
409 &cam_sensor_rear2_reset_suspend
410 &cam_sensor_csi_mux_oe_suspend
411 &cam_sensor_csi_mux_sel_suspend>;
412 gpios = <&tlmm 28 0>,
413 <&tlmm 65 0>,
414 <&tlmm 66 0>,
415 <&tlmm 67 0>;
416 gpio-reset = <1>;
417 gpio-custom1 = <2>;
418 gpio-custom2 = <3>;
419 gpio-req-tbl-num = <0 1>;
420 gpio-req-tbl-flags = <1 0>;
421 gpio-req-tbl-label = "CAMIF_MCLK3",
422 "CAM_RESET3",
423 "CAM_CSIMUX_OE1",
424 "CAM_CSIMUX_SEL1";
425 sensor-mode = <0>;
426 cci-master = <0>;
427 status = "ok";
428 clocks = <&gcc GCC_CAMSS_MCLK3_CLK>;
429 clock-names = "cam_clk";
430 clock-cntl-level = "turbo";
431 clock-rates = <19200000>;
432 };
433};