root@ok3588:/#
root@ok3588:/# v4l2-ctl --list-devices
root@ok3588:/# v4l2-ctl --list-formats-ext -d /dev/video22
root@ok3588:/# v4l2-ctl -V -d /dev/video22
root@ok3588:/# gst-launch-1.0 v4l2src device=/dev/video22 num-buffers=54000 ! video/x-raw,format=NV12, width=1920,height=1080 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! queue ! waylandsink
cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
cat /sys/kernel/debug/gpio
Y:\rk3588u_RK3576_SDK_RELEASE\kernel-6.1\arch\arm64\configs\rockchip_defconfig
Y:\rk3588u_RK3576_SDK_RELEASE\kernel-6.1\arch\arm64\boot\dts\rockchip89\OK3588-C-Android.dts
Y:\rk3588u_RK3576_SDK_RELEASE\kernel-6.1\drivers\media\i2c\ov5645.c
Y:\rk3588u_RK3576_SDK_RELEASE\hardware\rockchip\camera\etc\camera\camera3_profiles_rk3588.xml
20251211给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配OV5645摄像头
2025/12/11 9:49
1、
Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\configs\rockchip_linux_defconfig
CONFIG_SPI_SPIDEV=y
CONFIG_PINCTRL_RK805=y
CONFIG_PINCTRL_RK806=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_GENERIC_PLATFORM=y
CONFIG_GPIO_SYSCON=y
CONFIG_GPIO_PCA953X=y
CONFIG_GPIO_PCA953X_IRQ=y
CONFIG_POWER_RESET_GPIO=y
CONFIG_POWER_RESET_GPIO_RESTART=y
CONFIG_SYSCON_REBOOT_MODE=y
CONFIG_BATTERY_CW2017=y
CONFIG_BATTERY_SBS=y
CONFIG_VIDEO_ROCKCHIP_VPSS=y
CONFIG_VIDEO_GC8034=y
CONFIG_VIDEO_IMX415=y
CONFIG_VIDEO_IMX464=y
CONFIG_VIDEO_OS04A10=y
CONFIG_VIDEO_OV13850=y
CONFIG_VIDEO_OV13855=y
CONFIG_VIDEO_OV4689=y
CONFIG_VIDEO_OV50C40=y
CONFIG_VIDEO_OV5645=y
CONFIG_VIDEO_OV5695=y
CONFIG_VIDEO_OV7251=y
CONFIG_VIDEO_SC4336=y
CONFIG_VIDEO_LT6911UXC=y
CONFIG_VIDEO_LT6911UXE=y
CONFIG_VIDEO_LT7911D=y
CONFIG_VIDEO_TC35874X=y
CONFIG_VIDEO_RK628_CSI=y
CONFIG_VIDEO_RK628_BT1120=y
CONFIG_VIDEO_RK_IRCUT=y
CONFIG_DRM=y


2、【直接使用飞凌OK3588-C开发板的Anroid14系统中的ov5645的驱动程序,都是linux-6.1内核,同内核版本的驱动程序一般不会出现兼容性问题。】
Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\drivers\media\i2c\ov5645.c
Z:\14TB\OK3588-C\OK3588-android14-source\kernel-6.1\drivers\media\i2c\ov5645.c
【原版本的ov5645.c这个驱动程序是打不开摄像头的!虽然瑞芯微Rockchip的Anroid14系统SDK中有ov5645.c这个驱动程序,但是不能用/不完备!】
但是你不能直接整体使用的飞凌Android14的DTS,会出现的问题有:
①、编译问题。dsi0/dsi1参数的问题。
②、处理好编译问题之后,不能进Android14系统的问题。
一般认为是飞凌魔改了Android14的kernel-6.1中的Makefile,使其直接支持linux-5.10【Android13】的DTS。
③、其它未知问题了!




3、
Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3588-evb7-v11.dtsi
vcc_mipidcphy0: vcc-mipidcphy0-regulator {
compatible = "regulator-fixed";
gpio = <&gpio2 RK_PC4 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&mipidcphy0_pwr>;
regulator-name = "vcc_mipidcphy0";
enable-active-high;
};
vcc_3v3_sd_s0: vcc-3v3-sd-s0-regulator {
compatible = "regulator-fixed";
gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&sd_s0_pwr>;
regulator-name = "vcc_3v3_sd_s0";
enable-active-high;
};
wireless_bluetooth: wireless-bluetooth {
compatible = "bluetooth-platdata";
clocks = <&hym8563>;
clock-names = "ext_clock";
uart_rts_gpios = <&gpio4 RK_PC4 GPIO_ACTIVE_LOW>;
pinctrl-names = "default", "rts_gpio";
pinctrl-0 = <&uart9m0_rtsn>, <&bt_reset_gpio>, <&bt_wake_gpio>, <&bt_irq_gpio>;
pinctrl-1 = <&uart9_gpios>;
BT,reset_gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
BT,wake_gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
BT,wake_host_irq = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
status = "okay";
};
wireless_wlan: wireless-wlan {
compatible = "wlan-platdata";
wifi_chip_type = "ap6398s";
pinctrl-names = "default";
pinctrl-0 = <&wifi_host_wake_irq>;
WIFI,host_wake_irq = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>;
WIFI,poweren_gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;
status = "okay";
};
};
&backlight {
pwms = <&pwm1 0 25000 0>;
status = "okay";
};
&combphy0_ps {
status = "okay";
};
修改为:
vcc_mipidcphy0: vcc-mipidcphy0-regulator {
compatible = "regulator-fixed";
gpio = <&gpio2 RK_PC4 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&mipidcphy0_pwr>;
regulator-name = "vcc_mipidcphy0";
enable-active-high;
};
vcc_3v3_sd_s0: vcc-3v3-sd-s0-regulator {
compatible = "regulator-fixed";
//gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
//pinctrl-0 = <&sd_s0_pwr>;
regulator-name = "vcc_3v3_sd_s0";
enable-active-high;
};
wireless_bluetooth: wireless-bluetooth {
compatible = "bluetooth-platdata";
clocks = <&hym8563>;
clock-names = "ext_clock";
uart_rts_gpios = <&gpio4 RK_PC4 GPIO_ACTIVE_LOW>;
pinctrl-names = "default", "rts_gpio";
pinctrl-0 = <&uart9m0_rtsn>, <&bt_reset_gpio>, <&bt_wake_gpio>, <&bt_irq_gpio>;
pinctrl-1 = <&uart9_gpios>;
BT,reset_gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
BT,wake_gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
BT,wake_host_irq = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
status = "okay";
};
wireless_wlan: wireless-wlan {
compatible = "wlan-platdata";
wifi_chip_type = "ap6398s";
pinctrl-names = "default";
pinctrl-0 = <&wifi_host_wake_irq>;
WIFI,host_wake_irq = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>;
WIFI,poweren_gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;
status = "okay";
};
};
&backlight {
pwms = <&pwm5 0 50000 0>;
status = "okay";
};
&combphy0_ps {
status = "okay";
};


