162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Driver for USB Mass Storage compliant devices
462306a36Sopenharmony_ci * Unusual Devices File
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * Current development and maintenance by:
762306a36Sopenharmony_ci *   (c) 2000-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
862306a36Sopenharmony_ci *
962306a36Sopenharmony_ci * Initial work by:
1062306a36Sopenharmony_ci *   (c) 2000 Adam J. Richter (adam@yggdrasil.com), Yggdrasil Computing, Inc.
1162306a36Sopenharmony_ci */
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/*
1462306a36Sopenharmony_ci * IMPORTANT NOTE: This file must be included in another file which does
1562306a36Sopenharmony_ci * the following thing for it to work:
1662306a36Sopenharmony_ci * The UNUSUAL_DEV, COMPLIANT_DEV, and USUAL_DEV macros must be defined
1762306a36Sopenharmony_ci * before this file is included.
1862306a36Sopenharmony_ci */
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci/*
2162306a36Sopenharmony_ci * If you edit this file, please try to keep it sorted first by VendorID,
2262306a36Sopenharmony_ci * then by ProductID.
2362306a36Sopenharmony_ci *
2462306a36Sopenharmony_ci * If you want to add an entry for this file, be sure to include the
2562306a36Sopenharmony_ci * following information:
2662306a36Sopenharmony_ci *	- a patch that adds the entry for your device, including your
2762306a36Sopenharmony_ci *	  email address right above the entry (plus maybe a brief
2862306a36Sopenharmony_ci *	  explanation of the reason for the entry),
2962306a36Sopenharmony_ci *	- a copy of /sys/kernel/debug/usb/devices with your device plugged in
3062306a36Sopenharmony_ci *	  running with this patch.
3162306a36Sopenharmony_ci * Send your submission to the USB development list <linux-usb@vger.kernel.org>
3262306a36Sopenharmony_ci */
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci/*
3562306a36Sopenharmony_ci * Note: If you add an entry only in order to set the CAPACITY_OK flag,
3662306a36Sopenharmony_ci * use the COMPLIANT_DEV macro instead of UNUSUAL_DEV.  This is
3762306a36Sopenharmony_ci * because such entries mark devices which actually work correctly,
3862306a36Sopenharmony_ci * as opposed to devices that do something strangely or wrongly.
3962306a36Sopenharmony_ci */
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci/*
4262306a36Sopenharmony_ci * In-kernel mode switching is deprecated.  Do not add new devices to
4362306a36Sopenharmony_ci * this list for the sole purpose of switching them to a different
4462306a36Sopenharmony_ci * mode.  Existing userspace solutions are superior.
4562306a36Sopenharmony_ci *
4662306a36Sopenharmony_ci * New mode switching devices should instead be added to the database
4762306a36Sopenharmony_ci * maintained at https://www.draisberghof.de/usb_modeswitch/
4862306a36Sopenharmony_ci */
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci#if !defined(CONFIG_USB_STORAGE_SDDR09) && \
5162306a36Sopenharmony_ci		!defined(CONFIG_USB_STORAGE_SDDR09_MODULE)
5262306a36Sopenharmony_ci#define NO_SDDR09
5362306a36Sopenharmony_ci#endif
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci/* patch submitted by Vivian Bregier <Vivian.Bregier@imag.fr> */
5662306a36Sopenharmony_ciUNUSUAL_DEV(  0x03eb, 0x2002, 0x0100, 0x0100,
5762306a36Sopenharmony_ci		"ATMEL",
5862306a36Sopenharmony_ci		"SND1 Storage",
5962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6062306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE),
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci/* Reported by Rodolfo Quesada <rquesada@roqz.net> */
6362306a36Sopenharmony_ciUNUSUAL_DEV(  0x03ee, 0x6906, 0x0003, 0x0003,
6462306a36Sopenharmony_ci		"VIA Technologies Inc.",
6562306a36Sopenharmony_ci		"Mitsumi multi cardreader",
6662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6762306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciUNUSUAL_DEV(  0x03f0, 0x0107, 0x0200, 0x0200,
7062306a36Sopenharmony_ci		"HP",
7162306a36Sopenharmony_ci		"CD-Writer+",
7262306a36Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL, 0),
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci/* Reported by Ben Efros <ben@pc-doctor.com> */
7562306a36Sopenharmony_ciUNUSUAL_DEV(  0x03f0, 0x070c, 0x0000, 0x0000,
7662306a36Sopenharmony_ci		"HP",
7762306a36Sopenharmony_ci		"Personal Media Drive",
7862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
7962306a36Sopenharmony_ci		US_FL_SANE_SENSE ),
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci/*
8262306a36Sopenharmony_ci * Reported by Grant Grundler <grundler@parisc-linux.org>
8362306a36Sopenharmony_ci * HP r707 camera in "Disk" mode with 2.00.23 or 2.00.24 firmware.
8462306a36Sopenharmony_ci */
8562306a36Sopenharmony_ciUNUSUAL_DEV(  0x03f0, 0x4002, 0x0001, 0x0001,
8662306a36Sopenharmony_ci		"HP",
8762306a36Sopenharmony_ci		"PhotoSmart R707",
8862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_FIX_CAPACITY),
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ciUNUSUAL_DEV(  0x03f3, 0x0001, 0x0000, 0x9999,
9162306a36Sopenharmony_ci		"Adaptec",
9262306a36Sopenharmony_ci		"USBConnect 2000",
9362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
9462306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci/*
9762306a36Sopenharmony_ci * Reported by Sebastian Kapfer <sebastian_kapfer@gmx.net>
9862306a36Sopenharmony_ci * and Olaf Hering <olh@suse.de> (different bcd's, same vendor/product)
9962306a36Sopenharmony_ci * for USB floppies that need the SINGLE_LUN enforcement.
10062306a36Sopenharmony_ci */
10162306a36Sopenharmony_ciUNUSUAL_DEV(  0x0409, 0x0040, 0x0000, 0x9999,
10262306a36Sopenharmony_ci		"NEC",
10362306a36Sopenharmony_ci		"NEC USB UF000x",
10462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
10562306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci/* Patch submitted by Mihnea-Costin Grigore <mihnea@zulu.ro> */
10862306a36Sopenharmony_ciUNUSUAL_DEV(  0x040d, 0x6205, 0x0003, 0x0003,
10962306a36Sopenharmony_ci		"VIA Technologies Inc.",
11062306a36Sopenharmony_ci		"USB 2.0 Card Reader",
11162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
11262306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci/*
11562306a36Sopenharmony_ci * Deduced by Jonathan Woithe <jwoithe@just42.net>
11662306a36Sopenharmony_ci * Entry needed for flags: US_FL_FIX_INQUIRY because initial inquiry message
11762306a36Sopenharmony_ci * always fails and confuses drive.
11862306a36Sopenharmony_ci */
11962306a36Sopenharmony_ciUNUSUAL_DEV(  0x0411, 0x001c, 0x0113, 0x0113,
12062306a36Sopenharmony_ci		"Buffalo",
12162306a36Sopenharmony_ci		"DUB-P40G HDD",
12262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
12362306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci/* Submitted by Ernestas Vaiciukevicius <ernisv@gmail.com> */
12662306a36Sopenharmony_ciUNUSUAL_DEV(  0x0419, 0x0100, 0x0100, 0x0100,
12762306a36Sopenharmony_ci		"Samsung Info. Systems America, Inc.",
12862306a36Sopenharmony_ci		"MP3 Player",
12962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13062306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci/* Reported by Orgad Shaneh <orgads@gmail.com> */
13362306a36Sopenharmony_ciUNUSUAL_DEV(  0x0419, 0xaace, 0x0100, 0x0100,
13462306a36Sopenharmony_ci		"Samsung", "MP3 Player",
13562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13662306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci/* Reported by Christian Leber <christian@leber.de> */
13962306a36Sopenharmony_ciUNUSUAL_DEV(  0x0419, 0xaaf5, 0x0100, 0x0100,
14062306a36Sopenharmony_ci		"TrekStor",
14162306a36Sopenharmony_ci		"i.Beat 115 2.0",
14262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14362306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_NOT_LOCKABLE ),
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci/* Reported by Stefan Werner <dustbln@gmx.de> */
14662306a36Sopenharmony_ciUNUSUAL_DEV(  0x0419, 0xaaf6, 0x0100, 0x0100,
14762306a36Sopenharmony_ci		"TrekStor",
14862306a36Sopenharmony_ci		"i.Beat Joy 2.0",
14962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15062306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci/* Reported by Pete Zaitcev <zaitcev@redhat.com>, bz#176584 */
15362306a36Sopenharmony_ciUNUSUAL_DEV(  0x0420, 0x0001, 0x0100, 0x0100,
15462306a36Sopenharmony_ci		"GENERIC", "MP3 PLAYER", /* MyMusix PD-205 on the outside. */
15562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15662306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci/*
15962306a36Sopenharmony_ci * Reported by Andrew Nayenko <relan@bk.ru>
16062306a36Sopenharmony_ci * Updated for new firmware by Phillip Potter <phil@philpotter.co.uk>
16162306a36Sopenharmony_ci */
16262306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0019, 0x0592, 0x0610,
16362306a36Sopenharmony_ci		"Nokia",
16462306a36Sopenharmony_ci		"Nokia 6288",
16562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16662306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci/* Reported by Mario Rettig <mariorettig@web.de> */
16962306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x042e, 0x0100, 0x0100,
17062306a36Sopenharmony_ci		"Nokia",
17162306a36Sopenharmony_ci		"Nokia 3250",
17262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
17362306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci/* Reported by <honkkis@gmail.com> */
17662306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0433, 0x0100, 0x0100,
17762306a36Sopenharmony_ci		"Nokia",
17862306a36Sopenharmony_ci		"E70",
17962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
18062306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci/* Reported by Jon Hart <Jon.Hart@web.de> */
18362306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0434, 0x0100, 0x0100,
18462306a36Sopenharmony_ci		"Nokia",
18562306a36Sopenharmony_ci		"E60",
18662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
18762306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ci/*
19062306a36Sopenharmony_ci * Reported by Sumedha Swamy <sumedhaswamy@gmail.com> and
19162306a36Sopenharmony_ci * Einar Th. Einarsson <einarthered@gmail.com>
19262306a36Sopenharmony_ci */
19362306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0444, 0x0100, 0x0100,
19462306a36Sopenharmony_ci		"Nokia",
19562306a36Sopenharmony_ci		"N91",
19662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
19762306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci/*
20062306a36Sopenharmony_ci * Reported by Jiri Slaby <jirislaby@gmail.com> and
20162306a36Sopenharmony_ci * Rene C. Castberg <Rene@Castberg.org>
20262306a36Sopenharmony_ci */
20362306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0446, 0x0100, 0x0100,
20462306a36Sopenharmony_ci		"Nokia",
20562306a36Sopenharmony_ci		"N80",
20662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
20762306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci/* Reported by Matthew Bloch <matthew@bytemark.co.uk> */
21062306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x044e, 0x0100, 0x0100,
21162306a36Sopenharmony_ci		"Nokia",
21262306a36Sopenharmony_ci		"E61",
21362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21462306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci/* Reported by Bardur Arantsson <bardur@scientician.net> */
21762306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x047c, 0x0370, 0x0610,
21862306a36Sopenharmony_ci		"Nokia",
21962306a36Sopenharmony_ci		"6131",
22062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22162306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci/* Reported by Manuel Osdoba <manuel.osdoba@tu-ilmenau.de> */
22462306a36Sopenharmony_ciUNUSUAL_DEV( 0x0421, 0x0492, 0x0452, 0x9999,
22562306a36Sopenharmony_ci		"Nokia",
22662306a36Sopenharmony_ci		"Nokia 6233",
22762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22862306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci/* Reported by Alex Corcoles <alex@corcoles.net> */
23162306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0495, 0x0370, 0x0370,
23262306a36Sopenharmony_ci		"Nokia",
23362306a36Sopenharmony_ci		"6234",
23462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23562306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci/* Reported by Daniele Forsi <dforsi@gmail.com> */
23862306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x04b9, 0x0350, 0x0350,
23962306a36Sopenharmony_ci		"Nokia",
24062306a36Sopenharmony_ci		"5300",
24162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
24262306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci/* Patch submitted by Victor A. Santos <victoraur.santos@gmail.com> */
24562306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x05af, 0x0742, 0x0742,
24662306a36Sopenharmony_ci		"Nokia",
24762306a36Sopenharmony_ci		"305",
24862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
24962306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64),
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci/* Patch submitted by Mikhail Zolotaryov <lebon@lebon.org.ua> */
25262306a36Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x06aa, 0x1110, 0x1110,
25362306a36Sopenharmony_ci		"Nokia",
25462306a36Sopenharmony_ci		"502",
25562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
25662306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci#ifdef NO_SDDR09
25962306a36Sopenharmony_ciUNUSUAL_DEV(  0x0436, 0x0005, 0x0100, 0x0100,
26062306a36Sopenharmony_ci		"Microtech",
26162306a36Sopenharmony_ci		"CameraMate",
26262306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
26362306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
26462306a36Sopenharmony_ci#endif
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci/*
26762306a36Sopenharmony_ci * Patch submitted by Daniel Drake <dsd@gentoo.org>
26862306a36Sopenharmony_ci * Device reports nonsense bInterfaceProtocol 6 when connected over USB2
26962306a36Sopenharmony_ci */
27062306a36Sopenharmony_ciUNUSUAL_DEV(  0x0451, 0x5416, 0x0100, 0x0100,
27162306a36Sopenharmony_ci		"Neuros Audio",
27262306a36Sopenharmony_ci		"USB 2.0 HD 2.5",
27362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_BULK, NULL,
27462306a36Sopenharmony_ci		US_FL_NEED_OVERRIDE ),
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci/*
27762306a36Sopenharmony_ci * Pete Zaitcev <zaitcev@yahoo.com>, from Patrick C. F. Ernzer, bz#162559.
27862306a36Sopenharmony_ci * The key does not actually break, but it returns zero sense which
27962306a36Sopenharmony_ci * makes our SCSI stack to print confusing messages.
28062306a36Sopenharmony_ci */
28162306a36Sopenharmony_ciUNUSUAL_DEV(  0x0457, 0x0150, 0x0100, 0x0100,
28262306a36Sopenharmony_ci		"USBest Technology",	/* sold by Transcend */
28362306a36Sopenharmony_ci		"USB Mass Storage Device",
28462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci/*
28762306a36Sopenharmony_ci * Bohdan Linda <bohdan.linda@gmail.com>
28862306a36Sopenharmony_ci * 1GB USB sticks MyFlash High Speed. I have restricted
28962306a36Sopenharmony_ci * the revision to my model only
29062306a36Sopenharmony_ci */
29162306a36Sopenharmony_ciUNUSUAL_DEV(  0x0457, 0x0151, 0x0100, 0x0100,
29262306a36Sopenharmony_ci		"USB 2.0",
29362306a36Sopenharmony_ci		"Flash Disk",
29462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
29562306a36Sopenharmony_ci		US_FL_NOT_LOCKABLE ),
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci/*
29862306a36Sopenharmony_ci * Reported by Tamas Kerecsen <kerecsen@bigfoot.com>
29962306a36Sopenharmony_ci * Obviously the PROM has not been customized by the VAR;
30062306a36Sopenharmony_ci * the Vendor and Product string descriptors are:
30162306a36Sopenharmony_ci *	Generic Mass Storage (PROTOTYPE--Remember to change idVendor)
30262306a36Sopenharmony_ci *	Generic Manufacturer (PROTOTYPE--Remember to change idVendor)
30362306a36Sopenharmony_ci */
30462306a36Sopenharmony_ciUNUSUAL_DEV(  0x045e, 0xffff, 0x0000, 0x0000,
30562306a36Sopenharmony_ci		"Mitac",
30662306a36Sopenharmony_ci		"GPS",
30762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
30862306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci/*
31162306a36Sopenharmony_ci * This virtual floppy is found in Sun equipment (x4600, x4200m2, etc.)
31262306a36Sopenharmony_ci * Reported by Pete Zaitcev <zaitcev@redhat.com>
31362306a36Sopenharmony_ci * This device chokes on both version of MODE SENSE which we have, so
31462306a36Sopenharmony_ci * use_10_for_ms is not effective, and we use US_FL_NO_WP_DETECT.
31562306a36Sopenharmony_ci */
31662306a36Sopenharmony_ciUNUSUAL_DEV(  0x046b, 0xff40, 0x0100, 0x0100,
31762306a36Sopenharmony_ci		"AMI",
31862306a36Sopenharmony_ci		"Virtual Floppy",
31962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
32062306a36Sopenharmony_ci		US_FL_NO_WP_DETECT),
32162306a36Sopenharmony_ci
32262306a36Sopenharmony_ci/* Reported by Egbert Eich <eich@suse.com> */
32362306a36Sopenharmony_ciUNUSUAL_DEV(  0x0480, 0xd010, 0x0100, 0x9999,
32462306a36Sopenharmony_ci		"Toshiba",
32562306a36Sopenharmony_ci		"External USB 3.0",
32662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
32762306a36Sopenharmony_ci		US_FL_ALWAYS_SYNC),
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ci/* Patch submitted by Philipp Friedrich <philipp@void.at> */
33062306a36Sopenharmony_ciUNUSUAL_DEV(  0x0482, 0x0100, 0x0100, 0x0100,
33162306a36Sopenharmony_ci		"Kyocera",
33262306a36Sopenharmony_ci		"Finecam S3x",
33362306a36Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL, US_FL_FIX_INQUIRY),
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci/* Patch submitted by Philipp Friedrich <philipp@void.at> */
33662306a36Sopenharmony_ciUNUSUAL_DEV(  0x0482, 0x0101, 0x0100, 0x0100,
33762306a36Sopenharmony_ci		"Kyocera",
33862306a36Sopenharmony_ci		"Finecam S4",
33962306a36Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL, US_FL_FIX_INQUIRY),
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci/* Patch submitted by Stephane Galles <stephane.galles@free.fr> */
34262306a36Sopenharmony_ciUNUSUAL_DEV(  0x0482, 0x0103, 0x0100, 0x0100,
34362306a36Sopenharmony_ci		"Kyocera",
34462306a36Sopenharmony_ci		"Finecam S5",
34562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci/* Patch submitted by Jens Taprogge <jens.taprogge@taprogge.org> */
34862306a36Sopenharmony_ciUNUSUAL_DEV(  0x0482, 0x0107, 0x0100, 0x0100,
34962306a36Sopenharmony_ci		"Kyocera",
35062306a36Sopenharmony_ci		"CONTAX SL300R T*",
35162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
35262306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE),
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci/*
35562306a36Sopenharmony_ci * Reported by Paul Stewart <stewart@wetlogic.net>
35662306a36Sopenharmony_ci * This entry is needed because the device reports Sub=ff
35762306a36Sopenharmony_ci */
35862306a36Sopenharmony_ciUNUSUAL_DEV(  0x04a4, 0x0004, 0x0001, 0x0001,
35962306a36Sopenharmony_ci		"Hitachi",
36062306a36Sopenharmony_ci		"DVD-CAM DZ-MV100A Camcorder",
36162306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL, US_FL_SINGLE_LUN),
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci/*
36462306a36Sopenharmony_ci * BENQ DC5330
36562306a36Sopenharmony_ci * Reported by Manuel Fombuena <mfombuena@ya.com> and
36662306a36Sopenharmony_ci * Frank Copeland <fjc@thingy.apana.org.au>
36762306a36Sopenharmony_ci */
36862306a36Sopenharmony_ciUNUSUAL_DEV(  0x04a5, 0x3010, 0x0100, 0x0100,
36962306a36Sopenharmony_ci		"Tekom Technologies, Inc",
37062306a36Sopenharmony_ci		"300_CAMERA",
37162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
37262306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci/*
37562306a36Sopenharmony_ci * Patch for Nikon coolpix 2000
37662306a36Sopenharmony_ci * Submitted by Fabien Cosse <fabien.cosse@wanadoo.fr>
37762306a36Sopenharmony_ci */
37862306a36Sopenharmony_ciUNUSUAL_DEV(  0x04b0, 0x0301, 0x0010, 0x0010,
37962306a36Sopenharmony_ci		"NIKON",
38062306a36Sopenharmony_ci		"NIKON DSC E2000",
38162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE,NULL,
38262306a36Sopenharmony_ci		US_FL_NOT_LOCKABLE ),
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci/* Reported by Doug Maxey (dwm@austin.ibm.com) */
38562306a36Sopenharmony_ciUNUSUAL_DEV(  0x04b3, 0x4001, 0x0110, 0x0110,
38662306a36Sopenharmony_ci		"IBM",
38762306a36Sopenharmony_ci		"IBM RSA2",
38862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_CB, NULL,
38962306a36Sopenharmony_ci		US_FL_MAX_SECTORS_MIN),
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci/*
39262306a36Sopenharmony_ci * Reported by Simon Levitt <simon@whattf.com>
39362306a36Sopenharmony_ci * This entry needs Sub and Proto fields
39462306a36Sopenharmony_ci */
39562306a36Sopenharmony_ciUNUSUAL_DEV(  0x04b8, 0x0601, 0x0100, 0x0100,
39662306a36Sopenharmony_ci		"Epson",
39762306a36Sopenharmony_ci		"875DC Storage",
39862306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL, US_FL_FIX_INQUIRY),
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ci/*
40162306a36Sopenharmony_ci * Reported by Khalid Aziz <khalid@gonehiking.org>
40262306a36Sopenharmony_ci * This entry is needed because the device reports Sub=ff
40362306a36Sopenharmony_ci */
40462306a36Sopenharmony_ciUNUSUAL_DEV(  0x04b8, 0x0602, 0x0110, 0x0110,
40562306a36Sopenharmony_ci		"Epson",
40662306a36Sopenharmony_ci		"785EPX Storage",
40762306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL, US_FL_SINGLE_LUN),
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci/*
41062306a36Sopenharmony_ci * Reported by James Buren <braewoods+lkml@braewoods.net>
41162306a36Sopenharmony_ci * Virtual ISOs cannot be remounted if ejected while the device is locked
41262306a36Sopenharmony_ci * Disable locking to mimic Windows behavior that bypasses the issue
41362306a36Sopenharmony_ci */
41462306a36Sopenharmony_ciUNUSUAL_DEV(  0x04c5, 0x2028, 0x0001, 0x0001,
41562306a36Sopenharmony_ci		"iODD",
41662306a36Sopenharmony_ci		"2531/2541",
41762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE),
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ci/*
42062306a36Sopenharmony_ci * Not sure who reported this originally but
42162306a36Sopenharmony_ci * Pavel Machek <pavel@ucw.cz> reported that the extra US_FL_SINGLE_LUN
42262306a36Sopenharmony_ci * flag be added */
42362306a36Sopenharmony_ciUNUSUAL_DEV(  0x04cb, 0x0100, 0x0000, 0x2210,
42462306a36Sopenharmony_ci		"Fujifilm",
42562306a36Sopenharmony_ci		"FinePix 1400Zoom",
42662306a36Sopenharmony_ci		USB_SC_UFI, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN),
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci/*
42962306a36Sopenharmony_ci * Reported by Ondrej Zary <linux@zary.sk>
43062306a36Sopenharmony_ci * The device reports one sector more and breaks when that sector is accessed
43162306a36Sopenharmony_ci * Firmwares older than 2.6c (the latest one and the only that claims Linux
43262306a36Sopenharmony_ci * support) have also broken tag handling
43362306a36Sopenharmony_ci */
43462306a36Sopenharmony_ciUNUSUAL_DEV(  0x04ce, 0x0002, 0x0000, 0x026b,
43562306a36Sopenharmony_ci		"ScanLogic",
43662306a36Sopenharmony_ci		"SL11R-IDE",
43762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
43862306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG),
43962306a36Sopenharmony_ciUNUSUAL_DEV(  0x04ce, 0x0002, 0x026c, 0x026c,
44062306a36Sopenharmony_ci		"ScanLogic",
44162306a36Sopenharmony_ci		"SL11R-IDE",
44262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
44362306a36Sopenharmony_ci		US_FL_FIX_CAPACITY),
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci/*
44662306a36Sopenharmony_ci * Reported by Kriston Fincher <kriston@airmail.net>
44762306a36Sopenharmony_ci * Patch submitted by Sean Millichamp <sean@bruenor.org>
44862306a36Sopenharmony_ci * This is to support the Panasonic PalmCam PV-SD4090
44962306a36Sopenharmony_ci * This entry is needed because the device reports Sub=ff
45062306a36Sopenharmony_ci */
45162306a36Sopenharmony_ciUNUSUAL_DEV(  0x04da, 0x0901, 0x0100, 0x0200,
45262306a36Sopenharmony_ci		"Panasonic",
45362306a36Sopenharmony_ci		"LS-120 Camera",
45462306a36Sopenharmony_ci		USB_SC_UFI, USB_PR_DEVICE, NULL, 0),
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci/*
45762306a36Sopenharmony_ci * From Yukihiro Nakai, via zaitcev@yahoo.com.
45862306a36Sopenharmony_ci * This is needed for CB instead of CBI
45962306a36Sopenharmony_ci */
46062306a36Sopenharmony_ciUNUSUAL_DEV(  0x04da, 0x0d05, 0x0000, 0x0000,
46162306a36Sopenharmony_ci		"Sharp CE-CW05",
46262306a36Sopenharmony_ci		"CD-R/RW Drive",
46362306a36Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL, 0),
46462306a36Sopenharmony_ci
46562306a36Sopenharmony_ci/* Reported by Adriaan Penning <a.penning@luon.net> */
46662306a36Sopenharmony_ciUNUSUAL_DEV(  0x04da, 0x2372, 0x0000, 0x9999,
46762306a36Sopenharmony_ci		"Panasonic",
46862306a36Sopenharmony_ci		"DMC-LCx Camera",
46962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
47062306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci/* Reported by Simeon Simeonov <simeonov_2000@yahoo.com> */
47362306a36Sopenharmony_ciUNUSUAL_DEV(  0x04da, 0x2373, 0x0000, 0x9999,
47462306a36Sopenharmony_ci		"LEICA",
47562306a36Sopenharmony_ci		"D-LUX Camera",
47662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
47762306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci/*
48062306a36Sopenharmony_ci * Most of the following entries were developed with the help of
48162306a36Sopenharmony_ci * Shuttle/SCM directly.
48262306a36Sopenharmony_ci */
48362306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0001, 0x0200, 0x0200,
48462306a36Sopenharmony_ci		"Matshita",
48562306a36Sopenharmony_ci		"LS-120",
48662306a36Sopenharmony_ci		USB_SC_8020, USB_PR_CB, NULL, 0),
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0002, 0x0100, 0x0100,
48962306a36Sopenharmony_ci		"Shuttle",
49062306a36Sopenharmony_ci		"eUSCSI Bridge",
49162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
49262306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci#ifdef NO_SDDR09
49562306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0005, 0x0100, 0x0208,
49662306a36Sopenharmony_ci		"SCM Microsystems",
49762306a36Sopenharmony_ci		"eUSB CompactFlash Adapter",
49862306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
49962306a36Sopenharmony_ci		US_FL_SINGLE_LUN),
50062306a36Sopenharmony_ci#endif
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci/* Reported by Markus Demleitner <msdemlei@cl.uni-heidelberg.de> */
50362306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0006, 0x0100, 0x0100,
50462306a36Sopenharmony_ci		"SCM Microsystems Inc.",
50562306a36Sopenharmony_ci		"eUSB MMC Adapter",
50662306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
50762306a36Sopenharmony_ci		US_FL_SINGLE_LUN),
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_ci/* Reported by Daniel Nouri <dpunktnpunkt@web.de> */
51062306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0006, 0x0205, 0x0205,
51162306a36Sopenharmony_ci		"Shuttle",
51262306a36Sopenharmony_ci		"eUSB MMC Adapter",
51362306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_DEVICE, NULL,
51462306a36Sopenharmony_ci		US_FL_SINGLE_LUN),
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0007, 0x0100, 0x0200,
51762306a36Sopenharmony_ci		"Sony",
51862306a36Sopenharmony_ci		"Hifd",
51962306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
52062306a36Sopenharmony_ci		US_FL_SINGLE_LUN),
52162306a36Sopenharmony_ci
52262306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0009, 0x0200, 0x0200,
52362306a36Sopenharmony_ci		"Shuttle",
52462306a36Sopenharmony_ci		"eUSB ATA/ATAPI Adapter",
52562306a36Sopenharmony_ci		USB_SC_8020, USB_PR_CB, NULL, 0),
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x000a, 0x0200, 0x0200,
52862306a36Sopenharmony_ci		"Shuttle",
52962306a36Sopenharmony_ci		"eUSB CompactFlash Adapter",
53062306a36Sopenharmony_ci		USB_SC_8020, USB_PR_CB, NULL, 0),
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x000b, 0x0100, 0x0100,
53362306a36Sopenharmony_ci		"Shuttle",
53462306a36Sopenharmony_ci		"eUSCSI Bridge",
53562306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
53662306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x000c, 0x0100, 0x0100,
53962306a36Sopenharmony_ci		"Shuttle",
54062306a36Sopenharmony_ci		"eUSCSI Bridge",
54162306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
54262306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x000f, 0x0000, 0x9999,
54562306a36Sopenharmony_ci		"SCM Microsystems",
54662306a36Sopenharmony_ci		"eUSB SCSI Adapter (Bus Powered)",
54762306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
54862306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0101, 0x0200, 0x0200,
55162306a36Sopenharmony_ci		"Shuttle",
55262306a36Sopenharmony_ci		"CD-RW Device",
55362306a36Sopenharmony_ci		USB_SC_8020, USB_PR_CB, NULL, 0),
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci/* Reported by Dmitry Khlystov <adminimus@gmail.com> */
55662306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e8, 0x507c, 0x0220, 0x0220,
55762306a36Sopenharmony_ci		"Samsung",
55862306a36Sopenharmony_ci		"YP-U3",
55962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
56062306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64),
56162306a36Sopenharmony_ci
56262306a36Sopenharmony_ci/* Reported by Vitaly Kuznetsov <vitty@altlinux.ru> */
56362306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e8, 0x5122, 0x0000, 0x9999,
56462306a36Sopenharmony_ci		"Samsung",
56562306a36Sopenharmony_ci		"YP-CP3",
56662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
56762306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 | US_FL_BULK_IGNORE_TAG),
56862306a36Sopenharmony_ci
56962306a36Sopenharmony_ci/* Added by Dmitry Artamonow <mad_soft@inbox.ru> */
57062306a36Sopenharmony_ciUNUSUAL_DEV(  0x04e8, 0x5136, 0x0000, 0x9999,
57162306a36Sopenharmony_ci		"Samsung",
57262306a36Sopenharmony_ci		"YP-Z3",
57362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
57462306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64),
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci/*
57762306a36Sopenharmony_ci * Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
57862306a36Sopenharmony_ci * Device uses standards-violating 32-byte Bulk Command Block Wrappers and
57962306a36Sopenharmony_ci * reports itself as "Proprietary SCSI Bulk." Cf. device entry 0x084d:0x0011.
58062306a36Sopenharmony_ci */
58162306a36Sopenharmony_ciUNUSUAL_DEV(  0x04fc, 0x80c2, 0x0100, 0x0100,
58262306a36Sopenharmony_ci		"Kobian Mercury",
58362306a36Sopenharmony_ci		"Binocam DCB-132",
58462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
58562306a36Sopenharmony_ci		US_FL_BULK32),
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_ci/* Reported by Bob Sass <rls@vectordb.com> -- only rev 1.33 tested */
58862306a36Sopenharmony_ciUNUSUAL_DEV(  0x050d, 0x0115, 0x0133, 0x0133,
58962306a36Sopenharmony_ci		"Belkin",
59062306a36Sopenharmony_ci		"USB SCSI Adaptor",
59162306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
59262306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ci/*
59562306a36Sopenharmony_ci * Iomega Clik! Drive
59662306a36Sopenharmony_ci * Reported by David Chatenay <dchatenay@hotmail.com>
59762306a36Sopenharmony_ci * The reason this is needed is not fully known.
59862306a36Sopenharmony_ci */
59962306a36Sopenharmony_ciUNUSUAL_DEV(  0x0525, 0xa140, 0x0100, 0x0100,
60062306a36Sopenharmony_ci		"Iomega",
60162306a36Sopenharmony_ci		"USB Clik! 40",
60262306a36Sopenharmony_ci		USB_SC_8070, USB_PR_DEVICE, NULL,
60362306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci/* Added by Alan Stern <stern@rowland.harvard.edu> */
60662306a36Sopenharmony_ciCOMPLIANT_DEV(0x0525, 0xa4a5, 0x0000, 0x9999,
60762306a36Sopenharmony_ci		"Linux",
60862306a36Sopenharmony_ci		"File-backed Storage Gadget",
60962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
61062306a36Sopenharmony_ci		US_FL_CAPACITY_OK ),
61162306a36Sopenharmony_ci
61262306a36Sopenharmony_ci/*
61362306a36Sopenharmony_ci * Yakumo Mega Image 37
61462306a36Sopenharmony_ci * Submitted by Stephan Fuhrmann <atomenergie@t-online.de> */
61562306a36Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1801, 0x0100, 0x0100,
61662306a36Sopenharmony_ci		"Tekom Technologies, Inc",
61762306a36Sopenharmony_ci		"300_CAMERA",
61862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
61962306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci/*
62262306a36Sopenharmony_ci * Another Yakumo camera.
62362306a36Sopenharmony_ci * Reported by Michele Alzetta <michele.alzetta@aliceposta.it>
62462306a36Sopenharmony_ci */
62562306a36Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1804, 0x0100, 0x0100,
62662306a36Sopenharmony_ci		"Tekom Technologies, Inc",
62762306a36Sopenharmony_ci		"300_CAMERA",
62862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
62962306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_ci/* Reported by Iacopo Spalletti <avvisi@spalletti.it> */
63262306a36Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1807, 0x0100, 0x0100,
63362306a36Sopenharmony_ci		"Tekom Technologies, Inc",
63462306a36Sopenharmony_ci		"300_CAMERA",
63562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
63662306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci/*
63962306a36Sopenharmony_ci * Yakumo Mega Image 47
64062306a36Sopenharmony_ci * Reported by Bjoern Paetzel <kolrabi@kolrabi.de>
64162306a36Sopenharmony_ci */
64262306a36Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1905, 0x0100, 0x0100,
64362306a36Sopenharmony_ci		"Tekom Technologies, Inc",
64462306a36Sopenharmony_ci		"400_CAMERA",
64562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
64662306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci/*
64962306a36Sopenharmony_ci * Reported by Paul Ortyl <ortylp@3miasto.net>
65062306a36Sopenharmony_ci * Note that it's similar to the device above, only different prodID
65162306a36Sopenharmony_ci */
65262306a36Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1911, 0x0100, 0x0100,
65362306a36Sopenharmony_ci		"Tekom Technologies, Inc",
65462306a36Sopenharmony_ci		"400_CAMERA",
65562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
65662306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0010, 0x0106, 0x0450,
65962306a36Sopenharmony_ci		"Sony",
66062306a36Sopenharmony_ci		"DSC-S30/S70/S75/505V/F505/F707/F717/P8",
66162306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_DEVICE, NULL,
66262306a36Sopenharmony_ci		US_FL_SINGLE_LUN | US_FL_NOT_LOCKABLE | US_FL_NO_WP_DETECT ),
66362306a36Sopenharmony_ci
66462306a36Sopenharmony_ci/*
66562306a36Sopenharmony_ci * Submitted by Lars Jacob <jacob.lars@googlemail.com>
66662306a36Sopenharmony_ci * This entry is needed because the device reports Sub=ff
66762306a36Sopenharmony_ci */
66862306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0010, 0x0500, 0x0610,
66962306a36Sopenharmony_ci		"Sony",
67062306a36Sopenharmony_ci		"DSC-T1/T5/H5",
67162306a36Sopenharmony_ci		USB_SC_8070, USB_PR_DEVICE, NULL,
67262306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
67362306a36Sopenharmony_ci
67462306a36Sopenharmony_ci
67562306a36Sopenharmony_ci/* Reported by wim@geeks.nl */
67662306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0025, 0x0100, 0x0100,
67762306a36Sopenharmony_ci		"Sony",
67862306a36Sopenharmony_ci		"Memorystick NW-MS7",
67962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
68062306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
68162306a36Sopenharmony_ci
68262306a36Sopenharmony_ci/* Submitted by Olaf Hering, <olh@suse.de> SuSE Bugzilla #49049 */
68362306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x002c, 0x0501, 0x2000,
68462306a36Sopenharmony_ci		"Sony",
68562306a36Sopenharmony_ci		"USB Floppy Drive",
68662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
68762306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x002d, 0x0100, 0x0100,
69062306a36Sopenharmony_ci		"Sony",
69162306a36Sopenharmony_ci		"Memorystick MSAC-US1",
69262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
69362306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
69462306a36Sopenharmony_ci
69562306a36Sopenharmony_ci/* Submitted by Klaus Mueller <k.mueller@intershop.de> */
69662306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x002e, 0x0106, 0x0310,
69762306a36Sopenharmony_ci		"Sony",
69862306a36Sopenharmony_ci		"Handycam",
69962306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_DEVICE, NULL,
70062306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
70162306a36Sopenharmony_ci
70262306a36Sopenharmony_ci/* Submitted by Rajesh Kumble Nayak <nayak@obs-nice.fr> */
70362306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x002e, 0x0500, 0x0500,
70462306a36Sopenharmony_ci		"Sony",
70562306a36Sopenharmony_ci		"Handycam HC-85",
70662306a36Sopenharmony_ci		USB_SC_UFI, USB_PR_DEVICE, NULL,
70762306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0032, 0x0000, 0x9999,
71062306a36Sopenharmony_ci		"Sony",
71162306a36Sopenharmony_ci		"Memorystick MSC-U01N",
71262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
71362306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci/* Submitted by Michal Mlotek <mlotek@foobar.pl> */
71662306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0058, 0x0000, 0x9999,
71762306a36Sopenharmony_ci		"Sony",
71862306a36Sopenharmony_ci		"PEG N760c Memorystick",
71962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
72062306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
72162306a36Sopenharmony_ci
72262306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0069, 0x0000, 0x9999,
72362306a36Sopenharmony_ci		"Sony",
72462306a36Sopenharmony_ci		"Memorystick MSC-U03",
72562306a36Sopenharmony_ci		USB_SC_UFI, USB_PR_CB, NULL,
72662306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
72762306a36Sopenharmony_ci
72862306a36Sopenharmony_ci/* Submitted by Nathan Babb <nathan@lexi.com> */
72962306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x006d, 0x0000, 0x9999,
73062306a36Sopenharmony_ci		"Sony",
73162306a36Sopenharmony_ci		"PEG Mass Storage",
73262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
73362306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci/* Submitted by Frank Engel <frankie@cse.unsw.edu.au> */
73662306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0099, 0x0000, 0x9999,
73762306a36Sopenharmony_ci		"Sony",
73862306a36Sopenharmony_ci		"PEG Mass Storage",
73962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
74062306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
74162306a36Sopenharmony_ci
74262306a36Sopenharmony_ci/* Submitted by Mike Alborn <malborn@deandra.homeip.net> */
74362306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x016a, 0x0000, 0x9999,
74462306a36Sopenharmony_ci		"Sony",
74562306a36Sopenharmony_ci		"PEG Mass Storage",
74662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
74762306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
74862306a36Sopenharmony_ci
74962306a36Sopenharmony_ci/* Submitted by Ren Bigcren <bigcren.ren@sonymobile.com> */
75062306a36Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x02a5, 0x0100, 0x0100,
75162306a36Sopenharmony_ci		"Sony Corp.",
75262306a36Sopenharmony_ci		"MicroVault Flash Drive",
75362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
75462306a36Sopenharmony_ci		US_FL_NO_READ_CAPACITY_16 ),
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci/* floppy reports multiple luns */
75762306a36Sopenharmony_ciUNUSUAL_DEV(  0x055d, 0x2020, 0x0000, 0x0210,
75862306a36Sopenharmony_ci		"SAMSUNG",
75962306a36Sopenharmony_ci		"SFD-321U [FW 0C]",
76062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
76162306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
76262306a36Sopenharmony_ci
76362306a36Sopenharmony_ci/* We keep this entry to force the transport; firmware 3.00 and later is ok. */
76462306a36Sopenharmony_ciUNUSUAL_DEV(  0x057b, 0x0000, 0x0000, 0x0299,
76562306a36Sopenharmony_ci		"Y-E Data",
76662306a36Sopenharmony_ci		"Flashbuster-U",
76762306a36Sopenharmony_ci		USB_SC_DEVICE,  USB_PR_CB, NULL,
76862306a36Sopenharmony_ci		US_FL_SINGLE_LUN),
76962306a36Sopenharmony_ci
77062306a36Sopenharmony_ci/*
77162306a36Sopenharmony_ci * Reported by Johann Cardon <johann.cardon@free.fr>
77262306a36Sopenharmony_ci * This entry is needed only because the device reports
77362306a36Sopenharmony_ci * bInterfaceClass = 0xff (vendor-specific)
77462306a36Sopenharmony_ci */
77562306a36Sopenharmony_ciUNUSUAL_DEV(  0x057b, 0x0022, 0x0000, 0x9999,
77662306a36Sopenharmony_ci		"Y-E Data",
77762306a36Sopenharmony_ci		"Silicon Media R/W",
77862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, 0),
77962306a36Sopenharmony_ci
78062306a36Sopenharmony_ci/* Reported by RTE <raszilki@yandex.ru> */
78162306a36Sopenharmony_ciUNUSUAL_DEV(  0x058f, 0x6387, 0x0141, 0x0141,
78262306a36Sopenharmony_ci		"JetFlash",
78362306a36Sopenharmony_ci		"TS1GJF2A/120",
78462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
78562306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
78662306a36Sopenharmony_ci
78762306a36Sopenharmony_ci/* Fabrizio Fellini <fello@libero.it> */
78862306a36Sopenharmony_ciUNUSUAL_DEV(  0x0595, 0x4343, 0x0000, 0x2210,
78962306a36Sopenharmony_ci		"Fujifilm",
79062306a36Sopenharmony_ci		"Digital Camera EX-20 DSC",
79162306a36Sopenharmony_ci		USB_SC_8070, USB_PR_DEVICE, NULL, 0 ),
79262306a36Sopenharmony_ci
79362306a36Sopenharmony_ci/*
79462306a36Sopenharmony_ci * Reported by Andre Welter <a.r.welter@gmx.de>
79562306a36Sopenharmony_ci * This antique device predates the release of the Bulk-only Transport
79662306a36Sopenharmony_ci * spec, and if it gets a Get-Max-LUN then it requires the host to do a
79762306a36Sopenharmony_ci * Clear-Halt on the bulk endpoints.  The SINGLE_LUN flag will prevent
79862306a36Sopenharmony_ci * us from sending the request.
79962306a36Sopenharmony_ci */
80062306a36Sopenharmony_ciUNUSUAL_DEV(  0x059b, 0x0001, 0x0100, 0x0100,
80162306a36Sopenharmony_ci		"Iomega",
80262306a36Sopenharmony_ci		"ZIP 100",
80362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
80462306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ciUNUSUAL_DEV(  0x059b, 0x0040, 0x0100, 0x0100,
80762306a36Sopenharmony_ci		"Iomega",
80862306a36Sopenharmony_ci		"Jaz USB Adapter",
80962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
81062306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
81162306a36Sopenharmony_ci
81262306a36Sopenharmony_ci/* Reported by <Hendryk.Pfeiffer@gmx.de> */
81362306a36Sopenharmony_ciUNUSUAL_DEV(  0x059f, 0x0643, 0x0000, 0x0000,
81462306a36Sopenharmony_ci		"LaCie",
81562306a36Sopenharmony_ci		"DVD+-RW",
81662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
81762306a36Sopenharmony_ci		US_FL_GO_SLOW ),
81862306a36Sopenharmony_ci
81962306a36Sopenharmony_ci/* Reported by Christian Schaller <cschalle@redhat.com> */
82062306a36Sopenharmony_ciUNUSUAL_DEV(  0x059f, 0x0651, 0x0000, 0x0000,
82162306a36Sopenharmony_ci		"LaCie",
82262306a36Sopenharmony_ci		"External HDD",
82362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
82462306a36Sopenharmony_ci		US_FL_NO_WP_DETECT ),
82562306a36Sopenharmony_ci
82662306a36Sopenharmony_ci/*
82762306a36Sopenharmony_ci * Submitted by Joel Bourquard <numlock@freesurf.ch>
82862306a36Sopenharmony_ci * Some versions of this device need the SubClass and Protocol overrides
82962306a36Sopenharmony_ci * while others don't.
83062306a36Sopenharmony_ci */
83162306a36Sopenharmony_ciUNUSUAL_DEV(  0x05ab, 0x0060, 0x1104, 0x1110,
83262306a36Sopenharmony_ci		"In-System",
83362306a36Sopenharmony_ci		"PyroGate External CD-ROM Enclosure (FCD-523)",
83462306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL,
83562306a36Sopenharmony_ci		US_FL_NEED_OVERRIDE ),
83662306a36Sopenharmony_ci
83762306a36Sopenharmony_ci/*
83862306a36Sopenharmony_ci * Submitted by Sven Anderson <sven-linux@anderson.de>
83962306a36Sopenharmony_ci * There are at least four ProductIDs used for iPods, so I added 0x1202 and
84062306a36Sopenharmony_ci * 0x1204. They just need the US_FL_FIX_CAPACITY. As the bcdDevice appears
84162306a36Sopenharmony_ci * to change with firmware updates, I changed the range to maximum for all
84262306a36Sopenharmony_ci * iPod entries.
84362306a36Sopenharmony_ci */
84462306a36Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x1202, 0x0000, 0x9999,
84562306a36Sopenharmony_ci		"Apple",
84662306a36Sopenharmony_ci		"iPod",
84762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
84862306a36Sopenharmony_ci		US_FL_FIX_CAPACITY ),
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ci/* Reported by Avi Kivity <avi@argo.co.il> */
85162306a36Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x1203, 0x0000, 0x9999,
85262306a36Sopenharmony_ci		"Apple",
85362306a36Sopenharmony_ci		"iPod",
85462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
85562306a36Sopenharmony_ci		US_FL_FIX_CAPACITY ),
85662306a36Sopenharmony_ci
85762306a36Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x1204, 0x0000, 0x9999,
85862306a36Sopenharmony_ci		"Apple",
85962306a36Sopenharmony_ci		"iPod",
86062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
86162306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x1205, 0x0000, 0x9999,
86462306a36Sopenharmony_ci		"Apple",
86562306a36Sopenharmony_ci		"iPod",
86662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
86762306a36Sopenharmony_ci		US_FL_FIX_CAPACITY ),
86862306a36Sopenharmony_ci
86962306a36Sopenharmony_ci/*
87062306a36Sopenharmony_ci * Reported by Tyson Vinson <lornoss@gmail.com>
87162306a36Sopenharmony_ci * This particular productId is the iPod Nano
87262306a36Sopenharmony_ci */
87362306a36Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x120a, 0x0000, 0x9999,
87462306a36Sopenharmony_ci		"Apple",
87562306a36Sopenharmony_ci		"iPod",
87662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
87762306a36Sopenharmony_ci		US_FL_FIX_CAPACITY ),
87862306a36Sopenharmony_ci
87962306a36Sopenharmony_ci/*
88062306a36Sopenharmony_ci * Reported by Dan Williams <dcbw@redhat.com>
88162306a36Sopenharmony_ci * Option N.V. mobile broadband modems
88262306a36Sopenharmony_ci * Ignore driver CD mode and force into modem mode by default.
88362306a36Sopenharmony_ci */
88462306a36Sopenharmony_ci
88562306a36Sopenharmony_ci/* Globetrotter HSDPA; mass storage shows up as Qualcomm for vendor */
88662306a36Sopenharmony_ciUNUSUAL_DEV(  0x05c6, 0x1000, 0x0000, 0x9999,
88762306a36Sopenharmony_ci		"Option N.V.",
88862306a36Sopenharmony_ci		"Mass Storage",
88962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init,
89062306a36Sopenharmony_ci		0),
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_ci/* Reported by Blake Matheny <bmatheny@purdue.edu> */
89362306a36Sopenharmony_ciUNUSUAL_DEV(  0x05dc, 0xb002, 0x0000, 0x0113,
89462306a36Sopenharmony_ci		"Lexar",
89562306a36Sopenharmony_ci		"USB CF Reader",
89662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
89762306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
89862306a36Sopenharmony_ci
89962306a36Sopenharmony_ci/*
90062306a36Sopenharmony_ci * The following two entries are for a Genesys USB to IDE
90162306a36Sopenharmony_ci * converter chip, but it changes its ProductId depending
90262306a36Sopenharmony_ci * on whether or not a disk or an optical device is enclosed
90362306a36Sopenharmony_ci * They were originally reported by Alexander Oltu
90462306a36Sopenharmony_ci * <alexander@all-2.com> and Peter Marks <peter.marks@turner.com>
90562306a36Sopenharmony_ci * respectively.
90662306a36Sopenharmony_ci *
90762306a36Sopenharmony_ci * US_FL_GO_SLOW and US_FL_MAX_SECTORS_64 added by Phil Dibowitz
90862306a36Sopenharmony_ci * <phil@ipom.com> as these flags were made and hard-coded
90962306a36Sopenharmony_ci * special-cases were pulled from scsiglue.c.
91062306a36Sopenharmony_ci */
91162306a36Sopenharmony_ciUNUSUAL_DEV(  0x05e3, 0x0701, 0x0000, 0xffff,
91262306a36Sopenharmony_ci		"Genesys Logic",
91362306a36Sopenharmony_ci		"USB to IDE Optical",
91462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
91562306a36Sopenharmony_ci		US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 | US_FL_IGNORE_RESIDUE ),
91662306a36Sopenharmony_ci
91762306a36Sopenharmony_ciUNUSUAL_DEV(  0x05e3, 0x0702, 0x0000, 0xffff,
91862306a36Sopenharmony_ci		"Genesys Logic",
91962306a36Sopenharmony_ci		"USB to IDE Disk",
92062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
92162306a36Sopenharmony_ci		US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 | US_FL_IGNORE_RESIDUE ),
92262306a36Sopenharmony_ci
92362306a36Sopenharmony_ci/* Reported by Ben Efros <ben@pc-doctor.com> */
92462306a36Sopenharmony_ciUNUSUAL_DEV(  0x05e3, 0x0723, 0x9451, 0x9451,
92562306a36Sopenharmony_ci		"Genesys Logic",
92662306a36Sopenharmony_ci		"USB to SATA",
92762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
92862306a36Sopenharmony_ci		US_FL_SANE_SENSE ),
92962306a36Sopenharmony_ci
93062306a36Sopenharmony_ci/*
93162306a36Sopenharmony_ci * Reported by Hanno Boeck <hanno@gmx.de>
93262306a36Sopenharmony_ci * Taken from the Lycoris Kernel
93362306a36Sopenharmony_ci */
93462306a36Sopenharmony_ciUNUSUAL_DEV(  0x0636, 0x0003, 0x0000, 0x9999,
93562306a36Sopenharmony_ci		"Vivitar",
93662306a36Sopenharmony_ci		"Vivicam 35Xx",
93762306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL,
93862306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ciUNUSUAL_DEV(  0x0644, 0x0000, 0x0100, 0x0100,
94162306a36Sopenharmony_ci		"TEAC",
94262306a36Sopenharmony_ci		"Floppy Drive",
94362306a36Sopenharmony_ci		USB_SC_UFI, USB_PR_CB, NULL, 0 ),
94462306a36Sopenharmony_ci
94562306a36Sopenharmony_ci/* Reported by Darsen Lu <darsen@micro.ee.nthu.edu.tw> */
94662306a36Sopenharmony_ciUNUSUAL_DEV( 0x066f, 0x8000, 0x0001, 0x0001,
94762306a36Sopenharmony_ci		"SigmaTel",
94862306a36Sopenharmony_ci		"USBMSC Audio Player",
94962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
95062306a36Sopenharmony_ci		US_FL_FIX_CAPACITY ),
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci/* Reported by Daniel Kukula <daniel.kuku@gmail.com> */
95362306a36Sopenharmony_ciUNUSUAL_DEV( 0x067b, 0x1063, 0x0100, 0x0100,
95462306a36Sopenharmony_ci		"Prolific Technology, Inc.",
95562306a36Sopenharmony_ci		"Prolific Storage Gadget",
95662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
95762306a36Sopenharmony_ci		US_FL_BAD_SENSE ),
95862306a36Sopenharmony_ci
95962306a36Sopenharmony_ci/* Reported by Rogerio Brito <rbrito@ime.usp.br> */
96062306a36Sopenharmony_ciUNUSUAL_DEV( 0x067b, 0x2317, 0x0001, 0x001,
96162306a36Sopenharmony_ci		"Prolific Technology, Inc.",
96262306a36Sopenharmony_ci		"Mass Storage Device",
96362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
96462306a36Sopenharmony_ci		US_FL_NOT_LOCKABLE ),
96562306a36Sopenharmony_ci
96662306a36Sopenharmony_ci/* Reported by Richard -=[]=- <micro_flyer@hotmail.com> */
96762306a36Sopenharmony_ci/*
96862306a36Sopenharmony_ci * Change to bcdDeviceMin (0x0100 to 0x0001) reported by
96962306a36Sopenharmony_ci * Thomas Bartosik <tbartdev@gmx-topmail.de>
97062306a36Sopenharmony_ci */
97162306a36Sopenharmony_ciUNUSUAL_DEV( 0x067b, 0x2507, 0x0001, 0x0100,
97262306a36Sopenharmony_ci		"Prolific Technology Inc.",
97362306a36Sopenharmony_ci		"Mass Storage Device",
97462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
97562306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_ci/* Reported by Alex Butcher <alex.butcher@assursys.co.uk> */
97862306a36Sopenharmony_ciUNUSUAL_DEV( 0x067b, 0x3507, 0x0001, 0x0101,
97962306a36Sopenharmony_ci		"Prolific Technology Inc.",
98062306a36Sopenharmony_ci		"ATAPI-6 Bridge Controller",
98162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
98262306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci/* Submitted by Benny Sjostrand <benny@hostmobility.com> */
98562306a36Sopenharmony_ciUNUSUAL_DEV( 0x0686, 0x4011, 0x0001, 0x0001,
98662306a36Sopenharmony_ci		"Minolta",
98762306a36Sopenharmony_ci		"Dimage F300",
98862306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL, 0 ),
98962306a36Sopenharmony_ci
99062306a36Sopenharmony_ci/* Reported by Miguel A. Fosas <amn3s1a@ono.com> */
99162306a36Sopenharmony_ciUNUSUAL_DEV(  0x0686, 0x4017, 0x0001, 0x0001,
99262306a36Sopenharmony_ci		"Minolta",
99362306a36Sopenharmony_ci		"DIMAGE E223",
99462306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_DEVICE, NULL, 0 ),
99562306a36Sopenharmony_ci
99662306a36Sopenharmony_ciUNUSUAL_DEV(  0x0693, 0x0005, 0x0100, 0x0100,
99762306a36Sopenharmony_ci		"Hagiwara",
99862306a36Sopenharmony_ci		"Flashgate",
99962306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL, 0 ),
100062306a36Sopenharmony_ci
100162306a36Sopenharmony_ci/* Reported by David Hamilton <niftimusmaximus@lycos.com> */
100262306a36Sopenharmony_ciUNUSUAL_DEV(  0x069b, 0x3004, 0x0001, 0x0001,
100362306a36Sopenharmony_ci		"Thomson Multimedia Inc.",
100462306a36Sopenharmony_ci		"RCA RD1080 MP3 Player",
100562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
100662306a36Sopenharmony_ci		US_FL_FIX_CAPACITY ),
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_ciUNUSUAL_DEV(  0x06ca, 0x2003, 0x0100, 0x0100,
100962306a36Sopenharmony_ci		"Newer Technology",
101062306a36Sopenharmony_ci		"uSCSI",
101162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
101262306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
101362306a36Sopenharmony_ci
101462306a36Sopenharmony_ci/* Reported by Adrian Pilchowiec <adi1981@epf.pl> */
101562306a36Sopenharmony_ciUNUSUAL_DEV(  0x071b, 0x3203, 0x0000, 0x0000,
101662306a36Sopenharmony_ci		"RockChip",
101762306a36Sopenharmony_ci		"MP3",
101862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
101962306a36Sopenharmony_ci		US_FL_NO_WP_DETECT | US_FL_MAX_SECTORS_64 |
102062306a36Sopenharmony_ci		US_FL_NO_READ_CAPACITY_16),
102162306a36Sopenharmony_ci
102262306a36Sopenharmony_ci/*
102362306a36Sopenharmony_ci * Reported by Jean-Baptiste Onofre <jb@nanthrax.net>
102462306a36Sopenharmony_ci * Support the following product :
102562306a36Sopenharmony_ci *    "Dane-Elec MediaTouch"
102662306a36Sopenharmony_ci */
102762306a36Sopenharmony_ciUNUSUAL_DEV(  0x071b, 0x32bb, 0x0000, 0x0000,
102862306a36Sopenharmony_ci		"RockChip",
102962306a36Sopenharmony_ci		"MTP",
103062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
103162306a36Sopenharmony_ci		US_FL_NO_WP_DETECT | US_FL_MAX_SECTORS_64),
103262306a36Sopenharmony_ci
103362306a36Sopenharmony_ci/*
103462306a36Sopenharmony_ci * Reported by Massimiliano Ghilardi <massimiliano.ghilardi@gmail.com>
103562306a36Sopenharmony_ci * This USB MP3/AVI player device fails and disconnects if more than 128
103662306a36Sopenharmony_ci * sectors (64kB) are read/written in a single command, and may be present
103762306a36Sopenharmony_ci * at least in the following products:
103862306a36Sopenharmony_ci *   "Magnex Digital Video Panel DVP 1800"
103962306a36Sopenharmony_ci *   "MP4 AIGO 4GB SLOT SD"
104062306a36Sopenharmony_ci *   "Teclast TL-C260 MP3"
104162306a36Sopenharmony_ci *   "i.Meizu PMP MP3/MP4"
104262306a36Sopenharmony_ci *   "Speed MV8 MP4 Audio Player"
104362306a36Sopenharmony_ci */
104462306a36Sopenharmony_ciUNUSUAL_DEV(  0x071b, 0x3203, 0x0100, 0x0100,
104562306a36Sopenharmony_ci		"RockChip",
104662306a36Sopenharmony_ci		"ROCK MP3",
104762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
104862306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64),
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_ci/* Reported by Olivier Blondeau <zeitoun@gmail.com> */
105162306a36Sopenharmony_ciUNUSUAL_DEV(  0x0727, 0x0306, 0x0100, 0x0100,
105262306a36Sopenharmony_ci		"ATMEL",
105362306a36Sopenharmony_ci		"SND1 Storage",
105462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
105562306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE),
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_ci/* Submitted by Roman Hodek <roman@hodek.net> */
105862306a36Sopenharmony_ciUNUSUAL_DEV(  0x0781, 0x0001, 0x0200, 0x0200,
105962306a36Sopenharmony_ci		"Sandisk",
106062306a36Sopenharmony_ci		"ImageMate SDDR-05a",
106162306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
106262306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_ciUNUSUAL_DEV(  0x0781, 0x0002, 0x0009, 0x0009,
106562306a36Sopenharmony_ci		"SanDisk Corporation",
106662306a36Sopenharmony_ci		"ImageMate CompactFlash USB",
106762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
106862306a36Sopenharmony_ci		US_FL_FIX_CAPACITY ),
106962306a36Sopenharmony_ci
107062306a36Sopenharmony_ciUNUSUAL_DEV(  0x0781, 0x0100, 0x0100, 0x0100,
107162306a36Sopenharmony_ci		"Sandisk",
107262306a36Sopenharmony_ci		"ImageMate SDDR-12",
107362306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
107462306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
107562306a36Sopenharmony_ci
107662306a36Sopenharmony_ci/* Reported by Eero Volotinen <eero@ping-viini.org> */
107762306a36Sopenharmony_ciUNUSUAL_DEV(  0x07ab, 0xfccd, 0x0000, 0x9999,
107862306a36Sopenharmony_ci		"Freecom Technologies",
107962306a36Sopenharmony_ci		"FHD-Classic",
108062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
108162306a36Sopenharmony_ci		US_FL_FIX_CAPACITY),
108262306a36Sopenharmony_ci
108362306a36Sopenharmony_ciUNUSUAL_DEV(  0x07af, 0x0004, 0x0100, 0x0133,
108462306a36Sopenharmony_ci		"Microtech",
108562306a36Sopenharmony_ci		"USB-SCSI-DB25",
108662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
108762306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
108862306a36Sopenharmony_ci
108962306a36Sopenharmony_ciUNUSUAL_DEV(  0x07af, 0x0005, 0x0100, 0x0100,
109062306a36Sopenharmony_ci		"Microtech",
109162306a36Sopenharmony_ci		"USB-SCSI-HD50",
109262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
109362306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
109462306a36Sopenharmony_ci
109562306a36Sopenharmony_ci#ifdef NO_SDDR09
109662306a36Sopenharmony_ciUNUSUAL_DEV(  0x07af, 0x0006, 0x0100, 0x0100,
109762306a36Sopenharmony_ci		"Microtech",
109862306a36Sopenharmony_ci		"CameraMate",
109962306a36Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
110062306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
110162306a36Sopenharmony_ci#endif
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci/*
110462306a36Sopenharmony_ci * Datafab KECF-USB / Sagatek DCS-CF / Simpletech Flashlink UCF-100
110562306a36Sopenharmony_ci * Only revision 1.13 tested (same for all of the above devices,
110662306a36Sopenharmony_ci * based on the Datafab DF-UG-07 chip).  Needed for US_FL_FIX_INQUIRY.
110762306a36Sopenharmony_ci * Submitted by Marek Michalkiewicz <marekm@amelek.gda.pl>.
110862306a36Sopenharmony_ci * See also http://martin.wilck.bei.t-online.de/#kecf .
110962306a36Sopenharmony_ci */
111062306a36Sopenharmony_ciUNUSUAL_DEV(  0x07c4, 0xa400, 0x0000, 0xffff,
111162306a36Sopenharmony_ci		"Datafab",
111262306a36Sopenharmony_ci		"KECF-USB",
111362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
111462306a36Sopenharmony_ci		US_FL_FIX_INQUIRY | US_FL_FIX_CAPACITY ),
111562306a36Sopenharmony_ci
111662306a36Sopenharmony_ci/*
111762306a36Sopenharmony_ci * Reported by Rauch Wolke <rauchwolke@gmx.net>
111862306a36Sopenharmony_ci * and augmented by binbin <binbinsh@gmail.com> (Bugzilla #12882)
111962306a36Sopenharmony_ci */
112062306a36Sopenharmony_ciUNUSUAL_DEV(  0x07c4, 0xa4a5, 0x0000, 0xffff,
112162306a36Sopenharmony_ci		"Simple Tech/Datafab",
112262306a36Sopenharmony_ci		"CF+SM Reader",
112362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
112462306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_MAX_SECTORS_64 ),
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_ci/*
112762306a36Sopenharmony_ci * Casio QV 2x00/3x00/4000/8000 digital still cameras are not conformant
112862306a36Sopenharmony_ci * to the USB storage specification in two ways:
112962306a36Sopenharmony_ci * - They tell us they are using transport protocol CBI. In reality they
113062306a36Sopenharmony_ci *   are using transport protocol CB.
113162306a36Sopenharmony_ci * - They don't like the INQUIRY command. So we must handle this command
113262306a36Sopenharmony_ci *   of the SCSI layer ourselves.
113362306a36Sopenharmony_ci * - Some cameras with idProduct=0x1001 and bcdDevice=0x1000 have
113462306a36Sopenharmony_ci *   bInterfaceProtocol=0x00 (USB_PR_CBI) while others have 0x01 (USB_PR_CB).
113562306a36Sopenharmony_ci *   So don't remove the USB_PR_CB override!
113662306a36Sopenharmony_ci * - Cameras with bcdDevice=0x9009 require the USB_SC_8070 override.
113762306a36Sopenharmony_ci */
113862306a36Sopenharmony_ciUNUSUAL_DEV( 0x07cf, 0x1001, 0x1000, 0x9999,
113962306a36Sopenharmony_ci		"Casio",
114062306a36Sopenharmony_ci		"QV DigitalCamera",
114162306a36Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL,
114262306a36Sopenharmony_ci		US_FL_NEED_OVERRIDE | US_FL_FIX_INQUIRY ),
114362306a36Sopenharmony_ci
114462306a36Sopenharmony_ci/* Submitted by Oleksandr Chumachenko <ledest@gmail.com> */
114562306a36Sopenharmony_ciUNUSUAL_DEV( 0x07cf, 0x1167, 0x0100, 0x0100,
114662306a36Sopenharmony_ci		"Casio",
114762306a36Sopenharmony_ci		"EX-N1 DigitalCamera",
114862306a36Sopenharmony_ci		USB_SC_8070, USB_PR_DEVICE, NULL, 0),
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_ci/* Submitted by Hartmut Wahl <hwahl@hwahl.de>*/
115162306a36Sopenharmony_ciUNUSUAL_DEV( 0x0839, 0x000a, 0x0001, 0x0001,
115262306a36Sopenharmony_ci		"Samsung",
115362306a36Sopenharmony_ci		"Digimax 410",
115462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
115562306a36Sopenharmony_ci		US_FL_FIX_INQUIRY),
115662306a36Sopenharmony_ci
115762306a36Sopenharmony_ci/* Reported by Luciano Rocha <luciano@eurotux.com> */
115862306a36Sopenharmony_ciUNUSUAL_DEV( 0x0840, 0x0082, 0x0001, 0x0001,
115962306a36Sopenharmony_ci		"Argosy",
116062306a36Sopenharmony_ci		"Storage",
116162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
116262306a36Sopenharmony_ci		US_FL_FIX_CAPACITY),
116362306a36Sopenharmony_ci
116462306a36Sopenharmony_ci/* Reported and patched by Nguyen Anh Quynh <aquynh@gmail.com> */
116562306a36Sopenharmony_ciUNUSUAL_DEV( 0x0840, 0x0084, 0x0001, 0x0001,
116662306a36Sopenharmony_ci		"Argosy",
116762306a36Sopenharmony_ci		"Storage",
116862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
116962306a36Sopenharmony_ci		US_FL_FIX_CAPACITY),
117062306a36Sopenharmony_ci
117162306a36Sopenharmony_ci/* Reported by Martijn Hijdra <martijn.hijdra@gmail.com> */
117262306a36Sopenharmony_ciUNUSUAL_DEV( 0x0840, 0x0085, 0x0001, 0x0001,
117362306a36Sopenharmony_ci		"Argosy",
117462306a36Sopenharmony_ci		"Storage",
117562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
117662306a36Sopenharmony_ci		US_FL_FIX_CAPACITY),
117762306a36Sopenharmony_ci
117862306a36Sopenharmony_ci/* Supplied with some Castlewood ORB removable drives */
117962306a36Sopenharmony_ciUNUSUAL_DEV(  0x084b, 0xa001, 0x0000, 0x9999,
118062306a36Sopenharmony_ci		"Castlewood Systems",
118162306a36Sopenharmony_ci		"USB to SCSI cable",
118262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
118362306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
118462306a36Sopenharmony_ci
118562306a36Sopenharmony_ci/*
118662306a36Sopenharmony_ci * Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
118762306a36Sopenharmony_ci * Flag will support Bulk devices which use a standards-violating 32-byte
118862306a36Sopenharmony_ci * Command Block Wrapper. Here, the "DC2MEGA" cameras (several brands) with
118962306a36Sopenharmony_ci * Grandtech GT892x chip, which request "Proprietary SCSI Bulk" support.
119062306a36Sopenharmony_ci */
119162306a36Sopenharmony_ci
119262306a36Sopenharmony_ciUNUSUAL_DEV(  0x084d, 0x0011, 0x0110, 0x0110,
119362306a36Sopenharmony_ci		"Grandtech",
119462306a36Sopenharmony_ci		"DC2MEGA",
119562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
119662306a36Sopenharmony_ci		US_FL_BULK32),
119762306a36Sopenharmony_ci
119862306a36Sopenharmony_ci/*
119962306a36Sopenharmony_ci * Reported by <ttkspam@free.fr>
120062306a36Sopenharmony_ci * The device reports a vendor-specific device class, requiring an
120162306a36Sopenharmony_ci * explicit vendor/product match.
120262306a36Sopenharmony_ci */
120362306a36Sopenharmony_ciUNUSUAL_DEV(  0x0851, 0x1542, 0x0002, 0x0002,
120462306a36Sopenharmony_ci		"MagicPixel",
120562306a36Sopenharmony_ci		"FW_Omega2",
120662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, 0),
120762306a36Sopenharmony_ci
120862306a36Sopenharmony_ci/*
120962306a36Sopenharmony_ci * Andrew Lunn <andrew@lunn.ch>
121062306a36Sopenharmony_ci * PanDigital Digital Picture Frame. Does not like ALLOW_MEDIUM_REMOVAL
121162306a36Sopenharmony_ci * on LUN 4.
121262306a36Sopenharmony_ci * Note: Vend:Prod clash with "Ltd Maxell WS30 Slim Digital Camera"
121362306a36Sopenharmony_ci */
121462306a36Sopenharmony_ciUNUSUAL_DEV(  0x0851, 0x1543, 0x0200, 0x0200,
121562306a36Sopenharmony_ci		"PanDigital",
121662306a36Sopenharmony_ci		"Photo Frame",
121762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
121862306a36Sopenharmony_ci		US_FL_NOT_LOCKABLE),
121962306a36Sopenharmony_ci
122062306a36Sopenharmony_ciUNUSUAL_DEV(  0x085a, 0x0026, 0x0100, 0x0133,
122162306a36Sopenharmony_ci		"Xircom",
122262306a36Sopenharmony_ci		"PortGear USB-SCSI (Mac USB Dock)",
122362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
122462306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
122562306a36Sopenharmony_ci
122662306a36Sopenharmony_ciUNUSUAL_DEV(  0x085a, 0x0028, 0x0100, 0x0133,
122762306a36Sopenharmony_ci		"Xircom",
122862306a36Sopenharmony_ci		"PortGear USB to SCSI Converter",
122962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
123062306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
123162306a36Sopenharmony_ci
123262306a36Sopenharmony_ci/* Submitted by Jan De Luyck <lkml@kcore.org> */
123362306a36Sopenharmony_ciUNUSUAL_DEV(  0x08bd, 0x1100, 0x0000, 0x0000,
123462306a36Sopenharmony_ci		"CITIZEN",
123562306a36Sopenharmony_ci		"X1DE-USB",
123662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
123762306a36Sopenharmony_ci		US_FL_SINGLE_LUN),
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ci/*
124062306a36Sopenharmony_ci * Submitted by Dylan Taft <d13f00l@gmail.com>
124162306a36Sopenharmony_ci * US_FL_IGNORE_RESIDUE Needed
124262306a36Sopenharmony_ci */
124362306a36Sopenharmony_ciUNUSUAL_DEV(  0x08ca, 0x3103, 0x0100, 0x0100,
124462306a36Sopenharmony_ci		"AIPTEK",
124562306a36Sopenharmony_ci		"Aiptek USB Keychain MP3 Player",
124662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
124762306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE),
124862306a36Sopenharmony_ci
124962306a36Sopenharmony_ci/*
125062306a36Sopenharmony_ci * Entry needed for flags. Moreover, all devices with this ID use
125162306a36Sopenharmony_ci * bulk-only transport, but _some_ falsely report Control/Bulk instead.
125262306a36Sopenharmony_ci * One example is "Trumpion Digital Research MYMP3".
125362306a36Sopenharmony_ci * Submitted by Bjoern Brill <brill(at)fs.math.uni-frankfurt.de>
125462306a36Sopenharmony_ci */
125562306a36Sopenharmony_ciUNUSUAL_DEV(  0x090a, 0x1001, 0x0100, 0x0100,
125662306a36Sopenharmony_ci		"Trumpion",
125762306a36Sopenharmony_ci		"t33520 USB Flash Card Controller",
125862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_BULK, NULL,
125962306a36Sopenharmony_ci		US_FL_NEED_OVERRIDE ),
126062306a36Sopenharmony_ci
126162306a36Sopenharmony_ci/*
126262306a36Sopenharmony_ci * Reported by Filippo Bardelli <filibard@libero.it>
126362306a36Sopenharmony_ci * The device reports a subclass of RBC, which is wrong.
126462306a36Sopenharmony_ci */
126562306a36Sopenharmony_ciUNUSUAL_DEV(  0x090a, 0x1050, 0x0100, 0x0100,
126662306a36Sopenharmony_ci		"Trumpion Microelectronics, Inc.",
126762306a36Sopenharmony_ci		"33520 USB Digital Voice Recorder",
126862306a36Sopenharmony_ci		USB_SC_UFI, USB_PR_DEVICE, NULL,
126962306a36Sopenharmony_ci		0),
127062306a36Sopenharmony_ci
127162306a36Sopenharmony_ci/* Trumpion Microelectronics MP3 player (felipe_alfaro@linuxmail.org) */
127262306a36Sopenharmony_ciUNUSUAL_DEV( 0x090a, 0x1200, 0x0000, 0x9999,
127362306a36Sopenharmony_ci		"Trumpion",
127462306a36Sopenharmony_ci		"MP3 player",
127562306a36Sopenharmony_ci		USB_SC_RBC, USB_PR_BULK, NULL,
127662306a36Sopenharmony_ci		0 ),
127762306a36Sopenharmony_ci
127862306a36Sopenharmony_ci/* aeb */
127962306a36Sopenharmony_ciUNUSUAL_DEV( 0x090c, 0x1132, 0x0000, 0xffff,
128062306a36Sopenharmony_ci		"Feiya",
128162306a36Sopenharmony_ci		"5-in-1 Card Reader",
128262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
128362306a36Sopenharmony_ci		US_FL_FIX_CAPACITY ),
128462306a36Sopenharmony_ci
128562306a36Sopenharmony_ci/*
128662306a36Sopenharmony_ci * Reported by Icenowy Zheng <icenowy@aosc.io>
128762306a36Sopenharmony_ci * The SMI SM3350 USB-UFS bridge controller will enter a wrong state
128862306a36Sopenharmony_ci * that do not process read/write command if a long sense is requested,
128962306a36Sopenharmony_ci * so force to use 18-byte sense.
129062306a36Sopenharmony_ci */
129162306a36Sopenharmony_ciUNUSUAL_DEV(  0x090c, 0x3350, 0x0000, 0xffff,
129262306a36Sopenharmony_ci		"SMI",
129362306a36Sopenharmony_ci		"SM3350 UFS-to-USB-Mass-Storage bridge",
129462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
129562306a36Sopenharmony_ci		US_FL_BAD_SENSE ),
129662306a36Sopenharmony_ci
129762306a36Sopenharmony_ci/*
129862306a36Sopenharmony_ci * Reported by Paul Hartman <paul.hartman+linux@gmail.com>
129962306a36Sopenharmony_ci * This card reader returns "Illegal Request, Logical Block Address
130062306a36Sopenharmony_ci * Out of Range" for the first READ(10) after a new card is inserted.
130162306a36Sopenharmony_ci */
130262306a36Sopenharmony_ciUNUSUAL_DEV(  0x090c, 0x6000, 0x0100, 0x0100,
130362306a36Sopenharmony_ci		"Feiya",
130462306a36Sopenharmony_ci		"SD/SDHC Card Reader",
130562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
130662306a36Sopenharmony_ci		US_FL_INITIAL_READ10 ),
130762306a36Sopenharmony_ci
130862306a36Sopenharmony_ci/*
130962306a36Sopenharmony_ci * Patch by Tasos Sahanidis <tasos@tasossah.com>
131062306a36Sopenharmony_ci * This flash drive always shows up with write protect enabled
131162306a36Sopenharmony_ci * during the first mode sense.
131262306a36Sopenharmony_ci */
131362306a36Sopenharmony_ciUNUSUAL_DEV(0x0951, 0x1697, 0x0100, 0x0100,
131462306a36Sopenharmony_ci		"Kingston",
131562306a36Sopenharmony_ci		"DT Ultimate G3",
131662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
131762306a36Sopenharmony_ci		US_FL_NO_WP_DETECT),
131862306a36Sopenharmony_ci
131962306a36Sopenharmony_ci/*
132062306a36Sopenharmony_ci * This Pentax still camera is not conformant
132162306a36Sopenharmony_ci * to the USB storage specification: -
132262306a36Sopenharmony_ci * - It does not like the INQUIRY command. So we must handle this command
132362306a36Sopenharmony_ci *   of the SCSI layer ourselves.
132462306a36Sopenharmony_ci * Tested on Rev. 10.00 (0x1000)
132562306a36Sopenharmony_ci * Submitted by James Courtier-Dutton <James@superbug.demon.co.uk>
132662306a36Sopenharmony_ci */
132762306a36Sopenharmony_ciUNUSUAL_DEV( 0x0a17, 0x0004, 0x1000, 0x1000,
132862306a36Sopenharmony_ci		"Pentax",
132962306a36Sopenharmony_ci		"Optio 2/3/400",
133062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
133162306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
133262306a36Sopenharmony_ci
133362306a36Sopenharmony_ci/*
133462306a36Sopenharmony_ci * These are virtual windows driver CDs, which the zd1211rw driver
133562306a36Sopenharmony_ci * automatically converts into WLAN devices.
133662306a36Sopenharmony_ci */
133762306a36Sopenharmony_ciUNUSUAL_DEV( 0x0ace, 0x2011, 0x0101, 0x0101,
133862306a36Sopenharmony_ci		"ZyXEL",
133962306a36Sopenharmony_ci		"G-220F USB-WLAN Install",
134062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
134162306a36Sopenharmony_ci		US_FL_IGNORE_DEVICE ),
134262306a36Sopenharmony_ci
134362306a36Sopenharmony_ciUNUSUAL_DEV( 0x0ace, 0x20ff, 0x0101, 0x0101,
134462306a36Sopenharmony_ci		"SiteCom",
134562306a36Sopenharmony_ci		"WL-117 USB-WLAN Install",
134662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
134762306a36Sopenharmony_ci		US_FL_IGNORE_DEVICE ),
134862306a36Sopenharmony_ci
134962306a36Sopenharmony_ci/*
135062306a36Sopenharmony_ci * Reported by Dan Williams <dcbw@redhat.com>
135162306a36Sopenharmony_ci * Option N.V. mobile broadband modems
135262306a36Sopenharmony_ci * Ignore driver CD mode and force into modem mode by default.
135362306a36Sopenharmony_ci */
135462306a36Sopenharmony_ci
135562306a36Sopenharmony_ci/* iCON 225 */
135662306a36Sopenharmony_ciUNUSUAL_DEV(  0x0af0, 0x6971, 0x0000, 0x9999,
135762306a36Sopenharmony_ci		"Option N.V.",
135862306a36Sopenharmony_ci		"Mass Storage",
135962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init,
136062306a36Sopenharmony_ci		0),
136162306a36Sopenharmony_ci
136262306a36Sopenharmony_ci/*
136362306a36Sopenharmony_ci * Reported by F. Aben <f.aben@option.com>
136462306a36Sopenharmony_ci * This device (wrongly) has a vendor-specific device descriptor.
136562306a36Sopenharmony_ci * The entry is needed so usb-storage can bind to it's mass-storage
136662306a36Sopenharmony_ci * interface as an interface driver
136762306a36Sopenharmony_ci */
136862306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7401, 0x0000, 0x0000,
136962306a36Sopenharmony_ci		"Option",
137062306a36Sopenharmony_ci		"GI 0401 SD-Card",
137162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
137262306a36Sopenharmony_ci		0 ),
137362306a36Sopenharmony_ci
137462306a36Sopenharmony_ci/*
137562306a36Sopenharmony_ci * Reported by Jan Dumon <j.dumon@option.com>
137662306a36Sopenharmony_ci * These devices (wrongly) have a vendor-specific device descriptor.
137762306a36Sopenharmony_ci * These entries are needed so usb-storage can bind to their mass-storage
137862306a36Sopenharmony_ci * interface as an interface driver
137962306a36Sopenharmony_ci */
138062306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7501, 0x0000, 0x0000,
138162306a36Sopenharmony_ci		"Option",
138262306a36Sopenharmony_ci		"GI 0431 SD-Card",
138362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
138462306a36Sopenharmony_ci		0 ),
138562306a36Sopenharmony_ci
138662306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7701, 0x0000, 0x0000,
138762306a36Sopenharmony_ci		"Option",
138862306a36Sopenharmony_ci		"GI 0451 SD-Card",
138962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
139062306a36Sopenharmony_ci		0 ),
139162306a36Sopenharmony_ci
139262306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7706, 0x0000, 0x0000,
139362306a36Sopenharmony_ci		"Option",
139462306a36Sopenharmony_ci		"GI 0451 SD-Card",
139562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
139662306a36Sopenharmony_ci		0 ),
139762306a36Sopenharmony_ci
139862306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7901, 0x0000, 0x0000,
139962306a36Sopenharmony_ci		"Option",
140062306a36Sopenharmony_ci		"GI 0452 SD-Card",
140162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
140262306a36Sopenharmony_ci		0 ),
140362306a36Sopenharmony_ci
140462306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7A01, 0x0000, 0x0000,
140562306a36Sopenharmony_ci		"Option",
140662306a36Sopenharmony_ci		"GI 0461 SD-Card",
140762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
140862306a36Sopenharmony_ci		0 ),
140962306a36Sopenharmony_ci
141062306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7A05, 0x0000, 0x0000,
141162306a36Sopenharmony_ci		"Option",
141262306a36Sopenharmony_ci		"GI 0461 SD-Card",
141362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
141462306a36Sopenharmony_ci		0 ),
141562306a36Sopenharmony_ci
141662306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x8300, 0x0000, 0x0000,
141762306a36Sopenharmony_ci		"Option",
141862306a36Sopenharmony_ci		"GI 033x SD-Card",
141962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
142062306a36Sopenharmony_ci		0 ),
142162306a36Sopenharmony_ci
142262306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x8302, 0x0000, 0x0000,
142362306a36Sopenharmony_ci		"Option",
142462306a36Sopenharmony_ci		"GI 033x SD-Card",
142562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
142662306a36Sopenharmony_ci		0 ),
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x8304, 0x0000, 0x0000,
142962306a36Sopenharmony_ci		"Option",
143062306a36Sopenharmony_ci		"GI 033x SD-Card",
143162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
143262306a36Sopenharmony_ci		0 ),
143362306a36Sopenharmony_ci
143462306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xc100, 0x0000, 0x0000,
143562306a36Sopenharmony_ci		"Option",
143662306a36Sopenharmony_ci		"GI 070x SD-Card",
143762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
143862306a36Sopenharmony_ci		0 ),
143962306a36Sopenharmony_ci
144062306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd057, 0x0000, 0x0000,
144162306a36Sopenharmony_ci		"Option",
144262306a36Sopenharmony_ci		"GI 1505 SD-Card",
144362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
144462306a36Sopenharmony_ci		0 ),
144562306a36Sopenharmony_ci
144662306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd058, 0x0000, 0x0000,
144762306a36Sopenharmony_ci		"Option",
144862306a36Sopenharmony_ci		"GI 1509 SD-Card",
144962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
145062306a36Sopenharmony_ci		0 ),
145162306a36Sopenharmony_ci
145262306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd157, 0x0000, 0x0000,
145362306a36Sopenharmony_ci		"Option",
145462306a36Sopenharmony_ci		"GI 1515 SD-Card",
145562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
145662306a36Sopenharmony_ci		0 ),
145762306a36Sopenharmony_ci
145862306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd257, 0x0000, 0x0000,
145962306a36Sopenharmony_ci		"Option",
146062306a36Sopenharmony_ci		"GI 1215 SD-Card",
146162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
146262306a36Sopenharmony_ci		0 ),
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd357, 0x0000, 0x0000,
146562306a36Sopenharmony_ci		"Option",
146662306a36Sopenharmony_ci		"GI 1505 SD-Card",
146762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
146862306a36Sopenharmony_ci		0 ),
146962306a36Sopenharmony_ci
147062306a36Sopenharmony_ci/* Reported by Namjae Jeon <namjae.jeon@samsung.com> */
147162306a36Sopenharmony_ciUNUSUAL_DEV(0x0bc2, 0x2300, 0x0000, 0x9999,
147262306a36Sopenharmony_ci		"Seagate",
147362306a36Sopenharmony_ci		"Portable HDD",
147462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_WRITE_CACHE),
147562306a36Sopenharmony_ci
147662306a36Sopenharmony_ci/* Reported by Ben Efros <ben@pc-doctor.com> */
147762306a36Sopenharmony_ciUNUSUAL_DEV( 0x0bc2, 0x3010, 0x0000, 0x0000,
147862306a36Sopenharmony_ci		"Seagate",
147962306a36Sopenharmony_ci		"FreeAgent Pro",
148062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
148162306a36Sopenharmony_ci		US_FL_SANE_SENSE ),
148262306a36Sopenharmony_ci
148362306a36Sopenharmony_ci/* Reported by Kris Lindgren <kris.lindgren@gmail.com> */
148462306a36Sopenharmony_ciUNUSUAL_DEV( 0x0bc2, 0x3332, 0x0000, 0x9999,
148562306a36Sopenharmony_ci		"Seagate",
148662306a36Sopenharmony_ci		"External",
148762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
148862306a36Sopenharmony_ci		US_FL_NO_WP_DETECT ),
148962306a36Sopenharmony_ci
149062306a36Sopenharmony_ciUNUSUAL_DEV(  0x0d49, 0x7310, 0x0000, 0x9999,
149162306a36Sopenharmony_ci		"Maxtor",
149262306a36Sopenharmony_ci		"USB to SATA",
149362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
149462306a36Sopenharmony_ci		US_FL_SANE_SENSE),
149562306a36Sopenharmony_ci
149662306a36Sopenharmony_ci/*
149762306a36Sopenharmony_ci * Pete Zaitcev <zaitcev@yahoo.com>, bz#164688.
149862306a36Sopenharmony_ci * The device blatantly ignores LUN and returns 1 in GetMaxLUN.
149962306a36Sopenharmony_ci */
150062306a36Sopenharmony_ciUNUSUAL_DEV( 0x0c45, 0x1060, 0x0100, 0x0100,
150162306a36Sopenharmony_ci		"Unknown",
150262306a36Sopenharmony_ci		"Unknown",
150362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
150462306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
150562306a36Sopenharmony_ci
150662306a36Sopenharmony_ci/* Submitted by Joris Struyve <joris@struyve.be> */
150762306a36Sopenharmony_ciUNUSUAL_DEV( 0x0d96, 0x410a, 0x0001, 0xffff,
150862306a36Sopenharmony_ci		"Medion",
150962306a36Sopenharmony_ci		"MD 7425",
151062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
151162306a36Sopenharmony_ci		US_FL_FIX_INQUIRY),
151262306a36Sopenharmony_ci
151362306a36Sopenharmony_ci/*
151462306a36Sopenharmony_ci * Entry for Jenoptik JD 5200z3
151562306a36Sopenharmony_ci *
151662306a36Sopenharmony_ci * email: car.busse@gmx.de
151762306a36Sopenharmony_ci */
151862306a36Sopenharmony_ciUNUSUAL_DEV(  0x0d96, 0x5200, 0x0001, 0x0200,
151962306a36Sopenharmony_ci		"Jenoptik",
152062306a36Sopenharmony_ci		"JD 5200 z3",
152162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
152262306a36Sopenharmony_ci
152362306a36Sopenharmony_ci/* Reported by  Jason Johnston <killean@shaw.ca> */
152462306a36Sopenharmony_ciUNUSUAL_DEV(  0x0dc4, 0x0073, 0x0000, 0x0000,
152562306a36Sopenharmony_ci		"Macpower Technology Co.LTD.",
152662306a36Sopenharmony_ci		"USB 2.0 3.5\" DEVICE",
152762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
152862306a36Sopenharmony_ci		US_FL_FIX_CAPACITY),
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ci/*
153162306a36Sopenharmony_ci * Reported by Lubomir Blaha <tritol@trilogic.cz>
153262306a36Sopenharmony_ci * I _REALLY_ don't know what 3rd, 4th number and all defines mean, but this
153362306a36Sopenharmony_ci * works for me. Can anybody correct these values? (I able to test corrected
153462306a36Sopenharmony_ci * version.)
153562306a36Sopenharmony_ci */
153662306a36Sopenharmony_ciUNUSUAL_DEV( 0x0dd8, 0x1060, 0x0000, 0xffff,
153762306a36Sopenharmony_ci		"Netac",
153862306a36Sopenharmony_ci		"USB-CF-Card",
153962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
154062306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
154162306a36Sopenharmony_ci
154262306a36Sopenharmony_ci/*
154362306a36Sopenharmony_ci * Reported by Edward Chapman (taken from linux-usb mailing list)
154462306a36Sopenharmony_ci * Netac OnlyDisk Mini U2CV2 512MB USB 2.0 Flash Drive
154562306a36Sopenharmony_ci */
154662306a36Sopenharmony_ciUNUSUAL_DEV( 0x0dd8, 0xd202, 0x0000, 0x9999,
154762306a36Sopenharmony_ci		"Netac",
154862306a36Sopenharmony_ci		"USB Flash Disk",
154962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
155062306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
155162306a36Sopenharmony_ci
155262306a36Sopenharmony_ci
155362306a36Sopenharmony_ci/*
155462306a36Sopenharmony_ci * Patch by Stephan Walter <stephan.walter@epfl.ch>
155562306a36Sopenharmony_ci * I don't know why, but it works...
155662306a36Sopenharmony_ci */
155762306a36Sopenharmony_ciUNUSUAL_DEV( 0x0dda, 0x0001, 0x0012, 0x0012,
155862306a36Sopenharmony_ci		"WINWARD",
155962306a36Sopenharmony_ci		"Music Disk",
156062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
156162306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
156262306a36Sopenharmony_ci
156362306a36Sopenharmony_ci/* Reported by Ian McConnell <ian at emit.demon.co.uk> */
156462306a36Sopenharmony_ciUNUSUAL_DEV(  0x0dda, 0x0301, 0x0012, 0x0012,
156562306a36Sopenharmony_ci		"PNP_MP3",
156662306a36Sopenharmony_ci		"PNP_MP3 PLAYER",
156762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
156862306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
156962306a36Sopenharmony_ci
157062306a36Sopenharmony_ci/* Reported by Jim McCloskey <mcclosk@ucsc.edu> */
157162306a36Sopenharmony_ciUNUSUAL_DEV( 0x0e21, 0x0520, 0x0100, 0x0100,
157262306a36Sopenharmony_ci		"Cowon Systems",
157362306a36Sopenharmony_ci		"iAUDIO M5",
157462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_BULK, NULL,
157562306a36Sopenharmony_ci		US_FL_NEED_OVERRIDE ),
157662306a36Sopenharmony_ci
157762306a36Sopenharmony_ci/* Submitted by Antoine Mairesse <antoine.mairesse@free.fr> */
157862306a36Sopenharmony_ciUNUSUAL_DEV( 0x0ed1, 0x6660, 0x0100, 0x0300,
157962306a36Sopenharmony_ci		"USB",
158062306a36Sopenharmony_ci		"Solid state disk",
158162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
158262306a36Sopenharmony_ci		US_FL_FIX_INQUIRY ),
158362306a36Sopenharmony_ci
158462306a36Sopenharmony_ci/*
158562306a36Sopenharmony_ci * Submitted by Daniel Drake <dsd@gentoo.org>
158662306a36Sopenharmony_ci * Reported by dayul on the Gentoo Forums
158762306a36Sopenharmony_ci */
158862306a36Sopenharmony_ciUNUSUAL_DEV(  0x0ea0, 0x2168, 0x0110, 0x0110,
158962306a36Sopenharmony_ci		"Ours Technology",
159062306a36Sopenharmony_ci		"Flash Disk",
159162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
159262306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
159362306a36Sopenharmony_ci
159462306a36Sopenharmony_ci/* Reported by Rastislav Stanik <rs_kernel@yahoo.com> */
159562306a36Sopenharmony_ciUNUSUAL_DEV(  0x0ea0, 0x6828, 0x0110, 0x0110,
159662306a36Sopenharmony_ci		"USB",
159762306a36Sopenharmony_ci		"Flash Disk",
159862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
159962306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
160062306a36Sopenharmony_ci
160162306a36Sopenharmony_ci/*
160262306a36Sopenharmony_ci * Reported by Benjamin Schiller <sbenni@gmx.de>
160362306a36Sopenharmony_ci * It is also sold by Easylite as DJ 20
160462306a36Sopenharmony_ci */
160562306a36Sopenharmony_ciUNUSUAL_DEV(  0x0ed1, 0x7636, 0x0103, 0x0103,
160662306a36Sopenharmony_ci		"Typhoon",
160762306a36Sopenharmony_ci		"My DJ 1820",
160862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
160962306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_GO_SLOW | US_FL_MAX_SECTORS_64),
161062306a36Sopenharmony_ci
161162306a36Sopenharmony_ci/*
161262306a36Sopenharmony_ci * Patch by Leonid Petrov mail at lpetrov.net
161362306a36Sopenharmony_ci * Reported by Robert Spitzenpfeil <robert@spitzenpfeil.org>
161462306a36Sopenharmony_ci * http://www.qbik.ch/usb/devices/showdev.php?id=1705
161562306a36Sopenharmony_ci * Updated to 103 device by MJ Ray mjr at phonecoop.coop
161662306a36Sopenharmony_ci */
161762306a36Sopenharmony_ciUNUSUAL_DEV(  0x0f19, 0x0103, 0x0100, 0x0100,
161862306a36Sopenharmony_ci		"Oracom Co., Ltd",
161962306a36Sopenharmony_ci		"ORC-200M",
162062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
162162306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
162262306a36Sopenharmony_ci
162362306a36Sopenharmony_ci/*
162462306a36Sopenharmony_ci * David Kuehling <dvdkhlng@gmx.de>:
162562306a36Sopenharmony_ci * for MP3-Player AVOX WSX-300ER (bought in Japan).  Reports lots of SCSI
162662306a36Sopenharmony_ci * errors when trying to write.
162762306a36Sopenharmony_ci */
162862306a36Sopenharmony_ciUNUSUAL_DEV(  0x0f19, 0x0105, 0x0100, 0x0100,
162962306a36Sopenharmony_ci		"C-MEX",
163062306a36Sopenharmony_ci		"A-VOX",
163162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
163262306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
163362306a36Sopenharmony_ci
163462306a36Sopenharmony_ci/* Submitted by Nick Holloway */
163562306a36Sopenharmony_ciUNUSUAL_DEV( 0x0f88, 0x042e, 0x0100, 0x0100,
163662306a36Sopenharmony_ci		"VTech",
163762306a36Sopenharmony_ci		"Kidizoom",
163862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
163962306a36Sopenharmony_ci		US_FL_FIX_CAPACITY ),
164062306a36Sopenharmony_ci
164162306a36Sopenharmony_ci/* Reported by Moritz Moeller-Herrmann <moritz-kernel@moeller-herrmann.de> */
164262306a36Sopenharmony_ciUNUSUAL_DEV(  0x0fca, 0x8004, 0x0201, 0x0201,
164362306a36Sopenharmony_ci		"Research In Motion",
164462306a36Sopenharmony_ci		"BlackBerry Bold 9000",
164562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
164662306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
164762306a36Sopenharmony_ci
164862306a36Sopenharmony_ci/* Reported by Michael Stattmann <michael@stattmann.com> */
164962306a36Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xd008, 0x0000, 0x0000,
165062306a36Sopenharmony_ci		"Sony Ericsson",
165162306a36Sopenharmony_ci		"V800-Vodafone 802",
165262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
165362306a36Sopenharmony_ci		US_FL_NO_WP_DETECT ),
165462306a36Sopenharmony_ci
165562306a36Sopenharmony_ci/* Reported by The Solutor <thesolutor@gmail.com> */
165662306a36Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xd0e1, 0x0000, 0x0000,
165762306a36Sopenharmony_ci		"Sony Ericsson",
165862306a36Sopenharmony_ci		"MD400",
165962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
166062306a36Sopenharmony_ci		US_FL_IGNORE_DEVICE),
166162306a36Sopenharmony_ci
166262306a36Sopenharmony_ci/*
166362306a36Sopenharmony_ci * Reported by Jan Mate <mate@fiit.stuba.sk>
166462306a36Sopenharmony_ci * and by Soeren Sonnenburg <kernel@nn7.de>
166562306a36Sopenharmony_ci */
166662306a36Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xe030, 0x0000, 0x0000,
166762306a36Sopenharmony_ci		"Sony Ericsson",
166862306a36Sopenharmony_ci		"P990i",
166962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
167062306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
167162306a36Sopenharmony_ci
167262306a36Sopenharmony_ci/* Reported by Emmanuel Vasilakis <evas@forthnet.gr> */
167362306a36Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xe031, 0x0000, 0x0000,
167462306a36Sopenharmony_ci		"Sony Ericsson",
167562306a36Sopenharmony_ci		"M600i",
167662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
167762306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
167862306a36Sopenharmony_ci
167962306a36Sopenharmony_ci/* Reported by Ricardo Barberis <ricardo@dattatec.com> */
168062306a36Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xe092, 0x0000, 0x0000,
168162306a36Sopenharmony_ci		"Sony Ericsson",
168262306a36Sopenharmony_ci		"P1i",
168362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
168462306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
168562306a36Sopenharmony_ci
168662306a36Sopenharmony_ci/*
168762306a36Sopenharmony_ci * Reported by Kevin Cernekee <kpc-usbdev@gelato.uiuc.edu>
168862306a36Sopenharmony_ci * Tested on hardware version 1.10.
168962306a36Sopenharmony_ci * Entry is needed only for the initializer function override.
169062306a36Sopenharmony_ci * Devices with bcd > 110 seem to not need it while those
169162306a36Sopenharmony_ci * with bcd < 110 appear to need it.
169262306a36Sopenharmony_ci */
169362306a36Sopenharmony_ciUNUSUAL_DEV(  0x1019, 0x0c55, 0x0000, 0x0110,
169462306a36Sopenharmony_ci		"Desknote",
169562306a36Sopenharmony_ci		"UCR-61S2B",
169662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_ucr61s2b_init,
169762306a36Sopenharmony_ci		0 ),
169862306a36Sopenharmony_ci
169962306a36Sopenharmony_ciUNUSUAL_DEV(  0x1058, 0x0704, 0x0000, 0x9999,
170062306a36Sopenharmony_ci		"Western Digital",
170162306a36Sopenharmony_ci		"External HDD",
170262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
170362306a36Sopenharmony_ci		US_FL_SANE_SENSE),
170462306a36Sopenharmony_ci
170562306a36Sopenharmony_ci/* Reported by Namjae Jeon <namjae.jeon@samsung.com> */
170662306a36Sopenharmony_ciUNUSUAL_DEV(0x1058, 0x070a, 0x0000, 0x9999,
170762306a36Sopenharmony_ci		"Western Digital",
170862306a36Sopenharmony_ci		"My Passport HDD",
170962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_WRITE_CACHE),
171062306a36Sopenharmony_ci
171162306a36Sopenharmony_ci/*
171262306a36Sopenharmony_ci * Reported by Fabio Venturi <f.venturi@tdnet.it>
171362306a36Sopenharmony_ci * The device reports a vendor-specific bDeviceClass.
171462306a36Sopenharmony_ci */
171562306a36Sopenharmony_ciUNUSUAL_DEV(  0x10d6, 0x2200, 0x0100, 0x0100,
171662306a36Sopenharmony_ci		"Actions Semiconductor",
171762306a36Sopenharmony_ci		"Mtp device",
171862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
171962306a36Sopenharmony_ci		0),
172062306a36Sopenharmony_ci
172162306a36Sopenharmony_ci/*
172262306a36Sopenharmony_ci * Reported by Pascal Terjan <pterjan@mandriva.com>
172362306a36Sopenharmony_ci * Ignore driver CD mode and force into modem mode by default.
172462306a36Sopenharmony_ci */
172562306a36Sopenharmony_ciUNUSUAL_DEV(  0x1186, 0x3e04, 0x0000, 0x0000,
172662306a36Sopenharmony_ci           "D-Link",
172762306a36Sopenharmony_ci           "USB Mass Storage",
172862306a36Sopenharmony_ci           USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init, US_FL_IGNORE_DEVICE),
172962306a36Sopenharmony_ci
173062306a36Sopenharmony_ci/*
173162306a36Sopenharmony_ci * Reported by Kevin Lloyd <linux@sierrawireless.com>
173262306a36Sopenharmony_ci * Entry is needed for the initializer function override,
173362306a36Sopenharmony_ci * which instructs the device to load as a modem
173462306a36Sopenharmony_ci * device.
173562306a36Sopenharmony_ci */
173662306a36Sopenharmony_ciUNUSUAL_DEV(  0x1199, 0x0fff, 0x0000, 0x9999,
173762306a36Sopenharmony_ci		"Sierra Wireless",
173862306a36Sopenharmony_ci		"USB MMC Storage",
173962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, sierra_ms_init,
174062306a36Sopenharmony_ci		0),
174162306a36Sopenharmony_ci
174262306a36Sopenharmony_ci/*
174362306a36Sopenharmony_ci * Reported by Jaco Kroon <jaco@kroon.co.za>
174462306a36Sopenharmony_ci * The usb-storage module found on the Digitech GNX4 (and supposedly other
174562306a36Sopenharmony_ci * devices) misbehaves and causes a bunch of invalid I/O errors.
174662306a36Sopenharmony_ci */
174762306a36Sopenharmony_ciUNUSUAL_DEV(  0x1210, 0x0003, 0x0100, 0x0100,
174862306a36Sopenharmony_ci		"Digitech HMG",
174962306a36Sopenharmony_ci		"DigiTech Mass Storage",
175062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
175162306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
175262306a36Sopenharmony_ci
175362306a36Sopenharmony_ci/*
175462306a36Sopenharmony_ci * Reported by fangxiaozhi <huananhu@huawei.com>
175562306a36Sopenharmony_ci * This brings the HUAWEI data card devices into multi-port mode
175662306a36Sopenharmony_ci */
175762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1001, 0x0000, 0x0000,
175862306a36Sopenharmony_ci		"HUAWEI MOBILE",
175962306a36Sopenharmony_ci		"Mass Storage",
176062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
176162306a36Sopenharmony_ci		0),
176262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1003, 0x0000, 0x0000,
176362306a36Sopenharmony_ci		"HUAWEI MOBILE",
176462306a36Sopenharmony_ci		"Mass Storage",
176562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
176662306a36Sopenharmony_ci		0),
176762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1004, 0x0000, 0x0000,
176862306a36Sopenharmony_ci		"HUAWEI MOBILE",
176962306a36Sopenharmony_ci		"Mass Storage",
177062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
177162306a36Sopenharmony_ci		0),
177262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1401, 0x0000, 0x0000,
177362306a36Sopenharmony_ci		"HUAWEI MOBILE",
177462306a36Sopenharmony_ci		"Mass Storage",
177562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
177662306a36Sopenharmony_ci		0),
177762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1402, 0x0000, 0x0000,
177862306a36Sopenharmony_ci		"HUAWEI MOBILE",
177962306a36Sopenharmony_ci		"Mass Storage",
178062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
178162306a36Sopenharmony_ci		0),
178262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1403, 0x0000, 0x0000,
178362306a36Sopenharmony_ci		"HUAWEI MOBILE",
178462306a36Sopenharmony_ci		"Mass Storage",
178562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
178662306a36Sopenharmony_ci		0),
178762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1404, 0x0000, 0x0000,
178862306a36Sopenharmony_ci		"HUAWEI MOBILE",
178962306a36Sopenharmony_ci		"Mass Storage",
179062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
179162306a36Sopenharmony_ci		0),
179262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1405, 0x0000, 0x0000,
179362306a36Sopenharmony_ci		"HUAWEI MOBILE",
179462306a36Sopenharmony_ci		"Mass Storage",
179562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
179662306a36Sopenharmony_ci		0),
179762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1406, 0x0000, 0x0000,
179862306a36Sopenharmony_ci		"HUAWEI MOBILE",
179962306a36Sopenharmony_ci		"Mass Storage",
180062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
180162306a36Sopenharmony_ci		0),
180262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1407, 0x0000, 0x0000,
180362306a36Sopenharmony_ci		"HUAWEI MOBILE",
180462306a36Sopenharmony_ci		"Mass Storage",
180562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
180662306a36Sopenharmony_ci		0),
180762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1408, 0x0000, 0x0000,
180862306a36Sopenharmony_ci		"HUAWEI MOBILE",
180962306a36Sopenharmony_ci		"Mass Storage",
181062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
181162306a36Sopenharmony_ci		0),
181262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1409, 0x0000, 0x0000,
181362306a36Sopenharmony_ci		"HUAWEI MOBILE",
181462306a36Sopenharmony_ci		"Mass Storage",
181562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
181662306a36Sopenharmony_ci		0),
181762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140A, 0x0000, 0x0000,
181862306a36Sopenharmony_ci		"HUAWEI MOBILE",
181962306a36Sopenharmony_ci		"Mass Storage",
182062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
182162306a36Sopenharmony_ci		0),
182262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140B, 0x0000, 0x0000,
182362306a36Sopenharmony_ci		"HUAWEI MOBILE",
182462306a36Sopenharmony_ci		"Mass Storage",
182562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
182662306a36Sopenharmony_ci		0),
182762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140C, 0x0000, 0x0000,
182862306a36Sopenharmony_ci		"HUAWEI MOBILE",
182962306a36Sopenharmony_ci		"Mass Storage",
183062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
183162306a36Sopenharmony_ci		0),
183262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140D, 0x0000, 0x0000,
183362306a36Sopenharmony_ci		"HUAWEI MOBILE",
183462306a36Sopenharmony_ci		"Mass Storage",
183562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
183662306a36Sopenharmony_ci		0),
183762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140E, 0x0000, 0x0000,
183862306a36Sopenharmony_ci		"HUAWEI MOBILE",
183962306a36Sopenharmony_ci		"Mass Storage",
184062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
184162306a36Sopenharmony_ci		0),
184262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140F, 0x0000, 0x0000,
184362306a36Sopenharmony_ci		"HUAWEI MOBILE",
184462306a36Sopenharmony_ci		"Mass Storage",
184562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
184662306a36Sopenharmony_ci		0),
184762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1410, 0x0000, 0x0000,
184862306a36Sopenharmony_ci		"HUAWEI MOBILE",
184962306a36Sopenharmony_ci		"Mass Storage",
185062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
185162306a36Sopenharmony_ci		0),
185262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1411, 0x0000, 0x0000,
185362306a36Sopenharmony_ci		"HUAWEI MOBILE",
185462306a36Sopenharmony_ci		"Mass Storage",
185562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
185662306a36Sopenharmony_ci		0),
185762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1412, 0x0000, 0x0000,
185862306a36Sopenharmony_ci		"HUAWEI MOBILE",
185962306a36Sopenharmony_ci		"Mass Storage",
186062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
186162306a36Sopenharmony_ci		0),
186262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1413, 0x0000, 0x0000,
186362306a36Sopenharmony_ci		"HUAWEI MOBILE",
186462306a36Sopenharmony_ci		"Mass Storage",
186562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
186662306a36Sopenharmony_ci		0),
186762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1414, 0x0000, 0x0000,
186862306a36Sopenharmony_ci		"HUAWEI MOBILE",
186962306a36Sopenharmony_ci		"Mass Storage",
187062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
187162306a36Sopenharmony_ci		0),
187262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1415, 0x0000, 0x0000,
187362306a36Sopenharmony_ci		"HUAWEI MOBILE",
187462306a36Sopenharmony_ci		"Mass Storage",
187562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
187662306a36Sopenharmony_ci		0),
187762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1416, 0x0000, 0x0000,
187862306a36Sopenharmony_ci		"HUAWEI MOBILE",
187962306a36Sopenharmony_ci		"Mass Storage",
188062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
188162306a36Sopenharmony_ci		0),
188262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1417, 0x0000, 0x0000,
188362306a36Sopenharmony_ci		"HUAWEI MOBILE",
188462306a36Sopenharmony_ci		"Mass Storage",
188562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
188662306a36Sopenharmony_ci		0),
188762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1418, 0x0000, 0x0000,
188862306a36Sopenharmony_ci		"HUAWEI MOBILE",
188962306a36Sopenharmony_ci		"Mass Storage",
189062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
189162306a36Sopenharmony_ci		0),
189262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1419, 0x0000, 0x0000,
189362306a36Sopenharmony_ci		"HUAWEI MOBILE",
189462306a36Sopenharmony_ci		"Mass Storage",
189562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
189662306a36Sopenharmony_ci		0),
189762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141A, 0x0000, 0x0000,
189862306a36Sopenharmony_ci		"HUAWEI MOBILE",
189962306a36Sopenharmony_ci		"Mass Storage",
190062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
190162306a36Sopenharmony_ci		0),
190262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141B, 0x0000, 0x0000,
190362306a36Sopenharmony_ci		"HUAWEI MOBILE",
190462306a36Sopenharmony_ci		"Mass Storage",
190562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
190662306a36Sopenharmony_ci		0),
190762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141C, 0x0000, 0x0000,
190862306a36Sopenharmony_ci		"HUAWEI MOBILE",
190962306a36Sopenharmony_ci		"Mass Storage",
191062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
191162306a36Sopenharmony_ci		0),
191262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141D, 0x0000, 0x0000,
191362306a36Sopenharmony_ci		"HUAWEI MOBILE",
191462306a36Sopenharmony_ci		"Mass Storage",
191562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
191662306a36Sopenharmony_ci		0),
191762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141E, 0x0000, 0x0000,
191862306a36Sopenharmony_ci		"HUAWEI MOBILE",
191962306a36Sopenharmony_ci		"Mass Storage",
192062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
192162306a36Sopenharmony_ci		0),
192262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141F, 0x0000, 0x0000,
192362306a36Sopenharmony_ci		"HUAWEI MOBILE",
192462306a36Sopenharmony_ci		"Mass Storage",
192562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
192662306a36Sopenharmony_ci		0),
192762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1420, 0x0000, 0x0000,
192862306a36Sopenharmony_ci		"HUAWEI MOBILE",
192962306a36Sopenharmony_ci		"Mass Storage",
193062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
193162306a36Sopenharmony_ci		0),
193262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1421, 0x0000, 0x0000,
193362306a36Sopenharmony_ci		"HUAWEI MOBILE",
193462306a36Sopenharmony_ci		"Mass Storage",
193562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
193662306a36Sopenharmony_ci		0),
193762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1422, 0x0000, 0x0000,
193862306a36Sopenharmony_ci		"HUAWEI MOBILE",
193962306a36Sopenharmony_ci		"Mass Storage",
194062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
194162306a36Sopenharmony_ci		0),
194262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1423, 0x0000, 0x0000,
194362306a36Sopenharmony_ci		"HUAWEI MOBILE",
194462306a36Sopenharmony_ci		"Mass Storage",
194562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
194662306a36Sopenharmony_ci		0),
194762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1424, 0x0000, 0x0000,
194862306a36Sopenharmony_ci		"HUAWEI MOBILE",
194962306a36Sopenharmony_ci		"Mass Storage",
195062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
195162306a36Sopenharmony_ci		0),
195262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1425, 0x0000, 0x0000,
195362306a36Sopenharmony_ci		"HUAWEI MOBILE",
195462306a36Sopenharmony_ci		"Mass Storage",
195562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
195662306a36Sopenharmony_ci		0),
195762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1426, 0x0000, 0x0000,
195862306a36Sopenharmony_ci		"HUAWEI MOBILE",
195962306a36Sopenharmony_ci		"Mass Storage",
196062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
196162306a36Sopenharmony_ci		0),
196262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1427, 0x0000, 0x0000,
196362306a36Sopenharmony_ci		"HUAWEI MOBILE",
196462306a36Sopenharmony_ci		"Mass Storage",
196562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
196662306a36Sopenharmony_ci		0),
196762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1428, 0x0000, 0x0000,
196862306a36Sopenharmony_ci		"HUAWEI MOBILE",
196962306a36Sopenharmony_ci		"Mass Storage",
197062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
197162306a36Sopenharmony_ci		0),
197262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1429, 0x0000, 0x0000,
197362306a36Sopenharmony_ci		"HUAWEI MOBILE",
197462306a36Sopenharmony_ci		"Mass Storage",
197562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
197662306a36Sopenharmony_ci		0),
197762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142A, 0x0000, 0x0000,
197862306a36Sopenharmony_ci		"HUAWEI MOBILE",
197962306a36Sopenharmony_ci		"Mass Storage",
198062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
198162306a36Sopenharmony_ci		0),
198262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142B, 0x0000, 0x0000,
198362306a36Sopenharmony_ci		"HUAWEI MOBILE",
198462306a36Sopenharmony_ci		"Mass Storage",
198562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
198662306a36Sopenharmony_ci		0),
198762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142C, 0x0000, 0x0000,
198862306a36Sopenharmony_ci		"HUAWEI MOBILE",
198962306a36Sopenharmony_ci		"Mass Storage",
199062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
199162306a36Sopenharmony_ci		0),
199262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142D, 0x0000, 0x0000,
199362306a36Sopenharmony_ci		"HUAWEI MOBILE",
199462306a36Sopenharmony_ci		"Mass Storage",
199562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
199662306a36Sopenharmony_ci		0),
199762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142E, 0x0000, 0x0000,
199862306a36Sopenharmony_ci		"HUAWEI MOBILE",
199962306a36Sopenharmony_ci		"Mass Storage",
200062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
200162306a36Sopenharmony_ci		0),
200262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142F, 0x0000, 0x0000,
200362306a36Sopenharmony_ci		"HUAWEI MOBILE",
200462306a36Sopenharmony_ci		"Mass Storage",
200562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
200662306a36Sopenharmony_ci		0),
200762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1430, 0x0000, 0x0000,
200862306a36Sopenharmony_ci		"HUAWEI MOBILE",
200962306a36Sopenharmony_ci		"Mass Storage",
201062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
201162306a36Sopenharmony_ci		0),
201262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1431, 0x0000, 0x0000,
201362306a36Sopenharmony_ci		"HUAWEI MOBILE",
201462306a36Sopenharmony_ci		"Mass Storage",
201562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
201662306a36Sopenharmony_ci		0),
201762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1432, 0x0000, 0x0000,
201862306a36Sopenharmony_ci		"HUAWEI MOBILE",
201962306a36Sopenharmony_ci		"Mass Storage",
202062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
202162306a36Sopenharmony_ci		0),
202262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1433, 0x0000, 0x0000,
202362306a36Sopenharmony_ci		"HUAWEI MOBILE",
202462306a36Sopenharmony_ci		"Mass Storage",
202562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
202662306a36Sopenharmony_ci		0),
202762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1434, 0x0000, 0x0000,
202862306a36Sopenharmony_ci		"HUAWEI MOBILE",
202962306a36Sopenharmony_ci		"Mass Storage",
203062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
203162306a36Sopenharmony_ci		0),
203262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1435, 0x0000, 0x0000,
203362306a36Sopenharmony_ci		"HUAWEI MOBILE",
203462306a36Sopenharmony_ci		"Mass Storage",
203562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
203662306a36Sopenharmony_ci		0),
203762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1436, 0x0000, 0x0000,
203862306a36Sopenharmony_ci		"HUAWEI MOBILE",
203962306a36Sopenharmony_ci		"Mass Storage",
204062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
204162306a36Sopenharmony_ci		0),
204262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1437, 0x0000, 0x0000,
204362306a36Sopenharmony_ci		"HUAWEI MOBILE",
204462306a36Sopenharmony_ci		"Mass Storage",
204562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
204662306a36Sopenharmony_ci		0),
204762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1438, 0x0000, 0x0000,
204862306a36Sopenharmony_ci		"HUAWEI MOBILE",
204962306a36Sopenharmony_ci		"Mass Storage",
205062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
205162306a36Sopenharmony_ci		0),
205262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1439, 0x0000, 0x0000,
205362306a36Sopenharmony_ci		"HUAWEI MOBILE",
205462306a36Sopenharmony_ci		"Mass Storage",
205562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
205662306a36Sopenharmony_ci		0),
205762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143A, 0x0000, 0x0000,
205862306a36Sopenharmony_ci		"HUAWEI MOBILE",
205962306a36Sopenharmony_ci		"Mass Storage",
206062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
206162306a36Sopenharmony_ci		0),
206262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143B, 0x0000, 0x0000,
206362306a36Sopenharmony_ci		"HUAWEI MOBILE",
206462306a36Sopenharmony_ci		"Mass Storage",
206562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
206662306a36Sopenharmony_ci		0),
206762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143C, 0x0000, 0x0000,
206862306a36Sopenharmony_ci		"HUAWEI MOBILE",
206962306a36Sopenharmony_ci		"Mass Storage",
207062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
207162306a36Sopenharmony_ci		0),
207262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143D, 0x0000, 0x0000,
207362306a36Sopenharmony_ci		"HUAWEI MOBILE",
207462306a36Sopenharmony_ci		"Mass Storage",
207562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
207662306a36Sopenharmony_ci		0),
207762306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143E, 0x0000, 0x0000,
207862306a36Sopenharmony_ci		"HUAWEI MOBILE",
207962306a36Sopenharmony_ci		"Mass Storage",
208062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
208162306a36Sopenharmony_ci		0),
208262306a36Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143F, 0x0000, 0x0000,
208362306a36Sopenharmony_ci		"HUAWEI MOBILE",
208462306a36Sopenharmony_ci		"Mass Storage",
208562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
208662306a36Sopenharmony_ci		0),
208762306a36Sopenharmony_ci
208862306a36Sopenharmony_ci/* Reported by Vilius Bilinkevicius <vilisas AT xxx DOT lt) */
208962306a36Sopenharmony_ciUNUSUAL_DEV(  0x132b, 0x000b, 0x0001, 0x0001,
209062306a36Sopenharmony_ci		"Minolta",
209162306a36Sopenharmony_ci		"Dimage Z10",
209262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
209362306a36Sopenharmony_ci		0 ),
209462306a36Sopenharmony_ci
209562306a36Sopenharmony_ci/* Reported by Kotrla Vitezslav <kotrla@ceb.cz> */
209662306a36Sopenharmony_ciUNUSUAL_DEV(  0x1370, 0x6828, 0x0110, 0x0110,
209762306a36Sopenharmony_ci		"SWISSBIT",
209862306a36Sopenharmony_ci		"Black Silver",
209962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
210062306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
210162306a36Sopenharmony_ci
210262306a36Sopenharmony_ci/*
210362306a36Sopenharmony_ci * Reported by Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
210462306a36Sopenharmony_ci * The INIC-3619 bridge is used in the StarTech SLSODDU33B
210562306a36Sopenharmony_ci * SATA-USB enclosure for slimline optical drives.
210662306a36Sopenharmony_ci *
210762306a36Sopenharmony_ci * The quirk enables MakeMKV to properly exchange keys with
210862306a36Sopenharmony_ci * an installed BD drive.
210962306a36Sopenharmony_ci */
211062306a36Sopenharmony_ciUNUSUAL_DEV(  0x13fd, 0x3609, 0x0209, 0x0209,
211162306a36Sopenharmony_ci		"Initio Corporation",
211262306a36Sopenharmony_ci		"INIC-3619",
211362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
211462306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
211562306a36Sopenharmony_ci
211662306a36Sopenharmony_ci/* Reported by Qinglin Ye <yestyle@gmail.com> */
211762306a36Sopenharmony_ciUNUSUAL_DEV(  0x13fe, 0x3600, 0x0100, 0x0100,
211862306a36Sopenharmony_ci		"Kingston",
211962306a36Sopenharmony_ci		"DT 101 G2",
212062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
212162306a36Sopenharmony_ci		US_FL_BULK_IGNORE_TAG ),
212262306a36Sopenharmony_ci
212362306a36Sopenharmony_ci/* Reported by Francesco Foresti <frafore@tiscali.it> */
212462306a36Sopenharmony_ciUNUSUAL_DEV(  0x14cd, 0x6600, 0x0201, 0x0201,
212562306a36Sopenharmony_ci		"Super Top",
212662306a36Sopenharmony_ci		"IDE DEVICE",
212762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
212862306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
212962306a36Sopenharmony_ci
213062306a36Sopenharmony_ci/* Reported by Michael Büsch <m@bues.ch> */
213162306a36Sopenharmony_ciUNUSUAL_DEV(  0x152d, 0x0567, 0x0114, 0x0117,
213262306a36Sopenharmony_ci		"JMicron",
213362306a36Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
213462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
213562306a36Sopenharmony_ci		US_FL_BROKEN_FUA ),
213662306a36Sopenharmony_ci
213762306a36Sopenharmony_ci/* Reported by David Kozub <zub@linux.fjfi.cvut.cz> */
213862306a36Sopenharmony_ciUNUSUAL_DEV(0x152d, 0x0578, 0x0000, 0x9999,
213962306a36Sopenharmony_ci		"JMicron",
214062306a36Sopenharmony_ci		"JMS567",
214162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
214262306a36Sopenharmony_ci		US_FL_BROKEN_FUA),
214362306a36Sopenharmony_ci
214462306a36Sopenharmony_ci/*
214562306a36Sopenharmony_ci * Reported by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
214662306a36Sopenharmony_ci * JMicron responds to USN and several other SCSI ioctls with a
214762306a36Sopenharmony_ci * residue that causes subsequent I/O requests to fail.  */
214862306a36Sopenharmony_ciUNUSUAL_DEV(  0x152d, 0x2329, 0x0100, 0x0100,
214962306a36Sopenharmony_ci		"JMicron",
215062306a36Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
215162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
215262306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_SANE_SENSE ),
215362306a36Sopenharmony_ci
215462306a36Sopenharmony_ci/* Reported by Dmitry Nezhevenko <dion@dion.org.ua> */
215562306a36Sopenharmony_ciUNUSUAL_DEV(  0x152d, 0x2566, 0x0114, 0x0114,
215662306a36Sopenharmony_ci		"JMicron",
215762306a36Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
215862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
215962306a36Sopenharmony_ci		US_FL_BROKEN_FUA ),
216062306a36Sopenharmony_ci
216162306a36Sopenharmony_ci/* Reported by Teijo Kinnunen <teijo.kinnunen@code-q.fi> */
216262306a36Sopenharmony_ciUNUSUAL_DEV(  0x152d, 0x2567, 0x0117, 0x0117,
216362306a36Sopenharmony_ci		"JMicron",
216462306a36Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
216562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
216662306a36Sopenharmony_ci		US_FL_BROKEN_FUA ),
216762306a36Sopenharmony_ci
216862306a36Sopenharmony_ci/* Reported-by George Cherian <george.cherian@cavium.com> */
216962306a36Sopenharmony_ciUNUSUAL_DEV(0x152d, 0x9561, 0x0000, 0x9999,
217062306a36Sopenharmony_ci		"JMicron",
217162306a36Sopenharmony_ci		"JMS56x",
217262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
217362306a36Sopenharmony_ci		US_FL_NO_REPORT_OPCODES),
217462306a36Sopenharmony_ci
217562306a36Sopenharmony_ci/*
217662306a36Sopenharmony_ci * Entrega Technologies U1-SC25 (later Xircom PortGear PGSCSI)
217762306a36Sopenharmony_ci * and Mac USB Dock USB-SCSI */
217862306a36Sopenharmony_ciUNUSUAL_DEV(  0x1645, 0x0007, 0x0100, 0x0133,
217962306a36Sopenharmony_ci		"Entrega Technologies",
218062306a36Sopenharmony_ci		"USB to SCSI Converter",
218162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
218262306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
218362306a36Sopenharmony_ci
218462306a36Sopenharmony_ci/*
218562306a36Sopenharmony_ci * Reported by Robert Schedel <r.schedel@yahoo.de>
218662306a36Sopenharmony_ci * Note: this is a 'super top' device like the above 14cd/6600 device
218762306a36Sopenharmony_ci */
218862306a36Sopenharmony_ciUNUSUAL_DEV(  0x1652, 0x6600, 0x0201, 0x0201,
218962306a36Sopenharmony_ci		"Teac",
219062306a36Sopenharmony_ci		"HD-35PUK-B",
219162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
219262306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
219362306a36Sopenharmony_ci
219462306a36Sopenharmony_ci/* Reported by Oliver Neukum <oneukum@suse.com> */
219562306a36Sopenharmony_ciUNUSUAL_DEV(  0x174c, 0x55aa, 0x0100, 0x0100,
219662306a36Sopenharmony_ci		"ASMedia",
219762306a36Sopenharmony_ci		"AS2105",
219862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
219962306a36Sopenharmony_ci		US_FL_NEEDS_CAP16),
220062306a36Sopenharmony_ci
220162306a36Sopenharmony_ci/* Reported by Jesse Feddema <jdfeddema@gmail.com> */
220262306a36Sopenharmony_ciUNUSUAL_DEV(  0x177f, 0x0400, 0x0000, 0x0000,
220362306a36Sopenharmony_ci		"Yarvik",
220462306a36Sopenharmony_ci		"PMP400",
220562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
220662306a36Sopenharmony_ci		US_FL_BULK_IGNORE_TAG | US_FL_MAX_SECTORS_64 ),
220762306a36Sopenharmony_ci
220862306a36Sopenharmony_ciUNUSUAL_DEV(  0x1822, 0x0001, 0x0000, 0x9999,
220962306a36Sopenharmony_ci		"Ariston Technologies",
221062306a36Sopenharmony_ci		"iConnect USB to SCSI adapter",
221162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
221262306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
221362306a36Sopenharmony_ci
221462306a36Sopenharmony_ci/*
221562306a36Sopenharmony_ci * Reported by Hans de Goede <hdegoede@redhat.com>
221662306a36Sopenharmony_ci * These Appotech controllers are found in Picture Frames, they provide a
221762306a36Sopenharmony_ci * (buggy) emulation of a cdrom drive which contains the windows software
221862306a36Sopenharmony_ci * Uploading of pictures happens over the corresponding /dev/sg device.
221962306a36Sopenharmony_ci */
222062306a36Sopenharmony_ciUNUSUAL_DEV( 0x1908, 0x1315, 0x0000, 0x0000,
222162306a36Sopenharmony_ci		"BUILDWIN",
222262306a36Sopenharmony_ci		"Photo Frame",
222362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
222462306a36Sopenharmony_ci		US_FL_BAD_SENSE ),
222562306a36Sopenharmony_ciUNUSUAL_DEV( 0x1908, 0x1320, 0x0000, 0x0000,
222662306a36Sopenharmony_ci		"BUILDWIN",
222762306a36Sopenharmony_ci		"Photo Frame",
222862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
222962306a36Sopenharmony_ci		US_FL_BAD_SENSE ),
223062306a36Sopenharmony_ciUNUSUAL_DEV( 0x1908, 0x3335, 0x0200, 0x0200,
223162306a36Sopenharmony_ci		"BUILDWIN",
223262306a36Sopenharmony_ci		"Photo Frame",
223362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
223462306a36Sopenharmony_ci		US_FL_NO_READ_DISC_INFO ),
223562306a36Sopenharmony_ci
223662306a36Sopenharmony_ci/*
223762306a36Sopenharmony_ci * Reported by Matthias Schwarzott <zzam@gentoo.org>
223862306a36Sopenharmony_ci * The Amazon Kindle treats SYNCHRONIZE CACHE as an indication that
223962306a36Sopenharmony_ci * the host may be finished with it, and automatically ejects its
224062306a36Sopenharmony_ci * emulated media unless it receives another command within one second.
224162306a36Sopenharmony_ci */
224262306a36Sopenharmony_ciUNUSUAL_DEV( 0x1949, 0x0004, 0x0000, 0x9999,
224362306a36Sopenharmony_ci		"Amazon",
224462306a36Sopenharmony_ci		"Kindle",
224562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
224662306a36Sopenharmony_ci		US_FL_SENSE_AFTER_SYNC ),
224762306a36Sopenharmony_ci
224862306a36Sopenharmony_ci/*
224962306a36Sopenharmony_ci * Reported by Oliver Neukum <oneukum@suse.com>
225062306a36Sopenharmony_ci * This device morphes spontaneously into another device if the access
225162306a36Sopenharmony_ci * pattern of Windows isn't followed. Thus writable media would be dirty
225262306a36Sopenharmony_ci * if the initial instance is used. So the device is limited to its
225362306a36Sopenharmony_ci * virtual CD.
225462306a36Sopenharmony_ci * And yes, the concept that BCD goes up to 9 is not heeded
225562306a36Sopenharmony_ci */
225662306a36Sopenharmony_ciUNUSUAL_DEV( 0x19d2, 0x1225, 0x0000, 0xffff,
225762306a36Sopenharmony_ci		"ZTE,Incorporated",
225862306a36Sopenharmony_ci		"ZTE WCDMA Technologies MSM",
225962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
226062306a36Sopenharmony_ci		US_FL_SINGLE_LUN ),
226162306a36Sopenharmony_ci
226262306a36Sopenharmony_ci/*
226362306a36Sopenharmony_ci * Reported by Sven Geggus <sven-usbst@geggus.net>
226462306a36Sopenharmony_ci * This encrypted pen drive returns bogus data for the initial READ(10).
226562306a36Sopenharmony_ci */
226662306a36Sopenharmony_ciUNUSUAL_DEV(  0x1b1c, 0x1ab5, 0x0200, 0x0200,
226762306a36Sopenharmony_ci		"Corsair",
226862306a36Sopenharmony_ci		"Padlock v2",
226962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
227062306a36Sopenharmony_ci		US_FL_INITIAL_READ10 ),
227162306a36Sopenharmony_ci
227262306a36Sopenharmony_ci/*
227362306a36Sopenharmony_ci * Reported by Hans de Goede <hdegoede@redhat.com>
227462306a36Sopenharmony_ci * These are mini projectors using USB for both power and video data transport
227562306a36Sopenharmony_ci * The usb-storage interface is a virtual windows driver CD, which the gm12u320
227662306a36Sopenharmony_ci * driver automatically converts into framebuffer & kms dri device nodes.
227762306a36Sopenharmony_ci */
227862306a36Sopenharmony_ciUNUSUAL_DEV( 0x1de1, 0xc102, 0x0000, 0xffff,
227962306a36Sopenharmony_ci		"Grain-media Technology Corp.",
228062306a36Sopenharmony_ci		"USB3.0 Device GM12U320",
228162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
228262306a36Sopenharmony_ci		US_FL_IGNORE_DEVICE ),
228362306a36Sopenharmony_ci
228462306a36Sopenharmony_ci/*
228562306a36Sopenharmony_ci * Patch by Richard Schütz <r.schtz@t-online.de>
228662306a36Sopenharmony_ci * This external hard drive enclosure uses a JMicron chip which
228762306a36Sopenharmony_ci * needs the US_FL_IGNORE_RESIDUE flag to work properly.
228862306a36Sopenharmony_ci */
228962306a36Sopenharmony_ciUNUSUAL_DEV(  0x1e68, 0x001b, 0x0000, 0x0000,
229062306a36Sopenharmony_ci		"TrekStor GmbH & Co. KG",
229162306a36Sopenharmony_ci		"DataStation maxi g.u",
229262306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
229362306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_SANE_SENSE ),
229462306a36Sopenharmony_ci
229562306a36Sopenharmony_ci/* Reported by Jasper Mackenzie <scarletpimpernal@hotmail.com> */
229662306a36Sopenharmony_ciUNUSUAL_DEV( 0x1e74, 0x4621, 0x0000, 0x0000,
229762306a36Sopenharmony_ci		"Coby Electronics",
229862306a36Sopenharmony_ci		"MP3 Player",
229962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
230062306a36Sopenharmony_ci		US_FL_BULK_IGNORE_TAG | US_FL_MAX_SECTORS_64 ),
230162306a36Sopenharmony_ci
230262306a36Sopenharmony_ci/* Reported by Witold Lipieta <witold.lipieta@thaumatec.com> */
230362306a36Sopenharmony_ciUNUSUAL_DEV( 0x1fc9, 0x0117, 0x0100, 0x0100,
230462306a36Sopenharmony_ci		"NXP Semiconductors",
230562306a36Sopenharmony_ci		"PN7462AU",
230662306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
230762306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
230862306a36Sopenharmony_ci
230962306a36Sopenharmony_ci/* Supplied with some Castlewood ORB removable drives */
231062306a36Sopenharmony_ciUNUSUAL_DEV(  0x2027, 0xa001, 0x0000, 0x9999,
231162306a36Sopenharmony_ci		"Double-H Technology",
231262306a36Sopenharmony_ci		"USB to SCSI Intelligent Cable",
231362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
231462306a36Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
231562306a36Sopenharmony_ci
231662306a36Sopenharmony_ci/*
231762306a36Sopenharmony_ci * Reported by DocMAX <mail@vacharakis.de>
231862306a36Sopenharmony_ci * and Thomas Weißschuh <linux@weissschuh.net>
231962306a36Sopenharmony_ci */
232062306a36Sopenharmony_ciUNUSUAL_DEV( 0x2109, 0x0715, 0x9999, 0x9999,
232162306a36Sopenharmony_ci		"VIA Labs, Inc.",
232262306a36Sopenharmony_ci		"VL817 SATA Bridge",
232362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
232462306a36Sopenharmony_ci		US_FL_IGNORE_UAS),
232562306a36Sopenharmony_ci
232662306a36Sopenharmony_ciUNUSUAL_DEV( 0x2116, 0x0320, 0x0001, 0x0001,
232762306a36Sopenharmony_ci		"ST",
232862306a36Sopenharmony_ci		"2A",
232962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
233062306a36Sopenharmony_ci		US_FL_FIX_CAPACITY),
233162306a36Sopenharmony_ci
233262306a36Sopenharmony_ci/*
233362306a36Sopenharmony_ci * patch submitted by Davide Perini <perini.davide@dpsoftware.org>
233462306a36Sopenharmony_ci * and Renato Perini <rperini@email.it>
233562306a36Sopenharmony_ci */
233662306a36Sopenharmony_ciUNUSUAL_DEV(  0x22b8, 0x3010, 0x0001, 0x0001,
233762306a36Sopenharmony_ci		"Motorola",
233862306a36Sopenharmony_ci		"RAZR V3x",
233962306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
234062306a36Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
234162306a36Sopenharmony_ci
234262306a36Sopenharmony_ci/*
234362306a36Sopenharmony_ci * Patch by Constantin Baranov <const@tltsu.ru>
234462306a36Sopenharmony_ci * Report by Andreas Koenecke.
234562306a36Sopenharmony_ci * Motorola ROKR Z6.
234662306a36Sopenharmony_ci */
234762306a36Sopenharmony_ciUNUSUAL_DEV(  0x22b8, 0x6426, 0x0101, 0x0101,
234862306a36Sopenharmony_ci		"Motorola",
234962306a36Sopenharmony_ci		"MSnc.",
235062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
235162306a36Sopenharmony_ci		US_FL_FIX_INQUIRY | US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG),
235262306a36Sopenharmony_ci
235362306a36Sopenharmony_ci/* Reported by Radovan Garabik <garabik@kassiopeia.juls.savba.sk> */
235462306a36Sopenharmony_ciUNUSUAL_DEV(  0x2735, 0x100b, 0x0000, 0x9999,
235562306a36Sopenharmony_ci		"MPIO",
235662306a36Sopenharmony_ci		"HS200",
235762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
235862306a36Sopenharmony_ci		US_FL_GO_SLOW ),
235962306a36Sopenharmony_ci
236062306a36Sopenharmony_ci/* Reported-by: Tim Anderson <tsa@biglakesoftware.com> */
236162306a36Sopenharmony_ciUNUSUAL_DEV(  0x2ca3, 0x0031, 0x0000, 0x9999,
236262306a36Sopenharmony_ci		"DJI",
236362306a36Sopenharmony_ci		"CineSSD",
236462306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
236562306a36Sopenharmony_ci		US_FL_NO_ATA_1X),
236662306a36Sopenharmony_ci
236762306a36Sopenharmony_ci/*
236862306a36Sopenharmony_ci * Reported by Frederic Marchal <frederic.marchal@wowcompany.com>
236962306a36Sopenharmony_ci * Mio Moov 330
237062306a36Sopenharmony_ci */
237162306a36Sopenharmony_ciUNUSUAL_DEV(  0x3340, 0xffff, 0x0000, 0x0000,
237262306a36Sopenharmony_ci		"Mitac",
237362306a36Sopenharmony_ci		"Mio DigiWalker USB Sync",
237462306a36Sopenharmony_ci		USB_SC_DEVICE,USB_PR_DEVICE,NULL,
237562306a36Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
237662306a36Sopenharmony_ci
237762306a36Sopenharmony_ci/* Reported by Cyril Roelandt <tipecaml@gmail.com> */
237862306a36Sopenharmony_ciUNUSUAL_DEV(  0x357d, 0x7788, 0x0114, 0x0114,
237962306a36Sopenharmony_ci		"JMicron",
238062306a36Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
238162306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
238262306a36Sopenharmony_ci		US_FL_BROKEN_FUA | US_FL_IGNORE_UAS ),
238362306a36Sopenharmony_ci
238462306a36Sopenharmony_ci/* Reported by Andrey Rahmatullin <wrar@altlinux.org> */
238562306a36Sopenharmony_ciUNUSUAL_DEV(  0x4102, 0x1020, 0x0100,  0x0100,
238662306a36Sopenharmony_ci		"iRiver",
238762306a36Sopenharmony_ci		"MP3 T10",
238862306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
238962306a36Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
239062306a36Sopenharmony_ci
239162306a36Sopenharmony_ci/* Reported by Sergey Pinaev <dfo@antex.ru> */
239262306a36Sopenharmony_ciUNUSUAL_DEV(  0x4102, 0x1059, 0x0000,  0x0000,
239362306a36Sopenharmony_ci               "iRiver",
239462306a36Sopenharmony_ci               "P7K",
239562306a36Sopenharmony_ci               USB_SC_DEVICE, USB_PR_DEVICE, NULL,
239662306a36Sopenharmony_ci               US_FL_MAX_SECTORS_64 ),
239762306a36Sopenharmony_ci
239862306a36Sopenharmony_ci/*
239962306a36Sopenharmony_ci * David Härdeman <david@2gen.com>
240062306a36Sopenharmony_ci * The key makes the SCSI stack print confusing (but harmless) messages
240162306a36Sopenharmony_ci */
240262306a36Sopenharmony_ciUNUSUAL_DEV(  0x4146, 0xba01, 0x0100, 0x0100,
240362306a36Sopenharmony_ci		"Iomega",
240462306a36Sopenharmony_ci		"Micro Mini 1GB",
240562306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
240662306a36Sopenharmony_ci
240762306a36Sopenharmony_ci/* "G-DRIVE" external HDD hangs on write without these.
240862306a36Sopenharmony_ci * Patch submitted by Alexander Kappner <agk@godking.net>
240962306a36Sopenharmony_ci */
241062306a36Sopenharmony_ciUNUSUAL_DEV(0x4971, 0x8024, 0x0000, 0x9999,
241162306a36Sopenharmony_ci		"SimpleTech",
241262306a36Sopenharmony_ci		"External HDD",
241362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
241462306a36Sopenharmony_ci		US_FL_ALWAYS_SYNC),
241562306a36Sopenharmony_ci
241662306a36Sopenharmony_ci/*
241762306a36Sopenharmony_ci * Nick Bowler <nbowler@elliptictech.com>
241862306a36Sopenharmony_ci * SCSI stack spams (otherwise harmless) error messages.
241962306a36Sopenharmony_ci */
242062306a36Sopenharmony_ciUNUSUAL_DEV(  0xc251, 0x4003, 0x0100, 0x0100,
242162306a36Sopenharmony_ci		"Keil Software, Inc.",
242262306a36Sopenharmony_ci		"V2M MotherBoard",
242362306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
242462306a36Sopenharmony_ci		US_FL_NOT_LOCKABLE),
242562306a36Sopenharmony_ci
242662306a36Sopenharmony_ci/* Reported by Andrew Simmons <andrew.simmons@gmail.com> */
242762306a36Sopenharmony_ciUNUSUAL_DEV(  0xed06, 0x4500, 0x0001, 0x0001,
242862306a36Sopenharmony_ci		"DataStor",
242962306a36Sopenharmony_ci		"USB4500 FW1.04",
243062306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
243162306a36Sopenharmony_ci		US_FL_CAPACITY_HEURISTICS),
243262306a36Sopenharmony_ci
243362306a36Sopenharmony_ci/* Reported by Alessio Treglia <quadrispro@ubuntu.com> */
243462306a36Sopenharmony_ciUNUSUAL_DEV( 0xed10, 0x7636, 0x0001, 0x0001,
243562306a36Sopenharmony_ci		"TGE",
243662306a36Sopenharmony_ci		"Digital MP3 Audio Player",
243762306a36Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
243862306a36Sopenharmony_ci
243962306a36Sopenharmony_ci/* Unusual uas devices */
244062306a36Sopenharmony_ci#if IS_ENABLED(CONFIG_USB_UAS)
244162306a36Sopenharmony_ci#include "unusual_uas.h"
244262306a36Sopenharmony_ci#endif
244362306a36Sopenharmony_ci
244462306a36Sopenharmony_ci/* Control/Bulk transport for all SubClass values */
244562306a36Sopenharmony_ciUSUAL_DEV(USB_SC_RBC, USB_PR_CB),
244662306a36Sopenharmony_ciUSUAL_DEV(USB_SC_8020, USB_PR_CB),
244762306a36Sopenharmony_ciUSUAL_DEV(USB_SC_QIC, USB_PR_CB),
244862306a36Sopenharmony_ciUSUAL_DEV(USB_SC_UFI, USB_PR_CB),
244962306a36Sopenharmony_ciUSUAL_DEV(USB_SC_8070, USB_PR_CB),
245062306a36Sopenharmony_ciUSUAL_DEV(USB_SC_SCSI, USB_PR_CB),
245162306a36Sopenharmony_ci
245262306a36Sopenharmony_ci/* Control/Bulk/Interrupt transport for all SubClass values */
245362306a36Sopenharmony_ciUSUAL_DEV(USB_SC_RBC, USB_PR_CBI),
245462306a36Sopenharmony_ciUSUAL_DEV(USB_SC_8020, USB_PR_CBI),
245562306a36Sopenharmony_ciUSUAL_DEV(USB_SC_QIC, USB_PR_CBI),
245662306a36Sopenharmony_ciUSUAL_DEV(USB_SC_UFI, USB_PR_CBI),
245762306a36Sopenharmony_ciUSUAL_DEV(USB_SC_8070, USB_PR_CBI),
245862306a36Sopenharmony_ciUSUAL_DEV(USB_SC_SCSI, USB_PR_CBI),
245962306a36Sopenharmony_ci
246062306a36Sopenharmony_ci/* Bulk-only transport for all SubClass values */
246162306a36Sopenharmony_ciUSUAL_DEV(USB_SC_RBC, USB_PR_BULK),
246262306a36Sopenharmony_ciUSUAL_DEV(USB_SC_8020, USB_PR_BULK),
246362306a36Sopenharmony_ciUSUAL_DEV(USB_SC_QIC, USB_PR_BULK),
246462306a36Sopenharmony_ciUSUAL_DEV(USB_SC_UFI, USB_PR_BULK),
246562306a36Sopenharmony_ciUSUAL_DEV(USB_SC_8070, USB_PR_BULK),
246662306a36Sopenharmony_ciUSUAL_DEV(USB_SC_SCSI, USB_PR_BULK),
2467