diff options
Diffstat (limited to 'firmware/usbstack/drivers/device/usb_storage.c')
-rw-r--r-- | firmware/usbstack/drivers/device/usb_storage.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/firmware/usbstack/drivers/device/usb_storage.c b/firmware/usbstack/drivers/device/usb_storage.c index 4f820fbe90..88129cdc96 100644 --- a/firmware/usbstack/drivers/device/usb_storage.c +++ b/firmware/usbstack/drivers/device/usb_storage.c | |||
@@ -53,7 +53,6 @@ static struct usb_device_descriptor storage_device_desc = { | |||
53 | .bDeviceClass = 0, | 53 | .bDeviceClass = 0, |
54 | .bDeviceSubClass = 0, | 54 | .bDeviceSubClass = 0, |
55 | .bDeviceProtocol = 0, | 55 | .bDeviceProtocol = 0, |
56 | .bMaxPacketSize0 = 64, | ||
57 | .idVendor = 0xffff, | 56 | .idVendor = 0xffff, |
58 | .idProduct = 0x0001, | 57 | .idProduct = 0x0001, |
59 | .iManufacturer = 0, | 58 | .iManufacturer = 0, |
@@ -181,6 +180,13 @@ int usb_storage_driver_bind(void* controler_ops) | |||
181 | dev.out->claimed = true; | 180 | dev.out->claimed = true; |
182 | logf("usb storage: out: %s", dev.out->name); | 181 | logf("usb storage: out: %s", dev.out->name); |
183 | 182 | ||
183 | /* update device decsriptor */ | ||
184 | storage_device_desc.bMaxPacketSize0 = ops->ep0->maxpacket; | ||
185 | |||
186 | /* update hs descriptors as we asume that endpoints are the same for fs and hs */ | ||
187 | storage_hs_bulk_in_desc.bEndpointAddress = storage_fs_bulk_in_desc.bEndpointAddress; | ||
188 | storage_hs_bulk_out_desc.bEndpointAddress = storage_fs_bulk_out_desc.bEndpointAddress; | ||
189 | |||
184 | return 0; | 190 | return 0; |
185 | 191 | ||
186 | autoconf_fail: | 192 | autoconf_fail: |