xref: /linux/Documentation/devicetree/bindings/clock/marvell,armada-3700-tbg-clock.yaml (revision 8d2b0853add1d7534dc0794e3c8e0b9e8c4ec640)
1*9919d2a8SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*9919d2a8SRob Herring (Arm)%YAML 1.2
3*9919d2a8SRob Herring (Arm)---
4*9919d2a8SRob Herring (Arm)$id: http://devicetree.org/schemas/clock/marvell,armada-3700-tbg-clock.yaml#
5*9919d2a8SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*9919d2a8SRob Herring (Arm)
7*9919d2a8SRob Herring (Arm)title: Marvell Armada 3700 Time Base Generator Clock
8*9919d2a8SRob Herring (Arm)
9*9919d2a8SRob Herring (Arm)maintainers:
10*9919d2a8SRob Herring (Arm)  - Andrew Lunn <andrew@lunn.ch>
11*9919d2a8SRob Herring (Arm)  - Gregory Clement <gregory.clement@bootlin.com>
12*9919d2a8SRob Herring (Arm)
13*9919d2a8SRob Herring (Arm)description: >
14*9919d2a8SRob Herring (Arm)  Marvell Armada 37xx SoCs provide Time Base Generator clocks which are used as
15*9919d2a8SRob Herring (Arm)  parent clocks for the peripheral clocks.
16*9919d2a8SRob Herring (Arm)
17*9919d2a8SRob Herring (Arm)  The TBG clock consumer should specify the desired clock by having the clock ID
18*9919d2a8SRob Herring (Arm)  in its "clocks" phandle cell.
19*9919d2a8SRob Herring (Arm)
20*9919d2a8SRob Herring (Arm)  The following is a list of provided IDs and clock names on Armada 3700:
21*9919d2a8SRob Herring (Arm)
22*9919d2a8SRob Herring (Arm)    0 = TBG A P
23*9919d2a8SRob Herring (Arm)    1 = TBG B P
24*9919d2a8SRob Herring (Arm)    2 = TBG A S
25*9919d2a8SRob Herring (Arm)    3 = TBG B S
26*9919d2a8SRob Herring (Arm)
27*9919d2a8SRob Herring (Arm)properties:
28*9919d2a8SRob Herring (Arm)  compatible:
29*9919d2a8SRob Herring (Arm)    const: marvell,armada-3700-tbg-clock
30*9919d2a8SRob Herring (Arm)
31*9919d2a8SRob Herring (Arm)  reg:
32*9919d2a8SRob Herring (Arm)    maxItems: 1
33*9919d2a8SRob Herring (Arm)
34*9919d2a8SRob Herring (Arm)  clocks:
35*9919d2a8SRob Herring (Arm)    maxItems: 1
36*9919d2a8SRob Herring (Arm)
37*9919d2a8SRob Herring (Arm)  '#clock-cells':
38*9919d2a8SRob Herring (Arm)    const: 1
39*9919d2a8SRob Herring (Arm)
40*9919d2a8SRob Herring (Arm)required:
41*9919d2a8SRob Herring (Arm)  - compatible
42*9919d2a8SRob Herring (Arm)  - reg
43*9919d2a8SRob Herring (Arm)  - '#clock-cells'
44*9919d2a8SRob Herring (Arm)
45*9919d2a8SRob Herring (Arm)additionalProperties: false
46*9919d2a8SRob Herring (Arm)
47*9919d2a8SRob Herring (Arm)examples:
48*9919d2a8SRob Herring (Arm)  - |
49*9919d2a8SRob Herring (Arm)    clock-controller@13200 {
50*9919d2a8SRob Herring (Arm)        compatible = "marvell,armada-3700-tbg-clock";
51*9919d2a8SRob Herring (Arm)        reg = <0x13200 0x1000>;
52*9919d2a8SRob Herring (Arm)        clocks = <&xtalclk>;
53*9919d2a8SRob Herring (Arm)        #clock-cells = <1>;
54*9919d2a8SRob Herring (Arm)    };
55