mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-26 03:45:40 +07:00
4a22d9c93a
The 25 MHz reference clock has better stability so its use is preferred over the core clock. This commit takes advantage of the already introduced Armada 375 devicetree compatible string and adds a new timer initialization. If available, the timer will use the reference clock (named as 'fixed'). Otherwise, it falls back to the previous behavior. Acked-by: Jason Cooper <jason@lakedaemon.net> Acked-by: Gregory CLEMENT <gregory.clement@free-electrons.com> Acked-by: Wim Van Sebroeck <wim@iguana.be> Reviewed-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Tested-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
Marvell Armada 370 and Armada XP Timers
|
|
---------------------------------------
|
|
|
|
Required properties:
|
|
- compatible: Should be one of the following
|
|
"marvell,armada-370-timer",
|
|
"marvell,armada-375-timer",
|
|
"marvell,armada-xp-timer".
|
|
- interrupts: Should contain the list of Global Timer interrupts and
|
|
then local timer interrupts
|
|
- reg: Should contain location and length for timers register. First
|
|
pair for the Global Timer registers, second pair for the
|
|
local/private timers.
|
|
|
|
Clocks required for compatible = "marvell,armada-370-timer":
|
|
- clocks : Must contain a single entry describing the clock input
|
|
|
|
Clocks required for compatibles = "marvell,armada-xp-timer",
|
|
"marvell,armada-375-timer":
|
|
- clocks : Must contain an entry for each entry in clock-names.
|
|
- clock-names : Must include the following entries:
|
|
"nbclk" (L2/coherency fabric clock),
|
|
"fixed" (Reference 25 MHz fixed-clock).
|
|
|
|
Examples:
|
|
|
|
- Armada 370:
|
|
|
|
timer {
|
|
compatible = "marvell,armada-370-timer";
|
|
reg = <0x20300 0x30>, <0x21040 0x30>;
|
|
interrupts = <37>, <38>, <39>, <40>, <5>, <6>;
|
|
clocks = <&coreclk 2>;
|
|
};
|
|
|
|
- Armada XP:
|
|
|
|
timer {
|
|
compatible = "marvell,armada-xp-timer";
|
|
reg = <0x20300 0x30>, <0x21040 0x30>;
|
|
interrupts = <37>, <38>, <39>, <40>, <5>, <6>;
|
|
clocks = <&coreclk 2>, <&refclk>;
|
|
clock-names = "nbclk", "fixed";
|
|
};
|