From beae3360828da21eb1a3c4f88e930f242d4e36b7 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Fri, 1 May 2009 08:14:57 -0700 Subject: [PATCH] USB spec limits bulk endpoints to 64 byte payload max. For full-speed devices, bulk endpoints may use 8, 16, 32 or 64 bytes, but no more. --- ao_usb.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ao_usb.h b/ao_usb.h index 9356c858..6633dafc 100644 --- a/ao_usb.h +++ b/ao_usb.h @@ -68,9 +68,12 @@ /* * Double buffer IN and OUT EPs, so each * gets half of the available space + * + * Ah, but USB bulk packets can only come in 8, 16, 32 and 64 + * byte sizes, so we'll use 64 for everything */ -#define AO_USB_IN_SIZE 256 -#define AO_USB_OUT_SIZE 128 +#define AO_USB_IN_SIZE 64 +#define AO_USB_OUT_SIZE 64 #define AO_USB_EP0_IDLE 0 #define AO_USB_EP0_DATA_IN 1 -- 2.30.2