GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / clock / qcom,gcc-msm8909.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/clock/qcom,gcc-msm8909.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Qualcomm Global Clock & Reset Controller Binding for MSM8909
8
9 maintainers:
10   - Stephan Gerhold <stephan@gerhold.net>
11
12 description: |
13   Qualcomm global clock control module which supports the clocks, resets and
14   power domains on MSM8909.
15
16   See also:
17   - dt-bindings/clock/qcom,gcc-msm8909.h
18
19 properties:
20   compatible:
21     const: qcom,gcc-msm8909
22
23   clocks:
24     items:
25       - description: XO source
26       - description: Sleep clock source
27       - description: DSI phy instance 0 dsi clock
28       - description: DSI phy instance 0 byte clock
29
30   clock-names:
31     items:
32       - const: xo
33       - const: sleep_clk
34       - const: dsi0pll
35       - const: dsi0pllbyte
36
37 required:
38   - compatible
39   - clocks
40   - clock-names
41
42 allOf:
43   - $ref: qcom,gcc.yaml#
44
45 unevaluatedProperties: false
46
47 examples:
48   - |
49     gcc: clock-controller@1800000 {
50       compatible = "qcom,gcc-msm8909";
51       reg = <0x01800000 0x80000>;
52       #clock-cells = <1>;
53       #reset-cells = <1>;
54       #power-domain-cells = <1>;
55       clocks = <&xo_board>, <&sleep_clk>, <&dsi0_phy 1>, <&dsi0_phy 0>;
56       clock-names = "xo", "sleep_clk", "dsi0pll", "dsi0pllbyte";
57     };
58 ...