&i2c1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c1m2_xfer>;
vdd_npu_s0: vdd_npu_mem_s0: rk8602@42 {
compatible = "rockchip,rk8602";
reg = <0x42>;
vin-supply = <&vcc5v0_sys>;
regulator-compatible = "rk860x-reg";
regulator-name = "vdd_npu_s0";
regulator-min-microvolt = <550000>;
regulator-max-microvolt = <950000>;
regulator-ramp-delay = <2300>;
rockchip,suspend-voltage-selector = <1>;
regulator-boot-on;
regulator-always-on;
regulator-state-mem {
regulator-off-in-suspend;
};
};
};
&i2c2 {
status = "okay";
extio: tca6424@23 {
compatible = "ti,tca6424";
reg = <0x23>;
interrupt-parent = <&gpio1>;
interrupts = <RK_PA4 IRQ_TYPE_EDGE_FALLING>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
pinctrl-0 = <&extio_int_gpio>;
pinctrl-names = "default";
status = "okay";
};
// ft5x06_dsi0: ft5x06@38 { //dsi0 tp
// compatible = "edt,edt-ft5406", "edt,edt-ft5x06";
// reg = <0x38>;
// pinctrl-names = "ft5x06_default";
// pinctrl-0 = <&ft5x06_dsi0_gpio>;
// interrupt-parent = <&gpio3>;
// interrupts = <RK_PC0 IRQ_TYPE_EDGE_FALLING>;
// // irq-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
// // reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_HIGH>;
// touchscreen-size-x = <1024>;
// touchscreen-size-y = <600>;
// input-phy = "ft5x06_2_38/input0";
// status = "okay";
// };
//
// usbc0: fusb302@22 {
// compatible = "fcs,fusb302";
// reg = <0x22>;
// interrupt-parent = <&gpio1>;
// interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
// pinctrl-names = "default";
// pinctrl-0 = <&usbc0_int>;
// vbus-supply = <&vbus5v0_typec0>;
// status = "okay";
//
// ports {
// #address-cells = <1>;
// #size-cells = <0>;
//
// port@0 {
// reg = <0>;
// usbc0_role_sw: endpoint@0 {
// remote-endpoint = <&dwc3_0_role_switch>;
// };
// };
// };
//
// usb_con: connector {
// compatible = "usb-c-connector";
// label = "USB-C";
// data-role = "dual";
// power-role = "dual";
// try-power-role = "sink";
// op-sink-microwatt = <1000000>;
// sink-pdos =
// <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
// source-pdos =
// <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
//
// altmodes {
// #address-cells = <1>;
// #size-cells = <0>;
//
// altmode@0 {
// reg = <0>;
// svid = <0xff01>;
// vdo = <0xffffffff>;
// };
// };
//
// ports {
// #address-cells = <1>;
// #size-cells = <0>;
//
// port@0 {
// reg = <0>;
// usbc0_orien_sw: endpoint {
// remote-endpoint = <&usbdp_phy0_orientation_switch>;
// };
// };
//
// port@1 {
// reg = <1>;
// dp_altmode_mux: endpoint {
// remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
// };
// };
// };
// };
// };
};
&i2c4 {
status = "okay";
pinctrl-0 = <&i2c4m1_xfer>;
ls_stk3332: light@47 {
compatible = "ls_stk3332";
status = "disabled";
reg = <0x47>;
type = <SENSOR_TYPE_LIGHT>;
irq_enable = <0>;
als_threshold_high = <100>;
als_threshold_low = <10>;
als_ctrl_gain = <2>; /* 0:x1 1:x4 2:x16 3:x64 */
poll_delay_ms = <100>;
};

&pcie2x1l0 {
reset-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>;
status = "okay";
};
&pcie30phy {
rockchip,pcie30-phymode = <PHY_MODE_PCIE_AGGREGATION>;
status = "disabled";
};
&pcie3x4 {
reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
vpcie3v3-supply = <&vcc3v3_pcie30>;
pinctrl-names = "default";
pinctrl-0 = <&pcie20x1_0_clkreqn_m1>;
status = "disabled";
};
&pinctrl {
cam {
mipicsi0_pwr: mipicsi0-pwr {
rockchip,pins =
/* camera power en */
<1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
};
mipicsi1_pwr: mipicsi1-pwr {
rockchip,pins =
/* camera power en */
<1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
};
mipidcphy0_pwr: mipidcphy0-pwr {
rockchip,pins =
/* camera power en */
<2 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
修改为:
&pcie2x1l0 {
reset-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>;
status = "okay";
};
&pcie30phy {
rockchip,pcie30-phymode = <PHY_MODE_PCIE_AGGREGATION>;
status = "okay";
};
&pcie3x4 {
reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
vpcie3v3-supply = <&vcc3v3_pcie30>;
pinctrl-names = "default";
pinctrl-0 = <&pcie20x1_0_clkreqn_m1>;
status = "okay";
};
&pinctrl {
extio {
extio_int_gpio: extio-int-gpio {
rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
cam {
mipicsi0_pwr: mipicsi0-pwr {
rockchip,pins =
/* camera power en */
<1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
};
mipicsi1_pwr: mipicsi1-pwr {
rockchip,pins =
/* camera power en */
<1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
};
mipidcphy0_pwr: mipidcphy0-pwr {
rockchip,pins =
/* camera power en */
<2 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
};
};

sdio-pwrseq {
wifi_enable_h: wifi-enable-h {
rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
sdmmc {
sd_s0_pwr: sd-s0-pwr {
rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
touch {
touch_gpio: touch-gpio {
rockchip,pins =
<3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>,
<3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
修改为:
sdio-pwrseq {
wifi_enable_h: wifi-enable-h {
rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
//sdmmc {
// sd_s0_pwr: sd-s0-pwr {
// rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>;
// };
//};
touch {
touch_gpio: touch-gpio {
rockchip,pins =
<3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>,
<3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>;
};
};

wireless-wlan {
wifi_host_wake_irq: wifi-host-wake-irq {
rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_down>;
};
};
pcie {
pcie20x1_0_clkreqn_m1: pcie20x1-0-clkreqn-m1 {
rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_output_low>;
};
};
};
&pwm1 {
status = "okay";
};
&pwm3 {
pinctrl-0 = <&pwm3m1_pins>;
status = "okay";
};
&route_dsi0 {
status = "okay";
connect = <&vp3_out_dsi0>;
};
修改为:
wireless-wlan {
wifi_host_wake_irq: wifi-host-wake-irq {
rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_down>;
};
};
pcie {
pcie20x1_0_clkreqn_m1: pcie20x1-0-clkreqn-m1 {
rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_output_low>;
};
};
};
//&pwm1 {
// status = "okay";
//};
&pwm3 {
pinctrl-0 = <&pwm3m1_pins>;
status = "okay";
};
&pwm5 { //dsi0
pinctrl-0 = <&pwm5m1_pins>;
status = "okay";
};
&pwm6 { //dsi1
status = "okay";
};
&route_dsi0 {
status = "okay";
connect = <&vp3_out_dsi0>;
};

4、【直接使用飞凌OK3588-C开发板的Anroid14系统中的ov5645的驱动程序,都是linux-6.1内核,同内核版本的驱动程序一般不会出现兼容性问题。】
由于本DTSI体积大,如果不是适配开发板/需要全接口适配/兼容,实际上可以按需裁剪/定制本DTSI文件。
Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3588-evb7-v11-imx415.dtsi
Z:\14TB\OK3588-C\OK3588-android14-source\kernel-6.1\arch\arm64\boot\dts\rockchip\OK3588-C-Camera.dtsi
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2022 Forlinx Co., Ltd.
*
* rkisp0 --> rkisp0_vir0/rkisp0_vir1/rkisp0_vir2/rkisp0_vir3
* rkisp1 --> rkisp1_vir0/rkisp1_vir1/rkisp1_vir2/rkisp1_vir3
* rkcif_mipi_lvds --> rkcif_mipi_lvds[0-4]_sditf
* mipicamera0 --> csi2_dcphy0 --> mipi0_csi2 -->rkcif_mipi_lvds --> rkcif_mipi_lvds_sditf --> rkisp0_vir0
* mipicamera1 --> csi2_dcphy1 --> mipi1_csi2 -->rkcif_mipi_lvds1 --> rkcif_mipi_lvds1_sditf --> rkisp0_vir1
* csi2_dphy0 or (csi2_dphy1、csi2_dphy2) dphy0
* csi2_dphy3 or (csi2_dphy4、csi2_dphy5) dphy1
* mipicamera2 --> csi2_dphy1 --> mipi2_csi2 -->rkcif_mipi_lvds2 -->rkcif_mipi_lvds2_sditf --> rkisp0_vir2
* mipicamera3 --> csi2_dphy2 --> mipi3_csi2 -->rkcif_mipi_lvds3 -->rkcif_mipi_lvds3_sditf --> rkisp1_vir0
* mipicamera4 --> csi2_dphy4 --> mipi4_csi2 -->rkcif_mipi_lvds4 -->rkcif_mipi_lvds4_sditf --> rkisp1_vir1
* mipicamera5 --> csi2_dphy5 --> mipi5_csi2 -->rkcif_mipi_lvds5 -->rkcif_mipi_lvds5_sditf --> rkisp1_vir2
* mipicamera6 --> rkcif_dvp ---> rkcif_dvp_sditf
*/
/ {
ext_cam_clk: external-camera-clock {
compatible = "fixed-clock";
clock-frequency = <24000000>;
clock-output-names = "CLK_CAMERA_24MHZ";
#clock-cells = <0>;
};
};
&rkcif {
status = "okay";
};
&rkcif_mmu {
status = "okay";
};
//************************************************
//*** CAM1 OV13850 Configuration description ***
//************************************************
&mipi_dcphy0 {
status = "okay";
};
&rkisp0 {
status = "okay";
};
&isp0_mmu {
status = "okay";
};
&i2c3 {
status = "okay";
clock-frequency = <400000>;
cam1_dw9763: cam1-dw9763@c {
compatible = "dongwoon,dw9763";
status = "okay";
reg = <0x0c>;
rockchip,vcm-max-current = <120>;
rockchip,vcm-start-current = <20>;
rockchip,vcm-rated-current = <90>;
rockchip,vcm-step-mode = <3>;
rockchip,vcm-t-src = <0x20>;
rockchip,vcm-t-div = <1>;
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = "back";
};
cam1_ov13855: cam1_ov13855@36 {
compatible = "ovti,ov13855";
status = "okay";
reg = <0x36>;
clocks = <&ext_cam_clk>;
clock-names = "xvclk";
pwdn-gpios = <&extio EXTIO_GPIO_P01 GPIO_ACTIVE_HIGH>;
reset-gpios = <&extio EXTIO_GPIO_P00 GPIO_ACTIVE_HIGH>;
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "forlinx";
rockchip,camera-module-lens-name = "default";
lens-focus = <&cam1_dw9763>;
port {
cam1_ov13855_out: endpoint {
remote-endpoint = <&mipi_in_0_ucam1>;
data-lanes = <1 2 3 4>;
};
};
};
};
&csi2_dcphy0 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi_in_0_ucam1: endpoint@1 {
reg = <1>;
remote-endpoint = <&cam1_ov13855_out>;
data-lanes = <1 2 3 4>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
csidcphy0_out: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi0_csi2_input>;
};
};
};
};
&mipi0_csi2 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi0_csi2_input: endpoint@1 {
reg = <1>;
remote-endpoint = <&csidcphy0_out>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi0_csi2_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&cif_mipi_lvds0>;
};
};
};
};
&rkcif_mipi_lvds {
status = "okay";
port {
cif_mipi_lvds0: endpoint {
remote-endpoint = <&mipi0_csi2_output>;
};
};
};
&rkcif_mipi_lvds_sditf {
status = "okay";
port {
mipi_lvds_sditf: endpoint {
remote-endpoint = <&isp0_vir0>;
};
};
};
&rkisp0_vir0 {
status = "okay";
port {
#address-cells = <1>;
#size-cells = <0>;
isp0_vir0: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi_lvds_sditf>;
};
};
};
//************************************************
//*** CAM2 OV13850 Configuration description ***
//************************************************
&mipi_dcphy1 {
status = "okay";
};
&i2c4 {
status = "okay";
clock-frequency = <400000>;
cam2_dw9763: cam2-dw9763@c {
compatible = "dongwoon,dw9763";
status = "okay";
reg = <0x0c>;
rockchip,vcm-max-current = <120>;
rockchip,vcm-start-current = <20>;
rockchip,vcm-rated-current = <90>;
rockchip,vcm-step-mode = <3>;
rockchip,vcm-t-src = <0x20>;
rockchip,vcm-t-div = <1>;
rockchip,camera-module-index = <1>;
rockchip,camera-module-facing = "front";
};
cam2_ov13855: cam2_ov13855@36 {
compatible = "ovti,ov13855";
status = "okay";
reg = <0x36>;
clocks = <&ext_cam_clk>;
clock-names = "xvclk";
pwdn-gpios = <&extio EXTIO_GPIO_P03 GPIO_ACTIVE_HIGH>;
reset-gpios = <&extio EXTIO_GPIO_P02 GPIO_ACTIVE_HIGH>;
rockchip,camera-module-index = <1>;
rockchip,camera-module-facing = "front";
rockchip,camera-module-name = "forlinx";
rockchip,camera-module-lens-name = "default";
lens-focus = <&cam2_dw9763>;
port {
cam2_ov13855_out: endpoint {
remote-endpoint = <&mipi_in_1_ucam2>;
data-lanes = <1 2 3 4>;
};
};
};
};
&csi2_dcphy1 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi_in_1_ucam2: endpoint@1 {
reg = <1>;
remote-endpoint = <&cam2_ov13855_out>;
data-lanes = <1 2 3 4>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
csidcphy1_out: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi1_csi2_input>;
};
};
};
};
&mipi1_csi2 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi1_csi2_input: endpoint@1 {
reg = <1>;
remote-endpoint = <&csidcphy1_out>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi1_csi2_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&cif_mipi_lvds1>;
};
};
};
};
&rkcif_mipi_lvds1 {
status = "okay";
port {
cif_mipi_lvds1: endpoint {
remote-endpoint = <&mipi1_csi2_output>;
};
};
};
&rkcif_mipi_lvds1_sditf {
status = "okay";
port {
mipi_lvds1_sditf: endpoint {
remote-endpoint = <&isp1_vir0>;
};
};
};
&rkisp1 {
status = "okay";
};
&isp1_mmu {
status = "okay";
};
&rkisp1_vir0 {
status = "okay";
port {
#address-cells = <1>;
#size-cells = <0>;
isp1_vir0: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi_lvds1_sditf>;
};
};
};
//************************************************
//*** CAM3 OV5645 Configuration Description ****
//************************************************
&csi2_dphy0_hw {
status = "okay";
};
&i2c7 {
status = "okay";
clock-frequency = <400000>;
cam3_ov5645: cam3_ov5645@3c {
compatible = "ovti,ov5645";
status = "okay";
reg = <0x3c>;
clocks = <&ext_cam_clk>;
clock-names = "xclk";
clock-frequency = <24000000>;
enable-gpios = <&extio EXTIO_GPIO_P05 GPIO_ACTIVE_HIGH>;
reset-gpios = <&extio EXTIO_GPIO_P04 GPIO_ACTIVE_LOW>;
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "NC";
rockchip,camera-module-lens-name = "NC";
port {
cam3_ov5645_out: endpoint {
remote-endpoint = <&mipi_in_ucam3>;
data-lanes = <1 2>;
};
};
};
};
&csi2_dphy0 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi_in_ucam3: endpoint@1 {
reg = <1>;
remote-endpoint = <&cam3_ov5645_out>;
data-lanes = <1 2>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi2_csi2_mipicsi0_out0: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi2_csi2_input>;
};
};
};
};
&mipi2_csi2 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi2_csi2_input: endpoint@1 {
reg = <1>;
remote-endpoint = <&mipi2_csi2_mipicsi0_out0>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi2_csi2_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&cif_mipi_lvds2>;
};
};
};
};
&rkcif_mipi_lvds2 {
status = "okay";
port {
cif_mipi_lvds2: endpoint {
remote-endpoint = <&mipi2_csi2_output>;
};
};
};
&rkcif_mipi_lvds2_sditf {
status = "disabled";
};
//************************************************
//*** CAM4 OV5645 Configuration Description ****
//************************************************
&csi2_dphy1_hw {
status = "okay";
};
&i2c3 {
status = "okay";
cam4_ov5645: cam4_ov5645@3c {
status = "okay";
compatible = "ovti,ov5645";
reg = <0x3c>;
clocks = <&ext_cam_clk>;
clock-names = "xclk";
clock-frequency = <24000000>;
reset-gpios = <&extio EXTIO_GPIO_P06 GPIO_ACTIVE_LOW>;
enable-gpios = <&extio EXTIO_GPIO_P07 GPIO_ACTIVE_HIGH>;
rockchip,camera-module-index = <1>;
rockchip,camera-module-facing = "front";
rockchip,camera-module-name = "NC";
rockchip,camera-module-lens-name = "NC";
port {
cam4_ov5645_out: endpoint {
remote-endpoint = <&mipi_in_ucam4>;
data-lanes = <1 2>;
};
};
};
};
&csi2_dphy4 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi_in_ucam4: endpoint@1 {
reg = <1>;
remote-endpoint = <&cam4_ov5645_out>;
data-lanes = <1 2>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi4_csi2_csidphy1_out0: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi4_csi2_input>;
};
};
};
};
&mipi4_csi2 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi4_csi2_input: endpoint@1 {
reg = <1>;
remote-endpoint = <&mipi4_csi2_csidphy1_out0>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi4_csi2_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&cif_mipi_in4>;
};
};
};
};
&rkcif_mipi_lvds4 {
status = "okay";
port {
cif_mipi_in4: endpoint {
remote-endpoint = <&mipi4_csi2_output>;
};
};
};
&rkcif_mipi_lvds4_sditf {
status = "disabled";
};
//************************************************
//*** CAM5 OV5645 Configuration Description ****
//************************************************
&i2c4 {
status = "okay";
cam5_ov5645: cam5_ov5645@3c {
status = "okay";
compatible = "ovti,ov5645";
reg = <0x3c>;
clocks = <&ext_cam_clk>;
clock-names = "xclk";
clock-frequency = <24000000>;
reset-gpios = <&extio EXTIO_GPIO_P10 GPIO_ACTIVE_LOW>;
enable-gpios = <&extio EXTIO_GPIO_P11 GPIO_ACTIVE_HIGH>;
rockchip,camera-module-index = <2>;
rockchip,camera-module-facing = "front";
rockchip,camera-module-name = "NC";
rockchip,camera-module-lens-name = "NC";
port {
cam5_ov5645_out: endpoint {
remote-endpoint = <&mipi_in_ucam5>;
data-lanes = <1 2>;
};
};
};
};
&csi2_dphy5 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi_in_ucam5: endpoint@1 {
reg = <1>;
remote-endpoint = <&cam5_ov5645_out>;
data-lanes = <1 2>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi5_csi2_csidphy1_out1: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi5_csi2_input>;
};
};
};
};
&mipi5_csi2 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi5_csi2_input: endpoint@1 {
reg = <1>;
remote-endpoint = <&mipi5_csi2_csidphy1_out1>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi5_csi2_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&cif_mipi_in5>;
};
};
};
};
&rkcif_mipi_lvds5 {
status = "okay";
port {
cif_mipi_in5: endpoint {
remote-endpoint = <&mipi5_csi2_output>;
};
};
};
&rkcif_mipi_lvds5_sditf {
status = "disabled";
};

