From: Luca Ceresoli <luca.ceresoli@bootlin.com>
To: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Cc: linux-tegra@vger.kernel.org,
Thierry Reding <thierry.reding@gmail.com>,
Jonathan Hunter <jonathanh@nvidia.com>,
Sowjanya Komatineni <skomatineni@nvidia.com>,
David Airlie <airlied@gmail.com>, Daniel Vetter <daniel@ffwll.ch>,
Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-staging@lists.linux.dev,
Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
Paul Kocialkowski <paul.kocialkowski@bootlin.com>,
Richard Leitner <richard.leitner@skidata.com>
Subject: Re: [PATCH v5 00/20] Add Tegra20 parallel video input capture
Date: Wed, 12 Apr 2023 11:16:10 +0200 [thread overview]
Message-ID: <20230412111610.2fbfdf7b@booty> (raw)
In-Reply-To: <20230407133852.2850145-1-luca.ceresoli@bootlin.com>
Hello Hans,
On Fri, 7 Apr 2023 15:38:32 +0200
Luca Ceresoli <luca.ceresoli@bootlin.com> wrote:
> New in v5: dropped the patch that was removing lots of the logic behind
> enum_format, after discussion with Hans. The rest is unmodified except for
> rebasing and fixing a couple typos in comments.
>
> Full details follow.
>
> Tegra20 and other Tegra SoCs have a video input (VI) peripheral that can
> receive from either MIPI CSI-2 or parallel video (called respectively "CSI"
> and "VIP" in the documentation). The kernel currently has a staging driver
> for Tegra210 CSI capture. This patch set adds support for Tegra20 VIP
> capture.
>
> Unfortunately I had no real documentation available to base this work on.
> I only had a working downstream 3.1 kernel, so I started with the driver
> found there and heavily reworked it to fit into the mainline tegra-video
> driver structure. The existing code appears written with the intent of
> being modular and allow adding new input mechanisms and new SoCs while
> keeping a unique VI core module. However its modularity and extensibility
> was not enough to add Tegra20 VIP support, so I added some hooks to turn
> hard-coded behaviour into per-SoC or per-bus customizable code. There are
> also a fix, some generic cleanups and DT bindings.
>
> Quick tour of the patches:
>
> * Device tree bindings
>
> 01. dt-bindings: display: tegra: add Tegra20 VIP
> 02. dt-bindings: display: tegra: vi: add 'vip' property and example
>
> * Minor improvements to logging, comments, cleanups
>
> 03. staging: media: tegra-video: improve documentation of tegra_video_format fields
> 04. staging: media: tegra-video: document tegra_channel_get_remote_source_subdev
> 05. staging: media: tegra-video: fix typos in comment
> 06. staging: media: tegra-video: improve error messages
> 07. staging: media: tegra-video: slightly simplify cleanup on errors
> 08. staging: media: tegra-video: move private struct declaration to C file
> 09. staging: media: tegra-video: move tegra210_csi_soc to C file
> 10. staging: media: tegra-video: remove unneeded include
>
> * Preparation to make the VI module generic enough to host Tegra20 and VIP
>
> 11. staging: media: tegra-video: Kconfig: allow TPG only on Tegra210
> 12. staging: media: tegra-video: move tegra_channel_fmt_align to a per-soc op
> 13. staging: media: tegra-video: move default format to soc-specific data
> 14. staging: media: tegra-video: move MIPI calibration calls from VI to CSI
> 15. staging: media: tegra-video: add a per-soc enable/disable op
> 16. staging: media: tegra-video: move syncpt init/free to a per-soc op
> 17. staging: media: tegra-video: add syncpts for Tegra20 to struct tegra_vi
> 18. staging: media: tegra-video: add hooks for planar YUV and H/V flip
> 19. staging: media: tegra-video: add H/V flip controls
>
> * Implementation of VIP and Tegra20
>
> 20. staging: media: tegra-video: add support for Tegra20 parallel input
>
> Enjoy!
>
> Changed in v5:
> - removed patch 3 as requested by Hans Verkuil; now the driver is kept
> video-node-centric and the enum_format logic is unchanged
> - rebased on top of that
> - trivial fixes (typos)
According to your review of v4, removing patch 3 was the only change
required, and I didn't do anything else, and there have been no big
changes since v1 anyway, so I was wondering whether this series has any
hope to make it for 6.4...
Best regards,
Luca
--
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
WARNING: multiple messages have this Message-ID (diff)
From: Luca Ceresoli <luca.ceresoli@bootlin.com>
To: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Cc: devicetree@vger.kernel.org,
Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Richard Leitner <richard.leitner@skidata.com>,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org,
Rob Herring <robh+dt@kernel.org>,
Jonathan Hunter <jonathanh@nvidia.com>,
Paul Kocialkowski <paul.kocialkowski@bootlin.com>,
Thierry Reding <thierry.reding@gmail.com>,
Sowjanya Komatineni <skomatineni@nvidia.com>,
dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org,
Mauro Carvalho Chehab <mchehab@kernel.org>,
linux-media@vger.kernel.org
Subject: Re: [PATCH v5 00/20] Add Tegra20 parallel video input capture
Date: Wed, 12 Apr 2023 11:16:10 +0200 [thread overview]
Message-ID: <20230412111610.2fbfdf7b@booty> (raw)
In-Reply-To: <20230407133852.2850145-1-luca.ceresoli@bootlin.com>
Hello Hans,
On Fri, 7 Apr 2023 15:38:32 +0200
Luca Ceresoli <luca.ceresoli@bootlin.com> wrote:
> New in v5: dropped the patch that was removing lots of the logic behind
> enum_format, after discussion with Hans. The rest is unmodified except for
> rebasing and fixing a couple typos in comments.
>
> Full details follow.
>
> Tegra20 and other Tegra SoCs have a video input (VI) peripheral that can
> receive from either MIPI CSI-2 or parallel video (called respectively "CSI"
> and "VIP" in the documentation). The kernel currently has a staging driver
> for Tegra210 CSI capture. This patch set adds support for Tegra20 VIP
> capture.
>
> Unfortunately I had no real documentation available to base this work on.
> I only had a working downstream 3.1 kernel, so I started with the driver
> found there and heavily reworked it to fit into the mainline tegra-video
> driver structure. The existing code appears written with the intent of
> being modular and allow adding new input mechanisms and new SoCs while
> keeping a unique VI core module. However its modularity and extensibility
> was not enough to add Tegra20 VIP support, so I added some hooks to turn
> hard-coded behaviour into per-SoC or per-bus customizable code. There are
> also a fix, some generic cleanups and DT bindings.
>
> Quick tour of the patches:
>
> * Device tree bindings
>
> 01. dt-bindings: display: tegra: add Tegra20 VIP
> 02. dt-bindings: display: tegra: vi: add 'vip' property and example
>
> * Minor improvements to logging, comments, cleanups
>
> 03. staging: media: tegra-video: improve documentation of tegra_video_format fields
> 04. staging: media: tegra-video: document tegra_channel_get_remote_source_subdev
> 05. staging: media: tegra-video: fix typos in comment
> 06. staging: media: tegra-video: improve error messages
> 07. staging: media: tegra-video: slightly simplify cleanup on errors
> 08. staging: media: tegra-video: move private struct declaration to C file
> 09. staging: media: tegra-video: move tegra210_csi_soc to C file
> 10. staging: media: tegra-video: remove unneeded include
>
> * Preparation to make the VI module generic enough to host Tegra20 and VIP
>
> 11. staging: media: tegra-video: Kconfig: allow TPG only on Tegra210
> 12. staging: media: tegra-video: move tegra_channel_fmt_align to a per-soc op
> 13. staging: media: tegra-video: move default format to soc-specific data
> 14. staging: media: tegra-video: move MIPI calibration calls from VI to CSI
> 15. staging: media: tegra-video: add a per-soc enable/disable op
> 16. staging: media: tegra-video: move syncpt init/free to a per-soc op
> 17. staging: media: tegra-video: add syncpts for Tegra20 to struct tegra_vi
> 18. staging: media: tegra-video: add hooks for planar YUV and H/V flip
> 19. staging: media: tegra-video: add H/V flip controls
>
> * Implementation of VIP and Tegra20
>
> 20. staging: media: tegra-video: add support for Tegra20 parallel input
>
> Enjoy!
>
> Changed in v5:
> - removed patch 3 as requested by Hans Verkuil; now the driver is kept
> video-node-centric and the enum_format logic is unchanged
> - rebased on top of that
> - trivial fixes (typos)
According to your review of v4, removing patch 3 was the only change
required, and I didn't do anything else, and there have been no big
changes since v1 anyway, so I was wondering whether this series has any
hope to make it for 6.4...
Best regards,
Luca
--
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
next prev parent reply other threads:[~2023-04-12 9:16 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-07 13:38 [PATCH v5 00/20] Add Tegra20 parallel video input capture Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 01/20] dt-bindings: display: tegra: add Tegra20 VIP Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 02/20] dt-bindings: display: tegra: vi: add 'vip' property and example Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 03/20] staging: media: tegra-video: improve documentation of tegra_video_format fields Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 04/20] staging: media: tegra-video: document tegra_channel_get_remote_source_subdev Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 05/20] staging: media: tegra-video: fix typos in comment Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 06/20] staging: media: tegra-video: improve error messages Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 07/20] staging: media: tegra-video: slightly simplify cleanup on errors Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 08/20] staging: media: tegra-video: move private struct declaration to C file Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 09/20] staging: media: tegra-video: move tegra210_csi_soc " Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 10/20] staging: media: tegra-video: remove unneeded include Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 11/20] staging: media: tegra-video: Kconfig: allow TPG only on Tegra210 Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 12/20] staging: media: tegra-video: move tegra_channel_fmt_align to a per-soc op Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 13/20] staging: media: tegra-video: move default format to soc-specific data Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 14/20] staging: media: tegra-video: move MIPI calibration calls from VI to CSI Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-14 15:51 ` Hans Verkuil
2023-04-14 15:51 ` Hans Verkuil
2023-04-18 8:07 ` Luca Ceresoli
2023-04-18 8:07 ` Luca Ceresoli
2023-04-18 8:09 ` Hans Verkuil
2023-04-18 8:09 ` Hans Verkuil
2023-04-07 13:38 ` [PATCH v5 15/20] staging: media: tegra-video: add a per-soc enable/disable op Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 16/20] staging: media: tegra-video: move syncpt init/free to a per-soc op Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 17/20] staging: media: tegra-video: add syncpts for Tegra20 to struct tegra_vi Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 18/20] staging: media: tegra-video: add hooks for planar YUV and H/V flip Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 19/20] staging: media: tegra-video: add H/V flip controls Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-07 13:38 ` [PATCH v5 20/20] staging: media: tegra-video: add support for Tegra20 parallel input Luca Ceresoli
2023-04-07 13:38 ` Luca Ceresoli
2023-04-12 9:16 ` Luca Ceresoli [this message]
2023-04-12 9:16 ` [PATCH v5 00/20] Add Tegra20 parallel video input capture Luca Ceresoli
2023-04-12 9:21 ` Hans Verkuil
2023-04-12 9:21 ` Hans Verkuil
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=20230412111610.2fbfdf7b@booty \
--to=luca.ceresoli@bootlin.com \
--cc=airlied@gmail.com \
--cc=daniel@ffwll.ch \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=gregkh@linuxfoundation.org \
--cc=hverkuil-cisco@xs4all.nl \
--cc=jonathanh@nvidia.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-staging@lists.linux.dev \
--cc=linux-tegra@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=paul.kocialkowski@bootlin.com \
--cc=richard.leitner@skidata.com \
--cc=robh+dt@kernel.org \
--cc=skomatineni@nvidia.com \
--cc=thierry.reding@gmail.com \
--cc=thomas.petazzoni@bootlin.com \
/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.