qcom,qcm2290.yaml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/interconnect/qcom,qcm2290.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Qualcomm QCM2290 Network-On-Chip interconnect
  7. maintainers:
  8. - Shawn Guo <shawn.guo@linaro.org>
  9. description: |
  10. The Qualcomm QCM2290 interconnect providers support adjusting the
  11. bandwidth requirements between the various NoC fabrics.
  12. allOf:
  13. - $ref: qcom,rpm-common.yaml#
  14. properties:
  15. reg:
  16. maxItems: 1
  17. compatible:
  18. enum:
  19. - qcom,qcm2290-bimc
  20. - qcom,qcm2290-cnoc
  21. - qcom,qcm2290-snoc
  22. # Child node's properties
  23. patternProperties:
  24. '^interconnect-[a-z0-9]+$':
  25. type: object
  26. description:
  27. The interconnect providers do not have a separate QoS register space,
  28. but share parent's space.
  29. allOf:
  30. - $ref: qcom,rpm-common.yaml#
  31. properties:
  32. compatible:
  33. enum:
  34. - qcom,qcm2290-qup-virt
  35. - qcom,qcm2290-mmrt-virt
  36. - qcom,qcm2290-mmnrt-virt
  37. required:
  38. - compatible
  39. unevaluatedProperties: false
  40. required:
  41. - compatible
  42. - reg
  43. unevaluatedProperties: false
  44. examples:
  45. - |
  46. #include <dt-bindings/clock/qcom,rpmcc.h>
  47. snoc: interconnect@1880000 {
  48. compatible = "qcom,qcm2290-snoc";
  49. reg = <0x01880000 0x60200>;
  50. #interconnect-cells = <1>;
  51. qup_virt: interconnect-qup {
  52. compatible = "qcom,qcm2290-qup-virt";
  53. #interconnect-cells = <1>;
  54. };
  55. mmnrt_virt: interconnect-mmnrt {
  56. compatible = "qcom,qcm2290-mmnrt-virt";
  57. #interconnect-cells = <1>;
  58. };
  59. mmrt_virt: interconnect-mmrt {
  60. compatible = "qcom,qcm2290-mmrt-virt";
  61. #interconnect-cells = <1>;
  62. };
  63. };
  64. cnoc: interconnect@1900000 {
  65. compatible = "qcom,qcm2290-cnoc";
  66. reg = <0x01900000 0x8200>;
  67. #interconnect-cells = <1>;
  68. };
  69. bimc: interconnect@4480000 {
  70. compatible = "qcom,qcm2290-bimc";
  71. reg = <0x04480000 0x80000>;
  72. #interconnect-cells = <1>;
  73. };