clocksource: add samsung pwm timer driver
authorTomasz Figa <t.figa@samsung.com>
Sat, 20 Apr 2013 21:22:13 +0000 (23:22 +0200)
committerArnd Bergmann <arnd@arndb.de>
Sat, 20 Apr 2013 22:21:05 +0000 (00:21 +0200)
commitf11899894c0a683c754ca71b45f7c9c3d35a3a1c
tree5e3ec9824da92d1f9394e09d3f4f9be6b4fbd182
parent3d5a96582303e28c48699f3faaf920ef7d43e6f2
clocksource: add samsung pwm timer driver

This adds a new clocksource driver for the PWM timer that is
present in most Samsung SoCs, based on the existing driver in
arch/arm/plat-samsung/samsung-time.c and many changes implemented by
Tomasz Figa.

Originally, the conversion of all Samsung machines to the new driver was
planned for 3.10, but that work ended up being too late and too invasive
just before the merge window.

Unfortunately, other changes in the Exynos platform resulted in some
Exynos4 setups, particularly the Universal C210 board to be broken. In
order to fix that with minimum risk, so we now leave the existing pwm
clocksource driver in place for all older platforms and use the new
driver only for device tree enabled boards. This way, we can get the
broken machines running again using DT descriptions.

All clocksource changes were implemented by Tomasz, while the DT
registration was rewritten by Arnd.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Cc: Tomasz Figa <t.figa@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Kukjin Kim <kgene.kim@samsung.com>
Cc: Ben Dooks <ben-linux@fluff.org>
Cc: John Stultz <john.stultz@linaro.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
drivers/clocksource/Kconfig
drivers/clocksource/Makefile
drivers/clocksource/samsung_pwm_timer.c [new file with mode: 0644]
include/clocksource/samsung_pwm.h [new file with mode: 0644]