我们做的是需要两个csi端口,imx6已经提供了一个端口,挂在ipu1上,只需把自己板子上的相机的io在board.h上写好,再初始化就可以了,两个csi就有点麻烦了,因为你要把他分到ipu2上,这时就需要修改board.c文件,下列是我修改的笔记:
1、初始化我io我就不列出来了,这是最基础的工作。
1、初始化我io我就不列出来了,这是最基础的工作。
2、这步是区分ipu1和ipu2的地方,这里我设置的是ipu2 csi1,加上我不是mipi csi,所以如下配置。默认为 mxc_iomux_set_gpr_register(1, 19, 1, 1)。
if (cpu_is_mx6q())
mxc_iomux_set_gpr_register(1, 20, 1, 1);
参考备注:
/* For MX6Q:
* GPR1 bit19 and bit20 meaning:
* Bit19: 0 - Enable mipi to IPU1 CSI0
* virtual channel is fixed to 0
* 1 - Enable parallel interface to IPU1 CSI0
* Bit20: 0 - Enable mipi to IPU2 CSI1
* virtual channel is fixed to 3
* 1 - Enable parallel interface to IPU2 CSI1
* IP