一. 环境
RK3588 ,HDMI IN -> RK628 ->MIPI DPHY
二. 步骤
1.
默认 已经配置好 RK628的csi通路
2.
修改部分一:
--- a/kernel-5.10/drivers/media/platform/rockchip/cif/capture.c
+++ b/kernel-5.10/drivers/media/platform/rockchip/cif/capture.c
@@ -3418,7 +3418,7 @@ static int rkcif_csi_channel_init(struct rkcif_stream *stream,
channel->fmt_val = stream->cif_fmt_out->csi_fmt_val;
- channel->cmd_mode_en = 0; /* default use DSI Video Mode */
+ channel->cmd_mode_en = 1; /* default use DSI Video Mode */ //改成1是DSI通道
channel->dsi_input = dev->terminal_sensor.dsi_input_en;
修改部分二:
主要在628的dts
rk628_csi_v4l2: rk628_csi_v4l2@50 {
reg = <0x50>;
- compatible = "rockchip,rk628-csi-v4l2";
+ compatible = "rockchip,rk628-dsi-v4l2";//改成dsi
改好上面两点就可以。
三.验证结果(抓图)
v4l2-ctl --verbose -d /dev/video0 \
--set-fmt-video=width=1920,height=1080,pixelformat=RGB \
--stream-mmap=4 --stream-skip=5 --stream-count=5 \
--stream-to=/data/rk628.yuv --stream-poll
抓图没问题,用相关辅助显示图片没问题。