rk3588调试之imx415摄像头

 一、环境- soc:rk3588- sensor:imx415- board: bpi-w3- linux:5.10
# 二、imx415简介* 品牌:SONY* 型号:IMX415* 接口:MIPI CSI!image

# 三、驱动移植瑞芯微支持的摄像头,有个support list,
此次从该list中选择了IMX415
## 3.1 驱动源文件及对应脚本
RK提供的默认sdk里面已经将支持的所有摄像头驱动都添加到了内核,所以不需要移植该驱动了。
需确认下移植驱动对应的一些信息
* 源程序  3588_linux/3588_linux5.10_v1.0.5/kernel/drivers/media/i2c/imx415.c3588_linux/3588_linux5.10_v1.0.5/kernel/drivers/media/i2c/Makefile3588_linux/3588_linux5.10_v1.0.5/kernel/drivers/media/i2c/Kconfig3588_linux/3588_linux5.10_v1.0.5/kernel/arch/arm64/configs/rockchip_linxu_defconfig
* Makefile脚本
obj-$(CONFIG_VIDEO_IMX415)+= imx415.o
* Kconfig脚本
config VIDEO_IMX415tristate "Sony IMX415 sensor support"depends on I2C &amp;&amp; VIDEO_V4L2 &amp;&amp; VIDEO_V4L2_SUBDEV_APIdepends on MEDIA_CAMERA_SUPPORThelp&nbsp; This is a Video4Linux2 sensor driver for the Sony&nbsp; IMX415 camera.<br />&nbsp; To compile this driver as a module, choose M here: the&nbsp; module will be called imx415.
* 驱动对应的宏开关
CONFIG_VIDEO_IMX415=y
## 3.2 dts设备树
1)摄像头链接示意图!image

IMX415摄像头与SOC连接的主要的引脚有:i2c、rst、pwdn、mclk、MIPI Clk、MIPI DATA
2)电路图!image


