From 4002d66297f381c18e1118fa8e2cc156bc5baffd Mon Sep 17 00:00:00 2001 From: Anton Staaf Date: Tue, 2 Dec 2014 10:44:22 -0800 Subject: [PATCH] USB-SPI: Set the interface SubClass to Google SPI This SubClass will provide a simple mechanism for host tools to discover SPI bridge enabled devices. Signed-off-by: Anton Staaf BRANCH=None BUG=None TEST=make buildall -j Change-Id: I0c800ca7b1a2ac58584eab8ba201a6b2a5a894ea Reviewed-on: https://chromium-review.googlesource.com/260963 Trybot-Ready: Anton Staaf Tested-by: Anton Staaf Reviewed-by: Vincent Palatin Commit-Queue: Anton Staaf --- chip/stm32/usb_spi.h | 4 ++-- include/usb.h | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/chip/stm32/usb_spi.h b/chip/stm32/usb_spi.h index 5da35c91f6..316c827420 100644 --- a/chip/stm32/usb_spi.h +++ b/chip/stm32/usb_spi.h @@ -148,8 +148,8 @@ struct usb_spi_config { .bAlternateSetting = 0, \ .bNumEndpoints = 2, \ .bInterfaceClass = USB_CLASS_VENDOR_SPEC, \ - .bInterfaceSubClass = 0, \ - .bInterfaceProtocol = 0, \ + .bInterfaceSubClass = USB_SUBCLASS_GOOGLE_SPI, \ + .bInterfaceProtocol = USB_PROTOCOL_GOOGLE_SPI, \ .iInterface = 0, \ }; \ const struct usb_endpoint_descriptor \ diff --git a/include/usb.h b/include/usb.h index 43eb409c1a..0f33d81a4b 100644 --- a/include/usb.h +++ b/include/usb.h @@ -160,6 +160,9 @@ struct usb_endpoint_descriptor { #define USB_SUBCLASS_GOOGLE_SERIAL 0x50 #define USB_PROTOCOL_GOOGLE_SERIAL 0x01 +#define USB_SUBCLASS_GOOGLE_SPI 0x51 +#define USB_PROTOCOL_GOOGLE_SPI 0x01 + /* Control requests */ /* bRequestType fields */