This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:为 TDA4VM csirx 设置多虚拟通道"camera"。

Guru**** 2482775 points
Other Parts Discussed in Thread: TDA4VM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1446005/tda4vm-setup-for-multi-virtual-channel-camera-for-tda4vm-csirx

器件型号:TDA4VM

工具与软件:

我们已将 ADI GMSL 解串器连接到 TDA4VM csirx1端口。

我们为此 GMSL 解串器创建了一个"相机"设备驱动程序。  (使用 imx219传感器模板、由于我们的传感器是 YUV 传感器、因此我们修改了)、

由于有4个 VC、我们只能根据 TI 文档(camera_setup.sh)通过/dev/video2获得一个视频。

如何配置 v4l2以释放其余虚拟通道视频?

媒体信息如下所示。

Media controller API version 6.1.80

Media device information
------------------------
driver          j721e-csi2rx
model           TI-CSI2RX
serial          
bus info        platform:4510000.ticsi2rx
hw revision     0x1
driver version  6.1.80

Device topology
- entity 1: 4510000.ticsi2rx (17 pads, 17 links, 1 route)
            type V4L2 subdev subtype Unknown flags 0
            device node name /dev/v4l-subdev0
	routes:
		0/0 -> 1/0 [ACTIVE]
	pad0: Sink
		[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
		<- "cdns_csi2rx.4514000.csi-bridge":1 [ENABLED,IMMUTABLE]
	pad1: Source
		[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
		-> "4510000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
	pad2: Source
		-> "4510000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
	pad3: Source
		-> "4510000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
	pad4: Source
		-> "4510000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
	pad5: Source
		-> "4510000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
	pad6: Source
		-> "4510000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
	pad7: Source
		-> "4510000.ticsi2rx context 6":0 [ENABLED,IMMUTABLE]
	pad8: Source
		-> "4510000.ticsi2rx context 7":0 [ENABLED,IMMUTABLE]
	pad9: Source
		-> "4510000.ticsi2rx context 8":0 [ENABLED,IMMUTABLE]
	pad10: Source
		-> "4510000.ticsi2rx context 9":0 [ENABLED,IMMUTABLE]
	pad11: Source
		-> "4510000.ticsi2rx context 10":0 [ENABLED,IMMUTABLE]
	pad12: Source
		-> "4510000.ticsi2rx context 11":0 [ENABLED,IMMUTABLE]
	pad13: Source
		-> "4510000.ticsi2rx context 12":0 [ENABLED,IMMUTABLE]
	pad14: Source
		-> "4510000.ticsi2rx context 13":0 [ENABLED,IMMUTABLE]
	pad15: Source
		-> "4510000.ticsi2rx context 14":0 [ENABLED,IMMUTABLE]
	pad16: Source
		-> "4510000.ticsi2rx context 15":0 [ENABLED,IMMUTABLE]

- entity 19: cdns_csi2rx.4514000.csi-bridge (5 pads, 2 links, 1 route)
             type V4L2 subdev subtype Unknown flags 0
             device node name /dev/v4l-subdev1
	routes:
		0/0 -> 1/0 [ACTIVE]
	pad0: Sink
		[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
		<- "max9296_camera 6-004a":0 [ENABLED,IMMUTABLE]
	pad1: Source
		[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
		-> "4510000.ticsi2rx":0 [ENABLED,IMMUTABLE]
	pad2: Source
	pad3: Source
	pad4: Source

- entity 25: max9296_camera 6-004a (4 pads, 1 link, 0 route)
             type V4L2 subdev subtype Unknown flags 20001
             device node name /dev/v4l-subdev2
	pad0: Source
		[stream:0 fmt:YUYV8_1X16/1920x1080@10000/200000 field:none]
		-> "cdns_csi2rx.4514000.csi-bridge":0 [ENABLED,IMMUTABLE]
	pad1: Source
		[stream:0 fmt:YUYV8_1X16/1920x1080@10000/200000 field:none]
	pad2: Source
		[stream:0 fmt:YUYV8_1X16/1920x1080@10000/200000 field:none]
	pad3: Source
		[stream:0 fmt:YUYV8_1X16/1920x1080@10000/200000 field:none]

- entity 34: 4510000.ticsi2rx context 0 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video2
	pad0: Sink
		<- "4510000.ticsi2rx":1 [ENABLED,IMMUTABLE]

- entity 40: 4510000.ticsi2rx context 1 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video3
	pad0: Sink
		<- "4510000.ticsi2rx":2 [ENABLED,IMMUTABLE]

- entity 46: 4510000.ticsi2rx context 2 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video4
	pad0: Sink
		<- "4510000.ticsi2rx":3 [ENABLED,IMMUTABLE]

- entity 52: 4510000.ticsi2rx context 3 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video5
	pad0: Sink
		<- "4510000.ticsi2rx":4 [ENABLED,IMMUTABLE]

- entity 58: 4510000.ticsi2rx context 4 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video6
	pad0: Sink
		<- "4510000.ticsi2rx":5 [ENABLED,IMMUTABLE]

- entity 64: 4510000.ticsi2rx context 5 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video7
	pad0: Sink
		<- "4510000.ticsi2rx":6 [ENABLED,IMMUTABLE]

- entity 70: 4510000.ticsi2rx context 6 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video8
	pad0: Sink
		<- "4510000.ticsi2rx":7 [ENABLED,IMMUTABLE]

- entity 76: 4510000.ticsi2rx context 7 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video9
	pad0: Sink
		<- "4510000.ticsi2rx":8 [ENABLED,IMMUTABLE]

- entity 82: 4510000.ticsi2rx context 8 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video10
	pad0: Sink
		<- "4510000.ticsi2rx":9 [ENABLED,IMMUTABLE]

- entity 88: 4510000.ticsi2rx context 9 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video11
	pad0: Sink
		<- "4510000.ticsi2rx":10 [ENABLED,IMMUTABLE]

- entity 94: 4510000.ticsi2rx context 10 (1 pad, 1 link, 0 route)
             type Node subtype V4L flags 0
             device node name /dev/video12
	pad0: Sink
		<- "4510000.ticsi2rx":11 [ENABLED,IMMUTABLE]

- entity 100: 4510000.ticsi2rx context 11 (1 pad, 1 link, 0 route)
              type Node subtype V4L flags 0
              device node name /dev/video13
	pad0: Sink
		<- "4510000.ticsi2rx":12 [ENABLED,IMMUTABLE]

- entity 106: 4510000.ticsi2rx context 12 (1 pad, 1 link, 0 route)
              type Node subtype V4L flags 0
              device node name /dev/video14
	pad0: Sink
		<- "4510000.ticsi2rx":13 [ENABLED,IMMUTABLE]

- entity 112: 4510000.ticsi2rx context 13 (1 pad, 1 link, 0 route)
              type Node subtype V4L flags 0
              device node name /dev/video15
	pad0: Sink
		<- "4510000.ticsi2rx":14 [ENABLED,IMMUTABLE]

- entity 118: 4510000.ticsi2rx context 14 (1 pad, 1 link, 0 route)
              type Node subtype V4L flags 0
              device node name /dev/video16
	pad0: Sink
		<- "4510000.ticsi2rx":15 [ENABLED,IMMUTABLE]

- entity 124: 4510000.ticsi2rx context 15 (1 pad, 1 link, 0 route)
              type Node subtype V4L flags 0
              device node name /dev/video17
	pad0: Sink
		<- "4510000.ticsi2rx":16 [ENABLED,IMMUTABLE]