usb: dwc_otg: fix bugs
authorlyz <lyz@rock-chips.com>
Fri, 10 Apr 2015 07:58:49 +0000 (15:58 +0800)
committerlyz <lyz@rock-chips.com>
Fri, 10 Apr 2015 08:30:56 +0000 (16:30 +0800)
commitbd1b1fd8d6e0838719a98a75b84a2a33e6828bbe
tree43bbca88b9b6acb11dde15f550dd86891ae0cdbb
parentf161a8f22b63a2ea6e22de96d0ce79f343c897ba
usb: dwc_otg: fix bugs

1.Cancel usb vbus detect work in driver shutdown rountine
2.Check empty list
3.Disable usb interrupt before usb mode change

TEST:

1.reboot test
2.while true; do
    echo 1 > force_usb_mode;busybox sleep 5;
    echo 2 > force_usb_mode;busybox sleep 5;
  done

Signed-off-by: lyz <lyz@rock-chips.com>
drivers/usb/dwc_otg_310/dwc_otg_driver.c
drivers/usb/dwc_otg_310/dwc_otg_hcd.c
drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c