[U-Boot] [PATCH] coreboot: only init usb if necessary
Christian Gmeiner
christian.gmeiner at gmail.com
Mon Nov 12 12:44:06 UTC 2018
From: Thomas RIENOESSL <thomas.rienoessl at bachmann.info>
Up until now the call to initialize the USB subsystem
was hardcoded for U-Boot running as a coreboot payload.
This was used to enable the use of a USB keyboard
in the U-Boot shell. However not all boards might need
this functionality. As initializing the USB subsystem
can take a considerable amount of time (several
seconds on some boards), we now initialize the
USB subsystem only if U-Boot is configured to use
USB keyboards.
Signed-off-by: Thomas RIENOESSL <thomas.rienoessl at bachmann.info>
---
arch/x86/cpu/coreboot/coreboot.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/x86/cpu/coreboot/coreboot.c b/arch/x86/cpu/coreboot/coreboot.c
index a6fd3a849a..915341fe12 100644
--- a/arch/x86/cpu/coreboot/coreboot.c
+++ b/arch/x86/cpu/coreboot/coreboot.c
@@ -77,7 +77,8 @@ int last_stage_init(void)
timestamp_add_to_bootstage();
/* start usb so that usb keyboard can be used as input device */
- usb_init();
+ if (IS_ENABLED(CONFIG_USB_KEYBOARD))
+ usb_init();
board_final_cleanup();
--
2.19.1
More information about the U-Boot
mailing list