nvidia,tegra20-mc.yaml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra20-mc.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: NVIDIA Tegra20 SoC Memory Controller
  7. maintainers:
  8. - Dmitry Osipenko <digetx@gmail.com>
  9. - Jon Hunter <jonathanh@nvidia.com>
  10. - Thierry Reding <thierry.reding@gmail.com>
  11. description: |
  12. The Tegra20 Memory Controller merges request streams from various client
  13. interfaces into request stream(s) for the various memory target devices,
  14. and returns response data to the various clients. The Memory Controller
  15. has a configurable arbitration algorithm to allow the user to fine-tune
  16. performance among the various clients.
  17. Tegra20 Memory Controller includes the GART (Graphics Address Relocation
  18. Table) which allows Memory Controller to provide a linear view of a
  19. fragmented memory pages.
  20. properties:
  21. compatible:
  22. const: nvidia,tegra20-mc-gart
  23. reg:
  24. items:
  25. - description: controller registers
  26. - description: GART registers
  27. clocks:
  28. maxItems: 1
  29. clock-names:
  30. items:
  31. - const: mc
  32. interrupts:
  33. maxItems: 1
  34. "#reset-cells":
  35. const: 1
  36. "#iommu-cells":
  37. const: 0
  38. "#interconnect-cells":
  39. const: 1
  40. required:
  41. - compatible
  42. - reg
  43. - interrupts
  44. - clocks
  45. - clock-names
  46. - "#reset-cells"
  47. - "#iommu-cells"
  48. - "#interconnect-cells"
  49. additionalProperties: false
  50. examples:
  51. - |
  52. memory-controller@7000f000 {
  53. compatible = "nvidia,tegra20-mc-gart";
  54. reg = <0x7000f000 0x400>, /* Controller registers */
  55. <0x58000000 0x02000000>; /* GART aperture */
  56. clocks = <&clock_controller 32>;
  57. clock-names = "mc";
  58. interrupts = <0 77 4>;
  59. #iommu-cells = <0>;
  60. #reset-cells = <1>;
  61. #interconnect-cells = <1>;
  62. };