[PATCH v2 06/17] dt-bindings: mtd: qcom: Prevent NAND chip unevaluated properties

Miquel Raynal miquel.raynal at bootlin.com
Wed Jun 7 00:53:25 PDT 2023


Hi Chris,

Chris.Packham at alliedtelesis.co.nz wrote on Tue, 6 Jun 2023 22:27:23
+0000:

> On 7/06/23 05:52, Miquel Raynal wrote:
> > List all the possible properties in the NAND chip as per the example and
> > set unevaluatedProperties to false in the NAND chip section.
> >
> > Cc: Manivannan Sadhasivam <mani at kernel.org>
> > Signed-off-by: Miquel Raynal <miquel.raynal at bootlin.com>
> > ---
> >   Documentation/devicetree/bindings/mtd/qcom,nandc.yaml | 4 ++++
> >   1 file changed, 4 insertions(+)
> >
> > diff --git a/Documentation/devicetree/bindings/mtd/qcom,nandc.yaml b/Documentation/devicetree/bindings/mtd/qcom,nandc.yaml
> > index 7217d8a64d14..581973f452ff 100644
> > --- a/Documentation/devicetree/bindings/mtd/qcom,nandc.yaml
> > +++ b/Documentation/devicetree/bindings/mtd/qcom,nandc.yaml
> > @@ -34,7 +34,9 @@ properties:
> >   patternProperties:
> >     "^nand@[a-f0-9]$":
> >       type: object
> > +    $ref: raw-nand-chip.yaml
> >       properties:
> > +
> >         nand-bus-width:
> >           const: 8
> >   
> > @@ -61,6 +63,8 @@ patternProperties:
> >   
> >             Refer to the ipq8064 example on how to use this special binding.
> >   
> > +    unevaluatedProperties: false
> > +
> >   allOf:
> >     - $ref: "nand-controller.yaml#"
> >     
> 
> This doesn't appear to be working as intended. If I add the following
> 
> diff --git a/Documentation/devicetree/bindings/mtd/qcom,nandc.yaml 
> b/Documentation/devicetree/bindings/mtd/qcom,nandc.yaml
> index 581973f452ff..7a910a62c7b8 100644
> --- a/Documentation/devicetree/bindings/mtd/qcom,nandc.yaml
> +++ b/Documentation/devicetree/bindings/mtd/qcom,nandc.yaml
> @@ -220,6 +220,7 @@ examples:
>                   partition at 0 {
>                       label = "boot-nand";
>                       reg = <0 0x58a0000>;
> +                    nonsense;
>                   };
> 
>                   partition at 58a0000 {
> 
> 
> Then I'd expect to get a complaint from `make mrproper; make 
> DT_CHECKER_FLAGS=-m dt_binding_check DT_SCHEMA_FILES=qcom,nandc.yaml` 
> but it seems to let this through.

I am just fixing the NAND chip node while this is a partition node. We
need to constrain more all the schemas, let's start with the beginning
:)

Thanks,
Miquèl



More information about the linux-mtd mailing list