[libcamera-devel] Need help with IPU6 vs SimplePipeLine handler
diff mbox series

Message ID f60def26-fe4c-f4d7-20ff-cc35cc4f1eea@redhat.com
State Not Applicable
Headers show
Series
  • [libcamera-devel] Need help with IPU6 vs SimplePipeLine handler
Related show

Commit Message

Hans de Goede Oct. 1, 2023, 9:14 a.m. UTC
Hi All,

I have raw bayer capture working from the cmdline, but after this naive patch:



qcam still does not see the camera. I believe that this is likely caused
by the CSI2-receiver on the IPU6 not being so simple. It appears to have
some sort of cross-switch giving it a whole bunch of different inputs
and outputs and we need to set that up to connect the CSI data from the sensor
to one of the inputs and likewise make it dump the raw bayer data into
/dev/video#. 

Specifically I need to run the following script before capturing raw
bayer from /dev/video0 :

```
#!/bin/bash

MDEV=/dev/media0

media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"

media-ctl -d $MDEV -V "\"ov2740 19-0036\":0 [fmt:SGRBG10/1932x1092]"
media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":0 [fmt:SGRBG10/1932x1092]"
media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":1 [fmt:SGRBG10/1932x1092]"

media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"
media-ctl -d $MDEV -l "\"Intel IPU6 CSI2 1\":1 -> \"Intel IPU6 ISYS Capture 0\":0[5]"
```

Full media-ctl -p output below. So I guess that even without the ISP IPU6
is probably going to need its own pipelinehandler, or am I missing something here?

Regards,

Hans


media-ctl -p output *after* running the above script to set things up:


Media controller API version 6.6.0

Media device information
------------------------
driver          intel-ipu6
model           ipu6
serial          
bus info        PCI:0000:00:05.0
hw revision     0x17aa2314
driver version  6.6.0

Device topology
- entity 1: Intel IPU6 ISYS Capture 0 (1 pad, 32 links)
            type Node subtype V4L flags 0
            device node name /dev/video0
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [ENABLED,DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 5: Intel IPU6 ISYS Capture 1 (1 pad, 32 links)
            type Node subtype V4L flags 0
            device node name /dev/video1
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 9: Intel IPU6 ISYS Capture 2 (1 pad, 32 links)
            type Node subtype V4L flags 0
            device node name /dev/video2
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 13: Intel IPU6 ISYS Capture 3 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video3
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 17: Intel IPU6 ISYS Capture 4 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video4
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 21: Intel IPU6 ISYS Capture 5 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video5
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 25: Intel IPU6 ISYS Capture 6 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video6
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 29: Intel IPU6 ISYS Capture 7 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video7
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 33: Intel IPU6 ISYS Capture 8 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video8
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 37: Intel IPU6 ISYS Capture 9 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video9
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 41: Intel IPU6 ISYS Capture 10 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video10
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 45: Intel IPU6 ISYS Capture 11 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video11
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 49: Intel IPU6 ISYS Capture 12 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video12
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 53: Intel IPU6 ISYS Capture 13 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video13
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 57: Intel IPU6 ISYS Capture 14 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video14
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 61: Intel IPU6 ISYS Capture 15 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video15
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 65: Intel IPU6 ISYS Capture 16 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video16
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 69: Intel IPU6 ISYS Capture 17 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video17
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 73: Intel IPU6 ISYS Capture 18 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video18
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 77: Intel IPU6 ISYS Capture 19 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video19
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 81: Intel IPU6 ISYS Capture 20 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video20
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 85: Intel IPU6 ISYS Capture 21 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video21
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 89: Intel IPU6 ISYS Capture 22 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video22
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 93: Intel IPU6 ISYS Capture 23 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video23
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 97: Intel IPU6 ISYS Capture 24 (1 pad, 32 links)
             type Node subtype V4L flags 0
             device node name /dev/video24
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 101: Intel IPU6 ISYS Capture 25 (1 pad, 32 links)
              type Node subtype V4L flags 0
              device node name /dev/video25
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 105: Intel IPU6 ISYS Capture 26 (1 pad, 32 links)
              type Node subtype V4L flags 0
              device node name /dev/video26
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 109: Intel IPU6 ISYS Capture 27 (1 pad, 32 links)
              type Node subtype V4L flags 0
              device node name /dev/video27
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 113: Intel IPU6 ISYS Capture 28 (1 pad, 32 links)
              type Node subtype V4L flags 0
              device node name /dev/video28
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 117: Intel IPU6 ISYS Capture 29 (1 pad, 32 links)
              type Node subtype V4L flags 0
              device node name /dev/video29
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 121: Intel IPU6 ISYS Capture 30 (1 pad, 32 links)
              type Node subtype V4L flags 0
              device node name /dev/video30
	pad0: Sink
		<- "Intel IPU6 CSI2 0":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 0":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 1":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 2":8 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":1 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":2 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":3 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":4 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":5 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":6 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":7 [DYNAMIC]
		<- "Intel IPU6 CSI2 3":8 [DYNAMIC]

- entity 125: Intel IPU6 CSI2 0 (9 pads, 248 links)
              type V4L2 subdev subtype Unknown flags 0
              device node name /dev/v4l-subdev0
	pad0: Sink
		[fmt:SGRBG10_1X10/4096x3072 field:none]
	pad1: Source
		[fmt:SGRBG10_1X10/4096x3072 field:none
		 crop.bounds:(0,0)/4096x3072
		 crop:(0,0)/0x0]
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad2: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad3: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad4: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad5: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad6: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad7: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad8: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]

- entity 135: Intel IPU6 CSI2 1 (9 pads, 249 links)
              type V4L2 subdev subtype Unknown flags 0
              device node name /dev/v4l-subdev1
	pad0: Sink
		[fmt:SGRBG10_1X10/1932x1092 field:none]
		<- "ov2740 19-0036":0 [ENABLED]
	pad1: Source
		[fmt:SGRBG10_1X10/1932x1092 field:none
		 crop.bounds:(0,0)/1932x1092
		 crop:(0,0)/1932x1092]
		-> "Intel IPU6 ISYS Capture 0":0 [ENABLED,DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad2: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad3: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad4: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad5: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad6: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad7: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad8: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]

- entity 145: Intel IPU6 CSI2 2 (9 pads, 248 links)
              type V4L2 subdev subtype Unknown flags 0
              device node name /dev/v4l-subdev2
	pad0: Sink
		[fmt:SGRBG10_1X10/4096x3072 field:none]
	pad1: Source
		[fmt:SGRBG10_1X10/4096x3072 field:none
		 crop.bounds:(0,0)/4096x3072
		 crop:(0,0)/0x0]
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad2: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad3: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad4: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad5: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad6: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad7: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad8: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]

- entity 155: Intel IPU6 CSI2 3 (9 pads, 248 links)
              type V4L2 subdev subtype Unknown flags 0
              device node name /dev/v4l-subdev3
	pad0: Sink
		[fmt:SGRBG10_1X10/4096x3072 field:none]
	pad1: Source
		[fmt:SGRBG10_1X10/4096x3072 field:none
		 crop.bounds:(0,0)/4096x3072
		 crop:(0,0)/0x0]
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad2: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad3: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad4: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad5: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad6: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad7: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]
	pad8: Source
		-> "Intel IPU6 ISYS Capture 0":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 1":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 2":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 3":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 4":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 5":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 6":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 7":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 8":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 9":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 10":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 11":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 12":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 13":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 14":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 15":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 16":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 17":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 18":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 19":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 20":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 21":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 22":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 23":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 24":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 25":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 26":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 27":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 28":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 29":0 [DYNAMIC]
		-> "Intel IPU6 ISYS Capture 30":0 [DYNAMIC]

- entity 2149: ov2740 19-0036 (1 pad, 1 link)
               type V4L2 subdev subtype Sensor flags 0
               device node name /dev/v4l-subdev4
	pad0: Source
		[fmt:SGRBG10_1X10/1932x1092 field:none
		 crop.bounds:(8,8)/1920x1080
		 crop:(8,8)/1920x1080]
		-> "Intel IPU6 CSI2 1":0 [ENABLED]

Comments

Laurent Pinchart Oct. 1, 2023, 9:32 a.m. UTC | #1
Hi Hans,

On Sun, Oct 01, 2023 at 11:14:33AM +0200, Hans de Goede via libcamera-devel wrote:
> Hi All,
> 
> I have raw bayer capture working from the cmdline, but after this naive patch:
> 
> --- a/src/libcamera/pipeline/simple/simple.cpp
> +++ b/src/libcamera/pipeline/simple/simple.cpp
> @@ -196,6 +196,7 @@ static const SimplePipelineInfo supportedDevices[] = {
>  	{ "mxc-isi", {} },
>  	{ "qcom-camss", {} },
>  	{ "sun6i-csi", {} },
> +	{ "intel-ipu6", {} },
>  };
>  
>  } /* namespace */
> 
> 
> qcam still does not see the camera. I believe that this is likely caused
> by the CSI2-receiver on the IPU6 not being so simple. It appears to have
> some sort of cross-switch giving it a whole bunch of different inputs
> and outputs and we need to set that up to connect the CSI data from the sensor
> to one of the inputs and likewise make it dump the raw bayer data into
> /dev/video#. 

Could you provide the output of media-ctl --print-dot ? It will help
visualize the topology, the text representation is a monster.

> Specifically I need to run the following script before capturing raw
> bayer from /dev/video0 :
> 
> ```
> #!/bin/bash
> 
> MDEV=/dev/media0
> 
> media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"
> 
> media-ctl -d $MDEV -V "\"ov2740 19-0036\":0 [fmt:SGRBG10/1932x1092]"
> media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":0 [fmt:SGRBG10/1932x1092]"
> media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":1 [fmt:SGRBG10/1932x1092]"
> 
> media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"
> media-ctl -d $MDEV -l "\"Intel IPU6 CSI2 1\":1 -> \"Intel IPU6 ISYS Capture 0\":0[5]"
> ```
> 
> Full media-ctl -p output below. So I guess that even without the ISP IPU6
> is probably going to need its own pipelinehandler, or am I missing something here?

[snip]
Andrey Konovalov Oct. 1, 2023, 10:48 a.m. UTC | #2
Hi Hans,

On 01.10.2023 12:32, Laurent Pinchart via libcamera-devel wrote:
> Hi Hans,
> 
> On Sun, Oct 01, 2023 at 11:14:33AM +0200, Hans de Goede via libcamera-devel wrote:
>> Hi All,
>>
>> I have raw bayer capture working from the cmdline, but after this naive patch:
>>
>> --- a/src/libcamera/pipeline/simple/simple.cpp
>> +++ b/src/libcamera/pipeline/simple/simple.cpp
>> @@ -196,6 +196,7 @@ static const SimplePipelineInfo supportedDevices[] = {
>>   	{ "mxc-isi", {} },
>>   	{ "qcom-camss", {} },
>>   	{ "sun6i-csi", {} },
>> +	{ "intel-ipu6", {} },
>>   };
>>   
>>   } /* namespace */
>>
>>
>> qcam still does not see the camera. I believe that this is likely caused
>> by the CSI2-receiver on the IPU6 not being so simple. It appears to have
>> some sort of cross-switch giving it a whole bunch of different inputs
>> and outputs and we need to set that up to connect the CSI data from the sensor
>> to one of the inputs and likewise make it dump the raw bayer data into
>> /dev/video#.
> 
> Could you provide the output of media-ctl --print-dot ? It will help
> visualize the topology, the text representation is a monster.

