xref: /openbmc/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8996.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
12a8aa18cSDouglas Anderson# SPDX-License-Identifier: GPL-2.0-only
22a8aa18cSDouglas Anderson%YAML 1.2
32a8aa18cSDouglas Anderson---
42a8aa18cSDouglas Anderson$id: http://devicetree.org/schemas/clock/qcom,gcc-msm8996.yaml#
52a8aa18cSDouglas Anderson$schema: http://devicetree.org/meta-schemas/core.yaml#
62a8aa18cSDouglas Anderson
7ece3c319SKrzysztof Kozlowskititle: Qualcomm Global Clock & Reset Controller on MSM8996
82a8aa18cSDouglas Anderson
92a8aa18cSDouglas Andersonmaintainers:
102a8aa18cSDouglas Anderson  - Stephen Boyd <sboyd@kernel.org>
11*60838878STaniya Das  - Taniya Das <quic_tdas@quicinc.com>
122a8aa18cSDouglas Anderson
132a8aa18cSDouglas Andersondescription: |
14ece3c319SKrzysztof Kozlowski  Qualcomm global clock control module which provides the clocks, resets and
152a8aa18cSDouglas Anderson  power domains on MSM8996.
162a8aa18cSDouglas Anderson
17ece3c319SKrzysztof Kozlowski  See also:: include/dt-bindings/clock/qcom,gcc-msm8996.h
182a8aa18cSDouglas Anderson
192a8aa18cSDouglas Andersonproperties:
202a8aa18cSDouglas Anderson  compatible:
212a8aa18cSDouglas Anderson    const: qcom,gcc-msm8996
222a8aa18cSDouglas Anderson
232a8aa18cSDouglas Anderson  clocks:
242b4e75a7SDmitry Baryshkov    minItems: 3
252a8aa18cSDouglas Anderson    items:
262a8aa18cSDouglas Anderson      - description: XO source
272a8aa18cSDouglas Anderson      - description: Second XO source
282a8aa18cSDouglas Anderson      - description: Sleep clock source
292b4e75a7SDmitry Baryshkov      - description: PCIe 0 PIPE clock (optional)
302b4e75a7SDmitry Baryshkov      - description: PCIe 1 PIPE clock (optional)
312b4e75a7SDmitry Baryshkov      - description: PCIe 2 PIPE clock (optional)
322b4e75a7SDmitry Baryshkov      - description: USB3 PIPE clock (optional)
332b4e75a7SDmitry Baryshkov      - description: UFS RX symbol 0 clock (optional)
342b4e75a7SDmitry Baryshkov      - description: UFS RX symbol 1 clock (optional)
352b4e75a7SDmitry Baryshkov      - description: UFS TX symbol 0 clock (optional)
362a8aa18cSDouglas Anderson
372a8aa18cSDouglas Anderson  clock-names:
382b4e75a7SDmitry Baryshkov    minItems: 3
392a8aa18cSDouglas Anderson    items:
402a8aa18cSDouglas Anderson      - const: cxo
412a8aa18cSDouglas Anderson      - const: cxo2
422a8aa18cSDouglas Anderson      - const: sleep_clk
432b4e75a7SDmitry Baryshkov      - const: pcie_0_pipe_clk_src
442b4e75a7SDmitry Baryshkov      - const: pcie_1_pipe_clk_src
452b4e75a7SDmitry Baryshkov      - const: pcie_2_pipe_clk_src
462b4e75a7SDmitry Baryshkov      - const: usb3_phy_pipe_clk_src
472b4e75a7SDmitry Baryshkov      - const: ufs_rx_symbol_0_clk_src
482b4e75a7SDmitry Baryshkov      - const: ufs_rx_symbol_1_clk_src
492b4e75a7SDmitry Baryshkov      - const: ufs_tx_symbol_0_clk_src
502a8aa18cSDouglas Anderson
512a8aa18cSDouglas Andersonrequired:
522a8aa18cSDouglas Anderson  - compatible
532a8aa18cSDouglas Anderson
540f71ae94SDmitry BaryshkovallOf:
550f71ae94SDmitry Baryshkov  - $ref: qcom,gcc.yaml#
560f71ae94SDmitry Baryshkov
570f71ae94SDmitry BaryshkovunevaluatedProperties: false
587f464532SRob Herring
592a8aa18cSDouglas Andersonexamples:
602a8aa18cSDouglas Anderson  - |
612a8aa18cSDouglas Anderson    clock-controller@300000 {
622a8aa18cSDouglas Anderson      compatible = "qcom,gcc-msm8996";
632a8aa18cSDouglas Anderson      #clock-cells = <1>;
642a8aa18cSDouglas Anderson      #reset-cells = <1>;
652a8aa18cSDouglas Anderson      #power-domain-cells = <1>;
662a8aa18cSDouglas Anderson      reg = <0x300000 0x90000>;
672a8aa18cSDouglas Anderson    };
682a8aa18cSDouglas Anderson...
69