usb: xhci: support 1.1 or later version
authorChunfeng Yun <chunfeng.yun@mediatek.com>
Fri, 8 Nov 2019 02:55:52 +0000 (10:55 +0800)
committerMarek Vasut <marek.vasut+renesas@gmail.com>
Fri, 8 Nov 2019 10:09:08 +0000 (11:09 +0100)
The xHCI 1.1 version also need set Transfer Type field

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
drivers/usb/host/xhci-ring.c

index 119b418..6a469e1 100644 (file)
@@ -827,7 +827,7 @@ int xhci_ctrl_tx(struct usb_device *udev, unsigned long pipe,
                field |= 0x1;
 
        /* xHCI 1.0 6.4.1.2.1: Transfer Type field */
-       if (HC_VERSION(xhci_readl(&ctrl->hccr->cr_capbase)) == 0x100) {
+       if (HC_VERSION(xhci_readl(&ctrl->hccr->cr_capbase)) >= 0x100) {
                if (length > 0) {
                        if (req->requesttype & USB_DIR_IN)
                                field |= (TRB_DATA_IN << TRB_TX_TYPE_SHIFT);