xref: /linux/Documentation/devicetree/bindings/clock/qcom,rpmhcc.yaml (revision 0526b56cbc3c489642bd6a5fe4b718dea7ef0ee8)
1# SPDX-License-Identifier: GPL-2.0-only
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/qcom,rpmhcc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Technologies, Inc. RPMh Clocks
8
9maintainers:
10  - Taniya Das <tdas@codeaurora.org>
11
12description: |
13  Resource Power Manager Hardened (RPMh) manages shared resources on
14  some Qualcomm Technologies Inc. SoCs. It accepts clock requests from
15  other hardware subsystems via RSC to control clocks.
16
17properties:
18  compatible:
19    enum:
20      - qcom,qdu1000-rpmh-clk
21      - qcom,sa8775p-rpmh-clk
22      - qcom,sc7180-rpmh-clk
23      - qcom,sc7280-rpmh-clk
24      - qcom,sc8180x-rpmh-clk
25      - qcom,sc8280xp-rpmh-clk
26      - qcom,sdm670-rpmh-clk
27      - qcom,sdm845-rpmh-clk
28      - qcom,sdx55-rpmh-clk
29      - qcom,sdx65-rpmh-clk
30      - qcom,sm6350-rpmh-clk
31      - qcom,sm8150-rpmh-clk
32      - qcom,sm8250-rpmh-clk
33      - qcom,sm8350-rpmh-clk
34      - qcom,sm8450-rpmh-clk
35      - qcom,sm8550-rpmh-clk
36
37  clocks:
38    maxItems: 1
39
40  clock-names:
41    items:
42      - const: xo
43
44  '#clock-cells':
45    const: 1
46
47required:
48  - compatible
49  - '#clock-cells'
50
51additionalProperties: false
52
53examples:
54  # Example for GCC for SDM845: The below node should be defined inside
55  # &apps_rsc node.
56  - |
57    #include <dt-bindings/clock/qcom,rpmh.h>
58    rpmhcc: clock-controller {
59      compatible = "qcom,sdm845-rpmh-clk";
60      clocks = <&xo_board>;
61      clock-names = "xo";
62      #clock-cells = <1>;
63    };
64...
65