Skip to content

Commit f118998

Browse files
Tomasz Figaarndb
authored andcommitted
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>
1 parent 3d5a965 commit f118998

4 files changed

Lines changed: 529 additions & 0 deletions

File tree

drivers/clocksource/Kconfig

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,13 @@ config CLKSRC_METAG_GENERIC
6767
def_bool y if METAG
6868
help
6969
This option enables support for the Meta per-thread timers.
70+
71+
config CLKSRC_SAMSUNG_PWM
72+
def_bool ARCH_EXYNOS4
73+
depends on OF
74+
select CLKSRC_MMIO
75+
help
76+
This is a new clocksource driver for the PWM timer found in
77+
Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
78+
for all devicetree enabled platforms. This driver will be
79+
needed only on systems that do not have the Exynos MCT available.

drivers/clocksource/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ obj-$(CONFIG_ARCH_BCM2835) += bcm2835_timer.o
1919
obj-$(CONFIG_SUNXI_TIMER) += sunxi_timer.o
2020
obj-$(CONFIG_ARCH_TEGRA) += tegra20_timer.o
2121
obj-$(CONFIG_VT8500_TIMER) += vt8500_timer.o
22+
obj-$(CONFIG_CLKSRC_SAMSUNG_PWM) += samsung_pwm_timer.o
2223

2324
obj-$(CONFIG_ARM_ARCH_TIMER) += arm_arch_timer.o
2425
obj-$(CONFIG_CLKSRC_METAG_GENERIC) += metag_generic.o

0 commit comments

Comments
 (0)