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