linux/drivers/media
Milen Mitkov 3c4ed72a16 media: camss: sm8250: Virtual channels for CSID
CSID hardware on SM8250 can demux up to 4 simultaneous streams
based on virtual channel (vc) or datatype (dt).
The CSID subdevice entity now has 4 source ports that can be
enabled/disabled and thus can control which virtual channels
are enabled. Datatype demuxing not tested.

In order to keep a valid internal state of the subdevice,
implicit format propagation from the sink to the source pads
has been preserved. However, the format on each source pad
can be different and in that case it must be configured explicitly.

CSID's s_stream is called when any stream is started or stopped.
It will call configure_streams() that will rewrite IRQ settings to HW.
When multiple streams are running simultaneously there is an issue
when writing IRQ settings for one stream while another is still
running, thus avoid re-writing settings if they were not changed
in link setup, or by fully powering off the CSID hardware.

Signed-off-by: Milen Mitkov <quic_mmitkov@quicinc.com>
Reviewed-by: Robert Foss <robert.foss@linaro.org>
Tested-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Acked-by: Robert Foss <robert.foss@linaro.org>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
2023-04-11 17:10:10 +02:00
..
cec media: tegra_cec: Convert to platform remove callback returning void 2023-04-11 16:59:14 +02:00
common media: saa7146: drop overlay support 2023-03-20 00:27:04 +01:00
dvb-core Driver Core changes for 6.2-rc1 2022-12-16 03:54:54 -08:00
dvb-frontends media: zd1301_demod: Convert to platform remove callback returning void 2023-04-11 16:59:14 +02:00
firewire
i2c media: ov2685: Select VIDEO_V4L2_SUBDEV_API 2023-03-20 16:32:18 +01:00
mc media: mc: entity: Fix minor issues in comments and documentation 2023-02-06 08:37:12 +01:00
mmc media: media/*/Kconfig: sort entries 2022-03-18 05:58:35 +01:00
pci media: bttv: drop overlay support 2023-03-20 00:29:11 +01:00
platform media: camss: sm8250: Virtual channels for CSID 2023-04-11 17:10:10 +02:00
radio media: radio-platform-si4713: Convert to platform remove callback returning void 2023-04-11 16:59:20 +02:00
rc media: sunxi-cir: Convert to platform remove callback returning void 2023-04-11 16:59:21 +02:00
spi media updates for v5.18-rc1 2022-03-23 14:51:35 -07:00
test-drivers media: vivid-core: Convert to platform remove callback returning void 2023-04-11 16:59:21 +02:00
tuners media: it913x: Convert to platform remove callback returning void 2023-04-11 16:59:21 +02:00
usb media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols 2023-03-19 22:58:30 +01:00
v4l2-core media: add RealVideo format RV30 and RV40 2023-04-10 14:08:53 +01:00
Kconfig media: Kconfig: Make DVB_CORE=m possible when MEDIA_SUPPORT=y 2022-12-07 17:58:46 +01:00
Makefile