Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 295742
b: refs/heads/master
c: a3b86a6
h: refs/heads/master
v: v3
  • Loading branch information
Linus Walleij committed Jan 30, 2012
1 parent dd23210 commit e173fe2
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 21 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d3e8b7569ad733c063a95dc1a51928e6e7c40652
refs/heads/master: a3b86a6d6f5a7592192eb3fca22ae38de18f2171
23 changes: 3 additions & 20 deletions trunk/arch/arm/plat-nomadik/timer.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,6 @@
#include <asm/mach/time.h>
#include <asm/sched_clock.h>

/*
* Guaranteed runtime conversion range in seconds for
* the clocksource and clockevent.
*/
#define MTU_MIN_RANGE 4

/*
* The MTU device hosts four different counters, with 4 set of
* registers. These are register names.
Expand Down Expand Up @@ -102,7 +96,6 @@ static int nmdk_clkevt_next(unsigned long evt, struct clock_event_device *ev)
void nmdk_clkevt_reset(void)
{
if (clkevt_periodic) {

/* Timer: configure load and background-load, and fire it up */
writel(nmdk_cycle, mtu_base + MTU_LR(1));
writel(nmdk_cycle, mtu_base + MTU_BGLR(1));
Expand All @@ -120,7 +113,6 @@ void nmdk_clkevt_reset(void)
static void nmdk_clkevt_mode(enum clock_event_mode mode,
struct clock_event_device *dev)
{

switch (mode) {
case CLOCK_EVT_MODE_PERIODIC:
clkevt_periodic = true;
Expand Down Expand Up @@ -224,17 +216,8 @@ void __init nmdk_timer_init(void __iomem *base)
setup_sched_clock(nomadik_read_sched_clock, 32, rate);
#endif

/* Timer 1 is used for events */

clockevents_calc_mult_shift(&nmdk_clkevt, rate, MTU_MIN_RANGE);

nmdk_clkevt.max_delta_ns =
clockevent_delta2ns(0xffffffff, &nmdk_clkevt);
nmdk_clkevt.min_delta_ns =
clockevent_delta2ns(0x00000002, &nmdk_clkevt);
nmdk_clkevt.cpumask = cpumask_of(0);

/* Register irq and clockevents */
/* Timer 1 is used for events, register irq and clockevents */
setup_irq(IRQ_MTU0, &nmdk_timer_irq);
clockevents_register_device(&nmdk_clkevt);
nmdk_clkevt.cpumask = cpumask_of(0);
clockevents_config_and_register(&nmdk_clkevt, rate, 2, 0xffffffffU);
}

0 comments on commit e173fe2

Please sign in to comment.