From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Daniel Scally <dan.scally@ideasonboard.com>
Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
jacopo.mondi@ideasonboard.com, nayden.kanchev@arm.com,
robh+dt@kernel.org, mchehab@kernel.org,
krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org,
jerome.forissier@linaro.org, kieran.bingham@ideasonboard.com,
sakari.ailus@iki.fi
Subject: Re: [PATCH v5 00/16] Add Arm Mali-C55 Image Signal Processor Driver
Date: Thu, 30 May 2024 02:27:28 +0300 [thread overview]
Message-ID: <20240529232728.GA31738@pendragon.ideasonboard.com> (raw)
In-Reply-To: <20240529152858.183799-1-dan.scally@ideasonboard.com>
Hi Dan,
Thank you for the patches.
On Wed, May 29, 2024 at 04:28:42PM +0100, Daniel Scally wrote:
> Hello all
>
> This patchset introduces a driver for Arm's Mali-C55 Image Signal Processor.
> The driver uses the V4L2 / media controller API and 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
>
> Along with 4 V4L2 Video devices:
>
> - mali-c55 fr: Capture device for the full resolution pipe
> - mali-c55 ds: Capture device for the downscale pipe
> - mali-c55 3a stats: Capture device for statistics to support 3A algorithms
> - mali-c55 3a params: Output device for parameter buffers to configure the ISP
>
> Support is implemented in the parameters video device code for many of the ISP'S
> hardware blocks, but not yet all of them. The buffer format is (as far as I am
> aware anyway) a novel design that we intend to be extensible so that support for
> the C55's remaining hardware blocks can be added later.
>
> Patches 1, 4, 5, 6 and 7 have already had 4 versions on the mailing list...I
> decided to post the additional work on the driver as extra patches rather than
> merge them all into the existing series as it's already a lot of code to review
> and I hoped that that might make it a little easier...if I'm wrong and that's
> not liked I can just squash them into a much smaller series.
Could you please include the v4l2-compliance report in v6 ? Make sure to
use the very latest version of v4l-utils, compiled from the master
branch.
> Daniel Scally (15):
> media: uapi: Add MEDIA_BUS_FMT_RGB202020_1X60 format code
> media: uapi: Add 20-bit bayer formats
> media: v4l2-common: Add RAW16 format info
> 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
> media: Add MALI_C55_3A_STATS meta format
> media: uapi: Add 3a stats buffer for mali-c55
> media: platform: Add mali-c55 3a stats devnode
> media: platform: Fill stats buffer on ISP_START
> Documentation: mali-c55: Add Statistics documentation
> media: uapi: Add parameters structs to mali-c55-config.h
> media: platform: Add mali-c55 parameters video node
> Documentation: mali-c55: Document the mali-c55 parameter setting
>
> Jacopo Mondi (1):
> media: mali-c55: Add image formats for Mali-C55 parameters buffer
>
> .../admin-guide/media/mali-c55-graph.dot | 19 +
> Documentation/admin-guide/media/mali-c55.rst | 406 ++++++++
> .../admin-guide/media/v4l-drivers.rst | 1 +
> .../bindings/media/arm,mali-c55.yaml | 66 ++
> .../userspace-api/media/v4l/meta-formats.rst | 1 +
> .../media/v4l/metafmt-arm-mali-c55.rst | 87 ++
> .../media/v4l/subdev-formats.rst | 268 +++++
> 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 | 11 +
> .../platform/arm/mali-c55/mali-c55-capture.c | 951 ++++++++++++++++++
> .../platform/arm/mali-c55/mali-c55-common.h | 312 ++++++
> .../platform/arm/mali-c55/mali-c55-core.c | 825 +++++++++++++++
> .../platform/arm/mali-c55/mali-c55-isp.c | 626 ++++++++++++
> .../platform/arm/mali-c55/mali-c55-params.c | 615 +++++++++++
> .../arm/mali-c55/mali-c55-registers.h | 365 +++++++
> .../arm/mali-c55/mali-c55-resizer-coefs.h | 382 +++++++
> .../platform/arm/mali-c55/mali-c55-resizer.c | 779 ++++++++++++++
> .../platform/arm/mali-c55/mali-c55-stats.c | 350 +++++++
> .../platform/arm/mali-c55/mali-c55-tpg.c | 402 ++++++++
> drivers/media/v4l2-core/v4l2-common.c | 4 +
> drivers/media/v4l2-core/v4l2-ioctl.c | 2 +
> include/uapi/linux/media-bus-format.h | 9 +-
> .../uapi/linux/media/arm/mali-c55-config.h | 851 ++++++++++++++++
> include/uapi/linux/videodev2.h | 3 +
> 29 files changed, 7370 insertions(+), 2 deletions(-)
> 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 Documentation/userspace-api/media/v4l/metafmt-arm-mali-c55.rst
> 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-params.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-stats.c
> create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-tpg.c
> create mode 100644 include/uapi/linux/media/arm/mali-c55-config.h
--
Regards,
Laurent Pinchart
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
WARNING: multiple messages have this Message-ID (diff)
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Daniel Scally <dan.scally@ideasonboard.com>
Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
jacopo.mondi@ideasonboard.com, nayden.kanchev@arm.com,
robh+dt@kernel.org, mchehab@kernel.org,
krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org,
jerome.forissier@linaro.org, kieran.bingham@ideasonboard.com,
sakari.ailus@iki.fi
Subject: Re: [PATCH v5 00/16] Add Arm Mali-C55 Image Signal Processor Driver
Date: Thu, 30 May 2024 02:27:28 +0300 [thread overview]
Message-ID: <20240529232728.GA31738@pendragon.ideasonboard.com> (raw)
In-Reply-To: <20240529152858.183799-1-dan.scally@ideasonboard.com>
Hi Dan,
Thank you for the patches.
On Wed, May 29, 2024 at 04:28:42PM +0100, Daniel Scally wrote:
> Hello all
>
> This patchset introduces a driver for Arm's Mali-C55 Image Signal Processor.
> The driver uses the V4L2 / media controller API and 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
>
> Along with 4 V4L2 Video devices:
>
> - mali-c55 fr: Capture device for the full resolution pipe
> - mali-c55 ds: Capture device for the downscale pipe
> - mali-c55 3a stats: Capture device for statistics to support 3A algorithms
> - mali-c55 3a params: Output device for parameter buffers to configure the ISP
>
> Support is implemented in the parameters video device code for many of the ISP'S
> hardware blocks, but not yet all of them. The buffer format is (as far as I am
> aware anyway) a novel design that we intend to be extensible so that support for
> the C55's remaining hardware blocks can be added later.
>
> Patches 1, 4, 5, 6 and 7 have already had 4 versions on the mailing list...I
> decided to post the additional work on the driver as extra patches rather than
> merge them all into the existing series as it's already a lot of code to review
> and I hoped that that might make it a little easier...if I'm wrong and that's
> not liked I can just squash them into a much smaller series.
Could you please include the v4l2-compliance report in v6 ? Make sure to
use the very latest version of v4l-utils, compiled from the master
branch.
> Daniel Scally (15):
> media: uapi: Add MEDIA_BUS_FMT_RGB202020_1X60 format code
> media: uapi: Add 20-bit bayer formats
> media: v4l2-common: Add RAW16 format info
> 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
> media: Add MALI_C55_3A_STATS meta format
> media: uapi: Add 3a stats buffer for mali-c55
> media: platform: Add mali-c55 3a stats devnode
> media: platform: Fill stats buffer on ISP_START
> Documentation: mali-c55: Add Statistics documentation
> media: uapi: Add parameters structs to mali-c55-config.h
> media: platform: Add mali-c55 parameters video node
> Documentation: mali-c55: Document the mali-c55 parameter setting
>
> Jacopo Mondi (1):
> media: mali-c55: Add image formats for Mali-C55 parameters buffer
>
> .../admin-guide/media/mali-c55-graph.dot | 19 +
> Documentation/admin-guide/media/mali-c55.rst | 406 ++++++++
> .../admin-guide/media/v4l-drivers.rst | 1 +
> .../bindings/media/arm,mali-c55.yaml | 66 ++
> .../userspace-api/media/v4l/meta-formats.rst | 1 +
> .../media/v4l/metafmt-arm-mali-c55.rst | 87 ++
> .../media/v4l/subdev-formats.rst | 268 +++++
> 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 | 11 +
> .../platform/arm/mali-c55/mali-c55-capture.c | 951 ++++++++++++++++++
> .../platform/arm/mali-c55/mali-c55-common.h | 312 ++++++
> .../platform/arm/mali-c55/mali-c55-core.c | 825 +++++++++++++++
> .../platform/arm/mali-c55/mali-c55-isp.c | 626 ++++++++++++
> .../platform/arm/mali-c55/mali-c55-params.c | 615 +++++++++++
> .../arm/mali-c55/mali-c55-registers.h | 365 +++++++
> .../arm/mali-c55/mali-c55-resizer-coefs.h | 382 +++++++
> .../platform/arm/mali-c55/mali-c55-resizer.c | 779 ++++++++++++++
> .../platform/arm/mali-c55/mali-c55-stats.c | 350 +++++++
> .../platform/arm/mali-c55/mali-c55-tpg.c | 402 ++++++++
> drivers/media/v4l2-core/v4l2-common.c | 4 +
> drivers/media/v4l2-core/v4l2-ioctl.c | 2 +
> include/uapi/linux/media-bus-format.h | 9 +-
> .../uapi/linux/media/arm/mali-c55-config.h | 851 ++++++++++++++++
> include/uapi/linux/videodev2.h | 3 +
> 29 files changed, 7370 insertions(+), 2 deletions(-)
> 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 Documentation/userspace-api/media/v4l/metafmt-arm-mali-c55.rst
> 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-params.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-stats.c
> create mode 100644 drivers/media/platform/arm/mali-c55/mali-c55-tpg.c
> create mode 100644 include/uapi/linux/media/arm/mali-c55-config.h
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2024-05-29 23:28 UTC|newest]
Thread overview: 115+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-29 15:28 [PATCH v5 00/16] Add Arm Mali-C55 Image Signal Processor Driver Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-29 15:28 ` [PATCH v5 01/16] media: uapi: Add MEDIA_BUS_FMT_RGB202020_1X60 format code Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-29 18:14 ` Laurent Pinchart
2024-05-29 18:14 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 02/16] media: uapi: Add 20-bit bayer formats Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-29 18:18 ` Laurent Pinchart
2024-05-29 18:18 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 03/16] media: v4l2-common: Add RAW16 format info Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-29 18:20 ` Laurent Pinchart
2024-05-29 18:20 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 04/16] dt-bindings: media: Add bindings for ARM mali-c55 Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-29 18:21 ` Laurent Pinchart
2024-05-29 18:21 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 05/16] media: mali-c55: Add Mali-C55 ISP driver Daniel Scally
2024-05-30 0:15 ` Laurent Pinchart
2024-05-30 21:43 ` Laurent Pinchart
2024-06-06 12:47 ` Jacopo Mondi
2024-06-06 12:47 ` Jacopo Mondi
2024-06-06 17:53 ` Laurent Pinchart
2024-06-06 17:53 ` Laurent Pinchart
2024-06-06 19:10 ` Tomi Valkeinen
2024-06-06 19:10 ` Tomi Valkeinen
2024-06-09 6:21 ` Sakari Ailus
2024-06-09 6:21 ` Sakari Ailus
2024-06-16 20:38 ` Laurent Pinchart
2024-06-17 6:53 ` Sakari Ailus
2024-06-17 22:49 ` Laurent Pinchart
2024-06-20 14:33 ` Dan Scally
2024-06-20 14:49 ` Dan Scally
2024-06-20 15:23 ` Laurent Pinchart
2024-06-21 9:28 ` Dan Scally
2024-06-29 15:24 ` Laurent Pinchart
2024-06-21 10:42 ` Dan Scally
2024-06-29 15:21 ` Laurent Pinchart
2024-06-14 10:13 ` Dan Scally
2024-06-16 19:39 ` Laurent Pinchart
2024-06-17 6:31 ` Dan Scally
2024-06-17 11:41 ` Dan Scally
2024-06-17 23:04 ` Laurent Pinchart
2024-06-19 15:43 ` Dan Scally
2024-06-29 15:13 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 06/16] media: Documentation: Add Mali-C55 ISP Documentation Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-29 20:22 ` Laurent Pinchart
2024-05-29 20:22 ` Laurent Pinchart
2024-05-29 20:35 ` Dan Scally
2024-05-29 20:35 ` Dan Scally
2024-05-29 20:51 ` Laurent Pinchart
2024-05-29 20:51 ` Laurent Pinchart
2024-05-29 21:11 ` Dan Scally
2024-05-29 21:11 ` Dan Scally
2024-05-29 21:31 ` Dan Scally
2024-05-29 21:31 ` Dan Scally
2024-05-29 15:28 ` [PATCH v5 07/16] MAINTAINERS: Add entry for mali-c55 driver Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-29 18:25 ` Laurent Pinchart
2024-05-29 18:25 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 08/16] media: Add MALI_C55_3A_STATS meta format Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-30 21:49 ` Laurent Pinchart
2024-05-30 21:49 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 09/16] media: uapi: Add 3a stats buffer for mali-c55 Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-30 22:24 ` Laurent Pinchart
2024-05-30 22:24 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 10/16] media: platform: Add mali-c55 3a stats devnode Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-06-16 21:19 ` Laurent Pinchart
2024-06-20 15:10 ` Dan Scally
2024-06-29 15:04 ` Laurent Pinchart
2024-07-01 15:12 ` Dan Scally
2024-07-02 7:00 ` Dan Scally
2024-07-21 23:27 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 11/16] media: platform: Fill stats buffer on ISP_START Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-29 15:28 ` [PATCH v5 12/16] Documentation: mali-c55: Add Statistics documentation Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-30 22:43 ` Laurent Pinchart
2024-05-30 22:43 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 13/16] media: mali-c55: Add image formats for Mali-C55 parameters buffer Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-30 22:44 ` Laurent Pinchart
2024-05-30 22:44 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 14/16] media: uapi: Add parameters structs to mali-c55-config.h Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-30 7:08 ` kernel test robot
2024-05-30 7:08 ` kernel test robot
2024-05-31 0:09 ` Laurent Pinchart
2024-05-31 0:09 ` Laurent Pinchart
2024-05-31 7:30 ` Dan Scally
2024-05-31 7:30 ` Dan Scally
2024-06-02 0:24 ` Laurent Pinchart
2024-06-02 0:24 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 15/16] media: platform: Add mali-c55 parameters video node Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-30 7:18 ` kernel test robot
2024-05-30 7:18 ` kernel test robot
2024-05-30 12:54 ` kernel test robot
2024-05-30 12:54 ` kernel test robot
2024-06-14 18:53 ` Sakari Ailus
2024-06-14 20:15 ` Dan Scally
2024-06-14 21:11 ` Sakari Ailus
2024-06-14 21:49 ` Dan Scally
2024-06-16 21:32 ` Laurent Pinchart
2024-05-29 15:28 ` [PATCH v5 16/16] Documentation: mali-c55: Document the mali-c55 parameter setting Daniel Scally
2024-05-29 15:28 ` Daniel Scally
2024-05-30 22:54 ` Laurent Pinchart
2024-05-30 22:54 ` Laurent Pinchart
2024-05-29 23:27 ` Laurent Pinchart [this message]
2024-05-29 23:27 ` [PATCH v5 00/16] Add Arm Mali-C55 Image Signal Processor Driver Laurent Pinchart
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240529232728.GA31738@pendragon.ideasonboard.com \
--to=laurent.pinchart@ideasonboard.com \
--cc=conor+dt@kernel.org \
--cc=dan.scally@ideasonboard.com \
--cc=devicetree@vger.kernel.org \
--cc=jacopo.mondi@ideasonboard.com \
--cc=jerome.forissier@linaro.org \
--cc=kieran.bingham@ideasonboard.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=nayden.kanchev@arm.com \
--cc=robh+dt@kernel.org \
--cc=sakari.ailus@iki.fi \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.