On Thu May 29 12:13:21 2025 +0800, Bingbu Cao wrote:
> The main input system driver mainly cover the basic hardware setup, v4l2
> devices registration, firmware stream interfaces and interrupt handling.
>
> Input system CSI2 receiver is exposed as a v4l2 sub-device. Each CSI2
> sub-device represent one single CSI2 hardware port which be linked with
> external sub-device such camera sensor by linked with ISYS CSI2's sink
> pad. The CSI2 source pad is linked to the sink pad of video capture device.
>
> Register V4L2 video device and setup the VB2 queues to support video
> capture. Video streaming callback will trigger the input system driver to
> construct a input system stream configuration for firmware based on data
> type and stream ID and then queue buffers to firmware to do capture.
>
> IPU7 CSI-2 D-PHY hardware is a Synopsys DWC MIPI CSI2 Rx IP, the driver
> program the DPHY to receive MIPI data from camera sensors.
>
> Signed-off-by: Bingbu Cao <[email protected]>
> Signed-off-by: Sakari Ailus <[email protected]>
> Signed-off-by: Hans Verkuil <[email protected]>
Patch committed.
Thanks,
Hans Verkuil
drivers/staging/media/ipu7/ipu7-fw-isys.c | 301 ++++++
drivers/staging/media/ipu7/ipu7-fw-isys.h | 39 +
drivers/staging/media/ipu7/ipu7-isys-csi-phy.c | 1034 +++++++++++++++++++
drivers/staging/media/ipu7/ipu7-isys-csi-phy.h | 16 +
drivers/staging/media/ipu7/ipu7-isys-csi2-regs.h | 1197 ++++++++++++++++++++++
drivers/staging/media/ipu7/ipu7-isys-csi2.c | 543 ++++++++++
drivers/staging/media/ipu7/ipu7-isys-csi2.h | 64 ++
drivers/staging/media/ipu7/ipu7-isys-queue.c | 829 +++++++++++++++
drivers/staging/media/ipu7/ipu7-isys-queue.h | 72 ++
drivers/staging/media/ipu7/ipu7-isys-subdev.c | 348 +++++++
drivers/staging/media/ipu7/ipu7-isys-subdev.h | 53 +
drivers/staging/media/ipu7/ipu7-isys-video.c | 1112 ++++++++++++++++++++
drivers/staging/media/ipu7/ipu7-isys-video.h | 117 +++
drivers/staging/media/ipu7/ipu7-isys.c | 1166 +++++++++++++++++++++
drivers/staging/media/ipu7/ipu7-isys.h | 140 +++
drivers/staging/media/ipu7/ipu7.c | 6 +-
16 files changed, 7033 insertions(+), 4 deletions(-)
---
NOTE: diff discarded since email is too big. Use:
git diff
a516d36bdc3d8373f904af57c95e76d6f921cf1c~1..a516d36bdc3d8373f904af57c95e76d6f921cf1c
To check the changes