summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2014-04-10 16:34:32 +0800
committerBernard Xiong <[email protected]>2014-04-10 16:34:32 +0800
commitabcef00c8eb14dbc96f9a479fe4a9f1509aa2bbc (patch)
treefeb6ed272302339fce8d826a03c19e31f26da0db /components
parentf91f22b31f5db14a27787e3c6b0ebfa0d971589b (diff)
parentd5b0c945520d68d24b5af7598e9b4ead9b3d288e (diff)
Merge pull request #254 from weety/Branch_usb
[USB]fix rt_usbd_set_config() BUG which set the USB device to configurat...
Diffstat (limited to 'components')
-rw-r--r--components/drivers/usb/usbdevice/core/core.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/components/drivers/usb/usbdevice/core/core.c b/components/drivers/usb/usbdevice/core/core.c
index 14deb316aa..dadd81352b 100644
--- a/components/drivers/usb/usbdevice/core/core.c
+++ b/components/drivers/usb/usbdevice/core/core.c
@@ -372,6 +372,7 @@ static rt_err_t _set_config(struct udevice* device, ureq_t setup)
/* set current configuration */
rt_usbd_set_config(device, setup->value);
+ dcd_set_config(device->dcd, setup->value);
cfg = device->curr_cfg;
for (i=cfg->func_list.next; i!=&cfg->func_list; i=i->next)
@@ -1598,8 +1599,6 @@ rt_err_t rt_usbd_set_config(udevice_t device, rt_uint8_t value)
/* set as current configuration */
device->curr_cfg = cfg;
-
- dcd_set_config(device->dcd, value);
return RT_TRUE;
}