]> git.baikalelectronics.ru Git - uboot.git/commit
arm: uniphier: use DM_TIMER of arm a9 global timer
authorDai Okamura <okamura.dai@socionext.com>
Fri, 9 Dec 2022 11:33:48 +0000 (20:33 +0900)
committerTom Rini <trini@konsulko.com>
Mon, 2 Jan 2023 21:01:39 +0000 (16:01 -0500)
commit4f569b59b77271c57dbdb6ab475c47b9f634f191
tree3a3bce649fcfa9fbee7a5ab7e6b6def26eea259a
parent441b0b8866d3e3c14b1ab690ebb6e8e93114d7dc
arm: uniphier: use DM_TIMER of arm a9 global timer

All uniphier v7 SoCs have cortex-a9 and use cortex-a9 global timer
in a simple implementation. Now DM_TIMER of it is available
on 9848dd84a4 ("timer: sti: convert sti-timer to arm a9 global timer"),
so let's switch to it.

The old driver reads the lower 32bits of counter field
and sets the prescaler as 50 with PERIPHCLK(=50MHz),
so the global timer works as a 32-bit 1MHz timer.

The DM_TIMER uses the whole 64bits with no prescaler,
so the global timer works as a 64-bit PERIPHCLK timer.

CONFIG_SYS_HZ_CLOCK is set as the default PERIPHCLK frequency,
if there is no 'clocks' property in devicetree.

Signed-off-by: Dai Okamura <okamura.dai@socionext.com>
arch/arm/dts/uniphier-v7-u-boot.dtsi
arch/arm/mach-uniphier/Kconfig
arch/arm/mach-uniphier/arm32/Makefile
arch/arm/mach-uniphier/arm32/timer.c [deleted file]
configs/uniphier_ld4_sld8_defconfig
configs/uniphier_v7_defconfig
include/configs/uniphier.h