xref: /linux/Documentation/devicetree/bindings/clock/qcom,mmcc.yaml (revision ef36263aa03b252786a816caf4840ceda3f15d38)
18218c2cbSJeffrey Hugo# SPDX-License-Identifier: GPL-2.0-only
28218c2cbSJeffrey Hugo%YAML 1.2
38218c2cbSJeffrey Hugo---
404dbd865SRob Herring$id: http://devicetree.org/schemas/clock/qcom,mmcc.yaml#
58218c2cbSJeffrey Hugo$schema: http://devicetree.org/meta-schemas/core.yaml#
68218c2cbSJeffrey Hugo
78218c2cbSJeffrey Hugotitle: Qualcomm Multimedia Clock & Reset Controller Binding
88218c2cbSJeffrey Hugo
98218c2cbSJeffrey Hugomaintainers:
108218c2cbSJeffrey Hugo  - Jeffrey Hugo <jhugo@codeaurora.org>
118218c2cbSJeffrey Hugo  - Taniya Das <tdas@codeaurora.org>
128218c2cbSJeffrey Hugo
138218c2cbSJeffrey Hugodescription: |
148218c2cbSJeffrey Hugo  Qualcomm multimedia clock control module which supports the clocks, resets and
158218c2cbSJeffrey Hugo  power domains.
168218c2cbSJeffrey Hugo
178218c2cbSJeffrey Hugoproperties:
188218c2cbSJeffrey Hugo  compatible:
198218c2cbSJeffrey Hugo    enum:
208218c2cbSJeffrey Hugo      - qcom,mmcc-apq8064
218218c2cbSJeffrey Hugo      - qcom,mmcc-apq8084
22*ef36263aSBartosz Dudziak      - qcom,mmcc-msm8226
238218c2cbSJeffrey Hugo      - qcom,mmcc-msm8660
248218c2cbSJeffrey Hugo      - qcom,mmcc-msm8960
258218c2cbSJeffrey Hugo      - qcom,mmcc-msm8974
2679726096SKonrad Dybcio      - qcom,mmcc-msm8992
2779726096SKonrad Dybcio      - qcom,mmcc-msm8994
288218c2cbSJeffrey Hugo      - qcom,mmcc-msm8996
29e6494bf6SJeffrey Hugo      - qcom,mmcc-msm8998
309502d488SAngeloGioacchino Del Regno      - qcom,mmcc-sdm630
319502d488SAngeloGioacchino Del Regno      - qcom,mmcc-sdm660
32e6494bf6SJeffrey Hugo
33e6494bf6SJeffrey Hugo  clocks:
34e6494bf6SJeffrey Hugo    items:
35e6494bf6SJeffrey Hugo      - description: Board XO source
36e6494bf6SJeffrey Hugo      - description: Board sleep source
37e6494bf6SJeffrey Hugo      - description: Global PLL 0 clock
38e6494bf6SJeffrey Hugo      - description: DSI phy instance 0 dsi clock
39e6494bf6SJeffrey Hugo      - description: DSI phy instance 0 byte clock
40e6494bf6SJeffrey Hugo      - description: DSI phy instance 1 dsi clock
41e6494bf6SJeffrey Hugo      - description: DSI phy instance 1 byte clock
42e6494bf6SJeffrey Hugo      - description: HDMI phy PLL clock
43e6494bf6SJeffrey Hugo      - description: DisplayPort phy PLL vco clock
44e6494bf6SJeffrey Hugo      - description: DisplayPort phy PLL link clock
45e6494bf6SJeffrey Hugo
46e6494bf6SJeffrey Hugo  clock-names:
47e6494bf6SJeffrey Hugo    items:
48e6494bf6SJeffrey Hugo      - const: xo
49e6494bf6SJeffrey Hugo      - const: sleep
50e6494bf6SJeffrey Hugo      - const: gpll0
51e6494bf6SJeffrey Hugo      - const: dsi0dsi
52e6494bf6SJeffrey Hugo      - const: dsi0byte
53e6494bf6SJeffrey Hugo      - const: dsi1dsi
54e6494bf6SJeffrey Hugo      - const: dsi1byte
55e6494bf6SJeffrey Hugo      - const: hdmipll
56e6494bf6SJeffrey Hugo      - const: dpvco
57e6494bf6SJeffrey Hugo      - const: dplink
588218c2cbSJeffrey Hugo
598218c2cbSJeffrey Hugo  '#clock-cells':
608218c2cbSJeffrey Hugo    const: 1
618218c2cbSJeffrey Hugo
628218c2cbSJeffrey Hugo  '#reset-cells':
638218c2cbSJeffrey Hugo    const: 1
648218c2cbSJeffrey Hugo
658218c2cbSJeffrey Hugo  '#power-domain-cells':
668218c2cbSJeffrey Hugo    const: 1
678218c2cbSJeffrey Hugo
688218c2cbSJeffrey Hugo  reg:
698218c2cbSJeffrey Hugo    maxItems: 1
708218c2cbSJeffrey Hugo
718218c2cbSJeffrey Hugo  protected-clocks:
728218c2cbSJeffrey Hugo    description:
738218c2cbSJeffrey Hugo      Protected clock specifier list as per common clock binding
748218c2cbSJeffrey Hugo
7590a3691eSBjorn Andersson  vdd-gfx-supply:
7690a3691eSBjorn Andersson    description:
7790a3691eSBjorn Andersson      Regulator supply for the GPU_GX GDSC
7890a3691eSBjorn Andersson
798218c2cbSJeffrey Hugorequired:
808218c2cbSJeffrey Hugo  - compatible
818218c2cbSJeffrey Hugo  - reg
828218c2cbSJeffrey Hugo  - '#clock-cells'
838218c2cbSJeffrey Hugo  - '#reset-cells'
848218c2cbSJeffrey Hugo  - '#power-domain-cells'
858218c2cbSJeffrey Hugo
867f464532SRob HerringadditionalProperties: false
877f464532SRob Herring
88e6494bf6SJeffrey Hugoif:
89e6494bf6SJeffrey Hugo  properties:
90e6494bf6SJeffrey Hugo    compatible:
91e6494bf6SJeffrey Hugo      contains:
92e6494bf6SJeffrey Hugo        const: qcom,mmcc-msm8998
93e6494bf6SJeffrey Hugo
94e6494bf6SJeffrey Hugothen:
95e6494bf6SJeffrey Hugo  required:
96e6494bf6SJeffrey Hugo    - clocks
97e6494bf6SJeffrey Hugo    - clock-names
98e6494bf6SJeffrey Hugo
998218c2cbSJeffrey Hugoexamples:
1008218c2cbSJeffrey Hugo  # Example for MMCC for MSM8960:
1018218c2cbSJeffrey Hugo  - |
1028218c2cbSJeffrey Hugo    clock-controller@4000000 {
1038218c2cbSJeffrey Hugo      compatible = "qcom,mmcc-msm8960";
1048218c2cbSJeffrey Hugo      reg = <0x4000000 0x1000>;
1058218c2cbSJeffrey Hugo      #clock-cells = <1>;
1068218c2cbSJeffrey Hugo      #reset-cells = <1>;
1078218c2cbSJeffrey Hugo      #power-domain-cells = <1>;
1088218c2cbSJeffrey Hugo    };
1098218c2cbSJeffrey Hugo...
110