diff options
-rw-r--r-- | drivers/usb/storage/shuttle_usbat.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/usb/storage/shuttle_usbat.c b/drivers/usb/storage/shuttle_usbat.c index 356342c6e7a2..bd448d6c3185 100644 --- a/drivers/usb/storage/shuttle_usbat.c +++ b/drivers/usb/storage/shuttle_usbat.c | |||
@@ -855,15 +855,15 @@ static int usbat_identify_device(struct us_data *us, | |||
855 | if (rc != USB_STOR_XFER_GOOD) | 855 | if (rc != USB_STOR_XFER_GOOD) |
856 | return USB_STOR_TRANSPORT_ERROR; | 856 | return USB_STOR_TRANSPORT_ERROR; |
857 | 857 | ||
858 | // Check for error bit | 858 | // Check for error bit, or if the command 'fell through' |
859 | if (status & 0x01) { | 859 | if (status == 0xA1 || !(status & 0x01)) { |
860 | // Device is a CompactFlash reader/writer | ||
861 | US_DEBUGP("usbat_identify_device: Detected Flash reader/writer\n"); | ||
862 | info->devicetype = USBAT_DEV_FLASH; | ||
863 | } else { | ||
864 | // Device is HP 8200 | 860 | // Device is HP 8200 |
865 | US_DEBUGP("usbat_identify_device: Detected HP8200 CDRW\n"); | 861 | US_DEBUGP("usbat_identify_device: Detected HP8200 CDRW\n"); |
866 | info->devicetype = USBAT_DEV_HP8200; | 862 | info->devicetype = USBAT_DEV_HP8200; |
863 | } else { | ||
864 | // Device is a CompactFlash reader/writer | ||
865 | US_DEBUGP("usbat_identify_device: Detected Flash reader/writer\n"); | ||
866 | info->devicetype = USBAT_DEV_FLASH; | ||
867 | } | 867 | } |
868 | 868 | ||
869 | return USB_STOR_TRANSPORT_GOOD; | 869 | return USB_STOR_TRANSPORT_GOOD; |