GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / clock / qcom,gcc-msm8996.yaml
1 # SPDX-License-Identifier: GPL-2.0-only
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/clock/qcom,gcc-msm8996.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Qualcomm Global Clock & Reset Controller Binding for MSM8996
8
9 maintainers:
10   - Stephen Boyd <sboyd@kernel.org>
11   - Taniya Das <tdas@codeaurora.org>
12
13 description: |
14   Qualcomm global clock control module which supports the clocks, resets and
15   power domains on MSM8996.
16
17   See also:
18   - dt-bindings/clock/qcom,gcc-msm8996.h
19
20 properties:
21   compatible:
22     const: qcom,gcc-msm8996
23
24   clocks:
25     minItems: 3
26     items:
27       - description: XO source
28       - description: Second XO source
29       - description: Sleep clock source
30       - description: PCIe 0 PIPE clock (optional)
31       - description: PCIe 1 PIPE clock (optional)
32       - description: PCIe 2 PIPE clock (optional)
33       - description: USB3 PIPE clock (optional)
34       - description: UFS RX symbol 0 clock (optional)
35       - description: UFS RX symbol 1 clock (optional)
36       - description: UFS TX symbol 0 clock (optional)
37
38   clock-names:
39     minItems: 3
40     items:
41       - const: cxo
42       - const: cxo2
43       - const: sleep_clk
44       - const: pcie_0_pipe_clk_src
45       - const: pcie_1_pipe_clk_src
46       - const: pcie_2_pipe_clk_src
47       - const: usb3_phy_pipe_clk_src
48       - const: ufs_rx_symbol_0_clk_src
49       - const: ufs_rx_symbol_1_clk_src
50       - const: ufs_tx_symbol_0_clk_src
51
52 required:
53   - compatible
54
55 allOf:
56   - $ref: qcom,gcc.yaml#
57
58 unevaluatedProperties: false
59
60 examples:
61   - |
62     clock-controller@300000 {
63       compatible = "qcom,gcc-msm8996";
64       #clock-cells = <1>;
65       #reset-cells = <1>;
66       #power-domain-cells = <1>;
67       reg = <0x300000 0x90000>;
68     };
69 ...