1*afd7b4d6SChristian Marangi# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*afd7b4d6SChristian Marangi%YAML 1.2
3*afd7b4d6SChristian Marangi---
4*afd7b4d6SChristian Marangi$id: http://devicetree.org/schemas/clock/qcom,kpss-gcc.yaml#
5*afd7b4d6SChristian Marangi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*afd7b4d6SChristian Marangi
7*afd7b4d6SChristian Marangititle: Krait Processor Sub-system (KPSS) Global Clock Controller (GCC)
8*afd7b4d6SChristian Marangi
9*afd7b4d6SChristian Marangimaintainers:
10*afd7b4d6SChristian Marangi  - Christian Marangi <ansuelsmth@gmail.com>
11*afd7b4d6SChristian Marangi
12*afd7b4d6SChristian Marangidescription:
13*afd7b4d6SChristian Marangi  Krait Processor Sub-system (KPSS) Global Clock Controller (GCC). Used
14*afd7b4d6SChristian Marangi  to control L2 mux (in the current implementation) and provide access
15*afd7b4d6SChristian Marangi  to the kpss-gcc registers.
16*afd7b4d6SChristian Marangi
17*afd7b4d6SChristian Marangiproperties:
18*afd7b4d6SChristian Marangi  compatible:
19*afd7b4d6SChristian Marangi    items:
20*afd7b4d6SChristian Marangi      - enum:
21*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-ipq8064
22*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-apq8064
23*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-msm8974
24*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-msm8960
25*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-msm8660
26*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-mdm9615
27*afd7b4d6SChristian Marangi      - const: qcom,kpss-gcc
28*afd7b4d6SChristian Marangi      - const: syscon
29*afd7b4d6SChristian Marangi
30*afd7b4d6SChristian Marangi  reg:
31*afd7b4d6SChristian Marangi    maxItems: 1
32*afd7b4d6SChristian Marangi
33*afd7b4d6SChristian Marangi  clocks:
34*afd7b4d6SChristian Marangi    minItems: 2
35*afd7b4d6SChristian Marangi    maxItems: 2
36*afd7b4d6SChristian Marangi
37*afd7b4d6SChristian Marangi  clock-names:
38*afd7b4d6SChristian Marangi    items:
39*afd7b4d6SChristian Marangi      - const: pll8_vote
40*afd7b4d6SChristian Marangi      - const: pxo
41*afd7b4d6SChristian Marangi
42*afd7b4d6SChristian Marangi  '#clock-cells':
43*afd7b4d6SChristian Marangi    const: 0
44*afd7b4d6SChristian Marangi
45*afd7b4d6SChristian Marangirequired:
46*afd7b4d6SChristian Marangi  - compatible
47*afd7b4d6SChristian Marangi  - reg
48*afd7b4d6SChristian Marangi
49*afd7b4d6SChristian Marangiif:
50*afd7b4d6SChristian Marangi  properties:
51*afd7b4d6SChristian Marangi    compatible:
52*afd7b4d6SChristian Marangi      contains:
53*afd7b4d6SChristian Marangi        enum:
54*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-ipq8064
55*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-apq8064
56*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-msm8974
57*afd7b4d6SChristian Marangi          - qcom,kpss-gcc-msm8960
58*afd7b4d6SChristian Marangithen:
59*afd7b4d6SChristian Marangi  required:
60*afd7b4d6SChristian Marangi    - clocks
61*afd7b4d6SChristian Marangi    - clock-names
62*afd7b4d6SChristian Marangi    - '#clock-cells'
63*afd7b4d6SChristian Marangielse:
64*afd7b4d6SChristian Marangi  properties:
65*afd7b4d6SChristian Marangi    clock: false
66*afd7b4d6SChristian Marangi    clock-names: false
67*afd7b4d6SChristian Marangi    '#clock-cells': false
68*afd7b4d6SChristian Marangi
69*afd7b4d6SChristian MarangiadditionalProperties: false
70*afd7b4d6SChristian Marangi
71*afd7b4d6SChristian Marangiexamples:
72*afd7b4d6SChristian Marangi  - |
73*afd7b4d6SChristian Marangi    #include <dt-bindings/clock/qcom,gcc-ipq806x.h>
74*afd7b4d6SChristian Marangi
75*afd7b4d6SChristian Marangi    clock-controller@2011000 {
76*afd7b4d6SChristian Marangi      compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc", "syscon";
77*afd7b4d6SChristian Marangi      reg = <0x2011000 0x1000>;
78*afd7b4d6SChristian Marangi      clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
79*afd7b4d6SChristian Marangi      clock-names = "pll8_vote", "pxo";
80*afd7b4d6SChristian Marangi      #clock-cells = <0>;
81*afd7b4d6SChristian Marangi    };
82*afd7b4d6SChristian Marangi
83*afd7b4d6SChristian Marangi  - |
84*afd7b4d6SChristian Marangi    clock-controller@2011000 {
85*afd7b4d6SChristian Marangi      compatible = "qcom,kpss-gcc-mdm9615", "qcom,kpss-gcc", "syscon";
86*afd7b4d6SChristian Marangi      reg = <0x02011000 0x1000>;
87*afd7b4d6SChristian Marangi    };
88*afd7b4d6SChristian Marangi...
89