mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-03 17:51:23 +00:00

In order to access the registers of the HW, we need to make sure that
the AXI bus clock is enabled. Hence let's increase the number of clocks
by one and add clock-names to differentiate between parent clocks and
the bus clock.
Fixes: 0e646c52cf
("clk: Add axi-clkgen driver")
Signed-off-by: Nuno Sa <nuno.sa@analog.com>
Link: https://lore.kernel.org/r/20241029-axi-clkgen-fix-axiclk-v2-1-bc5e0733ad76@analog.com
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
69 lines
1.6 KiB
YAML
69 lines
1.6 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/clock/adi,axi-clkgen.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Analog Devices AXI clkgen pcore clock generator
|
|
|
|
maintainers:
|
|
- Lars-Peter Clausen <lars@metafoo.de>
|
|
- Michael Hennerich <michael.hennerich@analog.com>
|
|
|
|
description: |
|
|
The axi_clkgen IP core is a software programmable clock generator,
|
|
that can be synthesized on various FPGA platforms.
|
|
|
|
Link: https://wiki.analog.com/resources/fpga/docs/axi_clkgen
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- adi,axi-clkgen-2.00.a
|
|
- adi,zynqmp-axi-clkgen-2.00.a
|
|
|
|
clocks:
|
|
description:
|
|
Specifies the reference clock(s) from which the output frequency is
|
|
derived. This must either reference one clock if only the first clock
|
|
input is connected or two if both clock inputs are connected. The last
|
|
clock is the AXI bus clock that needs to be enabled so we can access the
|
|
core registers.
|
|
minItems: 2
|
|
maxItems: 3
|
|
|
|
clock-names:
|
|
oneOf:
|
|
- items:
|
|
- const: clkin1
|
|
- const: s_axi_aclk
|
|
- items:
|
|
- const: clkin1
|
|
- const: clkin2
|
|
- const: s_axi_aclk
|
|
|
|
'#clock-cells':
|
|
const: 0
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- clocks
|
|
- clock-names
|
|
- '#clock-cells'
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
clock-controller@ff000000 {
|
|
compatible = "adi,axi-clkgen-2.00.a";
|
|
#clock-cells = <0>;
|
|
reg = <0xff000000 0x1000>;
|
|
clocks = <&osc 1>, <&clkc 15>;
|
|
clock-names = "clkin1", "s_axi_aclk";
|
|
};
|