diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2019-04-16 09:56:46 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2019-04-16 09:56:46 -0400 |
commit | 1c09099188501fd9185b58e79f7c46a15301582c (patch) | |
tree | 79f6972398ca649c4c79689d79c32aeea46fa352 | |
parent | 07d7e12091f4ab869cc6a4bb276399057e73b0b3 (diff) | |
parent | 4d86c9f73c5a9a7c3c0661e922509c2c51801671 (diff) |
Merge tag 'timers-v5.1-rc6' of https://git.linaro.org/people/daniel.lezcano/linux into timers/urgent
Pull clockevent/clocksource fixes from Daniel Lezcano:
- Fix TIMER_OF missing option dependency for npcm (Arnd Bergmann)
- Remove a pointless macro call for arm_arch_timer (Yangtao Li)
- Fix wrong compatible string for oxnas (Neil Armstrong)
- Fix compilation warning by removing a dead function on omap (Nathan Chancellor)
-rw-r--r-- | drivers/clocksource/Kconfig | 1 | ||||
-rw-r--r-- | drivers/clocksource/arm_arch_timer.c | 5 | ||||
-rw-r--r-- | drivers/clocksource/timer-oxnas-rps.c | 2 | ||||
-rw-r--r-- | drivers/clocksource/timer-ti-dm.c | 28 |
4 files changed, 3 insertions, 33 deletions
diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig index 171502a356aa..4b3d143f0f8a 100644 --- a/drivers/clocksource/Kconfig +++ b/drivers/clocksource/Kconfig | |||
@@ -145,6 +145,7 @@ config VT8500_TIMER | |||
145 | config NPCM7XX_TIMER | 145 | config NPCM7XX_TIMER |
146 | bool "NPCM7xx timer driver" if COMPILE_TEST | 146 | bool "NPCM7xx timer driver" if COMPILE_TEST |
147 | depends on HAS_IOMEM | 147 | depends on HAS_IOMEM |
148 | select TIMER_OF | ||
148 | select CLKSRC_MMIO | 149 | select CLKSRC_MMIO |
149 | help | 150 | help |
150 | Enable 24-bit TIMER0 and TIMER1 counters in the NPCM7xx architecture, | 151 | Enable 24-bit TIMER0 and TIMER1 counters in the NPCM7xx architecture, |
diff --git a/drivers/clocksource/arm_arch_timer.c b/drivers/clocksource/arm_arch_timer.c index aa4ec53281ce..ea373cfbcecb 100644 --- a/drivers/clocksource/arm_arch_timer.c +++ b/drivers/clocksource/arm_arch_timer.c | |||
@@ -9,7 +9,7 @@ | |||
9 | * published by the Free Software Foundation. | 9 | * published by the Free Software Foundation. |
10 | */ | 10 | */ |
11 | 11 | ||
12 | #define pr_fmt(fmt) "arm_arch_timer: " fmt | 12 | #define pr_fmt(fmt) "arch_timer: " fmt |
13 | 13 | ||
14 | #include <linux/init.h> | 14 | #include <linux/init.h> |
15 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
@@ -33,9 +33,6 @@ | |||
33 | 33 | ||
34 | #include <clocksource/arm_arch_timer.h> | 34 | #include <clocksource/arm_arch_timer.h> |
35 | 35 | ||
36 | #undef pr_fmt | ||
37 | #define pr_fmt(fmt) "arch_timer: " fmt | ||
38 | |||
39 | #define CNTTIDR 0x08 | 36 | #define CNTTIDR 0x08 |
40 | #define CNTTIDR_VIRT(n) (BIT(1) << ((n) * 4)) | 37 | #define CNTTIDR_VIRT(n) (BIT(1) << ((n) * 4)) |
41 | 38 | ||
diff --git a/drivers/clocksource/timer-oxnas-rps.c b/drivers/clocksource/timer-oxnas-rps.c index eed6feff8b5f..30c6f4ce672b 100644 --- a/drivers/clocksource/timer-oxnas-rps.c +++ b/drivers/clocksource/timer-oxnas-rps.c | |||
@@ -296,4 +296,4 @@ err_alloc: | |||
296 | TIMER_OF_DECLARE(ox810se_rps, | 296 | TIMER_OF_DECLARE(ox810se_rps, |
297 | "oxsemi,ox810se-rps-timer", oxnas_rps_timer_init); | 297 | "oxsemi,ox810se-rps-timer", oxnas_rps_timer_init); |
298 | TIMER_OF_DECLARE(ox820_rps, | 298 | TIMER_OF_DECLARE(ox820_rps, |
299 | "oxsemi,ox820se-rps-timer", oxnas_rps_timer_init); | 299 | "oxsemi,ox820-rps-timer", oxnas_rps_timer_init); |
diff --git a/drivers/clocksource/timer-ti-dm.c b/drivers/clocksource/timer-ti-dm.c index 3352da6ed61f..ee8ec5a8cb16 100644 --- a/drivers/clocksource/timer-ti-dm.c +++ b/drivers/clocksource/timer-ti-dm.c | |||
@@ -585,34 +585,6 @@ static int omap_dm_timer_set_load(struct omap_dm_timer *timer, int autoreload, | |||
585 | return 0; | 585 | return 0; |
586 | } | 586 | } |
587 | 587 | ||
588 | /* Optimized set_load which removes costly spin wait in timer_start */ | ||
589 | static int omap_dm_timer_set_load_start(struct omap_dm_timer *timer, | ||
590 | int autoreload, unsigned int load) | ||
591 | { | ||
592 | u32 l; | ||
593 | |||
594 | if (unlikely(!timer)) | ||
595 | return -EINVAL; | ||
596 | |||
597 | omap_dm_timer_enable(timer); | ||
598 | |||
599 | l = omap_dm_timer_read_reg(timer, OMAP_TIMER_CTRL_REG); | ||
600 | if (autoreload) { | ||
601 | l |= OMAP_TIMER_CTRL_AR; | ||
602 | omap_dm_timer_write_reg(timer, OMAP_TIMER_LOAD_REG, load); | ||
603 | } else { | ||
604 | l &= ~OMAP_TIMER_CTRL_AR; | ||
605 | } | ||
606 | l |= OMAP_TIMER_CTRL_ST; | ||
607 | |||
608 | __omap_dm_timer_load_start(timer, l, load, timer->posted); | ||
609 | |||
610 | /* Save the context */ | ||
611 | timer->context.tclr = l; | ||
612 | timer->context.tldr = load; | ||
613 | timer->context.tcrr = load; | ||
614 | return 0; | ||
615 | } | ||
616 | static int omap_dm_timer_set_match(struct omap_dm_timer *timer, int enable, | 588 | static int omap_dm_timer_set_match(struct omap_dm_timer *timer, int enable, |
617 | unsigned int match) | 589 | unsigned int match) |
618 | { | 590 | { |