From: Keith Packard Date: Sat, 28 Feb 2015 23:07:16 +0000 (-0800) Subject: altos: Allow software to offer other USB interface classes than CDC X-Git-Tag: 1.6.0.3~121 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;ds=sidebyside;h=ec2d758844202108b446e6b12ec1da8812ceb265;hp=4af4e36cda96d053458eeb040e35886890917385;p=fw%2Faltos altos: Allow software to offer other USB interface classes than CDC This lets some boards offer non-CDC class USB interfaces so that the modem driver doesn't pick them up. Signed-off-by: Keith Packard --- diff --git a/src/kernel/ao_product.c b/src/kernel/ao_product.c index b9327bac..baee8dd6 100644 --- a/src/kernel/ao_product.c +++ b/src/kernel/ao_product.c @@ -33,6 +33,10 @@ const char ao_product[] = AO_iProduct_STRING; #define AO_USB_MAX_POWER 100 #endif +#ifndef AO_USB_INTERFACE_CLASS +#define AO_USB_INTERFACE_CLASS 0x02 +#endif + #include "ao_usb.h" /* USB descriptors in one giant block of bytes */ AO_ROMCONFIG_SYMBOL(0x00aa) uint8_t ao_usb_descriptors [] = @@ -69,7 +73,7 @@ AO_ROMCONFIG_SYMBOL(0x00aa) uint8_t ao_usb_descriptors [] = 0x00, /* bInterfaceNumber */ 0x00, /* bAlternateSetting */ 0x01, /* bNumEndPoints */ - 0x02, /* bInterfaceClass */ + AO_USB_INTERFACE_CLASS, /* bInterfaceClass */ 0x02, /* bInterfaceSubClass */ 0x01, /* bInterfaceProtocol, linux requires value of 1 for the cdc_acm module */ 0x00, /* iInterface */