Also if you prepend your qcam command with LIBCAMERA_LOG_LEVELS=SimplePipeline:DEBUG
you will see how SimplePipeline handler is trying to configure the pipeline.

Thanks,
Andrey

>> Specifically I need to run the following script before capturing raw
>> bayer from /dev/video0 :
>>
>> ```
>> #!/bin/bash
>>
>> MDEV=/dev/media0
>>
>> media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"
>>
>> media-ctl -d $MDEV -V "\"ov2740 19-0036\":0 [fmt:SGRBG10/1932x1092]"
>> media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":0 [fmt:SGRBG10/1932x1092]"
>> media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":1 [fmt:SGRBG10/1932x1092]"
>>
>> media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"
>> media-ctl -d $MDEV -l "\"Intel IPU6 CSI2 1\":1 -> \"Intel IPU6 ISYS Capture 0\":0[5]"
>> ```
>>
>> Full media-ctl -p output below. So I guess that even without the ISP IPU6
>> is probably going to need its own pipelinehandler, or am I missing something here?
> 
> [snip]
>
Hans de Goede Oct. 1, 2023, 12:34 p.m. UTC | #3
Hi,

On 10/1/23 11:32, Laurent Pinchart wrote:
> Hi Hans,
> 
> On Sun, Oct 01, 2023 at 11:14:33AM +0200, Hans de Goede via libcamera-devel wrote:
>> Hi All,
>>
>> I have raw bayer capture working from the cmdline, but after this naive patch:
>>
>> --- a/src/libcamera/pipeline/simple/simple.cpp
>> +++ b/src/libcamera/pipeline/simple/simple.cpp
>> @@ -196,6 +196,7 @@ static const SimplePipelineInfo supportedDevices[] = {
>>  	{ "mxc-isi", {} },
>>  	{ "qcom-camss", {} },
>>  	{ "sun6i-csi", {} },
>> +	{ "intel-ipu6", {} },
>>  };
>>  
>>  } /* namespace */
>>
>>
>> qcam still does not see the camera. I believe that this is likely caused
>> by the CSI2-receiver on the IPU6 not being so simple. It appears to have
>> some sort of cross-switch giving it a whole bunch of different inputs
>> and outputs and we need to set that up to connect the CSI data from the sensor
>> to one of the inputs and likewise make it dump the raw bayer data into
>> /dev/video#. 
> 
> Could you provide the output of media-ctl --print-dot ? It will help
> visualize the topology, the text representation is a monster.

Attached.

On 10/1/23 12:48, Andrey Konovalov wrote:
> Also if you prepend your qcam command with LIBCAMERA_LOG_LEVELS=SimplePipeline:DEBUG
> you will see how SimplePipeline handler is trying to configure the pipeline.

LIBCAMERA_LOG_LEVELS=SimplePipeline:DEBUG qcam
does not log anything other then the libcamera version.

"LIBCAMERA_LOG_LEVELS=*:DEBUG qcam" logs:

[0:15:16.743042795] [5307]  INFO IPAManager ipa_manager.cpp:143 libcamera is not installed. Adding '/home/hans/projects/libcamera/redhat-linux-build/src/ipa' to the IPA search path
[0:15:16.763804299] [5307] DEBUG IPAModule ipa_module.cpp:334 ipa_ipu3.so: IPA module /home/hans/projects/libcamera/redhat-linux-build/src/ipa/ipu3/ipa_ipu3.so is signed
[0:15:16.763909675] [5307] DEBUG IPAManager ipa_manager.cpp:245 Loaded IPA module '/home/hans/projects/libcamera/redhat-linux-build/src/ipa/ipu3/ipa_ipu3.so'
[0:15:16.764150556] [5307] DEBUG IPAModule ipa_module.cpp:334 ipa_ipu3.so: IPA module /usr/lib64/libcamera/ipa_ipu3.so is signed
[0:15:16.764202449] [5307] DEBUG IPAManager ipa_manager.cpp:245 Loaded IPA module '/usr/lib64/libcamera/ipa_ipu3.so'
[0:15:16.764268394] [5307]  INFO Camera camera_manager.cpp:284 libcamera v0.1.0+55-06d972b4
[0:15:16.764738627] [5319] DEBUG Camera camera_manager.cpp:69 Starting camera manager
[0:15:16.781475753] [5319] DEBUG DeviceEnumerator device_enumerator.cpp:224 New media device "intel-ipu6" created from /dev/media0
[0:15:16.781498544] [5319] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media0 due to 36 missing dependencies
[0:15:16.788819335] [5319] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media0 found
[0:15:16.788839378] [5319] DEBUG DeviceEnumerator device_enumerator.cpp:252 Added device /dev/media0: intel-ipu6
[0:15:16.789012574] [5319] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'PipelineHandlerIPU3'
[0:15:16.789027627] [5319] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'PipelineHandlerUVC'

Hmm, this makes me wonder if it is even trying to use the SimplePipelineHandler at all ?

Regards,

Hans








