clocksource/drivers: Add MStar MSC313e timer support
authorRomain Perier <romain.perier@gmail.com>
Fri, 17 Dec 2021 19:57:22 +0000 (20:57 +0100)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Mon, 20 Dec 2021 12:28:28 +0000 (13:28 +0100)
commit5fc1f93f69989e72be7a84ded6ee867d6415f690
treec6a633444affa1626ad4e12cfef6bfe1cbdc2d1d
parent0642fb4ba68f7158f7a6d92190b3090cf0c7fac6
clocksource/drivers: Add MStar MSC313e timer support

The MSC313e-compatible SoCs have 3 timer hardware blocks. All of these
are free running 32-bit increasing counters and can generate interrupts.
Based onto a maximum value register, each timer can either count from 0
to max, one time then stop (which generates interrupts) or can count
from 0 to max and then roll. This commit adds basic support for these
timers, the first timer block being used as clocksource/sched_clock
and delay, while the others will be used as clockevents.

Signed-off-by: Romain Perier <romain.perier@gmail.com>
Co-developed-by: Daniel Palmer <daniel@0x0f.com>
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
Link: https://lore.kernel.org/r/20211217195727.8955-2-romain.perier@gmail.com
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
MAINTAINERS
drivers/clocksource/Kconfig
drivers/clocksource/Makefile
drivers/clocksource/timer-msc313e.c [new file with mode: 0644]