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