Part Number:AM62A7-Q1
我们需要porting一个sensor,sensor在vc0和vc1上输出两种数据类型,分别为:dt=0x2c和0x30,数据格式分别为:raw8和raw12:
VC | DT | format |
0 | 0x2c | raw12 |
0x30 | raw8 | |
1 | 0x2c | raw12 |
0x30 | raw8 |
请问当前的cdns-csi2rx.c和j721e-csi2rx.c驱动支持这种配置吗?还是说需要修改这两个文件代码?
Gary Lu:
为您咨询了资深产品线工程师,这需要一些时间
,
qingfeng huang:
Hi Gary,
这个需要我在英文论坛上再发布一次吗?
,
Gary Lu:
您好,不用的,有回复第一时间告诉您
,
Gary Lu:
以下是工程师的回复:
Does your raw8/raw12 mean gray scale 8/12-bit, or raw Bayer format like RGGB, BGGR, etc, in 8/12-bit?
,
qingfeng huang:
Hi Gary,
sensor出来的数据都是bayer格式的:BGGR,8/12-bit,对应的v4l2格式分别为:V4L2_PIX_FMT_SBGGR12和V4L2_PIX_FMT_SBGGR8。
,
qingfeng huang:
Hi Gary,
我阅读j721e-csi2rx.c代码文件可以看到,根据k3-am62a-main.dtsi的下面配置:
dma-names = "rx0", "rx1", "rx2", "rx3", "rx4", "rx5";
创建了6个video设备,但是我不清楚是否每个video设备都可以对应到一个dt和vc的组合上:
VC
DT
format0
0x2c
raw120x30
raw81
0x2c
raw120x30
raw8即:video0对应到vc0,dt=0x2c的数据,video1对应到vc0,dt=0x30的数据,video2对应到vc1,dt=0x2c的数据,video3对应到vc1,dt=0x30的数据
还是说我需要自己修改j721e-csi2rx.c和cdns-csi2rx.c驱动代码才能支持这种配置?
,
Gary Lu:
已跟进
,
Gary Lu:
在每个虚拟通道上,传感器是同时输出两种数据类型,还是一次只输出一种数据类型?如果传感器在任何给定时间仅输出一种数据类型,则无需为每种数据类型配备一个视频设备。
,
qingfeng huang:
mipi传输DT和VC分配如下:
我们在瑞芯微RK3568平台上是使用的4个video,即:video0对应到vc0,dt=0x2c的数据,video1对应到vc0,dt=0x30的数据,video2对应到vc1,dt=0x2c的数据,video3对应到vc1,dt=0x30的数据
,
Gary Lu:
已跟进
,
qingfeng huang:
英文网站问题跟踪网址:e2e.ti.com/…/5060343
,
Gary Lu:
是的
,
qingfeng huang:
Hi Gary,
看英文网址的描述,可以看到举例的sample都是通过解串器ti960等连接到soc上,解串器外接摄像头模组,解串器给每个外接模组ov2312分配对应的vc,然后在dtso中配置pipeline,驱动中设置路由等操作。但是我们这种是摄像头直接连接到soc上,没有通过解串器,这个时候怎么配置dtso和编写驱动就不知道怎么实施了。
,
Gary Lu:
请关注工程师回复哈:https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1326306/am62a7-q1-does-ti_csi2rx0-and-cdns_csi2rx0-support-two-vc-and-two-dt-by-default