X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=include%2Ftimer.h;h=dcc803c392a014ae589d6e7768fcf3b39e5d42fc;hb=3b8c1b3b2220bcb78a7ce9b6d76d11ec43ec0006;hp=7fee17e3d24193c105f44f61ff2f099dc56811eb;hpb=9ca07ebbac3c94974db75e25004203289d9013bc;p=karo-tx-uboot.git diff --git a/include/timer.h b/include/timer.h index 7fee17e3d2..dcc803c392 100644 --- a/include/timer.h +++ b/include/timer.h @@ -7,6 +7,15 @@ #ifndef _TIMER_H_ #define _TIMER_H_ +/* + * dm_timer_init - initialize a timer for time keeping. On success + * initializes gd->timer so that lib/timer can use it for future + * referrence. + * + * @return - 0 on success or error number + */ +int dm_timer_init(void); + /* * timer_conv_64 - convert 32-bit counter value to 64-bit * @@ -58,4 +67,25 @@ struct timer_dev_priv { unsigned long clock_rate; }; +/** + * timer_early_get_count() - Implement timer_get_count() before driver model + * + * If CONFIG_TIMER_EARLY is enabled, this function wil be called to return + * the current timer value before the proper driver model timer is ready. + * It should be implemented by one of the timer values. This is mostly useful + * for tracing. + */ +u64 timer_early_get_count(void); + +/** + * timer_early_get_rate() - Get the timer rate before driver model + * + * If CONFIG_TIMER_EARLY is enabled, this function wil be called to return + * the current timer rate in Hz before the proper driver model timer is ready. + * It should be implemented by one of the timer values. This is mostly useful + * for tracing. This corresponds to the clock_rate value in struct + * timer_dev_priv. + */ +unsigned long timer_early_get_rate(void); + #endif /* _TIMER_H_ */