xref: /linux/Documentation/devicetree/bindings/clock/marvell,mvebu-core-clock.yaml (revision 8d2b0853add1d7534dc0794e3c8e0b9e8c4ec640)
1*7cbc8535SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*7cbc8535SRob Herring (Arm)%YAML 1.2
3*7cbc8535SRob Herring (Arm)---
4*7cbc8535SRob Herring (Arm)$id: http://devicetree.org/schemas/clock/marvell,mvebu-core-clock.yaml#
5*7cbc8535SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*7cbc8535SRob Herring (Arm)
7*7cbc8535SRob Herring (Arm)title: Marvell MVEBU SoC core clock
8*7cbc8535SRob Herring (Arm)
9*7cbc8535SRob Herring (Arm)maintainers:
10*7cbc8535SRob Herring (Arm)  - Andrew Lunn <andrew@lunn.ch>
11*7cbc8535SRob Herring (Arm)  - Gregory Clement <gregory.clement@bootlin.com>
12*7cbc8535SRob Herring (Arm)
13*7cbc8535SRob Herring (Arm)description: >
14*7cbc8535SRob Herring (Arm)  Marvell MVEBU SoCs usually allow to determine core clock frequencies by
15*7cbc8535SRob Herring (Arm)  reading the Sample-At-Reset (SAR) register. The core clock consumer should
16*7cbc8535SRob Herring (Arm)  specify the desired clock by having the clock ID in its "clocks" phandle cell.
17*7cbc8535SRob Herring (Arm)
18*7cbc8535SRob Herring (Arm)  The following is a list of provided IDs and clock names on Armada 370/XP:
19*7cbc8535SRob Herring (Arm)   0 = tclk    (Internal Bus clock)
20*7cbc8535SRob Herring (Arm)   1 = cpuclk  (CPU clock)
21*7cbc8535SRob Herring (Arm)   2 = nbclk   (L2 Cache clock)
22*7cbc8535SRob Herring (Arm)   3 = hclk    (DRAM control clock)
23*7cbc8535SRob Herring (Arm)   4 = dramclk (DDR clock)
24*7cbc8535SRob Herring (Arm)
25*7cbc8535SRob Herring (Arm)  The following is a list of provided IDs and clock names on Armada 375:
26*7cbc8535SRob Herring (Arm)   0 = tclk    (Internal Bus clock)
27*7cbc8535SRob Herring (Arm)   1 = cpuclk  (CPU clock)
28*7cbc8535SRob Herring (Arm)   2 = l2clk   (L2 Cache clock)
29*7cbc8535SRob Herring (Arm)   3 = ddrclk  (DDR clock)
30*7cbc8535SRob Herring (Arm)
31*7cbc8535SRob Herring (Arm)  The following is a list of provided IDs and clock names on Armada 380/385:
32*7cbc8535SRob Herring (Arm)   0 = tclk    (Internal Bus clock)
33*7cbc8535SRob Herring (Arm)   1 = cpuclk  (CPU clock)
34*7cbc8535SRob Herring (Arm)   2 = l2clk   (L2 Cache clock)
35*7cbc8535SRob Herring (Arm)   3 = ddrclk  (DDR clock)
36*7cbc8535SRob Herring (Arm)
37*7cbc8535SRob Herring (Arm)  The following is a list of provided IDs and clock names on Armada 39x:
38*7cbc8535SRob Herring (Arm)   0 = tclk    (Internal Bus clock)
39*7cbc8535SRob Herring (Arm)   1 = cpuclk  (CPU clock)
40*7cbc8535SRob Herring (Arm)   2 = nbclk   (Coherent Fabric clock)
41*7cbc8535SRob Herring (Arm)   3 = hclk    (SDRAM Controller Internal Clock)
42*7cbc8535SRob Herring (Arm)   4 = dclk    (SDRAM Interface Clock)
43*7cbc8535SRob Herring (Arm)   5 = refclk  (Reference Clock)
44*7cbc8535SRob Herring (Arm)
45*7cbc8535SRob Herring (Arm)  The following is a list of provided IDs and clock names on 98dx3236:
46*7cbc8535SRob Herring (Arm)   0 = tclk    (Internal Bus clock)
47*7cbc8535SRob Herring (Arm)   1 = cpuclk  (CPU clock)
48*7cbc8535SRob Herring (Arm)   2 = ddrclk  (DDR clock)
49*7cbc8535SRob Herring (Arm)   3 = mpll    (MPLL Clock)
50*7cbc8535SRob Herring (Arm)
51*7cbc8535SRob Herring (Arm)  The following is a list of provided IDs and clock names on Kirkwood and Dove:
52*7cbc8535SRob Herring (Arm)   0 = tclk   (Internal Bus clock)
53*7cbc8535SRob Herring (Arm)   1 = cpuclk (CPU0 clock)
54*7cbc8535SRob Herring (Arm)   2 = l2clk  (L2 Cache clock derived from CPU0 clock)
55*7cbc8535SRob Herring (Arm)   3 = ddrclk (DDR controller clock derived from CPU0 clock)
56*7cbc8535SRob Herring (Arm)
57*7cbc8535SRob Herring (Arm)  The following is a list of provided IDs and clock names on Orion5x:
58*7cbc8535SRob Herring (Arm)   0 = tclk   (Internal Bus clock)
59*7cbc8535SRob Herring (Arm)   1 = cpuclk (CPU0 clock)
60*7cbc8535SRob Herring (Arm)   2 = ddrclk (DDR controller clock derived from CPU0 clock)
61*7cbc8535SRob Herring (Arm)
62*7cbc8535SRob Herring (Arm)properties:
63*7cbc8535SRob Herring (Arm)  compatible:
64*7cbc8535SRob Herring (Arm)    enum:
65*7cbc8535SRob Herring (Arm)      - marvell,armada-370-core-clock
66*7cbc8535SRob Herring (Arm)      - marvell,armada-375-core-clock
67*7cbc8535SRob Herring (Arm)      - marvell,armada-380-core-clock
68*7cbc8535SRob Herring (Arm)      - marvell,armada-390-core-clock
69*7cbc8535SRob Herring (Arm)      - marvell,armada-xp-core-clock
70*7cbc8535SRob Herring (Arm)      - marvell,dove-core-clock
71*7cbc8535SRob Herring (Arm)      - marvell,kirkwood-core-clock
72*7cbc8535SRob Herring (Arm)      - marvell,mv88f5181-core-clock
73*7cbc8535SRob Herring (Arm)      - marvell,mv88f5182-core-clock
74*7cbc8535SRob Herring (Arm)      - marvell,mv88f5281-core-clock
75*7cbc8535SRob Herring (Arm)      - marvell,mv88f6180-core-clock
76*7cbc8535SRob Herring (Arm)      - marvell,mv88f6183-core-clock
77*7cbc8535SRob Herring (Arm)      - marvell,mv98dx1135-core-clock
78*7cbc8535SRob Herring (Arm)      - marvell,mv98dx3236-core-clock
79*7cbc8535SRob Herring (Arm)
80*7cbc8535SRob Herring (Arm)  reg:
81*7cbc8535SRob Herring (Arm)    maxItems: 1
82*7cbc8535SRob Herring (Arm)
83*7cbc8535SRob Herring (Arm)  '#clock-cells':
84*7cbc8535SRob Herring (Arm)    const: 1
85*7cbc8535SRob Herring (Arm)
86*7cbc8535SRob Herring (Arm)  clock-output-names:
87*7cbc8535SRob Herring (Arm)    description: Overwrite default clock output names.
88*7cbc8535SRob Herring (Arm)
89*7cbc8535SRob Herring (Arm)required:
90*7cbc8535SRob Herring (Arm)  - compatible
91*7cbc8535SRob Herring (Arm)  - reg
92*7cbc8535SRob Herring (Arm)  - '#clock-cells'
93*7cbc8535SRob Herring (Arm)
94*7cbc8535SRob Herring (Arm)additionalProperties: false
95