> 
>> Specifically I need to run the following script before capturing raw
>> bayer from /dev/video0 :
>>
>> ```
>> #!/bin/bash
>>
>> MDEV=/dev/media0
>>
>> media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"
>>
>> media-ctl -d $MDEV -V "\"ov2740 19-0036\":0 [fmt:SGRBG10/1932x1092]"
>> media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":0 [fmt:SGRBG10/1932x1092]"
>> media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":1 [fmt:SGRBG10/1932x1092]"
>>
>> media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"
>> media-ctl -d $MDEV -l "\"Intel IPU6 CSI2 1\":1 -> \"Intel IPU6 ISYS Capture 0\":0[5]"
>> ```
>>
>> Full media-ctl -p output below. So I guess that even without the ISP IPU6
>> is probably going to need its own pipelinehandler, or am I missing something here?
> 
> [snip]
>
digraph board {
	rankdir=TB
	n00000001 [label="Intel IPU6 ISYS Capture 0\n/dev/video0", shape=box, style=filled, fillcolor=yellow]
	n00000005 [label="Intel IPU6 ISYS Capture 1\n/dev/video1", shape=box, style=filled, fillcolor=yellow]
	n00000009 [label="Intel IPU6 ISYS Capture 2\n/dev/video2", shape=box, style=filled, fillcolor=yellow]
	n0000000d [label="Intel IPU6 ISYS Capture 3\n/dev/video3", shape=box, style=filled, fillcolor=yellow]
	n00000011 [label="Intel IPU6 ISYS Capture 4\n/dev/video4", shape=box, style=filled, fillcolor=yellow]
	n00000015 [label="Intel IPU6 ISYS Capture 5\n/dev/video5", shape=box, style=filled, fillcolor=yellow]
	n00000019 [label="Intel IPU6 ISYS Capture 6\n/dev/video6", shape=box, style=filled, fillcolor=yellow]
	n0000001d [label="Intel IPU6 ISYS Capture 7\n/dev/video7", shape=box, style=filled, fillcolor=yellow]
	n00000021 [label="Intel IPU6 ISYS Capture 8\n/dev/video8", shape=box, style=filled, fillcolor=yellow]
	n00000025 [label="Intel IPU6 ISYS Capture 9\n/dev/video9", shape=box, style=filled, fillcolor=yellow]
	n00000029 [label="Intel IPU6 ISYS Capture 10\n/dev/video10", shape=box, style=filled, fillcolor=yellow]
	n0000002d [label="Intel IPU6 ISYS Capture 11\n/dev/video11", shape=box, style=filled, fillcolor=yellow]
	n00000031 [label="Intel IPU6 ISYS Capture 12\n/dev/video12", shape=box, style=filled, fillcolor=yellow]
	n00000035 [label="Intel IPU6 ISYS Capture 13\n/dev/video13", shape=box, style=filled, fillcolor=yellow]
	n00000039 [label="Intel IPU6 ISYS Capture 14\n/dev/video14", shape=box, style=filled, fillcolor=yellow]
	n0000003d [label="Intel IPU6 ISYS Capture 15\n/dev/video15", shape=box, style=filled, fillcolor=yellow]
	n00000041 [label="Intel IPU6 ISYS Capture 16\n/dev/video16", shape=box, style=filled, fillcolor=yellow]
	n00000045 [label="Intel IPU6 ISYS Capture 17\n/dev/video17", shape=box, style=filled, fillcolor=yellow]
	n00000049 [label="Intel IPU6 ISYS Capture 18\n/dev/video18", shape=box, style=filled, fillcolor=yellow]
	n0000004d [label="Intel IPU6 ISYS Capture 19\n/dev/video19", shape=box, style=filled, fillcolor=yellow]
	n00000051 [label="Intel IPU6 ISYS Capture 20\n/dev/video20", shape=box, style=filled, fillcolor=yellow]
	n00000055 [label="Intel IPU6 ISYS Capture 21\n/dev/video21", shape=box, style=filled, fillcolor=yellow]
	n00000059 [label="Intel IPU6 ISYS Capture 22\n/dev/video22", shape=box, style=filled, fillcolor=yellow]
	n0000005d [label="Intel IPU6 ISYS Capture 23\n/dev/video23", shape=box, style=filled, fillcolor=yellow]
	n00000061 [label="Intel IPU6 ISYS Capture 24\n/dev/video24", shape=box, style=filled, fillcolor=yellow]
	n00000065 [label="Intel IPU6 ISYS Capture 25\n/dev/video25", shape=box, style=filled, fillcolor=yellow]
	n00000069 [label="Intel IPU6 ISYS Capture 26\n/dev/video26", shape=box, style=filled, fillcolor=yellow]
	n0000006d [label="Intel IPU6 ISYS Capture 27\n/dev/video27", shape=box, style=filled, fillcolor=yellow]
	n00000071 [label="Intel IPU6 ISYS Capture 28\n/dev/video28", shape=box, style=filled, fillcolor=yellow]
	n00000075 [label="Intel IPU6 ISYS Capture 29\n/dev/video29", shape=box, style=filled, fillcolor=yellow]
	n00000079 [label="Intel IPU6 ISYS Capture 30\n/dev/video30", shape=box, style=filled, fillcolor=yellow]
	n0000007d [label="{{<port0> 0} | Intel IPU6 CSI2 0\n/dev/v4l-subdev0 | {<port1> 1 | <port2> 2 | <port3> 3 | <port4> 4 | <port5> 5 | <port6> 6 | <port7> 7 | <port8> 8}}", shape=Mrecord, style=filled, fillcolor=green]
	n0000007d:port1 -> n00000001 [style=dashed]
	n0000007d:port2 -> n00000001 [style=dashed]
	n0000007d:port3 -> n00000001 [style=dashed]
	n0000007d:port4 -> n00000001 [style=dashed]
	n0000007d:port5 -> n00000001 [style=dashed]
	n0000007d:port6 -> n00000001 [style=dashed]
	n0000007d:port7 -> n00000001 [style=dashed]
	n0000007d:port8 -> n00000001 [style=dashed]
	n0000007d:port1 -> n00000005 [style=dashed]
	n0000007d:port2 -> n00000005 [style=dashed]
	n0000007d:port3 -> n00000005 [style=dashed]
	n0000007d:port4 -> n00000005 [style=dashed]
	n0000007d:port5 -> n00000005 [style=dashed]
	n0000007d:port6 -> n00000005 [style=dashed]
	n0000007d:port7 -> n00000005 [style=dashed]
	n0000007d:port8 -> n00000005 [style=dashed]
	n0000007d:port1 -> n00000009 [style=dashed]
	n0000007d:port2 -> n00000009 [style=dashed]
	n0000007d:port3 -> n00000009 [style=dashed]
	n0000007d:port4 -> n00000009 [style=dashed]
	n0000007d:port5 -> n00000009 [style=dashed]
	n0000007d:port6 -> n00000009 [style=dashed]
	n0000007d:port7 -> n00000009 [style=dashed]
	n0000007d:port8 -> n00000009 [style=dashed]
	n0000007d:port1 -> n0000000d [style=dashed]
	n0000007d:port2 -> n0000000d [style=dashed]
	n0000007d:port3 -> n0000000d [style=dashed]
	n0000007d:port4 -> n0000000d [style=dashed]
	n0000007d:port5 -> n0000000d [style=dashed]
	n0000007d:port6 -> n0000000d [style=dashed]
	n0000007d:port7 -> n0000000d [style=dashed]
	n0000007d:port8 -> n0000000d [style=dashed]
	n0000007d:port1 -> n00000011 [style=dashed]
	n0000007d:port2 -> n00000011 [style=dashed]
	n0000007d:port3 -> n00000011 [style=dashed]
	n0000007d:port4 -> n00000011 [style=dashed]
	n0000007d:port5 -> n00000011 [style=dashed]
	n0000007d:port6 -> n00000011 [style=dashed]
	n0000007d:port7 -> n00000011 [style=dashed]
	n0000007d:port8 -> n00000011 [style=dashed]
	n0000007d:port1 -> n00000015 [style=dashed]
	n0000007d:port2 -> n00000015 [style=dashed]
	n0000007d:port3 -> n00000015 [style=dashed]
	n0000007d:port4 -> n00000015 [style=dashed]
	n0000007d:port5 -> n00000015 [style=dashed]
	n0000007d:port6 -> n00000015 [style=dashed]
	n0000007d:port7 -> n00000015 [style=dashed]
	n0000007d:port8 -> n00000015 [style=dashed]
	n0000007d:port1 -> n00000019 [style=dashed]
	n0000007d:port2 -> n00000019 [style=dashed]
	n0000007d:port3 -> n00000019 [style=dashed]
	n0000007d:port4 -> n00000019 [style=dashed]
	n0000007d:port5 -> n00000019 [style=dashed]
	n0000007d:port6 -> n00000019 [style=dashed]
	n0000007d:port7 -> n00000019 [style=dashed]
	n0000007d:port8 -> n00000019 [style=dashed]
	n0000007d:port1 -> n0000001d [style=dashed]
	n0000007d:port2 -> n0000001d [style=dashed]
	n0000007d:port3 -> n0000001d [style=dashed]
	n0000007d:port4 -> n0000001d [style=dashed]
	n0000007d:port5 -> n0000001d [style=dashed]
	n0000007d:port6 -> n0000001d [style=dashed]
	n0000007d:port7 -> n0000001d [style=dashed]
	n0000007d:port8 -> n0000001d [style=dashed]
	n0000007d:port1 -> n00000021 [style=dashed]
	n0000007d:port2 -> n00000021 [style=dashed]
	n0000007d:port3 -> n00000021 [style=dashed]
	n0000007d:port4 -> n00000021 [style=dashed]
	n0000007d:port5 -> n00000021 [style=dashed]
	n0000007d:port6 -> n00000021 [style=dashed]
	n0000007d:port7 -> n00000021 [style=dashed]
	n0000007d:port8 -> n00000021 [style=dashed]
	n0000007d:port1 -> n00000025 [style=dashed]
	n0000007d:port2 -> n00000025 [style=dashed]
	n0000007d:port3 -> n00000025 [style=dashed]
	n0000007d:port4 -> n00000025 [style=dashed]
	n0000007d:port5 -> n00000025 [style=dashed]
	n0000007d:port6 -> n00000025 [style=dashed]
	n0000007d:port7 -> n00000025 [style=dashed]
	n0000007d:port8 -> n00000025 [style=dashed]
	n0000007d:port1 -> n00000029 [style=dashed]
	n0000007d:port2 -> n00000029 [style=dashed]
	n0000007d:port3 -> n00000029 [style=dashed]
	n0000007d:port4 -> n00000029 [style=dashed]
	n0000007d:port5 -> n00000029 [style=dashed]
	n0000007d:port6 -> n00000029 [style=dashed]
	n0000007d:port7 -> n00000029 [style=dashed]
	n0000007d:port8 -> n00000029 [style=dashed]
	n0000007d:port1 -> n0000002d [style=dashed]
	n0000007d:port2 -> n0000002d [style=dashed]
	n0000007d:port3 -> n0000002d [style=dashed]
	n0000007d:port4 -> n0000002d [style=dashed]
	n0000007d:port5 -> n0000002d [style=dashed]
	n0000007d:port6 -> n0000002d [style=dashed]
	n0000007d:port7 -> n0000002d [style=dashed]
	n0000007d:port8 -> n0000002d [style=dashed]
	n0000007d:port1 -> n00000031 [style=dashed]
	n0000007d:port2 -> n00000031 [style=dashed]
	n0000007d:port3 -> n00000031 [style=dashed]
	n0000007d:port4 -> n00000031 [style=dashed]
	n0000007d:port5 -> n00000031 [style=dashed]
	n0000007d:port6 -> n00000031 [style=dashed]
	n0000007d:port7 -> n00000031 [style=dashed]
	n0000007d:port8 -> n00000031 [style=dashed]
	n0000007d:port1 -> n00000035 [style=dashed]
	n0000007d:port2 -> n00000035 [style=dashed]
	n0000007d:port3 -> n00000035 [style=dashed]
	n0000007d:port4 -> n00000035 [style=dashed]
	n0000007d:port5 -> n00000035 [style=dashed]
	n0000007d:port6 -> n00000035 [style=dashed]
	n0000007d:port7 -> n00000035 [style=dashed]
	n0000007d:port8 -> n00000035 [style=dashed]
	n0000007d:port1 -> n00000039 [style=dashed]
	n0000007d:port2 -> n00000039 [style=dashed]
	n0000007d:port3 -> n00000039 [style=dashed]
	n0000007d:port4 -> n00000039 [style=dashed]
	n0000007d:port5 -> n00000039 [style=dashed]
	n0000007d:port6 -> n00000039 [style=dashed]
	n0000007d:port7 -> n00000039 [style=dashed]
	n0000007d:port8 -> n00000039 [style=dashed]
	n0000007d:port1 -> n0000003d [style=dashed]
	n0000007d:port2 -> n0000003d [style=dashed]
	n0000007d:port3 -> n0000003d [style=dashed]
	n0000007d:port4 -> n0000003d [style=dashed]
	n0000007d:port5 -> n0000003d [style=dashed]
	n0000007d:port6 -> n0000003d [style=dashed]
	n0000007d:port7 -> n0000003d [style=dashed]
	n0000007d:port8 -> n0000003d [style=dashed]
	n0000007d:port1 -> n00000041 [style=dashed]
	n0000007d:port2 -> n00000041 [style=dashed]
	n0000007d:port3 -> n00000041 [style=dashed]
	n0000007d:port4 -> n00000041 [style=dashed]
	n0000007d:port5 -> n00000041 [style=dashed]
	n0000007d:port6 -> n00000041 [style=dashed]
	n0000007d:port7 -> n00000041 [style=dashed]
	n0000007d:port8 -> n00000041 [style=dashed]
	n0000007d:port1 -> n00000045 [style=dashed]
	n0000007d:port2 -> n00000045 [style=dashed]
	n0000007d:port3 -> n00000045 [style=dashed]
	n0000007d:port4 -> n00000045 [style=dashed]
	n0000007d:port5 -> n00000045 [style=dashed]
	n0000007d:port6 -> n00000045 [style=dashed]
	n0000007d:port7 -> n00000045 [style=dashed]
	n0000007d:port8 -> n00000045 [style=dashed]
	n0000007d:port1 -> n00000049 [style=dashed]
	n0000007d:port2 -> n00000049 [style=dashed]
	n0000007d:port3 -> n00000049 [style=dashed]
	n0000007d:port4 -> n00000049 [style=dashed]
	n0000007d:port5 -> n00000049 [style=dashed]
	n0000007d:port6 -> n00000049 [style=dashed]
	n0000007d:port7 -> n00000049 [style=dashed]
	n0000007d:port8 -> n00000049 [style=dashed]
	n0000007d:port1 -> n0000004d [style=dashed]
	n0000007d:port2 -> n0000004d [style=dashed]
	n0000007d:port3 -> n0000004d [style=dashed]
	n0000007d:port4 -> n0000004d [style=dashed]
	n0000007d:port5 -> n0000004d [style=dashed]
	n0000007d:port6 -> n0000004d [style=dashed]
	n0000007d:port7 -> n0000004d [style=dashed]
	n0000007d:port8 -> n0000004d [style=dashed]
	n0000007d:port1 -> n00000051 [style=dashed]
	n0000007d:port2 -> n00000051 [style=dashed]
	n0000007d:port3 -> n00000051 [style=dashed]
	n0000007d:port4 -> n00000051 [style=dashed]
	n0000007d:port5 -> n00000051 [style=dashed]
	n0000007d:port6 -> n00000051 [style=dashed]
	n0000007d:port7 -> n00000051 [style=dashed]
	n0000007d:port8 -> n00000051 [style=dashed]
	n0000007d:port1 -> n00000055 [style=dashed]
	n0000007d:port2 -> n00000055 [style=dashed]
	n0000007d:port3 -> n00000055 [style=dashed]
	n0000007d:port4 -> n00000055 [style=dashed]
	n0000007d:port5 -> n00000055 [style=dashed]
	n0000007d:port6 -> n00000055 [style=dashed]
	n0000007d:port7 -> n00000055 [style=dashed]
	n0000007d:port8 -> n00000055 [style=dashed]
	n0000007d:port1 -> n00000059 [style=dashed]
	n0000007d:port2 -> n00000059 [style=dashed]
	n0000007d:port3 -> n00000059 [style=dashed]
	n0000007d:port4 -> n00000059 [style=dashed]
	n0000007d:port5 -> n00000059 [style=dashed]
	n0000007d:port6 -> n00000059 [style=dashed]
	n0000007d:port7 -> n00000059 [style=dashed]
	n0000007d:port8 -> n00000059 [style=dashed]
	n0000007d:port1 -> n0000005d [style=dashed]
	n0000007d:port2 -> n0000005d [style=dashed]
	n0000007d:port3 -> n0000005d [style=dashed]
	n0000007d:port4 -> n0000005d [style=dashed]
	n0000007d:port5 -> n0000005d [style=dashed]
	n0000007d:port6 -> n0000005d [style=dashed]
	n0000007d:port7 -> n0000005d [style=dashed]
	n0000007d:port8 -> n0000005d [style=dashed]
	n0000007d:port1 -> n00000061 [style=dashed]
	n0000007d:port2 -> n00000061 [style=dashed]
	n0000007d:port3 -> n00000061 [style=dashed]
	n0000007d:port4 -> n00000061 [style=dashed]
	n0000007d:port5 -> n00000061 [style=dashed]
	n0000007d:port6 -> n00000061 [style=dashed]
	n0000007d:port7 -> n00000061 [style=dashed]
	n0000007d:port8 -> n00000061 [style=dashed]
	n0000007d:port1 -> n00000065 [style=dashed]
	n0000007d:port2 -> n00000065 [style=dashed]
	n0000007d:port3 -> n00000065 [style=dashed]
	n0000007d:port4 -> n00000065 [style=dashed]
	n0000007d:port5 -> n00000065 [style=dashed]
	n0000007d:port6 -> n00000065 [style=dashed]
	n0000007d:port7 -> n00000065 [style=dashed]
	n0000007d:port8 -> n00000065 [style=dashed]
	n0000007d:port1 -> n00000069 [style=dashed]
	n0000007d:port2 -> n00000069 [style=dashed]
	n0000007d:port3 -> n00000069 [style=dashed]
	n0000007d:port4 -> n00000069 [style=dashed]
	n0000007d:port5 -> n00000069 [style=dashed]
	n0000007d:port6 -> n00000069 [style=dashed]
	n0000007d:port7 -> n00000069 [style=dashed]
	n0000007d:port8 -> n00000069 [style=dashed]
	n0000007d:port1 -> n0000006d [style=dashed]
	n0000007d:port2 -> n0000006d [style=dashed]
	n0000007d:port3 -> n0000006d [style=dashed]
	n0000007d:port4 -> n0000006d [style=dashed]
	n0000007d:port5 -> n0000006d [style=dashed]
	n0000007d:port6 -> n0000006d [style=dashed]
	n0000007d:port7 -> n0000006d [style=dashed]
	n0000007d:port8 -> n0000006d [style=dashed]
	n0000007d:port1 -> n00000071 [style=dashed]
	n0000007d:port2 -> n00000071 [style=dashed]
	n0000007d:port3 -> n00000071 [style=dashed]
	n0000007d:port4 -> n00000071 [style=dashed]
	n0000007d:port5 -> n00000071 [style=dashed]
	n0000007d:port6 -> n00000071 [style=dashed]
	n0000007d:port7 -> n00000071 [style=dashed]
	n0000007d:port8 -> n00000071 [style=dashed]
	n0000007d:port1 -> n00000075 [style=dashed]
	n0000007d:port2 -> n00000075 [style=dashed]
	n0000007d:port3 -> n00000075 [style=dashed]
	n0000007d:port4 -> n00000075 [style=dashed]
	n0000007d:port5 -> n00000075 [style=dashed]
	n0000007d:port6 -> n00000075 [style=dashed]
	n0000007d:port7 -> n00000075 [style=dashed]
	n0000007d:port8 -> n00000075 [style=dashed]
	n0000007d:port1 -> n00000079 [style=dashed]
	n0000007d:port2 -> n00000079 [style=dashed]
	n0000007d:port3 -> n00000079 [style=dashed]
	n0000007d:port4 -> n00000079 [style=dashed]
	n0000007d:port5 -> n00000079 [style=dashed]
	n0000007d:port6 -> n00000079 [style=dashed]
	n0000007d:port7 -> n00000079 [style=dashed]
	n0000007d:port8 -> n00000079 [style=dashed]
	n00000087 [label="{{<port0> 0} | Intel IPU6 CSI2 1\n/dev/v4l-subdev1 | {<port1> 1 | <port2> 2 | <port3> 3 | <port4> 4 | <port5> 5 | <port6> 6 | <port7> 7 | <port8> 8}}", shape=Mrecord, style=filled, fillcolor=green]
	n00000087:port1 -> n00000001
	n00000087:port2 -> n00000001 [style=dashed]
	n00000087:port3 -> n00000001 [style=dashed]
	n00000087:port4 -> n00000001 [style=dashed]
	n00000087:port5 -> n00000001 [style=dashed]
	n00000087:port6 -> n00000001 [style=dashed]
	n00000087:port7 -> n00000001 [style=dashed]
	n00000087:port8 -> n00000001 [style=dashed]
	n00000087:port1 -> n00000005 [style=dashed]
	n00000087:port2 -> n00000005 [style=dashed]
	n00000087:port3 -> n00000005 [style=dashed]
	n00000087:port4 -> n00000005 [style=dashed]
	n00000087:port5 -> n00000005 [style=dashed]
	n00000087:port6 -> n00000005 [style=dashed]
	n00000087:port7 -> n00000005 [style=dashed]
	n00000087:port8 -> n00000005 [style=dashed]
	n00000087:port1 -> n00000009 [style=dashed]
	n00000087:port2 -> n00000009 [style=dashed]
	n00000087:port3 -> n00000009 [style=dashed]
	n00000087:port4 -> n00000009 [style=dashed]
	n00000087:port5 -> n00000009 [style=dashed]
	n00000087:port6 -> n00000009 [style=dashed]
	n00000087:port7 -> n00000009 [style=dashed]
	n00000087:port8 -> n00000009 [style=dashed]
	n00000087:port1 -> n0000000d [style=dashed]
	n00000087:port2 -> n0000000d [style=dashed]
	n00000087:port3 -> n0000000d [style=dashed]
	n00000087:port4 -> n0000000d [style=dashed]
	n00000087:port5 -> n0000000d [style=dashed]
	n00000087:port6 -> n0000000d [style=dashed]
	n00000087:port7 -> n0000000d [style=dashed]
	n00000087:port8 -> n0000000d [style=dashed]
	n00000087:port1 -> n00000011 [style=dashed]
	n00000087:port2 -> n00000011 [style=dashed]
	n00000087:port3 -> n00000011 [style=dashed]
	n00000087:port4 -> n00000011 [style=dashed]
	n00000087:port5 -> n00000011 [style=dashed]
	n00000087:port6 -> n00000011 [style=dashed]
	n00000087:port7 -> n00000011 [style=dashed]
	n00000087:port8 -> n00000011 [style=dashed]
	n00000087:port1 -> n00000015 [style=dashed]
	n00000087:port2 -> n00000015 [style=dashed]
	n00000087:port3 -> n00000015 [style=dashed]
	n00000087:port4 -> n00000015 [style=dashed]
	n00000087:port5 -> n00000015 [style=dashed]
	n00000087:port6 -> n00000015 [style=dashed]
	n00000087:port7 -> n00000015 [style=dashed]
	n00000087:port8 -> n00000015 [style=dashed]
	n00000087:port1 -> n00000019 [style=dashed]
	n00000087:port2 -> n00000019 [style=dashed]
	n00000087:port3 -> n00000019 [style=dashed]
	n00000087:port4 -> n00000019 [style=dashed]
	n00000087:port5 -> n00000019 [style=dashed]
	n00000087:port6 -> n00000019 [style=dashed]
	n00000087:port7 -> n00000019 [style=dashed]
	n00000087:port8 -> n00000019 [style=dashed]
	n00000087:port1 -> n0000001d [style=dashed]
	n00000087:port2 -> n0000001d [style=dashed]
	n00000087:port3 -> n0000001d [style=dashed]
	n00000087:port4 -> n0000001d [style=dashed]
	n00000087:port5 -> n0000001d [style=dashed]
	n00000087:port6 -> n0000001d [style=dashed]
	n00000087:port7 -> n0000001d [style=dashed]
	n00000087:port8 -> n0000001d [style=dashed]
	n00000087:port1 -> n00000021 [style=dashed]
	n00000087:port2 -> n00000021 [style=dashed]
	n00000087:port3 -> n00000021 [style=dashed]
	n00000087:port4 -> n00000021 [style=dashed]
	n00000087:port5 -> n00000021 [style=dashed]
	n00000087:port6 -> n00000021 [style=dashed]
	n00000087:port7 -> n00000021 [style=dashed]
	n00000087:port8 -> n00000021 [style=dashed]
	n00000087:port1 -> n00000025 [style=dashed]
	n00000087:port2 -> n00000025 [style=dashed]
	n00000087:port3 -> n00000025 [style=dashed]
	n00000087:port4 -> n00000025 [style=dashed]
	n00000087:port5 -> n00000025 [style=dashed]
	n00000087:port6 -> n00000025 [style=dashed]
	n00000087:port7 -> n00000025 [style=dashed]
	n00000087:port8 -> n00000025 [style=dashed]
	n00000087:port1 -> n00000029 [style=dashed]
	n00000087:port2 -> n00000029 [style=dashed]
	n00000087:port3 -> n00000029 [style=dashed]
	n00000087:port4 -> n00000029 [style=dashed]
	n00000087:port5 -> n00000029 [style=dashed]
	n00000087:port6 -> n00000029 [style=dashed]
	n00000087:port7 -> n00000029 [style=dashed]
	n00000087:port8 -> n00000029 [style=dashed]
	n00000087:port1 -> n0000002d [style=dashed]
	n00000087:port2 -> n0000002d [style=dashed]
	n00000087:port3 -> n0000002d [style=dashed]
	n00000087:port4 -> n0000002d [style=dashed]
	n00000087:port5 -> n0000002d [style=dashed]
	n00000087:port6 -> n0000002d [style=dashed]
	n00000087:port7 -> n0000002d [style=dashed]
	n00000087:port8 -> n0000002d [style=dashed]
	n00000087:port1 -> n00000031 [style=dashed]
	n00000087:port2 -> n00000031 [style=dashed]
	n00000087:port3 -> n00000031 [style=dashed]
	n00000087:port4 -> n00000031 [style=dashed]
	n00000087:port5 -> n00000031 [style=dashed]
	n00000087:port6 -> n00000031 [style=dashed]
	n00000087:port7 -> n00000031 [style=dashed]
	n00000087:port8 -> n00000031 [style=dashed]
	n00000087:port1 -> n00000035 [style=dashed]
	n00000087:port2 -> n00000035 [style=dashed]
	n00000087:port3 -> n00000035 [style=dashed]
	n00000087:port4 -> n00000035 [style=dashed]
	n00000087:port5 -> n00000035 [style=dashed]
	n00000087:port6 -> n00000035 [style=dashed]
	n00000087:port7 -> n00000035 [style=dashed]
	n00000087:port8 -> n00000035 [style=dashed]
	n00000087:port1 -> n00000039 [style=dashed]
	n00000087:port2 -> n00000039 [style=dashed]
	n00000087:port3 -> n00000039 [style=dashed]
	n00000087:port4 -> n00000039 [style=dashed]
	n00000087:port5 -> n00000039 [style=dashed]
	n00000087:port6 -> n00000039 [style=dashed]
	n00000087:port7 -> n00000039 [style=dashed]
	n00000087:port8 -> n00000039 [style=dashed]
	n00000087:port1 -> n0000003d [style=dashed]
	n00000087:port2 -> n0000003d [style=dashed]
	n00000087:port3 -> n0000003d [style=dashed]
	n00000087:port4 -> n0000003d [style=dashed]
	n00000087:port5 -> n0000003d [style=dashed]
	n00000087:port6 -> n0000003d [style=dashed]
	n00000087:port7 -> n0000003d [style=dashed]
	n00000087:port8 -> n0000003d [style=dashed]
	n00000087:port1 -> n00000041 [style=dashed]
	n00000087:port2 -> n00000041 [style=dashed]
	n00000087:port3 -> n00000041 [style=dashed]
	n00000087:port4 -> n00000041 [style=dashed]
	n00000087:port5 -> n00000041 [style=dashed]
	n00000087:port6 -> n00000041 [style=dashed]
	n00000087:port7 -> n00000041 [style=dashed]
	n00000087:port8 -> n00000041 [style=dashed]
	n00000087:port1 -> n00000045 [style=dashed]
	n00000087:port2 -> n00000045 [style=dashed]
	n00000087:port3 -> n00000045 [style=dashed]
	n00000087:port4 -> n00000045 [style=dashed]
	n00000087:port5 -> n00000045 [style=dashed]
	n00000087:port6 -> n00000045 [style=dashed]
	n00000087:port7 -> n00000045 [style=dashed]
	n00000087:port8 -> n00000045 [style=dashed]
	n00000087:port1 -> n00000049 [style=dashed]
	n00000087:port2 -> n00000049 [style=dashed]
	n00000087:port3 -> n00000049 [style=dashed]
	n00000087:port4 -> n00000049 [style=dashed]
	n00000087:port5 -> n00000049 [style=dashed]
	n00000087:port6 -> n00000049 [style=dashed]
	n00000087:port7 -> n00000049 [style=dashed]
	n00000087:port8 -> n00000049 [style=dashed]
	n00000087:port1 -> n0000004d [style=dashed]
	n00000087:port2 -> n0000004d [style=dashed]
	n00000087:port3 -> n0000004d [style=dashed]
	n00000087:port4 -> n0000004d [style=dashed]
	n00000087:port5 -> n0000004d [style=dashed]
	n00000087:port6 -> n0000004d [style=dashed]
	n00000087:port7 -> n0000004d [style=dashed]
	n00000087:port8 -> n0000004d [style=dashed]
	n00000087:port1 -> n00000051 [style=dashed]
	n00000087:port2 -> n00000051 [style=dashed]
	n00000087:port3 -> n00000051 [style=dashed]
	n00000087:port4 -> n00000051 [style=dashed]
	n00000087:port5 -> n00000051 [style=dashed]
	n00000087:port6 -> n00000051 [style=dashed]
	n00000087:port7 -> n00000051 [style=dashed]
	n00000087:port8 -> n00000051 [style=dashed]
	n00000087:port1 -> n00000055 [style=dashed]
	n00000087:port2 -> n00000055 [style=dashed]
	n00000087:port3 -> n00000055 [style=dashed]
	n00000087:port4 -> n00000055 [style=dashed]
	n00000087:port5 -> n00000055 [style=dashed]
	n00000087:port6 -> n00000055 [style=dashed]
	n00000087:port7 -> n00000055 [style=dashed]
	n00000087:port8 -> n00000055 [style=dashed]
	n00000087:port1 -> n00000059 [style=dashed]
	n00000087:port2 -> n00000059 [style=dashed]
	n00000087:port3 -> n00000059 [style=dashed]
	n00000087:port4 -> n00000059 [style=dashed]
	n00000087:port5 -> n00000059 [style=dashed]
	n00000087:port6 -> n00000059 [style=dashed]
	n00000087:port7 -> n00000059 [style=dashed]
	n00000087:port8 -> n00000059 [style=dashed]
	n00000087:port1 -> n0000005d [style=dashed]
	n00000087:port2 -> n0000005d [style=dashed]
	n00000087:port3 -> n0000005d [style=dashed]
	n00000087:port4 -> n0000005d [style=dashed]
	n00000087:port5 -> n0000005d [style=dashed]
	n00000087:port6 -> n0000005d [style=dashed]
	n00000087:port7 -> n0000005d [style=dashed]
	n00000087:port8 -> n0000005d [style=dashed]
	n00000087:port1 -> n00000061 [style=dashed]
	n00000087:port2 -> n00000061 [style=dashed]
	n00000087:port3 -> n00000061 [style=dashed]
	n00000087:port4 -> n00000061 [style=dashed]
	n00000087:port5 -> n00000061 [style=dashed]
	n00000087:port6 -> n00000061 [style=dashed]
	n00000087:port7 -> n00000061 [style=dashed]
	n00000087:port8 -> n00000061 [style=dashed]
	n00000087:port1 -> n00000065 [style=dashed]
	n00000087:port2 -> n00000065 [style=dashed]
	n00000087:port3 -> n00000065 [style=dashed]
	n00000087:port4 -> n00000065 [style=dashed]
	n00000087:port5 -> n00000065 [style=dashed]
	n00000087:port6 -> n00000065 [style=dashed]
	n00000087:port7 -> n00000065 [style=dashed]
	n00000087:port8 -> n00000065 [style=dashed]
	n00000087:port1 -> n00000069 [style=dashed]
	n00000087:port2 -> n00000069 [style=dashed]
	n00000087:port3 -> n00000069 [style=dashed]
	n00000087:port4 -> n00000069 [style=dashed]
	n00000087:port5 -> n00000069 [style=dashed]
	n00000087:port6 -> n00000069 [style=dashed]
	n00000087:port7 -> n00000069 [style=dashed]
	n00000087:port8 -> n00000069 [style=dashed]
	n00000087:port1 -> n0000006d [style=dashed]
	n00000087:port2 -> n0000006d [style=dashed]
	n00000087:port3 -> n0000006d [style=dashed]
	n00000087:port4 -> n0000006d [style=dashed]
	n00000087:port5 -> n0000006d [style=dashed]
	n00000087:port6 -> n0000006d [style=dashed]
	n00000087:port7 -> n0000006d [style=dashed]
	n00000087:port8 -> n0000006d [style=dashed]
	n00000087:port1 -> n00000071 [style=dashed]
	n00000087:port2 -> n00000071 [style=dashed]
	n00000087:port3 -> n00000071 [style=dashed]
	n00000087:port4 -> n00000071 [style=dashed]
	n00000087:port5 -> n00000071 [style=dashed]
	n00000087:port6 -> n00000071 [style=dashed]
	n00000087:port7 -> n00000071 [style=dashed]
	n00000087:port8 -> n00000071 [style=dashed]
	n00000087:port1 -> n00000075 [style=dashed]
	n00000087:port2 -> n00000075 [style=dashed]
	n00000087:port3 -> n00000075 [style=dashed]
	n00000087:port4 -> n00000075 [style=dashed]
	n00000087:port5 -> n00000075 [style=dashed]
	n00000087:port6 -> n00000075 [style=dashed]
	n00000087:port7 -> n00000075 [style=dashed]
	n00000087:port8 -> n00000075 [style=dashed]
	n00000087:port1 -> n00000079 [style=dashed]
	n00000087:port2 -> n00000079 [style=dashed]
	n00000087:port3 -> n00000079 [style=dashed]
	n00000087:port4 -> n00000079 [style=dashed]
	n00000087:port5 -> n00000079 [style=dashed]
	n00000087:port6 -> n00000079 [style=dashed]
	n00000087:port7 -> n00000079 [style=dashed]
	n00000087:port8 -> n00000079 [style=dashed]
	n00000091 [label="{{<port0> 0} | Intel IPU6 CSI2 2\n/dev/v4l-subdev2 | {<port1> 1 | <port2> 2 | <port3> 3 | <port4> 4 | <port5> 5 | <port6> 6 | <port7> 7 | <port8> 8}}", shape=Mrecord, style=filled, fillcolor=green]
	n00000091:port1 -> n00000001 [style=dashed]
	n00000091:port2 -> n00000001 [style=dashed]
	n00000091:port3 -> n00000001 [style=dashed]
	n00000091:port4 -> n00000001 [style=dashed]
	n00000091:port5 -> n00000001 [style=dashed]
	n00000091:port6 -> n00000001 [style=dashed]
	n00000091:port7 -> n00000001 [style=dashed]
	n00000091:port8 -> n00000001 [style=dashed]
	n00000091:port1 -> n00000005 [style=dashed]
	n00000091:port2 -> n00000005 [style=dashed]
	n00000091:port3 -> n00000005 [style=dashed]
	n00000091:port4 -> n00000005 [style=dashed]
	n00000091:port5 -> n00000005 [style=dashed]
	n00000091:port6 -> n00000005 [style=dashed]
	n00000091:port7 -> n00000005 [style=dashed]
	n00000091:port8 -> n00000005 [style=dashed]
	n00000091:port1 -> n00000009 [style=dashed]
	n00000091:port2 -> n00000009 [style=dashed]
	n00000091:port3 -> n00000009 [style=dashed]
	n00000091:port4 -> n00000009 [style=dashed]
	n00000091:port5 -> n00000009 [style=dashed]
	n00000091:port6 -> n00000009 [style=dashed]
	n00000091:port7 -> n00000009 [style=dashed]
	n00000091:port8 -> n00000009 [style=dashed]
	n00000091:port1 -> n0000000d [style=dashed]
	n00000091:port2 -> n0000000d [style=dashed]
	n00000091:port3 -> n0000000d [style=dashed]
	n00000091:port4 -> n0000000d [style=dashed]
	n00000091:port5 -> n0000000d [style=dashed]
	n00000091:port6 -> n0000000d [style=dashed]
	n00000091:port7 -> n0000000d [style=dashed]
	n00000091:port8 -> n0000000d [style=dashed]
	n00000091:port1 -> n00000011 [style=dashed]
	n00000091:port2 -> n00000011 [style=dashed]
	n00000091:port3 -> n00000011 [style=dashed]
	n00000091:port4 -> n00000011 [style=dashed]
	n00000091:port5 -> n00000011 [style=dashed]
	n00000091:port6 -> n00000011 [style=dashed]
	n00000091:port7 -> n00000011 [style=dashed]
	n00000091:port8 -> n00000011 [style=dashed]
	n00000091:port1 -> n00000015 [style=dashed]
	n00000091:port2 -> n00000015 [style=dashed]
	n00000091:port3 -> n00000015 [style=dashed]
	n00000091:port4 -> n00000015 [style=dashed]
	n00000091:port5 -> n00000015 [style=dashed]
	n00000091:port6 -> n00000015 [style=dashed]
	n00000091:port7 -> n00000015 [style=dashed]
	n00000091:port8 -> n00000015 [style=dashed]
	n00000091:port1 -> n00000019 [style=dashed]
	n00000091:port2 -> n00000019 [style=dashed]
	n00000091:port3 -> n00000019 [style=dashed]
	n00000091:port4 -> n00000019 [style=dashed]
	n00000091:port5 -> n00000019 [style=dashed]
	n00000091:port6 -> n00000019 [style=dashed]
	n00000091:port7 -> n00000019 [style=dashed]
	n00000091:port8 -> n00000019 [style=dashed]
	n00000091:port1 -> n0000001d [style=dashed]
	n00000091:port2 -> n0000001d [style=dashed]
	n00000091:port3 -> n0000001d [style=dashed]
	n00000091:port4 -> n0000001d [style=dashed]
	n00000091:port5 -> n0000001d [style=dashed]
	n00000091:port6 -> n0000001d [style=dashed]
	n00000091:port7 -> n0000001d [style=dashed]
	n00000091:port8 -> n0000001d [style=dashed]
	n00000091:port1 -> n00000021 [style=dashed]
	n00000091:port2 -> n00000021 [style=dashed]
	n00000091:port3 -> n00000021 [style=dashed]
	n00000091:port4 -> n00000021 [style=dashed]
	n00000091:port5 -> n00000021 [style=dashed]
	n00000091:port6 -> n00000021 [style=dashed]
	n00000091:port7 -> n00000021 [style=dashed]
	n00000091:port8 -> n00000021 [style=dashed]
	n00000091:port1 -> n00000025 [style=dashed]
	n00000091:port2 -> n00000025 [style=dashed]
	n00000091:port3 -> n00000025 [style=dashed]
	n00000091:port4 -> n00000025 [style=dashed]
	n00000091:port5 -> n00000025 [style=dashed]
	n00000091:port6 -> n00000025 [style=dashed]
	n00000091:port7 -> n00000025 [style=dashed]
	n00000091:port8 -> n00000025 [style=dashed]
	n00000091:port1 -> n00000029 [style=dashed]
	n00000091:port2 -> n00000029 [style=dashed]
	n00000091:port3 -> n00000029 [style=dashed]
	n00000091:port4 -> n00000029 [style=dashed]
	n00000091:port5 -> n00000029 [style=dashed]
	n00000091:port6 -> n00000029 [style=dashed]
	n00000091:port7 -> n00000029 [style=dashed]
	n00000091:port8 -> n00000029 [style=dashed]
	n00000091:port1 -> n0000002d [style=dashed]
	n00000091:port2 -> n0000002d [style=dashed]
	n00000091:port3 -> n0000002d [style=dashed]
	n00000091:port4 -> n0000002d [style=dashed]
	n00000091:port5 -> n0000002d [style=dashed]
	n00000091:port6 -> n0000002d [style=dashed]
	n00000091:port7 -> n0000002d [style=dashed]
	n00000091:port8 -> n0000002d [style=dashed]
	n00000091:port1 -> n00000031 [style=dashed]
	n00000091:port2 -> n00000031 [style=dashed]
	n00000091:port3 -> n00000031 [style=dashed]
	n00000091:port4 -> n00000031 [style=dashed]
	n00000091:port5 -> n00000031 [style=dashed]
	n00000091:port6 -> n00000031 [style=dashed]
	n00000091:port7 -> n00000031 [style=dashed]
	n00000091:port8 -> n00000031 [style=dashed]
	n00000091:port1 -> n00000035 [style=dashed]
	n00000091:port2 -> n00000035 [style=dashed]
	n00000091:port3 -> n00000035 [style=dashed]
	n00000091:port4 -> n00000035 [style=dashed]
	n00000091:port5 -> n00000035 [style=dashed]
	n00000091:port6 -> n00000035 [style=dashed]
	n00000091:port7 -> n00000035 [style=dashed]
	n00000091:port8 -> n00000035 [style=dashed]
	n00000091:port1 -> n00000039 [style=dashed]
	n00000091:port2 -> n00000039 [style=dashed]
	n00000091:port3 -> n00000039 [style=dashed]
	n00000091:port4 -> n00000039 [style=dashed]
	n00000091:port5 -> n00000039 [style=dashed]
	n00000091:port6 -> n00000039 [style=dashed]
	n00000091:port7 -> n00000039 [style=dashed]
	n00000091:port8 -> n00000039 [style=dashed]
	n00000091:port1 -> n0000003d [style=dashed]
	n00000091:port2 -> n0000003d [style=dashed]
	n00000091:port3 -> n0000003d [style=dashed]
	n00000091:port4 -> n0000003d [style=dashed]
	n00000091:port5 -> n0000003d [style=dashed]
	n00000091:port6 -> n0000003d [style=dashed]
	n00000091:port7 -> n0000003d [style=dashed]
	n00000091:port8 -> n0000003d [style=dashed]
	n00000091:port1 -> n00000041 [style=dashed]
	n00000091:port2 -> n00000041 [style=dashed]
	n00000091:port3 -> n00000041 [style=dashed]
	n00000091:port4 -> n00000041 [style=dashed]
	n00000091:port5 -> n00000041 [style=dashed]
	n00000091:port6 -> n00000041 [style=dashed]
	n00000091:port7 -> n00000041 [style=dashed]
	n00000091:port8 -> n00000041 [style=dashed]
	n00000091:port1 -> n00000045 [style=dashed]
	n00000091:port2 -> n00000045 [style=dashed]
	n00000091:port3 -> n00000045 [style=dashed]
	n00000091:port4 -> n00000045 [style=dashed]
	n00000091:port5 -> n00000045 [style=dashed]
	n00000091:port6 -> n00000045 [style=dashed]
	n00000091:port7 -> n00000045 [style=dashed]
	n00000091:port8 -> n00000045 [style=dashed]
	n00000091:port1 -> n00000049 [style=dashed]
	n00000091:port2 -> n00000049 [style=dashed]
	n00000091:port3 -> n00000049 [style=dashed]
	n00000091:port4 -> n00000049 [style=dashed]
	n00000091:port5 -> n00000049 [style=dashed]
	n00000091:port6 -> n00000049 [style=dashed]
	n00000091:port7 -> n00000049 [style=dashed]
	n00000091:port8 -> n00000049 [style=dashed]
	n00000091:port1 -> n0000004d [style=dashed]
	n00000091:port2 -> n0000004d [style=dashed]
	n00000091:port3 -> n0000004d [style=dashed]
	n00000091:port4 -> n0000004d [style=dashed]
	n00000091:port5 -> n0000004d [style=dashed]
	n00000091:port6 -> n0000004d [style=dashed]
	n00000091:port7 -> n0000004d [style=dashed]
	n00000091:port8 -> n0000004d [style=dashed]
	n00000091:port1 -> n00000051 [style=dashed]
	n00000091:port2 -> n00000051 [style=dashed]
	n00000091:port3 -> n00000051 [style=dashed]
	n00000091:port4 -> n00000051 [style=dashed]
	n00000091:port5 -> n00000051 [style=dashed]
	n00000091:port6 -> n00000051 [style=dashed]
	n00000091:port7 -> n00000051 [style=dashed]
	n00000091:port8 -> n00000051 [style=dashed]
	n00000091:port1 -> n00000055 [style=dashed]
	n00000091:port2 -> n00000055 [style=dashed]
	n00000091:port3 -> n00000055 [style=dashed]
	n00000091:port4 -> n00000055 [style=dashed]
	n00000091:port5 -> n00000055 [style=dashed]
	n00000091:port6 -> n00000055 [style=dashed]
	n00000091:port7 -> n00000055 [style=dashed]
	n00000091:port8 -> n00000055 [style=dashed]
	n00000091:port1 -> n00000059 [style=dashed]
	n00000091:port2 -> n00000059 [style=dashed]
	n00000091:port3 -> n00000059 [style=dashed]
	n00000091:port4 -> n00000059 [style=dashed]
	n00000091:port5 -> n00000059 [style=dashed]
	n00000091:port6 -> n00000059 [style=dashed]
	n00000091:port7 -> n00000059 [style=dashed]
	n00000091:port8 -> n00000059 [style=dashed]
	n00000091:port1 -> n0000005d [style=dashed]
	n00000091:port2 -> n0000005d [style=dashed]
	n00000091:port3 -> n0000005d [style=dashed]
	n00000091:port4 -> n0000005d [style=dashed]
	n00000091:port5 -> n0000005d [style=dashed]
	n00000091:port6 -> n0000005d [style=dashed]
	n00000091:port7 -> n0000005d [style=dashed]
	n00000091:port8 -> n0000005d [style=dashed]
	n00000091:port1 -> n00000061 [style=dashed]
	n00000091:port2 -> n00000061 [style=dashed]
	n00000091:port3 -> n00000061 [style=dashed]
	n00000091:port4 -> n00000061 [style=dashed]
	n00000091:port5 -> n00000061 [style=dashed]
	n00000091:port6 -> n00000061 [style=dashed]
	n00000091:port7 -> n00000061 [style=dashed]
	n00000091:port8 -> n00000061 [style=dashed]
	n00000091:port1 -> n00000065 [style=dashed]
	n00000091:port2 -> n00000065 [style=dashed]
	n00000091:port3 -> n00000065 [style=dashed]
	n00000091:port4 -> n00000065 [style=dashed]
	n00000091:port5 -> n00000065 [style=dashed]
	n00000091:port6 -> n00000065 [style=dashed]
	n00000091:port7 -> n00000065 [style=dashed]
	n00000091:port8 -> n00000065 [style=dashed]
	n00000091:port1 -> n00000069 [style=dashed]
	n00000091:port2 -> n00000069 [style=dashed]
	n00000091:port3 -> n00000069 [style=dashed]
	n00000091:port4 -> n00000069 [style=dashed]
	n00000091:port5 -> n00000069 [style=dashed]
	n00000091:port6 -> n00000069 [style=dashed]
	n00000091:port7 -> n00000069 [style=dashed]
	n00000091:port8 -> n00000069 [style=dashed]
	n00000091:port1 -> n0000006d [style=dashed]
	n00000091:port2 -> n0000006d [style=dashed]
	n00000091:port3 -> n0000006d [style=dashed]
	n00000091:port4 -> n0000006d [style=dashed]
	n00000091:port5 -> n0000006d [style=dashed]
	n00000091:port6 -> n0000006d [style=dashed]
	n00000091:port7 -> n0000006d [style=dashed]
	n00000091:port8 -> n0000006d [style=dashed]
	n00000091:port1 -> n00000071 [style=dashed]
	n00000091:port2 -> n00000071 [style=dashed]
	n00000091:port3 -> n00000071 [style=dashed]
	n00000091:port4 -> n00000071 [style=dashed]
	n00000091:port5 -> n00000071 [style=dashed]
	n00000091:port6 -> n00000071 [style=dashed]
	n00000091:port7 -> n00000071 [style=dashed]
	n00000091:port8 -> n00000071 [style=dashed]
	n00000091:port1 -> n00000075 [style=dashed]
	n00000091:port2 -> n00000075 [style=dashed]
	n00000091:port3 -> n00000075 [style=dashed]
	n00000091:port4 -> n00000075 [style=dashed]
	n00000091:port5 -> n00000075 [style=dashed]
	n00000091:port6 -> n00000075 [style=dashed]
	n00000091:port7 -> n00000075 [style=dashed]
	n00000091:port8 -> n00000075 [style=dashed]
	n00000091:port1 -> n00000079 [style=dashed]
	n00000091:port2 -> n00000079 [style=dashed]
	n00000091:port3 -> n00000079 [style=dashed]
	n00000091:port4 -> n00000079 [style=dashed]
	n00000091:port5 -> n00000079 [style=dashed]
	n00000091:port6 -> n00000079 [style=dashed]
	n00000091:port7 -> n00000079 [style=dashed]
	n00000091:port8 -> n00000079 [style=dashed]
	n0000009b [label="{{<port0> 0} | Intel IPU6 CSI2 3\n/dev/v4l-subdev3 | {<port1> 1 | <port2> 2 | <port3> 3 | <port4> 4 | <port5> 5 | <port6> 6 | <port7> 7 | <port8> 8}}", shape=Mrecord, style=filled, fillcolor=green]
	n0000009b:port1 -> n00000001 [style=dashed]
	n0000009b:port2 -> n00000001 [style=dashed]
	n0000009b:port3 -> n00000001 [style=dashed]
	n0000009b:port4 -> n00000001 [style=dashed]
	n0000009b:port5 -> n00000001 [style=dashed]
	n0000009b:port6 -> n00000001 [style=dashed]
	n0000009b:port7 -> n00000001 [style=dashed]
	n0000009b:port8 -> n00000001 [style=dashed]
	n0000009b:port1 -> n00000005 [style=dashed]
	n0000009b:port2 -> n00000005 [style=dashed]
	n0000009b:port3 -> n00000005 [style=dashed]
	n0000009b:port4 -> n00000005 [style=dashed]
	n0000009b:port5 -> n00000005 [style=dashed]
	n0000009b:port6 -> n00000005 [style=dashed]
	n0000009b:port7 -> n00000005 [style=dashed]
	n0000009b:port8 -> n00000005 [style=dashed]
	n0000009b:port1 -> n00000009 [style=dashed]
	n0000009b:port2 -> n00000009 [style=dashed]
	n0000009b:port3 -> n00000009 [style=dashed]
	n0000009b:port4 -> n00000009 [style=dashed]
	n0000009b:port5 -> n00000009 [style=dashed]
	n0000009b:port6 -> n00000009 [style=dashed]
	n0000009b:port7 -> n00000009 [style=dashed]
	n0000009b:port8 -> n00000009 [style=dashed]
	n0000009b:port1 -> n0000000d [style=dashed]
	n0000009b:port2 -> n0000000d [style=dashed]
	n0000009b:port3 -> n0000000d [style=dashed]
	n0000009b:port4 -> n0000000d [style=dashed]
	n0000009b:port5 -> n0000000d [style=dashed]
	n0000009b:port6 -> n0000000d [style=dashed]
	n0000009b:port7 -> n0000000d [style=dashed]
	n0000009b:port8 -> n0000000d [style=dashed]
	n0000009b:port1 -> n00000011 [style=dashed]
	n0000009b:port2 -> n00000011 [style=dashed]
	n0000009b:port3 -> n00000011 [style=dashed]
	n0000009b:port4 -> n00000011 [style=dashed]
	n0000009b:port5 -> n00000011 [style=dashed]
	n0000009b:port6 -> n00000011 [style=dashed]
	n0000009b:port7 -> n00000011 [style=dashed]
	n0000009b:port8 -> n00000011 [style=dashed]
	n0000009b:port1 -> n00000015 [style=dashed]
	n0000009b:port2 -> n00000015 [style=dashed]
	n0000009b:port3 -> n00000015 [style=dashed]
	n0000009b:port4 -> n00000015 [style=dashed]
	n0000009b:port5 -> n00000015 [style=dashed]
	n0000009b:port6 -> n00000015 [style=dashed]
	n0000009b:port7 -> n00000015 [style=dashed]
	n0000009b:port8 -> n00000015 [style=dashed]
	n0000009b:port1 -> n00000019 [style=dashed]
	n0000009b:port2 -> n00000019 [style=dashed]
	n0000009b:port3 -> n00000019 [style=dashed]
	n0000009b:port4 -> n00000019 [style=dashed]
	n0000009b:port5 -> n00000019 [style=dashed]
	n0000009b:port6 -> n00000019 [style=dashed]
	n0000009b:port7 -> n00000019 [style=dashed]
	n0000009b:port8 -> n00000019 [style=dashed]
	n0000009b:port1 -> n0000001d [style=dashed]
	n0000009b:port2 -> n0000001d [style=dashed]
	n0000009b:port3 -> n0000001d [style=dashed]
	n0000009b:port4 -> n0000001d [style=dashed]
	n0000009b:port5 -> n0000001d [style=dashed]
	n0000009b:port6 -> n0000001d [style=dashed]
	n0000009b:port7 -> n0000001d [style=dashed]
	n0000009b:port8 -> n0000001d [style=dashed]
	n0000009b:port1 -> n00000021 [style=dashed]
	n0000009b:port2 -> n00000021 [style=dashed]
	n0000009b:port3 -> n00000021 [style=dashed]
	n0000009b:port4 -> n00000021 [style=dashed]
	n0000009b:port5 -> n00000021 [style=dashed]
	n0000009b:port6 -> n00000021 [style=dashed]
	n0000009b:port7 -> n00000021 [style=dashed]
	n0000009b:port8 -> n00000021 [style=dashed]
	n0000009b:port1 -> n00000025 [style=dashed]
	n0000009b:port2 -> n00000025 [style=dashed]
	n0000009b:port3 -> n00000025 [style=dashed]
	n0000009b:port4 -> n00000025 [style=dashed]
	n0000009b:port5 -> n00000025 [style=dashed]
	n0000009b:port6 -> n00000025 [style=dashed]
	n0000009b:port7 -> n00000025 [style=dashed]
	n0000009b:port8 -> n00000025 [style=dashed]
	n0000009b:port1 -> n00000029 [style=dashed]
	n0000009b:port2 -> n00000029 [style=dashed]
	n0000009b:port3 -> n00000029 [style=dashed]
	n0000009b:port4 -> n00000029 [style=dashed]
	n0000009b:port5 -> n00000029 [style=dashed]
	n0000009b:port6 -> n00000029 [style=dashed]
	n0000009b:port7 -> n00000029 [style=dashed]
	n0000009b:port8 -> n00000029 [style=dashed]
	n0000009b:port1 -> n0000002d [style=dashed]
	n0000009b:port2 -> n0000002d [style=dashed]
	n0000009b:port3 -> n0000002d [style=dashed]
	n0000009b:port4 -> n0000002d [style=dashed]
	n0000009b:port5 -> n0000002d [style=dashed]
	n0000009b:port6 -> n0000002d [style=dashed]
	n0000009b:port7 -> n0000002d [style=dashed]
	n0000009b:port8 -> n0000002d [style=dashed]
	n0000009b:port1 -> n00000031 [style=dashed]
	n0000009b:port2 -> n00000031 [style=dashed]
	n0000009b:port3 -> n00000031 [style=dashed]
	n0000009b:port4 -> n00000031 [style=dashed]
	n0000009b:port5 -> n00000031 [style=dashed]
	n0000009b:port6 -> n00000031 [style=dashed]
	n0000009b:port7 -> n00000031 [style=dashed]
	n0000009b:port8 -> n00000031 [style=dashed]
	n0000009b:port1 -> n00000035 [style=dashed]
	n0000009b:port2 -> n00000035 [style=dashed]
	n0000009b:port3 -> n00000035 [style=dashed]
	n0000009b:port4 -> n00000035 [style=dashed]
	n0000009b:port5 -> n00000035 [style=dashed]
	n0000009b:port6 -> n00000035 [style=dashed]
	n0000009b:port7 -> n00000035 [style=dashed]
	n0000009b:port8 -> n00000035 [style=dashed]
	n0000009b:port1 -> n00000039 [style=dashed]
	n0000009b:port2 -> n00000039 [style=dashed]
	n0000009b:port3 -> n00000039 [style=dashed]
	n0000009b:port4 -> n00000039 [style=dashed]
	n0000009b:port5 -> n00000039 [style=dashed]
	n0000009b:port6 -> n00000039 [style=dashed]
	n0000009b:port7 -> n00000039 [style=dashed]
	n0000009b:port8 -> n00000039 [style=dashed]
	n0000009b:port1 -> n0000003d [style=dashed]
	n0000009b:port2 -> n0000003d [style=dashed]
	n0000009b:port3 -> n0000003d [style=dashed]
	n0000009b:port4 -> n0000003d [style=dashed]
	n0000009b:port5 -> n0000003d [style=dashed]
	n0000009b:port6 -> n0000003d [style=dashed]
	n0000009b:port7 -> n0000003d [style=dashed]
	n0000009b:port8 -> n0000003d [style=dashed]
	n0000009b:port1 -> n00000041 [style=dashed]
	n0000009b:port2 -> n00000041 [style=dashed]
	n0000009b:port3 -> n00000041 [style=dashed]
	n0000009b:port4 -> n00000041 [style=dashed]
	n0000009b:port5 -> n00000041 [style=dashed]
	n0000009b:port6 -> n00000041 [style=dashed]
	n0000009b:port7 -> n00000041 [style=dashed]
	n0000009b:port8 -> n00000041 [style=dashed]
	n0000009b:port1 -> n00000045 [style=dashed]
	n0000009b:port2 -> n00000045 [style=dashed]
	n0000009b:port3 -> n00000045 [style=dashed]
	n0000009b:port4 -> n00000045 [style=dashed]
	n0000009b:port5 -> n00000045 [style=dashed]
	n0000009b:port6 -> n00000045 [style=dashed]
	n0000009b:port7 -> n00000045 [style=dashed]
	n0000009b:port8 -> n00000045 [style=dashed]
	n0000009b:port1 -> n00000049 [style=dashed]
	n0000009b:port2 -> n00000049 [style=dashed]
	n0000009b:port3 -> n00000049 [style=dashed]
	n0000009b:port4 -> n00000049 [style=dashed]
	n0000009b:port5 -> n00000049 [style=dashed]
	n0000009b:port6 -> n00000049 [style=dashed]
	n0000009b:port7 -> n00000049 [style=dashed]
	n0000009b:port8 -> n00000049 [style=dashed]
	n0000009b:port1 -> n0000004d [style=dashed]
	n0000009b:port2 -> n0000004d [style=dashed]
	n0000009b:port3 -> n0000004d [style=dashed]
	n0000009b:port4 -> n0000004d [style=dashed]
	n0000009b:port5 -> n0000004d [style=dashed]
	n0000009b:port6 -> n0000004d [style=dashed]
	n0000009b:port7 -> n0000004d [style=dashed]
	n0000009b:port8 -> n0000004d [style=dashed]
	n0000009b:port1 -> n00000051 [style=dashed]
	n0000009b:port2 -> n00000051 [style=dashed]
	n0000009b:port3 -> n00000051 [style=dashed]
	n0000009b:port4 -> n00000051 [style=dashed]
	n0000009b:port5 -> n00000051 [style=dashed]
	n0000009b:port6 -> n00000051 [style=dashed]
	n0000009b:port7 -> n00000051 [style=dashed]
	n0000009b:port8 -> n00000051 [style=dashed]
	n0000009b:port1 -> n00000055 [style=dashed]
	n0000009b:port2 -> n00000055 [style=dashed]
	n0000009b:port3 -> n00000055 [style=dashed]
	n0000009b:port4 -> n00000055 [style=dashed]
	n0000009b:port5 -> n00000055 [style=dashed]
	n0000009b:port6 -> n00000055 [style=dashed]
	n0000009b:port7 -> n00000055 [style=dashed]
	n0000009b:port8 -> n00000055 [style=dashed]
	n0000009b:port1 -> n00000059 [style=dashed]
	n0000009b:port2 -> n00000059 [style=dashed]
	n0000009b:port3 -> n00000059 [style=dashed]
	n0000009b:port4 -> n00000059 [style=dashed]
	n0000009b:port5 -> n00000059 [style=dashed]
	n0000009b:port6 -> n00000059 [style=dashed]
	n0000009b:port7 -> n00000059 [style=dashed]
	n0000009b:port8 -> n00000059 [style=dashed]
	n0000009b:port1 -> n0000005d [style=dashed]
	n0000009b:port2 -> n0000005d [style=dashed]
	n0000009b:port3 -> n0000005d [style=dashed]
	n0000009b:port4 -> n0000005d [style=dashed]
	n0000009b:port5 -> n0000005d [style=dashed]
	n0000009b:port6 -> n0000005d [style=dashed]
	n0000009b:port7 -> n0000005d [style=dashed]
	n0000009b:port8 -> n0000005d [style=dashed]
	n0000009b:port1 -> n00000061 [style=dashed]
	n0000009b:port2 -> n00000061 [style=dashed]
	n0000009b:port3 -> n00000061 [style=dashed]
	n0000009b:port4 -> n00000061 [style=dashed]
	n0000009b:port5 -> n00000061 [style=dashed]
	n0000009b:port6 -> n00000061 [style=dashed]
	n0000009b:port7 -> n00000061 [style=dashed]
	n0000009b:port8 -> n00000061 [style=dashed]
	n0000009b:port1 -> n00000065 [style=dashed]
	n0000009b:port2 -> n00000065 [style=dashed]
	n0000009b:port3 -> n00000065 [style=dashed]
	n0000009b:port4 -> n00000065 [style=dashed]
	n0000009b:port5 -> n00000065 [style=dashed]
	n0000009b:port6 -> n00000065 [style=dashed]
	n0000009b:port7 -> n00000065 [style=dashed]
	n0000009b:port8 -> n00000065 [style=dashed]
	n0000009b:port1 -> n00000069 [style=dashed]
	n0000009b:port2 -> n00000069 [style=dashed]
	n0000009b:port3 -> n00000069 [style=dashed]
	n0000009b:port4 -> n00000069 [style=dashed]
	n0000009b:port5 -> n00000069 [style=dashed]
	n0000009b:port6 -> n00000069 [style=dashed]
	n0000009b:port7 -> n00000069 [style=dashed]
	n0000009b:port8 -> n00000069 [style=dashed]
	n0000009b:port1 -> n0000006d [style=dashed]
	n0000009b:port2 -> n0000006d [style=dashed]
	n0000009b:port3 -> n0000006d [style=dashed]
	n0000009b:port4 -> n0000006d [style=dashed]
	n0000009b:port5 -> n0000006d [style=dashed]
	n0000009b:port6 -> n0000006d [style=dashed]
	n0000009b:port7 -> n0000006d [style=dashed]
	n0000009b:port8 -> n0000006d [style=dashed]
	n0000009b:port1 -> n00000071 [style=dashed]
	n0000009b:port2 -> n00000071 [style=dashed]
	n0000009b:port3 -> n00000071 [style=dashed]
	n0000009b:port4 -> n00000071 [style=dashed]
	n0000009b:port5 -> n00000071 [style=dashed]
	n0000009b:port6 -> n00000071 [style=dashed]
	n0000009b:port7 -> n00000071 [style=dashed]
	n0000009b:port8 -> n00000071 [style=dashed]
	n0000009b:port1 -> n00000075 [style=dashed]
	n0000009b:port2 -> n00000075 [style=dashed]
	n0000009b:port3 -> n00000075 [style=dashed]
	n0000009b:port4 -> n00000075 [style=dashed]
	n0000009b:port5 -> n00000075 [style=dashed]
	n0000009b:port6 -> n00000075 [style=dashed]
	n0000009b:port7 -> n00000075 [style=dashed]
	n0000009b:port8 -> n00000075 [style=dashed]
	n0000009b:port1 -> n00000079 [style=dashed]
	n0000009b:port2 -> n00000079 [style=dashed]
	n0000009b:port3 -> n00000079 [style=dashed]
	n0000009b:port4 -> n00000079 [style=dashed]
	n0000009b:port5 -> n00000079 [style=dashed]
	n0000009b:port6 -> n00000079 [style=dashed]
	n0000009b:port7 -> n00000079 [style=dashed]
	n0000009b:port8 -> n00000079 [style=dashed]
	n00000865 [label="{{} | ov2740 19-0036\n/dev/v4l-subdev4 | {<port0> 0}}", shape=Mrecord, style=filled, fillcolor=green]
	n00000865:port0 -> n00000087:port0
}
Hans de Goede Oct. 1, 2023, 12:39 p.m. UTC | #4
Hi again,

