linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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
Subject: Re: [PATCH 0/5] Add Arm Mali-C55 Image Signal Processor Driver
Date: Wed, 31 Jan 2024 19:43:55 +0200	[thread overview]
Message-ID: <20240131174355.GB20792@pendragon.ideasonboard.com> (raw)
In-Reply-To: <20240131164709.810587-1-dan.scally@ideasonboard.com>

On Wed, Jan 31, 2024 at 04:47:04PM +0000, Daniel Scally wrote:
> 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

Answering a question I've received out-of-band: the driver doesn't
support ISP statistics and parameters yet. Active work is in progress in
that area, so one option would be to merge this driver in staging in the
meantime.

> 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  |  318 ++++++
>  .../admin-guide/media/v4l-drivers.rst         |    1 +
>  .../bindings/media/arm,mali-c55.yaml          |   51 +
>  .../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  | 1013 +++++++++++++++++
>  .../platform/arm/mali-c55/mali-c55-common.h   |  263 +++++
>  .../platform/arm/mali-c55/mali-c55-core.c     |  717 ++++++++++++
>  .../platform/arm/mali-c55/mali-c55-isp.c      |  682 +++++++++++
>  .../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  |  678 +++++++++++
>  .../platform/arm/mali-c55/mali-c55-tpg.c      |  425 +++++++
>  include/uapi/linux/media-bus-format.h         |    3 +-
>  21 files changed, 4945 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

-- 
Regards,

Laurent Pinchart

      parent reply	other threads:[~2024-01-31 17:43 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-01-31 16:47 [PATCH 0/5] Add Arm Mali-C55 Image Signal Processor Driver Daniel Scally
2024-01-31 16:47 ` [PATCH 1/5] media: uapi: Add MEDIA_BUS_FMT_RGB202020_1X60 format code Daniel Scally
2024-01-31 16:47 ` [PATCH 2/5] dt-bindings: media: Add bindings for ARM mali-c55 Daniel Scally
2024-01-31 18:28   ` Rob Herring
2024-02-01 21:53   ` Rob Herring
2024-01-31 16:47 ` [PATCH 3/5] media: mali-c55: Add Mali-C55 ISP driver Daniel Scally
2024-02-01  6:07   ` kernel test robot
2024-02-01  6:48   ` kernel test robot
2024-02-02 18:12   ` kernel test robot
2024-01-31 16:47 ` [PATCH 4/5] media: Documentation: Add Mali-C55 ISP Documentation Daniel Scally
2024-01-31 16:47 ` [PATCH 5/5] MAINTAINERS: Add entry for mali-c55 driver Daniel Scally
2024-01-31 17:43 ` Laurent Pinchart [this message]

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=20240131174355.GB20792@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 \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).