- In current bsp, the usb clock mismatch when rmmod gadget class driver. The
clock should be turn off when gadget class driver unregister.
- There is an abnormal usb wakeup interrupt happen if phy is no power without
VBUS. If we unplug the usb cable after unregister usb gadget driver, it is
difficult to handle the unexpected usb wakeup interrupt. SO we must call
dr_discharge_line() to make sure no abnormal usb wakeup interrupt happen in
usb unregister gadget class driver.
Signed-off-by: make shi <b15407@freescale.com>
/*
- * Copyright 2004-2012 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright 2004-2013 Freescale Semiconductor, Inc. All Rights Reserved.
*/
/*
tmp &= ~USB_CMD_RUN_STOP;
fsl_writel(tmp, &dr_regs->usbcmd);
+ /* disable pulldown dp and dm */
+ dr_discharge_line(udc->pdata, true);
return;
}
dr_phy_low_power_mode(udc_controller, true);
+ dr_clk_gate(false);
printk(KERN_INFO "unregistered gadget driver '%s'\r\n",
driver->driver.name);
return 0;