udc/chipidea: Allow force_shutdown of connection

Allow force shutdown operation of the connection in case where the
cable is disconnected and reconnected back.

BUG=chrome-os-partner:41687
BRANCH=None
TEST=Compiles successfully and fastboot works fine even with
reconnection of cable

Change-Id: I8eb1217b4a9ad6ce8a2a40db329eca1930eda089
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 3d7ab65c459caa4ec526b99a1aee1a31e9cb80da
Original-Change-Id: I354c44e0ed2211cb2c4c1ae653d201b7d15ea932
Original-Signed-off-by: Furquan Shaikh <furquan@google.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/281066
Original-Trybot-Ready: Furquan Shaikh <furquan@chromium.org>
Original-Tested-by: Furquan Shaikh <furquan@chromium.org>
Original-Reviewed-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Queue: Furquan Shaikh <furquan@chromium.org>
Reviewed-on: http://review.coreboot.org/10686
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Furquan Shaikh
2015-06-22 16:07:51 -07:00
committed by Patrick Georgi
parent 14610ec20a
commit ed1a4bbb60
2 changed files with 23 additions and 7 deletions

View File

@ -140,6 +140,15 @@ struct usbdev_ctrl {
*/
void (*stall)(struct usbdev_ctrl *, uint8_t ep, int in_dir, int set);
/**
* Disable controller and deallocate data structures.
*/
void (*force_shutdown)(struct usbdev_ctrl *this);
/**
* Let queues run out, then disable controller and deallocate data
* structures.
*/
void (*shutdown)(struct usbdev_ctrl *this);
/**