This patches series adds a new driver for the timers found in the Mstar MSC313e SoCs and newer. It adds a basic clocksource driver, the corresponding devicetree bindings and its documentation. Changes since v2: - Reworded commit 2/6 - Added Rob's 'Reviewed-by:' tag Changes since v1: - Make delay conditionnal for ARM, so it builds on all platforms - Improved commit message for the timer driver - MSC313E_TIMER is now silent and enabled by platform - Updated msc313e_timer_setup() to make it safe - Updated msc313e_timer_current_value() to make it safe - Renamed the driver variant for ssd20xd to "sstar,ssd20xd-timer" - Moved timer settings for the ssd202d from mstar-infinity2m-ssd20xd.dtsi to mstar-infinity2m.dtsi. - Select MSC313E_TIMER on mstar platforms - Fixed wrong dt-bindings doc that included an rtc property (whoops!) Romain Perier (6): clocksource: Add MStar MSC313e timer support clocksource: msc313e: Add support for ssd20xd-based platforms ARM: mstar: Select MSC313E_TIMER dt-bindings: timer: Add Mstar MSC313e timer devicetree bindings documentation ARM: dts: mstar: Add timers device nodes ARM: dts: mstar: Switch to compatible "sstar,ssd20xd-timer" on infinity2m .../bindings/timer/mstar,msc313e-timer.yaml | 46 ++++ MAINTAINERS | 1 + arch/arm/boot/dts/mstar-infinity2m.dtsi | 18 ++ arch/arm/boot/dts/mstar-v7.dtsi | 20 ++ arch/arm/mach-mstar/Kconfig | 1 + drivers/clocksource/Kconfig | 9 + drivers/clocksource/Makefile | 1 + drivers/clocksource/timer-msc313e.c | 253 ++++++++++++++++++ 8 files changed, 349 insertions(+) create mode 100644 Documentation/devicetree/bindings/timer/mstar,msc313e-timer.yaml create mode 100644 drivers/clocksource/timer-msc313e.c -- 2.34.1