qcom,msm8939.yaml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/interconnect/qcom,msm8939.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Qualcomm MSM8937/MSM8939/MSM8976 Network-On-Chip interconnect
  7. maintainers:
  8. - Konrad Dybcio <konradybcio@kernel.org>
  9. description:
  10. The Qualcomm MSM8937/MSM8939/MSM8976 interconnect providers support
  11. adjusting the bandwidth requirements between the various NoC fabrics.
  12. allOf:
  13. - $ref: qcom,rpm-common.yaml#
  14. properties:
  15. compatible:
  16. enum:
  17. - qcom,msm8937-bimc
  18. - qcom,msm8937-pcnoc
  19. - qcom,msm8937-snoc
  20. - qcom,msm8939-bimc
  21. - qcom,msm8939-pcnoc
  22. - qcom,msm8939-snoc
  23. - qcom,msm8976-bimc
  24. - qcom,msm8976-pcnoc
  25. - qcom,msm8976-snoc
  26. reg:
  27. maxItems: 1
  28. patternProperties:
  29. '^interconnect-[a-z0-9\-]+$':
  30. type: object
  31. $ref: qcom,rpm-common.yaml#
  32. description:
  33. The interconnect providers do not have a separate QoS register space,
  34. but share parent's space.
  35. allOf:
  36. - $ref: qcom,rpm-common.yaml#
  37. properties:
  38. compatible:
  39. enum:
  40. - qcom,msm8937-snoc-mm
  41. - qcom,msm8939-snoc-mm
  42. - qcom,msm8976-snoc-mm
  43. required:
  44. - compatible
  45. unevaluatedProperties: false
  46. required:
  47. - compatible
  48. - reg
  49. unevaluatedProperties: false
  50. examples:
  51. - |
  52. #include <dt-bindings/clock/qcom,rpmcc.h>
  53. snoc: interconnect@580000 {
  54. compatible = "qcom,msm8939-snoc";
  55. reg = <0x00580000 0x14000>;
  56. #interconnect-cells = <1>;
  57. snoc_mm: interconnect-snoc {
  58. compatible = "qcom,msm8939-snoc-mm";
  59. #interconnect-cells = <1>;
  60. };
  61. };