From: Tony Lindgren <tony@atomide.com>
To: Kevin Hilman <khilman@mvista.com>
Cc: OMAP-Linux <linux-omap-open-source@linux.omap.com>
Subject: Re: [RFC] [PATCH] ARM: OMAP1: Add clocksource driver for OMAP1
Date: Fri, 10 Nov 2006 02:53:58 +0200 [thread overview]
Message-ID: <20061110005357.GZ16172@atomide.com> (raw)
In-Reply-To: <4553CC5D.3040303@mvista.com>
* Kevin Hilman <khilman@mvista.com> [061110 02:48]:
> Tony Lindgren wrote:
> > * Dirk Behme <dirk.behme@googlemail.com> [061108 18:45]:
> >> Kevin Hilman wrote:
> >>> Dirk Behme wrote:
> >>>> Add clocksource driver for OMAP1.
> >>>>
> >>>> Signed-off-by: Dirk Behme <dirk.behme_at_gmail.com>
> >>>>
> >>>> What do you think about this? OSK still boots and I can't
> >>>> see any runtime issues. But maybe others?
> >>> Daniel Walker and myself have done both the clocksource and clockevent
> >>> drivers for the 32k timer and MPU timers on OMAP1.
> >> Ah, thanks for the hint! I overlooked [1].
> >>
> >>> The clocksource driver has been submitted to RMK's patchsystem (but not
> >>> yet integrated, RMK is waiting some settling in mainline too)
> >> http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=3876/1
> >
> > Great!
> >
> >> - For clocksource_mpu.mult and clocksource_register stuff we
> >> should (later?) have a seperate function
> >> omap_init_clocksource() to be able to call it by something like
> >>
> >> http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2006-October/036700.html
> >>
> >> - While working on same topic I wonder if we still need both
> >> HW timers in timer.c
> >>
> >> setup_irq(INT_TIMER1, &omap_mpu_timer1_irq);
> >> setup_irq(INT_TIMER2, &omap_mpu_timer_irq);
> >> omap_mpu_timer_start(0, 0xffffffff);
> >> omap_mpu_timer_start(1, MPU_TIMER_TICK_PERIOD);
> >>
> >> ?
> >
> > Well if that one timer is continuous, it should be enough. However, if
> > it was being continuously reprogrammed, it would not be accurate for
> > keeping time, and then you would need another timer for timesource.
>
> The goal of the generic clockevents layer is to have a continually
> re-programmable clocksource. This is then used for high-res timers, but
> also for the generic dynamic tick support.
>
> The ideal is to have 2 hardware timers: on continuous for the
> clocksource and the other reprogrammable for the clockevents.
>
> There probably are some clever ways to use one timer to do this, but for
> this first pass, we haven't spent time on that.
In this case it will start drifting if you try to do it with just one
timer. On omaps, we should use the always running 32 KiHZ timer for
clocksource like the timer32k.c does. Unfortunately that's does not seem
to be available on 1510, and maybe that's why the original mpu timer
code from RidgeRun used two timers.
If anybody with 1510 has a chance, it may be worth scanning through some
registers in case there is some continuously running timer for this..
Tony
next prev parent reply other threads:[~2006-11-10 0:53 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-11-07 15:32 [RFC] [PATCH] ARM: OMAP1: Add clocksource driver for OMAP1 Dirk Behme
[not found] ` <4550CA9E.6090500@mvista.com>
2006-11-08 16:44 ` Dirk Behme
2006-11-10 0:29 ` Tony Lindgren
2006-11-10 0:48 ` Kevin Hilman
2006-11-10 0:53 ` Tony Lindgren [this message]
2006-11-30 19:57 ` Woodruff, Richard
2006-11-30 21:30 ` David Brownell
2006-11-30 21:49 ` Woodruff, Richard
2006-11-30 22:32 ` David Brownell
2006-11-30 22:57 ` Woodruff, Richard
2006-11-30 22:12 ` tony
2006-11-30 21:59 ` tony
2006-11-30 22:24 ` Woodruff, Richard
2006-11-30 22:37 ` tony
2006-11-30 17:55 ` Dirk Behme
2006-11-30 17:50 ` Daniel Walker
2006-12-01 16:12 ` Dirk Behme
2006-12-02 3:21 ` Daniel Walker
2006-12-02 6:11 ` Dirk Behme
2006-12-02 6:54 ` Daniel Walker
2006-12-02 7:06 ` Dirk Behme
2006-12-02 7:18 ` Daniel Walker
2006-12-04 23:34 ` Kevin Hilman
2006-11-30 19:14 ` David Brownell
2006-11-30 20:33 ` Dirk Behme
2006-11-30 21:22 ` [RFC] [PATCH] ARM: Add clocksource driver for OMAP1 and OMAP2 David Brownell
2006-12-01 18:21 ` Dirk Behme
2006-12-01 19:03 ` David Brownell
2006-12-01 22:13 ` Tony Lindgren
2006-12-03 2:58 ` David Brownell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20061110005357.GZ16172@atomide.com \
--to=tony@atomide.com \
--cc=khilman@mvista.com \
--cc=linux-omap-open-source@linux.omap.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox