~vicamo/+git/ubuntu-kernel:wip/intel-ipu6-upstreaming/mainline

Last commit made on 2024-03-04
Get this branch:
git clone -b wip/intel-ipu6-upstreaming/mainline https://git.launchpad.net/~vicamo/+git/ubuntu-kernel
Only You-Sheng Yang can upload to this branch. If you are You-Sheng Yang please log in for upload directions.

Branch merges

Branch information

Name:
wip/intel-ipu6-upstreaming/mainline
Repository:
lp:~vicamo/+git/ubuntu-kernel

Recent commits

06dbd52... by Bingbu Cao <email address hidden>

media: intel/ipu6: support line-based metadata capture support

Some camera sensor can output the embedded data in specific
data type. This patch add the support for embedded data capture
in IPU6 IS driver.

Signed-off-by: Hongju Wang <email address hidden>
Signed-off-by: Bingbu Cao <email address hidden>
Signed-off-by: Sakari Ailus <email address hidden>

457674a... by Bingbu Cao <email address hidden>

Documentation: add documentation of Intel IPU6 driver and hardware overview

Add a documentation for an overview of IPU6 hardware and describe the main
the components of IPU6 driver.

Signed-off-by: Bingbu Cao <email address hidden>
Signed-off-by: Sakari Ailus <email address hidden>

decae46... by Bingbu Cao <email address hidden>

Documentation: add Intel IPU6 ISYS driver admin-guide doc

This document mainly describe the functionality of IPU6 and
IPU6 isys driver, and gives an example that how user can do
imaging capture with tools.

Signed-off-by: Bingbu Cao <email address hidden>
Signed-off-by: Sakari Ailus <email address hidden>

0a9be1d... by Bingbu Cao <email address hidden>

MAINTAINERS: add maintainers for Intel IPU6 input system driver

Update MAINTAINERS file for Intel IPU6 input system driver.

Signed-off-by: Bingbu Cao <email address hidden>
Signed-off-by: Sakari Ailus <email address hidden>

c93c9b3... by Sakari Ailus <email address hidden>

media: Kconfig: Select MEDIA_CONTROLLER for VIDEO_V4L2_SUBDEV_API

MEDIA_CONTROLLER has no dependencies and VIDEO_V4L2_SUBDEV_API depends on
it. Select MEDIA_CONTROLLER instead of depending on it. This way Kconfig
options elsewhere do only need to select VIDEO_V4L2_SUBDEV_API, not both.

Signed-off-by: Sakari Ailus <email address hidden>

b908b51... by Bingbu Cao <email address hidden>

media: intel/ipu6: add Kconfig and Makefile

Add IPU6 support in Kconfig and Makefile, with this patch you can
build the Intel IPU6 and input system modules by select the
CONFIG_VIDEO_INTEL_IPU6 in config.

Signed-off-by: Bingbu Cao <email address hidden>
Signed-off-by: Andreas Helbech Kleist <email address hidden>
Signed-off-by: Sakari Ailus <email address hidden>

b1be9be... by Bingbu Cao <email address hidden>

media: intel/ipu6: input system video capture nodes

Register v4l2 video device and setup the vb2 queue to
support basic 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.

Signed-off-by: Bingbu Cao <email address hidden>
Signed-off-by: Sakari Ailus <email address hidden>

2949a09... by Bingbu Cao <email address hidden>

media: intel/ipu6: add input system driver

Input system driver do basic isys hardware setup and irq handling
and work with fwnode and v4l2 to register the ISYS v4l2 devices.

Signed-off-by: Bingbu Cao <email address hidden>
Signed-off-by: Hans de Goede <email address hidden>
Signed-off-by: Sakari Ailus <email address hidden>

4987ff8... by Bingbu Cao <email address hidden>

media: intel/ipu6: add the CSI2 DPHY implementation

IPU6 CSI2 DPHY hardware varies on different platforms, current
IPU6 has three DPHY hardware instance which maybe used on tigerlake,
alderlake, metorlake and jasperlake. MCD DPHY is shipped on tigerlake
and alderlake, DWC DPHY is shipped on metorlake.

Each PHY has its own register space, input system driver call the
DPHY callback which was set at isys_probe().

Signed-off-by: Bingbu Cao <email address hidden>
Signed-off-by: Sakari Ailus <email address hidden>

6b97ce0... by Bingbu Cao <email address hidden>

media: intel/ipu6: add IPU6 CSI2 receiver v4l2 sub-device

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. CSI2 source pad is linked
to the sink pad of video capture device.

Signed-off-by: Bingbu Cao <email address hidden>
Signed-off-by: Sakari Ailus <email address hidden>