2 * Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 2 of the License.
8 * This program is distributed in the hope that it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 /* camera plugin-manager */
17 /* E3326 camera board */
21 target = <&e3326_cam0>;
27 target = <&cam_module0>;
30 badge = "e3326_front_P5V27C";
36 target = <&cam_module0_drivernode0>;
39 pcl_id = "v4l2_sensor";
40 devname = "ov5693 6-0036";
41 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/ov5693_c@36";
45 target = <&cam_module0_drivernode1>;
48 pcl_id = "v4l2_focuser_stub";
65 target = <&e3326_vi_in0>;
70 remote-endpoint = <&e3326_ov5693_out0>;
75 /* E3323 camera board */
78 /* enable E3323 camera 0 */
80 target = <&e3323_cam0>;
86 target = <&cam_module0>;
89 badge = "e3323_bottom_CH06P1";
95 target = <&cam_module0_drivernode0>;
98 pcl_id = "v4l2_sensor";
99 devname = "ov23850 6-0010";
100 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/ov23850_a@10";
103 /* enable E3323 camera 1 */
105 target = <&e3323_cam1>;
111 target = <&cam_module1>;
114 badge = "e3323_top_CH06P1";
120 target = <&cam_module1_drivernode0>;
123 pcl_id = "v4l2_sensor";
124 devname = "ov23850 0-0036";
125 proc-device-tree = "/proc/device-tree/i2c@7000c000/ov23850_c@36";
128 /* enable E3323 focuser 0 */
130 target = <&e3323_vcm0>;
136 target = <&cam_module0_drivernode1>;
139 pcl_id = "v4l2_focuser";
140 devname = "lc898212 6-0072";
141 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/lc898212@72";
144 /* enable E3323 focuser 1 */
146 target = <&e3323_vcm1>;
152 target = <&cam_module1_drivernode1>;
155 pcl_id = "v4l2_focuser";
156 devname = "lc898212 0-0072";
157 proc-device-tree = "/proc/device-tree/i2c@7000c000/lc898212@72";
160 /* enable VI ports */
168 target = <&vi_port0>;
179 remote-endpoint = <&ov23850_out0>;
183 target = <&vi_port1>;
194 remote-endpoint = <&ov23850_out1>;
198 target = <&vi_port2>;
207 remote-endpoint = <&lc898212_out0>;
211 target = <&vi_port3>;
220 remote-endpoint = <&lc898212_out1>;
225 /* E3322 camera board */
227 ids = "3322-1000-000";
228 /* enable E3322 camera 0 */
230 target = <&e3322_cam0>;
236 target = <&cam_module0>;
239 badge = "e3322_bottomleft_A815P2";
240 position = "bottomleft";
245 target = <&cam_module0_drivernode0>;
248 pcl_id = "v4l2_sensor";
249 devname = "imx219 30-0010";
250 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@0/imx219_a@10";
253 /* enable E3322 camera 1 */
255 target = <&e3322_cam1>;
261 target = <&cam_module1>;
264 badge = "e3322_centerleft_A815P2";
265 position = "centerleft";
270 target = <&cam_module1_drivernode0>;
273 pcl_id = "v4l2_sensor";
274 devname = "imx219 31-0010";
275 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@1/imx219_b@10";
280 target = <&e3322_cam2>;
286 target = <&cam_module2>;
289 badge = "e3322_centerright_A815P2";
290 position = "centerright";
295 target = <&cam_module2_drivernode0>;
298 pcl_id = "v4l2_sensor";
299 devname = "imx219 32-0010";
300 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@2/imx219_c@10";
305 target = <&e3322_cam3>;
311 target = <&cam_module3>;
314 badge = "e3322_topleft_A815P2";
315 position = "topleft";
320 target = <&cam_module3_drivernode0>;
323 pcl_id = "v4l2_sensor";
324 devname = "imx219 33-0010";
325 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@3/imx219_d@10";
330 target = <&e3322_cam4>;
336 target = <&cam_module4>;
339 badge = "e3322_bottomright_A815P2";
340 position = "bottomright";
345 target = <&cam_module4_drivernode0>;
348 pcl_id = "v4l2_sensor";
349 devname = "imx219 34-0010";
350 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@4/imx219_e@10";
355 target = <&e3322_cam5>;
361 target = <&cam_module5>;
364 badge = "e3322_topright_A815P2";
365 position = "topright";
370 target = <&cam_module5_drivernode0>;
373 pcl_id = "v4l2_sensor";
374 devname = "imx219 35-0010";
375 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@5/imx219_f@10";
378 /* Enable VI ports */
386 target = <&vi_port0>;
397 remote-endpoint = <&imx219_out0>;
401 target = <&vi_port1>;
412 remote-endpoint = <&imx219_out1>;
416 target = <&vi_port2>;
427 remote-endpoint = <&imx219_out2>;
431 target = <&vi_port3>;
442 remote-endpoint = <&imx219_out3>;
446 target = <&vi_port4>;
457 remote-endpoint = <&imx219_out4>;
461 target = <&vi_port5>;
472 remote-endpoint = <&imx219_out5>;
475 /* Enable TCA6408 GPIO expander */
477 target = <&cam_tca6408_21>;
482 /* Enable TCA9548 I2C mux */
484 target = <&cam_tca9548_77>;
491 /* E3333 camera board */
493 ids = "3333-1000-000", "3333-1000-100";
494 /* Enable E3333 camera 0 */
496 target = <&e3333_cam0>;
502 target = <&cam_module0>;
505 badge = "e3333_bottomleft_P5V27C";
506 position = "bottomleft";
511 target = <&cam_module0_drivernode0>;
514 pcl_id = "v4l2_sensor";
515 devname = "ov5693 30-0036";
516 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@0/ov5693_a@36";
519 /* Enable E3333 camera 1 */
521 target = <&e3333_cam1>;
527 target = <&cam_module1>;
530 badge = "e3333_centerleft_P5V27C";
531 position = "centerleft";
536 target = <&cam_module1_drivernode0>;
539 pcl_id = "v4l2_sensor";
540 devname = "ov5693 31-0036";
541 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@1/ov5693_b@36";
544 /* Enable E3333 camera 2 */
546 target = <&e3333_cam2>;
552 target = <&cam_module2>;
555 badge = "e3333_centerright_P5V27C";
556 position = "centerright";
561 target = <&cam_module2_drivernode0>;
564 pcl_id = "v4l2_sensor";
565 devname = "ov5693 32-0036";
566 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@2/ov5693_c@36";
569 /* Enable E3333 camera 3 */
571 target = <&e3333_cam3>;
577 target = <&cam_module3>;
580 badge = "e3333_topleft_P5V27C";
581 position = "topleft";
586 target = <&cam_module3_drivernode0>;
589 pcl_id = "v4l2_sensor";
590 devname = "ov5693 33-0036";
591 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@3/ov5693_d@36";
594 /* Enable E3333 camera 4 */
596 target = <&e3333_cam4>;
602 target = <&cam_module4>;
605 badge = "e3333_bottomright_P5V27C";
606 position = "bottomright";
611 target = <&cam_module4_drivernode0>;
614 pcl_id = "v4l2_sensor";
615 devname = "ov5693 34-0036";
616 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@4/ov5693_e@36";
619 /* Enable E3333 camera 5 */
621 target = <&e3333_cam5>;
627 target = <&cam_module5>;
630 badge = "e3333_topright_P5V27C";
631 position = "topright";
636 target = <&cam_module5_drivernode0>;
639 pcl_id = "v4l2_sensor";
640 devname = "ov5693 35-0036";
641 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@5/ov5693_f@36";
644 /* Enable VI ports */
652 target = <&vi_port0>;
658 target = <&e3333_vi_in0>;
663 remote-endpoint = <&e3333_ov5693_out0>;
667 target = <&vi_port1>;
678 remote-endpoint = <&e3333_ov5693_out1>;
682 target = <&vi_port2>;
693 remote-endpoint = <&e3333_ov5693_out2>;
697 target = <&vi_port3>;
708 remote-endpoint = <&e3333_ov5693_out3>;
712 target = <&vi_port4>;
723 remote-endpoint = <&e3333_ov5693_out4>;
727 target = <&vi_port5>;
738 remote-endpoint = <&e3333_ov5693_out5>;
741 /* Enable TCA6408 GPIO expander */
743 target = <&cam_tca6408_21>;
748 /* Enable TCA9548 I2C mux */
750 target = <&cam_tca9548_77>;