请问Khadas有没有调过两路MIPI

我们做了个转接板接入两个MIPI摄像头,各2 lane,但是现在只能驱动单个,只有lane0和lane1能用,lane2和lane3不能用,请问官方有没有成功调通过两路的经验?或者从lane2和lane3驱动单路2 lane摄像头的经验?

@yuming 请问你是安卓系统还是linux系统

linux系统,Ubuntu 18.04

我们没有调试过两路摄像头。你用的什么摄像头?是两个一样的摄像头吗?挂在哪个I2C总线上的?如果是相同的摄像头是不能挂在同一个I2C总线的。

两个OV9282,是不同的I2C,现在问题是单接lane2和lane3那一路也驱动不起来

你确认下A311D采集口有没有数据采集到

是硬件上还是软件上,硬件上示波器是可以测到正常波形,软件上不知道有什么接口

我指的是要看下MIPI采集口的驱动有没有收到数据?

A311D有什么状态寄存器可以指示收没收到数据啊

@yuming 您好,请问下现在能驱动两路MIPI摄像头跑起来了吗?

在这个网站,近两年不少人提出过有没有双MIPI 摄像头采集的方案的问题,但一直没有解答。如果没有原厂支持,这个问题还是比较难解决。这里我提供一些思路和经验出来,希望后面有人能更进步解决问题。
1,视频流路径 :2路MIPI摄像头与a-phy模块连接,a-phy分成2路视频与2个d-phy连接,再分别通过2个mipi-host将数据送到mipi_adapter,参考data sheet的video input章节。
2,原厂驱动中提供了开启2路MIPI采集的相关代码,但不完整。其中最关键的参考m_info->fte1_flag变量;
3,system_am_mipi.c文件用于配置d-phy和mipi-host,其中最关键的控制a-phy如何输出到2个d-phy的寄存器是mipi_phy_mux_ctrl0, mipi_phy_ctrl1,原厂驱动中都已经配置好。但我怀疑其正确性;
4,system_am_adap.c文件用于配置mipi_adapter如何接受摄像头数据流的相关代码,因为我不需要视频数据送到后端ISP处理,接收时使用的DDR模式,直接写入内存,再改写驱动送到应用层。但原厂提供的DDR模式接收双摄像头视频流驱动应该是不完善的。
在函数adpapter_isr()中仅提供了CSI2_DDR_START_PIX地址接收,另外一个摄像头的视频流接收地址CSI2_DDR_START_OTHER却没有。
5,测试结论,lane0,lane1接摄像头0, lane2,lane3接摄像头1. 经过相关驱动代码修改后测试,当单独接收摄像头0数据或者摄像头1数据时adapter_isr中能够正确接收到两个摄像头的视频流。通过修改mipi_phy_mux_ctrl0, mipi_phy_ctrl1寄存器,两个摄像头交换d-phy后,也能够单独的接收到两个摄像头视频流。但始终无法同时接收正确,无法找打问题所在。