123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- From 9ffc1d7d73609a89eb264d6066340f8b7b3b0ebe Mon Sep 17 00:00:00 2001
- From: Daniel Golle <[email protected]>
- Date: Mon, 7 Aug 2023 21:19:45 +0100
- Subject: [PATCH 08/15] dt-bindings: block: add basic bindings for block
- devices
- Add bindings for block devices which are used to allow referencing
- nvmem bits on them.
- Signed-off-by: Daniel Golle <[email protected]>
- ---
- .../bindings/block/block-device.yaml | 22 ++++++++
- .../devicetree/bindings/block/partition.yaml | 50 +++++++++++++++++++
- .../devicetree/bindings/block/partitions.yaml | 20 ++++++++
- 3 files changed, 92 insertions(+)
- create mode 100644 Documentation/devicetree/bindings/block/block-device.yaml
- create mode 100644 Documentation/devicetree/bindings/block/partition.yaml
- create mode 100644 Documentation/devicetree/bindings/block/partitions.yaml
- --- /dev/null
- +++ b/Documentation/devicetree/bindings/block/block-device.yaml
- @@ -0,0 +1,22 @@
- +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
- +%YAML 1.2
- +---
- +$id: http://devicetree.org/schemas/block/block-device.yaml#
- +$schema: http://devicetree.org/meta-schemas/core.yaml#
- +
- +title: block storage device
- +
- +description: |
- + This binding is generic and describes a block-oriented storage device.
- +
- +maintainers:
- + - Daniel Golle <[email protected]>
- +
- +properties:
- + partitions:
- + $ref: /schemas/block/partitions.yaml
- +
- + nvmem-layout:
- + $ref: /schemas/nvmem/layouts/nvmem-layout.yaml#
- +
- +unevaluatedProperties: false
- --- /dev/null
- +++ b/Documentation/devicetree/bindings/block/partition.yaml
- @@ -0,0 +1,50 @@
- +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
- +%YAML 1.2
- +---
- +$id: http://devicetree.org/schemas/block/partition.yaml#
- +$schema: http://devicetree.org/meta-schemas/core.yaml#
- +
- +title: Partition on a block device
- +
- +description: |
- + This binding describes a partition on a block device.
- + Partitions may be matched by a combination of partition number, name,
- + and UUID.
- +
- +maintainers:
- + - Daniel Golle <[email protected]>
- +
- +properties:
- + $nodename:
- + pattern: '^block-partition-.+$'
- +
- + partnum:
- + description:
- + Matches partition by number if present.
- +
- + partname:
- + "$ref": "/schemas/types.yaml#/definitions/string"
- + description:
- + Matches partition by PARTNAME if present.
- +
- + uuid:
- + "$ref": "/schemas/types.yaml#/definitions/string"
- + description:
- + Matches partition by PARTUUID if present.
- +
- + nvmem-layout:
- + $ref: /schemas/nvmem/layouts/nvmem-layout.yaml#
- + description:
- + This container may reference an NVMEM layout parser.
- +
- +anyOf:
- + - required:
- + - partnum
- +
- + - required:
- + - partname
- +
- + - required:
- + - uuid
- +
- +unevaluatedProperties: false
- --- /dev/null
- +++ b/Documentation/devicetree/bindings/block/partitions.yaml
- @@ -0,0 +1,20 @@
- +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
- +%YAML 1.2
- +---
- +$id: http://devicetree.org/schemas/block/partitions.yaml#
- +$schema: http://devicetree.org/meta-schemas/core.yaml#
- +
- +title: Partitions on block devices
- +
- +description: |
- + This binding is generic and describes the content of the partitions container
- + node.
- +
- +maintainers:
- + - Daniel Golle <[email protected]>
- +
- +patternProperties:
- + "^block-partition-.+$":
- + $ref: partition.yaml
- +
- +unevaluatedProperties: false
|