xref: /linux/Documentation/devicetree/bindings/clock/qcom,milos-gxclkctl.yaml (revision 2ed2e359dea752e7758d29a423033031a0b96584)
1*e628f6a6SLuca Weiss# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*e628f6a6SLuca Weiss%YAML 1.2
3*e628f6a6SLuca Weiss---
4*e628f6a6SLuca Weiss$id: http://devicetree.org/schemas/clock/qcom,milos-gxclkctl.yaml#
5*e628f6a6SLuca Weiss$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e628f6a6SLuca Weiss
7*e628f6a6SLuca Weisstitle: Qualcomm Graphics Power Domain Controller on Milos
8*e628f6a6SLuca Weiss
9*e628f6a6SLuca Weissmaintainers:
10*e628f6a6SLuca Weiss  - Luca Weiss <luca.weiss@fairphone.com>
11*e628f6a6SLuca Weiss
12*e628f6a6SLuca Weissdescription: |
13*e628f6a6SLuca Weiss  Qualcomm GX(graphics) is a clock controller which has PLLs, clocks and
14*e628f6a6SLuca Weiss  Power domains (GDSC). This module provides the power domains control
15*e628f6a6SLuca Weiss  of gxclkctl on Qualcomm SoCs which helps the recovery of Graphics subsystem.
16*e628f6a6SLuca Weiss
17*e628f6a6SLuca Weiss  See also:
18*e628f6a6SLuca Weiss    include/dt-bindings/clock/qcom,kaanapali-gxclkctl.h
19*e628f6a6SLuca Weiss
20*e628f6a6SLuca Weissproperties:
21*e628f6a6SLuca Weiss  compatible:
22*e628f6a6SLuca Weiss    enum:
23*e628f6a6SLuca Weiss      - qcom,milos-gxclkctl
24*e628f6a6SLuca Weiss
25*e628f6a6SLuca Weiss  reg:
26*e628f6a6SLuca Weiss    maxItems: 1
27*e628f6a6SLuca Weiss
28*e628f6a6SLuca Weiss  power-domains:
29*e628f6a6SLuca Weiss    description:
30*e628f6a6SLuca Weiss      Power domains required for the clock controller to operate
31*e628f6a6SLuca Weiss    items:
32*e628f6a6SLuca Weiss      - description: GFX power domain
33*e628f6a6SLuca Weiss      - description: GPUCC(CX) power domain
34*e628f6a6SLuca Weiss
35*e628f6a6SLuca Weiss  '#power-domain-cells':
36*e628f6a6SLuca Weiss    const: 1
37*e628f6a6SLuca Weiss
38*e628f6a6SLuca Weissrequired:
39*e628f6a6SLuca Weiss  - compatible
40*e628f6a6SLuca Weiss  - reg
41*e628f6a6SLuca Weiss  - power-domains
42*e628f6a6SLuca Weiss  - '#power-domain-cells'
43*e628f6a6SLuca Weiss
44*e628f6a6SLuca WeissadditionalProperties: false
45*e628f6a6SLuca Weiss
46*e628f6a6SLuca Weissexamples:
47*e628f6a6SLuca Weiss  - |
48*e628f6a6SLuca Weiss    #include <dt-bindings/power/qcom,rpmhpd.h>
49*e628f6a6SLuca Weiss    soc {
50*e628f6a6SLuca Weiss        #address-cells = <2>;
51*e628f6a6SLuca Weiss        #size-cells = <2>;
52*e628f6a6SLuca Weiss
53*e628f6a6SLuca Weiss        clock-controller@3d64000 {
54*e628f6a6SLuca Weiss            compatible = "qcom,milos-gxclkctl";
55*e628f6a6SLuca Weiss            reg = <0x0 0x03d64000 0x0 0x6000>;
56*e628f6a6SLuca Weiss            power-domains = <&rpmhpd RPMHPD_GFX>,
57*e628f6a6SLuca Weiss                            <&gpucc 0>;
58*e628f6a6SLuca Weiss            #power-domain-cells = <1>;
59*e628f6a6SLuca Weiss        };
60*e628f6a6SLuca Weiss    };
61*e628f6a6SLuca Weiss...
62