[PATCH v2 06/17] dt-bindings: mtd: qcom: Prevent NAND chip unevaluated properties
Chris Packham
Chris.Packham at alliedtelesis.co.nz
Tue Jun 6 15:27:23 PDT 2023
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.
More information about the linux-mtd
mailing list