On 10/1/23 14:34, Hans de Goede wrote:
> Hi,
> 
> On 10/1/23 11:32, Laurent Pinchart wrote:
>> Hi Hans,
>>
>> On Sun, Oct 01, 2023 at 11:14:33AM +0200, Hans de Goede via libcamera-devel wrote:
>>> Hi All,
>>>
>>> I have raw bayer capture working from the cmdline, but after this naive patch:
>>>
>>> --- a/src/libcamera/pipeline/simple/simple.cpp
>>> +++ b/src/libcamera/pipeline/simple/simple.cpp
>>> @@ -196,6 +196,7 @@ static const SimplePipelineInfo supportedDevices[] = {
>>>  	{ "mxc-isi", {} },
>>>  	{ "qcom-camss", {} },
>>>  	{ "sun6i-csi", {} },
>>> +	{ "intel-ipu6", {} },
>>>  };
>>>  
>>>  } /* namespace */
>>>
>>>
>>> qcam still does not see the camera. I believe that this is likely caused
>>> by the CSI2-receiver on the IPU6 not being so simple. It appears to have
>>> some sort of cross-switch giving it a whole bunch of different inputs
>>> and outputs and we need to set that up to connect the CSI data from the sensor
>>> to one of the inputs and likewise make it dump the raw bayer data into
>>> /dev/video#. 
>>
>> Could you provide the output of media-ctl --print-dot ? It will help
>> visualize the topology, the text representation is a monster.
> 
> Attached.
> 
> On 10/1/23 12:48, Andrey Konovalov wrote:
>> Also if you prepend your qcam command with LIBCAMERA_LOG_LEVELS=SimplePipeline:DEBUG
>> you will see how SimplePipeline handler is trying to configure the pipeline.
> 
> LIBCAMERA_LOG_LEVELS=SimplePipeline:DEBUG qcam
> does not log anything other then the libcamera version.
> 
> "LIBCAMERA_LOG_LEVELS=*:DEBUG qcam" logs:
> 
> [0:15:16.743042795] [5307]  INFO IPAManager ipa_manager.cpp:143 libcamera is not installed. Adding '/home/hans/projects/libcamera/redhat-linux-build/src/ipa' to the IPA search path
> [0:15:16.763804299] [5307] DEBUG IPAModule ipa_module.cpp:334 ipa_ipu3.so: IPA module /home/hans/projects/libcamera/redhat-linux-build/src/ipa/ipu3/ipa_ipu3.so is signed
> [0:15:16.763909675] [5307] DEBUG IPAManager ipa_manager.cpp:245 Loaded IPA module '/home/hans/projects/libcamera/redhat-linux-build/src/ipa/ipu3/ipa_ipu3.so'
> [0:15:16.764150556] [5307] DEBUG IPAModule ipa_module.cpp:334 ipa_ipu3.so: IPA module /usr/lib64/libcamera/ipa_ipu3.so is signed
> [0:15:16.764202449] [5307] DEBUG IPAManager ipa_manager.cpp:245 Loaded IPA module '/usr/lib64/libcamera/ipa_ipu3.so'
> [0:15:16.764268394] [5307]  INFO Camera camera_manager.cpp:284 libcamera v0.1.0+55-06d972b4
> [0:15:16.764738627] [5319] DEBUG Camera camera_manager.cpp:69 Starting camera manager
> [0:15:16.781475753] [5319] DEBUG DeviceEnumerator device_enumerator.cpp:224 New media device "intel-ipu6" created from /dev/media0
> [0:15:16.781498544] [5319] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media0 due to 36 missing dependencies
> [0:15:16.788819335] [5319] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media0 found
> [0:15:16.788839378] [5319] DEBUG DeviceEnumerator device_enumerator.cpp:252 Added device /dev/media0: intel-ipu6
> [0:15:16.789012574] [5319] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'PipelineHandlerIPU3'
> [0:15:16.789027627] [5319] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'PipelineHandlerUVC'
> 
> Hmm, this makes me wonder if it is even trying to use the SimplePipelineHandler at all ?

