From ec37a2cef2e4c0e627e36d684d8bf657e0772e9c Mon Sep 17 00:00:00 2001 From: Ye Li Date: Tue, 29 May 2018 20:30:46 -0700 Subject: [PATCH] MLK-18437-1 usb: ehci-mx6: fix board_usb_clean issue The board_usb_clean in ehci-mx6 always set to HOST. This is wrong when we running gadget. Change to use type in private data. Signed-off-by: Ye Li (cherry picked from commit 47809d46abafd91c8fbb90393881f1daddd08af1) --- drivers/usb/host/ehci-mx6.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/usb/host/ehci-mx6.c b/drivers/usb/host/ehci-mx6.c index d29906d379..494ce9e919 100644 --- a/drivers/usb/host/ehci-mx6.c +++ b/drivers/usb/host/ehci-mx6.c @@ -743,9 +743,11 @@ static int ehci_usb_probe(struct udevice *dev) int ehci_usb_remove(struct udevice *dev) { + struct ehci_mx6_priv_data *priv = dev_get_priv(dev); + ehci_deregister(dev); - return board_usb_cleanup(dev->seq, USB_INIT_HOST); + return board_usb_cleanup(dev->seq, priv->init_type); } static const struct udevice_id mx6_usb_ids[] = {