From fb7c36978f0f8de2b474c3c37927b48699084c62 Mon Sep 17 00:00:00 2001 From: zhangyuan21 Date: Tue, 18 Jul 2023 15:43:21 +0800 Subject: [PATCH] usbdev: support usb adb fastboot Enable CONFIG_USBFASTBOOT to support fastboot driver. Signed-off-by: zhangyuan21 --- drivers/usbdev/Kconfig | 6 ++++++ drivers/usbdev/adb.c | 14 ++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/drivers/usbdev/Kconfig b/drivers/usbdev/Kconfig index a8f23d03f9..b43679d0e7 100644 --- a/drivers/usbdev/Kconfig +++ b/drivers/usbdev/Kconfig @@ -596,6 +596,12 @@ menuconfig USBADB if USBADB +config USBFASTBOOT + bool "USB Android Debug Bridge (FASTBOOT) support" + default n + ---help--- + Enables USB Android Debug Bridge (FASTBOOT) support + menuconfig USBADB_COMPOSITE bool "USBADB composite support" default n diff --git a/drivers/usbdev/adb.c b/drivers/usbdev/adb.c index cad83db225..0bf396b654 100644 --- a/drivers/usbdev/adb.c +++ b/drivers/usbdev/adb.c @@ -48,7 +48,11 @@ /* FIXME use minor for char device npath */ -#define USBADB_CHARDEV_PATH "/dev/adb0" +#ifdef CONFIG_USBFASTBOOT +# define USBADB_CHARDEV_PATH "/dev/fastboot" +#else +# define USBADB_CHARDEV_PATH "/dev/adb0" +#endif /* USB Controller */ @@ -98,6 +102,12 @@ #define USBADB_NCONFIGS (1) +#ifdef CONFIG_USBFASTBOOT +# define USBADB_INTERFACEPROTOCOL (3) +#else +# define USBADB_INTERFACEPROTOCOL (1) +#endif + /**************************************************************************** * Private Data ****************************************************************************/ @@ -209,7 +219,7 @@ static const struct usb_ifdesc_s g_adb_ifdesc = .neps = 2, .classid = USB_CLASS_VENDOR_SPEC, .subclass = 0x42, - .protocol = 0x01, + .protocol = USBADB_INTERFACEPROTOCOL, .iif = USBADB_INTERFACESTRID };