blob: 9e69a98cf38db9e64ae69947262888015146d9ea [file] [log] [blame]
Luca Weiss9b022442023-04-14 14:47:36 +02001&soc {
2 led_flash_rear: qcom,camera-flash0 {
3 cell-index = <0>;
4 compatible = "qcom,camera-flash";
5 flash-source = <&pm8150l_flash0 &pm8150l_flash1>;
6 torch-source = <&pm8150l_torch0 &pm8150l_torch1>;
7 switch-source = <&pm8150l_switch2>;
8 status = "ok";
9 };
10
11 led_flash_rear_aux: qcom,camera-flash1 {
12 cell-index = <1>;
13 compatible = "qcom,camera-flash";
14 flash-source = <&pm8150l_flash0 &pm8150l_flash1>;
15 torch-source = <&pm8150l_torch0 &pm8150l_torch1>;
16 switch-source = <&pm8150l_switch2>;
17 status = "ok";
18 };
19
20 led_flash_triple_rear: qcom,camera-flash@4 {
21 cell-index = <4>;
22 compatible = "qcom,camera-flash";
23 flash-source = <&pm8150l_flash0 &pm8150l_flash1>;
24 torch-source = <&pm8150l_torch0 &pm8150l_torch1>;
25 switch-source = <&pm8150l_switch2>;
26 status = "ok";
27 };
28
29 led_flash_triple_rear_aux: qcom,camera-flash@5 {
30 cell-index = <5>;
31 compatible = "qcom,camera-flash";
32 flash-source = <&pm8150l_flash0 &pm8150l_flash1>;
33 torch-source = <&pm8150l_torch0 &pm8150l_torch1>;
34 switch-source = <&pm8150l_switch2>;
35 status = "ok";
36 };
37
38 led_flash_triple_rear_aux2: qcom,camera-flash@6 {
39 cell-index = <6>;
40 compatible = "qcom,camera-flash";
41 flash-source = <&pm8150l_flash0 &pm8150l_flash1>;
42 torch-source = <&pm8150l_torch0 &pm8150l_torch1>;
43 switch-source = <&pm8150l_switch2>;
44 status = "ok";
45 };
46
47 qcom,cam-res-mgr {
48 compatible = "qcom,cam-res-mgr";
49 status = "ok";
50 };
51};
52
53&cam_cci0 {
54 actuator_rear: qcom,actuator0 {
55 cell-index = <0>;
56 compatible = "qcom,actuator";
57 cci-master = <0>;
58 cam_vaf-supply = <&pm8150a_l7>;
59 regulator-names = "cam_vaf";
60 rgltr-cntrl-support;
61 rgltr-min-voltage = <2856000>;
62 rgltr-max-voltage = <3104000>;
63 rgltr-load-current = <100000>;
64 };
65
66 actuator_rear_aux: qcom,actuator1 {
67 cell-index = <1>;
68 compatible = "qcom,actuator";
69 cci-master = <1>;
70 cam_vaf-supply = <&pm8150a_l7>;
71 regulator-names = "cam_vaf";
72 rgltr-cntrl-support;
73 rgltr-min-voltage = <2856000>;
74 rgltr-max-voltage = <3104000>;
75 rgltr-load-current = <100000>;
76 };
77
78 actuator_triple_wide: qcom,actuator4 {
79 cell-index = <4>;
80 compatible = "qcom,actuator";
81 cci-master = <0>;
82 cam_vaf-supply = <&pm8150a_l7>;
83 regulator-names = "cam_vaf";
84 rgltr-cntrl-support;
85 rgltr-min-voltage = <2856000>;
86 rgltr-max-voltage = <3104000>;
87 rgltr-load-current = <100000>;
88 };
89
90 actuator_triple_tele: qcom,actuator5 {
91 cell-index = <5>;
92 compatible = "qcom,actuator";
93 cci-master = <0>;
94 cam_vaf-supply = <&pm8150a_l7>;
95 regulator-names = "cam_vaf";
96 rgltr-cntrl-support;
97 rgltr-min-voltage = <2856000>;
98 rgltr-max-voltage = <3104000>;
99 rgltr-load-current = <100000>;
100 };
101
102 actuator_triple_uw: qcom,actuator6 {
103 cell-index = <6>;
104 compatible = "qcom,actuator";
105 cci-master = <1>;
106 cam_vaf-supply = <&pm8150a_l7>;
107 regulator-names = "cam_vaf";
108 rgltr-cntrl-support;
109 rgltr-min-voltage = <2856000>;
110 rgltr-max-voltage = <3104000>;
111 rgltr-load-current = <100000>;
112 };
113
114 eeprom_rear: qcom,eeprom0 {
115 cell-index = <0>;
116 compatible = "qcom,eeprom";
117 cam_vio-supply = <&pm8009_l7>;
118 cam_vana-supply = <&pm8009_l5>;
119 cam_vdig-supply = <&pm8009_l1>;
120 cam_clk-supply = <&titan_top_gdsc>;
121 cam_vaf-supply = <&pm8150a_l7>;
122 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
123 "cam_clk", "cam_vaf";
124 rgltr-cntrl-support;
125 rgltr-min-voltage = <1800000 2800000 1104000 0 2856000>;
126 rgltr-max-voltage = <1800000 3000000 1104000 0 3104000>;
127 rgltr-load-current = <120000 80000 1200000 0 100000>;
128 gpio-no-mux = <0>;
129 pinctrl-names = "cam_default", "cam_suspend";
130 pinctrl-0 = <&cam_sensor_mclk0_active
131 &cam_sensor_active_rear>;
132 pinctrl-1 = <&cam_sensor_mclk0_suspend
133 &cam_sensor_suspend_rear>;
134 gpios = <&tlmm 94 0>,
135 <&tlmm 93 0>;
136 gpio-reset = <1>;
137 gpio-req-tbl-num = <0 1>;
138 gpio-req-tbl-flags = <1 0>;
139 gpio-req-tbl-label = "CAMIF_MCLK0",
140 "CAM_RESET0";
141 sensor-position = <0>;
142 sensor-mode = <0>;
143 cci-master = <0>;
144 status = "ok";
145 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
146 clock-names = "cam_clk";
147 clock-cntl-level = "turbo";
148 clock-rates = <24000000>;
149 };
150
151 eeprom_rear_aux: qcom,eeprom1 {
152 cell-index = <1>;
153 compatible = "qcom,eeprom";
154 cam_vdig-supply = <&pm8009_l2>;
155 cam_vio-supply = <&pm8009_l7>;
156 cam_vana-supply = <&pm8009_l6>;
157 cam_clk-supply = <&titan_top_gdsc>;
158 cam_vaf-supply = <&pm8150a_l7>;
159 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
160 "cam_clk", "cam_vaf";
161 rgltr-cntrl-support;
162 rgltr-min-voltage = <1800000 2800000 1200000 0 2856000>;
163 rgltr-max-voltage = <1800000 3000000 1200000 0 3104000>;
164 rgltr-load-current = <120000 80000 1200000 0 100000>;
165 gpio-no-mux = <0>;
166 pinctrl-names = "cam_default", "cam_suspend";
167 pinctrl-0 = <&cam_sensor_mclk1_active
168 &cam_sensor_active_rear_aux>;
169 pinctrl-1 = <&cam_sensor_mclk1_suspend
170 &cam_sensor_suspend_rear_aux>;
171 gpios = <&tlmm 95 0>,
172 <&tlmm 92 0>;
173 gpio-reset = <1>;
174 gpio-req-tbl-num = <0 1>;
175 gpio-req-tbl-flags = <1 0>;
176 gpio-req-tbl-label = "CAMIF_MCLK1",
177 "CAM_RESET1";
178 sensor-position = <0>;
179 sensor-mode = <0>;
180 cci-master = <1>;
181 status = "ok";
182 clocks = <&clock_camcc CAM_CC_MCLK2_CLK>;
183 clock-names = "cam_clk";
184 clock-cntl-level = "turbo";
185 clock-rates = <24000000>;
186 };
187
188 eeprom_triple_wide: qcom,eeprom4 {
189 cell-index = <4>;
190 compatible = "qcom,eeprom";
191 cam_vio-supply = <&pm8009_l7>;
192 cam_vana-supply = <&pm8009_l5>;
193 cam_vdig-supply = <&pm8009_l1>;
194 cam_clk-supply = <&titan_top_gdsc>;
195 cam_vaf-supply = <&pm8150a_l7>;
196 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
197 "cam_clk", "cam_vaf";
198 rgltr-cntrl-support;
199 rgltr-min-voltage = <1800000 2800000 1104000 0 2856000>;
200 rgltr-max-voltage = <1800000 3000000 1104000 0 3104000>;
201 rgltr-load-current = <120000 80000 1200000 0 0>;
202 gpio-no-mux = <0>;
203 pinctrl-names = "cam_default", "cam_suspend";
204 pinctrl-0 = <&cam_sensor_mclk0_active
205 &cam_sensor_active_rear>;
206 pinctrl-1 = <&cam_sensor_mclk0_suspend
207 &cam_sensor_suspend_rear>;
208 gpios = <&tlmm 94 0>,
209 <&tlmm 93 0>;
210 gpio-reset = <1>;
211 gpio-req-tbl-num = <0 1>;
212 gpio-req-tbl-flags = <1 0>;
213 gpio-req-tbl-label = "CAMIF_MCLK0",
214 "CAM_RESET0";
215 sensor-position = <0>;
216 sensor-mode = <0>;
217 cci-master = <0>;
218 status = "ok";
219 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
220 clock-names = "cam_clk";
221 clock-cntl-level = "turbo";
222 clock-rates = <24000000>;
223 };
224
225 eeprom_triple_tele: qcom,eeprom5 {
226 cell-index = <5>;
227 compatible = "qcom,eeprom";
228 cam_vdig-supply = <&pm8009_l2>;
229 cam_vio-supply = <&pm8009_l7>;
230 cam_vana-supply = <&pm8009_l6>;
231 cam_clk-supply = <&titan_top_gdsc>;
232 cam_vaf-supply = <&pm8150a_l7>;
233 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
234 "cam_clk", "cam_vaf";
235 rgltr-cntrl-support;
236 rgltr-min-voltage = <1800000 2800000 1200000 0 2856000>;
237 rgltr-max-voltage = <1800000 3000000 1200000 0 3104000>;
238 rgltr-load-current = <120000 80000 1200000 0 0>;
239 gpio-no-mux = <0>;
240 pinctrl-names = "cam_default", "cam_suspend";
241 pinctrl-0 = <&cam_sensor_mclk1_active
242 &cam_sensor_active_rear_aux>;
243 pinctrl-1 = <&cam_sensor_mclk1_suspend
244 &cam_sensor_suspend_rear_aux>;
245 gpios = <&tlmm 95 0>,
246 <&tlmm 92 0>;
247 gpio-reset = <1>;
248 gpio-req-tbl-num = <0 1>;
249 gpio-req-tbl-flags = <1 0>;
250 gpio-req-tbl-label = "CAMIF_MCLK1",
251 "CAM_RESET1";
252 sensor-position = <0>;
253 sensor-mode = <0>;
254 cci-master = <0>;
255 status = "ok";
256 clocks = <&clock_camcc CAM_CC_MCLK2_CLK>;
257 clock-names = "cam_clk";
258 clock-cntl-level = "turbo";
259 clock-rates = <24000000>;
260 };
261
262 eeprom_triple_uw: qcom,eeprom6 {
263 cell-index = <6>;
264 compatible = "qcom,eeprom";
265 cam_vio-supply = <&pm8009_l7>;
266 cam_vana-supply = <&pm8009_l6>;
267 cam_vdig-supply = <&pm8009_l3>;
268 cam_clk-supply = <&titan_top_gdsc>;
269 cam_vaf-supply = <&pm8150a_l7>;
270 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
271 "cam_clk", "cam_vaf";
272 rgltr-cntrl-support;
273 rgltr-min-voltage = <1800000 2800000 1056000 0 2856000>;
274 rgltr-max-voltage = <1800000 3000000 1056000 0 3104000>;
275 rgltr-load-current = <120000 80000 1200000 0 0>;
276 gpio-no-mux = <0>;
277 pinctrl-names = "cam_default", "cam_suspend";
278 pinctrl-0 = <&cam_sensor_mclk2_active
279 &cam_sensor_active_rst2>;
280 pinctrl-1 = <&cam_sensor_mclk2_suspend
281 &cam_sensor_suspend_rst2>;
282 gpios = <&tlmm 96 0>,
283 <&tlmm 78 0>;
284 gpio-reset = <1>;
285 gpio-req-tbl-num = <0 1>;
286 gpio-req-tbl-flags = <1 0>;
287 gpio-req-tbl-label = "CAMIF_MCLK2",
288 "CAM_RESET2";
289 sensor-position = <1>;
290 sensor-mode = <0>;
291 cci-master = <1>;
292 status = "ok";
293 clocks = <&clock_camcc CAM_CC_MCLK2_CLK>;
294 clock-names = "cam_clk";
295 clock-cntl-level = "turbo";
296 clock-rates = <24000000>;
297 };
298
299 qcom,cam-sensor0 {
300 cell-index = <0>;
301 compatible = "qcom,cam-sensor";
302 csiphy-sd-index = <0>;
303 sensor-position-roll = <90>;
304 sensor-position-pitch = <0>;
305 sensor-position-yaw = <180>;
306 actuator-src = <&actuator_rear>;
307 led-flash-src = <&led_flash_rear>;
308 eeprom-src = <&eeprom_rear>;
309 cam_vio-supply = <&pm8009_l7>;
310 cam_bob-supply = <&pm8150a_bob>;
311 cam_vana-supply = <&pm8009_l5>;
312 cam_vdig-supply = <&pm8009_l1>;
313 cam_clk-supply = <&titan_top_gdsc>;
314 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
315 "cam_clk", "cam_bob";
316 rgltr-cntrl-support;
317 pwm-switch;
318 rgltr-min-voltage = <1800000 2800000 1104000 0 3008000>;
319 rgltr-max-voltage = <1800000 3000000 1104000 0 3960000>;
320 rgltr-load-current = <120000 80000 1200000 0 2000000>;
321 gpio-no-mux = <0>;
322 pinctrl-names = "cam_default", "cam_suspend";
323 pinctrl-0 = <&cam_sensor_mclk0_active
324 &cam_sensor_active_rear>;
325 pinctrl-1 = <&cam_sensor_mclk0_suspend
326 &cam_sensor_suspend_rear>;
327 gpios = <&tlmm 94 0>,
328 <&tlmm 93 0>;
329 gpio-reset = <1>;
330 gpio-req-tbl-num = <0 1>;
331 gpio-req-tbl-flags = <1 0>;
332 gpio-req-tbl-label = "CAMIF_MCLK0",
333 "CAM_RESET0";
334 sensor-mode = <0>;
335 cci-master = <0>;
336 status = "ok";
337 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
338 clock-names = "cam_clk";
339 clock-cntl-level = "turbo";
340 clock-rates = <24000000>;
341 };
342
343 qcom,cam-sensor1 {
344 cell-index = <1>;
345 compatible = "qcom,cam-sensor";
346 csiphy-sd-index = <1>;
347 sensor-position-roll = <90>;
348 sensor-position-pitch = <0>;
349 sensor-position-yaw = <180>;
350 eeprom-src = <&eeprom_rear_aux>;
351 led-flash-src = <&led_flash_rear_aux>;
352 actuator-src = <&actuator_rear_aux>;
353 cam_bob-supply = <&pm8150a_bob>;
354 cam_vdig-supply = <&pm8009_l2>;
355 cam_vio-supply = <&pm8009_l7>;
356 cam_vana-supply = <&pm8009_l6>;
357 cam_clk-supply = <&titan_top_gdsc>;
358 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
359 "cam_clk", "cam_bob";
360 rgltr-cntrl-support;
361 pwm-switch;
362 rgltr-min-voltage = <1800000 2800000 1200000 0 3008000>;
363 rgltr-max-voltage = <1800000 3000000 1200000 0 3960000>;
364 rgltr-load-current = <120000 80000 1200000 0 2000000>;
365 gpio-no-mux = <0>;
366 pinctrl-names = "cam_default", "cam_suspend";
367 pinctrl-0 = <&cam_sensor_mclk1_active
368 &cam_sensor_active_rear_aux>;
369 pinctrl-1 = <&cam_sensor_mclk1_suspend
370 &cam_sensor_suspend_rear_aux>;
371 gpios = <&tlmm 95 0>,
372 <&tlmm 92 0>;
373 gpio-reset = <1>;
374 gpio-req-tbl-num = <0 1>;
375 gpio-req-tbl-flags = <1 0>;
376 gpio-req-tbl-label = "CAMIF_MCLK1",
377 "CAM_RESET1";
378 sensor-mode = <0>;
379 cci-master = <1>;
380 status = "ok";
381 clocks = <&clock_camcc CAM_CC_MCLK1_CLK>;
382 clock-names = "cam_clk";
383 clock-cntl-level = "turbo";
384 clock-rates = <24000000>;
385 };
386
387 qcom,cam-sensor4 {
388 cell-index = <4>;
389 compatible = "qcom,cam-sensor";
390 csiphy-sd-index = <0>;
391 sensor-position-roll = <90>;
392 sensor-position-pitch = <0>;
393 sensor-position-yaw = <180>;
394 actuator-src = <&actuator_triple_wide>;
395 led-flash-src = <&led_flash_triple_rear>;
396 eeprom-src = <&eeprom_triple_wide>;
397 cam_vio-supply = <&pm8009_l7>;
398 cam_bob-supply = <&pm8150a_bob>;
399 cam_vana-supply = <&pm8009_l5>;
400 cam_vdig-supply = <&pm8009_l1>;
401 cam_clk-supply = <&titan_top_gdsc>;
402 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
403 "cam_clk", "cam_bob";
404 rgltr-cntrl-support;
405 pwm-switch;
406 rgltr-min-voltage = <1800000 2800000 1104000 0 3008000>;
407 rgltr-max-voltage = <1800000 3000000 1104000 0 3960000>;
408 rgltr-load-current = <120000 80000 1200000 0 2000000>;
409 gpio-no-mux = <0>;
410 pinctrl-names = "cam_default", "cam_suspend";
411 pinctrl-0 = <&cam_sensor_mclk0_active
412 &cam_sensor_active_rear>;
413 pinctrl-1 = <&cam_sensor_mclk0_suspend
414 &cam_sensor_suspend_rear>;
415 gpios = <&tlmm 94 0>,
416 <&tlmm 93 0>;
417 gpio-reset = <1>;
418 gpio-req-tbl-num = <0 1>;
419 gpio-req-tbl-flags = <1 0>;
420 gpio-req-tbl-label = "CAMIF_MCLK0",
421 "CAM_RESET0";
422 sensor-mode = <0>;
423 cci-master = <0>;
424 status = "ok";
425 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
426 clock-names = "cam_clk";
427 clock-cntl-level = "turbo";
428 clock-rates = <24000000>;
429 };
430
431 qcom,cam-sensor5 {
432 cell-index = <5>;
433 compatible = "qcom,cam-sensor";
434 csiphy-sd-index = <1>;
435 sensor-position-roll = <90>;
436 sensor-position-pitch = <0>;
437 sensor-position-yaw = <180>;
438 eeprom-src = <&eeprom_triple_tele>;
439 actuator-src = <&actuator_triple_tele>;
440 led-flash-src = <&led_flash_triple_rear_aux>;
441 cam_bob-supply = <&pm8150a_bob>;
442 cam_vdig-supply = <&pm8009_l2>;
443 cam_vio-supply = <&pm8009_l7>;
444 cam_vana-supply = <&pm8009_l6>;
445 cam_clk-supply = <&titan_top_gdsc>;
446 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
447 "cam_clk", "cam_bob";
448 rgltr-cntrl-support;
449 pwm-switch;
450 rgltr-min-voltage = <1800000 2800000 1200000 0 3008000>;
451 rgltr-max-voltage = <1800000 3000000 1200000 0 3960000>;
452 rgltr-load-current = <120000 80000 1200000 0 2000000>;
453 gpio-no-mux = <0>;
454 pinctrl-names = "cam_default", "cam_suspend";
455 pinctrl-0 = <&cam_sensor_mclk1_active
456 &cam_sensor_active_rear_aux>;
457 pinctrl-1 = <&cam_sensor_mclk1_suspend
458 &cam_sensor_suspend_rear_aux>;
459 gpios = <&tlmm 95 0>,
460 <&tlmm 92 0>;
461 gpio-reset = <1>;
462 gpio-req-tbl-num = <0 1>;
463 gpio-req-tbl-flags = <1 0>;
464 gpio-req-tbl-label = "CAMIF_MCLK1",
465 "CAM_RESET1";
466 sensor-mode = <0>;
467 cci-master = <0>;
468 status = "ok";
469 clocks = <&clock_camcc CAM_CC_MCLK1_CLK>;
470 clock-names = "cam_clk";
471 clock-cntl-level = "turbo";
472 clock-rates = <24000000>;
473 };
474
475 qcom,cam-sensor6 {
476 cell-index = <6>;
477 compatible = "qcom,cam-sensor";
478 csiphy-sd-index = <2>;
479 sensor-position-roll = <270>;
480 sensor-position-pitch = <0>;
481 sensor-position-yaw = <0>;
482 eeprom-src = <&eeprom_triple_uw>;
483 actuator-src = <&actuator_triple_uw>;
484 led-flash-src = <&led_flash_triple_rear_aux2>;
485 cam_vio-supply = <&pm8009_l7>;
486 cam_bob-supply = <&pm8150a_bob>;
487 cam_vana-supply = <&pm8009_l6>;
488 cam_vdig-supply = <&pm8009_l3>;
489 cam_clk-supply = <&titan_top_gdsc>;
490 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
491 "cam_clk", "cam_bob";
492 rgltr-cntrl-support;
493 pwm-switch;
494 rgltr-min-voltage = <1800000 2800000 1056000 0 3008000>;
495 rgltr-max-voltage = <1800000 3000000 1056000 0 3960000>;
496 rgltr-load-current = <120000 80000 1200000 0 2000000>;
497 gpio-no-mux = <0>;
498 pinctrl-names = "cam_default", "cam_suspend";
499 pinctrl-0 = <&cam_sensor_mclk2_active
500 &cam_sensor_active_rst2>;
501 pinctrl-1 = <&cam_sensor_mclk2_suspend
502 &cam_sensor_suspend_rst2>;
503 gpios = <&tlmm 96 0>,
504 <&tlmm 78 0>;
505 gpio-reset = <1>;
506 gpio-req-tbl-num = <0 1>;
507 gpio-req-tbl-flags = <1 0>;
508 gpio-req-tbl-label = "CAMIF_MCLK2",
509 "CAM_RESET2";
510 sensor-mode = <0>;
511 cci-master = <1>;
512 status = "ok";
513 clocks = <&clock_camcc CAM_CC_MCLK2_CLK>;
514 clock-names = "cam_clk";
515 clock-cntl-level = "turbo";
516 clock-rates = <24000000>;
517 };
518};
519
520&cam_cci1 {
521 eeprom_front: qcom,eeprom2 {
522 cell-index = <2>;
523 compatible = "qcom,eeprom";
524 cam_vio-supply = <&pm8009_l7>;
525 cam_vana-supply = <&pm8009_l6>;
526 cam_vdig-supply = <&pm8009_l3>;
527 cam_clk-supply = <&titan_top_gdsc>;
528 cam_vaf-supply = <&pm8150a_l7>;
529 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
530 "cam_clk", "cam_vaf";
531 rgltr-cntrl-support;
532 rgltr-min-voltage = <1800000 2800000 1056000 0 2856000>;
533 rgltr-max-voltage = <1800000 3000000 1056000 0 3104000>;
534 rgltr-load-current = <120000 80000 1200000 0 100000>;
535 gpio-no-mux = <0>;
536 pinctrl-names = "cam_default", "cam_suspend";
537 pinctrl-0 = <&cam_sensor_mclk2_active
538 &cam_sensor_active_rst2>;
539 pinctrl-1 = <&cam_sensor_mclk2_suspend
540 &cam_sensor_suspend_rst2>;
541 gpios = <&tlmm 96 0>,
542 <&tlmm 78 0>;
543 gpio-reset = <1>;
544 gpio-req-tbl-num = <0 1>;
545 gpio-req-tbl-flags = <1 0>;
546 gpio-req-tbl-label = "CAMIF_MCLK2",
547 "CAM_RESET2";
548 sensor-position = <1>;
549 sensor-mode = <0>;
550 cci-master = <0>;
551 status = "ok";
552 clocks = <&clock_camcc CAM_CC_MCLK2_CLK>;
553 clock-names = "cam_clk";
554 clock-cntl-level = "turbo";
555 clock-rates = <24000000>;
556 };
557
558 eeprom_tof: qcom,eeprom3 {
559 cell-index = <3>;
560 compatible = "qcom,eeprom";
561 cam_vio-supply = <&pm8009_l7>;
562 cam_vdig-supply = <&vreg_tof>;
563 cam_clk-supply = <&titan_top_gdsc>;
564 regulator-names = "cam_vio", "cam_vdig",
565 "cam_clk";
566 rgltr-cntrl-support;
567 rgltr-min-voltage = <0 3600000 0>;
568 rgltr-max-voltage = <0 3600000 0>;
569 rgltr-load-current = <180000 120000 0>;
570 gpio-no-mux = <0>;
571 pinctrl-names = "cam_default", "cam_suspend";
572 pinctrl-0 = <&cam_sensor_mclk3_active
573 &cam_sensor_active_3>;
574 pinctrl-1 = <&cam_sensor_mclk3_suspend
575 &cam_sensor_suspend_3>;
576 gpios = <&tlmm 97 0>,
577 <&tlmm 109 0>;
578 gpio-reset = <1>;
579 gpio-req-tbl-num = <0 1>;
580 gpio-req-tbl-flags = <1 0>;
581 gpio-req-tbl-label = "CAMIF_MCLK3",
582 "CAM_RESET3";
583 sensor-position = <1>;
584 sensor-mode = <0>;
585 cci-master = <1>;
586 status = "ok";
587 clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
588 clock-names = "cam_clk";
589 clock-cntl-level = "turbo";
590 clock-rates = <24000000>;
591 };
592
593 qcom,cam-sensor2 {
594 cell-index = <2>;
595 compatible = "qcom,cam-sensor";
596 csiphy-sd-index = <2>;
597 sensor-position-roll = <270>;
598 sensor-position-pitch = <0>;
599 sensor-position-yaw = <0>;
600 eeprom-src = <&eeprom_front>;
601 cam_vio-supply = <&pm8009_l7>;
602 cam_bob-supply = <&pm8150a_bob>;
603 cam_vana-supply = <&pm8009_l6>;
604 cam_vdig-supply = <&pm8009_l3>;
605 cam_clk-supply = <&titan_top_gdsc>;
606 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
607 "cam_clk", "cam_bob";
608 rgltr-cntrl-support;
609 pwm-switch;
610 rgltr-min-voltage = <1800000 2800000 1056000 0 3008000>;
611 rgltr-max-voltage = <1800000 3000000 1056000 0 3960000>;
612 rgltr-load-current = <120000 80000 1200000 0 2000000>;
613 gpio-no-mux = <0>;
614 pinctrl-names = "cam_default", "cam_suspend";
615 pinctrl-0 = <&cam_sensor_mclk2_active
616 &cam_sensor_active_rst2>;
617 pinctrl-1 = <&cam_sensor_mclk2_suspend
618 &cam_sensor_suspend_rst2>;
619 gpios = <&tlmm 96 0>,
620 <&tlmm 78 0>;
621 gpio-reset = <1>;
622 gpio-req-tbl-num = <0 1>;
623 gpio-req-tbl-flags = <1 0>;
624 gpio-req-tbl-label = "CAMIF_MCLK2",
625 "CAM_RESET2";
626 sensor-mode = <0>;
627 cci-master = <0>;
628 status = "ok";
629 clocks = <&clock_camcc CAM_CC_MCLK2_CLK>;
630 clock-names = "cam_clk";
631 clock-cntl-level = "turbo";
632 clock-rates = <24000000>;
633 };
634
635 qcom,cam-sensor3 {
636 cell-index = <3>;
637 compatible = "qcom,cam-sensor";
638 csiphy-sd-index = <3>;
639 eeprom-src = <&eeprom_tof>;
640 sensor-position-roll = <270>;
641 sensor-position-pitch = <0>;
642 sensor-position-yaw = <0>;
643 cam_vio-supply = <&pm8009_l7>;
644 cam_vdig-supply = <&vreg_tof>;
645 cam_clk-supply = <&titan_top_gdsc>;
646 regulator-names = "cam_vio", "cam_vdig",
647 "cam_clk";
648 rgltr-cntrl-support;
649 rgltr-min-voltage = <1800000 3600000 0>;
650 rgltr-max-voltage = <1800000 3600000 0>;
651 rgltr-load-current = <180000 120000 0>;
652 gpio-no-mux = <0>;
653 pinctrl-names = "cam_default", "cam_suspend";
654 pinctrl-0 = <&cam_sensor_mclk3_active
655 &cam_sensor_active_3>;
656 pinctrl-1 = <&cam_sensor_mclk3_suspend
657 &cam_sensor_suspend_3>;
658 gpios = <&tlmm 97 0>,
659 <&tlmm 109 0>;
660 gpio-reset = <1>;
661 gpio-req-tbl-num = <0 1>;
662 gpio-req-tbl-flags = <1 0>;
663 gpio-req-tbl-label = "CAMIF_MCLK3",
664 "CAM_RESET3";
665 sensor-mode = <0>;
666 cci-master = <1>;
667 status = "ok";
668 clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
669 clock-names = "cam_clk";
670 clock-cntl-level = "turbo";
671 clock-rates = <24000000>;
672 };
673};
674