mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 00:32:04 +02:00
dm: Make driver model available before board_init()
For some boards board_init() will change GPIOs, so we need to have driver model available before then. Adjust the board init to arrange this, but enable it for driver model only, just to be safe. This does create additional #ifdef logic, but it is safer than trying to make a pervasive change which may cause some boards to break. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -215,7 +215,7 @@ int stdio_deregister(const char *devname)
|
||||
}
|
||||
#endif /* CONFIG_SYS_STDIO_DEREGISTER */
|
||||
|
||||
int stdio_init (void)
|
||||
int stdio_init_tables(void)
|
||||
{
|
||||
#if defined(CONFIG_NEEDS_MANUAL_RELOC)
|
||||
/* already relocated for current ARM implementation */
|
||||
@@ -232,6 +232,11 @@ int stdio_init (void)
|
||||
/* Initialize the list */
|
||||
INIT_LIST_HEAD(&(devs.list));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int stdio_add_devices(void)
|
||||
{
|
||||
#ifdef CONFIG_SYS_I2C
|
||||
i2c_init_all();
|
||||
#else
|
||||
@@ -265,5 +270,14 @@ int stdio_init (void)
|
||||
#ifdef CONFIG_CBMEM_CONSOLE
|
||||
cbmemc_init();
|
||||
#endif
|
||||
return (0);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int stdio_init(void)
|
||||
{
|
||||
stdio_init_tables();
|
||||
stdio_add_devices();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user