xref: /linux/Documentation/devicetree/bindings/clock/marvell,berlin2-clk.yaml (revision 8d2b0853add1d7534dc0794e3c8e0b9e8c4ec640)
1*75cc4827SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*75cc4827SRob Herring (Arm)%YAML 1.2
3*75cc4827SRob Herring (Arm)---
4*75cc4827SRob Herring (Arm)$id: http://devicetree.org/schemas/clock/marvell,berlin2-clk.yaml#
5*75cc4827SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*75cc4827SRob Herring (Arm)
7*75cc4827SRob Herring (Arm)title: Marvell Berlin Clock Controller
8*75cc4827SRob Herring (Arm)
9*75cc4827SRob Herring (Arm)maintainers:
10*75cc4827SRob Herring (Arm)  - Jisheng Zhang <jszhang@kernel.org>
11*75cc4827SRob Herring (Arm)
12*75cc4827SRob Herring (Arm)description:
13*75cc4827SRob Herring (Arm)  Clock related registers are spread among the chip control registers. Berlin
14*75cc4827SRob Herring (Arm)  clock node should be a sub-node of the chip controller node. Marvell Berlin2
15*75cc4827SRob Herring (Arm)  (BG2, BG2CD, BG2Q) SoCs share the same IP for PLLs and clocks, with some minor
16*75cc4827SRob Herring (Arm)  differences in features and register layout.
17*75cc4827SRob Herring (Arm)
18*75cc4827SRob Herring (Arm)properties:
19*75cc4827SRob Herring (Arm)  compatible:
20*75cc4827SRob Herring (Arm)    enum:
21*75cc4827SRob Herring (Arm)      - marvell,berlin2-clk
22*75cc4827SRob Herring (Arm)      - marvell,berlin2q-clk
23*75cc4827SRob Herring (Arm)
24*75cc4827SRob Herring (Arm)  '#clock-cells':
25*75cc4827SRob Herring (Arm)    const: 1
26*75cc4827SRob Herring (Arm)
27*75cc4827SRob Herring (Arm)  clocks:
28*75cc4827SRob Herring (Arm)    maxItems: 1
29*75cc4827SRob Herring (Arm)
30*75cc4827SRob Herring (Arm)  clock-names:
31*75cc4827SRob Herring (Arm)    items:
32*75cc4827SRob Herring (Arm)      - enum:
33*75cc4827SRob Herring (Arm)          - refclk
34*75cc4827SRob Herring (Arm)          - video_ext0
35*75cc4827SRob Herring (Arm)
36*75cc4827SRob Herring (Arm)required:
37*75cc4827SRob Herring (Arm)  - compatible
38*75cc4827SRob Herring (Arm)  - '#clock-cells'
39*75cc4827SRob Herring (Arm)  - clocks
40*75cc4827SRob Herring (Arm)  - clock-names
41*75cc4827SRob Herring (Arm)
42*75cc4827SRob Herring (Arm)additionalProperties: false
43*75cc4827SRob Herring (Arm)
44*75cc4827SRob Herring (Arm)examples:
45*75cc4827SRob Herring (Arm)  - |
46*75cc4827SRob Herring (Arm)    clock-controller {
47*75cc4827SRob Herring (Arm)        compatible = "marvell,berlin2q-clk";
48*75cc4827SRob Herring (Arm)        #clock-cells = <1>;
49*75cc4827SRob Herring (Arm)        clocks = <&refclk>;
50*75cc4827SRob Herring (Arm)        clock-names = "refclk";
51*75cc4827SRob Herring (Arm)    };
52