5、用到pca953x这个I2C扩展芯片,但是不需要修改!
Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\drivers\gpio\gpio-pca953x.c

root@ok3588:/#
root@ok3588:/# v4l2-ctl --list-devices
root@ok3588:/# v4l2-ctl --list-formats-ext -d /dev/video22
root@ok3588:/# v4l2-ctl -V -d /dev/video22
root@ok3588:/# gst-launch-1.0 v4l2src device=/dev/video22 num-buffers=54000 ! video/x-raw,format=NV12, width=1920,height=1080 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! queue ! waylandsink
6、预览ov5645的效果图
gst-launch-1.0 v4l2src device=/dev/video22 num-buffers=54000 ! video/x-raw,format=NV12, width=1920,height=1080 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! queue ! waylandsink
root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# uname -a
Linux rk3588-buildroot 6.1.75 #1 SMP Wed Dec 10 16:12:38 CST 2025 aarch64 GNU/Linux
root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# l[ 25.673145] platform dp0-sound: deferred probe pending
25.673226\] platform es8388-sound: deferred probe pending \[ 25.673253\] platform mtd_vendor_storage: deferred probe pending l total 76 drwxr-xr-x 20 root root 4096 Jan 1 00:00 ./ drwxr-xr-x 20 root root 4096 Jan 1 00:00 ../ -rw-r--r-- 1 root root 0 Jan 1 00:00 .resized -rw-r--r-- 1 root root 0 Jul 18 2025 .skip_fsck lrwxrwxrwx 1 root root 7 Dec 9 2025 bin -\> usr/bin/ -rw-r--r-- 1 root root 489 Jul 18 2025 busybox.fragment lrwxrwxrwx 1 root root 8 Dec 10 2025 data -\> userdata/ drwxr-xr-x 14 root root 5360 Jan 1 00:00 dev/ drwxr-xr-x 25 root root 4096 Jan 1 00:00 etc/ drwxr-xr-x 2 root root 4096 Dec 10 2025 info/ lrwxrwxrwx 1 root root 7 Dec 9 2025 lib -\> usr/lib/ lrwxrwxrwx 1 root root 3 Dec 9 2025 lib64 -\> lib/ lrwxrwxrwx 1 root root 11 Dec 9 2025 linuxrc -\> bin/busybox\* drwx------ 2 root root 16384 Dec 10 2025 lost+found/ drwxr-xr-x 11 root root 4096 Dec 9 2025 media/ drwxr-xr-x 5 root root 4096 Dec 10 2025 mnt/ drwxr-xr-x 3 root root 4096 Jan 1 00:00 oem/ drwxr-xr-x 3 root root 4096 Dec 9 2025 opt/ dr-xr-xr-x 294 root root 0 Jan 1 00:00 proc/ drwxr-xr-x 17 root root 4096 Dec 10 2025 rockchip-test/ drwx------ 2 root root 4096 Jul 18 2025 root/ drwxr-xr-x 11 root root 540 Jan 1 00:00 run/ lrwxrwxrwx 1 root root 8 Dec 9 2025 sbin -\> usr/sbin/ lrwxrwxrwx 1 root root 10 Dec 10 2025 sdcard -\> mnt/sdcard/ dr-xr-xr-x 14 root root 0 Jan 1 00:00 sys/ drwxr-xr-x 3 root root 4096 Dec 10 2025 system/ drwxrwxrwt 5 root root 180 Jan 1 00:00 tmp/ lrwxrwxrwx 1 root root 9 Dec 10 2025 udisk -\> mnt/udisk/ drwxr-xr-x 4 root root 4096 Jan 1 00:00 userdata/ drwxr-xr-x 7 root root 4096 Dec 10 2025 usr/ drwxr-xr-x 6 root root 4096 Dec 10 2025 var/ lrwxrwxrwx 1 root root 6 Dec 10 2025 vendor -\> system/ root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# v4l2-ctl --list-devices \[ 136.010593\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 136.010632\] stream_cif_mipi_id0: update sensor info failed -19 \[ 136.010663\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.010674\] stream_cif_mipi_id1: update sensor info failed -19 \[ 136.010700\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.010710\] stream_cif_mipi_id2: update sensor info failed -19 \[ 136.010734\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 136.010744\] stream_cif_mipi_id3: update sensor info failed -19 \[ 136.010769\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 136.010778\] rkcif_scale_ch0: update sensor info failed -19 \[ 136.010802\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.010811\] rkcif_scale_ch1: update sensor info failed -19 \[ 136.010835\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.010845\] rkcif_scale_ch2: update sensor info failed -19 \[ 136.010869\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 136.010878\] rkcif_scale_ch3: update sensor info failed -19 \[ 136.010901\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 136.010911\] rkcif_tools_id0: update sensor info failed -19 \[ 136.010936\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.010946\] rkcif_tools_id1: update sensor info failed -19 \[ 136.010969\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.010979\] rkcif_tools_id2: update sensor info failed -19 \[ 136.011041\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 136.011051\] stream_cif_mipi_id0: update sensor info failed -19 \[ 136.011075\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.011085\] stream_cif_mipi_id1: update sensor info failed -19 \[ 136.011109\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.011119\] stream_cif_mipi_id2: update sensor info failed -19 \[ 136.011142\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 136.011152\] stream_cif_mipi_id3: update sensor info failed -19 \[ 136.011175\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 136.011185\] rkcif_scale_ch0: update sensor info failed -19 \[ 136.011208\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.011217\] rkcif_scale_ch1: update sensor info failed -19 \[ 136.011241\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.011250\] rkcif_scale_ch2: update sensor info failed -19 \[ 136.011273\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 136.011283\] rkcif_scale_ch3: update sensor info failed -19 \[ 136.011306\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 136.011315\] rkcif_tools_id0: update sensor info failed -19 \[ 136.011339\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.011348\] rkcif_tools_id1: update sensor info failed -19 \[ 136.011372\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.011381\] rkcif_tools_id2: update sensor info failed -19 \[ 138.176341\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 138.176414\] stream_cif_mipi_id0: update sensor info failed -19 \[ 138.176507\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 138.176539\] stream_cif_mipi_id1: update sensor info failed -19 \[ 138.176615\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 138.176645\] stream_cif_mipi_id2: update sensor info failed -19 \[ 138.176717\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 138.176746\] stream_cif_mipi_id3: update sensor info failed -19 \[ 138.176817\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 138.176845\] rkcif_scale_ch0: update sensor info failed -19 \[ 138.176915\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 138.176942\] rkcif_scale_ch1: update sensor info failed -19 \[ 138.177013\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 138.177041\] rkcif_scale_ch2: update sensor info failed -19 \[ 138.177111\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 138.177139\] rkcif_scale_ch3: update sensor info failed -19 \[ 138.177209\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 138.177238\] rkcif_tools_id0: update sensor info failed -19 \[ 138.177308\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 138.177336\] rkcif_tools_id1: update sensor info failed -19 \[ 138.177407\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 138.177435\] rkcif_tools_id2: update sensor info failed -19 \[ 138.177566\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 138.177596\] stream_cif_mipi_id0: update sensor info failed -19 \[ 138.177671\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 138.177699\] stream_cif_mipi_id1: update sensor info failed -19 \[ 138.179625\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 138.179667\] stream_cif_mipi_id2: update sensor info failed -19 \[ 138.179757\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 138.179788\] stream_cif_mipi_id3: update sensor info failed -19 \[ 138.179862\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 138.179892\] rkcif_scale_ch0: update sensor info failed -19 \[ 138.179965\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 138.179993\] rkcif_scale_ch1: update sensor info failed -19 \[ 138.180064\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 138.180092\] rkcif_scale_ch2: update sensor info failed -19 rk_hdmirx (fdee0000.hdmirx-controller): \[ 138.180161\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! /dev/video73 \[ 138.180189\] rkcif_scale_ch3: update sensor info failed -19 \[ 138.180259\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! rkisp-statistics (platform: rkisp): \[ 138.180287\] rkcif_tools_id0: update sensor info failed -19 /dev/video62 \[ 138.180355\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! /dev/video63 \[ 138.180383\] rkcif_tools_id1: update sensor info failed -19 /dev/video71 \[ 138.180455\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! /dev/video72 \[ 138.180483\] rkcif_tools_id2: update sensor info failed -19 \[ 138.204880\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! rkcif-mipi-lvds (platform:rkcif-mipi-lvds): \[ 138.204922\] stream_cif_mipi_id0: update sensor info failed -19 /dev/media0 rkcif-mipi-lvds1 (platform:rkcif-mipi-lvds1): /dev/media1 rkcif (platform:rkcif-mipi-lvds2): /dev/video22 /dev/video23 /dev/video24 /dev/video25 /dev/video26 /dev/video27 /dev/video28 /dev/video29 /dev/video30 /dev/video31 /dev/video32 /dev/media2 rkcif-mipi-lvds4 (platform:rkcif-mipi-lvds4): /dev/media3 rkcif-mipi-lvds5 (platform:rkcif-mipi-lvds5): /dev/media4 rkisp_mainpath (platform:rkisp0-vir0): /dev/video55 /dev/video56 /dev/video57 /dev/video58 /dev/video59 /dev/video60 /dev/video61 /dev/media5 rkisp_mainpath (platform:rkisp1-vir0): /dev/video64 /dev/video65 /dev/video66 /dev/video67 /dev/video68 /dev/video69 /dev/video70 /dev/media6 Failed to open /dev/video0: No such device root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# v4l2-ctl --list-formats-ext -d /dev/video22 ioctl: VIDIOC_ENUM_FMT Type: Video Capture Multiplanar \[0\]: 'NV16' (Y/UV 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[1\]: 'NV61' (Y/VU 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[2\]: 'NV12' (Y/UV 4:2:0) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[3\]: 'NV21' (Y/VU 4:2:0) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[4\]: 'YUYV' (YUYV 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[5\]: 'YVYU' (YVYU 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[6\]: 'UYVY' (UYVY 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[7\]: 'VYUY' (VYUY 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# v4l2-ctl -V -d /dev/video22 Format Video Capture Multiplanar: Width/Height : 0/0 Pixel Format : '' Field : Any Number of planes : 0 Flags : Colorspace : Default Transfer Function : Default YCbCr/HSV Encoding: Default Quantization : Default root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# ll total 76 drwxr-xr-x 20 root root 4096 Jan 1 00:00 ./ drwxr-xr-x 20 root root 4096 Jan 1 00:00 ../ -rw-r--r-- 1 root root 0 Jan 1 00:00 .resized -rw-r--r-- 1 root root 0 Jul 18 2025 .skip_fsck lrwxrwxrwx 1 root root 7 Dec 9 2025 bin -\> usr/bin/ -rw-r--r-- 1 root root 489 Jul 18 2025 busybox.fragment lrwxrwxrwx 1 root root 8 Dec 10 2025 data -\> userdata/ drwxr-xr-x 14 root root 5360 Jan 1 00:00 dev/ drwxr-xr-x 25 root root 4096 Jan 1 00:00 etc/ drwxr-xr-x 2 root root 4096 Dec 10 2025 info/ lrwxrwxrwx 1 root root 7 Dec 9 2025 lib -\> usr/lib/ lrwxrwxrwx 1 root root 3 Dec 9 2025 lib64 -\> lib/ lrwxrwxrwx 1 root root 11 Dec 9 2025 linuxrc -\> bin/busybox\* drwx------ 2 root root 16384 Dec 10 2025 lost+found/ drwxr-xr-x 11 root root 4096 Dec 9 2025 media/ drwxr-xr-x 5 root root 4096 Dec 10 2025 mnt/ drwxr-xr-x 3 root root 4096 Jan 1 00:00 oem/ drwxr-xr-x 3 root root 4096 Dec 9 2025 opt/ dr-xr-xr-x 293 root root 0 Jan 1 00:00 proc/ drwxr-xr-x 17 root root 4096 Dec 10 2025 rockchip-test/ drwx------ 2 root root 4096 Jul 18 2025 root/ drwxr-xr-x 11 root root 540 Jan 1 00:00 run/ lrwxrwxrwx 1 root root 8 Dec 9 2025 sbin -\> usr/sbin/ lrwxrwxrwx 1 root root 10 Dec 10 2025 sdcard -\> mnt/sdcard/ dr-xr-xr-x 14 root root 0 Jan 1 00:00 sys/ drwxr-xr-x 3 root root 4096 Dec 10 2025 system/ drwxrwxrwt 5 root root 180 Jan 1 00:00 tmp/ lrwxrwxrwx 1 root root 9 Dec 10 2025 udisk -\> mnt/udisk/ drwxr-xr-x 4 root root 4096 Jan 1 00:00 userdata/ drwxr-xr-x 7 root root 4096 Dec 10 2025 usr/ drwxr-xr-x 6 root root 4096 Dec 10 2025 var/ lrwxrwxrwx 1 root root 6 Dec 10 2025 vendor -\> system/ root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# ! queue ! waylandsinkh264parse ! qtmux ! filesink location=fpga10000-405.mp4 t. ! Setting pipeline to PAUSED ... Using mplane plugin for capture Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock \[ 607.850934\] rkcif-mipi-lvds2: stream\[0\] start streaming \[ 607.851971\] rkcif-mipi-lvds2: Allocate dummy buffer, size: 0x0099d000 \[ 607.852039\] rockchip-mipi-csi2 mipi2-csi2: stream on, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0 \[ 607.852046\] rockchip-mipi-csi2 mipi2-csi2: stream ON \[ 607.852067\] rockchip-csi2-dphy0: dphy0, data_rate_mbps 672 \[ 607.852089\] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:1, dphy1, ret 0 \[ 607.852151\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.852736\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853645\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853669\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853681\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853695\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853711\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853727\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853751\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853763\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853781\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853796\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853810\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853826\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853854\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853866\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853877\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853896\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853915\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853944\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853965\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853977\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.853995\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854014\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854026\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854101\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854117\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854129\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854151\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854163\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854193\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854213\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854226\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854300\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854317\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854329\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854353\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854383\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854395\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854415\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854435\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854446\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854464\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854484\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854495\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854514\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854532\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854558\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854570\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854581\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854600\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854612\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854630\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854649\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854661\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854680\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854698\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.854716\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 607.871257\] mipi2-csi2-hw ERR1:0x100 (f_seq,vc: 0) Redistribute latency... \[00:10:00.633\] seeing the first app Redistribute latency... Redistribute latency... \^Chandling interrupt. Interrupt: Stopping pipeline ... Execution ended after 0:09:15.886600099 Setting pipeline to NULL ... \[ 1163.735366\] rkcif-mipi-lvds2: stream\[0\] start stopping, total mode 0x1, cur 0x1 \[ 1163.735440\] rkcif-mipi-lvds2: get vblank fail, vblank_def 0, vblank_curr 0 \[ 1163.782056\] rockchip-mipi-csi2 mipi2-csi2: stream off, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0 \[ 1163.782109\] rockchip-mipi-csi2 mipi2-csi2: stream OFF \[ 1163.782134\] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream_stop stream stop, dphy1 \[ 1163.782151\] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:0, dphy1, ret 0 \[ 1163.783646\] rkcif-mipi-lvds2: stream\[0\] stopping finished, dma_en 0x0 Freeing pipeline ... root@rk3588-buildroot:/# root@rk3588-buildroot:/# ! queue ! waylandsinkh264parse ! qtmux ! filesink location=fpga10000-405.mp4 t. ! Setting pipeline to PAUSED ... Using mplane plugin for capture Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error. Additional debug info: ../libs/gst/base/gstbasesrc.c(3132): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: streaming stopped, reason not-negotiated (-4) Execution ended after 0:00:00.000886375 Setting pipeline to Nformat=NV12, width=1920,height=1080 Freeing pipeline ... ! queue ! waylandsinkh264parse ! qtmux ! filesink location=fpga10000-405.mp4 t. ! Setting pipeline to PAUSED ... Using mplane plugin for capture Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock \[ 1199.782048\] rkcif-mipi-lvds2: stream\[0\] start streaming \[ 1199.783868\] rkcif-mipi-lvds2: Allocate dummy buffer, size: 0x0099d000 \[ 1199.784041\] rockchip-mipi-csi2 mipi2-csi2: stream on, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0 \[ 1199.784058\] rockchip-mipi-csi2 mipi2-csi2: stream ON \[ 1199.784091\] rockchip-csi2-dphy0: dphy1, data_rate_mbps 672 \[ 1199.784129\] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:1, dphy1, ret 0 \[ 1199.784193\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786520\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786551\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786563\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786574\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786600\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786612\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786624\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786643\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786668\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786680\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786691\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786711\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786723\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786798\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786816\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786828\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786849\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786862\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786881\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786909\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786929\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786948\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786966\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786978\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.786996\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787013\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787025\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787101\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787141\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787164\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787175\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787197\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787216\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787226\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787244\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787259\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787324\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787346\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787356\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787424\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787449\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787459\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787480\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787504\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787514\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787529\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787544\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787622\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787647\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787667\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787683\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787699\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787764\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787789\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787799\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787817\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787832\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787847\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.787913\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 1199.811381\] mipi2-csi2-hw ERR1:0x100 (f_seq,vc: 0) Redistribute latency... Redistribute latency... Redistribute latency... \^Chandling interrupt. Interrupt: Stopping pipeline ... Execution ended after 0:36:22.332965458 Setting pipeline to NULL ... \[ 3382.114612\] rkcif-mipi-lvds2: stream\[0\] start stopping, total mode 0x1, cur 0x1 \[ 3382.114679\] rkcif-mipi-lvds2: get vblank fail, vblank_def 0, vblank_curr 0 \[ 3382.156343\] rockchip-mipi-csi2 mipi2-csi2: stream off, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0 \[ 3382.156424\] rockchip-mipi-csi2 mipi2-csi2: stream OFF \[ 3382.156472\] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream_stop stream stop, dphy1 \[ 3382.156510\] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:0, dphy1, ret 0 \[ 3382.159508\] rkcif-mipi-lvds2: stream\[0\] stopping finished, dma_en 0x0 Freeing pipeline ... root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# v4l2-ctl --list-devices \[ 3385.945401\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3385.945444\] stream_cif_mipi_id0: update sensor info failed -19 \[ 3385.945516\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.945527\] stream_cif_mipi_id1: update sensor info failed -19 \[ 3385.945552\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.945562\] stream_cif_mipi_id2: update sensor info failed -19 \[ 3385.945587\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3385.945596\] stream_cif_mipi_id3: update sensor info failed -19 \[ 3385.945621\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3385.945631\] rkcif_scale_ch0: update sensor info failed -19 \[ 3385.945654\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.945664\] rkcif_scale_ch1: update sensor info failed -19 \[ 3385.945688\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.945697\] rkcif_scale_ch2: update sensor info failed -19 \[ 3385.945721\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3385.945730\] rkcif_scale_ch3: update sensor info failed -19 \[ 3385.946023\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3385.946035\] rkcif_tools_id0: update sensor info failed -19 \[ 3385.946124\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.946136\] rkcif_tools_id1: update sensor info failed -19 \[ 3385.946162\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.946172\] rkcif_tools_id2: update sensor info failed -19 \[ 3385.946235\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3385.946245\] stream_cif_mipi_id0: update sensor info failed -19 \[ 3385.946271\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.946281\] stream_cif_mipi_id1: update sensor info failed -19 \[ 3385.946305\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.946315\] stream_cif_mipi_id2: update sensor info failed -19 \[ 3385.946341\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3385.946350\] stream_cif_mipi_id3: update sensor info failed -19 \[ 3385.946375\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3385.946384\] rkcif_scale_ch0: update sensor info failed -19 \[ 3385.946408\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.946434\] rkcif_scale_ch1: update sensor info failed -19 \[ 3385.946498\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.946508\] rkcif_scale_ch2: update sensor info failed -19 \[ 3385.946534\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3385.946543\] rkcif_scale_ch3: update sensor info failed -19 \[ 3385.946567\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3385.946576\] rkcif_tools_id0: update sensor info failed -19 \[ 3385.946600\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.946610\] rkcif_tools_id1: update sensor info failed -19 \[ 3385.946634\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.946643\] rkcif_tools_id2: update sensor info failed -19 \[ 3388.138942\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3388.139016\] stream_cif_mipi_id0: update sensor info failed -19 \[ 3388.139107\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3388.139138\] stream_cif_mipi_id1: update sensor info failed -19 \[ 3388.139214\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3388.139244\] stream_cif_mipi_id2: update sensor info failed -19 \[ 3388.139357\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3388.139387\] stream_cif_mipi_id3: update sensor info failed -19 \[ 3388.139460\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3388.139488\] rkcif_scale_ch0: update sensor info failed -19 \[ 3388.139560\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3388.139589\] rkcif_scale_ch1: update sensor info failed -19 \[ 3388.139659\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3388.139688\] rkcif_scale_ch2: update sensor info failed -19 \[ 3388.139758\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3388.139786\] rkcif_scale_ch3: update sensor info failed -19 \[ 3388.139855\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3388.139884\] rkcif_tools_id0: update sensor info failed -19 \[ 3388.139952\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3388.139980\] rkcif_tools_id1: update sensor info failed -19 \[ 3388.140051\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3388.140079\] rkcif_tools_id2: update sensor info failed -19 \[ 3388.140210\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3388.140240\] stream_cif_mipi_id0: update sensor info failed -19 \[ 3388.140316\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3388.140345\] stream_cif_mipi_id1: update sensor info failed -19 \[ 3388.140416\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3388.140445\] stream_cif_mipi_id2: update sensor info failed -19 \[ 3388.140517\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! rk_hdmirx (fdee0000.hdmirx-controller): \[ 3388.140545\] stream_cif_mipi_id3: update sensor info failed -19 /dev/video73 \[ 3388.140615\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3388.140643\] rkcif_scale_ch0: update sensor info failed -19 rkisp-statistics (platform: rkisp): \[ 3388.140714\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! /dev/video62 \[ 3388.140743\] rkcif_scale_ch1: update sensor info failed -19 /dev/video63 \[ 3388.140813\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! /dev/video71 \[ 3388.140841\] rkcif_scale_ch2: update sensor info failed -19 /dev/video72 \[ 3388.140911\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3388.140940\] rkcif_scale_ch3: update sensor info failed -19 rkcif-mipi-lvds (platform:rkcif-mipi-lvds): \[ 3388.141010\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! /dev/media0 \[ 3388.141037\] rkcif_tools_id0: update sensor info failed -19 \[ 3388.141141\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! rkcif-mipi-lvds1 (platform:rkcif-mipi-lvds1): \[ 3388.141172\] rkcif_tools_id1: update sensor info failed -19 /dev/media1 \[ 3388.141246\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3388.141275\] rkcif_tools_id2: update sensor info failed -19 rkcif (platform:rkcif-mipi-lvds2): \[ 3388.159031\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! /dev/video22 \[ 3388.159074\] stream_cif_mipi_id0: update sensor info failed -19 /dev/video23 /dev/video24 /dev/video25 /dev/video26 /dev/video27 /dev/video28 /dev/video29 /dev/video30 /dev/video31 /dev/video32 /dev/media2 rkcif-mipi-lvds4 (platform:rkcif-mipi-lvds4): /dev/media3 rkcif-mipi-lvds5 (platform:rkcif-mipi-lvds5): /dev/media4 rkisp_mainpath (platform:rkisp0-vir0): /dev/video55 /dev/video56 /dev/video57 /dev/video58 /dev/video59 /dev/video60 /dev/video61 /dev/media5 rkisp_mainpath (platform:rkisp1-vir0): /dev/video64 /dev/video65 /dev/video66 /dev/video67 /dev/video68 /dev/video69 /dev/video70 /dev/media6 Failed to open /dev/video0: No such device root@rk3588-buildroot:/#   root@rk3588-buildroot:/# root@rk3588-buildroot:/# v4l2-ctl --list-formats-ext -d /dev/video22 ioctl: VIDIOC_ENUM_FMT Type: Video Capture Multiplanar \[0\]: 'NV16' (Y/UV 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[1\]: 'NV61' (Y/VU 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[2\]: 'NV12' (Y/UV 4:2:0) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[3\]: 'NV21' (Y/VU 4:2:0) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[4\]: 'YUYV' (YUYV 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[5\]: 'YVYU' (YVYU 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[6\]: 'UYVY' (UYVY 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 \[7\]: 'VYUY' (VYUY 4:2:2) Size: Stepwise 64x64 - 1920x1080 with step 8/8 root@rk3588-buildroot:/# root@rk3588-buildroot:/# root@rk3588-buildroot:/# v4l2-ctl -V -d /dev/video22 Format Video Capture Multiplanar: Width/Height : 1920/1080 Pixel Format : 'NV12' (Y/UV 4:2:0) Field : None Number of planes : 1 Flags : Colorspace : Rec. 709 Transfer Function : Rec. 709 YCbCr/HSV Encoding: Rec. 709 Quantization : Default Plane 0 : Bytes per Line : 1920 Size Image : 3110400 root@rk3588-buildroot:/#  root@ok3588:/# gst-launch-1.0 v4l2src device=/dev/video22 num-buffers=54000 ! video/x-raw,format=NV12, width=1920,height=1080 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! queue ! waylandsink root@rk3588-buildroot:/# eue ! waylandsink! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! que Setting pipeline to PAUSED ... \[ 3589.021148\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not open device '/dev/video0' for reading and writing. \[ 3589.021168\] stream_cif_mipi_id0: update sensor info failed -19 Additional debug info: ../sys/v4l2/v4l2_calls.c(626): gst_v4l2_open (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: system error: No such device ERROR: pipeline doesn't want to preroll. Failed to set pipeline to PAUSED. Setting pipeline to NULL ... Freeing pipeline ... root@rk3588-buildroot:/# ueue ! waylandsink! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! qu Setting pipeline to PAUSED ... Using mplane plugin for capture Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock \[ 3607.418990\] rkcif-mipi-lvds2: stream\[0\] start streaming \[ 3607.420822\] rkcif-mipi-lvds2: Allocate dummy buffer, size: 0x0099d000 \[ 3607.420996\] rockchip-mipi-csi2 mipi2-csi2: stream on, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0 \[ 3607.421012\] rockchip-mipi-csi2 mipi2-csi2: stream ON \[ 3607.421045\] rockchip-csi2-dphy0: dphy1, data_rate_mbps 672 \[ 3607.421083\] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:1, dphy1, ret 0 \[ 3607.423665\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.423725\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.423740\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.423754\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.423766\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.423778\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.423810\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.423834\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.423847\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.423859\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424032\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424274\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424312\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424328\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424341\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424354\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424367\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424390\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424412\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424425\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424438\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424449\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424481\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424641\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424699\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424715\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424728\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424740\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424772\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424804\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424828\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424851\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424864\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424876\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.424898\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.425695\] mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0) \[ 3607.449400\] mipi2-csi2-hw ERR1:0x100 (f_seq,vc: 0) Redistribute latency... Redistribute latency... Redistribute latency... \^Chandling interrupt. Interrupt: Stopping pipeline ... Execution ended after 0:00:32.301383974 Setting pipeline to NULL ... \[ 3639.719117\] rkcif-mipi-lvds2: stream\[0\] start stopping, total mode 0x1, cur 0x1 \[ 3639.719187\] rkcif-mipi-lvds2: get vblank fail, vblank_def 0, vblank_curr 0 \[ 3639.782674\] rockchip-mipi-csi2 mipi2-csi2: stream off, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0 \[ 3639.782766\] rockchip-mipi-csi2 mipi2-csi2: stream OFF \[ 3639.782879\] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream_stop stream stop, dphy1 \[ 3639.782918\] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:0, dphy1, ret 0 \[ 3639.785352\] rkcif-mipi-lvds2: stream\[0\] stopping finished, dma_en 0x0 Freeing pipeline ... root@rk3588-buildroot:/#  