From: Rob Herring <robh@kernel.org>
To: Bjorn Andersson <quic_bjorande@quicinc.com>
Cc: Zhenhua Huang <quic_zhenhuah@quicinc.com>,
miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com,
krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org,
linux-mtd@lists.infradead.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, quic_tingweiz@quicinc.com
Subject: Re: [PATCH] dt-bindings: mtd: Change the schema for nodename which includes "sram"
Date: Tue, 9 Jan 2024 15:22:02 -0600 [thread overview]
Message-ID: <20240109212202.GA3236341-robh@kernel.org> (raw)
In-Reply-To: <20240109184323.GA24189@hu-bjorande-lv.qualcomm.com>
On Tue, Jan 09, 2024 at 10:43:23AM -0800, Bjorn Andersson wrote:
> On Thu, Jan 04, 2024 at 07:23:02PM +0800, Zhenhua Huang wrote:
> > Node name which includes "sram" not only represents MTD devices, but also
> > lots of sram devices(eg, qcom,imem.yaml, rules in folder sram/*).
> >
> > To avoid the conflicts, change the schema as:
> > - if node name includes "sram", must select "compatible" to match
> > (I have listed all "comptible" string in mtd.yaml by searching
> > drivers/mtd/* to find applicable drivers)
> > - if node name is nand/flash, use "nodename" to select.
> >
>
> You're right, it doesn't seem appropriate for the mtd binding to be
> selected for nodes intended to match e.g. the qcom,imem binding.
>
> > Fixes: 7bdc671822e9 ("dt-bindings: mtd: physmap: Reuse the generic definitions")
> > Signed-off-by: Zhenhua Huang <quic_zhenhuah@quicinc.com>
> > ---
> > Hello,
> >
> > Tested a few devicetree nodes, which confirms:
> > "qcom,imem.yaml" which in sram/ not matches with mtd.yaml anymore.
> > All nodes include string "sram" must have "compatible" which listed in
> > mtd.yaml to be matched.
> >
> > Current I just modify the rule for "sram" as it is definitely conflicting with
> > rules in sram/*. I have not much backgrounds on nand/flash whether they may have
> > similar conflicts.
> >
> > Documentation/devicetree/bindings/mtd/mtd.yaml | 24 +++++++++++++++++++++---
> > 1 file changed, 21 insertions(+), 3 deletions(-)
> >
> > diff --git a/Documentation/devicetree/bindings/mtd/mtd.yaml b/Documentation/devicetree/bindings/mtd/mtd.yaml
> > index f322290..1704437 100644
> > --- a/Documentation/devicetree/bindings/mtd/mtd.yaml
> > +++ b/Documentation/devicetree/bindings/mtd/mtd.yaml
> > @@ -10,10 +10,28 @@ maintainers:
> > - Miquel Raynal <miquel.raynal@bootlin.com>
> > - Richard Weinberger <richard@nod.at>
> >
> > -properties:
> > - $nodename:
>
> The mtd binding is $ref'ed by other bindings, similar to how we do with
> other bindings of common properties.
>
> So, I think the problem with mtd is that this ($nodename) turns into a
> "select" automatically, which causes this binding to match nodes by
> name, rather than just those $ref'ing it.
>
>
> We should be able to avoid the automatically created select from the
> $nodename, and rely on $ref, by just adding:
>
> select: false
Yes.
Rob
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
WARNING: multiple messages have this Message-ID (diff)
From: Rob Herring <robh@kernel.org>
To: Bjorn Andersson <quic_bjorande@quicinc.com>
Cc: Zhenhua Huang <quic_zhenhuah@quicinc.com>,
miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com,
krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org,
linux-mtd@lists.infradead.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, quic_tingweiz@quicinc.com
Subject: Re: [PATCH] dt-bindings: mtd: Change the schema for nodename which includes "sram"
Date: Tue, 9 Jan 2024 15:22:02 -0600 [thread overview]
Message-ID: <20240109212202.GA3236341-robh@kernel.org> (raw)
In-Reply-To: <20240109184323.GA24189@hu-bjorande-lv.qualcomm.com>
On Tue, Jan 09, 2024 at 10:43:23AM -0800, Bjorn Andersson wrote:
> On Thu, Jan 04, 2024 at 07:23:02PM +0800, Zhenhua Huang wrote:
> > Node name which includes "sram" not only represents MTD devices, but also
> > lots of sram devices(eg, qcom,imem.yaml, rules in folder sram/*).
> >
> > To avoid the conflicts, change the schema as:
> > - if node name includes "sram", must select "compatible" to match
> > (I have listed all "comptible" string in mtd.yaml by searching
> > drivers/mtd/* to find applicable drivers)
> > - if node name is nand/flash, use "nodename" to select.
> >
>
> You're right, it doesn't seem appropriate for the mtd binding to be
> selected for nodes intended to match e.g. the qcom,imem binding.
>
> > Fixes: 7bdc671822e9 ("dt-bindings: mtd: physmap: Reuse the generic definitions")
> > Signed-off-by: Zhenhua Huang <quic_zhenhuah@quicinc.com>
> > ---
> > Hello,
> >
> > Tested a few devicetree nodes, which confirms:
> > "qcom,imem.yaml" which in sram/ not matches with mtd.yaml anymore.
> > All nodes include string "sram" must have "compatible" which listed in
> > mtd.yaml to be matched.
> >
> > Current I just modify the rule for "sram" as it is definitely conflicting with
> > rules in sram/*. I have not much backgrounds on nand/flash whether they may have
> > similar conflicts.
> >
> > Documentation/devicetree/bindings/mtd/mtd.yaml | 24 +++++++++++++++++++++---
> > 1 file changed, 21 insertions(+), 3 deletions(-)
> >
> > diff --git a/Documentation/devicetree/bindings/mtd/mtd.yaml b/Documentation/devicetree/bindings/mtd/mtd.yaml
> > index f322290..1704437 100644
> > --- a/Documentation/devicetree/bindings/mtd/mtd.yaml
> > +++ b/Documentation/devicetree/bindings/mtd/mtd.yaml
> > @@ -10,10 +10,28 @@ maintainers:
> > - Miquel Raynal <miquel.raynal@bootlin.com>
> > - Richard Weinberger <richard@nod.at>
> >
> > -properties:
> > - $nodename:
>
> The mtd binding is $ref'ed by other bindings, similar to how we do with
> other bindings of common properties.
>
> So, I think the problem with mtd is that this ($nodename) turns into a
> "select" automatically, which causes this binding to match nodes by
> name, rather than just those $ref'ing it.
>
>
> We should be able to avoid the automatically created select from the
> $nodename, and rely on $ref, by just adding:
>
> select: false
Yes.
Rob
next prev parent reply other threads:[~2024-01-09 21:22 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-04 11:23 [PATCH] dt-bindings: mtd: Change the schema for nodename which includes "sram" Zhenhua Huang
2024-01-04 11:23 ` Zhenhua Huang
2024-01-09 18:43 ` Bjorn Andersson
2024-01-09 18:43 ` Bjorn Andersson
2024-01-09 21:22 ` Rob Herring [this message]
2024-01-09 21:22 ` Rob Herring
2024-01-10 2:10 ` Zhenhua Huang
2024-01-10 2:10 ` Zhenhua Huang
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=20240109212202.GA3236341-robh@kernel.org \
--to=robh@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=miquel.raynal@bootlin.com \
--cc=quic_bjorande@quicinc.com \
--cc=quic_tingweiz@quicinc.com \
--cc=quic_zhenhuah@quicinc.com \
--cc=richard@nod.at \
--cc=vigneshr@ti.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.