xref: /linux/Documentation/devicetree/bindings/clock/qca,ath79-pll.yaml (revision 8d2b0853add1d7534dc0794e3c8e0b9e8c4ec640)
1*3849ceecSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*3849ceecSRob Herring (Arm)%YAML 1.2
3*3849ceecSRob Herring (Arm)---
4*3849ceecSRob Herring (Arm)$id: http://devicetree.org/schemas/clock/qca,ath79-pll.yaml#
5*3849ceecSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*3849ceecSRob Herring (Arm)
7*3849ceecSRob Herring (Arm)title: Qualcomm Atheros ATH79 PLL controller
8*3849ceecSRob Herring (Arm)
9*3849ceecSRob Herring (Arm)maintainers:
10*3849ceecSRob Herring (Arm)  - Alban Bedel <albeu@free.fr>
11*3849ceecSRob Herring (Arm)  - Antony Pavlov <antonynpavlov@gmail.com>
12*3849ceecSRob Herring (Arm)
13*3849ceecSRob Herring (Arm)description: >
14*3849ceecSRob Herring (Arm)  The PLL controller provides the 3 main clocks of the SoC: CPU, DDR and AHB.
15*3849ceecSRob Herring (Arm)
16*3849ceecSRob Herring (Arm)properties:
17*3849ceecSRob Herring (Arm)  compatible:
18*3849ceecSRob Herring (Arm)    oneOf:
19*3849ceecSRob Herring (Arm)      - items:
20*3849ceecSRob Herring (Arm)          - const: qca,ar9132-pll
21*3849ceecSRob Herring (Arm)          - const: qca,ar9130-pll
22*3849ceecSRob Herring (Arm)      - items:
23*3849ceecSRob Herring (Arm)          - enum:
24*3849ceecSRob Herring (Arm)              - qca,ar7100-pll
25*3849ceecSRob Herring (Arm)              - qca,ar7240-pll
26*3849ceecSRob Herring (Arm)              - qca,ar9130-pll
27*3849ceecSRob Herring (Arm)              - qca,ar9330-pll
28*3849ceecSRob Herring (Arm)              - qca,ar9340-pll
29*3849ceecSRob Herring (Arm)              - qca,qca9530-pll
30*3849ceecSRob Herring (Arm)              - qca,qca9550-pll
31*3849ceecSRob Herring (Arm)              - qca,qca9560-pll
32*3849ceecSRob Herring (Arm)
33*3849ceecSRob Herring (Arm)  reg:
34*3849ceecSRob Herring (Arm)    maxItems: 1
35*3849ceecSRob Herring (Arm)
36*3849ceecSRob Herring (Arm)  clock-names:
37*3849ceecSRob Herring (Arm)    items:
38*3849ceecSRob Herring (Arm)      - const: ref
39*3849ceecSRob Herring (Arm)
40*3849ceecSRob Herring (Arm)  clocks:
41*3849ceecSRob Herring (Arm)    maxItems: 1
42*3849ceecSRob Herring (Arm)
43*3849ceecSRob Herring (Arm)  '#clock-cells':
44*3849ceecSRob Herring (Arm)    const: 1
45*3849ceecSRob Herring (Arm)
46*3849ceecSRob Herring (Arm)  clock-output-names:
47*3849ceecSRob Herring (Arm)    items:
48*3849ceecSRob Herring (Arm)      - const: cpu
49*3849ceecSRob Herring (Arm)      - const: ddr
50*3849ceecSRob Herring (Arm)      - const: ahb
51*3849ceecSRob Herring (Arm)
52*3849ceecSRob Herring (Arm)required:
53*3849ceecSRob Herring (Arm)  - compatible
54*3849ceecSRob Herring (Arm)  - reg
55*3849ceecSRob Herring (Arm)  - clock-names
56*3849ceecSRob Herring (Arm)  - clocks
57*3849ceecSRob Herring (Arm)  - '#clock-cells'
58*3849ceecSRob Herring (Arm)
59*3849ceecSRob Herring (Arm)additionalProperties: false
60*3849ceecSRob Herring (Arm)
61*3849ceecSRob Herring (Arm)examples:
62*3849ceecSRob Herring (Arm)  - |
63*3849ceecSRob Herring (Arm)    clock-controller@18050000 {
64*3849ceecSRob Herring (Arm)        compatible = "qca,ar9132-pll", "qca,ar9130-pll";
65*3849ceecSRob Herring (Arm)        reg = <0x18050000 0x20>;
66*3849ceecSRob Herring (Arm)        clock-names = "ref";
67*3849ceecSRob Herring (Arm)        clocks = <&extosc>;
68*3849ceecSRob Herring (Arm)        #clock-cells = <1>;
69*3849ceecSRob Herring (Arm)        clock-output-names = "cpu", "ddr", "ahb";
70*3849ceecSRob Herring (Arm)    };
71