usbdev: modify usb device support USB3.0 MaxPacketSize

Signed-off-by: yangsong8 <yangsong8@xiaomi.com>
This commit is contained in:
yangsong8
2024-07-02 14:36:49 +08:00
committed by Alan Carvalho de Assis
parent 0788e68285
commit 07aa8a5c57
20 changed files with 771 additions and 501 deletions
+4 -7
View File
@@ -933,7 +933,9 @@ static int usbdev_fs_ep_bind(FAR struct usbdev_s *dev, uint8_t epno,
FAR const struct usbdev_epinfo_s *epinfo,
FAR struct usbdev_fs_ep_s *fs_ep)
{
#ifdef CONFIG_USBDEV_DUALSPEED
#if defined(CONFIG_USBDEV_SUPERSPEED)
uint16_t reqsize = epinfo->sssize;
#elif defined(CONFIG_USBDEV_DUALSPEED)
uint16_t reqsize = epinfo->hssize;
#else
uint16_t reqsize = epinfo->fssize;
@@ -1143,7 +1145,6 @@ static int usbdev_fs_classsetconfig(FAR struct usbdev_fs_dev_s *fs,
{
FAR struct usbdev_devinfo_s *devinfo = &fs->devinfo;
struct usb_epdesc_s epdesc;
bool hispeed = false;
uint16_t i;
uint16_t j;
int ret;
@@ -1160,16 +1161,12 @@ static int usbdev_fs_classsetconfig(FAR struct usbdev_fs_dev_s *fs,
return 0;
}
#ifdef CONFIG_USBDEV_DUALSPEED
hispeed = (fs->cdev->usbdev->speed == USB_SPEED_HIGH);
#endif
for (i = 0; i < devinfo->nendpoints; i++)
{
FAR struct usbdev_fs_ep_s *fs_ep = &fs->eps[i];
usbdev_copy_epdesc(&epdesc, devinfo->epno[i],
hispeed, devinfo->epinfos[i]);
fs->cdev->usbdev->speed, devinfo->epinfos[i]);
ret = EP_CONFIGURE(fs_ep->ep, &epdesc,
(i == (devinfo->nendpoints - 1)));
if (ret < 0)