summaryrefslogtreecommitdiff
path: root/lib/vbexport/boot_device_usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vbexport/boot_device_usb.c')
-rw-r--r--lib/vbexport/boot_device_usb.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/vbexport/boot_device_usb.c b/lib/vbexport/boot_device_usb.c
index e8872e2c4e..8a384154a4 100644
--- a/lib/vbexport/boot_device_usb.c
+++ b/lib/vbexport/boot_device_usb.c
@@ -14,6 +14,9 @@
#include "boot_device.h"
#include <vboot_api.h>
+#include <chromeos/crossystem_data.h>
+
+extern int board_use_usb_keyboard(int boot_mode);
static int is_enumerated;
@@ -40,6 +43,10 @@ static int boot_device_usb_start(uint32_t disk_flags)
usb_stop();
if (usb_init() >= 0) {
+#ifdef CONFIG_USB_KEYBOARD
+ if (board_use_usb_keyboard(FIRMWARE_TYPE_RECOVERY))
+ drv_usb_kbd_init();
+#endif
usb_stor_scan(/*mode=*/1);
is_enumerated = 1;
}