nvidia,tegra264-bpmp-shmem.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. title: Tegra CPU-NS - BPMP IPC reserved memory
  7. maintainers:
  8. - Peter De Schrijver <pdeschrijver@nvidia.com>
  9. description: |
  10. Define a memory region used for communication between CPU-NS and BPMP.
  11. Typically this node is created by the bootloader as the physical address
  12. has to be known to both CPU-NS and BPMP for correct IPC operation.
  13. The memory region is defined using a child node under /reserved-memory.
  14. The sub-node is named shmem@<address>.
  15. allOf:
  16. - $ref: reserved-memory.yaml
  17. properties:
  18. compatible:
  19. const: nvidia,tegra264-bpmp-shmem
  20. reg:
  21. description: The physical address and size of the shared SDRAM region
  22. unevaluatedProperties: false
  23. required:
  24. - compatible
  25. - reg
  26. - no-map
  27. examples:
  28. - |
  29. reserved-memory {
  30. #address-cells = <2>;
  31. #size-cells = <2>;
  32. dram_cpu_bpmp_mail: shmem@f1be0000 {
  33. compatible = "nvidia,tegra264-bpmp-shmem";
  34. reg = <0x0 0xf1be0000 0x0 0x2000>;
  35. no-map;
  36. };
  37. };
  38. ...