xref: /openbmc/linux/Documentation/devicetree/bindings/clock/qcom,gpucc.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
16f1a1cedSTaniya Das# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
223e2653eSJonathan Marek%YAML 1.2
323e2653eSJonathan Marek---
423e2653eSJonathan Marek$id: http://devicetree.org/schemas/clock/qcom,gpucc.yaml#
523e2653eSJonathan Marek$schema: http://devicetree.org/meta-schemas/core.yaml#
623e2653eSJonathan Marek
7ece3c319SKrzysztof Kozlowskititle: Qualcomm Graphics Clock & Reset Controller
823e2653eSJonathan Marek
923e2653eSJonathan Marekmaintainers:
10*60838878STaniya Das  - Taniya Das <quic_tdas@quicinc.com>
1123e2653eSJonathan Marek
1223e2653eSJonathan Marekdescription: |
13ece3c319SKrzysztof Kozlowski  Qualcomm graphics clock control module provides the clocks, resets and power
14ece3c319SKrzysztof Kozlowski  domains on Qualcomm SoCs.
1523e2653eSJonathan Marek
16ece3c319SKrzysztof Kozlowski  See also::
17ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gpucc-sdm845.h
18daa9e76dSBartosz Golaszewski    include/dt-bindings/clock/qcom,gpucc-sa8775p.h
19ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gpucc-sc7180.h
20ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gpucc-sc7280.h
21ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gpucc-sc8280xp.h
22ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gpucc-sm6350.h
23ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gpucc-sm8150.h
24ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gpucc-sm8250.h
257935b534SDmitry Baryshkov    include/dt-bindings/clock/qcom,gpucc-sm8350.h
2623e2653eSJonathan Marek
2723e2653eSJonathan Marekproperties:
2823e2653eSJonathan Marek  compatible:
2923e2653eSJonathan Marek    enum:
3023e2653eSJonathan Marek      - qcom,sdm845-gpucc
31daa9e76dSBartosz Golaszewski      - qcom,sa8775p-gpucc
3223e2653eSJonathan Marek      - qcom,sc7180-gpucc
336f1a1cedSTaniya Das      - qcom,sc7280-gpucc
34945cb3a1SBjorn Andersson      - qcom,sc8180x-gpucc
359f60eb3eSBjorn Andersson      - qcom,sc8280xp-gpucc
367b91b9d8SKonrad Dybcio      - qcom,sm6350-gpucc
37f793e454SJonathan Marek      - qcom,sm8150-gpucc
38324e0bfcSJonathan Marek      - qcom,sm8250-gpucc
397935b534SDmitry Baryshkov      - qcom,sm8350-gpucc
4023e2653eSJonathan Marek
4123e2653eSJonathan Marek  clocks:
4223e2653eSJonathan Marek    items:
4323e2653eSJonathan Marek      - description: Board XO source
4423e2653eSJonathan Marek      - description: GPLL0 main branch source
4523e2653eSJonathan Marek      - description: GPLL0 div branch source
4623e2653eSJonathan Marek
4723e2653eSJonathan Marek  clock-names:
4823e2653eSJonathan Marek    items:
4923e2653eSJonathan Marek      - const: bi_tcxo
5023e2653eSJonathan Marek      - const: gcc_gpu_gpll0_clk_src
5123e2653eSJonathan Marek      - const: gcc_gpu_gpll0_div_clk_src
5223e2653eSJonathan Marek
53de6d1f0cSBjorn Andersson  power-domains:
54de6d1f0cSBjorn Andersson    maxItems: 1
55de6d1f0cSBjorn Andersson
5623e2653eSJonathan Marek  '#clock-cells':
5723e2653eSJonathan Marek    const: 1
5823e2653eSJonathan Marek
5923e2653eSJonathan Marek  '#reset-cells':
6023e2653eSJonathan Marek    const: 1
6123e2653eSJonathan Marek
6223e2653eSJonathan Marek  '#power-domain-cells':
6323e2653eSJonathan Marek    const: 1
6423e2653eSJonathan Marek
6523e2653eSJonathan Marek  reg:
6623e2653eSJonathan Marek    maxItems: 1
6723e2653eSJonathan Marek
6823e2653eSJonathan Marekrequired:
6923e2653eSJonathan Marek  - compatible
7023e2653eSJonathan Marek  - reg
7123e2653eSJonathan Marek  - clocks
7223e2653eSJonathan Marek  - clock-names
7323e2653eSJonathan Marek  - '#clock-cells'
7423e2653eSJonathan Marek  - '#reset-cells'
7523e2653eSJonathan Marek  - '#power-domain-cells'
7623e2653eSJonathan Marek
7723e2653eSJonathan MarekadditionalProperties: false
7823e2653eSJonathan Marek
7923e2653eSJonathan Marekexamples:
8023e2653eSJonathan Marek  - |
8123e2653eSJonathan Marek    #include <dt-bindings/clock/qcom,gcc-sdm845.h>
8223e2653eSJonathan Marek    #include <dt-bindings/clock/qcom,rpmh.h>
8323e2653eSJonathan Marek    clock-controller@5090000 {
8423e2653eSJonathan Marek      compatible = "qcom,sdm845-gpucc";
8523e2653eSJonathan Marek      reg = <0x05090000 0x9000>;
8623e2653eSJonathan Marek      clocks = <&rpmhcc RPMH_CXO_CLK>,
8723e2653eSJonathan Marek               <&gcc GCC_GPU_GPLL0_CLK_SRC>,
8823e2653eSJonathan Marek               <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
8923e2653eSJonathan Marek      clock-names = "bi_tcxo",
9023e2653eSJonathan Marek                    "gcc_gpu_gpll0_clk_src",
9123e2653eSJonathan Marek                    "gcc_gpu_gpll0_div_clk_src";
9223e2653eSJonathan Marek      #clock-cells = <1>;
9323e2653eSJonathan Marek      #reset-cells = <1>;
9423e2653eSJonathan Marek      #power-domain-cells = <1>;
9523e2653eSJonathan Marek    };
9623e2653eSJonathan Marek...
97