]> git.sur5r.net Git - u-boot/blobdiff - drivers/usb/host/ehci-hcd.c
usb: Clear CMD_RUN while issuing CMD_RESET in ehci_reset()
[u-boot] / drivers / usb / host / ehci-hcd.c
index c7de6f0544a4005760a09a1715a7e9f7cb219b5e..6eb38a4131f0ed83c905f21af4237b3bfbb2b5a8 100644 (file)
@@ -230,7 +230,7 @@ static int ehci_reset(void)
        int ret = 0;
 
        cmd = ehci_readl(&hcor->or_usbcmd);
-       cmd |= CMD_RESET;
+       cmd = (cmd & ~CMD_RUN) | CMD_RESET;
        ehci_writel(&hcor->or_usbcmd, cmd);
        ret = handshake((uint32_t *)&hcor->or_usbcmd, CMD_RESET, 0, 250 * 1000);
        if (ret < 0) {