1f3a9f2b2SDavid Heidelberg# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2f3a9f2b2SDavid Heidelberg%YAML 1.2
3f3a9f2b2SDavid Heidelberg---
4*72e418c4SRob Herring$id: http://devicetree.org/schemas/reserved-memory/qcom,rmtfs-mem.yaml#
5*72e418c4SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
6f3a9f2b2SDavid Heidelberg
7f3a9f2b2SDavid Heidelbergtitle: Qualcomm Remote File System Memory
8f3a9f2b2SDavid Heidelberg
9f3a9f2b2SDavid Heidelbergdescription: |
10f3a9f2b2SDavid Heidelberg  This binding describes the Qualcomm remote filesystem memory, which serves the
11f3a9f2b2SDavid Heidelberg  purpose of describing the shared memory region used for remote processors to
12f3a9f2b2SDavid Heidelberg  access block device data using the Remote Filesystem protocol.
13f3a9f2b2SDavid Heidelberg
14f3a9f2b2SDavid Heidelbergmaintainers:
15f3a9f2b2SDavid Heidelberg  - Bjorn Andersson <bjorn.andersson@linaro.org>
16f3a9f2b2SDavid Heidelberg
17f3a9f2b2SDavid HeidelbergallOf:
18*72e418c4SRob Herring  - $ref: reserved-memory.yaml
19f3a9f2b2SDavid Heidelberg
20f3a9f2b2SDavid Heidelbergproperties:
21f3a9f2b2SDavid Heidelberg  compatible:
22f3a9f2b2SDavid Heidelberg    const: qcom,rmtfs-mem
23f3a9f2b2SDavid Heidelberg
24f3a9f2b2SDavid Heidelberg  qcom,client-id:
25f3a9f2b2SDavid Heidelberg    $ref: /schemas/types.yaml#/definitions/uint32
26f3a9f2b2SDavid Heidelberg    description: >
27f3a9f2b2SDavid Heidelberg      identifier of the client to use this region for buffers
28f3a9f2b2SDavid Heidelberg
29f3a9f2b2SDavid Heidelberg  qcom,vmid:
30da0d37e4SKonrad Dybcio    $ref: /schemas/types.yaml#/definitions/uint32-array
31f3a9f2b2SDavid Heidelberg    description: >
32da0d37e4SKonrad Dybcio      Array of vmids of the remote processors, to set up memory protection
33da0d37e4SKonrad Dybcio    minItems: 1
34da0d37e4SKonrad Dybcio    maxItems: 2
35f3a9f2b2SDavid Heidelberg
36f3a9f2b2SDavid Heidelbergrequired:
37f3a9f2b2SDavid Heidelberg  - qcom,client-id
38f3a9f2b2SDavid Heidelberg
39f3a9f2b2SDavid HeidelbergunevaluatedProperties: false
40f3a9f2b2SDavid Heidelberg
41f3a9f2b2SDavid Heidelbergexamples:
42f3a9f2b2SDavid Heidelberg  - |
43f3a9f2b2SDavid Heidelberg    reserved-memory {
44f3a9f2b2SDavid Heidelberg        #address-cells = <1>;
45f3a9f2b2SDavid Heidelberg        #size-cells = <1>;
46f3a9f2b2SDavid Heidelberg        ranges;
47f3a9f2b2SDavid Heidelberg
48f3a9f2b2SDavid Heidelberg        rmtfs@86700000 {
49f3a9f2b2SDavid Heidelberg            compatible = "qcom,rmtfs-mem";
50f3a9f2b2SDavid Heidelberg            reg = <0x86700000 0xe0000>;
51f3a9f2b2SDavid Heidelberg            no-map;
52f3a9f2b2SDavid Heidelberg
53f3a9f2b2SDavid Heidelberg            qcom,client-id = <1>;
54f3a9f2b2SDavid Heidelberg        };
55f3a9f2b2SDavid Heidelberg    };
56