
Hi,
I'm currently working on support for a STMicroelectronics board. I have written a DM driver which implements the timer_early_* functions. But noticed an issue when the configuration switch is set.
common/board_f.c Here this leads in an EAGAIN issue, becaues the DM sub-system isn't running at this point.
lib/time.c I modified the routines here, because it's also could fail. An addintionl feature is, that if CONFIG_EARLY_TIMER first it probes if, the DM timer is present, if not it uses the timer_early_* functions.
Have compiled it in both configurations, and it works as accepted.
Kind regards,
Johannes
Signed-off-by: Johannes Krottmayer krjdev@gmail.com Cc: Tom Rini trini@konsulko.com
---
Johannes Krottmayer (2): common: board_f.c: Fix EAGAIN issue when CONFIG_TIMER_EARLY is selected lib: time.c: Try also DM timer, when CONFIG_TIMER_EARLY is selected
common/board_f.c | 6 ------ lib/time.c | 46 ++++++++++++++++++++++++++++++++-------------- 2 files changed, 32 insertions(+), 20 deletions(-)