dt-bindings: clock: Introduce RPMHCC bindings for SDX55
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / clock / qcom,rpmhcc.yaml
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
7 title: Qualcomm Technologies, Inc. RPMh Clocks Bindings
8
9 maintainers:
10   - Taniya Das <tdas@codeaurora.org>
11
12 description: |
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
17 properties:
18   compatible:
19     enum:
20       - qcom,sc7180-rpmh-clk
21       - qcom,sdm845-rpmh-clk
22       - qcom,sdx55-rpmh-clk
23       - qcom,sm8150-rpmh-clk
24       - qcom,sm8250-rpmh-clk
25
26   clocks:
27     maxItems: 1
28
29   clock-names:
30     items:
31       - const: xo
32
33   '#clock-cells':
34     const: 1
35
36 required:
37   - compatible
38   - '#clock-cells'
39
40 additionalProperties: false
41
42 examples:
43   # Example for GCC for SDM845: The below node should be defined inside
44   # &apps_rsc node.
45   - |
46     #include <dt-bindings/clock/qcom,rpmh.h>
47     rpmhcc: clock-controller {
48       compatible = "qcom,sdm845-rpmh-clk";
49       clocks = <&xo_board>;
50       clock-names = "xo";
51       #clock-cells = <1>;
52     };
53 ...