usb: cdns3: gadget: improve the set_configuration handling
authorPeter Chen <peter.chen@nxp.com>
Fri, 17 Jul 2020 10:13:17 +0000 (18:13 +0800)
committerFelipe Balbi <balbi@kernel.org>
Fri, 24 Jul 2020 13:45:11 +0000 (16:45 +0300)
commitf4cfe5ce607dd87873956453a7775c102a18fc62
tree52440156faabebf50ea347cfbac62748b45c1d70
parent7a410953d1fb4dbe91ffcfdee9cbbf889d19b0d7
usb: cdns3: gadget: improve the set_configuration handling

- Delete the duplicated EP_CMD_ERDY and EP_CMD_REQ_CMPL setting
- Prepare the next setup before setting EP_CMD_ERDY and EP_CMD_REQ_CMPL,
it could avoid a bug that DMA hang at EP0 OUT for DEV_VER_NXP_V1
- Delete the duplicated cdns3_set_hw_configuration calling at
cdns3_req_ep0_set_configuration, the composite.c will handle
this request, and call .ep0_queue back, and at .ep_queue it will
call cdns3_set_hw_configuration.
- Move cdns3_allow_enable_l1 into cdns3_set_hw_configuration since
it is part of this function.

Signed-off-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
drivers/usb/cdns3/ep0.c
drivers/usb/cdns3/gadget.c