cvbs接口的camera通过codec芯片转换成csi或者mipi-csi2接口的信号输出到ARM端相关管脚上,又该管脚对应某个cif端口,设置相关寄存器将 videoin通道与该cif端口连接,整个camera链路就打通了。
tp2855 codec芯片连接着前端信号输入(cvbs信号)与后端信号输出(mipi信号)。它的输入端是VIN0~3,输出端是CKP_1/CKN_1和DXP_1/DXN_1。四路cvbs输入可以通过时分复用的方法将四路cvbs信号通过一路MIPI-CSI2(1对时钟,4对数据)输出。
虚拟通道定义在Data ID上,具体可以看手册。
输出信号输入到ARM端的MIPI上:
注: MIPI CSI Channel 1, 2, 3, 4 operates in a time-division multiplexing manner
Video Source Block Diagram:
cif端口与videoin映射寄存器:
以bit[31:28]为例,连接到videoin07的cif port的数字编号是多少,如数字编号是2,则videoin07对应cif port 2,cif port 2的管脚定义:
MIPI-CSI2有4个通道,这四个通道分别连接到不同的videoin上,看上面的图,CIF_CFG的取值是5~8,设备树上已经设置了cif_port等于5,不同的videoin对应的cif_port需要对设备树上该值进行加某数的操作,这个操作是在hal层上完成。