diff options
Diffstat (limited to 'ANDROID_3.4.5/drivers/usb/host/uhci-hcd.c')
-rw-r--r-- | ANDROID_3.4.5/drivers/usb/host/uhci-hcd.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ANDROID_3.4.5/drivers/usb/host/uhci-hcd.c b/ANDROID_3.4.5/drivers/usb/host/uhci-hcd.c index e4db3506..3e0d2a8c 100644 --- a/ANDROID_3.4.5/drivers/usb/host/uhci-hcd.c +++ b/ANDROID_3.4.5/drivers/usb/host/uhci-hcd.c @@ -89,6 +89,8 @@ static void suspend_rh(struct uhci_hcd *uhci, enum uhci_rh_state new_state); static void wakeup_rh(struct uhci_hcd *uhci); static void uhci_get_current_frame_number(struct uhci_hcd *uhci); +extern int wmt_getsyspara(char *varname, unsigned char *varval, int *varlen); + /* * Calculate the link pointer DMA value for the first Skeleton QH in a frame. */ @@ -338,6 +340,11 @@ __acquires(uhci->lock) uhci->RD_enable = !!int_enable; uhci_writew(uhci, int_enable, USBINTR); + //gri + uhci_writew(uhci, 0, USBCMD); + mb(); + while (!(uhci_readw(uhci, USBSTS) & USBSTS_HCH)); + // uhci_writew(uhci, egsm_enable | USBCMD_CF, USBCMD); mb(); udelay(5); @@ -855,7 +862,7 @@ static int __init uhci_hcd_init(void) int retval = -ENOMEM; if (usb_disabled()) - return -ENODEV; + return -ENODEV; printk(KERN_INFO "uhci_hcd: " DRIVER_DESC "%s\n", ignore_oc ? ", overcurrent ignored" : ""); |