由电路图可知,几个关键引脚关系:
reset信号:gpio4 A0power0 down信号:gpio1 B0I2C通道:3clock:CLK_MIPI_CAMARAOUT_M3
3)设备树节点
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)/*&nbsp;* Copyright (c) 2022 Rockchip Electronics Co., Ltd.&nbsp;*&nbsp;*/<br />/ {compatible = "radxa,rock-5b", "rockchip,rk3588";<br />camera_pwdn_gpio: camera-pwdn-gpio {status = "okay";compatible = "regulator-fixed";regulator-name = "camera_pwdn_gpio";regulator-always-on;regulator-boot-on;enable-active-high;gpio = &lt;&amp;gpio1 RK_PB0 GPIO_ACTIVE_HIGH&gt;;pinctrl-names = "default";pinctrl-0 = &lt;&amp;cam_pwdn_gpio&gt;;};<br />clk_cam_24m: external-camera-clock-24m {status = "okay";compatible = "fixed-clock";clock-frequency = &lt;24000000&gt;;clock-output-names = "clk_cam_24m";#clock-cells = &lt;0&gt;;};};<br />&amp;i2c3 {status = "okay";<br />imx415: imx415@1a {status = "okay";compatible = "sony,imx415";reg = &lt;0x1a&gt;;clocks = &lt;&amp;cru CLK_MIPI_CAMARAOUT_M3&gt;;clock-names = "xvclk";pinctrl-names = "default";pinctrl-0 = &lt;&amp;mipim0_camera3_clk&gt;;power-domains = &lt;&amp;power RK3588_PD_VI&gt;;pwdn-gpios = &lt;&amp;gpio1 RK_PB0 GPIO_ACTIVE_HIGH&gt;;reset-gpios = &lt;&amp;gpio4 RK_PA0 GPIO_ACTIVE_LOW&gt;;rockchip,camera-module-index = &lt;0&gt;;rockchip,camera-module-facing = "back";rockchip,camera-module-name = "CMK-OT2022-PX1";rockchip,camera-module-lens-name = "IR0147-50IRC-8M-F20";port {imx415_out0: endpoint {remote-endpoint = &lt;&amp;mipidphy0_in_ucam0&gt;;data-lanes = &lt;1 2 3 4&gt;;};};};<br />camera_imx219: camera-imx219@10 {status = "disabled";compatible = "sony,imx219";reg = &lt;0x10&gt;;<br />clocks = &lt;&amp;clk_cam_24m&gt;;clock-names = "xvclk";<br />rockchip,camera-module-index = &lt;0&gt;;rockchip,camera-module-facing = "back";rockchip,camera-module-name = "rpi-camera-v2";rockchip,camera-module-lens-name = "default";<br />port {imx219_out0: endpoint {remote-endpoint = &lt;&amp;mipidphy0_in_ucam1&gt;;data-lanes = &lt;1 2&gt;;};};};};<br />&amp;csi2_dphy0_hw {status = "okay";};<br />&amp;csi2_dphy0 {status = "okay";<br />ports {#address-cells = &lt;1&gt;;#size-cells = &lt;0&gt;;<br />port@0 {reg = &lt;0&gt;;#address-cells = &lt;1&gt;;#size-cells = &lt;0&gt;;<br />mipidphy0_in_ucam0: endpoint@1 {reg = &lt;1&gt;;remote-endpoint = &lt;&amp;imx415_out0&gt;;data-lanes = &lt;1 2 3 4&gt;;};<br />mipidphy0_in_ucam1: endpoint@2 {reg = &lt;2&gt;;remote-endpoint = &lt;&amp;imx219_out0&gt;;data-lanes = &lt;1 2&gt;;};};<br />port@1 {reg = &lt;1&gt;;#address-cells = &lt;1&gt;;#size-cells = &lt;0&gt;;<br />csidphy0_out: endpoint@0 {reg = &lt;0&gt;;remote-endpoint = &lt;&amp;mipi2_csi2_input&gt;;};};};};<br />&amp;mipi2_csi2 {status = "okay";<br />ports {#address-cells = &lt;1&gt;;#size-cells = &lt;0&gt;;<br />port@0 {reg = &lt;0&gt;;#address-cells = &lt;1&gt;;#size-cells = &lt;0&gt;;<br />mipi2_csi2_input: endpoint@1 {reg = &lt;1&gt;;remote-endpoint = &lt;&amp;csidphy0_out&gt;;};};<br />port@1 {reg = &lt;1&gt;;#address-cells = &lt;1&gt;;#size-cells = &lt;0&gt;;<br />mipi2_csi2_output: endpoint@0 {reg = &lt;0&gt;;remote-endpoint = &lt;&amp;cif_mipi2_in0&gt;;};};};};<br />&amp;rkcif {status = "okay";};<br />&amp;rkcif_mipi_lvds2 {status = "okay";<br />port {cif_mipi2_in0: endpoint {remote-endpoint = &lt;&amp;mipi2_csi2_output&gt;;};};};<br />&amp;rkcif_mipi_lvds2_sditf {status = "okay";<br />port {mipi_lvds2_sditf: endpoint {remote-endpoint = &lt;&amp;isp0_vir0&gt;;};};};<br />&amp;rkcif_mmu {status = "okay";};<br />&amp;rkisp0 {status = "okay";};<br />&amp;isp0_mmu {status = "okay";};<br />&amp;rkisp0_vir0 {status = "okay";<br />port {#address-cells = &lt;1&gt;;#size-cells = &lt;0&gt;;<br />isp0_vir0: endpoint@0 {reg = &lt;0&gt;;remote-endpoint = &lt;&amp;mipi_lvds2_sditf&gt;;};};};<br />&amp;pinctrl {camera {cam_pwdn_gpio: cam-pwdn-gpio {rockchip,pins = &lt;1 RK_PB0 RK_FUNC_GPIO &amp;pcfg_pull_up&gt;;};};};
设备树的信息最终转换成i2c_client,并传递给IMX415驱动 imx415_probe(){ compatible = "imx415";与驱动的 of_match_table 保持一致
rockchip,camera-module-index = &lt;0&gt;;rockchip,camera-module-facing = "back";rockchip,camera-module-name = "CMK-OT2022-PX1";rockchip,camera-module-lens-name = "IR0147-50IRC-8M-F20";
匹配的是external\camera_engine_rkaiq\iqfiles\isp3x下面的iq文件
# 四、调试技能
## 4.1 开机log
root@linaro-alip:/# dmesg | grep imx415[&nbsp; &nbsp; 2.547754] imx415 3-001a: driver version: 00.01.08[&nbsp; &nbsp; 2.547767] imx415 3-001a:&nbsp; Get hdr mode failed! no hdr default[&nbsp; &nbsp; 2.547819] imx415 3-001a: Failed to get power-gpios[&nbsp; &nbsp; 2.547826] imx415 3-001a: could not get default pinstate[&nbsp; &nbsp; 2.547831] imx415 3-001a: could not get sleep pinstate[&nbsp; &nbsp; 2.547850] imx415 3-001a: supply dvdd not found, using dummy regulator[&nbsp; &nbsp; 2.547918] imx415 3-001a: supply dovdd not found, using dummy regulator[&nbsp; &nbsp; 2.547945] imx415 3-001a: supply avdd not found, using dummy regulator[&nbsp; &nbsp; 2.613843] imx415 3-001a: Detected imx415 id 0000e0[&nbsp; &nbsp; 2.613890] rockchip-csi2-dphy csi2-dphy0: dphy0 matches m00_b_imx415 3-001a:bus type 5[&nbsp; &nbsp;18.386174] imx415 3-001a: set fmt: cur_mode: 3864x2192, hdr: 0[&nbsp; &nbsp;18.389067] imx415 3-001a: set exposure(shr0) 2047 = cur_vts(2250) - val(203)
## 4.2 查看IMX415设备
驱动加载成功后,会有以下信息* 查看摄像头设备节点:root@linaro-alip:/rockchip-test# ls /dev/video* -lcrw-rw----+ 1 root video 81,&nbsp; 0&nbsp; 8月&nbsp; 7 15:26 /dev/video0crw-rw----+ 1 root video 81,&nbsp; 1&nbsp; 8月&nbsp; 7 15:26 /dev/video1crw-rw----+ 1 root video 81, 10&nbsp; 8月&nbsp; 7 15:26 /dev/video10crw-rw----+ 1 root video 81, 11&nbsp; 8月&nbsp; 7 15:26 /dev/video11crw-rw----+ 1 root video 81, 12&nbsp; 8月&nbsp; 7 15:26 /dev/video12crw-rw----+ 1 root video 81, 13&nbsp; 8月&nbsp; 7 15:26 /dev/video13crw-rw----+ 1 root video 81, 14&nbsp; 8月&nbsp; 7 15:26 /dev/video14crw-rw----+ 1 root video 81, 15&nbsp; 8月&nbsp; 7 15:26 /dev/video15crw-rw----+ 1 root video 81, 16&nbsp; 8月&nbsp; 7 15:26 /dev/video16crw-rw----+ 1 root video 81, 17&nbsp; 8月&nbsp; 7 15:26 /dev/video17crw-rw----+ 1 root video 81, 18&nbsp; 8月&nbsp; 7 15:26 /dev/video18crw-rw----+ 1 root video 81, 19&nbsp; 8月&nbsp; 7 15:26 /dev/video19crw-rw----+ 1 root video 81,&nbsp; 2&nbsp; 8月&nbsp; 7 15:26 /dev/video2crw-rw----+ 1 root video 81, 20&nbsp; 8月&nbsp; 7 15:26 /dev/video20crw-rw----+ 1 root video 81,&nbsp; 3&nbsp; 8月&nbsp; 7 15:26 /dev/video3crw-rw----+ 1 root video 81,&nbsp; 4&nbsp; 8月&nbsp; 7 15:26 /dev/video4crw-rw----+ 1 root video 81,&nbsp; 5&nbsp; 8月&nbsp; 7 15:26 /dev/video5crw-rw----+ 1 root video 81,&nbsp; 6&nbsp; 8月&nbsp; 7 15:26 /dev/video6crw-rw----+ 1 root video 81,&nbsp; 7&nbsp; 8月&nbsp; 7 15:26 /dev/video7crw-rw----+ 1 root video 81,&nbsp; 8&nbsp; 8月&nbsp; 7 15:26 /dev/video8crw-rw----+ 1 root video 81,&nbsp; 9&nbsp; 8月&nbsp; 7 15:26 /dev/video9lrwxrwxrwx&nbsp; 1 root root&nbsp; &nbsp; &nbsp; &nbsp;7&nbsp; 8月&nbsp; 7 15:26 /dev/video-camera0 -&gt; video11-rw-rw----&nbsp; 1 root video&nbsp; &nbsp; &nbsp; 4&nbsp; 8月&nbsp; 7 15:26 /dev/video-dec0-rw-rw----&nbsp; 1 root video&nbsp; &nbsp; &nbsp; 4&nbsp; 8月&nbsp; 7 15:26 /dev/video-enc0
## 4.3 查看sys文件系统中文件信息内核会为摄像头在目录/sys/class/video4linux下分配设备信息描述文件root@linaro-alip:grep imx415 /sys/class/video4linux/v*/nameroot@linaro-alip:/rockchip-test# grep imx415 /sys/class/video4linux/v*/name/sys/class/video4linux/v4l-subdev2/name:m00_b_imx415 3-001a``````root@linaro-alip:/rockchip-test# grep "" /sys/class/video4linux/v*/name | grep mainpath/sys/class/video4linux/video11/name:rkisp_mainpath
## 4.4 查看拓扑 media-ctl -d /dev/media0 -p
root@linaro-alip:/rockchip-test# media-ctl -d /dev/media0 -pMedia controller API version 5.10.110<br />Media device information------------------------driver&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rkcifmodel&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rkcif-mipi-lvds2serialbus infohw revision&nbsp; &nbsp; &nbsp;0x0driver version&nbsp; 5.10.110<br />Device topology- entity 1: stream_cif_mipi_id0 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; device node name /dev/video0&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 5: stream_cif_mipi_id1 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; device node name /dev/video1&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 9: stream_cif_mipi_id2 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; device node name /dev/video2&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 13: stream_cif_mipi_id3 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/video3&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 17: rkcif_scale_ch0 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/video4&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 21: rkcif_scale_ch1 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/video5&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 25: rkcif_scale_ch2 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/video6&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 29: rkcif_scale_ch3 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/video7&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 33: rkcif_tools_id0 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/video8&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 37: rkcif_tools_id1 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/video9&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 []<br />- entity 41: rkcif_tools_id2 (1 pad, 11 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/video10&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":1 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":2 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":3 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":4 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":5 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":6 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":7 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":8 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":9 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":10 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-mipi-csi2":11 [ENABLED]<br />- entity 45: rockchip-mipi-csi2 (12 pads, 122 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type V4L2 subdev subtype Unknown flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/v4l-subdev0&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [fmt:SGBRG10_1X10/3864x2192 field:none&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crop.bounds:(12,16)/3840x2160&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crop:(12,16)/3840x2160]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rockchip-csi2-dphy0":1 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; pad1: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad2: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad3: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad4: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad5: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad6: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad7: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad8: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad9: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad10: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; pad11: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "stream_cif_mipi_id3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch2":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_scale_ch3":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id0":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id1":0 []&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rkcif_tools_id2":0 [ENABLED]<br />- entity 58: rockchip-csi2-dphy0 (2 pads, 2 links)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type V4L2 subdev subtype Unknown flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/v4l-subdev1&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [fmt:SGBRG10_1X10/3864x2192@10000/300000 field:none&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crop.bounds:(12,16)/3840x2160]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "m00_b_imx415 3-001a":0 [ENABLED]&nbsp; &nbsp; &nbsp; &nbsp; pad1: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rockchip-mipi-csi2":0 [ENABLED]<br />- entity 63: m00_b_imx415 3-001a (1 pad, 1 link)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type V4L2 subdev subtype Sensor flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device node name /dev/v4l-subdev2&nbsp; &nbsp; &nbsp; &nbsp; pad0: Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [fmt:SGBRG10_1X10/3864x2192@10000/300000 field:none&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crop.bounds:(12,16)/3840x2160]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt; "rockchip-csi2-dphy0":0 [ENABLED]
从entity 63信息中可以看到:
该Entity完整的名称是:m00_b_imx415 3-001a它是一个V4L2 subdev(Sub-Device) Sensor它对应的节点是 /dev/v4l-subdev2,应用程序(如v4l2-ctl)可以打开它,并进行配置它仅有一个输出(Source)节点,记为pad0它的输出格式是 [fmt:SGBRG10_1X10/3864x2192@10000/300000 field:none                 crop.bounds:(12,16)/3840x2160],其中SBGGR10是一种mbus-code的简称它的Source pad0 链接到"rockchip-csi2-dphy0"的pad0,并且当前的状态是 ENABLED。
media-ctl -d /dev/media1 -p- entity 6: rkisp_mainpath (1 pad, 1 link)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type Node subtype V4L flags 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; device node name /dev/video11&nbsp; &nbsp; &nbsp; &nbsp; pad0: Sink&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;- "rkisp-isp-subdev":2 [ENABLED]
# 五、测试使用gst-launch-1.0 v4l2src device=/dev/video11 ! video/x-raw,format=NV12,width=3840,height=2160, framerate=30/1 ! xvimagesink在这里插入图片描述

posted @ 2023-06-08 18:10  ArmSoM开源硬件  阅读(3022)  评论(0)    收藏  举报