}
}
- doeptsize0.b.supcnt = 3;
+ doeptsize0.b.supcnt = 1;
doeptsize0.b.pktcnt = 1;
doeptsize0.b.xfersize = 8 * 3;
doeptsize0.d32 = DWC_READ_REG32(&dev_if->out_ep_regs[0]->doeptsiz);
- /** In BDMA more then 1 setup packet is not supported till 3.00a */
- if (core_if->dma_enable && core_if->dma_desc_enable == 0
- && (doeptsize0.b.supcnt < 2)
- && (core_if->snpsid < OTG_CORE_REV_2_94a)) {
- DWC_ERROR
- ("\n\n----------- CANNOT handle > 1 setup packet in DMA mode\n\n");
- }
- if ((core_if->snpsid >= OTG_CORE_REV_3_00a)
- && (core_if->dma_enable == 1) && (core_if->dma_desc_enable == 0)) {
- ctrl =
- (pcd->setup_pkt +
- (3 - doeptsize0.b.supcnt - 1 +
- ep0->dwc_ep.stp_rollover))->req;
- }
#ifdef DEBUG_EP0
DWC_DEBUGPL(DBG_PCD, "SETUP %02x.%02x v%04x i%04x l%04x\n",
ctrl.bmRequestType, ctrl.bRequest,
/* For older cores do setup in status phase in Slave/BDMA modes,
* starting from 3.00 do that only in slave, and for DMA modes
* just re-enable ep 0 OUT here*/
- if (core_if->dma_enable == 0
- || (core_if->dma_desc_enable == 0
- && core_if->snpsid <= OTG_CORE_REV_2_94a)) {
- do_setup_in_status_phase(pcd);
- } else if (core_if->snpsid >= OTG_CORE_REV_3_00a) {
- DWC_DEBUGPL(DBG_PCDV,
- "Enable out ep before in status phase\n");
- ep0_out_start(core_if, pcd);
- }
+ do_setup_in_status_phase(pcd);
}
/* Complete the request */