p.s.

I wonder if this may be caused by the ov2740 sensor driver not having all necessary features?

Regards,

Hans



>>> Specifically I need to run the following script before capturing raw
>>> bayer from /dev/video0 :
>>>
>>> ```
>>> #!/bin/bash
>>>
>>> MDEV=/dev/media0
>>>
>>> media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"
>>>
>>> media-ctl -d $MDEV -V "\"ov2740 19-0036\":0 [fmt:SGRBG10/1932x1092]"
>>> media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":0 [fmt:SGRBG10/1932x1092]"
>>> media-ctl -d $MDEV -V "\"Intel IPU6 CSI2 1\":1 [fmt:SGRBG10/1932x1092]"
>>>
>>> media-ctl -d $MDEV -l "\"ov2740 19-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]"
>>> media-ctl -d $MDEV -l "\"Intel IPU6 CSI2 1\":1 -> \"Intel IPU6 ISYS Capture 0\":0[5]"
>>> ```
>>>
>>> Full media-ctl -p output below. So I guess that even without the ISP IPU6
>>> is probably going to need its own pipelinehandler, or am I missing something here?
>>
>> [snip]
Jacopo Mondi Oct. 1, 2023, 1:01 p.m. UTC | #5
Hi Hans

On Sun, Oct 01, 2023 at 02:34:39PM +0200, Hans de Goede via libcamera-devel wrote:

[snip]

> [0:15:16.789012574] [5319] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'PipelineHandlerIPU3'
> [0:15:16.789027627] [5319] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'PipelineHandlerUVC'

Have you compiled the Simple pipeline handler in at all ?

cd ${builddir}; meson --reconfigure

will show you the selected compilation options.

meson --reconfigure -Dpipelines=simple

will enable the simple pipeline handler.

what's you nick on irc ? It's probably quicker if we discuss this in
#libcamera ? :)

Patch
diff mbox series

--- a/src/libcamera/pipeline/simple/simple.cpp
+++ b/src/libcamera/pipeline/simple/simple.cpp
@@ -196,6 +196,7 @@  static const SimplePipelineInfo supportedDevices[] = {
 	{ "mxc-isi", {} },
 	{ "qcom-camss", {} },
 	{ "sun6i-csi", {} },
+	{ "intel-ipu6", {} },
 };
 
 } /* namespace */