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