qcom,x1e80100-rpmh.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/interconnect/qcom,x1e80100-rpmh.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Qualcomm RPMh Network-On-Chip Interconnect on X1E80100
  7. maintainers:
  8. - Rajendra Nayak <quic_rjendra@quicinc.com>
  9. - Abel Vesa <abel.vesa@linaro.org>
  10. description: |
  11. RPMh interconnect providers support system bandwidth requirements through
  12. RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is
  13. able to communicate with the BCM through the Resource State Coordinator (RSC)
  14. associated with each execution environment. Provider nodes must point to at
  15. least one RPMh device child node pertaining to their RSC and each provider
  16. can map to multiple RPMh resources.
  17. See also:: include/dt-bindings/interconnect/qcom,x1e80100-rpmh.h
  18. properties:
  19. compatible:
  20. enum:
  21. - qcom,x1e80100-aggre1-noc
  22. - qcom,x1e80100-aggre2-noc
  23. - qcom,x1e80100-clk-virt
  24. - qcom,x1e80100-cnoc-cfg
  25. - qcom,x1e80100-cnoc-main
  26. - qcom,x1e80100-gem-noc
  27. - qcom,x1e80100-lpass-ag-noc
  28. - qcom,x1e80100-lpass-lpiaon-noc
  29. - qcom,x1e80100-lpass-lpicx-noc
  30. - qcom,x1e80100-mc-virt
  31. - qcom,x1e80100-mmss-noc
  32. - qcom,x1e80100-nsp-noc
  33. - qcom,x1e80100-pcie-center-anoc
  34. - qcom,x1e80100-pcie-north-anoc
  35. - qcom,x1e80100-pcie-south-anoc
  36. - qcom,x1e80100-system-noc
  37. - qcom,x1e80100-usb-center-anoc
  38. - qcom,x1e80100-usb-north-anoc
  39. - qcom,x1e80100-usb-south-anoc
  40. reg:
  41. maxItems: 1
  42. required:
  43. - compatible
  44. allOf:
  45. - $ref: qcom,rpmh-common.yaml#
  46. - if:
  47. properties:
  48. compatible:
  49. contains:
  50. enum:
  51. - qcom,x1e80100-clk-virt
  52. - qcom,x1e80100-mc-virt
  53. then:
  54. properties:
  55. reg: false
  56. else:
  57. required:
  58. - reg
  59. unevaluatedProperties: false
  60. examples:
  61. - |
  62. clk_virt: interconnect-0 {
  63. compatible = "qcom,x1e80100-clk-virt";
  64. #interconnect-cells = <2>;
  65. qcom,bcm-voters = <&apps_bcm_voter>;
  66. };
  67. aggre1_noc: interconnect@16e0000 {
  68. compatible = "qcom,x1e80100-aggre1-noc";
  69. reg = <0x016e0000 0x14400>;
  70. #interconnect-cells = <2>;
  71. qcom,bcm-voters = <&apps_bcm_voter>;
  72. };