/* SPDX-License-Identifier: GPL-2.0+ */
/*
* Driver for USB Mass Storage compliant devices
* Unusual Devices File
*
* Current development and maintenance by :
* ( c ) 2000 - 2002 Matthew Dharm ( mdharm - usb @ one - eyed - alien . net )
*
* Initial work by :
* ( c ) 2000 Adam J . Richter ( adam @ yggdrasil . com ) , Yggdrasil Computing , Inc .
*/
/*
* IMPORTANT NOTE : This file must be included in another file which does
* the following thing for it to work :
* The UNUSUAL_DEV , COMPLIANT_DEV , and USUAL_DEV macros must be defined
* before this file is included .
*/
/*
* If you edit this file , please try to keep it sorted first by VendorID ,
* then by ProductID .
*
* If you want to add an entry for this file , be sure to include the
* following information :
* - a patch that adds the entry for your device , including your
* email address right above the entry ( plus maybe a brief
* explanation of the reason for the entry ) ,
* - a copy of / sys / kernel / debug / usb / devices with your device plugged in
* running with this patch .
* Send your submission to the USB development list < linux - usb @ vger . kernel . org >
*/
/*
* Note : If you add an entry only in order to set the CAPACITY_OK flag ,
* use the COMPLIANT_DEV macro instead of UNUSUAL_DEV . This is
* because such entries mark devices which actually work correctly ,
* as opposed to devices that do something strangely or wrongly .
*/
/*
* In - kernel mode switching is deprecated . Do not add new devices to
* this list for the sole purpose of switching them to a different
* mode . Existing userspace solutions are superior .
*
* New mode switching devices should instead be added to the database
* maintained at https : //www.draisberghof.de/usb_modeswitch/
*/
#if !defined (CONFIG_USB_STORAGE_SDDR09) && \
!defined (CONFIG_USB_STORAGE_SDDR09_MODULE)
#define NO_SDDR09
#endif
/* patch submitted by Vivian Bregier <Vivian.Bregier@imag.fr> */
UNUSUAL_DEV( 0 x03eb, 0 x2002, 0 x0100, 0 x0100,
"ATMEL" ,
"SND1 Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE),
/* Reported by Rodolfo Quesada <rquesada@roqz.net> */
UNUSUAL_DEV( 0 x03ee, 0 x6906, 0 x0003, 0 x0003,
"VIA Technologies Inc." ,
"Mitsumi multi cardreader" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
UNUSUAL_DEV( 0 x03f0, 0 x0107, 0 x0200, 0 x0200,
"HP" ,
"CD-Writer+" ,
USB_SC_8070, USB_PR_CB, NULL, 0 ),
/* Reported by Ben Efros <ben@pc-doctor.com> */
UNUSUAL_DEV( 0 x03f0, 0 x070c, 0 x0000, 0 x0000,
"HP" ,
"Personal Media Drive" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SANE_SENSE ),
/*
* Reported by Grant Grundler < grundler @ parisc - linux . org >
* HP r707 camera in " Disk " mode with 2 . 00 . 23 or 2 . 00 . 24 firmware .
*/
UNUSUAL_DEV( 0 x03f0, 0 x4002, 0 x0001, 0 x0001,
"HP" ,
"PhotoSmart R707" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_FIX_CAPACITY),
UNUSUAL_DEV( 0 x03f3, 0 x0001, 0 x0000, 0 x9999,
"Adaptec" ,
"USBConnect 2000" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
/*
* Reported by Sebastian Kapfer < sebastian_kapfer @ gmx . net >
* and Olaf Hering < olh @ suse . de > ( different bcd ' s , same vendor / product )
* for USB floppies that need the SINGLE_LUN enforcement .
*/
UNUSUAL_DEV( 0 x0409, 0 x0040, 0 x0000, 0 x9999,
"NEC" ,
"NEC USB UF000x" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/* Patch submitted by Mihnea-Costin Grigore <mihnea@zulu.ro> */
UNUSUAL_DEV( 0 x040d, 0 x6205, 0 x0003, 0 x0003,
"VIA Technologies Inc." ,
"USB 2.0 Card Reader" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Deduced by Jonathan Woithe < jwoithe @ just42 . net >
* Entry needed for flags : US_FL_FIX_INQUIRY because initial inquiry message
* always fails and confuses drive .
*/
UNUSUAL_DEV( 0 x0411, 0 x001c, 0 x0113, 0 x0113,
"Buffalo" ,
"DUB-P40G HDD" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
/* Submitted by Ernestas Vaiciukevicius <ernisv@gmail.com> */
UNUSUAL_DEV( 0 x0419, 0 x0100, 0 x0100, 0 x0100,
"Samsung Info. Systems America, Inc." ,
"MP3 Player" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Orgad Shaneh <orgads@gmail.com> */
UNUSUAL_DEV( 0 x0419, 0 xaace, 0 x0100, 0 x0100,
"Samsung" , "MP3 Player" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Christian Leber <christian@leber.de> */
UNUSUAL_DEV( 0 x0419, 0 xaaf5, 0 x0100, 0 x0100,
"TrekStor" ,
"i.Beat 115 2.0" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_NOT_LOCKABLE ),
/* Reported by Stefan Werner <dustbln@gmx.de> */
UNUSUAL_DEV( 0 x0419, 0 xaaf6, 0 x0100, 0 x0100,
"TrekStor" ,
"i.Beat Joy 2.0" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Pete Zaitcev <zaitcev@redhat.com>, bz#176584 */
UNUSUAL_DEV( 0 x0420, 0 x0001, 0 x0100, 0 x0100,
"GENERIC" , "MP3 PLAYER" , /* MyMusix PD-205 on the outside. */
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Reported by Andrew Nayenko < relan @ bk . ru >
* Updated for new firmware by Phillip Potter < phil @ philpotter . co . uk >
*/
UNUSUAL_DEV( 0 x0421, 0 x0019, 0 x0592, 0 x0610,
"Nokia" ,
"Nokia 6288" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/* Reported by Mario Rettig <mariorettig@web.de> */
UNUSUAL_DEV( 0 x0421, 0 x042e, 0 x0100, 0 x0100,
"Nokia" ,
"Nokia 3250" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
/* Reported by <honkkis@gmail.com> */
UNUSUAL_DEV( 0 x0421, 0 x0433, 0 x0100, 0 x0100,
"Nokia" ,
"E70" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
/* Reported by Jon Hart <Jon.Hart@web.de> */
UNUSUAL_DEV( 0 x0421, 0 x0434, 0 x0100, 0 x0100,
"Nokia" ,
"E60" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
/*
* Reported by Sumedha Swamy < sumedhaswamy @ gmail . com > and
* Einar Th . Einarsson < einarthered @ gmail . com >
*/
UNUSUAL_DEV( 0 x0421, 0 x0444, 0 x0100, 0 x0100,
"Nokia" ,
"N91" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
/*
* Reported by Jiri Slaby < jirislaby @ gmail . com > and
* Rene C . Castberg < Rene @ Castberg . org >
*/
UNUSUAL_DEV( 0 x0421, 0 x0446, 0 x0100, 0 x0100,
"Nokia" ,
"N80" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
/* Reported by Matthew Bloch <matthew@bytemark.co.uk> */
UNUSUAL_DEV( 0 x0421, 0 x044e, 0 x0100, 0 x0100,
"Nokia" ,
"E61" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
/* Reported by Bardur Arantsson <bardur@scientician.net> */
UNUSUAL_DEV( 0 x0421, 0 x047c, 0 x0370, 0 x0610,
"Nokia" ,
"6131" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/* Reported by Manuel Osdoba <manuel.osdoba@tu-ilmenau.de> */
UNUSUAL_DEV( 0 x0421, 0 x0492, 0 x0452, 0 x9999,
"Nokia" ,
"Nokia 6233" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/* Reported by Alex Corcoles <alex@corcoles.net> */
UNUSUAL_DEV( 0 x0421, 0 x0495, 0 x0370, 0 x0370,
"Nokia" ,
"6234" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/* Reported by Daniele Forsi <dforsi@gmail.com> */
UNUSUAL_DEV( 0 x0421, 0 x04b9, 0 x0350, 0 x0350,
"Nokia" ,
"5300" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/* Patch submitted by Victor A. Santos <victoraur.santos@gmail.com> */
UNUSUAL_DEV( 0 x0421, 0 x05af, 0 x0742, 0 x0742,
"Nokia" ,
"305" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64),
/* Patch submitted by Mikhail Zolotaryov <lebon@lebon.org.ua> */
UNUSUAL_DEV( 0 x0421, 0 x06aa, 0 x1110, 0 x1110,
"Nokia" ,
"502" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/* Added by Lubomir Rintel <lkundrak@v3.sk>, a very fine chap */
UNUSUAL_DEV( 0 x0421, 0 x06c2, 0 x0000, 0 x0406,
"Nokia" ,
"Nokia 208" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
#ifdef NO_SDDR09
UNUSUAL_DEV( 0 x0436, 0 x0005, 0 x0100, 0 x0100,
"Microtech" ,
"CameraMate" ,
USB_SC_SCSI, USB_PR_CB, NULL,
US_FL_SINGLE_LUN ),
#endif
/*
* Patch submitted by Daniel Drake < dsd @ gentoo . org >
* Device reports nonsense bInterfaceProtocol 6 when connected over USB2
*/
UNUSUAL_DEV( 0 x0451, 0 x5416, 0 x0100, 0 x0100,
"Neuros Audio" ,
"USB 2.0 HD 2.5" ,
USB_SC_DEVICE, USB_PR_BULK, NULL,
US_FL_NEED_OVERRIDE ),
/*
* Pete Zaitcev < zaitcev @ yahoo . com > , from Patrick C . F . Ernzer , bz # 162559 .
* The key does not actually break , but it returns zero sense which
* makes our SCSI stack to print confusing messages .
*/
UNUSUAL_DEV( 0 x0457, 0 x0150, 0 x0100, 0 x0100,
"USBest Technology" , /* sold by Transcend */
"USB Mass Storage Device" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
/*
* Bohdan Linda < bohdan . linda @ gmail . com >
* 1 GB USB sticks MyFlash High Speed . I have restricted
* the revision to my model only
*/
UNUSUAL_DEV( 0 x0457, 0 x0151, 0 x0100, 0 x0100,
"USB 2.0" ,
"Flash Disk" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NOT_LOCKABLE ),
/*
* Reported by Tamas Kerecsen < kerecsen @ bigfoot . com >
* Obviously the PROM has not been customized by the VAR ;
* the Vendor and Product string descriptors are :
* Generic Mass Storage ( PROTOTYPE - - Remember to change idVendor )
* Generic Manufacturer ( PROTOTYPE - - Remember to change idVendor )
*/
UNUSUAL_DEV( 0 x045e, 0 xffff, 0 x0000, 0 x0000,
"Mitac" ,
"GPS" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/*
* This virtual floppy is found in Sun equipment ( x4600 , x4200m2 , etc . )
* Reported by Pete Zaitcev < zaitcev @ redhat . com >
* This device chokes on both version of MODE SENSE which we have , so
* use_10_for_ms is not effective , and we use US_FL_NO_WP_DETECT .
*/
UNUSUAL_DEV( 0 x046b, 0 xff40, 0 x0100, 0 x0100,
"AMI" ,
"Virtual Floppy" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_WP_DETECT),
/* Reported by Egbert Eich <eich@suse.com> */
UNUSUAL_DEV( 0 x0480, 0 xd010, 0 x0100, 0 x9999,
"Toshiba" ,
"External USB 3.0" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_ALWAYS_SYNC),
/* Patch submitted by Philipp Friedrich <philipp@void.at> */
UNUSUAL_DEV( 0 x0482, 0 x0100, 0 x0100, 0 x0100,
"Kyocera" ,
"Finecam S3x" ,
USB_SC_8070, USB_PR_CB, NULL, US_FL_FIX_INQUIRY),
/* Patch submitted by Philipp Friedrich <philipp@void.at> */
UNUSUAL_DEV( 0 x0482, 0 x0101, 0 x0100, 0 x0100,
"Kyocera" ,
"Finecam S4" ,
USB_SC_8070, USB_PR_CB, NULL, US_FL_FIX_INQUIRY),
/* Patch submitted by Stephane Galles <stephane.galles@free.fr> */
UNUSUAL_DEV( 0 x0482, 0 x0103, 0 x0100, 0 x0100,
"Kyocera" ,
"Finecam S5" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
/* Patch submitted by Jens Taprogge <jens.taprogge@taprogge.org> */
UNUSUAL_DEV( 0 x0482, 0 x0107, 0 x0100, 0 x0100,
"Kyocera" ,
"CONTAX SL300R T*" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE),
/*
* Reported by Paul Stewart < stewart @ wetlogic . net >
* This entry is needed because the device reports Sub = ff
*/
UNUSUAL_DEV( 0 x04a4, 0 x0004, 0 x0001, 0 x0001,
"Hitachi" ,
"DVD-CAM DZ-MV100A Camcorder" ,
USB_SC_SCSI, USB_PR_CB, NULL, US_FL_SINGLE_LUN),
/*
* BENQ DC5330
* Reported by Manuel Fombuena < mfombuena @ ya . com > and
* Frank Copeland < fjc @ thingy . apana . org . au >
*/
UNUSUAL_DEV( 0 x04a5, 0 x3010, 0 x0100, 0 x0100,
"Tekom Technologies, Inc" ,
"300_CAMERA" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Patch for Nikon coolpix 2000
* Submitted by Fabien Cosse < fabien . cosse @ wanadoo . fr >
*/
UNUSUAL_DEV( 0 x04b0, 0 x0301, 0 x0010, 0 x0010,
"NIKON" ,
"NIKON DSC E2000" ,
USB_SC_DEVICE, USB_PR_DEVICE,NULL,
US_FL_NOT_LOCKABLE ),
/* Reported by Doug Maxey (dwm@austin.ibm.com) */
UNUSUAL_DEV( 0 x04b3, 0 x4001, 0 x0110, 0 x0110,
"IBM" ,
"IBM RSA2" ,
USB_SC_DEVICE, USB_PR_CB, NULL,
US_FL_MAX_SECTORS_MIN),
/*
* Reported by Simon Levitt < simon @ whattf . com >
* This entry needs Sub and Proto fields
*/
UNUSUAL_DEV( 0 x04b8, 0 x0601, 0 x0100, 0 x0100,
"Epson" ,
"875DC Storage" ,
USB_SC_SCSI, USB_PR_CB, NULL, US_FL_FIX_INQUIRY),
/*
* Reported by Khalid Aziz < khalid @ gonehiking . org >
* This entry is needed because the device reports Sub = ff
*/
UNUSUAL_DEV( 0 x04b8, 0 x0602, 0 x0110, 0 x0110,
"Epson" ,
"785EPX Storage" ,
USB_SC_SCSI, USB_PR_BULK, NULL, US_FL_SINGLE_LUN),
/*
* Reported by James Buren < braewoods + lkml @ braewoods . net >
* Virtual ISOs cannot be remounted if ejected while the device is locked
* Disable locking to mimic Windows behavior that bypasses the issue
*/
UNUSUAL_DEV( 0 x04c5, 0 x2028, 0 x0001, 0 x0001,
"iODD" ,
"2531/2541" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE),
/*
* Not sure who reported this originally but
* Pavel Machek < pavel @ ucw . cz > reported that the extra US_FL_SINGLE_LUN
* flag be added */
UNUSUAL_DEV( 0 x04cb, 0 x0100, 0 x0000, 0 x2210,
"Fujifilm" ,
"FinePix 1400Zoom" ,
USB_SC_UFI, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN),
/*
* Reported by Ondrej Zary < linux @ zary . sk >
* The device reports one sector more and breaks when that sector is accessed
* Firmwares older than 2 . 6 c ( the latest one and the only that claims Linux
* support ) have also broken tag handling
*/
UNUSUAL_DEV( 0 x04ce, 0 x0002, 0 x0000, 0 x026b,
"ScanLogic" ,
"SL11R-IDE" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG),
UNUSUAL_DEV( 0 x04ce, 0 x0002, 0 x026c, 0 x026c,
"ScanLogic" ,
"SL11R-IDE" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY),
/*
* Reported by Kriston Fincher < kriston @ airmail . net >
* Patch submitted by Sean Millichamp < sean @ bruenor . org >
* This is to support the Panasonic PalmCam PV - SD4090
* This entry is needed because the device reports Sub = ff
*/
UNUSUAL_DEV( 0 x04da, 0 x0901, 0 x0100, 0 x0200,
"Panasonic" ,
"LS-120 Camera" ,
USB_SC_UFI, USB_PR_DEVICE, NULL, 0 ),
/*
* From Yukihiro Nakai , via zaitcev @ yahoo . com .
* This is needed for CB instead of CBI
*/
UNUSUAL_DEV( 0 x04da, 0 x0d05, 0 x0000, 0 x0000,
"Sharp CE-CW05" ,
"CD-R/RW Drive" ,
USB_SC_8070, USB_PR_CB, NULL, 0 ),
/* Reported by Adriaan Penning <a.penning@luon.net> */
UNUSUAL_DEV( 0 x04da, 0 x2372, 0 x0000, 0 x9999,
"Panasonic" ,
"DMC-LCx Camera" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
/* Reported by Simeon Simeonov <simeonov_2000@yahoo.com> */
UNUSUAL_DEV( 0 x04da, 0 x2373, 0 x0000, 0 x9999,
"LEICA" ,
"D-LUX Camera" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
/*
* Most of the following entries were developed with the help of
* Shuttle / SCM directly .
*/
UNUSUAL_DEV( 0 x04e6, 0 x0001, 0 x0200, 0 x0200,
"Matshita" ,
"LS-120" ,
USB_SC_8020, USB_PR_CB, NULL, 0 ),
UNUSUAL_DEV( 0 x04e6, 0 x0002, 0 x0100, 0 x0100,
"Shuttle" ,
"eUSCSI Bridge" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
#ifdef NO_SDDR09
UNUSUAL_DEV( 0 x04e6, 0 x0005, 0 x0100, 0 x0208,
"SCM Microsystems" ,
"eUSB CompactFlash Adapter" ,
USB_SC_SCSI, USB_PR_CB, NULL,
US_FL_SINGLE_LUN),
#endif
/* Reported by Markus Demleitner <msdemlei@cl.uni-heidelberg.de> */
UNUSUAL_DEV( 0 x04e6, 0 x0006, 0 x0100, 0 x0100,
"SCM Microsystems Inc." ,
"eUSB MMC Adapter" ,
USB_SC_SCSI, USB_PR_CB, NULL,
US_FL_SINGLE_LUN),
/* Reported by Daniel Nouri <dpunktnpunkt@web.de> */
UNUSUAL_DEV( 0 x04e6, 0 x0006, 0 x0205, 0 x0205,
"Shuttle" ,
"eUSB MMC Adapter" ,
USB_SC_SCSI, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN),
UNUSUAL_DEV( 0 x04e6, 0 x0007, 0 x0100, 0 x0200,
"Sony" ,
"Hifd" ,
USB_SC_SCSI, USB_PR_CB, NULL,
US_FL_SINGLE_LUN),
UNUSUAL_DEV( 0 x04e6, 0 x0009, 0 x0200, 0 x0200,
"Shuttle" ,
"eUSB ATA/ATAPI Adapter" ,
USB_SC_8020, USB_PR_CB, NULL, 0 ),
UNUSUAL_DEV( 0 x04e6, 0 x000a, 0 x0200, 0 x0200,
"Shuttle" ,
"eUSB CompactFlash Adapter" ,
USB_SC_8020, USB_PR_CB, NULL, 0 ),
UNUSUAL_DEV( 0 x04e6, 0 x000b, 0 x0100, 0 x0100,
"Shuttle" ,
"eUSCSI Bridge" ,
USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
UNUSUAL_DEV( 0 x04e6, 0 x000c, 0 x0100, 0 x0100,
"Shuttle" ,
"eUSCSI Bridge" ,
USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
UNUSUAL_DEV( 0 x04e6, 0 x000f, 0 x0000, 0 x9999,
"SCM Microsystems" ,
"eUSB SCSI Adapter (Bus Powered)" ,
USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
UNUSUAL_DEV( 0 x04e6, 0 x0101, 0 x0200, 0 x0200,
"Shuttle" ,
"CD-RW Device" ,
USB_SC_8020, USB_PR_CB, NULL, 0 ),
/* Reported by Dmitry Khlystov <adminimus@gmail.com> */
UNUSUAL_DEV( 0 x04e8, 0 x507c, 0 x0220, 0 x0220,
"Samsung" ,
"YP-U3" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64),
/* Reported by Vitaly Kuznetsov <vitty@altlinux.ru> */
UNUSUAL_DEV( 0 x04e8, 0 x5122, 0 x0000, 0 x9999,
"Samsung" ,
"YP-CP3" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 | US_FL_BULK_IGNORE_TAG),
/* Added by Dmitry Artamonow <mad_soft@inbox.ru> */
UNUSUAL_DEV( 0 x04e8, 0 x5136, 0 x0000, 0 x9999,
"Samsung" ,
"YP-Z3" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64),
/*
* Entry and supporting patch by Theodore Kilgore < kilgota @ auburn . edu > .
* Device uses standards - violating 32 - byte Bulk Command Block Wrappers and
* reports itself as " Proprietary SCSI Bulk . " Cf . device entry 0 x084d : 0 x0011 .
*/
UNUSUAL_DEV( 0 x04fc, 0 x80c2, 0 x0100, 0 x0100,
"Kobian Mercury" ,
"Binocam DCB-132" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BULK32),
/* Reported by Bob Sass <rls@vectordb.com> -- only rev 1.33 tested */
UNUSUAL_DEV( 0 x050d, 0 x0115, 0 x0133, 0 x0133,
"Belkin" ,
"USB SCSI Adaptor" ,
USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
/*
* Iomega Clik ! Drive
* Reported by David Chatenay < dchatenay @ hotmail . com >
* The reason this is needed is not fully known .
*/
UNUSUAL_DEV( 0 x0525, 0 xa140, 0 x0100, 0 x0100,
"Iomega" ,
"USB Clik! 40" ,
USB_SC_8070, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
/* Added by Alan Stern <stern@rowland.harvard.edu> */
COMPLIANT_DEV(0 x0525, 0 xa4a5, 0 x0000, 0 x9999,
"Linux" ,
"File-backed Storage Gadget" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_CAPACITY_OK ),
/*
* Yakumo Mega Image 37
* Submitted by Stephan Fuhrmann <atomenergie@t-online.de> */
UNUSUAL_DEV( 0 x052b, 0 x1801, 0 x0100, 0 x0100,
"Tekom Technologies, Inc" ,
"300_CAMERA" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Another Yakumo camera .
* Reported by Michele Alzetta < michele . alzetta @ aliceposta . it >
*/
UNUSUAL_DEV( 0 x052b, 0 x1804, 0 x0100, 0 x0100,
"Tekom Technologies, Inc" ,
"300_CAMERA" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Iacopo Spalletti <avvisi@spalletti.it> */
UNUSUAL_DEV( 0 x052b, 0 x1807, 0 x0100, 0 x0100,
"Tekom Technologies, Inc" ,
"300_CAMERA" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Yakumo Mega Image 47
* Reported by Bjoern Paetzel < kolrabi @ kolrabi . de >
*/
UNUSUAL_DEV( 0 x052b, 0 x1905, 0 x0100, 0 x0100,
"Tekom Technologies, Inc" ,
"400_CAMERA" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Reported by Paul Ortyl < ortylp @ 3 miasto . net >
* Note that it ' s similar to the device above , only different prodID
*/
UNUSUAL_DEV( 0 x052b, 0 x1911, 0 x0100, 0 x0100,
"Tekom Technologies, Inc" ,
"400_CAMERA" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
UNUSUAL_DEV( 0 x054c, 0 x0010, 0 x0106, 0 x0450,
"Sony" ,
"DSC-S30/S70/S75/505V/F505/F707/F717/P8" ,
USB_SC_SCSI, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN | US_FL_NOT_LOCKABLE | US_FL_NO_WP_DETECT ),
/*
* Submitted by Lars Jacob < jacob . lars @ googlemail . com >
* This entry is needed because the device reports Sub = ff
*/
UNUSUAL_DEV( 0 x054c, 0 x0010, 0 x0500, 0 x0610,
"Sony" ,
"DSC-T1/T5/H5" ,
USB_SC_8070, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/* Reported by wim@geeks.nl */
UNUSUAL_DEV( 0 x054c, 0 x0025, 0 x0100, 0 x0100,
"Sony" ,
"Memorystick NW-MS7" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/* Submitted by Olaf Hering, <olh@suse.de> SuSE Bugzilla #49049 */
UNUSUAL_DEV( 0 x054c, 0 x002c, 0 x0501, 0 x2000,
"Sony" ,
"USB Floppy Drive" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
UNUSUAL_DEV( 0 x054c, 0 x002d, 0 x0100, 0 x0100,
"Sony" ,
"Memorystick MSAC-US1" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/* Submitted by Klaus Mueller <k.mueller@intershop.de> */
UNUSUAL_DEV( 0 x054c, 0 x002e, 0 x0106, 0 x0310,
"Sony" ,
"Handycam" ,
USB_SC_SCSI, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/* Submitted by Rajesh Kumble Nayak <nayak@obs-nice.fr> */
UNUSUAL_DEV( 0 x054c, 0 x002e, 0 x0500, 0 x0500,
"Sony" ,
"Handycam HC-85" ,
USB_SC_UFI, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
UNUSUAL_DEV( 0 x054c, 0 x0032, 0 x0000, 0 x9999,
"Sony" ,
"Memorystick MSC-U01N" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/* Submitted by Michal Mlotek <mlotek@foobar.pl> */
UNUSUAL_DEV( 0 x054c, 0 x0058, 0 x0000, 0 x9999,
"Sony" ,
"PEG N760c Memorystick" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
UNUSUAL_DEV( 0 x054c, 0 x0069, 0 x0000, 0 x9999,
"Sony" ,
"Memorystick MSC-U03" ,
USB_SC_UFI, USB_PR_CB, NULL,
US_FL_SINGLE_LUN ),
/* Submitted by Nathan Babb <nathan@lexi.com> */
UNUSUAL_DEV( 0 x054c, 0 x006d, 0 x0000, 0 x9999,
"Sony" ,
"PEG Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
/* Submitted by Frank Engel <frankie@cse.unsw.edu.au> */
UNUSUAL_DEV( 0 x054c, 0 x0099, 0 x0000, 0 x9999,
"Sony" ,
"PEG Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
/* Submitted by Mike Alborn <malborn@deandra.homeip.net> */
UNUSUAL_DEV( 0 x054c, 0 x016a, 0 x0000, 0 x9999,
"Sony" ,
"PEG Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
/* Submitted by Ren Bigcren <bigcren.ren@sonymobile.com> */
UNUSUAL_DEV( 0 x054c, 0 x02a5, 0 x0100, 0 x0100,
"Sony Corp." ,
"MicroVault Flash Drive" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_READ_CAPACITY_16 ),
/* floppy reports multiple luns */
UNUSUAL_DEV( 0 x055d, 0 x2020, 0 x0000, 0 x0210,
"SAMSUNG" ,
"SFD-321U [FW 0C]" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/* We keep this entry to force the transport; firmware 3.00 and later is ok. */
UNUSUAL_DEV( 0 x057b, 0 x0000, 0 x0000, 0 x0299,
"Y-E Data" ,
"Flashbuster-U" ,
USB_SC_DEVICE, USB_PR_CB, NULL,
US_FL_SINGLE_LUN),
/*
* Reported by Johann Cardon < johann . cardon @ free . fr >
* This entry is needed only because the device reports
* bInterfaceClass = 0 xff ( vendor - specific )
*/
UNUSUAL_DEV( 0 x057b, 0 x0022, 0 x0000, 0 x9999,
"Y-E Data" ,
"Silicon Media R/W" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, 0 ),
/* Reported by RTE <raszilki@yandex.ru> */
UNUSUAL_DEV( 0 x058f, 0 x6387, 0 x0141, 0 x0141,
"JetFlash" ,
"TS1GJF2A/120" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/* Fabrizio Fellini <fello@libero.it> */
UNUSUAL_DEV( 0 x0595, 0 x4343, 0 x0000, 0 x2210,
"Fujifilm" ,
"Digital Camera EX-20 DSC" ,
USB_SC_8070, USB_PR_DEVICE, NULL, 0 ),
/*
* Reported by Andre Welter < a . r . welter @ gmx . de >
* This antique device predates the release of the Bulk - only Transport
* spec , and if it gets a Get - Max - LUN then it requires the host to do a
* Clear - Halt on the bulk endpoints . The SINGLE_LUN flag will prevent
* us from sending the request .
*/
UNUSUAL_DEV( 0 x059b, 0 x0001, 0 x0100, 0 x0100,
"Iomega" ,
"ZIP 100" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
UNUSUAL_DEV( 0 x059b, 0 x0040, 0 x0100, 0 x0100,
"Iomega" ,
"Jaz USB Adapter" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/* Reported by <Hendryk.Pfeiffer@gmx.de> */
UNUSUAL_DEV( 0 x059f, 0 x0643, 0 x0000, 0 x0000,
"LaCie" ,
"DVD+-RW" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_GO_SLOW ),
/* Reported by Christian Schaller <cschalle@redhat.com> */
UNUSUAL_DEV( 0 x059f, 0 x0651, 0 x0000, 0 x0000,
"LaCie" ,
"External HDD" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_WP_DETECT ),
/*
* Submitted by Joel Bourquard < numlock @ freesurf . ch >
* Some versions of this device need the SubClass and Protocol overrides
* while others don ' t .
*/
UNUSUAL_DEV( 0 x05ab, 0 x0060, 0 x1104, 0 x1110,
"In-System" ,
"PyroGate External CD-ROM Enclosure (FCD-523)" ,
USB_SC_SCSI, USB_PR_BULK, NULL,
US_FL_NEED_OVERRIDE ),
/*
* Submitted by Sven Anderson < sven - linux @ anderson . de >
* There are at least four ProductIDs used for iPods , so I added 0 x1202 and
* 0 x1204 . They just need the US_FL_FIX_CAPACITY . As the bcdDevice appears
* to change with firmware updates , I changed the range to maximum for all
* iPod entries .
*/
UNUSUAL_DEV( 0 x05ac, 0 x1202, 0 x0000, 0 x9999,
"Apple" ,
"iPod" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
/* Reported by Avi Kivity <avi@argo.co.il> */
UNUSUAL_DEV( 0 x05ac, 0 x1203, 0 x0000, 0 x9999,
"Apple" ,
"iPod" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
UNUSUAL_DEV( 0 x05ac, 0 x1204, 0 x0000, 0 x9999,
"Apple" ,
"iPod" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
UNUSUAL_DEV( 0 x05ac, 0 x1205, 0 x0000, 0 x9999,
"Apple" ,
"iPod" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
/*
* Reported by Tyson Vinson < lornoss @ gmail . com >
* This particular productId is the iPod Nano
*/
UNUSUAL_DEV( 0 x05ac, 0 x120a, 0 x0000, 0 x9999,
"Apple" ,
"iPod" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
/*
* Reported by Dan Williams < dcbw @ redhat . com >
* Option N . V . mobile broadband modems
* Ignore driver CD mode and force into modem mode by default .
*/
/* Globetrotter HSDPA; mass storage shows up as Qualcomm for vendor */
UNUSUAL_DEV( 0 x05c6, 0 x1000, 0 x0000, 0 x9999,
"Option N.V." ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init,
0 ),
/* Reported by Blake Matheny <bmatheny@purdue.edu> */
UNUSUAL_DEV( 0 x05dc, 0 xb002, 0 x0000, 0 x0113,
"Lexar" ,
"USB CF Reader" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
/*
* The following two entries are for a Genesys USB to IDE
* converter chip , but it changes its ProductId depending
* on whether or not a disk or an optical device is enclosed
* They were originally reported by Alexander Oltu
* < alexander @ all - 2 . com > and Peter Marks < peter . marks @ turner . com >
* respectively .
*
* US_FL_GO_SLOW and US_FL_MAX_SECTORS_64 added by Phil Dibowitz
* < phil @ ipom . com > as these flags were made and hard - coded
* special - cases were pulled from scsiglue . c .
*/
UNUSUAL_DEV( 0 x05e3, 0 x0701, 0 x0000, 0 xffff,
"Genesys Logic" ,
"USB to IDE Optical" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 | US_FL_IGNORE_RESIDUE ),
UNUSUAL_DEV( 0 x05e3, 0 x0702, 0 x0000, 0 xffff,
"Genesys Logic" ,
"USB to IDE Disk" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 | US_FL_IGNORE_RESIDUE ),
/* Reported by Ben Efros <ben@pc-doctor.com> */
UNUSUAL_DEV( 0 x05e3, 0 x0723, 0 x9451, 0 x9451,
"Genesys Logic" ,
"USB to SATA" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SANE_SENSE ),
/* Added by Maël GUERIN <mael.guerin@murena.io> */
UNUSUAL_DEV( 0 x0603, 0 x8611, 0 x0000, 0 xffff,
"Novatek" ,
"NTK96550-based camera" ,
USB_SC_SCSI, USB_PR_BULK, NULL,
US_FL_BULK_IGNORE_TAG ),
/*
* Reported by Hanno Boeck < hanno @ gmx . de >
* Taken from the Lycoris Kernel
*/
UNUSUAL_DEV( 0 x0636, 0 x0003, 0 x0000, 0 x9999,
"Vivitar" ,
"Vivicam 35Xx" ,
USB_SC_SCSI, USB_PR_BULK, NULL,
US_FL_FIX_INQUIRY ),
UNUSUAL_DEV( 0 x0644, 0 x0000, 0 x0100, 0 x0100,
"TEAC" ,
"Floppy Drive" ,
USB_SC_UFI, USB_PR_CB, NULL, 0 ),
/* Reported by Darsen Lu <darsen@micro.ee.nthu.edu.tw> */
UNUSUAL_DEV( 0 x066f, 0 x8000, 0 x0001, 0 x0001,
"SigmaTel" ,
"USBMSC Audio Player" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
/* Reported by Daniel Kukula <daniel.kuku@gmail.com> */
UNUSUAL_DEV( 0 x067b, 0 x1063, 0 x0100, 0 x0100,
"Prolific Technology, Inc." ,
"Prolific Storage Gadget" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BAD_SENSE ),
/* Reported by Rogerio Brito <rbrito@ime.usp.br> */
UNUSUAL_DEV( 0 x067b, 0 x2317, 0 x0001, 0 x001,
"Prolific Technology, Inc." ,
"Mass Storage Device" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NOT_LOCKABLE ),
/* Reported by Richard -=[]=- <micro_flyer@hotmail.com> */
/*
* Change to bcdDeviceMin ( 0 x0100 to 0 x0001 ) reported by
* Thomas Bartosik < tbartdev @ gmx - topmail . de >
*/
UNUSUAL_DEV( 0 x067b, 0 x2507, 0 x0001, 0 x0100,
"Prolific Technology Inc." ,
"Mass Storage Device" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
/* Reported by Alex Butcher <alex.butcher@assursys.co.uk> */
UNUSUAL_DEV( 0 x067b, 0 x3507, 0 x0001, 0 x0101,
"Prolific Technology Inc." ,
"ATAPI-6 Bridge Controller" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
/* Submitted by Benny Sjostrand <benny@hostmobility.com> */
UNUSUAL_DEV( 0 x0686, 0 x4011, 0 x0001, 0 x0001,
"Minolta" ,
"Dimage F300" ,
USB_SC_SCSI, USB_PR_BULK, NULL, 0 ),
/* Reported by Miguel A. Fosas <amn3s1a@ono.com> */
UNUSUAL_DEV( 0 x0686, 0 x4017, 0 x0001, 0 x0001,
"Minolta" ,
"DIMAGE E223" ,
USB_SC_SCSI, USB_PR_DEVICE, NULL, 0 ),
UNUSUAL_DEV( 0 x0693, 0 x0005, 0 x0100, 0 x0100,
"Hagiwara" ,
"Flashgate" ,
USB_SC_SCSI, USB_PR_BULK, NULL, 0 ),
/* Reported by David Hamilton <niftimusmaximus@lycos.com> */
UNUSUAL_DEV( 0 x069b, 0 x3004, 0 x0001, 0 x0001,
"Thomson Multimedia Inc." ,
"RCA RD1080 MP3 Player" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
UNUSUAL_DEV( 0 x06ca, 0 x2003, 0 x0100, 0 x0100,
"Newer Technology" ,
"uSCSI" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
/* Reported by Adrian Pilchowiec <adi1981@epf.pl> */
UNUSUAL_DEV( 0 x071b, 0 x3203, 0 x0000, 0 x0000,
"RockChip" ,
"MP3" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_WP_DETECT | US_FL_MAX_SECTORS_64 |
US_FL_NO_READ_CAPACITY_16),
/*
* Reported by Jean - Baptiste Onofre < jb @ nanthrax . net >
* Support the following product :
* " Dane - Elec MediaTouch "
*/
UNUSUAL_DEV( 0 x071b, 0 x32bb, 0 x0000, 0 x0000,
"RockChip" ,
"MTP" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_WP_DETECT | US_FL_MAX_SECTORS_64),
/*
* Reported by Massimiliano Ghilardi < massimiliano . ghilardi @ gmail . com >
* This USB MP3 / AVI player device fails and disconnects if more than 128
* sectors ( 64 kB ) are read / written in a single command , and may be present
* at least in the following products :
* " Magnex Digital Video Panel DVP 1800 "
* " MP4 AIGO 4 GB SLOT SD "
* " Teclast TL - C260 MP3 "
* " i . Meizu PMP MP3 / MP4 "
* " Speed MV8 MP4 Audio Player "
*/
UNUSUAL_DEV( 0 x071b, 0 x3203, 0 x0100, 0 x0100,
"RockChip" ,
"ROCK MP3" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64),
/* Reported by Olivier Blondeau <zeitoun@gmail.com> */
UNUSUAL_DEV( 0 x0727, 0 x0306, 0 x0100, 0 x0100,
"ATMEL" ,
"SND1 Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE),
/* Submitted by Roman Hodek <roman@hodek.net> */
UNUSUAL_DEV( 0 x0781, 0 x0001, 0 x0200, 0 x0200,
"Sandisk" ,
"ImageMate SDDR-05a" ,
USB_SC_SCSI, USB_PR_CB, NULL,
US_FL_SINGLE_LUN ),
UNUSUAL_DEV( 0 x0781, 0 x0002, 0 x0009, 0 x0009,
"SanDisk Corporation" ,
"ImageMate CompactFlash USB" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
UNUSUAL_DEV( 0 x0781, 0 x0100, 0 x0100, 0 x0100,
"Sandisk" ,
"ImageMate SDDR-12" ,
USB_SC_SCSI, USB_PR_CB, NULL,
US_FL_SINGLE_LUN ),
/* Reported by Eero Volotinen <eero@ping-viini.org> */
UNUSUAL_DEV( 0 x07ab, 0 xfccd, 0 x0000, 0 x9999,
"Freecom Technologies" ,
"FHD-Classic" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY),
UNUSUAL_DEV( 0 x07af, 0 x0004, 0 x0100, 0 x0133,
"Microtech" ,
"USB-SCSI-DB25" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
UNUSUAL_DEV( 0 x07af, 0 x0005, 0 x0100, 0 x0100,
"Microtech" ,
"USB-SCSI-HD50" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
#ifdef NO_SDDR09
UNUSUAL_DEV( 0 x07af, 0 x0006, 0 x0100, 0 x0100,
"Microtech" ,
"CameraMate" ,
USB_SC_SCSI, USB_PR_CB, NULL,
US_FL_SINGLE_LUN ),
#endif
/*
* Datafab KECF - USB / Sagatek DCS - CF / Simpletech Flashlink UCF - 100
* Only revision 1 . 13 tested ( same for all of the above devices ,
* based on the Datafab DF - UG - 07 chip ) . Needed for US_FL_FIX_INQUIRY .
* Submitted by Marek Michalkiewicz < marekm @ amelek . gda . pl > .
* See also http : //martin.wilck.bei.t-online.de/#kecf .
*/
UNUSUAL_DEV( 0 x07c4, 0 xa400, 0 x0000, 0 xffff,
"Datafab" ,
"KECF-USB" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY | US_FL_FIX_CAPACITY ),
/*
* Reported by Rauch Wolke < rauchwolke @ gmx . net >
* and augmented by binbin < binbinsh @ gmail . com > ( Bugzilla # 12882 )
*/
UNUSUAL_DEV( 0 x07c4, 0 xa4a5, 0 x0000, 0 xffff,
"Simple Tech/Datafab" ,
"CF+SM Reader" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_MAX_SECTORS_64 ),
/*
* Casio QV 2 x00 / 3 x00 / 4000 / 8000 digital still cameras are not conformant
* to the USB storage specification in two ways :
* - They tell us they are using transport protocol CBI . In reality they
* are using transport protocol CB .
* - They don ' t like the INQUIRY command . So we must handle this command
* of the SCSI layer ourselves .
* - Some cameras with idProduct = 0 x1001 and bcdDevice = 0 x1000 have
* bInterfaceProtocol = 0 x00 ( USB_PR_CBI ) while others have 0 x01 ( USB_PR_CB ) .
* So don ' t remove the USB_PR_CB override !
* - Cameras with bcdDevice = 0 x9009 require the USB_SC_8070 override .
*/
UNUSUAL_DEV( 0 x07cf, 0 x1001, 0 x1000, 0 x9999,
"Casio" ,
"QV DigitalCamera" ,
USB_SC_8070, USB_PR_CB, NULL,
US_FL_NEED_OVERRIDE | US_FL_FIX_INQUIRY ),
/* Submitted by Oleksandr Chumachenko <ledest@gmail.com> */
UNUSUAL_DEV( 0 x07cf, 0 x1167, 0 x0100, 0 x0100,
"Casio" ,
"EX-N1 DigitalCamera" ,
USB_SC_8070, USB_PR_DEVICE, NULL, 0 ),
/* Submitted by Hartmut Wahl <hwahl@hwahl.de>*/
UNUSUAL_DEV( 0 x0839, 0 x000a, 0 x0001, 0 x0001,
"Samsung" ,
"Digimax 410" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY),
/* Reported by Luciano Rocha <luciano@eurotux.com> */
UNUSUAL_DEV( 0 x0840, 0 x0082, 0 x0001, 0 x0001,
"Argosy" ,
"Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY),
/* Reported and patched by Nguyen Anh Quynh <aquynh@gmail.com> */
UNUSUAL_DEV( 0 x0840, 0 x0084, 0 x0001, 0 x0001,
"Argosy" ,
"Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY),
/* Reported by Martijn Hijdra <martijn.hijdra@gmail.com> */
UNUSUAL_DEV( 0 x0840, 0 x0085, 0 x0001, 0 x0001,
"Argosy" ,
"Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY),
/* Supplied with some Castlewood ORB removable drives */
UNUSUAL_DEV( 0 x084b, 0 xa001, 0 x0000, 0 x9999,
"Castlewood Systems" ,
"USB to SCSI cable" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
/*
* Entry and supporting patch by Theodore Kilgore < kilgota @ auburn . edu > .
* Flag will support Bulk devices which use a standards - violating 32 - byte
* Command Block Wrapper . Here , the " DC2MEGA " cameras ( several brands ) with
* Grandtech GT892x chip , which request " Proprietary SCSI Bulk " support .
*/
UNUSUAL_DEV( 0 x084d, 0 x0011, 0 x0110, 0 x0110,
"Grandtech" ,
"DC2MEGA" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BULK32),
/*
* Reported by < ttkspam @ free . fr >
* The device reports a vendor - specific device class , requiring an
* explicit vendor / product match .
*/
UNUSUAL_DEV( 0 x0851, 0 x1542, 0 x0002, 0 x0002,
"MagicPixel" ,
"FW_Omega2" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, 0 ),
/*
* Andrew Lunn < andrew @ lunn . ch >
* PanDigital Digital Picture Frame . Does not like ALLOW_MEDIUM_REMOVAL
* on LUN 4 .
* Note : Vend : Prod clash with " Ltd Maxell WS30 Slim Digital Camera "
*/
UNUSUAL_DEV( 0 x0851, 0 x1543, 0 x0200, 0 x0200,
"PanDigital" ,
"Photo Frame" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NOT_LOCKABLE),
UNUSUAL_DEV( 0 x085a, 0 x0026, 0 x0100, 0 x0133,
"Xircom" ,
"PortGear USB-SCSI (Mac USB Dock)" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
UNUSUAL_DEV( 0 x085a, 0 x0028, 0 x0100, 0 x0133,
"Xircom" ,
"PortGear USB to SCSI Converter" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
/* Submitted by Jan De Luyck <lkml@kcore.org> */
UNUSUAL_DEV( 0 x08bd, 0 x1100, 0 x0000, 0 x0000,
"CITIZEN" ,
"X1DE-USB" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN),
/*
* Submitted by Dylan Taft < d13f00l @ gmail . com >
* US_FL_IGNORE_RESIDUE Needed
*/
UNUSUAL_DEV( 0 x08ca, 0 x3103, 0 x0100, 0 x0100,
"AIPTEK" ,
"Aiptek USB Keychain MP3 Player" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE),
/*
* Entry needed for flags . Moreover , all devices with this ID use
* bulk - only transport , but _ some_ falsely report Control / Bulk instead .
* One example is " Trumpion Digital Research MYMP3 " .
* Submitted by Bjoern Brill < brill ( at ) fs . math . uni - frankfurt . de >
*/
UNUSUAL_DEV( 0 x090a, 0 x1001, 0 x0100, 0 x0100,
"Trumpion" ,
"t33520 USB Flash Card Controller" ,
USB_SC_DEVICE, USB_PR_BULK, NULL,
US_FL_NEED_OVERRIDE ),
/*
* Reported by Filippo Bardelli < filibard @ libero . it >
* The device reports a subclass of RBC , which is wrong .
*/
UNUSUAL_DEV( 0 x090a, 0 x1050, 0 x0100, 0 x0100,
"Trumpion Microelectronics, Inc." ,
"33520 USB Digital Voice Recorder" ,
USB_SC_UFI, USB_PR_DEVICE, NULL,
0 ),
/* Trumpion Microelectronics MP3 player (felipe_alfaro@linuxmail.org) */
UNUSUAL_DEV( 0 x090a, 0 x1200, 0 x0000, 0 x9999,
"Trumpion" ,
"MP3 player" ,
USB_SC_RBC, USB_PR_BULK, NULL,
0 ),
/* aeb */
UNUSUAL_DEV( 0 x090c, 0 x1132, 0 x0000, 0 xffff,
"Feiya" ,
"5-in-1 Card Reader" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
/*
* Reported by Icenowy Zheng < icenowy @ aosc . io >
* The SMI SM3350 USB - UFS bridge controller will enter a wrong state
* that do not process read / write command if a long sense is requested ,
* so force to use 18 - byte sense .
*/
UNUSUAL_DEV( 0 x090c, 0 x3350, 0 x0000, 0 xffff,
"SMI" ,
"SM3350 UFS-to-USB-Mass-Storage bridge" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BAD_SENSE ),
/*
* Reported by Paul Hartman < paul . hartman + linux @ gmail . com >
* This card reader returns " Illegal Request , Logical Block Address
* Out of Range " for the first READ ( 10 ) after a new card is inserted .
*/
UNUSUAL_DEV( 0 x090c, 0 x6000, 0 x0100, 0 x0100,
"Feiya" ,
"SD/SDHC Card Reader" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_INITIAL_READ10 ),
/*
* Patch by Tasos Sahanidis < tasos @ tasossah . com >
* This flash drive always shows up with write protect enabled
* during the first mode sense .
*/
UNUSUAL_DEV(0 x0951, 0 x1697, 0 x0100, 0 x0100,
"Kingston" ,
"DT Ultimate G3" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_WP_DETECT),
/*
* This Pentax still camera is not conformant
* to the USB storage specification : -
* - It does not like the INQUIRY command . So we must handle this command
* of the SCSI layer ourselves .
* Tested on Rev . 10 . 00 ( 0 x1000 )
* Submitted by James Courtier - Dutton < James @ superbug . demon . co . uk >
*/
UNUSUAL_DEV( 0 x0a17, 0 x0004, 0 x1000, 0 x1000,
"Pentax" ,
"Optio 2/3/400" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
/*
* These are virtual windows driver CDs , which the zd1211rw driver
* automatically converts into WLAN devices .
*/
UNUSUAL_DEV( 0 x0ace, 0 x2011, 0 x0101, 0 x0101,
"ZyXEL" ,
"G-220F USB-WLAN Install" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_DEVICE ),
UNUSUAL_DEV( 0 x0ace, 0 x20ff, 0 x0101, 0 x0101,
"SiteCom" ,
"WL-117 USB-WLAN Install" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_DEVICE ),
/*
* Reported by Dan Williams < dcbw @ redhat . com >
* Option N . V . mobile broadband modems
* Ignore driver CD mode and force into modem mode by default .
*/
/* iCON 225 */
UNUSUAL_DEV( 0 x0af0, 0 x6971, 0 x0000, 0 x9999,
"Option N.V." ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init,
0 ),
/*
* Reported by F . Aben < f . aben @ option . com >
* This device ( wrongly ) has a vendor - specific device descriptor .
* The entry is needed so usb - storage can bind to it ' s mass - storage
* interface as an interface driver
*/
UNUSUAL_DEV( 0 x0af0, 0 x7401, 0 x0000, 0 x0000,
"Option" ,
"GI 0401 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
/*
* Reported by Jan Dumon < j . dumon @ option . com >
* These devices ( wrongly ) have a vendor - specific device descriptor .
* These entries are needed so usb - storage can bind to their mass - storage
* interface as an interface driver
*/
UNUSUAL_DEV( 0 x0af0, 0 x7501, 0 x0000, 0 x0000,
"Option" ,
"GI 0431 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 x7701, 0 x0000, 0 x0000,
"Option" ,
"GI 0451 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 x7706, 0 x0000, 0 x0000,
"Option" ,
"GI 0451 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 x7901, 0 x0000, 0 x0000,
"Option" ,
"GI 0452 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 x7A01, 0 x0000, 0 x0000,
"Option" ,
"GI 0461 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 x7A05, 0 x0000, 0 x0000,
"Option" ,
"GI 0461 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 x8300, 0 x0000, 0 x0000,
"Option" ,
"GI 033x SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 x8302, 0 x0000, 0 x0000,
"Option" ,
"GI 033x SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 x8304, 0 x0000, 0 x0000,
"Option" ,
"GI 033x SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 xc100, 0 x0000, 0 x0000,
"Option" ,
"GI 070x SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 xd057, 0 x0000, 0 x0000,
"Option" ,
"GI 1505 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 xd058, 0 x0000, 0 x0000,
"Option" ,
"GI 1509 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 xd157, 0 x0000, 0 x0000,
"Option" ,
"GI 1515 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 xd257, 0 x0000, 0 x0000,
"Option" ,
"GI 1215 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
UNUSUAL_DEV( 0 x0af0, 0 xd357, 0 x0000, 0 x0000,
"Option" ,
"GI 1505 SD-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
/* Reported by Namjae Jeon <namjae.jeon@samsung.com> */
UNUSUAL_DEV(0 x0bc2, 0 x2300, 0 x0000, 0 x9999,
"Seagate" ,
"Portable HDD" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_WRITE_CACHE),
/* Reported by Ben Efros <ben@pc-doctor.com> */
UNUSUAL_DEV( 0 x0bc2, 0 x3010, 0 x0000, 0 x0000,
"Seagate" ,
"FreeAgent Pro" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SANE_SENSE ),
/* Reported by Kris Lindgren <kris.lindgren@gmail.com> */
UNUSUAL_DEV( 0 x0bc2, 0 x3332, 0 x0000, 0 x9999,
"Seagate" ,
"External" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_WP_DETECT ),
/*
* Reported by Zenm Chen < zenmchen @ gmail . com >
* Ignore driver CD mode , otherwise usb_modeswitch may fail to switch
* the device into Wi - Fi mode .
*/
UNUSUAL_DEV( 0 x0bda, 0 x1a2b, 0 x0000, 0 xffff,
"Realtek" ,
"DISK" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_DEVICE ),
/*
* Reported by Zenm Chen < zenmchen @ gmail . com >
* Ignore driver CD mode , otherwise usb_modeswitch may fail to switch
* the device into Wi - Fi mode .
*/
UNUSUAL_DEV( 0 x0bda, 0 xa192, 0 x0000, 0 xffff,
"Realtek" ,
"DISK" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_DEVICE ),
UNUSUAL_DEV( 0 x0d49, 0 x7310, 0 x0000, 0 x9999,
"Maxtor" ,
"USB to SATA" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SANE_SENSE),
/*
* Pete Zaitcev < zaitcev @ yahoo . com > , bz # 164688 .
* The device blatantly ignores LUN and returns 1 in GetMaxLUN .
*/
UNUSUAL_DEV( 0 x0c45, 0 x1060, 0 x0100, 0 x0100,
"Unknown" ,
"Unknown" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/* Submitted by Joris Struyve <joris@struyve.be> */
UNUSUAL_DEV( 0 x0d96, 0 x410a, 0 x0001, 0 xffff,
"Medion" ,
"MD 7425" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY),
/*
* Entry for Jenoptik JD 5200 z3
*
* email : car . busse @ gmx . de
*/
UNUSUAL_DEV( 0 x0d96, 0 x5200, 0 x0001, 0 x0200,
"Jenoptik" ,
"JD 5200 z3" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
/* Reported by Jason Johnston <killean@shaw.ca> */
UNUSUAL_DEV( 0 x0dc4, 0 x0073, 0 x0000, 0 x0000,
"Macpower Technology Co.LTD." ,
"USB 2.0 3.5\" DEVICE",
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY),
/*
* Reported by Lubomir Blaha < tritol @ trilogic . cz >
* I _ REALLY_ don ' t know what 3 rd , 4 th number and all defines mean , but this
* works for me . Can anybody correct these values ? ( I able to test corrected
* version . )
*/
UNUSUAL_DEV( 0 x0dd8, 0 x1060, 0 x0000, 0 xffff,
"Netac" ,
"USB-CF-Card" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
/*
* Reported by Edward Chapman ( taken from linux - usb mailing list )
* Netac OnlyDisk Mini U2CV2 512 MB USB 2 . 0 Flash Drive
*/
UNUSUAL_DEV( 0 x0dd8, 0 xd202, 0 x0000, 0 x9999,
"Netac" ,
"USB Flash Disk" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Patch by Stephan Walter < stephan . walter @ epfl . ch >
* I don ' t know why , but it works . . .
*/
UNUSUAL_DEV( 0 x0dda, 0 x0001, 0 x0012, 0 x0012,
"WINWARD" ,
"Music Disk" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Ian McConnell <ian at emit.demon.co.uk> */
UNUSUAL_DEV( 0 x0dda, 0 x0301, 0 x0012, 0 x0012,
"PNP_MP3" ,
"PNP_MP3 PLAYER" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Jim McCloskey <mcclosk@ucsc.edu> */
UNUSUAL_DEV( 0 x0e21, 0 x0520, 0 x0100, 0 x0100,
"Cowon Systems" ,
"iAUDIO M5" ,
USB_SC_DEVICE, USB_PR_BULK, NULL,
US_FL_NEED_OVERRIDE ),
/* Submitted by Antoine Mairesse <antoine.mairesse@free.fr> */
UNUSUAL_DEV( 0 x0ed1, 0 x6660, 0 x0100, 0 x0300,
"USB" ,
"Solid state disk" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
/*
* Submitted by Daniel Drake < dsd @ gentoo . org >
* Reported by dayul on the Gentoo Forums
*/
UNUSUAL_DEV( 0 x0ea0, 0 x2168, 0 x0110, 0 x0110,
"Ours Technology" ,
"Flash Disk" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Rastislav Stanik <rs_kernel@yahoo.com> */
UNUSUAL_DEV( 0 x0ea0, 0 x6828, 0 x0110, 0 x0110,
"USB" ,
"Flash Disk" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Reported by Benjamin Schiller < sbenni @ gmx . de >
* It is also sold by Easylite as DJ 20
*/
UNUSUAL_DEV( 0 x0ed1, 0 x7636, 0 x0103, 0 x0103,
"Typhoon" ,
"My DJ 1820" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_GO_SLOW | US_FL_MAX_SECTORS_64),
/*
* Patch by Leonid Petrov mail at lpetrov . net
* Reported by Robert Spitzenpfeil < robert @ spitzenpfeil . org >
* http : //www.qbik.ch/usb/devices/showdev.php?id=1705
* Updated to 103 device by MJ Ray mjr at phonecoop . coop
*/
UNUSUAL_DEV( 0 x0f19, 0 x0103, 0 x0100, 0 x0100,
"Oracom Co., Ltd" ,
"ORC-200M" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* David Kuehling < dvdkhlng @ gmx . de > :
* for MP3 - Player AVOX WSX - 300 ER ( bought in Japan ) . Reports lots of SCSI
* errors when trying to write .
*/
UNUSUAL_DEV( 0 x0f19, 0 x0105, 0 x0100, 0 x0100,
"C-MEX" ,
"A-VOX" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Submitted by Nick Holloway */
UNUSUAL_DEV( 0 x0f88, 0 x042e, 0 x0100, 0 x0100,
"VTech" ,
"Kidizoom" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
/* Reported by Moritz Moeller-Herrmann <moritz-kernel@moeller-herrmann.de> */
UNUSUAL_DEV( 0 x0fca, 0 x8004, 0 x0201, 0 x0201,
"Research In Motion" ,
"BlackBerry Bold 9000" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/* Reported by Michael Stattmann <michael@stattmann.com> */
UNUSUAL_DEV( 0 x0fce, 0 xd008, 0 x0000, 0 x0000,
"Sony Ericsson" ,
"V800-Vodafone 802" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_WP_DETECT ),
/* Reported by The Solutor <thesolutor@gmail.com> */
UNUSUAL_DEV( 0 x0fce, 0 xd0e1, 0 x0000, 0 x0000,
"Sony Ericsson" ,
"MD400" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_DEVICE),
/*
* Reported by Jan Mate < mate @ fiit . stuba . sk >
* and by Soeren Sonnenburg < kernel @ nn7 . de >
*/
UNUSUAL_DEV( 0 x0fce, 0 xe030, 0 x0000, 0 x0000,
"Sony Ericsson" ,
"P990i" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
/* Reported by Emmanuel Vasilakis <evas@forthnet.gr> */
UNUSUAL_DEV( 0 x0fce, 0 xe031, 0 x0000, 0 x0000,
"Sony Ericsson" ,
"M600i" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
/* Reported by Ricardo Barberis <ricardo@dattatec.com> */
UNUSUAL_DEV( 0 x0fce, 0 xe092, 0 x0000, 0 x0000,
"Sony Ericsson" ,
"P1i" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Reported by Kevin Cernekee < kpc - usbdev @ gelato . uiuc . edu >
* Tested on hardware version 1 . 10 .
* Entry is needed only for the initializer function override .
* Devices with bcd > 110 seem to not need it while those
* with bcd < 110 appear to need it .
*/
UNUSUAL_DEV( 0 x1019, 0 x0c55, 0 x0000, 0 x0110,
"Desknote" ,
"UCR-61S2B" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_ucr61s2b_init,
0 ),
UNUSUAL_DEV( 0 x1058, 0 x0704, 0 x0000, 0 x9999,
"Western Digital" ,
"External HDD" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SANE_SENSE),
/* Reported by Namjae Jeon <namjae.jeon@samsung.com> */
UNUSUAL_DEV(0 x1058, 0 x070a, 0 x0000, 0 x9999,
"Western Digital" ,
"My Passport HDD" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_WRITE_CACHE),
/*
* Reported by Fabio Venturi < f . venturi @ tdnet . it >
* The device reports a vendor - specific bDeviceClass .
*/
UNUSUAL_DEV( 0 x10d6, 0 x2200, 0 x0100, 0 x0100,
"Actions Semiconductor" ,
"Mtp device" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
/*
* Reported by Pascal Terjan < pterjan @ mandriva . com >
* Ignore driver CD mode and force into modem mode by default .
*/
UNUSUAL_DEV( 0 x1186, 0 x3e04, 0 x0000, 0 x0000,
"D-Link" ,
"USB Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init, US_FL_IGNORE_DEVICE),
/*
* Reported by Kevin Lloyd < linux @ sierrawireless . com >
* Entry is needed for the initializer function override ,
* which instructs the device to load as a modem
* device .
*/
UNUSUAL_DEV( 0 x1199, 0 x0fff, 0 x0000, 0 x9999,
"Sierra Wireless" ,
"USB MMC Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, sierra_ms_init,
0 ),
/*
* Reported by Jaco Kroon < jaco @ kroon . co . za >
* The usb - storage module found on the Digitech GNX4 ( and supposedly other
* devices ) misbehaves and causes a bunch of invalid I / O errors .
*/
UNUSUAL_DEV( 0 x1210, 0 x0003, 0 x0100, 0 x0100,
"Digitech HMG" ,
"DigiTech Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Reported by fangxiaozhi < huananhu @ huawei . com >
* This brings the HUAWEI data card devices into multi - port mode
*/
UNUSUAL_DEV( 0 x12d1, 0 x1001, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1003, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1004, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1401, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1402, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1403, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1404, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1405, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1406, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1407, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1408, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1409, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x140A, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x140B, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x140C, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x140D, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x140E, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x140F, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1410, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1411, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1412, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1413, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1414, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1415, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1416, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1417, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1418, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1419, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x141A, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x141B, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x141C, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x141D, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x141E, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x141F, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1420, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1421, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1422, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1423, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1424, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1425, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1426, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1427, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1428, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1429, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x142A, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x142B, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x142C, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x142D, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x142E, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x142F, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1430, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1431, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1432, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1433, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1434, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1435, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1436, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1437, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1438, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x1439, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x143A, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x143B, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x143C, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x143D, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x143E, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
UNUSUAL_DEV( 0 x12d1, 0 x143F, 0 x0000, 0 x0000,
"HUAWEI MOBILE" ,
"Mass Storage" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
0 ),
/* Reported by Vilius Bilinkevicius <vilisas AT xxx DOT lt) */
UNUSUAL_DEV( 0 x132b, 0 x000b, 0 x0001, 0 x0001,
"Minolta" ,
"Dimage Z10" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
0 ),
/* Reported by Kotrla Vitezslav <kotrla@ceb.cz> */
UNUSUAL_DEV( 0 x1370, 0 x6828, 0 x0110, 0 x0110,
"SWISSBIT" ,
"Black Silver" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/*
* Reported by Tobias Jakobi < tjakobi @ math . uni - bielefeld . de >
* The INIC - 3619 bridge is used in the StarTech SLSODDU33B
* SATA - USB enclosure for slimline optical drives .
*
* The quirk enables MakeMKV to properly exchange keys with
* an installed BD drive .
*/
UNUSUAL_DEV( 0 x13fd, 0 x3609, 0 x0209, 0 x0209,
"Initio Corporation" ,
"INIC-3619" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Qinglin Ye <yestyle@gmail.com> */
UNUSUAL_DEV( 0 x13fe, 0 x3600, 0 x0100, 0 x0100,
"Kingston" ,
"DT 101 G2" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BULK_IGNORE_TAG ),
/* Reported by Francesco Foresti <frafore@tiscali.it> */
UNUSUAL_DEV( 0 x14cd, 0 x6600, 0 x0201, 0 x0201,
"Super Top" ,
"IDE DEVICE" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Michael Büsch <m@bues.ch> */
UNUSUAL_DEV( 0 x152d, 0 x0567, 0 x0114, 0 x0117,
"JMicron" ,
"USB to ATA/ATAPI Bridge" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BROKEN_FUA ),
/* Reported by David Kozub <zub@linux.fjfi.cvut.cz> */
UNUSUAL_DEV(0 x152d, 0 x0578, 0 x0000, 0 x9999,
"JMicron" ,
"JMS567" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BROKEN_FUA),
/*
* Reported by Alexandre Oliva < oliva @ lsd . ic . unicamp . br >
* JMicron responds to USN and several other SCSI ioctls with a
* residue that causes subsequent I/O requests to fail. */
UNUSUAL_DEV( 0 x152d, 0 x2329, 0 x0100, 0 x0100,
"JMicron" ,
"USB to ATA/ATAPI Bridge" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_SANE_SENSE ),
/* Reported by Dmitry Nezhevenko <dion@dion.org.ua> */
UNUSUAL_DEV( 0 x152d, 0 x2566, 0 x0114, 0 x0114,
"JMicron" ,
"USB to ATA/ATAPI Bridge" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BROKEN_FUA ),
/* Reported by Teijo Kinnunen <teijo.kinnunen@code-q.fi> */
UNUSUAL_DEV( 0 x152d, 0 x2567, 0 x0117, 0 x0117,
"JMicron" ,
"USB to ATA/ATAPI Bridge" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BROKEN_FUA ),
/* Reported-by George Cherian <george.cherian@cavium.com> */
UNUSUAL_DEV(0 x152d, 0 x9561, 0 x0000, 0 x9999,
"JMicron" ,
"JMS56x" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_REPORT_OPCODES),
/*
* Entrega Technologies U1 - SC25 ( later Xircom PortGear PGSCSI )
* and Mac USB Dock USB-SCSI */
UNUSUAL_DEV( 0 x1645, 0 x0007, 0 x0100, 0 x0133,
"Entrega Technologies" ,
"USB to SCSI Converter" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
/*
* Reported by Robert Schedel < r . schedel @ yahoo . de >
* Note : this is a ' super top ' device like the above 14 cd / 6600 device
*/
UNUSUAL_DEV( 0 x1652, 0 x6600, 0 x0201, 0 x0201,
"Teac" ,
"HD-35PUK-B" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Oliver Neukum <oneukum@suse.com> */
UNUSUAL_DEV( 0 x174c, 0 x55aa, 0 x0100, 0 x0100,
"ASMedia" ,
"AS2105" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NEEDS_CAP16),
/* Reported by Jesse Feddema <jdfeddema@gmail.com> */
UNUSUAL_DEV( 0 x177f, 0 x0400, 0 x0000, 0 x0000,
"Yarvik" ,
"PMP400" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BULK_IGNORE_TAG | US_FL_MAX_SECTORS_64 ),
UNUSUAL_DEV( 0 x1822, 0 x0001, 0 x0000, 0 x9999,
"Ariston Technologies" ,
"iConnect USB to SCSI adapter" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
/*
* Reported by Hans de Goede < hdegoede @ redhat . com >
* These Appotech controllers are found in Picture Frames , they provide a
* ( buggy ) emulation of a cdrom drive which contains the windows software
* Uploading of pictures happens over the corresponding / dev / sg device .
*/
UNUSUAL_DEV( 0 x1908, 0 x1315, 0 x0000, 0 x0000,
"BUILDWIN" ,
"Photo Frame" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BAD_SENSE ),
UNUSUAL_DEV( 0 x1908, 0 x1320, 0 x0000, 0 x0000,
"BUILDWIN" ,
"Photo Frame" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BAD_SENSE ),
UNUSUAL_DEV( 0 x1908, 0 x3335, 0 x0200, 0 x0200,
"BUILDWIN" ,
"Photo Frame" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_READ_DISC_INFO ),
/*
* Reported by Matthias Schwarzott < zzam @ gentoo . org >
* The Amazon Kindle treats SYNCHRONIZE CACHE as an indication that
* the host may be finished with it , and automatically ejects its
* emulated media unless it receives another command within one second .
*/
UNUSUAL_DEV( 0 x1949, 0 x0004, 0 x0000, 0 x9999,
"Amazon" ,
"Kindle" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SENSE_AFTER_SYNC ),
/*
* Reported by Oliver Neukum < oneukum @ suse . com >
* This device morphes spontaneously into another device if the access
* pattern of Windows isn ' t followed . Thus writable media would be dirty
* if the initial instance is used . So the device is limited to its
* virtual CD .
* And yes , the concept that BCD goes up to 9 is not heeded
*/
UNUSUAL_DEV( 0 x19d2, 0 x1225, 0 x0000, 0 xffff,
"ZTE,Incorporated" ,
"ZTE WCDMA Technologies MSM" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_SINGLE_LUN ),
/*
* Reported by Sven Geggus < sven - usbst @ geggus . net >
* This encrypted pen drive returns bogus data for the initial READ ( 10 ) .
*/
UNUSUAL_DEV( 0 x1b1c, 0 x1ab5, 0 x0200, 0 x0200,
"Corsair" ,
"Padlock v2" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_INITIAL_READ10 ),
/*
* Reported by Hans de Goede < hdegoede @ redhat . com >
* These are mini projectors using USB for both power and video data transport
* The usb - storage interface is a virtual windows driver CD , which the gm12u320
* driver automatically converts into framebuffer & kms dri device nodes .
*/
UNUSUAL_DEV( 0 x1de1, 0 xc102, 0 x0000, 0 xffff,
"Grain-media Technology Corp." ,
"USB3.0 Device GM12U320" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_DEVICE ),
/*
* Patch by Richard Sch ü tz < r . schtz @ t - online . de >
* This external hard drive enclosure uses a JMicron chip which
* needs the US_FL_IGNORE_RESIDUE flag to work properly .
*/
UNUSUAL_DEV( 0 x1e68, 0 x001b, 0 x0000, 0 x0000,
"TrekStor GmbH & Co. KG" ,
"DataStation maxi g.u" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE | US_FL_SANE_SENSE ),
/* Reported by Jasper Mackenzie <scarletpimpernal@hotmail.com> */
UNUSUAL_DEV( 0 x1e74, 0 x4621, 0 x0000, 0 x0000,
"Coby Electronics" ,
"MP3 Player" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BULK_IGNORE_TAG | US_FL_MAX_SECTORS_64 ),
/* Reported by Witold Lipieta <witold.lipieta@thaumatec.com> */
UNUSUAL_DEV( 0 x1fc9, 0 x0117, 0 x0100, 0 x0100,
"NXP Semiconductors" ,
"PN7462AU" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Supplied with some Castlewood ORB removable drives */
UNUSUAL_DEV( 0 x2027, 0 xa001, 0 x0000, 0 x9999,
"Double-H Technology" ,
"USB to SCSI Intelligent Cable" ,
USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
US_FL_SCM_MULT_TARG ),
/*
* Reported by DocMAX < mail @ vacharakis . de >
* and Thomas Wei ß schuh < linux @ weissschuh . net >
*/
UNUSUAL_DEV( 0 x2109, 0 x0715, 0 x9999, 0 x9999,
"VIA Labs, Inc." ,
"VL817 SATA Bridge" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_UAS),
UNUSUAL_DEV( 0 x2116, 0 x0320, 0 x0001, 0 x0001,
"ST" ,
"2A" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY),
/*
* patch submitted by Davide Perini < perini . davide @ dpsoftware . org >
* and Renato Perini < rperini @ email . it >
*/
UNUSUAL_DEV( 0 x22b8, 0 x3010, 0 x0001, 0 x0001,
"Motorola" ,
"RAZR V3x" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
/*
* Patch by Constantin Baranov < const @ tltsu . ru >
* Report by Andreas Koenecke .
* Motorola ROKR Z6 .
*/
UNUSUAL_DEV( 0 x22b8, 0 x6426, 0 x0101, 0 x0101,
"Motorola" ,
"MSnc." ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY | US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG),
/* Reported by Radovan Garabik <garabik@kassiopeia.juls.savba.sk> */
UNUSUAL_DEV( 0 x2735, 0 x100b, 0 x0000, 0 x9999,
"MPIO" ,
"HS200" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_GO_SLOW ),
/* Reported-by: Tim Anderson <tsa@biglakesoftware.com> */
UNUSUAL_DEV( 0 x2ca3, 0 x0031, 0 x0000, 0 x9999,
"DJI" ,
"CineSSD" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NO_ATA_1X),
/*
* Reported by Frederic Marchal < frederic . marchal @ wowcompany . com >
* Mio Moov 330
*/
UNUSUAL_DEV( 0 x3340, 0 xffff, 0 x0000, 0 x0000,
"Mitac" ,
"Mio DigiWalker USB Sync" ,
USB_SC_DEVICE,USB_PR_DEVICE,NULL,
US_FL_MAX_SECTORS_64 ),
/* Reported by Cyril Roelandt <tipecaml@gmail.com> */
UNUSUAL_DEV( 0 x357d, 0 x7788, 0 x0114, 0 x0114,
"JMicron" ,
"USB to ATA/ATAPI Bridge" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_BROKEN_FUA | US_FL_IGNORE_UAS ),
/* Reported by Andrey Rahmatullin <wrar@altlinux.org> */
UNUSUAL_DEV( 0 x4102, 0 x1020, 0 x0100, 0 x0100,
"iRiver" ,
"MP3 T10" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_RESIDUE ),
/* Reported by Sergey Pinaev <dfo@antex.ru> */
UNUSUAL_DEV( 0 x4102, 0 x1059, 0 x0000, 0 x0000,
"iRiver" ,
"P7K" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
/*
* David H ä rdeman < david @ 2 gen . com >
* The key makes the SCSI stack print confusing ( but harmless ) messages
*/
UNUSUAL_DEV( 0 x4146, 0 xba01, 0 x0100, 0 x0100,
"Iomega" ,
"Micro Mini 1GB" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
/* "G-DRIVE" external HDD hangs on write without these.
* Patch submitted by Alexander Kappner < agk @ godking . net >
*/
UNUSUAL_DEV(0 x4971, 0 x8024, 0 x0000, 0 x9999,
"SimpleTech" ,
"External HDD" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_ALWAYS_SYNC),
/*
* Nick Bowler < nbowler @ elliptictech . com >
* SCSI stack spams ( otherwise harmless ) error messages .
*/
UNUSUAL_DEV( 0 xc251, 0 x4003, 0 x0100, 0 x0100,
"Keil Software, Inc." ,
"V2M MotherBoard" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_NOT_LOCKABLE),
/*
* Reported by Icenowy Zheng < uwu @ icenowy . me >
* This is an interface for vendor - specific cryptic commands instead
* of real USB storage device .
*/
UNUSUAL_DEV( 0 xe5b7, 0 x0811, 0 x0100, 0 x0100,
"ZhuHai JieLi Technology" ,
"JieLi BR21" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_IGNORE_DEVICE),
/* Reported by Andrew Simmons <andrew.simmons@gmail.com> */
UNUSUAL_DEV( 0 xed06, 0 x4500, 0 x0001, 0 x0001,
"DataStor" ,
"USB4500 FW1.04" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
US_FL_CAPACITY_HEURISTICS),
/* Reported by Alessio Treglia <quadrispro@ubuntu.com> */
UNUSUAL_DEV( 0 xed10, 0 x7636, 0 x0001, 0 x0001,
"TGE" ,
"Digital MP3 Audio Player" ,
USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
/* Unusual uas devices */
#if IS_ENABLED(CONFIG_USB_UAS)
#include "unusual_uas.h"
#endif
/* Control/Bulk transport for all SubClass values */
USUAL_DEV(USB_SC_RBC, USB_PR_CB),
USUAL_DEV(USB_SC_8020, USB_PR_CB),
USUAL_DEV(USB_SC_QIC, USB_PR_CB),
USUAL_DEV(USB_SC_UFI, USB_PR_CB),
USUAL_DEV(USB_SC_8070, USB_PR_CB),
USUAL_DEV(USB_SC_SCSI, USB_PR_CB),
/* Control/Bulk/Interrupt transport for all SubClass values */
USUAL_DEV(USB_SC_RBC, USB_PR_CBI),
USUAL_DEV(USB_SC_8020, USB_PR_CBI),
USUAL_DEV(USB_SC_QIC, USB_PR_CBI),
USUAL_DEV(USB_SC_UFI, USB_PR_CBI),
USUAL_DEV(USB_SC_8070, USB_PR_CBI),
USUAL_DEV(USB_SC_SCSI, USB_PR_CBI),
/* Bulk-only transport for all SubClass values */
USUAL_DEV(USB_SC_RBC, USB_PR_BULK),
USUAL_DEV(USB_SC_8020, USB_PR_BULK),
USUAL_DEV(USB_SC_QIC, USB_PR_BULK),
USUAL_DEV(USB_SC_UFI, USB_PR_BULK),
USUAL_DEV(USB_SC_8070, USB_PR_BULK),
USUAL_DEV(USB_SC_SCSI, USB_PR_BULK),
Messung V0.5 in Prozent C=92 H=100 G=95
¤ Dauer der Verarbeitung: 0.60 Sekunden
(vorverarbeitet am 2026-09-29)
¤
*© Formatika GbR, Deutschland