我目前正在修改 OV5640 mipi 驱动程序,以便它可以用于 SABRE 板上的自定义相机传感器。在saber板的设备树中有如下配置:
&mipi_csi {
clock-frequency = <240000000>;
status = "okay";
port {
mipi_sensor_ep: endpoint1 {
remote-endpoint = <&ov5640_mipi_ep>;
data-lanes = <2>;
csis-hs-settle = <13>;
csis-clk-settle = <2>;
csis-wclk;
};
csi_mipi_ep: endpoint2 {
remote-endpoint = <&csi_ep>;
};
};
};
我在驱动中可以看到csis-hs-settle和csis-clk-settle参数在 MIPI_CSI2_DPHY_CMN_CTRL 寄存器中设置了相应的参数。然而,在数据表中,没有提及这些值的实际含义。由于 PHY 上接收器的 Ths 稳定时间是使 MIPI 工作的一个非常关键的参数,我想知道这个值 13 的含义是什么。有人知道吗?
我也不清楚时钟频率参数到底是做什么的。如果我查看驱动程序,我会看到这会设置 mipi_clk。当我测量 OV5640 的 mipi clk 通道上的时钟时,我测量到 112MHz 的频率。所以我不明白为什么你需要将 D-PHY mipi clk 设置为 240Mhz。这是否必须在某个范围内,以便 PHY 可以锁定 mipi clk?