1bdeb3cf0SDmitry Baryshkov# SPDX-License-Identifier: GPL-2.0-only
2bdeb3cf0SDmitry Baryshkov%YAML 1.2
3bdeb3cf0SDmitry Baryshkov---
4bdeb3cf0SDmitry Baryshkov$id: http://devicetree.org/schemas/clock/qcom,gcc-msm8916.yaml#
5bdeb3cf0SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
6bdeb3cf0SDmitry Baryshkov
7*ece3c319SKrzysztof Kozlowskititle: Qualcomm Global Clock & Reset Controller on MSM8916 and MSM8939
8bdeb3cf0SDmitry Baryshkov
9bdeb3cf0SDmitry Baryshkovmaintainers:
10bdeb3cf0SDmitry Baryshkov  - Stephen Boyd <sboyd@kernel.org>
11bdeb3cf0SDmitry Baryshkov  - Taniya Das <quic_tdas@quicinc.com>
12bdeb3cf0SDmitry Baryshkov
13bdeb3cf0SDmitry Baryshkovdescription: |
14*ece3c319SKrzysztof Kozlowski  Qualcomm global clock control module provides the clocks, resets and power
15*ece3c319SKrzysztof Kozlowski  domains on MSM8916 or MSM8939.
16bdeb3cf0SDmitry Baryshkov
17*ece3c319SKrzysztof Kozlowski  See also::
18*ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gcc-msm8916.h
19*ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gcc-msm8939.h
20*ece3c319SKrzysztof Kozlowski    include/dt-bindings/reset/qcom,gcc-msm8916.h
21*ece3c319SKrzysztof Kozlowski    include/dt-bindings/reset/qcom,gcc-msm8939.h
22bdeb3cf0SDmitry Baryshkov
23bdeb3cf0SDmitry Baryshkovproperties:
24bdeb3cf0SDmitry Baryshkov  compatible:
252ab5b566SDmitry Baryshkov    enum:
262ab5b566SDmitry Baryshkov      - qcom,gcc-msm8916
272ab5b566SDmitry Baryshkov      - qcom,gcc-msm8939
28bdeb3cf0SDmitry Baryshkov
29bdeb3cf0SDmitry Baryshkov  clocks:
30bdeb3cf0SDmitry Baryshkov    items:
31bdeb3cf0SDmitry Baryshkov      - description: XO source
32bdeb3cf0SDmitry Baryshkov      - description: Sleep clock source
33bdeb3cf0SDmitry Baryshkov      - description: DSI phy instance 0 dsi clock
34bdeb3cf0SDmitry Baryshkov      - description: DSI phy instance 0 byte clock
35bdeb3cf0SDmitry Baryshkov      - description: External MCLK clock
36bdeb3cf0SDmitry Baryshkov      - description: External Primary I2S clock
37bdeb3cf0SDmitry Baryshkov      - description: External Secondary I2S clock
38bdeb3cf0SDmitry Baryshkov
39bdeb3cf0SDmitry Baryshkov  clock-names:
40bdeb3cf0SDmitry Baryshkov    items:
41bdeb3cf0SDmitry Baryshkov      - const: xo
42bdeb3cf0SDmitry Baryshkov      - const: sleep_clk
43bdeb3cf0SDmitry Baryshkov      - const: dsi0pll
44bdeb3cf0SDmitry Baryshkov      - const: dsi0pllbyte
45bdeb3cf0SDmitry Baryshkov      - const: ext_mclk
46bdeb3cf0SDmitry Baryshkov      - const: ext_pri_i2s
47bdeb3cf0SDmitry Baryshkov      - const: ext_sec_i2s
48bdeb3cf0SDmitry Baryshkov
49bdeb3cf0SDmitry Baryshkovrequired:
50bdeb3cf0SDmitry Baryshkov  - compatible
51bdeb3cf0SDmitry Baryshkov
52bdeb3cf0SDmitry BaryshkovallOf:
53bdeb3cf0SDmitry Baryshkov  - $ref: qcom,gcc.yaml#
54bdeb3cf0SDmitry Baryshkov
55bdeb3cf0SDmitry BaryshkovunevaluatedProperties: false
56bdeb3cf0SDmitry Baryshkov
57bdeb3cf0SDmitry Baryshkovexamples:
58bdeb3cf0SDmitry Baryshkov  - |
59bdeb3cf0SDmitry Baryshkov    clock-controller@300000 {
60bdeb3cf0SDmitry Baryshkov      compatible = "qcom,gcc-msm8916";
61bdeb3cf0SDmitry Baryshkov      #clock-cells = <1>;
62bdeb3cf0SDmitry Baryshkov      #reset-cells = <1>;
63bdeb3cf0SDmitry Baryshkov      #power-domain-cells = <1>;
64bdeb3cf0SDmitry Baryshkov      reg = <0x300000 0x90000>;
65bdeb3cf0SDmitry Baryshkov    };
66bdeb3cf0SDmitry Baryshkov...
67