Re: [PATCH 16/21] dt-bindings: reserved-memory: introduce designated-movable-block
From: Rob Herring <robh@kernel.org>
Date: 2022-09-14 14:55:22
Also in:
linux-doc, linux-iommu, linux-mm, lkml
On Tue, Sep 13, 2022 at 12:55:03PM -0700, Doug Berger wrote:
Introduce designated-movable-block.yaml to document the devicetree binding for Designated Movable Block children of the reserved-memory node.
What is a Designated Movable Block? This patch needs to stand on its own. Why does this belong or need to be in DT?
quoted hunk ↗ jump to hunk
Signed-off-by: Doug Berger <opendmb@gmail.com> --- .../designated-movable-block.yaml | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Documentation/devicetree/bindings/reserved-memory/designated-movable-block.yamldiff --git a/Documentation/devicetree/bindings/reserved-memory/designated-movable-block.yaml b/Documentation/devicetree/bindings/reserved-memory/designated-movable-block.yaml new file mode 100644 index 000000000000..42f846069a2e --- /dev/null +++ b/Documentation/devicetree/bindings/reserved-memory/designated-movable-block.yaml@@ -0,0 +1,51 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/reserved-memory/designated-movable-block.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: /reserved-memory Designated Movable Block node binding + +maintainers: + - devicetree-spec@vger.kernel.org + +allOf: + - $ref: "reserved-memory.yaml" + +properties: + compatible: + const: designated-movable-block + description: + This indicates a region of memory meant to be placed into + ZONE_MOVABLE.
Don't put Linuxisms into bindings.
+
+unevaluatedProperties: false
+
+required:
+ - compatible
+ - reusable
+
+examples:
+ - |
+ reserved-memory {
+ #address-cells = <0x2>;
+ #size-cells = <0x2>;
+
+ DMB0@10800000 {
+ compatible = "designated-movable-block";
+ reusable;
+ reg = <0x0 0x10800000 0x0 0x2d800000>;
+ };
+
+ DMB1@40000000 {
+ compatible = "designated-movable-block";
+ reusable;
+ reg = <0x0 0x40000000 0x0 0x30000000>;
+ };
+
+ DMB2@80000000 {
+ compatible = "designated-movable-block";
+ reusable;
+ reg = <0x0 0x80000000 0x0 0x2fc00000>;
+ };
+ };
--
2.25.1