mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	Copy backport, hack, pending patch and config from 6.1 to 6.6. Signed-off-by: Weijie Gao <hackpascal@gmail.com>
		
			
				
	
	
		
			121 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 9ffc1d7d73609a89eb264d6066340f8b7b3b0ebe Mon Sep 17 00:00:00 2001
 | |
| From: Daniel Golle <daniel@makrotopia.org>
 | |
| 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 <daniel@makrotopia.org>
 | |
| ---
 | |
|  .../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 <daniel@makrotopia.org>
 | |
| +
 | |
| +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 <daniel@makrotopia.org>
 | |
| +
 | |
| +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 <daniel@makrotopia.org>
 | |
| +
 | |
| +patternProperties:
 | |
| +  "^block-partition-.+$":
 | |
| +    $ref: partition.yaml
 | |
| +
 | |
| +unevaluatedProperties: false
 |