nvidia,tegra210-aconnect.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/bus/nvidia,tegra210-aconnect.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: NVIDIA Tegra ACONNECT Bus
  7. description: |
  8. The Tegra ACONNECT bus is an AXI switch which is used to connect various
  9. components inside the Audio Processing Engine (APE). All CPU accesses to
  10. the APE subsystem go through the ACONNECT via an APB to AXI wrapper. All
  11. devices accessed via the ACONNECT are described by child-nodes.
  12. maintainers:
  13. - Jon Hunter <jonathanh@nvidia.com>
  14. properties:
  15. compatible:
  16. oneOf:
  17. - const: nvidia,tegra210-aconnect
  18. - items:
  19. - enum:
  20. - nvidia,tegra264-aconnect
  21. - nvidia,tegra234-aconnect
  22. - nvidia,tegra186-aconnect
  23. - nvidia,tegra194-aconnect
  24. - const: nvidia,tegra210-aconnect
  25. clocks:
  26. items:
  27. - description: Must contain the entry for APE clock
  28. - description: Must contain the entry for APE interface clock
  29. clock-names:
  30. items:
  31. - const: ape
  32. - const: apb2ape
  33. power-domains:
  34. maxItems: 1
  35. "#address-cells":
  36. enum: [ 1, 2 ]
  37. "#size-cells":
  38. enum: [ 1, 2 ]
  39. ranges: true
  40. patternProperties:
  41. "@[0-9a-f]+$":
  42. type: object
  43. required:
  44. - compatible
  45. - clocks
  46. - clock-names
  47. - power-domains
  48. - "#address-cells"
  49. - "#size-cells"
  50. - ranges
  51. additionalProperties: false
  52. examples:
  53. - |
  54. #include<dt-bindings/clock/tegra210-car.h>
  55. aconnect@702c0000 {
  56. compatible = "nvidia,tegra210-aconnect";
  57. clocks = <&tegra_car TEGRA210_CLK_APE>,
  58. <&tegra_car TEGRA210_CLK_APB2APE>;
  59. clock-names = "ape", "apb2ape";
  60. power-domains = <&pd_audio>;
  61. #address-cells = <1>;
  62. #size-cells = <1>;
  63. ranges = <0x702c0000 0x702c0000 0x00040000>;
  64. // Child device nodes follow ...
  65. };
  66. ...