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