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