public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* clocksource with changing frequency?
@ 2013-06-21  0:01 Sören Brinkmann
  2013-06-21  0:15 ` John Stultz
  0 siblings, 1 reply; 4+ messages in thread
From: Sören Brinkmann @ 2013-06-21  0:01 UTC (permalink / raw)
  To: John Stultz, Thomas Gleixner
  Cc: Sören Brinkmann, linux-kernel, linux-arm-kernel,
	Michal Simek

Hi all,

I have a question/problem with a clocksource whose input frequency can
change.
On Zynq we use the cadece_ttc timer as clocksource. Its input clock is
tightly coupled to the CPU clock. I.e. it changes when cpufreq scales
the CPU clocks.
To compensate this, I added a clock notifier doing this on a frequency
change:
	clocksource_unregister(&ttccs->cs);                              
	clocksource_register_hz(&ttccs->cs, ndata->new_rate / PRESCALE);

This just seems not to be the most elegant way, a heavy weight operation
and results in a couple of locking errors in combination with
suspend/hotplug.

Is there a sane solution for such a case? E.g. for clockevent devices
there is a 'clockevents_update_freq()' to adjust to changing
frequencies.

I assume the sanest solution is an external oscillator as clock input,
but I think our platforms don't provide that :(

	Thanks,
	Sören



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-06-21 22:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-21  0:01 clocksource with changing frequency? Sören Brinkmann
2013-06-21  0:15 ` John Stultz
2013-06-21  8:12   ` Thomas Gleixner
2013-06-21 22:00     ` Sören Brinkmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox