On 7/06/23 19:53, Miquel Raynal wrote: > Hi Chris, > > Chris.Packham@xxxxxxxxxxxxxxxxxxx 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@xxxxxxxxxx> >>> Signed-off-by: Miquel Raynal <miquel.raynal@xxxxxxxxxxx> >>> --- >>> 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@0 { >> label = "boot-nand"; >> reg = <0 0x58a0000>; >> + nonsense; >> }; >> >> partition@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 > :) Ah OK. I just wasn't sure whether to wait for this to land or pile my conversion on top. What I really want to get to is the driver changes for the AC5 SoC. Converting the schema started as "I should be able to knock that out in 30 mins on a Friday afternoon" but has snowballed significantly. > > Thanks, > Miquèl