fix samd dcd_clear_stall also reset data toggle
This commit is contained in:
		| @@ -223,9 +223,9 @@ void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr) | ||||
|   UsbDeviceEndpoint* ep = &USB->DEVICE.DeviceEndpoint[epnum]; | ||||
|  | ||||
|   if (tu_edpt_dir(ep_addr) == TUSB_DIR_IN) { | ||||
|     ep->EPSTATUSCLR.reg = USB_DEVICE_EPSTATUSCLR_STALLRQ1; | ||||
|     ep->EPSTATUSCLR.reg = USB_DEVICE_EPSTATUSCLR_STALLRQ1 | USB_DEVICE_EPSTATUSCLR_DTGLIN; | ||||
|   } else { | ||||
|     ep->EPSTATUSCLR.reg = USB_DEVICE_EPSTATUSCLR_STALLRQ0; | ||||
|     ep->EPSTATUSCLR.reg = USB_DEVICE_EPSTATUSCLR_STALLRQ0 | USB_DEVICE_EPSTATUSCLR_DTGLOUT; | ||||
|   } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -227,9 +227,9 @@ void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr) | ||||
|   UsbDeviceEndpoint* ep = &USB->DEVICE.DeviceEndpoint[epnum]; | ||||
|  | ||||
|   if (tu_edpt_dir(ep_addr) == TUSB_DIR_IN) { | ||||
|     ep->EPSTATUSCLR.reg = USB_DEVICE_EPSTATUSCLR_STALLRQ1; | ||||
|     ep->EPSTATUSCLR.reg = USB_DEVICE_EPSTATUSCLR_STALLRQ1 | USB_DEVICE_EPSTATUSCLR_DTGLIN; | ||||
|   } else { | ||||
|     ep->EPSTATUSCLR.reg = USB_DEVICE_EPSTATUSCLR_STALLRQ0; | ||||
|     ep->EPSTATUSCLR.reg = USB_DEVICE_EPSTATUSCLR_STALLRQ0 | USB_DEVICE_EPSTATUSCLR_DTGLOUT; | ||||
|   } | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 hathach
					hathach