Commit d55ce491 authored by Mikhail Zhilkin's avatar Mikhail Zhilkin Committed by Miquel Raynal

dt-bindings: mtd: partitions: Extend fixed-partitions binding

Extend fixed-partitions binding for support of Sercomm partition parser
(add "sercomm,sc-partitions" compatible).
Signed-off-by: default avatarMikhail Zhilkin <csharper2005@gmail.com>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20220516151725.885427-1-csharper2005@gmail.com
parent d217c4d9
...@@ -19,7 +19,11 @@ maintainers: ...@@ -19,7 +19,11 @@ maintainers:
properties: properties:
compatible: compatible:
const: fixed-partitions oneOf:
- const: fixed-partitions
- items:
- const: sercomm,sc-partitions
- const: fixed-partitions
"#address-cells": true "#address-cells": true
...@@ -27,7 +31,24 @@ properties: ...@@ -27,7 +31,24 @@ properties:
patternProperties: patternProperties:
"@[0-9a-f]+$": "@[0-9a-f]+$":
$ref: "partition.yaml#" allOf:
- $ref: "partition.yaml#"
- if:
properties:
compatible:
contains:
const: sercomm,sc-partitions
then:
properties:
sercomm,scpart-id:
description: Partition id in Sercomm partition map. Mtd
parser uses this id to find a record in the partition map
containing offset and size of the current partition. The
values from partition map overrides partition offset and
size defined in reg property of the dts. Frequently these
values are the same, but may differ if device has bad
eraseblocks on a flash.
$ref: /schemas/types.yaml#/definitions/uint32
required: required:
- "#address-cells" - "#address-cells"
...@@ -52,6 +73,7 @@ examples: ...@@ -52,6 +73,7 @@ examples:
reg = <0x0100000 0x200000>; reg = <0x0100000 0x200000>;
}; };
}; };
- | - |
partitions { partitions {
compatible = "fixed-partitions"; compatible = "fixed-partitions";
...@@ -64,6 +86,7 @@ examples: ...@@ -64,6 +86,7 @@ examples:
reg = <0x00000000 0x1 0x00000000>; reg = <0x00000000 0x1 0x00000000>;
}; };
}; };
- | - |
partitions { partitions {
compatible = "fixed-partitions"; compatible = "fixed-partitions";
...@@ -82,6 +105,7 @@ examples: ...@@ -82,6 +105,7 @@ examples:
reg = <0x2 0x00000000 0x1 0x00000000>; reg = <0x2 0x00000000 0x1 0x00000000>;
}; };
}; };
- | - |
partitions { partitions {
compatible = "fixed-partitions"; compatible = "fixed-partitions";
...@@ -119,3 +143,30 @@ examples: ...@@ -119,3 +143,30 @@ examples:
}; };
}; };
}; };
- |
partitions {
compatible = "sercomm,sc-partitions", "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "u-boot";
reg = <0x0 0x100000>;
sercomm,scpart-id = <0>;
read-only;
};
partition@100000 {
label = "dynamic partition map";
reg = <0x100000 0x100000>;
sercomm,scpart-id = <1>;
};
partition@200000 {
label = "Factory";
reg = <0x200000 0x100000>;
sercomm,scpart-id = <2>;
read-only;
};
};
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment