clocksource/drivers/timer-microchip-pit64b: Add Microchip PIT64B support
authorClaudiu Beznea <claudiu.beznea@microchip.com>
Fri, 13 Dec 2019 11:19:21 +0000 (13:19 +0200)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Thu, 16 Jan 2020 18:06:57 +0000 (19:06 +0100)
commit625022a5f160619ae180d54097ddd65bb3795913
tree0743ab9286f92585465e707e271e40a73b89935e
parentddc61bbc45017726a2b450350d476b4dc5ae25ce
clocksource/drivers/timer-microchip-pit64b: Add Microchip PIT64B support

Add driver for Microchip PIT64B timer. Timer could be used in continuous
mode or oneshot mode. The hardware has 2x32 bit registers for period
emulating a 64 bit timer. The LSB_PR and MSB_PR registers are used to
set the period value (compare value). TLSB and TMSB keeps the current
value of the counter. After a compare the TLSB and TMSB register resets.
The driver uses PIT64B timer for clocksource or clockevent. First
requested timer would be registered as clockevent, second one would be
registered as clocksource. Individual PIT64B hardware resources were
used for clocksource and clockevent to be able to support high resolution
timers with this hardware implementation.

Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/1576235962-30123-3-git-send-email-claudiu.beznea@microchip.com
Documentation/devicetree/bindings/arm/atmel-sysregs.txt
drivers/clocksource/Kconfig
drivers/clocksource/Makefile
drivers/clocksource/timer-microchip-pit64b.c [new file with mode: 0644]