# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/clock/marvell,mvebu-core-clock.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Marvell MVEBU SoC core clock maintainers: - Andrew Lunn - Gregory Clement description: > Marvell MVEBU SoCs usually allow to determine core clock frequencies by reading the Sample-At-Reset (SAR) register. The core clock consumer should specify the desired clock by having the clock ID in its "clocks" phandle cell. The following is a list of provided IDs and clock names on Armada 370/XP: 0 = tclk (Internal Bus clock) 1 = cpuclk (CPU clock) 2 = nbclk (L2 Cache clock) 3 = hclk (DRAM control clock) 4 = dramclk (DDR clock) The following is a list of provided IDs and clock names on Armada 375: 0 = tclk (Internal Bus clock) 1 = cpuclk (CPU clock) 2 = l2clk (L2 Cache clock) 3 = ddrclk (DDR clock) The following is a list of provided IDs and clock names on Armada 380/385: 0 = tclk (Internal Bus clock) 1 = cpuclk (CPU clock) 2 = l2clk (L2 Cache clock) 3 = ddrclk (DDR clock) The following is a list of provided IDs and clock names on Armada 39x: 0 = tclk (Internal Bus clock) 1 = cpuclk (CPU clock) 2 = nbclk (Coherent Fabric clock) 3 = hclk (SDRAM Controller Internal Clock) 4 = dclk (SDRAM Interface Clock) 5 = refclk (Reference Clock) The following is a list of provided IDs and clock names on 98dx3236: 0 = tclk (Internal Bus clock) 1 = cpuclk (CPU clock) 2 = ddrclk (DDR clock) 3 = mpll (MPLL Clock) The following is a list of provided IDs and clock names on Kirkwood and Dove: 0 = tclk (Internal Bus clock) 1 = cpuclk (CPU0 clock) 2 = l2clk (L2 Cache clock derived from CPU0 clock) 3 = ddrclk (DDR controller clock derived from CPU0 clock) The following is a list of provided IDs and clock names on Orion5x: 0 = tclk (Internal Bus clock) 1 = cpuclk (CPU0 clock) 2 = ddrclk (DDR controller clock derived from CPU0 clock) properties: compatible: enum: - marvell,armada-370-core-clock - marvell,armada-375-core-clock - marvell,armada-380-core-clock - marvell,armada-390-core-clock - marvell,armada-xp-core-clock - marvell,dove-core-clock - marvell,kirkwood-core-clock - marvell,mv88f5181-core-clock - marvell,mv88f5182-core-clock - marvell,mv88f5281-core-clock - marvell,mv88f6180-core-clock - marvell,mv88f6183-core-clock - marvell,mv98dx1135-core-clock - marvell,mv98dx3236-core-clock reg: maxItems: 1 '#clock-cells': const: 1 clock-output-names: description: Overwrite default clock output names. required: - compatible - reg - '#clock-cells' additionalProperties: false