From: Conor Dooley <conor@kernel.org>
To: "Niklas Söderlund" <niklas.soderlund+renesas@ragnatech.se>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>,
Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Conor Dooley <conor+dt@kernel.org>,
Geert Uytterhoeven <geert+renesas@glider.be>,
linux-media@vger.kernel.org, devicetree@vger.kernel.org,
linux-renesas-soc@vger.kernel.org
Subject: Re: [PATCH v3 1/2] dt-bindings: media: renesas,vin: Add binding for V4M
Date: Thu, 20 Jun 2024 17:27:00 +0100 [thread overview]
Message-ID: <20240620-gating-coherent-af984389b2d7@spud> (raw)
In-Reply-To: <20240619204321.GU382677@ragnatech.se>
[-- Attachment #1: Type: text/plain, Size: 4481 bytes --]
On Wed, Jun 19, 2024 at 10:43:21PM +0200, Niklas Söderlund wrote:
> Hello again.
>
> On 2024-06-19 20:56:11 +0200, Niklas Söderlund wrote:
> > Hi Conor,
> >
> > On 2024-06-19 18:33:37 +0100, Conor Dooley wrote:
> > > On Wed, Jun 19, 2024 at 05:35:58PM +0200, Niklas Söderlund wrote:
> > > > Document support for the VIN module in the Renesas V4M (r8a779h0) SoC.
> > > >
> > > > Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
> > > > Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
> > >
> > > Didn't we just have a conversation about this, yet nothing has changed?
> > > NAK. Either you need a fallback or to explain why a fallback is not
> > > suitable _in this patch_.
> >
> > Sorry, I'm confused from the conclusion of our conversation in v2. I did
> > add an explanation to why not fallback is used, but I added it to patch
> > 2/2 which adds the compatible to the driver.
If you're unsure at all just ask, better that than send a new version.
> >
> > It was my understanding that a SoC specific compatible was needed in
> > either case so, at lest to me, made more sens to explain why in the
> > driver patch the reason go into detail about the register differences
> > between the two. Sorry if I misunderstood. I can add the same
> > explanation to both patches, would this help explain why only a SoC
> > specific value is added?
> >
> > The datasheet for the two SoCs have small nuances around the Pre-Clip
> > registers ELPrC and EPPrC in three use-cases, interlaced images,
> > embedded data and RAW8 input. On V4H the values written to the registers
> > are based on odd numbers while on V4M they are even numbers, based on
> > the input image size.
> >
> > No board that uses these SoCs which also have the external peripherals
> > to test these nuances exists. Most likely this is an issue in the
> > datasheet, but to make this easy to address in the future do not add a
> > common Gen4 fallback compatible. Instead uses SoC specific compatibles
> > for both SoCs. This is what was done for Gen3 SoCs, which also had
> > similar nuances in the register documentation.
>
> After have read thru v1 and v2 comments a few more times I think I might
> have spotted what I got wrong. If so I apologies for wasting your time
> reviewing this. I'm really trying to understand what I got wrong and
> address the review feedback.
>
> Is what you are asking for with a fallback something like this?
>
> --- a/Documentation/devicetree/bindings/media/renesas,vin.yaml
> +++ b/Documentation/devicetree/bindings/media/renesas,vin.yaml
> @@ -53,7 +53,11 @@ properties:
> - renesas,vin-r8a77990 # R-Car E3
> - renesas,vin-r8a77995 # R-Car D3
> - renesas,vin-r8a779a0 # R-Car V3U
> + - items:
> + - enum:
> - renesas,vin-r8a779g0 # R-Car V4H
> + - renesas,vin-r8a779h0 # R-Car V4M
> + - const: renesas,rcar-gen4-vin # Generic R-Car Gen4
>
> If so I can see that working as I could still fix any issues that come
> from differences between V4H and V4M if needed. If so do you think it
> best to add this in two different patches? One to add the
> renesas,rcar-gen4-vin fallback (which will also need DTS updates to fix
> warnings from exciting users of V4H not listing the gen4 fallback) and
> one to add V4M?
I would just do:
diff --git a/Documentation/devicetree/bindings/media/renesas,vin.yaml b/Documentation/devicetree/bindings/media/renesas,vin.yaml
index 5539d0f8e74d..22bbad42fc03 100644
--- a/Documentation/devicetree/bindings/media/renesas,vin.yaml
+++ b/Documentation/devicetree/bindings/media/renesas,vin.yaml
@@ -54,6 +54,9 @@ properties:
- renesas,vin-r8a77995 # R-Car D3
- renesas,vin-r8a779a0 # R-Car V3U
- renesas,vin-r8a779g0 # R-Car V4H
+ - items:
+ - const: renesas,vin-r8a779h0 # R-Car V4L2
+ - const: renesas,vin-r8a779g0 # R-Car V4H
reg:
maxItems: 1
Which requires no driver or dts changes. That could become:
- items:
- enum:
- renesas,vin-r8a779h0 # R-Car V4L2
- renesas,vin-r8a779i0 # R-Car R4P17
- const: renesas,vin-r8a779g0 # R-Car V4H
if there's another compatible device in the future.
> Apologies again for the confusion.
dw about it
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
next prev parent reply other threads:[~2024-06-20 16:27 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-19 15:35 [PATCH v3 0/2] rcar-vin: Add support for R-Car V4M Niklas Söderlund
2024-06-19 15:35 ` [PATCH v3 1/2] dt-bindings: media: renesas,vin: Add binding for V4M Niklas Söderlund
2024-06-19 17:33 ` Conor Dooley
2024-06-19 18:56 ` Niklas Söderlund
2024-06-19 20:43 ` Niklas Söderlund
2024-06-20 16:27 ` Conor Dooley [this message]
2024-06-20 17:22 ` Niklas Söderlund
2024-06-21 7:21 ` Geert Uytterhoeven
2024-06-24 9:20 ` Niklas Söderlund
2024-06-24 10:36 ` Conor Dooley
2024-06-24 12:50 ` Niklas Söderlund
2024-06-24 13:17 ` Conor Dooley
2024-06-19 15:35 ` [PATCH v3 2/2] media: rcar-vin: Add support for R-Car V4M Niklas Söderlund
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=20240620-gating-coherent-af984389b2d7@spud \
--to=conor@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=geert+renesas@glider.be \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
--cc=linux-renesas-soc@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=niklas.soderlund+renesas@ragnatech.se \
--cc=robh@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).