mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 14:10:43 +00:00
dm: timer: Correct timer init ordering after relocation
Commit1057e6c
broke use of the timer with driver model. If the timer is used before relocation, then it becomes broken after relocation. This prevents some x86 boards from booting. Fix it. Fixes:1057e6c
(timer: Set up the real timer after driver model is available) Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
5a34957c39
commit
d74d6b444c
1 changed files with 3 additions and 1 deletions
|
@ -322,11 +322,13 @@ static int initr_dm(void)
|
|||
/* Save the pre-reloc driver model and start a new one */
|
||||
gd->dm_root_f = gd->dm_root;
|
||||
gd->dm_root = NULL;
|
||||
#ifdef CONFIG_TIMER
|
||||
gd->timer = NULL;
|
||||
#endif
|
||||
ret = dm_init_and_scan(false);
|
||||
if (ret)
|
||||
return ret;
|
||||
#ifdef CONFIG_TIMER_EARLY
|
||||
gd->timer = NULL;
|
||||
ret = dm_timer_init();
|
||||
if (ret)
|
||||
return ret;
|
||||
|
|
Loading…
Reference in a new issue