qcom,msm8974.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/interconnect/qcom,msm8974.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Qualcomm MSM8974 Network-On-Chip Interconnect
  7. maintainers:
  8. - Brian Masney <masneyb@onstation.org>
  9. description: |
  10. The Qualcomm MSM8974 interconnect providers support setting system
  11. bandwidth requirements between various network-on-chip fabrics.
  12. properties:
  13. reg:
  14. maxItems: 1
  15. compatible:
  16. enum:
  17. - qcom,msm8974-bimc
  18. - qcom,msm8974-cnoc
  19. - qcom,msm8974-mmssnoc
  20. - qcom,msm8974-ocmemnoc
  21. - qcom,msm8974-pnoc
  22. - qcom,msm8974-snoc
  23. '#interconnect-cells':
  24. const: 1
  25. clock-names:
  26. items:
  27. - const: bus
  28. - const: bus_a
  29. clocks:
  30. items:
  31. - description: Bus Clock
  32. - description: Bus A Clock
  33. required:
  34. - compatible
  35. - reg
  36. - '#interconnect-cells'
  37. - clock-names
  38. - clocks
  39. additionalProperties: false
  40. examples:
  41. - |
  42. #include <dt-bindings/clock/qcom,rpmcc.h>
  43. bimc: interconnect@fc380000 {
  44. reg = <0xfc380000 0x6a000>;
  45. compatible = "qcom,msm8974-bimc";
  46. #interconnect-cells = <1>;
  47. clock-names = "bus", "bus_a";
  48. clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
  49. <&rpmcc RPM_SMD_BIMC_A_CLK>;
  50. };