xref: /linux/Documentation/devicetree/bindings/reserved-memory/nvidia,tegra264-bpmp-shmem.yaml (revision 78964fcac47fc1525ecb4c37cd5fbc873c28320b)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/reserved-memory/nvidia,tegra264-bpmp-shmem.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Tegra CPU-NS - BPMP IPC reserved memory
8
9maintainers:
10  - Peter De Schrijver <pdeschrijver@nvidia.com>
11
12description: |
13  Define a memory region used for communication between CPU-NS and BPMP.
14  Typically this node is created by the bootloader as the physical address
15  has to be known to both CPU-NS and BPMP for correct IPC operation.
16  The memory region is defined using a child node under /reserved-memory.
17  The sub-node is named shmem@<address>.
18
19allOf:
20  - $ref: reserved-memory.yaml
21
22properties:
23  compatible:
24    const: nvidia,tegra264-bpmp-shmem
25
26  reg:
27    description: The physical address and size of the shared SDRAM region
28
29unevaluatedProperties: false
30
31required:
32  - compatible
33  - reg
34  - no-map
35
36examples:
37  - |
38    reserved-memory {
39       #address-cells = <2>;
40       #size-cells = <2>;
41       dram_cpu_bpmp_mail: shmem@f1be0000 {
42           compatible = "nvidia,tegra264-bpmp-shmem";
43           reg = <0x0 0xf1be0000 0x0 0x2000>;
44           no-map;
45       };
46    };
47...
48