[PATCH v4 0/5] Add Arm Mali-C55 Image Signal Processor Driver
Daniel Scally
dan.scally at ideasonboard.com
Thu Apr 18 02:08:20 PDT 2024
Hello all
This patchset introduces a driver for Arm's Mali-C55 Image Signal Processor.
The driver uses the media controller API and in this initial support implements
both of the ISP's capture pipelines allowing a range of output formats plus
downscaling and cropping. The capture pipelines are named "Full resolution" and
"Downscale" and so abbreviated FR and DS throughout the driver.
The driver exposes 4 V4L2 subdevices:
- mali-c55 isp: input data formatting
- mali-c55 tpg: test pattern generator (modeled as a camera sensor entity)
- mali-c55 resizer fr: downscale / crop and format setting for the FR pipe
- mali-c55 resizer ds: downscale / crop and format setting for the DS pipe
Conspicuously missing from the list are subdevices for the ISP's statistics and
parameters; work is progressing in these areas and we plan on introducing them
in later series on top of this one.
Thanks
Dan
Daniel Scally (5):
media: uapi: Add MEDIA_BUS_FMT_RGB202020_1X60 format code
dt-bindings: media: Add bindings for ARM mali-c55
media: mali-c55: Add Mali-C55 ISP driver
media: Documentation: Add Mali-C55 ISP Documentation
MAINTAINERS: Add entry for mali-c55 driver
.../admin-guide/media/mali-c55-graph.dot | 19 +
Documentation/admin-guide/media/mali-c55.rst | 329 ++++++
.../admin-guide/media/v4l-drivers.rst | 1 +
.../bindings/media/arm,mali-c55.yaml | 66 ++
.../media/v4l/subdev-formats.rst | 168 +++
MAINTAINERS | 10 +
drivers/media/platform/Kconfig | 1 +
drivers/media/platform/Makefile | 1 +
drivers/media/platform/arm/Kconfig | 5 +
drivers/media/platform/arm/Makefile | 2 +
drivers/media/platform/arm/mali-c55/Kconfig | 18 +
drivers/media/platform/arm/mali-c55/Makefile | 9 +
.../platform/arm/mali-c55/mali-c55-capture.c | 955 ++++++++++++++++++
.../platform/arm/mali-c55/mali-c55-common.h | 266 +++++
.../platform/arm/mali-c55/mali-c55-core.c | 748 ++++++++++++++
.../platform/arm/mali-c55/mali-c55-isp.c | 701 +++++++++++++
.../arm/mali-c55/mali-c55-registers.h | 180 ++++
.../arm/mali-c55/mali-c55-resizer-coefs.h | 382 +++++++
.../platform/arm/mali-c55/mali-c55-resizer.c | 740 ++++++++++++++
.../platform/arm/mali-c55/mali-c55-tpg.c | 424 ++++++++
include/uapi/linux/media-bus-format.h | 3 +-
21 files changed, 5027 insertions(+), 1 deletion(-)
create mode 100644 Documentation/admin-guide/media/mali-c55-graph.dot
create mode 100644 Documentation/admin-guide/media/mali-c55.rst
create mode 100644 Documentation/devicetree/bindings/media/arm,mali-c55.yaml
create mode 100644 drivers/media/platform/arm/Kconfig
create mode 100644 drivers/media/platform/arm/Makefile
create mode 100644 drivers/media/platform/arm/mali-c55/Kconfig
create mode 100644 drivers/media/platform/arm/mali-c55/Makefile
create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-capture.c
create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-common.h
create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-core.c
create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-isp.c
create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-registers.h
create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-resizer-coefs.h
create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-resizer.c
create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-tpg.c
--
2.34.1
More information about the linux-arm-kernel
mailing list