[PATCH 01/12] dt-bindings: mtd: Clarify all partition subnodes
Rob Herring
robh at kernel.org
Mon Oct 31 12:43:30 PDT 2022
On Sat, Oct 29, 2022 at 01:59:22AM +0200, Miquel Raynal wrote:
> Over time the various ways to define MTD partitions has evolved. Most of
> the controllers support several different bindings. Let's define all
> possible choices in one file and mark the legacy ones deprecated. This
> way, we can just reference this file and avoid dupplicating these
> definitions.
>
> Signed-off-by: Miquel Raynal <miquel.raynal at bootlin.com>
> ---
> Documentation/devicetree/bindings/mtd/mtd.yaml | 18 ++++++++++++++++++
> 1 file changed, 18 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/mtd/mtd.yaml b/Documentation/devicetree/bindings/mtd/mtd.yaml
> index 25b91f25fcf4..9fcaa61b046c 100644
> --- a/Documentation/devicetree/bindings/mtd/mtd.yaml
> +++ b/Documentation/devicetree/bindings/mtd/mtd.yaml
> @@ -21,7 +21,25 @@ properties:
> based name) in order to ease flash device identification and/or
> describe what they are used for.
>
> + partitions:
> + type: object
Also, this node needs 'additionalProperties: false'. Unless there cases
of custom properties here. If so, then it gets more complicated and
we'll need a partitions.yaml schema instead so we can do:
$ref: partitions.yaml
properties:
my-extra-custom-property: true
unevaluatedProperties: false
(Multiple node levels doesn't work for that as child nodes from 2
different schemas can't 'see' each other.)
> + properties:
> + '#address-cells': true
> + '#size-cells': true
> +
> + patternProperties:
> + "partition@[0-9a-f]+":
> + $ref: partitions/partition.yaml
> +
> patternProperties:
> + "@[0-9a-f]+$":
> + $ref: partitions/partition.yaml
> + deprecated: true
> +
> + "^partition@[0-9a-f]+":
> + $ref: partitions/partition.yaml
> + deprecated: true
> +
> "^otp(-[0-9]+)?$":
> type: object
> $ref: ../nvmem/nvmem.yaml#
> --
> 2.34.1
>
>
More information about the linux-mtd
mailing list