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 is enabled by default */
19 /* E3323 camera board */
21 ids = "3323-1000-A00", "3323-1000-A01", "3323-1000-100";
22 /* enable E3323 camera 0 */
24 target = <&e3323_cam0>;
30 target = <&cam_module0>;
33 badge = "e3323_bottom_CH06P1";
39 target = <&cam_module0_drivernode0>;
42 pcl_id = "v4l2_sensor";
43 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/ov23850_a@10";
46 /* enable E3323 camera 1 */
48 target = <&e3323_cam1>;
54 target = <&cam_module1>;
57 badge = "e3323_top_CH06P1";
63 target = <&cam_module1_drivernode0>;
66 pcl_id = "v4l2_sensor";
67 proc-device-tree = "/proc/device-tree/i2c@7000c000/ov23850_c@36";
70 /* enable E3323 focuser 0 */
72 target = <&e3323_vcm0>;
78 target = <&cam_module0_drivernode1>;
81 pcl_id = "v4l2_focuser";
82 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/lc898212@72";
85 /* enable E3323 focuser 1 */
87 target = <&e3323_vcm1>;
93 target = <&cam_module1_drivernode1>;
96 pcl_id = "v4l2_focuser";
97 proc-device-tree = "/proc/device-tree/i2c@7000c000/lc898212@72";
100 /* enable VI ports */
108 target = <&vi_port0>;
119 remote-endpoint = <&ov23850_out0>;
123 target = <&vi_port1>;
134 remote-endpoint = <&ov23850_out1>;
138 target = <&vi_port2>;
147 remote-endpoint = <&lc898212_out0>;
151 target = <&vi_port3>;
160 remote-endpoint = <&lc898212_out1>;
163 /* disable E3326 camera board*/
165 target = <&e3326_cam0>;
172 /* E3322 camera board */
174 ids = "3322-1000-000";
175 /* enable E3322 camera 0 */
177 target = <&e3322_cam0>;
183 target = <&cam_module0>;
186 badge = "e3322_bottomleft_A815P2";
187 position = "bottomleft";
192 target = <&cam_module0_drivernode0>;
195 pcl_id = "v4l2_sensor";
196 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@0/imx219_a@10";
199 /* enable E3322 camera 1 */
201 target = <&e3322_cam1>;
207 target = <&cam_module1>;
210 badge = "e3322_centerleft_A815P2";
211 position = "centerleft";
216 target = <&cam_module1_drivernode0>;
219 pcl_id = "v4l2_sensor";
220 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@1/imx219_b@10";
225 target = <&e3322_cam2>;
231 target = <&cam_module2>;
234 badge = "e3322_centerright_A815P2";
235 position = "centerright";
240 target = <&cam_module2_drivernode0>;
243 pcl_id = "v4l2_sensor";
244 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@2/imx219_c@10";
249 target = <&e3322_cam3>;
255 target = <&cam_module3>;
258 badge = "e3322_topleft_A815P2";
259 position = "topleft";
264 target = <&cam_module3_drivernode0>;
267 pcl_id = "v4l2_sensor";
268 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@3/imx219_d@10";
273 target = <&e3322_cam4>;
279 target = <&cam_module4>;
282 badge = "e3322_bottomright_A815P2";
283 position = "bottomright";
288 target = <&cam_module4_drivernode0>;
291 pcl_id = "v4l2_sensor";
292 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@4/imx219_e@10";
297 target = <&e3322_cam5>;
303 target = <&cam_module5>;
306 badge = "e3322_topright_A815P2";
307 position = "topright";
312 target = <&cam_module5_drivernode0>;
315 pcl_id = "v4l2_sensor";
316 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@5/imx219_f@10";
319 /* Enable VI ports */
327 target = <&vi_port0>;
338 remote-endpoint = <&imx219_out0>;
342 target = <&vi_port1>;
353 remote-endpoint = <&imx219_out1>;
357 target = <&vi_port2>;
368 remote-endpoint = <&imx219_out2>;
372 target = <&vi_port3>;
383 remote-endpoint = <&imx219_out3>;
387 target = <&vi_port4>;
398 remote-endpoint = <&imx219_out4>;
402 target = <&vi_port5>;
413 remote-endpoint = <&imx219_out5>;
416 /* Enable TCA6408 GPIO expander */
418 target = <&cam_tca6408_21>;
423 /* Enable TCA9548 I2C mux */
425 target = <&cam_tca9548_77>;
430 /* Disable E3326 camera board */
432 target = <&e3326_cam0>;
439 /* E3333 camera board */
441 ids = "3333-1000-000", "3333-1000-100";
442 /* Enable E3333 camera 0 */
444 target = <&e3333_cam0>;
450 target = <&cam_module0>;
453 badge = "e3333_bottomleft_P5V27C";
454 position = "bottomleft";
459 target = <&cam_module0_drivernode0>;
462 pcl_id = "v4l2_sensor";
463 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@0/ov5693_a@36";
466 /* Enable E3333 camera 1 */
468 target = <&e3333_cam1>;
474 target = <&cam_module1>;
477 badge = "e3333_centerleft_P5V27C";
478 position = "centerleft";
483 target = <&cam_module1_drivernode0>;
486 pcl_id = "v4l2_sensor";
487 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@1/ov5693_b@36";
490 /* Enable E3333 camera 2 */
492 target = <&e3333_cam2>;
498 target = <&cam_module2>;
501 badge = "e3333_centerright_P5V27C";
502 position = "centerright";
507 target = <&cam_module2_drivernode0>;
510 pcl_id = "v4l2_sensor";
511 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@2/ov5693_c@36";
514 /* Enable E3333 camera 3 */
516 target = <&e3333_cam3>;
522 target = <&cam_module3>;
525 badge = "e3333_topleft_P5V27C";
526 position = "topleft";
531 target = <&cam_module3_drivernode0>;
534 pcl_id = "v4l2_sensor";
535 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@3/ov5693_d@36";
538 /* Enable E3333 camera 4 */
540 target = <&e3333_cam4>;
546 target = <&cam_module4>;
549 badge = "e3333_bottomright_P5V27C";
550 position = "bottomright";
555 target = <&cam_module4_drivernode0>;
558 pcl_id = "v4l2_sensor";
559 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@4/ov5693_e@36";
562 /* Enable E3333 camera 5 */
564 target = <&e3333_cam5>;
570 target = <&cam_module5>;
573 badge = "e3333_topright_P5V27C";
574 position = "topright";
579 target = <&cam_module5_drivernode0>;
582 pcl_id = "v4l2_sensor";
583 proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@5/ov5693_f@36";
586 /* Enable VI ports */
594 target = <&vi_port0>;
600 target = <&e3333_vi_in0>;
605 remote-endpoint = <&e3333_ov5693_out0>;
609 target = <&vi_port1>;
620 remote-endpoint = <&e3333_ov5693_out1>;
624 target = <&vi_port2>;
635 remote-endpoint = <&e3333_ov5693_out2>;
639 target = <&vi_port3>;
650 remote-endpoint = <&e3333_ov5693_out3>;
654 target = <&vi_port4>;
665 remote-endpoint = <&e3333_ov5693_out4>;
669 target = <&vi_port5>;
680 remote-endpoint = <&e3333_ov5693_out5>;
683 /* Enable TCA6408 GPIO expander */
685 target = <&cam_tca6408_21>;
690 /* Enable TCA9548 I2C mux */
692 target = <&cam_tca9548_77>;
697 /* Disable E3326 camera board */
699 target = <&e3326_cam0>;