• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/usb/storage/
1/* Driver for USB Mass Storage compliant devices
2 * Unusual Devices File
3 *
4 * Current development and maintenance by:
5 *   (c) 2000-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
6 *
7 * Initial work by:
8 *   (c) 2000 Adam J. Richter (adam@yggdrasil.com), Yggdrasil Computing, Inc.
9 *
10 * Please see http://www.one-eyed-alien.net/~mdharm/linux-usb for more
11 * information about this driver.
12 *
13 * This program is free software; you can redistribute it and/or modify it
14 * under the terms of the GNU General Public License as published by the
15 * Free Software Foundation; either version 2, or (at your option) any
16 * later version.
17 *
18 * This program is distributed in the hope that it will be useful, but
19 * WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
21 * General Public License for more details.
22 *
23 * You should have received a copy of the GNU General Public License along
24 * with this program; if not, write to the Free Software Foundation, Inc.,
25 * 675 Mass Ave, Cambridge, MA 02139, USA.
26 */
27
28/* IMPORTANT NOTE: This file must be included in another file which does
29 * the following thing for it to work:
30 * The UNUSUAL_DEV, COMPLIANT_DEV, and USUAL_DEV macros must be defined
31 * before this file is included.
32 */
33
34/* If you edit this file, please try to keep it sorted first by VendorID,
35 * then by ProductID.
36 *
37 * If you want to add an entry for this file, be sure to include the
38 * following information:
39 *	- a patch that adds the entry for your device, including your
40 *	  email address right above the entry (plus maybe a brief
41 *	  explanation of the reason for the entry),
42 *	- a copy of /proc/bus/usb/devices with your device plugged in
43 *	  running with this patch.
44 * Send your submission to either Phil Dibowitz <phil@ipom.com> or
45 * Alan Stern <stern@rowland.harvard.edu>, and don't forget to CC: the
46 * USB development list <linux-usb@vger.kernel.org> and the USB storage list
47 * <usb-storage@lists.one-eyed-alien.net>
48 */
49
50/* Note: If you add an entry only in order to set the CAPACITY_OK flag,
51 * use the COMPLIANT_DEV macro instead of UNUSUAL_DEV.  This is
52 * because such entries mark devices which actually work correctly,
53 * as opposed to devices that do something strangely or wrongly.
54 */
55
56#if !defined(CONFIG_USB_STORAGE_SDDR09) && !defined(CONFIG_USB_STORAGE_SDDR09_MODULE)
57#define NO_SDDR09
58#endif
59
60/* patch submitted by Vivian Bregier <Vivian.Bregier@imag.fr>
61 */
62UNUSUAL_DEV(  0x03eb, 0x2002, 0x0100, 0x0100,
63		"ATMEL",
64		"SND1 Storage",
65		US_SC_DEVICE, US_PR_DEVICE, NULL,
66		US_FL_IGNORE_RESIDUE),
67
68/* Reported by Rodolfo Quesada <rquesada@roqz.net> */
69UNUSUAL_DEV(  0x03ee, 0x6906, 0x0003, 0x0003,
70		"VIA Technologies Inc.",
71		"Mitsumi multi cardreader",
72		US_SC_DEVICE, US_PR_DEVICE, NULL,
73		US_FL_IGNORE_RESIDUE ),
74
75UNUSUAL_DEV(  0x03f0, 0x0107, 0x0200, 0x0200,
76		"HP",
77		"CD-Writer+",
78		US_SC_8070, US_PR_CB, NULL, 0),
79
80/* Reported by Ben Efros <ben@pc-doctor.com> */
81UNUSUAL_DEV(  0x03f0, 0x070c, 0x0000, 0x0000,
82		"HP",
83		"Personal Media Drive",
84		US_SC_DEVICE, US_PR_DEVICE, NULL,
85		US_FL_SANE_SENSE ),
86
87/* Reported by Grant Grundler <grundler@parisc-linux.org>
88 * HP r707 camera in "Disk" mode with 2.00.23 or 2.00.24 firmware.
89 */
90UNUSUAL_DEV(  0x03f0, 0x4002, 0x0001, 0x0001,
91		"HP",
92		"PhotoSmart R707",
93		US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_CAPACITY),
94
95/* Reported by Sebastian Kapfer <sebastian_kapfer@gmx.net>
96 * and Olaf Hering <olh@suse.de> (different bcd's, same vendor/product)
97 * for USB floppies that need the SINGLE_LUN enforcement.
98 */
99UNUSUAL_DEV(  0x0409, 0x0040, 0x0000, 0x9999,
100		"NEC",
101		"NEC USB UF000x",
102		US_SC_DEVICE, US_PR_DEVICE, NULL,
103		US_FL_SINGLE_LUN ),
104
105/* Patch submitted by Mihnea-Costin Grigore <mihnea@zulu.ro> */
106UNUSUAL_DEV(  0x040d, 0x6205, 0x0003, 0x0003,
107		"VIA Technologies Inc.",
108		"USB 2.0 Card Reader",
109		US_SC_DEVICE, US_PR_DEVICE, NULL,
110		US_FL_IGNORE_RESIDUE ),
111
112/* Deduced by Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
113 * Entry needed for flags: US_FL_FIX_INQUIRY because initial inquiry message
114 * always fails and confuses drive.
115 */
116UNUSUAL_DEV(  0x0411, 0x001c, 0x0113, 0x0113,
117		"Buffalo",
118		"DUB-P40G HDD",
119		US_SC_DEVICE, US_PR_DEVICE, NULL,
120		US_FL_FIX_INQUIRY ),
121
122/* Submitted by Ernestas Vaiciukevicius <ernisv@gmail.com> */
123UNUSUAL_DEV(  0x0419, 0x0100, 0x0100, 0x0100,
124		"Samsung Info. Systems America, Inc.",
125		"MP3 Player",
126		US_SC_DEVICE, US_PR_DEVICE, NULL,
127		US_FL_IGNORE_RESIDUE ),
128
129/* Reported by Orgad Shaneh <orgads@gmail.com> */
130UNUSUAL_DEV(  0x0419, 0xaace, 0x0100, 0x0100,
131		"Samsung", "MP3 Player",
132		US_SC_DEVICE, US_PR_DEVICE, NULL,
133		US_FL_IGNORE_RESIDUE ),
134
135/* Reported by Christian Leber <christian@leber.de> */
136UNUSUAL_DEV(  0x0419, 0xaaf5, 0x0100, 0x0100,
137		"TrekStor",
138		"i.Beat 115 2.0",
139		US_SC_DEVICE, US_PR_DEVICE, NULL,
140		US_FL_IGNORE_RESIDUE | US_FL_NOT_LOCKABLE ),
141
142/* Reported by Stefan Werner <dustbln@gmx.de> */
143UNUSUAL_DEV(  0x0419, 0xaaf6, 0x0100, 0x0100,
144		"TrekStor",
145		"i.Beat Joy 2.0",
146		US_SC_DEVICE, US_PR_DEVICE, NULL,
147		US_FL_IGNORE_RESIDUE ),
148
149/* Reported by Pete Zaitcev <zaitcev@redhat.com>, bz#176584 */
150UNUSUAL_DEV(  0x0420, 0x0001, 0x0100, 0x0100,
151		"GENERIC", "MP3 PLAYER", /* MyMusix PD-205 on the outside. */
152		US_SC_DEVICE, US_PR_DEVICE, NULL,
153		US_FL_IGNORE_RESIDUE ),
154
155/* Reported by Andrew Nayenko <relan@bk.ru>
156 * Updated for new firmware by Phillip Potter <phillipinda@hotmail.com> */
157UNUSUAL_DEV(  0x0421, 0x0019, 0x0592, 0x0610,
158		"Nokia",
159		"Nokia 6288",
160		US_SC_DEVICE, US_PR_DEVICE, NULL,
161		US_FL_MAX_SECTORS_64 ),
162
163/* Reported by Mario Rettig <mariorettig@web.de> */
164UNUSUAL_DEV(  0x0421, 0x042e, 0x0100, 0x0100,
165		"Nokia",
166		"Nokia 3250",
167		US_SC_DEVICE, US_PR_DEVICE, NULL,
168		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
169
170/* Reported by <honkkis@gmail.com> */
171UNUSUAL_DEV(  0x0421, 0x0433, 0x0100, 0x0100,
172		"Nokia",
173		"E70",
174		US_SC_DEVICE, US_PR_DEVICE, NULL,
175		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
176
177/* Reported by Jon Hart <Jon.Hart@web.de> */
178UNUSUAL_DEV(  0x0421, 0x0434, 0x0100, 0x0100,
179		"Nokia",
180		"E60",
181		US_SC_DEVICE, US_PR_DEVICE, NULL,
182		US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
183
184/* Reported by Sumedha Swamy <sumedhaswamy@gmail.com> and
185 * Einar Th. Einarsson <einarthered@gmail.com> */
186UNUSUAL_DEV(  0x0421, 0x0444, 0x0100, 0x0100,
187		"Nokia",
188		"N91",
189		US_SC_DEVICE, US_PR_DEVICE, NULL,
190		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
191
192/* Reported by Jiri Slaby <jirislaby@gmail.com> and
193 * Rene C. Castberg <Rene@Castberg.org> */
194UNUSUAL_DEV(  0x0421, 0x0446, 0x0100, 0x0100,
195		"Nokia",
196		"N80",
197		US_SC_DEVICE, US_PR_DEVICE, NULL,
198		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
199
200/* Reported by Matthew Bloch <matthew@bytemark.co.uk> */
201UNUSUAL_DEV(  0x0421, 0x044e, 0x0100, 0x0100,
202		"Nokia",
203		"E61",
204		US_SC_DEVICE, US_PR_DEVICE, NULL,
205		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
206
207/* Reported by Bardur Arantsson <bardur@scientician.net> */
208UNUSUAL_DEV(  0x0421, 0x047c, 0x0370, 0x0610,
209		"Nokia",
210		"6131",
211		US_SC_DEVICE, US_PR_DEVICE, NULL,
212		US_FL_MAX_SECTORS_64 ),
213
214/* Reported by Manuel Osdoba <manuel.osdoba@tu-ilmenau.de> */
215UNUSUAL_DEV( 0x0421, 0x0492, 0x0452, 0x9999,
216		"Nokia",
217		"Nokia 6233",
218		US_SC_DEVICE, US_PR_DEVICE, NULL,
219		US_FL_MAX_SECTORS_64 ),
220
221/* Reported by Alex Corcoles <alex@corcoles.net> */
222UNUSUAL_DEV(  0x0421, 0x0495, 0x0370, 0x0370,
223		"Nokia",
224		"6234",
225		US_SC_DEVICE, US_PR_DEVICE, NULL,
226		US_FL_MAX_SECTORS_64 ),
227
228#ifdef NO_SDDR09
229UNUSUAL_DEV(  0x0436, 0x0005, 0x0100, 0x0100,
230		"Microtech",
231		"CameraMate",
232		US_SC_SCSI, US_PR_CB, NULL,
233		US_FL_SINGLE_LUN ),
234#endif
235
236/* Patch submitted by Daniel Drake <dsd@gentoo.org>
237 * Device reports nonsense bInterfaceProtocol 6 when connected over USB2 */
238UNUSUAL_DEV(  0x0451, 0x5416, 0x0100, 0x0100,
239		"Neuros Audio",
240		"USB 2.0 HD 2.5",
241		US_SC_DEVICE, US_PR_BULK, NULL,
242		US_FL_NEED_OVERRIDE ),
243
244/*
245 * Pete Zaitcev <zaitcev@yahoo.com>, from Patrick C. F. Ernzer, bz#162559.
246 * The key does not actually break, but it returns zero sense which
247 * makes our SCSI stack to print confusing messages.
248 */
249UNUSUAL_DEV(  0x0457, 0x0150, 0x0100, 0x0100,
250		"USBest Technology",	/* sold by Transcend */
251		"USB Mass Storage Device",
252		US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
253
254/*
255* Bohdan Linda <bohdan.linda@gmail.com>
256* 1GB USB sticks MyFlash High Speed. I have restricted
257* the revision to my model only
258*/
259UNUSUAL_DEV(  0x0457, 0x0151, 0x0100, 0x0100,
260		"USB 2.0",
261		"Flash Disk",
262		US_SC_DEVICE, US_PR_DEVICE, NULL,
263		US_FL_NOT_LOCKABLE ),
264
265/* Reported by Tamas Kerecsen <kerecsen@bigfoot.com>
266 * Obviously the PROM has not been customized by the VAR;
267 * the Vendor and Product string descriptors are:
268 *	Generic Mass Storage (PROTOTYPE--Remember to change idVendor)
269 *	Generic Manufacturer (PROTOTYPE--Remember to change idVendor)
270 */
271UNUSUAL_DEV(  0x045e, 0xffff, 0x0000, 0x0000,
272		"Mitac",
273		"GPS",
274		US_SC_DEVICE, US_PR_DEVICE, NULL,
275		US_FL_MAX_SECTORS_64 ),
276
277/*
278 * This virtual floppy is found in Sun equipment (x4600, x4200m2, etc.)
279 * Reported by Pete Zaitcev <zaitcev@redhat.com>
280 * This device chokes on both version of MODE SENSE which we have, so
281 * use_10_for_ms is not effective, and we use US_FL_NO_WP_DETECT.
282 */
283UNUSUAL_DEV(  0x046b, 0xff40, 0x0100, 0x0100,
284		"AMI",
285		"Virtual Floppy",
286		US_SC_DEVICE, US_PR_DEVICE, NULL,
287		US_FL_NO_WP_DETECT),
288
289/* Patch submitted by Philipp Friedrich <philipp@void.at> */
290UNUSUAL_DEV(  0x0482, 0x0100, 0x0100, 0x0100,
291		"Kyocera",
292		"Finecam S3x",
293		US_SC_8070, US_PR_CB, NULL, US_FL_FIX_INQUIRY),
294
295/* Patch submitted by Philipp Friedrich <philipp@void.at> */
296UNUSUAL_DEV(  0x0482, 0x0101, 0x0100, 0x0100,
297		"Kyocera",
298		"Finecam S4",
299		US_SC_8070, US_PR_CB, NULL, US_FL_FIX_INQUIRY),
300
301/* Patch submitted by Stephane Galles <stephane.galles@free.fr> */
302UNUSUAL_DEV(  0x0482, 0x0103, 0x0100, 0x0100,
303		"Kyocera",
304		"Finecam S5",
305		US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
306
307/* Patch submitted by Jens Taprogge <jens.taprogge@taprogge.org> */
308UNUSUAL_DEV(  0x0482, 0x0107, 0x0100, 0x0100,
309		"Kyocera",
310		"CONTAX SL300R T*",
311		US_SC_DEVICE, US_PR_DEVICE, NULL,
312		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE),
313
314/* Reported by Paul Stewart <stewart@wetlogic.net>
315 * This entry is needed because the device reports Sub=ff */
316UNUSUAL_DEV(  0x04a4, 0x0004, 0x0001, 0x0001,
317		"Hitachi",
318		"DVD-CAM DZ-MV100A Camcorder",
319		US_SC_SCSI, US_PR_CB, NULL, US_FL_SINGLE_LUN),
320
321/* BENQ DC5330
322 * Reported by Manuel Fombuena <mfombuena@ya.com> and
323 * Frank Copeland <fjc@thingy.apana.org.au> */
324UNUSUAL_DEV(  0x04a5, 0x3010, 0x0100, 0x0100,
325		"Tekom Technologies, Inc",
326		"300_CAMERA",
327		US_SC_DEVICE, US_PR_DEVICE, NULL,
328		US_FL_IGNORE_RESIDUE ),
329
330/* Patch for Nikon coolpix 2000
331 * Submitted by Fabien Cosse <fabien.cosse@wanadoo.fr>*/
332UNUSUAL_DEV(  0x04b0, 0x0301, 0x0010, 0x0010,
333		"NIKON",
334		"NIKON DSC E2000",
335		US_SC_DEVICE, US_PR_DEVICE,NULL,
336		US_FL_NOT_LOCKABLE ),
337
338/* Reported by Doug Maxey (dwm@austin.ibm.com) */
339UNUSUAL_DEV(  0x04b3, 0x4001, 0x0110, 0x0110,
340		"IBM",
341		"IBM RSA2",
342		US_SC_DEVICE, US_PR_CB, NULL,
343		US_FL_MAX_SECTORS_MIN),
344
345/* Reported by Simon Levitt <simon@whattf.com>
346 * This entry needs Sub and Proto fields */
347UNUSUAL_DEV(  0x04b8, 0x0601, 0x0100, 0x0100,
348		"Epson",
349		"875DC Storage",
350		US_SC_SCSI, US_PR_CB, NULL, US_FL_FIX_INQUIRY),
351
352/* Reported by Khalid Aziz <khalid@gonehiking.org>
353 * This entry is needed because the device reports Sub=ff */
354UNUSUAL_DEV(  0x04b8, 0x0602, 0x0110, 0x0110,
355		"Epson",
356		"785EPX Storage",
357		US_SC_SCSI, US_PR_BULK, NULL, US_FL_SINGLE_LUN),
358
359/* Not sure who reported this originally but
360 * Pavel Machek <pavel@ucw.cz> reported that the extra US_FL_SINGLE_LUN
361 * flag be added */
362UNUSUAL_DEV(  0x04cb, 0x0100, 0x0000, 0x2210,
363		"Fujifilm",
364		"FinePix 1400Zoom",
365		US_SC_UFI, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN),
366
367/* Reported by Ondrej Zary <linux@rainbow-software.org>
368 * The device reports one sector more and breaks when that sector is accessed
369 */
370UNUSUAL_DEV(  0x04ce, 0x0002, 0x026c, 0x026c,
371		"ScanLogic",
372		"SL11R-IDE",
373		US_SC_DEVICE, US_PR_DEVICE, NULL,
374		US_FL_FIX_CAPACITY),
375
376/* Reported by Kriston Fincher <kriston@airmail.net>
377 * Patch submitted by Sean Millichamp <sean@bruenor.org>
378 * This is to support the Panasonic PalmCam PV-SD4090
379 * This entry is needed because the device reports Sub=ff
380 */
381UNUSUAL_DEV(  0x04da, 0x0901, 0x0100, 0x0200,
382		"Panasonic",
383		"LS-120 Camera",
384		US_SC_UFI, US_PR_DEVICE, NULL, 0),
385
386/* From Yukihiro Nakai, via zaitcev@yahoo.com.
387 * This is needed for CB instead of CBI */
388UNUSUAL_DEV(  0x04da, 0x0d05, 0x0000, 0x0000,
389		"Sharp CE-CW05",
390		"CD-R/RW Drive",
391		US_SC_8070, US_PR_CB, NULL, 0),
392
393/* Reported by Adriaan Penning <a.penning@luon.net> */
394UNUSUAL_DEV(  0x04da, 0x2372, 0x0000, 0x9999,
395		"Panasonic",
396		"DMC-LCx Camera",
397		US_SC_DEVICE, US_PR_DEVICE, NULL,
398		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
399
400/* Reported by Simeon Simeonov <simeonov_2000@yahoo.com> */
401UNUSUAL_DEV(  0x04da, 0x2373, 0x0000, 0x9999,
402		"LEICA",
403		"D-LUX Camera",
404		US_SC_DEVICE, US_PR_DEVICE, NULL,
405		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
406
407/* Most of the following entries were developed with the help of
408 * Shuttle/SCM directly.
409 */
410UNUSUAL_DEV(  0x04e6, 0x0001, 0x0200, 0x0200,
411		"Matshita",
412		"LS-120",
413		US_SC_8020, US_PR_CB, NULL, 0),
414
415UNUSUAL_DEV(  0x04e6, 0x0002, 0x0100, 0x0100,
416		"Shuttle",
417		"eUSCSI Bridge",
418		US_SC_DEVICE, US_PR_DEVICE, usb_stor_euscsi_init,
419		US_FL_SCM_MULT_TARG ),
420
421#ifdef NO_SDDR09
422UNUSUAL_DEV(  0x04e6, 0x0005, 0x0100, 0x0208,
423		"SCM Microsystems",
424		"eUSB CompactFlash Adapter",
425		US_SC_SCSI, US_PR_CB, NULL,
426		US_FL_SINGLE_LUN),
427#endif
428
429/* Reported by Markus Demleitner <msdemlei@cl.uni-heidelberg.de> */
430UNUSUAL_DEV(  0x04e6, 0x0006, 0x0100, 0x0100,
431		"SCM Microsystems Inc.",
432		"eUSB MMC Adapter",
433		US_SC_SCSI, US_PR_CB, NULL,
434		US_FL_SINGLE_LUN),
435
436/* Reported by Daniel Nouri <dpunktnpunkt@web.de> */
437UNUSUAL_DEV(  0x04e6, 0x0006, 0x0205, 0x0205,
438		"Shuttle",
439		"eUSB MMC Adapter",
440		US_SC_SCSI, US_PR_DEVICE, NULL,
441		US_FL_SINGLE_LUN),
442
443UNUSUAL_DEV(  0x04e6, 0x0007, 0x0100, 0x0200,
444		"Sony",
445		"Hifd",
446		US_SC_SCSI, US_PR_CB, NULL,
447		US_FL_SINGLE_LUN),
448
449UNUSUAL_DEV(  0x04e6, 0x0009, 0x0200, 0x0200,
450		"Shuttle",
451		"eUSB ATA/ATAPI Adapter",
452		US_SC_8020, US_PR_CB, NULL, 0),
453
454UNUSUAL_DEV(  0x04e6, 0x000a, 0x0200, 0x0200,
455		"Shuttle",
456		"eUSB CompactFlash Adapter",
457		US_SC_8020, US_PR_CB, NULL, 0),
458
459UNUSUAL_DEV(  0x04e6, 0x000B, 0x0100, 0x0100,
460		"Shuttle",
461		"eUSCSI Bridge",
462		US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init,
463		US_FL_SCM_MULT_TARG ),
464
465UNUSUAL_DEV(  0x04e6, 0x000C, 0x0100, 0x0100,
466		"Shuttle",
467		"eUSCSI Bridge",
468		US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init,
469		US_FL_SCM_MULT_TARG ),
470
471UNUSUAL_DEV(  0x04e6, 0x0101, 0x0200, 0x0200,
472		"Shuttle",
473		"CD-RW Device",
474		US_SC_8020, US_PR_CB, NULL, 0),
475
476/* Reported by Dmitry Khlystov <adminimus@gmail.com> */
477UNUSUAL_DEV(  0x04e8, 0x507c, 0x0220, 0x0220,
478		"Samsung",
479		"YP-U3",
480		US_SC_DEVICE, US_PR_DEVICE, NULL,
481		US_FL_MAX_SECTORS_64),
482
483/* Reported by Vitaly Kuznetsov <vitty@altlinux.ru> */
484UNUSUAL_DEV(  0x04e8, 0x5122, 0x0000, 0x9999,
485		"Samsung",
486		"YP-CP3",
487		US_SC_DEVICE, US_PR_DEVICE, NULL,
488		US_FL_MAX_SECTORS_64 | US_FL_BULK_IGNORE_TAG),
489
490/* Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
491 * Device uses standards-violating 32-byte Bulk Command Block Wrappers and
492 * reports itself as "Proprietary SCSI Bulk." Cf. device entry 0x084d:0x0011.
493 */
494UNUSUAL_DEV(  0x04fc, 0x80c2, 0x0100, 0x0100,
495		"Kobian Mercury",
496		"Binocam DCB-132",
497		US_SC_DEVICE, US_PR_DEVICE, NULL,
498		US_FL_BULK32),
499
500/* Reported by Bob Sass <rls@vectordb.com> -- only rev 1.33 tested */
501UNUSUAL_DEV(  0x050d, 0x0115, 0x0133, 0x0133,
502		"Belkin",
503		"USB SCSI Adaptor",
504		US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init,
505		US_FL_SCM_MULT_TARG ),
506
507/* Iomega Clik! Drive
508 * Reported by David Chatenay <dchatenay@hotmail.com>
509 * The reason this is needed is not fully known.
510 */
511UNUSUAL_DEV(  0x0525, 0xa140, 0x0100, 0x0100,
512		"Iomega",
513		"USB Clik! 40",
514		US_SC_8070, US_PR_DEVICE, NULL,
515		US_FL_FIX_INQUIRY ),
516
517/* Added by Alan Stern <stern@rowland.harvard.edu> */
518COMPLIANT_DEV(0x0525, 0xa4a5, 0x0000, 0x9999,
519		"Linux",
520		"File-backed Storage Gadget",
521		US_SC_DEVICE, US_PR_DEVICE, NULL,
522		US_FL_CAPACITY_OK ),
523
524/* Yakumo Mega Image 37
525 * Submitted by Stephan Fuhrmann <atomenergie@t-online.de> */
526UNUSUAL_DEV(  0x052b, 0x1801, 0x0100, 0x0100,
527		"Tekom Technologies, Inc",
528		"300_CAMERA",
529		US_SC_DEVICE, US_PR_DEVICE, NULL,
530		US_FL_IGNORE_RESIDUE ),
531
532/* Another Yakumo camera.
533 * Reported by Michele Alzetta <michele.alzetta@aliceposta.it> */
534UNUSUAL_DEV(  0x052b, 0x1804, 0x0100, 0x0100,
535		"Tekom Technologies, Inc",
536		"300_CAMERA",
537		US_SC_DEVICE, US_PR_DEVICE, NULL,
538		US_FL_IGNORE_RESIDUE ),
539
540/* Reported by Iacopo Spalletti <avvisi@spalletti.it> */
541UNUSUAL_DEV(  0x052b, 0x1807, 0x0100, 0x0100,
542		"Tekom Technologies, Inc",
543		"300_CAMERA",
544		US_SC_DEVICE, US_PR_DEVICE, NULL,
545		US_FL_IGNORE_RESIDUE ),
546
547/* Yakumo Mega Image 47
548 * Reported by Bjoern Paetzel <kolrabi@kolrabi.de> */
549UNUSUAL_DEV(  0x052b, 0x1905, 0x0100, 0x0100,
550		"Tekom Technologies, Inc",
551		"400_CAMERA",
552		US_SC_DEVICE, US_PR_DEVICE, NULL,
553		US_FL_IGNORE_RESIDUE ),
554
555/* Reported by Paul Ortyl <ortylp@3miasto.net>
556 * Note that it's similar to the device above, only different prodID */
557UNUSUAL_DEV(  0x052b, 0x1911, 0x0100, 0x0100,
558		"Tekom Technologies, Inc",
559		"400_CAMERA",
560		US_SC_DEVICE, US_PR_DEVICE, NULL,
561		US_FL_IGNORE_RESIDUE ),
562
563UNUSUAL_DEV(  0x054c, 0x0010, 0x0106, 0x0450,
564		"Sony",
565		"DSC-S30/S70/S75/505V/F505/F707/F717/P8",
566		US_SC_SCSI, US_PR_DEVICE, NULL,
567		US_FL_SINGLE_LUN | US_FL_NOT_LOCKABLE | US_FL_NO_WP_DETECT ),
568
569/* Submitted by Lars Jacob <jacob.lars@googlemail.com>
570 * This entry is needed because the device reports Sub=ff */
571UNUSUAL_DEV(  0x054c, 0x0010, 0x0500, 0x0610,
572		"Sony",
573		"DSC-T1/T5/H5",
574		US_SC_8070, US_PR_DEVICE, NULL,
575		US_FL_SINGLE_LUN ),
576
577
578/* Reported by wim@geeks.nl */
579UNUSUAL_DEV(  0x054c, 0x0025, 0x0100, 0x0100,
580		"Sony",
581		"Memorystick NW-MS7",
582		US_SC_DEVICE, US_PR_DEVICE, NULL,
583		US_FL_SINGLE_LUN ),
584
585/* Submitted by Olaf Hering, <olh@suse.de> SuSE Bugzilla #49049 */
586UNUSUAL_DEV(  0x054c, 0x002c, 0x0501, 0x2000,
587		"Sony",
588		"USB Floppy Drive",
589		US_SC_DEVICE, US_PR_DEVICE, NULL,
590		US_FL_SINGLE_LUN ),
591
592UNUSUAL_DEV(  0x054c, 0x002d, 0x0100, 0x0100,
593		"Sony",
594		"Memorystick MSAC-US1",
595		US_SC_DEVICE, US_PR_DEVICE, NULL,
596		US_FL_SINGLE_LUN ),
597
598/* Submitted by Klaus Mueller <k.mueller@intershop.de> */
599UNUSUAL_DEV(  0x054c, 0x002e, 0x0106, 0x0310,
600		"Sony",
601		"Handycam",
602		US_SC_SCSI, US_PR_DEVICE, NULL,
603		US_FL_SINGLE_LUN ),
604
605/* Submitted by Rajesh Kumble Nayak <nayak@obs-nice.fr> */
606UNUSUAL_DEV(  0x054c, 0x002e, 0x0500, 0x0500,
607		"Sony",
608		"Handycam HC-85",
609		US_SC_UFI, US_PR_DEVICE, NULL,
610		US_FL_SINGLE_LUN ),
611
612UNUSUAL_DEV(  0x054c, 0x0032, 0x0000, 0x9999,
613		"Sony",
614		"Memorystick MSC-U01N",
615		US_SC_DEVICE, US_PR_DEVICE, NULL,
616		US_FL_SINGLE_LUN ),
617
618/* Submitted by Michal Mlotek <mlotek@foobar.pl> */
619UNUSUAL_DEV(  0x054c, 0x0058, 0x0000, 0x9999,
620		"Sony",
621		"PEG N760c Memorystick",
622		US_SC_DEVICE, US_PR_DEVICE, NULL,
623		US_FL_FIX_INQUIRY ),
624
625UNUSUAL_DEV(  0x054c, 0x0069, 0x0000, 0x9999,
626		"Sony",
627		"Memorystick MSC-U03",
628		US_SC_UFI, US_PR_CB, NULL,
629		US_FL_SINGLE_LUN ),
630
631/* Submitted by Nathan Babb <nathan@lexi.com> */
632UNUSUAL_DEV(  0x054c, 0x006d, 0x0000, 0x9999,
633		"Sony",
634		"PEG Mass Storage",
635		US_SC_DEVICE, US_PR_DEVICE, NULL,
636		US_FL_FIX_INQUIRY ),
637
638/* Submitted by Frank Engel <frankie@cse.unsw.edu.au> */
639UNUSUAL_DEV(  0x054c, 0x0099, 0x0000, 0x9999,
640		"Sony",
641		"PEG Mass Storage",
642		US_SC_DEVICE, US_PR_DEVICE, NULL,
643		US_FL_FIX_INQUIRY ),
644
645/* Submitted by Mike Alborn <malborn@deandra.homeip.net> */
646UNUSUAL_DEV(  0x054c, 0x016a, 0x0000, 0x9999,
647		"Sony",
648		"PEG Mass Storage",
649		US_SC_DEVICE, US_PR_DEVICE, NULL,
650		US_FL_FIX_INQUIRY ),
651
652/* floppy reports multiple luns */
653UNUSUAL_DEV(  0x055d, 0x2020, 0x0000, 0x0210,
654		"SAMSUNG",
655		"SFD-321U [FW 0C]",
656		US_SC_DEVICE, US_PR_DEVICE, NULL,
657		US_FL_SINGLE_LUN ),
658
659/* We keep this entry to force the transport; firmware 3.00 and later is ok. */
660UNUSUAL_DEV(  0x057b, 0x0000, 0x0000, 0x0299,
661		"Y-E Data",
662		"Flashbuster-U",
663		US_SC_DEVICE,  US_PR_CB, NULL,
664		US_FL_SINGLE_LUN),
665
666/* Reported by Johann Cardon <johann.cardon@free.fr>
667 * This entry is needed only because the device reports
668 * bInterfaceClass = 0xff (vendor-specific)
669 */
670UNUSUAL_DEV(  0x057b, 0x0022, 0x0000, 0x9999,
671		"Y-E Data",
672		"Silicon Media R/W",
673		US_SC_DEVICE, US_PR_DEVICE, NULL, 0),
674
675/* Reported by RTE <raszilki@yandex.ru> */
676UNUSUAL_DEV(  0x058f, 0x6387, 0x0141, 0x0141,
677		"JetFlash",
678		"TS1GJF2A/120",
679		US_SC_DEVICE, US_PR_DEVICE, NULL,
680		US_FL_MAX_SECTORS_64 ),
681
682/* Fabrizio Fellini <fello@libero.it> */
683UNUSUAL_DEV(  0x0595, 0x4343, 0x0000, 0x2210,
684		"Fujifilm",
685		"Digital Camera EX-20 DSC",
686		US_SC_8070, US_PR_DEVICE, NULL, 0 ),
687
688/* Reported by Andre Welter <a.r.welter@gmx.de>
689 * This antique device predates the release of the Bulk-only Transport
690 * spec, and if it gets a Get-Max-LUN then it requires the host to do a
691 * Clear-Halt on the bulk endpoints.  The SINGLE_LUN flag will prevent
692 * us from sending the request.
693 */
694UNUSUAL_DEV(  0x059b, 0x0001, 0x0100, 0x0100,
695		"Iomega",
696		"ZIP 100",
697		US_SC_DEVICE, US_PR_DEVICE, NULL,
698		US_FL_SINGLE_LUN ),
699
700/* Reported by <Hendryk.Pfeiffer@gmx.de> */
701UNUSUAL_DEV(  0x059f, 0x0643, 0x0000, 0x0000,
702		"LaCie",
703		"DVD+-RW",
704		US_SC_DEVICE, US_PR_DEVICE, NULL,
705		US_FL_GO_SLOW ),
706
707/* Submitted by Joel Bourquard <numlock@freesurf.ch>
708 * Some versions of this device need the SubClass and Protocol overrides
709 * while others don't.
710 */
711UNUSUAL_DEV(  0x05ab, 0x0060, 0x1104, 0x1110,
712		"In-System",
713		"PyroGate External CD-ROM Enclosure (FCD-523)",
714		US_SC_SCSI, US_PR_BULK, NULL,
715		US_FL_NEED_OVERRIDE ),
716
717/* Submitted by Sven Anderson <sven-linux@anderson.de>
718 * There are at least four ProductIDs used for iPods, so I added 0x1202 and
719 * 0x1204. They just need the US_FL_FIX_CAPACITY. As the bcdDevice appears
720 * to change with firmware updates, I changed the range to maximum for all
721 * iPod entries.
722 */
723UNUSUAL_DEV( 0x05ac, 0x1202, 0x0000, 0x9999,
724		"Apple",
725		"iPod",
726		US_SC_DEVICE, US_PR_DEVICE, NULL,
727		US_FL_FIX_CAPACITY ),
728
729/* Reported by Avi Kivity <avi@argo.co.il> */
730UNUSUAL_DEV( 0x05ac, 0x1203, 0x0000, 0x9999,
731		"Apple",
732		"iPod",
733		US_SC_DEVICE, US_PR_DEVICE, NULL,
734		US_FL_FIX_CAPACITY ),
735
736UNUSUAL_DEV( 0x05ac, 0x1204, 0x0000, 0x9999,
737		"Apple",
738		"iPod",
739		US_SC_DEVICE, US_PR_DEVICE, NULL,
740		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
741
742UNUSUAL_DEV( 0x05ac, 0x1205, 0x0000, 0x9999,
743		"Apple",
744		"iPod",
745		US_SC_DEVICE, US_PR_DEVICE, NULL,
746		US_FL_FIX_CAPACITY ),
747
748/*
749 * Reported by Tyson Vinson <lornoss@gmail.com>
750 * This particular productId is the iPod Nano
751 */
752UNUSUAL_DEV( 0x05ac, 0x120a, 0x0000, 0x9999,
753		"Apple",
754		"iPod",
755		US_SC_DEVICE, US_PR_DEVICE, NULL,
756		US_FL_FIX_CAPACITY ),
757
758/* Reported by Dan Williams <dcbw@redhat.com>
759 * Option N.V. mobile broadband modems
760 * Ignore driver CD mode and force into modem mode by default.
761 */
762
763/* Globetrotter HSDPA; mass storage shows up as Qualcomm for vendor */
764UNUSUAL_DEV(  0x05c6, 0x1000, 0x0000, 0x9999,
765		"Option N.V.",
766		"Mass Storage",
767		US_SC_DEVICE, US_PR_DEVICE, option_ms_init,
768		0),
769
770/* Reported by Blake Matheny <bmatheny@purdue.edu> */
771UNUSUAL_DEV(  0x05dc, 0xb002, 0x0000, 0x0113,
772		"Lexar",
773		"USB CF Reader",
774		US_SC_DEVICE, US_PR_DEVICE, NULL,
775		US_FL_FIX_INQUIRY ),
776
777/* The following two entries are for a Genesys USB to IDE
778 * converter chip, but it changes its ProductId depending
779 * on whether or not a disk or an optical device is enclosed
780 * They were originally reported by Alexander Oltu
781 * <alexander@all-2.com> and Peter Marks <peter.marks@turner.com>
782 * respectively.
783 *
784 * US_FL_GO_SLOW and US_FL_MAX_SECTORS_64 added by Phil Dibowitz
785 * <phil@ipom.com> as these flags were made and hard-coded
786 * special-cases were pulled from scsiglue.c.
787 */
788UNUSUAL_DEV(  0x05e3, 0x0701, 0x0000, 0xffff,
789		"Genesys Logic",
790		"USB to IDE Optical",
791		US_SC_DEVICE, US_PR_DEVICE, NULL,
792		US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 | US_FL_IGNORE_RESIDUE ),
793
794UNUSUAL_DEV(  0x05e3, 0x0702, 0x0000, 0xffff,
795		"Genesys Logic",
796		"USB to IDE Disk",
797		US_SC_DEVICE, US_PR_DEVICE, NULL,
798		US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 | US_FL_IGNORE_RESIDUE ),
799
800/* Reported by Ben Efros <ben@pc-doctor.com> */
801UNUSUAL_DEV(  0x05e3, 0x0723, 0x9451, 0x9451,
802		"Genesys Logic",
803		"USB to SATA",
804		US_SC_DEVICE, US_PR_DEVICE, NULL,
805		US_FL_SANE_SENSE ),
806
807/* Reported by Hanno Boeck <hanno@gmx.de>
808 * Taken from the Lycoris Kernel */
809UNUSUAL_DEV(  0x0636, 0x0003, 0x0000, 0x9999,
810		"Vivitar",
811		"Vivicam 35Xx",
812		US_SC_SCSI, US_PR_BULK, NULL,
813		US_FL_FIX_INQUIRY ),
814
815UNUSUAL_DEV(  0x0644, 0x0000, 0x0100, 0x0100,
816		"TEAC",
817		"Floppy Drive",
818		US_SC_UFI, US_PR_CB, NULL, 0 ),
819
820/* Reported by Darsen Lu <darsen@micro.ee.nthu.edu.tw> */
821UNUSUAL_DEV( 0x066f, 0x8000, 0x0001, 0x0001,
822		"SigmaTel",
823		"USBMSC Audio Player",
824		US_SC_DEVICE, US_PR_DEVICE, NULL,
825		US_FL_FIX_CAPACITY ),
826
827/* Reported by Daniel Kukula <daniel.kuku@gmail.com> */
828UNUSUAL_DEV( 0x067b, 0x1063, 0x0100, 0x0100,
829		"Prolific Technology, Inc.",
830		"Prolific Storage Gadget",
831		US_SC_DEVICE, US_PR_DEVICE, NULL,
832		US_FL_BAD_SENSE ),
833
834/* Reported by Rogerio Brito <rbrito@ime.usp.br> */
835UNUSUAL_DEV( 0x067b, 0x2317, 0x0001, 0x001,
836		"Prolific Technology, Inc.",
837		"Mass Storage Device",
838		US_SC_DEVICE, US_PR_DEVICE, NULL,
839		US_FL_NOT_LOCKABLE ),
840
841/* Reported by Richard -=[]=- <micro_flyer@hotmail.com> */
842/* Change to bcdDeviceMin (0x0100 to 0x0001) reported by
843 * Thomas Bartosik <tbartdev@gmx-topmail.de> */
844UNUSUAL_DEV( 0x067b, 0x2507, 0x0001, 0x0100,
845		"Prolific Technology Inc.",
846		"Mass Storage Device",
847		US_SC_DEVICE, US_PR_DEVICE, NULL,
848		US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
849
850/* Reported by Alex Butcher <alex.butcher@assursys.co.uk> */
851UNUSUAL_DEV( 0x067b, 0x3507, 0x0001, 0x0101,
852		"Prolific Technology Inc.",
853		"ATAPI-6 Bridge Controller",
854		US_SC_DEVICE, US_PR_DEVICE, NULL,
855		US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
856
857/* Submitted by Benny Sjostrand <benny@hostmobility.com> */
858UNUSUAL_DEV( 0x0686, 0x4011, 0x0001, 0x0001,
859		"Minolta",
860		"Dimage F300",
861		US_SC_SCSI, US_PR_BULK, NULL, 0 ),
862
863/* Reported by Miguel A. Fosas <amn3s1a@ono.com> */
864UNUSUAL_DEV(  0x0686, 0x4017, 0x0001, 0x0001,
865		"Minolta",
866		"DIMAGE E223",
867		US_SC_SCSI, US_PR_DEVICE, NULL, 0 ),
868
869UNUSUAL_DEV(  0x0693, 0x0005, 0x0100, 0x0100,
870		"Hagiwara",
871		"Flashgate",
872		US_SC_SCSI, US_PR_BULK, NULL, 0 ),
873
874/* Reported by David Hamilton <niftimusmaximus@lycos.com> */
875UNUSUAL_DEV(  0x069b, 0x3004, 0x0001, 0x0001,
876		"Thomson Multimedia Inc.",
877		"RCA RD1080 MP3 Player",
878		US_SC_DEVICE, US_PR_DEVICE, NULL,
879		US_FL_FIX_CAPACITY ),
880
881/* Reported by Adrian Pilchowiec <adi1981@epf.pl> */
882UNUSUAL_DEV(  0x071b, 0x3203, 0x0000, 0x0000,
883		"RockChip",
884		"MP3",
885		US_SC_DEVICE, US_PR_DEVICE, NULL,
886		US_FL_NO_WP_DETECT | US_FL_MAX_SECTORS_64),
887
888/* Reported by Jean-Baptiste Onofre <jb@nanthrax.net>
889 * Support the following product :
890 *    "Dane-Elec MediaTouch"
891 */
892UNUSUAL_DEV(  0x071b, 0x32bb, 0x0000, 0x0000,
893		"RockChip",
894		"MTP",
895		US_SC_DEVICE, US_PR_DEVICE, NULL,
896		US_FL_NO_WP_DETECT | US_FL_MAX_SECTORS_64),
897
898/* Reported by Massimiliano Ghilardi <massimiliano.ghilardi@gmail.com>
899 * This USB MP3/AVI player device fails and disconnects if more than 128
900 * sectors (64kB) are read/written in a single command, and may be present
901 * at least in the following products:
902 *   "Magnex Digital Video Panel DVP 1800"
903 *   "MP4 AIGO 4GB SLOT SD"
904 *   "Teclast TL-C260 MP3"
905 *   "i.Meizu PMP MP3/MP4"
906 *   "Speed MV8 MP4 Audio Player"
907 */
908UNUSUAL_DEV(  0x071b, 0x3203, 0x0100, 0x0100,
909		"RockChip",
910		"ROCK MP3",
911		US_SC_DEVICE, US_PR_DEVICE, NULL,
912		US_FL_MAX_SECTORS_64),
913
914/* Reported by Olivier Blondeau <zeitoun@gmail.com> */
915UNUSUAL_DEV(  0x0727, 0x0306, 0x0100, 0x0100,
916		"ATMEL",
917		"SND1 Storage",
918		US_SC_DEVICE, US_PR_DEVICE, NULL,
919		US_FL_IGNORE_RESIDUE),
920
921/* Submitted by Roman Hodek <roman@hodek.net> */
922UNUSUAL_DEV(  0x0781, 0x0001, 0x0200, 0x0200,
923		"Sandisk",
924		"ImageMate SDDR-05a",
925		US_SC_SCSI, US_PR_CB, NULL,
926		US_FL_SINGLE_LUN ),
927
928UNUSUAL_DEV(  0x0781, 0x0002, 0x0009, 0x0009,
929		"SanDisk Corporation",
930		"ImageMate CompactFlash USB",
931		US_SC_DEVICE, US_PR_DEVICE, NULL,
932		US_FL_FIX_CAPACITY ),
933
934UNUSUAL_DEV(  0x0781, 0x0100, 0x0100, 0x0100,
935		"Sandisk",
936		"ImageMate SDDR-12",
937		US_SC_SCSI, US_PR_CB, NULL,
938		US_FL_SINGLE_LUN ),
939
940/* Reported by Eero Volotinen <eero@ping-viini.org> */
941UNUSUAL_DEV(  0x07ab, 0xfccd, 0x0000, 0x9999,
942		"Freecom Technologies",
943		"FHD-Classic",
944		US_SC_DEVICE, US_PR_DEVICE, NULL,
945		US_FL_FIX_CAPACITY),
946
947UNUSUAL_DEV(  0x07af, 0x0004, 0x0100, 0x0133,
948		"Microtech",
949		"USB-SCSI-DB25",
950		US_SC_DEVICE, US_PR_DEVICE, usb_stor_euscsi_init,
951		US_FL_SCM_MULT_TARG ),
952
953UNUSUAL_DEV(  0x07af, 0x0005, 0x0100, 0x0100,
954		"Microtech",
955		"USB-SCSI-HD50",
956		US_SC_DEVICE, US_PR_DEVICE, usb_stor_euscsi_init,
957		US_FL_SCM_MULT_TARG ),
958
959#ifdef NO_SDDR09
960UNUSUAL_DEV(  0x07af, 0x0006, 0x0100, 0x0100,
961		"Microtech",
962		"CameraMate",
963		US_SC_SCSI, US_PR_CB, NULL,
964		US_FL_SINGLE_LUN ),
965#endif
966
967/* Datafab KECF-USB / Sagatek DCS-CF / Simpletech Flashlink UCF-100
968 * Only revision 1.13 tested (same for all of the above devices,
969 * based on the Datafab DF-UG-07 chip).  Needed for US_FL_FIX_INQUIRY.
970 * Submitted by Marek Michalkiewicz <marekm@amelek.gda.pl>.
971 * See also http://martin.wilck.bei.t-online.de/#kecf .
972 */
973UNUSUAL_DEV(  0x07c4, 0xa400, 0x0000, 0xffff,
974		"Datafab",
975		"KECF-USB",
976		US_SC_DEVICE, US_PR_DEVICE, NULL,
977		US_FL_FIX_INQUIRY | US_FL_FIX_CAPACITY ),
978
979/* Reported by Rauch Wolke <rauchwolke@gmx.net>
980 * and augmented by binbin <binbinsh@gmail.com> (Bugzilla #12882)
981 */
982UNUSUAL_DEV(  0x07c4, 0xa4a5, 0x0000, 0xffff,
983		"Simple Tech/Datafab",
984		"CF+SM Reader",
985		US_SC_DEVICE, US_PR_DEVICE, NULL,
986		US_FL_IGNORE_RESIDUE | US_FL_MAX_SECTORS_64 ),
987
988/* Casio QV 2x00/3x00/4000/8000 digital still cameras are not conformant
989 * to the USB storage specification in two ways:
990 * - They tell us they are using transport protocol CBI. In reality they
991 *   are using transport protocol CB.
992 * - They don't like the INQUIRY command. So we must handle this command
993 *   of the SCSI layer ourselves.
994 * - Some cameras with idProduct=0x1001 and bcdDevice=0x1000 have
995 *   bInterfaceProtocol=0x00 (US_PR_CBI) while others have 0x01 (US_PR_CB).
996 *   So don't remove the US_PR_CB override!
997 * - Cameras with bcdDevice=0x9009 require the US_SC_8070 override.
998 */
999UNUSUAL_DEV( 0x07cf, 0x1001, 0x1000, 0x9999,
1000		"Casio",
1001		"QV DigitalCamera",
1002		US_SC_8070, US_PR_CB, NULL,
1003		US_FL_NEED_OVERRIDE | US_FL_FIX_INQUIRY ),
1004
1005/* Submitted by Hartmut Wahl <hwahl@hwahl.de>*/
1006UNUSUAL_DEV( 0x0839, 0x000a, 0x0001, 0x0001,
1007		"Samsung",
1008		"Digimax 410",
1009		US_SC_DEVICE, US_PR_DEVICE, NULL,
1010		US_FL_FIX_INQUIRY),
1011
1012/* Reported by Luciano Rocha <luciano@eurotux.com> */
1013UNUSUAL_DEV( 0x0840, 0x0082, 0x0001, 0x0001,
1014		"Argosy",
1015		"Storage",
1016		US_SC_DEVICE, US_PR_DEVICE, NULL,
1017		US_FL_FIX_CAPACITY),
1018
1019/* Reported and patched by Nguyen Anh Quynh <aquynh@gmail.com> */
1020UNUSUAL_DEV( 0x0840, 0x0084, 0x0001, 0x0001,
1021		"Argosy",
1022		"Storage",
1023		US_SC_DEVICE, US_PR_DEVICE, NULL,
1024		US_FL_FIX_CAPACITY),
1025
1026/* Reported by Martijn Hijdra <martijn.hijdra@gmail.com> */
1027UNUSUAL_DEV( 0x0840, 0x0085, 0x0001, 0x0001,
1028		"Argosy",
1029		"Storage",
1030		US_SC_DEVICE, US_PR_DEVICE, NULL,
1031		US_FL_FIX_CAPACITY),
1032
1033/* Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
1034 * Flag will support Bulk devices which use a standards-violating 32-byte
1035 * Command Block Wrapper. Here, the "DC2MEGA" cameras (several brands) with
1036 * Grandtech GT892x chip, which request "Proprietary SCSI Bulk" support.
1037 */
1038
1039UNUSUAL_DEV(  0x084d, 0x0011, 0x0110, 0x0110,
1040		"Grandtech",
1041		"DC2MEGA",
1042		US_SC_DEVICE, US_PR_DEVICE, NULL,
1043		US_FL_BULK32),
1044
1045/* Reported by <ttkspam@free.fr>
1046 * The device reports a vendor-specific device class, requiring an
1047 * explicit vendor/product match.
1048 */
1049UNUSUAL_DEV(  0x0851, 0x1542, 0x0002, 0x0002,
1050		"MagicPixel",
1051		"FW_Omega2",
1052		US_SC_DEVICE, US_PR_DEVICE, NULL, 0),
1053
1054/* Andrew Lunn <andrew@lunn.ch>
1055 * PanDigital Digital Picture Frame. Does not like ALLOW_MEDIUM_REMOVAL
1056 * on LUN 4.
1057 * Note: Vend:Prod clash with "Ltd Maxell WS30 Slim Digital Camera"
1058*/
1059UNUSUAL_DEV(  0x0851, 0x1543, 0x0200, 0x0200,
1060		"PanDigital",
1061		"Photo Frame",
1062		US_SC_DEVICE, US_PR_DEVICE, NULL,
1063		US_FL_NOT_LOCKABLE),
1064
1065/* Submitted by Jan De Luyck <lkml@kcore.org> */
1066UNUSUAL_DEV(  0x08bd, 0x1100, 0x0000, 0x0000,
1067		"CITIZEN",
1068		"X1DE-USB",
1069		US_SC_DEVICE, US_PR_DEVICE, NULL,
1070		US_FL_SINGLE_LUN),
1071
1072/* Submitted by Dylan Taft <d13f00l@gmail.com>
1073 * US_FL_IGNORE_RESIDUE Needed
1074 */
1075UNUSUAL_DEV(  0x08ca, 0x3103, 0x0100, 0x0100,
1076		"AIPTEK",
1077		"Aiptek USB Keychain MP3 Player",
1078		US_SC_DEVICE, US_PR_DEVICE, NULL,
1079		US_FL_IGNORE_RESIDUE),
1080
1081/* Entry needed for flags. Moreover, all devices with this ID use
1082 * bulk-only transport, but _some_ falsely report Control/Bulk instead.
1083 * One example is "Trumpion Digital Research MYMP3".
1084 * Submitted by Bjoern Brill <brill(at)fs.math.uni-frankfurt.de>
1085 */
1086UNUSUAL_DEV(  0x090a, 0x1001, 0x0100, 0x0100,
1087		"Trumpion",
1088		"t33520 USB Flash Card Controller",
1089		US_SC_DEVICE, US_PR_BULK, NULL,
1090		US_FL_NEED_OVERRIDE ),
1091
1092/* Reported by Filippo Bardelli <filibard@libero.it>
1093 * The device reports a subclass of RBC, which is wrong.
1094 */
1095UNUSUAL_DEV(  0x090a, 0x1050, 0x0100, 0x0100,
1096		"Trumpion Microelectronics, Inc.",
1097		"33520 USB Digital Voice Recorder",
1098		US_SC_UFI, US_PR_DEVICE, NULL,
1099		0),
1100
1101/* Trumpion Microelectronics MP3 player (felipe_alfaro@linuxmail.org) */
1102UNUSUAL_DEV( 0x090a, 0x1200, 0x0000, 0x9999,
1103		"Trumpion",
1104		"MP3 player",
1105		US_SC_RBC, US_PR_BULK, NULL,
1106		0 ),
1107
1108/* aeb */
1109UNUSUAL_DEV( 0x090c, 0x1132, 0x0000, 0xffff,
1110		"Feiya",
1111		"5-in-1 Card Reader",
1112		US_SC_DEVICE, US_PR_DEVICE, NULL,
1113		US_FL_FIX_CAPACITY ),
1114
1115/* This Pentax still camera is not conformant
1116 * to the USB storage specification: -
1117 * - It does not like the INQUIRY command. So we must handle this command
1118 *   of the SCSI layer ourselves.
1119 * Tested on Rev. 10.00 (0x1000)
1120 * Submitted by James Courtier-Dutton <James@superbug.demon.co.uk>
1121 */
1122UNUSUAL_DEV( 0x0a17, 0x0004, 0x1000, 0x1000,
1123		"Pentax",
1124		"Optio 2/3/400",
1125		US_SC_DEVICE, US_PR_DEVICE, NULL,
1126		US_FL_FIX_INQUIRY ),
1127
1128/* These are virtual windows driver CDs, which the zd1211rw driver
1129 * automatically converts into WLAN devices. */
1130UNUSUAL_DEV( 0x0ace, 0x2011, 0x0101, 0x0101,
1131		"ZyXEL",
1132		"G-220F USB-WLAN Install",
1133		US_SC_DEVICE, US_PR_DEVICE, NULL,
1134		US_FL_IGNORE_DEVICE ),
1135
1136UNUSUAL_DEV( 0x0ace, 0x20ff, 0x0101, 0x0101,
1137		"SiteCom",
1138		"WL-117 USB-WLAN Install",
1139		US_SC_DEVICE, US_PR_DEVICE, NULL,
1140		US_FL_IGNORE_DEVICE ),
1141
1142/* Reported by Dan Williams <dcbw@redhat.com>
1143 * Option N.V. mobile broadband modems
1144 * Ignore driver CD mode and force into modem mode by default.
1145 */
1146
1147/* iCON 225 */
1148UNUSUAL_DEV(  0x0af0, 0x6971, 0x0000, 0x9999,
1149		"Option N.V.",
1150		"Mass Storage",
1151		US_SC_DEVICE, US_PR_DEVICE, option_ms_init,
1152		0),
1153
1154/* Reported by F. Aben <f.aben@option.com>
1155 * This device (wrongly) has a vendor-specific device descriptor.
1156 * The entry is needed so usb-storage can bind to it's mass-storage
1157 * interface as an interface driver */
1158UNUSUAL_DEV( 0x0af0, 0x7401, 0x0000, 0x0000,
1159		"Option",
1160		"GI 0401 SD-Card",
1161		US_SC_DEVICE, US_PR_DEVICE, NULL,
1162		0 ),
1163
1164/* Reported by Jan Dumon <j.dumon@option.com>
1165 * These devices (wrongly) have a vendor-specific device descriptor.
1166 * These entries are needed so usb-storage can bind to their mass-storage
1167 * interface as an interface driver */
1168UNUSUAL_DEV( 0x0af0, 0x7501, 0x0000, 0x0000,
1169		"Option",
1170		"GI 0431 SD-Card",
1171		US_SC_DEVICE, US_PR_DEVICE, NULL,
1172		0 ),
1173
1174UNUSUAL_DEV( 0x0af0, 0x7701, 0x0000, 0x0000,
1175		"Option",
1176		"GI 0451 SD-Card",
1177		US_SC_DEVICE, US_PR_DEVICE, NULL,
1178		0 ),
1179
1180UNUSUAL_DEV( 0x0af0, 0x7706, 0x0000, 0x0000,
1181		"Option",
1182		"GI 0451 SD-Card",
1183		US_SC_DEVICE, US_PR_DEVICE, NULL,
1184		0 ),
1185
1186UNUSUAL_DEV( 0x0af0, 0x7901, 0x0000, 0x0000,
1187		"Option",
1188		"GI 0452 SD-Card",
1189		US_SC_DEVICE, US_PR_DEVICE, NULL,
1190		0 ),
1191
1192UNUSUAL_DEV( 0x0af0, 0x7A01, 0x0000, 0x0000,
1193		"Option",
1194		"GI 0461 SD-Card",
1195		US_SC_DEVICE, US_PR_DEVICE, NULL,
1196		0 ),
1197
1198UNUSUAL_DEV( 0x0af0, 0x7A05, 0x0000, 0x0000,
1199		"Option",
1200		"GI 0461 SD-Card",
1201		US_SC_DEVICE, US_PR_DEVICE, NULL,
1202		0 ),
1203
1204UNUSUAL_DEV( 0x0af0, 0x8300, 0x0000, 0x0000,
1205		"Option",
1206		"GI 033x SD-Card",
1207		US_SC_DEVICE, US_PR_DEVICE, NULL,
1208		0 ),
1209
1210UNUSUAL_DEV( 0x0af0, 0x8302, 0x0000, 0x0000,
1211		"Option",
1212		"GI 033x SD-Card",
1213		US_SC_DEVICE, US_PR_DEVICE, NULL,
1214		0 ),
1215
1216UNUSUAL_DEV( 0x0af0, 0x8304, 0x0000, 0x0000,
1217		"Option",
1218		"GI 033x SD-Card",
1219		US_SC_DEVICE, US_PR_DEVICE, NULL,
1220		0 ),
1221
1222UNUSUAL_DEV( 0x0af0, 0xc100, 0x0000, 0x0000,
1223		"Option",
1224		"GI 070x SD-Card",
1225		US_SC_DEVICE, US_PR_DEVICE, NULL,
1226		0 ),
1227
1228UNUSUAL_DEV( 0x0af0, 0xd057, 0x0000, 0x0000,
1229		"Option",
1230		"GI 1505 SD-Card",
1231		US_SC_DEVICE, US_PR_DEVICE, NULL,
1232		0 ),
1233
1234UNUSUAL_DEV( 0x0af0, 0xd058, 0x0000, 0x0000,
1235		"Option",
1236		"GI 1509 SD-Card",
1237		US_SC_DEVICE, US_PR_DEVICE, NULL,
1238		0 ),
1239
1240UNUSUAL_DEV( 0x0af0, 0xd157, 0x0000, 0x0000,
1241		"Option",
1242		"GI 1515 SD-Card",
1243		US_SC_DEVICE, US_PR_DEVICE, NULL,
1244		0 ),
1245
1246UNUSUAL_DEV( 0x0af0, 0xd257, 0x0000, 0x0000,
1247		"Option",
1248		"GI 1215 SD-Card",
1249		US_SC_DEVICE, US_PR_DEVICE, NULL,
1250		0 ),
1251
1252UNUSUAL_DEV( 0x0af0, 0xd357, 0x0000, 0x0000,
1253		"Option",
1254		"GI 1505 SD-Card",
1255		US_SC_DEVICE, US_PR_DEVICE, NULL,
1256		0 ),
1257
1258/* Reported by Ben Efros <ben@pc-doctor.com> */
1259UNUSUAL_DEV( 0x0bc2, 0x3010, 0x0000, 0x0000,
1260		"Seagate",
1261		"FreeAgent Pro",
1262		US_SC_DEVICE, US_PR_DEVICE, NULL,
1263		US_FL_SANE_SENSE ),
1264
1265UNUSUAL_DEV(  0x0d49, 0x7310, 0x0000, 0x9999,
1266		"Maxtor",
1267		"USB to SATA",
1268		US_SC_DEVICE, US_PR_DEVICE, NULL,
1269		US_FL_SANE_SENSE),
1270
1271/*
1272 * Pete Zaitcev <zaitcev@yahoo.com>, bz#164688.
1273 * The device blatantly ignores LUN and returns 1 in GetMaxLUN.
1274 */
1275UNUSUAL_DEV( 0x0c45, 0x1060, 0x0100, 0x0100,
1276		"Unknown",
1277		"Unknown",
1278		US_SC_DEVICE, US_PR_DEVICE, NULL,
1279		US_FL_SINGLE_LUN ),
1280
1281/* Submitted by Joris Struyve <joris@struyve.be> */
1282UNUSUAL_DEV( 0x0d96, 0x410a, 0x0001, 0xffff,
1283		"Medion",
1284		"MD 7425",
1285		US_SC_DEVICE, US_PR_DEVICE, NULL,
1286		US_FL_FIX_INQUIRY),
1287
1288/*
1289 * Entry for Jenoptik JD 5200z3
1290 *
1291 * email: car.busse@gmx.de
1292 */
1293UNUSUAL_DEV(  0x0d96, 0x5200, 0x0001, 0x0200,
1294		"Jenoptik",
1295		"JD 5200 z3",
1296		US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
1297
1298/* Reported by  Jason Johnston <killean@shaw.ca> */
1299UNUSUAL_DEV(  0x0dc4, 0x0073, 0x0000, 0x0000,
1300		"Macpower Technology Co.LTD.",
1301		"USB 2.0 3.5\" DEVICE",
1302		US_SC_DEVICE, US_PR_DEVICE, NULL,
1303		US_FL_FIX_CAPACITY),
1304
1305/* Reported by Lubomir Blaha <tritol@trilogic.cz>
1306 * I _REALLY_ don't know what 3rd, 4th number and all defines mean, but this
1307 * works for me. Can anybody correct these values? (I able to test corrected
1308 * version.)
1309 */
1310UNUSUAL_DEV( 0x0dd8, 0x1060, 0x0000, 0xffff,
1311		"Netac",
1312		"USB-CF-Card",
1313		US_SC_DEVICE, US_PR_DEVICE, NULL,
1314		US_FL_FIX_INQUIRY ),
1315
1316/* Reported by Edward Chapman (taken from linux-usb mailing list)
1317   Netac OnlyDisk Mini U2CV2 512MB USB 2.0 Flash Drive */
1318UNUSUAL_DEV( 0x0dd8, 0xd202, 0x0000, 0x9999,
1319		"Netac",
1320		"USB Flash Disk",
1321		US_SC_DEVICE, US_PR_DEVICE, NULL,
1322		US_FL_IGNORE_RESIDUE ),
1323
1324
1325/* Patch by Stephan Walter <stephan.walter@epfl.ch>
1326 * I don't know why, but it works... */
1327UNUSUAL_DEV( 0x0dda, 0x0001, 0x0012, 0x0012,
1328		"WINWARD",
1329		"Music Disk",
1330		US_SC_DEVICE, US_PR_DEVICE, NULL,
1331		US_FL_IGNORE_RESIDUE ),
1332
1333/* Reported by Ian McConnell <ian at emit.demon.co.uk> */
1334UNUSUAL_DEV(  0x0dda, 0x0301, 0x0012, 0x0012,
1335		"PNP_MP3",
1336		"PNP_MP3 PLAYER",
1337		US_SC_DEVICE, US_PR_DEVICE, NULL,
1338		US_FL_IGNORE_RESIDUE ),
1339
1340/* Reported by Jim McCloskey <mcclosk@ucsc.edu> */
1341UNUSUAL_DEV( 0x0e21, 0x0520, 0x0100, 0x0100,
1342		"Cowon Systems",
1343		"iAUDIO M5",
1344		US_SC_DEVICE, US_PR_BULK, NULL,
1345		US_FL_NEED_OVERRIDE ),
1346
1347/* Submitted by Antoine Mairesse <antoine.mairesse@free.fr> */
1348UNUSUAL_DEV( 0x0ed1, 0x6660, 0x0100, 0x0300,
1349		"USB",
1350		"Solid state disk",
1351		US_SC_DEVICE, US_PR_DEVICE, NULL,
1352		US_FL_FIX_INQUIRY ),
1353
1354/* Submitted by Daniel Drake <dsd@gentoo.org>
1355 * Reported by dayul on the Gentoo Forums */
1356UNUSUAL_DEV(  0x0ea0, 0x2168, 0x0110, 0x0110,
1357		"Ours Technology",
1358		"Flash Disk",
1359		US_SC_DEVICE, US_PR_DEVICE, NULL,
1360		US_FL_IGNORE_RESIDUE ),
1361
1362/* Reported by Rastislav Stanik <rs_kernel@yahoo.com> */
1363UNUSUAL_DEV(  0x0ea0, 0x6828, 0x0110, 0x0110,
1364		"USB",
1365		"Flash Disk",
1366		US_SC_DEVICE, US_PR_DEVICE, NULL,
1367		US_FL_IGNORE_RESIDUE ),
1368
1369/* Reported by Benjamin Schiller <sbenni@gmx.de>
1370 * It is also sold by Easylite as DJ 20 */
1371UNUSUAL_DEV(  0x0ed1, 0x7636, 0x0103, 0x0103,
1372		"Typhoon",
1373		"My DJ 1820",
1374		US_SC_DEVICE, US_PR_DEVICE, NULL,
1375		US_FL_IGNORE_RESIDUE | US_FL_GO_SLOW | US_FL_MAX_SECTORS_64),
1376
1377/* Patch by Leonid Petrov mail at lpetrov.net
1378 * Reported by Robert Spitzenpfeil <robert@spitzenpfeil.org>
1379 * http://www.qbik.ch/usb/devices/showdev.php?id=1705
1380 * Updated to 103 device by MJ Ray mjr at phonecoop.coop
1381 */
1382UNUSUAL_DEV(  0x0f19, 0x0103, 0x0100, 0x0100,
1383		"Oracom Co., Ltd",
1384		"ORC-200M",
1385		US_SC_DEVICE, US_PR_DEVICE, NULL,
1386		US_FL_IGNORE_RESIDUE ),
1387
1388/* David Kuehling <dvdkhlng@gmx.de>:
1389 * for MP3-Player AVOX WSX-300ER (bought in Japan).  Reports lots of SCSI
1390 * errors when trying to write.
1391 */
1392UNUSUAL_DEV(  0x0f19, 0x0105, 0x0100, 0x0100,
1393		"C-MEX",
1394		"A-VOX",
1395		US_SC_DEVICE, US_PR_DEVICE, NULL,
1396		US_FL_IGNORE_RESIDUE ),
1397
1398/* Submitted by Nick Holloway */
1399UNUSUAL_DEV( 0x0f88, 0x042e, 0x0100, 0x0100,
1400		"VTech",
1401		"Kidizoom",
1402		US_SC_DEVICE, US_PR_DEVICE, NULL,
1403		US_FL_FIX_CAPACITY ),
1404
1405/* Reported by Michael Stattmann <michael@stattmann.com> */
1406UNUSUAL_DEV(  0x0fce, 0xd008, 0x0000, 0x0000,
1407		"Sony Ericsson",
1408		"V800-Vodafone 802",
1409		US_SC_DEVICE, US_PR_DEVICE, NULL,
1410		US_FL_NO_WP_DETECT ),
1411
1412/* Reported by The Solutor <thesolutor@gmail.com> */
1413UNUSUAL_DEV(  0x0fce, 0xd0e1, 0x0000, 0x0000,
1414		"Sony Ericsson",
1415		"MD400",
1416		US_SC_DEVICE, US_PR_DEVICE, NULL,
1417		US_FL_IGNORE_DEVICE),
1418
1419/* Reported by Jan Mate <mate@fiit.stuba.sk>
1420 * and by Soeren Sonnenburg <kernel@nn7.de> */
1421UNUSUAL_DEV(  0x0fce, 0xe030, 0x0000, 0x0000,
1422		"Sony Ericsson",
1423		"P990i",
1424		US_SC_DEVICE, US_PR_DEVICE, NULL,
1425		US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
1426
1427/* Reported by Emmanuel Vasilakis <evas@forthnet.gr> */
1428UNUSUAL_DEV(  0x0fce, 0xe031, 0x0000, 0x0000,
1429		"Sony Ericsson",
1430		"M600i",
1431		US_SC_DEVICE, US_PR_DEVICE, NULL,
1432		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
1433
1434/* Reported by Ricardo Barberis <ricardo@dattatec.com> */
1435UNUSUAL_DEV(  0x0fce, 0xe092, 0x0000, 0x0000,
1436		"Sony Ericsson",
1437		"P1i",
1438		US_SC_DEVICE, US_PR_DEVICE, NULL,
1439		US_FL_IGNORE_RESIDUE ),
1440
1441/* Reported by Kevin Cernekee <kpc-usbdev@gelato.uiuc.edu>
1442 * Tested on hardware version 1.10.
1443 * Entry is needed only for the initializer function override.
1444 * Devices with bcd > 110 seem to not need it while those
1445 * with bcd < 110 appear to need it.
1446 */
1447UNUSUAL_DEV(  0x1019, 0x0c55, 0x0000, 0x0110,
1448		"Desknote",
1449		"UCR-61S2B",
1450		US_SC_DEVICE, US_PR_DEVICE, usb_stor_ucr61s2b_init,
1451		0 ),
1452
1453UNUSUAL_DEV(  0x1058, 0x0704, 0x0000, 0x9999,
1454		"Western Digital",
1455		"External HDD",
1456		US_SC_DEVICE, US_PR_DEVICE, NULL,
1457		US_FL_SANE_SENSE),
1458
1459/* Reported by Fabio Venturi <f.venturi@tdnet.it>
1460 * The device reports a vendor-specific bDeviceClass.
1461 */
1462UNUSUAL_DEV(  0x10d6, 0x2200, 0x0100, 0x0100,
1463		"Actions Semiconductor",
1464		"Mtp device",
1465		US_SC_DEVICE, US_PR_DEVICE, NULL,
1466		0),
1467
1468/* Reported by Pascal Terjan <pterjan@mandriva.com>
1469 * Ignore driver CD mode and force into modem mode by default.
1470 */
1471UNUSUAL_DEV(  0x1186, 0x3e04, 0x0000, 0x0000,
1472           "D-Link",
1473           "USB Mass Storage",
1474           US_SC_DEVICE, US_PR_DEVICE, option_ms_init, US_FL_IGNORE_DEVICE),
1475
1476/* Reported by Kevin Lloyd <linux@sierrawireless.com>
1477 * Entry is needed for the initializer function override,
1478 * which instructs the device to load as a modem
1479 * device.
1480 */
1481UNUSUAL_DEV(  0x1199, 0x0fff, 0x0000, 0x9999,
1482		"Sierra Wireless",
1483		"USB MMC Storage",
1484		US_SC_DEVICE, US_PR_DEVICE, sierra_ms_init,
1485		0),
1486
1487/* Reported by Jaco Kroon <jaco@kroon.co.za>
1488 * The usb-storage module found on the Digitech GNX4 (and supposedly other
1489 * devices) misbehaves and causes a bunch of invalid I/O errors.
1490 */
1491UNUSUAL_DEV(  0x1210, 0x0003, 0x0100, 0x0100,
1492		"Digitech HMG",
1493		"DigiTech Mass Storage",
1494		US_SC_DEVICE, US_PR_DEVICE, NULL,
1495		US_FL_IGNORE_RESIDUE ),
1496
1497/* Reported by fangxiaozhi <huananhu@huawei.com>
1498 * This brings the HUAWEI data card devices into multi-port mode
1499 */
1500UNUSUAL_DEV(  0x12d1, 0x1001, 0x0000, 0x0000,
1501		"HUAWEI MOBILE",
1502		"Mass Storage",
1503		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1504		0),
1505UNUSUAL_DEV(  0x12d1, 0x1003, 0x0000, 0x0000,
1506		"HUAWEI MOBILE",
1507		"Mass Storage",
1508		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1509		0),
1510UNUSUAL_DEV(  0x12d1, 0x1004, 0x0000, 0x0000,
1511		"HUAWEI MOBILE",
1512		"Mass Storage",
1513		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1514		0),
1515UNUSUAL_DEV(  0x12d1, 0x1401, 0x0000, 0x0000,
1516		"HUAWEI MOBILE",
1517		"Mass Storage",
1518		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1519		0),
1520UNUSUAL_DEV(  0x12d1, 0x1402, 0x0000, 0x0000,
1521		"HUAWEI MOBILE",
1522		"Mass Storage",
1523		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1524		0),
1525UNUSUAL_DEV(  0x12d1, 0x1403, 0x0000, 0x0000,
1526		"HUAWEI MOBILE",
1527		"Mass Storage",
1528		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1529		0),
1530UNUSUAL_DEV(  0x12d1, 0x1404, 0x0000, 0x0000,
1531		"HUAWEI MOBILE",
1532		"Mass Storage",
1533		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1534		0),
1535UNUSUAL_DEV(  0x12d1, 0x1405, 0x0000, 0x0000,
1536		"HUAWEI MOBILE",
1537		"Mass Storage",
1538		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1539		0),
1540UNUSUAL_DEV(  0x12d1, 0x1406, 0x0000, 0x0000,
1541		"HUAWEI MOBILE",
1542		"Mass Storage",
1543		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1544		0),
1545UNUSUAL_DEV(  0x12d1, 0x1407, 0x0000, 0x0000,
1546		"HUAWEI MOBILE",
1547		"Mass Storage",
1548		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1549		0),
1550UNUSUAL_DEV(  0x12d1, 0x1408, 0x0000, 0x0000,
1551		"HUAWEI MOBILE",
1552		"Mass Storage",
1553		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1554		0),
1555UNUSUAL_DEV(  0x12d1, 0x1409, 0x0000, 0x0000,
1556		"HUAWEI MOBILE",
1557		"Mass Storage",
1558		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1559		0),
1560UNUSUAL_DEV(  0x12d1, 0x140A, 0x0000, 0x0000,
1561		"HUAWEI MOBILE",
1562		"Mass Storage",
1563		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1564		0),
1565UNUSUAL_DEV(  0x12d1, 0x140B, 0x0000, 0x0000,
1566		"HUAWEI MOBILE",
1567		"Mass Storage",
1568		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1569		0),
1570UNUSUAL_DEV(  0x12d1, 0x140C, 0x0000, 0x0000,
1571		"HUAWEI MOBILE",
1572		"Mass Storage",
1573		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1574		0),
1575UNUSUAL_DEV(  0x12d1, 0x140D, 0x0000, 0x0000,
1576		"HUAWEI MOBILE",
1577		"Mass Storage",
1578		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1579		0),
1580UNUSUAL_DEV(  0x12d1, 0x140E, 0x0000, 0x0000,
1581		"HUAWEI MOBILE",
1582		"Mass Storage",
1583		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1584		0),
1585UNUSUAL_DEV(  0x12d1, 0x140F, 0x0000, 0x0000,
1586		"HUAWEI MOBILE",
1587		"Mass Storage",
1588		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1589		0),
1590UNUSUAL_DEV(  0x12d1, 0x1410, 0x0000, 0x0000,
1591		"HUAWEI MOBILE",
1592		"Mass Storage",
1593		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1594		0),
1595UNUSUAL_DEV(  0x12d1, 0x1411, 0x0000, 0x0000,
1596		"HUAWEI MOBILE",
1597		"Mass Storage",
1598		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1599		0),
1600UNUSUAL_DEV(  0x12d1, 0x1412, 0x0000, 0x0000,
1601		"HUAWEI MOBILE",
1602		"Mass Storage",
1603		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1604		0),
1605UNUSUAL_DEV(  0x12d1, 0x1413, 0x0000, 0x0000,
1606		"HUAWEI MOBILE",
1607		"Mass Storage",
1608		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1609		0),
1610UNUSUAL_DEV(  0x12d1, 0x1414, 0x0000, 0x0000,
1611		"HUAWEI MOBILE",
1612		"Mass Storage",
1613		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1614		0),
1615UNUSUAL_DEV(  0x12d1, 0x1415, 0x0000, 0x0000,
1616		"HUAWEI MOBILE",
1617		"Mass Storage",
1618		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1619		0),
1620UNUSUAL_DEV(  0x12d1, 0x1416, 0x0000, 0x0000,
1621		"HUAWEI MOBILE",
1622		"Mass Storage",
1623		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1624		0),
1625UNUSUAL_DEV(  0x12d1, 0x1417, 0x0000, 0x0000,
1626		"HUAWEI MOBILE",
1627		"Mass Storage",
1628		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1629		0),
1630UNUSUAL_DEV(  0x12d1, 0x1418, 0x0000, 0x0000,
1631		"HUAWEI MOBILE",
1632		"Mass Storage",
1633		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1634		0),
1635UNUSUAL_DEV(  0x12d1, 0x1419, 0x0000, 0x0000,
1636		"HUAWEI MOBILE",
1637		"Mass Storage",
1638		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1639		0),
1640UNUSUAL_DEV(  0x12d1, 0x141A, 0x0000, 0x0000,
1641		"HUAWEI MOBILE",
1642		"Mass Storage",
1643		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1644		0),
1645UNUSUAL_DEV(  0x12d1, 0x141B, 0x0000, 0x0000,
1646		"HUAWEI MOBILE",
1647		"Mass Storage",
1648		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1649		0),
1650UNUSUAL_DEV(  0x12d1, 0x141C, 0x0000, 0x0000,
1651		"HUAWEI MOBILE",
1652		"Mass Storage",
1653		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1654		0),
1655UNUSUAL_DEV(  0x12d1, 0x141D, 0x0000, 0x0000,
1656		"HUAWEI MOBILE",
1657		"Mass Storage",
1658		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1659		0),
1660UNUSUAL_DEV(  0x12d1, 0x141E, 0x0000, 0x0000,
1661		"HUAWEI MOBILE",
1662		"Mass Storage",
1663		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1664		0),
1665UNUSUAL_DEV(  0x12d1, 0x141F, 0x0000, 0x0000,
1666		"HUAWEI MOBILE",
1667		"Mass Storage",
1668		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1669		0),
1670UNUSUAL_DEV(  0x12d1, 0x1420, 0x0000, 0x0000,
1671		"HUAWEI MOBILE",
1672		"Mass Storage",
1673		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1674		0),
1675UNUSUAL_DEV(  0x12d1, 0x1421, 0x0000, 0x0000,
1676		"HUAWEI MOBILE",
1677		"Mass Storage",
1678		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1679		0),
1680UNUSUAL_DEV(  0x12d1, 0x1422, 0x0000, 0x0000,
1681		"HUAWEI MOBILE",
1682		"Mass Storage",
1683		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1684		0),
1685UNUSUAL_DEV(  0x12d1, 0x1423, 0x0000, 0x0000,
1686		"HUAWEI MOBILE",
1687		"Mass Storage",
1688		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1689		0),
1690UNUSUAL_DEV(  0x12d1, 0x1424, 0x0000, 0x0000,
1691		"HUAWEI MOBILE",
1692		"Mass Storage",
1693		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1694		0),
1695UNUSUAL_DEV(  0x12d1, 0x1425, 0x0000, 0x0000,
1696		"HUAWEI MOBILE",
1697		"Mass Storage",
1698		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1699		0),
1700UNUSUAL_DEV(  0x12d1, 0x1426, 0x0000, 0x0000,
1701		"HUAWEI MOBILE",
1702		"Mass Storage",
1703		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1704		0),
1705UNUSUAL_DEV(  0x12d1, 0x1427, 0x0000, 0x0000,
1706		"HUAWEI MOBILE",
1707		"Mass Storage",
1708		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1709		0),
1710UNUSUAL_DEV(  0x12d1, 0x1428, 0x0000, 0x0000,
1711		"HUAWEI MOBILE",
1712		"Mass Storage",
1713		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1714		0),
1715UNUSUAL_DEV(  0x12d1, 0x1429, 0x0000, 0x0000,
1716		"HUAWEI MOBILE",
1717		"Mass Storage",
1718		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1719		0),
1720UNUSUAL_DEV(  0x12d1, 0x142A, 0x0000, 0x0000,
1721		"HUAWEI MOBILE",
1722		"Mass Storage",
1723		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1724		0),
1725UNUSUAL_DEV(  0x12d1, 0x142B, 0x0000, 0x0000,
1726		"HUAWEI MOBILE",
1727		"Mass Storage",
1728		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1729		0),
1730UNUSUAL_DEV(  0x12d1, 0x142C, 0x0000, 0x0000,
1731		"HUAWEI MOBILE",
1732		"Mass Storage",
1733		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1734		0),
1735UNUSUAL_DEV(  0x12d1, 0x142D, 0x0000, 0x0000,
1736		"HUAWEI MOBILE",
1737		"Mass Storage",
1738		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1739		0),
1740UNUSUAL_DEV(  0x12d1, 0x142E, 0x0000, 0x0000,
1741		"HUAWEI MOBILE",
1742		"Mass Storage",
1743		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1744		0),
1745UNUSUAL_DEV(  0x12d1, 0x142F, 0x0000, 0x0000,
1746		"HUAWEI MOBILE",
1747		"Mass Storage",
1748		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1749		0),
1750UNUSUAL_DEV(  0x12d1, 0x1430, 0x0000, 0x0000,
1751		"HUAWEI MOBILE",
1752		"Mass Storage",
1753		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1754		0),
1755UNUSUAL_DEV(  0x12d1, 0x1431, 0x0000, 0x0000,
1756		"HUAWEI MOBILE",
1757		"Mass Storage",
1758		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1759		0),
1760UNUSUAL_DEV(  0x12d1, 0x1432, 0x0000, 0x0000,
1761		"HUAWEI MOBILE",
1762		"Mass Storage",
1763		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1764		0),
1765UNUSUAL_DEV(  0x12d1, 0x1433, 0x0000, 0x0000,
1766		"HUAWEI MOBILE",
1767		"Mass Storage",
1768		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1769		0),
1770UNUSUAL_DEV(  0x12d1, 0x1434, 0x0000, 0x0000,
1771		"HUAWEI MOBILE",
1772		"Mass Storage",
1773		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1774		0),
1775UNUSUAL_DEV(  0x12d1, 0x1435, 0x0000, 0x0000,
1776		"HUAWEI MOBILE",
1777		"Mass Storage",
1778		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1779		0),
1780UNUSUAL_DEV(  0x12d1, 0x1436, 0x0000, 0x0000,
1781		"HUAWEI MOBILE",
1782		"Mass Storage",
1783		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1784		0),
1785UNUSUAL_DEV(  0x12d1, 0x1437, 0x0000, 0x0000,
1786		"HUAWEI MOBILE",
1787		"Mass Storage",
1788		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1789		0),
1790UNUSUAL_DEV(  0x12d1, 0x1438, 0x0000, 0x0000,
1791		"HUAWEI MOBILE",
1792		"Mass Storage",
1793		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1794		0),
1795UNUSUAL_DEV(  0x12d1, 0x1439, 0x0000, 0x0000,
1796		"HUAWEI MOBILE",
1797		"Mass Storage",
1798		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1799		0),
1800UNUSUAL_DEV(  0x12d1, 0x143A, 0x0000, 0x0000,
1801		"HUAWEI MOBILE",
1802		"Mass Storage",
1803		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1804		0),
1805UNUSUAL_DEV(  0x12d1, 0x143B, 0x0000, 0x0000,
1806		"HUAWEI MOBILE",
1807		"Mass Storage",
1808		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1809		0),
1810UNUSUAL_DEV(  0x12d1, 0x143C, 0x0000, 0x0000,
1811		"HUAWEI MOBILE",
1812		"Mass Storage",
1813		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1814		0),
1815UNUSUAL_DEV(  0x12d1, 0x143D, 0x0000, 0x0000,
1816		"HUAWEI MOBILE",
1817		"Mass Storage",
1818		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1819		0),
1820UNUSUAL_DEV(  0x12d1, 0x143E, 0x0000, 0x0000,
1821		"HUAWEI MOBILE",
1822		"Mass Storage",
1823		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1824		0),
1825UNUSUAL_DEV(  0x12d1, 0x143F, 0x0000, 0x0000,
1826		"HUAWEI MOBILE",
1827		"Mass Storage",
1828		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
1829		0),
1830
1831UNUSUAL_DEV(  0x132b, 0x000b, 0x0001, 0x0001,
1832		"Minolta",
1833		"Dimage Z10",
1834		US_SC_DEVICE, US_PR_DEVICE, NULL,
1835		0 ),
1836
1837/* Reported by Kotrla Vitezslav <kotrla@ceb.cz> */
1838UNUSUAL_DEV(  0x1370, 0x6828, 0x0110, 0x0110,
1839		"SWISSBIT",
1840		"Black Silver",
1841		US_SC_DEVICE, US_PR_DEVICE, NULL,
1842		US_FL_IGNORE_RESIDUE ),
1843
1844/* Reported by Francesco Foresti <frafore@tiscali.it> */
1845UNUSUAL_DEV(  0x14cd, 0x6600, 0x0201, 0x0201,
1846		"Super Top",
1847		"IDE DEVICE",
1848		US_SC_DEVICE, US_PR_DEVICE, NULL,
1849		US_FL_IGNORE_RESIDUE ),
1850
1851/* Reported by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1852 * JMicron responds to USN and several other SCSI ioctls with a
1853 * residue that causes subsequent I/O requests to fail.  */
1854UNUSUAL_DEV(  0x152d, 0x2329, 0x0100, 0x0100,
1855		"JMicron",
1856		"USB to ATA/ATAPI Bridge",
1857		US_SC_DEVICE, US_PR_DEVICE, NULL,
1858		US_FL_IGNORE_RESIDUE | US_FL_SANE_SENSE ),
1859
1860/* Reported by Robert Schedel <r.schedel@yahoo.de>
1861 * Note: this is a 'super top' device like the above 14cd/6600 device */
1862UNUSUAL_DEV(  0x1652, 0x6600, 0x0201, 0x0201,
1863		"Teac",
1864		"HD-35PUK-B",
1865		US_SC_DEVICE, US_PR_DEVICE, NULL,
1866		US_FL_IGNORE_RESIDUE ),
1867
1868/* Reported by Hans de Goede <hdegoede@redhat.com>
1869 * These Appotech controllers are found in Picture Frames, they provide a
1870 * (buggy) emulation of a cdrom drive which contains the windows software
1871 * Uploading of pictures happens over the corresponding /dev/sg device. */
1872UNUSUAL_DEV( 0x1908, 0x1315, 0x0000, 0x0000,
1873		"BUILDWIN",
1874		"Photo Frame",
1875		US_SC_DEVICE, US_PR_DEVICE, NULL,
1876		US_FL_BAD_SENSE ),
1877UNUSUAL_DEV( 0x1908, 0x1320, 0x0000, 0x0000,
1878		"BUILDWIN",
1879		"Photo Frame",
1880		US_SC_DEVICE, US_PR_DEVICE, NULL,
1881		US_FL_BAD_SENSE ),
1882
1883/* Patch by Richard Sch�tz <r.schtz@t-online.de>
1884 * This external hard drive enclosure uses a JMicron chip which
1885 * needs the US_FL_IGNORE_RESIDUE flag to work properly. */
1886UNUSUAL_DEV(  0x1e68, 0x001b, 0x0000, 0x0000,
1887		"TrekStor GmbH & Co. KG",
1888		"DataStation maxi g.u",
1889		US_SC_DEVICE, US_PR_DEVICE, NULL,
1890		US_FL_IGNORE_RESIDUE | US_FL_SANE_SENSE ),
1891
1892/* Reported by Jasper Mackenzie <scarletpimpernal@hotmail.com> */
1893UNUSUAL_DEV( 0x1e74, 0x4621, 0x0000, 0x0000,
1894		"Coby Electronics",
1895		"MP3 Player",
1896		US_SC_DEVICE, US_PR_DEVICE, NULL,
1897		US_FL_BULK_IGNORE_TAG | US_FL_MAX_SECTORS_64 ),
1898
1899UNUSUAL_DEV( 0x2116, 0x0320, 0x0001, 0x0001,
1900		"ST",
1901		"2A",
1902		US_SC_DEVICE, US_PR_DEVICE, NULL,
1903		US_FL_FIX_CAPACITY),
1904
1905/* patch submitted by Davide Perini <perini.davide@dpsoftware.org>
1906 * and Renato Perini <rperini@email.it>
1907 */
1908UNUSUAL_DEV(  0x22b8, 0x3010, 0x0001, 0x0001,
1909		"Motorola",
1910		"RAZR V3x",
1911		US_SC_DEVICE, US_PR_DEVICE, NULL,
1912		US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
1913
1914/*
1915 * Patch by Constantin Baranov <const@tltsu.ru>
1916 * Report by Andreas Koenecke.
1917 * Motorola ROKR Z6.
1918 */
1919UNUSUAL_DEV(  0x22b8, 0x6426, 0x0101, 0x0101,
1920		"Motorola",
1921		"MSnc.",
1922		US_SC_DEVICE, US_PR_DEVICE, NULL,
1923		US_FL_FIX_INQUIRY | US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG),
1924
1925/* Reported by Radovan Garabik <garabik@kassiopeia.juls.savba.sk> */
1926UNUSUAL_DEV(  0x2735, 0x100b, 0x0000, 0x9999,
1927		"MPIO",
1928		"HS200",
1929		US_SC_DEVICE, US_PR_DEVICE, NULL,
1930		US_FL_GO_SLOW ),
1931
1932/* Reported by Frederic Marchal <frederic.marchal@wowcompany.com>
1933 * Mio Moov 330
1934 */
1935UNUSUAL_DEV(  0x3340, 0xffff, 0x0000, 0x0000,
1936		"Mitac",
1937		"Mio DigiWalker USB Sync",
1938		US_SC_DEVICE,US_PR_DEVICE,NULL,
1939		US_FL_MAX_SECTORS_64 ),
1940
1941/* Reported by Andrey Rahmatullin <wrar@altlinux.org> */
1942UNUSUAL_DEV(  0x4102, 0x1020, 0x0100,  0x0100,
1943		"iRiver",
1944		"MP3 T10",
1945		US_SC_DEVICE, US_PR_DEVICE, NULL,
1946		US_FL_IGNORE_RESIDUE ),
1947
1948/* Reported by Sergey Pinaev <dfo@antex.ru> */
1949UNUSUAL_DEV(  0x4102, 0x1059, 0x0000,  0x0000,
1950               "iRiver",
1951               "P7K",
1952               US_SC_DEVICE, US_PR_DEVICE, NULL,
1953               US_FL_MAX_SECTORS_64 ),
1954
1955/*
1956 * David H��rdeman <david@2gen.com>
1957 * The key makes the SCSI stack print confusing (but harmless) messages
1958 */
1959UNUSUAL_DEV(  0x4146, 0xba01, 0x0100, 0x0100,
1960		"Iomega",
1961		"Micro Mini 1GB",
1962		US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
1963
1964/* Reported by Andrew Simmons <andrew.simmons@gmail.com> */
1965UNUSUAL_DEV(  0xed06, 0x4500, 0x0001, 0x0001,
1966		"DataStor",
1967		"USB4500 FW1.04",
1968		US_SC_DEVICE, US_PR_DEVICE, NULL,
1969		US_FL_CAPACITY_HEURISTICS),
1970
1971/* Reported by Alessio Treglia <quadrispro@ubuntu.com> */
1972UNUSUAL_DEV( 0xed10, 0x7636, 0x0001, 0x0001,
1973		"TGE",
1974		"Digital MP3 Audio Player",
1975		US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
1976
1977/* Control/Bulk transport for all SubClass values */
1978USUAL_DEV(US_SC_RBC, US_PR_CB, USB_US_TYPE_STOR),
1979USUAL_DEV(US_SC_8020, US_PR_CB, USB_US_TYPE_STOR),
1980USUAL_DEV(US_SC_QIC, US_PR_CB, USB_US_TYPE_STOR),
1981USUAL_DEV(US_SC_UFI, US_PR_CB, USB_US_TYPE_STOR),
1982USUAL_DEV(US_SC_8070, US_PR_CB, USB_US_TYPE_STOR),
1983USUAL_DEV(US_SC_SCSI, US_PR_CB, USB_US_TYPE_STOR),
1984
1985/* Control/Bulk/Interrupt transport for all SubClass values */
1986USUAL_DEV(US_SC_RBC, US_PR_CBI, USB_US_TYPE_STOR),
1987USUAL_DEV(US_SC_8020, US_PR_CBI, USB_US_TYPE_STOR),
1988USUAL_DEV(US_SC_QIC, US_PR_CBI, USB_US_TYPE_STOR),
1989USUAL_DEV(US_SC_UFI, US_PR_CBI, USB_US_TYPE_STOR),
1990USUAL_DEV(US_SC_8070, US_PR_CBI, USB_US_TYPE_STOR),
1991USUAL_DEV(US_SC_SCSI, US_PR_CBI, USB_US_TYPE_STOR),
1992
1993/* Bulk-only transport for all SubClass values */
1994USUAL_DEV(US_SC_RBC, US_PR_BULK, USB_US_TYPE_STOR),
1995USUAL_DEV(US_SC_8020, US_PR_BULK, USB_US_TYPE_STOR),
1996USUAL_DEV(US_SC_QIC, US_PR_BULK, USB_US_TYPE_STOR),
1997USUAL_DEV(US_SC_UFI, US_PR_BULK, USB_US_TYPE_STOR),
1998USUAL_DEV(US_SC_8070, US_PR_BULK, USB_US_TYPE_STOR),
1999USUAL_DEV(US_SC_SCSI, US_PR_BULK, 0),
2000