18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Driver for USB Mass Storage compliant devices
48c2ecf20Sopenharmony_ci * Unusual Devices File
58c2ecf20Sopenharmony_ci *
68c2ecf20Sopenharmony_ci * Current development and maintenance by:
78c2ecf20Sopenharmony_ci *   (c) 2000-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
88c2ecf20Sopenharmony_ci *
98c2ecf20Sopenharmony_ci * Initial work by:
108c2ecf20Sopenharmony_ci *   (c) 2000 Adam J. Richter (adam@yggdrasil.com), Yggdrasil Computing, Inc.
118c2ecf20Sopenharmony_ci */
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci/*
148c2ecf20Sopenharmony_ci * IMPORTANT NOTE: This file must be included in another file which does
158c2ecf20Sopenharmony_ci * the following thing for it to work:
168c2ecf20Sopenharmony_ci * The UNUSUAL_DEV, COMPLIANT_DEV, and USUAL_DEV macros must be defined
178c2ecf20Sopenharmony_ci * before this file is included.
188c2ecf20Sopenharmony_ci */
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci/*
218c2ecf20Sopenharmony_ci * If you edit this file, please try to keep it sorted first by VendorID,
228c2ecf20Sopenharmony_ci * then by ProductID.
238c2ecf20Sopenharmony_ci *
248c2ecf20Sopenharmony_ci * If you want to add an entry for this file, be sure to include the
258c2ecf20Sopenharmony_ci * following information:
268c2ecf20Sopenharmony_ci *	- a patch that adds the entry for your device, including your
278c2ecf20Sopenharmony_ci *	  email address right above the entry (plus maybe a brief
288c2ecf20Sopenharmony_ci *	  explanation of the reason for the entry),
298c2ecf20Sopenharmony_ci *	- a copy of /sys/kernel/debug/usb/devices with your device plugged in
308c2ecf20Sopenharmony_ci *	  running with this patch.
318c2ecf20Sopenharmony_ci * Send your submission to the USB development list <linux-usb@vger.kernel.org>
328c2ecf20Sopenharmony_ci */
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci/*
358c2ecf20Sopenharmony_ci * Note: If you add an entry only in order to set the CAPACITY_OK flag,
368c2ecf20Sopenharmony_ci * use the COMPLIANT_DEV macro instead of UNUSUAL_DEV.  This is
378c2ecf20Sopenharmony_ci * because such entries mark devices which actually work correctly,
388c2ecf20Sopenharmony_ci * as opposed to devices that do something strangely or wrongly.
398c2ecf20Sopenharmony_ci */
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci/*
428c2ecf20Sopenharmony_ci * In-kernel mode switching is deprecated.  Do not add new devices to
438c2ecf20Sopenharmony_ci * this list for the sole purpose of switching them to a different
448c2ecf20Sopenharmony_ci * mode.  Existing userspace solutions are superior.
458c2ecf20Sopenharmony_ci *
468c2ecf20Sopenharmony_ci * New mode switching devices should instead be added to the database
478c2ecf20Sopenharmony_ci * maintained at https://www.draisberghof.de/usb_modeswitch/
488c2ecf20Sopenharmony_ci */
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci#if !defined(CONFIG_USB_STORAGE_SDDR09) && \
518c2ecf20Sopenharmony_ci		!defined(CONFIG_USB_STORAGE_SDDR09_MODULE)
528c2ecf20Sopenharmony_ci#define NO_SDDR09
538c2ecf20Sopenharmony_ci#endif
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci/* patch submitted by Vivian Bregier <Vivian.Bregier@imag.fr> */
568c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x03eb, 0x2002, 0x0100, 0x0100,
578c2ecf20Sopenharmony_ci		"ATMEL",
588c2ecf20Sopenharmony_ci		"SND1 Storage",
598c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
608c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE),
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci/* Reported by Rodolfo Quesada <rquesada@roqz.net> */
638c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x03ee, 0x6906, 0x0003, 0x0003,
648c2ecf20Sopenharmony_ci		"VIA Technologies Inc.",
658c2ecf20Sopenharmony_ci		"Mitsumi multi cardreader",
668c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
678c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x03f0, 0x0107, 0x0200, 0x0200,
708c2ecf20Sopenharmony_ci		"HP",
718c2ecf20Sopenharmony_ci		"CD-Writer+",
728c2ecf20Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL, 0),
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci/* Reported by Ben Efros <ben@pc-doctor.com> */
758c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x03f0, 0x070c, 0x0000, 0x0000,
768c2ecf20Sopenharmony_ci		"HP",
778c2ecf20Sopenharmony_ci		"Personal Media Drive",
788c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
798c2ecf20Sopenharmony_ci		US_FL_SANE_SENSE ),
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci/*
828c2ecf20Sopenharmony_ci * Reported by Grant Grundler <grundler@parisc-linux.org>
838c2ecf20Sopenharmony_ci * HP r707 camera in "Disk" mode with 2.00.23 or 2.00.24 firmware.
848c2ecf20Sopenharmony_ci */
858c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x03f0, 0x4002, 0x0001, 0x0001,
868c2ecf20Sopenharmony_ci		"HP",
878c2ecf20Sopenharmony_ci		"PhotoSmart R707",
888c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_FIX_CAPACITY),
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x03f3, 0x0001, 0x0000, 0x9999,
918c2ecf20Sopenharmony_ci		"Adaptec",
928c2ecf20Sopenharmony_ci		"USBConnect 2000",
938c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
948c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci/*
978c2ecf20Sopenharmony_ci * Reported by Sebastian Kapfer <sebastian_kapfer@gmx.net>
988c2ecf20Sopenharmony_ci * and Olaf Hering <olh@suse.de> (different bcd's, same vendor/product)
998c2ecf20Sopenharmony_ci * for USB floppies that need the SINGLE_LUN enforcement.
1008c2ecf20Sopenharmony_ci */
1018c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0409, 0x0040, 0x0000, 0x9999,
1028c2ecf20Sopenharmony_ci		"NEC",
1038c2ecf20Sopenharmony_ci		"NEC USB UF000x",
1048c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1058c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci/* Patch submitted by Mihnea-Costin Grigore <mihnea@zulu.ro> */
1088c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x040d, 0x6205, 0x0003, 0x0003,
1098c2ecf20Sopenharmony_ci		"VIA Technologies Inc.",
1108c2ecf20Sopenharmony_ci		"USB 2.0 Card Reader",
1118c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1128c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci/*
1158c2ecf20Sopenharmony_ci * Deduced by Jonathan Woithe <jwoithe@just42.net>
1168c2ecf20Sopenharmony_ci * Entry needed for flags: US_FL_FIX_INQUIRY because initial inquiry message
1178c2ecf20Sopenharmony_ci * always fails and confuses drive.
1188c2ecf20Sopenharmony_ci */
1198c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0411, 0x001c, 0x0113, 0x0113,
1208c2ecf20Sopenharmony_ci		"Buffalo",
1218c2ecf20Sopenharmony_ci		"DUB-P40G HDD",
1228c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1238c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci/* Submitted by Ernestas Vaiciukevicius <ernisv@gmail.com> */
1268c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0419, 0x0100, 0x0100, 0x0100,
1278c2ecf20Sopenharmony_ci		"Samsung Info. Systems America, Inc.",
1288c2ecf20Sopenharmony_ci		"MP3 Player",
1298c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1308c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
1318c2ecf20Sopenharmony_ci
1328c2ecf20Sopenharmony_ci/* Reported by Orgad Shaneh <orgads@gmail.com> */
1338c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0419, 0xaace, 0x0100, 0x0100,
1348c2ecf20Sopenharmony_ci		"Samsung", "MP3 Player",
1358c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1368c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ci/* Reported by Christian Leber <christian@leber.de> */
1398c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0419, 0xaaf5, 0x0100, 0x0100,
1408c2ecf20Sopenharmony_ci		"TrekStor",
1418c2ecf20Sopenharmony_ci		"i.Beat 115 2.0",
1428c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1438c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_NOT_LOCKABLE ),
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci/* Reported by Stefan Werner <dustbln@gmx.de> */
1468c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0419, 0xaaf6, 0x0100, 0x0100,
1478c2ecf20Sopenharmony_ci		"TrekStor",
1488c2ecf20Sopenharmony_ci		"i.Beat Joy 2.0",
1498c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1508c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci/* Reported by Pete Zaitcev <zaitcev@redhat.com>, bz#176584 */
1538c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0420, 0x0001, 0x0100, 0x0100,
1548c2ecf20Sopenharmony_ci		"GENERIC", "MP3 PLAYER", /* MyMusix PD-205 on the outside. */
1558c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1568c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ci/*
1598c2ecf20Sopenharmony_ci * Reported by Andrew Nayenko <relan@bk.ru>
1608c2ecf20Sopenharmony_ci * Updated for new firmware by Phillip Potter <phil@philpotter.co.uk>
1618c2ecf20Sopenharmony_ci */
1628c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0019, 0x0592, 0x0610,
1638c2ecf20Sopenharmony_ci		"Nokia",
1648c2ecf20Sopenharmony_ci		"Nokia 6288",
1658c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1668c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci/* Reported by Mario Rettig <mariorettig@web.de> */
1698c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x042e, 0x0100, 0x0100,
1708c2ecf20Sopenharmony_ci		"Nokia",
1718c2ecf20Sopenharmony_ci		"Nokia 3250",
1728c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1738c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci/* Reported by <honkkis@gmail.com> */
1768c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0433, 0x0100, 0x0100,
1778c2ecf20Sopenharmony_ci		"Nokia",
1788c2ecf20Sopenharmony_ci		"E70",
1798c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1808c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
1818c2ecf20Sopenharmony_ci
1828c2ecf20Sopenharmony_ci/* Reported by Jon Hart <Jon.Hart@web.de> */
1838c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0434, 0x0100, 0x0100,
1848c2ecf20Sopenharmony_ci		"Nokia",
1858c2ecf20Sopenharmony_ci		"E60",
1868c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1878c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci/*
1908c2ecf20Sopenharmony_ci * Reported by Sumedha Swamy <sumedhaswamy@gmail.com> and
1918c2ecf20Sopenharmony_ci * Einar Th. Einarsson <einarthered@gmail.com>
1928c2ecf20Sopenharmony_ci */
1938c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0444, 0x0100, 0x0100,
1948c2ecf20Sopenharmony_ci		"Nokia",
1958c2ecf20Sopenharmony_ci		"N91",
1968c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
1978c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci/*
2008c2ecf20Sopenharmony_ci * Reported by Jiri Slaby <jirislaby@gmail.com> and
2018c2ecf20Sopenharmony_ci * Rene C. Castberg <Rene@Castberg.org>
2028c2ecf20Sopenharmony_ci */
2038c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0446, 0x0100, 0x0100,
2048c2ecf20Sopenharmony_ci		"Nokia",
2058c2ecf20Sopenharmony_ci		"N80",
2068c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
2078c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ci/* Reported by Matthew Bloch <matthew@bytemark.co.uk> */
2108c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x044e, 0x0100, 0x0100,
2118c2ecf20Sopenharmony_ci		"Nokia",
2128c2ecf20Sopenharmony_ci		"E61",
2138c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
2148c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci/* Reported by Bardur Arantsson <bardur@scientician.net> */
2178c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x047c, 0x0370, 0x0610,
2188c2ecf20Sopenharmony_ci		"Nokia",
2198c2ecf20Sopenharmony_ci		"6131",
2208c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
2218c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci/* Reported by Manuel Osdoba <manuel.osdoba@tu-ilmenau.de> */
2248c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0421, 0x0492, 0x0452, 0x9999,
2258c2ecf20Sopenharmony_ci		"Nokia",
2268c2ecf20Sopenharmony_ci		"Nokia 6233",
2278c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
2288c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci/* Reported by Alex Corcoles <alex@corcoles.net> */
2318c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x0495, 0x0370, 0x0370,
2328c2ecf20Sopenharmony_ci		"Nokia",
2338c2ecf20Sopenharmony_ci		"6234",
2348c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
2358c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci/* Reported by Daniele Forsi <dforsi@gmail.com> */
2388c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x04b9, 0x0350, 0x0350,
2398c2ecf20Sopenharmony_ci		"Nokia",
2408c2ecf20Sopenharmony_ci		"5300",
2418c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
2428c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
2438c2ecf20Sopenharmony_ci
2448c2ecf20Sopenharmony_ci/* Patch submitted by Victor A. Santos <victoraur.santos@gmail.com> */
2458c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x05af, 0x0742, 0x0742,
2468c2ecf20Sopenharmony_ci		"Nokia",
2478c2ecf20Sopenharmony_ci		"305",
2488c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
2498c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64),
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci/* Patch submitted by Mikhail Zolotaryov <lebon@lebon.org.ua> */
2528c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0421, 0x06aa, 0x1110, 0x1110,
2538c2ecf20Sopenharmony_ci		"Nokia",
2548c2ecf20Sopenharmony_ci		"502",
2558c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
2568c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
2578c2ecf20Sopenharmony_ci
2588c2ecf20Sopenharmony_ci#ifdef NO_SDDR09
2598c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0436, 0x0005, 0x0100, 0x0100,
2608c2ecf20Sopenharmony_ci		"Microtech",
2618c2ecf20Sopenharmony_ci		"CameraMate",
2628c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
2638c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
2648c2ecf20Sopenharmony_ci#endif
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ci/*
2678c2ecf20Sopenharmony_ci * Patch submitted by Daniel Drake <dsd@gentoo.org>
2688c2ecf20Sopenharmony_ci * Device reports nonsense bInterfaceProtocol 6 when connected over USB2
2698c2ecf20Sopenharmony_ci */
2708c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0451, 0x5416, 0x0100, 0x0100,
2718c2ecf20Sopenharmony_ci		"Neuros Audio",
2728c2ecf20Sopenharmony_ci		"USB 2.0 HD 2.5",
2738c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_BULK, NULL,
2748c2ecf20Sopenharmony_ci		US_FL_NEED_OVERRIDE ),
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ci/*
2778c2ecf20Sopenharmony_ci * Pete Zaitcev <zaitcev@yahoo.com>, from Patrick C. F. Ernzer, bz#162559.
2788c2ecf20Sopenharmony_ci * The key does not actually break, but it returns zero sense which
2798c2ecf20Sopenharmony_ci * makes our SCSI stack to print confusing messages.
2808c2ecf20Sopenharmony_ci */
2818c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0457, 0x0150, 0x0100, 0x0100,
2828c2ecf20Sopenharmony_ci		"USBest Technology",	/* sold by Transcend */
2838c2ecf20Sopenharmony_ci		"USB Mass Storage Device",
2848c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
2858c2ecf20Sopenharmony_ci
2868c2ecf20Sopenharmony_ci/*
2878c2ecf20Sopenharmony_ci * Bohdan Linda <bohdan.linda@gmail.com>
2888c2ecf20Sopenharmony_ci * 1GB USB sticks MyFlash High Speed. I have restricted
2898c2ecf20Sopenharmony_ci * the revision to my model only
2908c2ecf20Sopenharmony_ci */
2918c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0457, 0x0151, 0x0100, 0x0100,
2928c2ecf20Sopenharmony_ci		"USB 2.0",
2938c2ecf20Sopenharmony_ci		"Flash Disk",
2948c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
2958c2ecf20Sopenharmony_ci		US_FL_NOT_LOCKABLE ),
2968c2ecf20Sopenharmony_ci
2978c2ecf20Sopenharmony_ci/*
2988c2ecf20Sopenharmony_ci * Reported by Tamas Kerecsen <kerecsen@bigfoot.com>
2998c2ecf20Sopenharmony_ci * Obviously the PROM has not been customized by the VAR;
3008c2ecf20Sopenharmony_ci * the Vendor and Product string descriptors are:
3018c2ecf20Sopenharmony_ci *	Generic Mass Storage (PROTOTYPE--Remember to change idVendor)
3028c2ecf20Sopenharmony_ci *	Generic Manufacturer (PROTOTYPE--Remember to change idVendor)
3038c2ecf20Sopenharmony_ci */
3048c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x045e, 0xffff, 0x0000, 0x0000,
3058c2ecf20Sopenharmony_ci		"Mitac",
3068c2ecf20Sopenharmony_ci		"GPS",
3078c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
3088c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
3098c2ecf20Sopenharmony_ci
3108c2ecf20Sopenharmony_ci/*
3118c2ecf20Sopenharmony_ci * This virtual floppy is found in Sun equipment (x4600, x4200m2, etc.)
3128c2ecf20Sopenharmony_ci * Reported by Pete Zaitcev <zaitcev@redhat.com>
3138c2ecf20Sopenharmony_ci * This device chokes on both version of MODE SENSE which we have, so
3148c2ecf20Sopenharmony_ci * use_10_for_ms is not effective, and we use US_FL_NO_WP_DETECT.
3158c2ecf20Sopenharmony_ci */
3168c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x046b, 0xff40, 0x0100, 0x0100,
3178c2ecf20Sopenharmony_ci		"AMI",
3188c2ecf20Sopenharmony_ci		"Virtual Floppy",
3198c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
3208c2ecf20Sopenharmony_ci		US_FL_NO_WP_DETECT),
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ci/* Reported by Egbert Eich <eich@suse.com> */
3238c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0480, 0xd010, 0x0100, 0x9999,
3248c2ecf20Sopenharmony_ci		"Toshiba",
3258c2ecf20Sopenharmony_ci		"External USB 3.0",
3268c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
3278c2ecf20Sopenharmony_ci		US_FL_ALWAYS_SYNC),
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci/* Patch submitted by Philipp Friedrich <philipp@void.at> */
3308c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0482, 0x0100, 0x0100, 0x0100,
3318c2ecf20Sopenharmony_ci		"Kyocera",
3328c2ecf20Sopenharmony_ci		"Finecam S3x",
3338c2ecf20Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL, US_FL_FIX_INQUIRY),
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ci/* Patch submitted by Philipp Friedrich <philipp@void.at> */
3368c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0482, 0x0101, 0x0100, 0x0100,
3378c2ecf20Sopenharmony_ci		"Kyocera",
3388c2ecf20Sopenharmony_ci		"Finecam S4",
3398c2ecf20Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL, US_FL_FIX_INQUIRY),
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci/* Patch submitted by Stephane Galles <stephane.galles@free.fr> */
3428c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0482, 0x0103, 0x0100, 0x0100,
3438c2ecf20Sopenharmony_ci		"Kyocera",
3448c2ecf20Sopenharmony_ci		"Finecam S5",
3458c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ci/* Patch submitted by Jens Taprogge <jens.taprogge@taprogge.org> */
3488c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0482, 0x0107, 0x0100, 0x0100,
3498c2ecf20Sopenharmony_ci		"Kyocera",
3508c2ecf20Sopenharmony_ci		"CONTAX SL300R T*",
3518c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
3528c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE),
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ci/*
3558c2ecf20Sopenharmony_ci * Reported by Paul Stewart <stewart@wetlogic.net>
3568c2ecf20Sopenharmony_ci * This entry is needed because the device reports Sub=ff
3578c2ecf20Sopenharmony_ci */
3588c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04a4, 0x0004, 0x0001, 0x0001,
3598c2ecf20Sopenharmony_ci		"Hitachi",
3608c2ecf20Sopenharmony_ci		"DVD-CAM DZ-MV100A Camcorder",
3618c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL, US_FL_SINGLE_LUN),
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ci/*
3648c2ecf20Sopenharmony_ci * BENQ DC5330
3658c2ecf20Sopenharmony_ci * Reported by Manuel Fombuena <mfombuena@ya.com> and
3668c2ecf20Sopenharmony_ci * Frank Copeland <fjc@thingy.apana.org.au>
3678c2ecf20Sopenharmony_ci */
3688c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04a5, 0x3010, 0x0100, 0x0100,
3698c2ecf20Sopenharmony_ci		"Tekom Technologies, Inc",
3708c2ecf20Sopenharmony_ci		"300_CAMERA",
3718c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
3728c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ci/*
3758c2ecf20Sopenharmony_ci * Patch for Nikon coolpix 2000
3768c2ecf20Sopenharmony_ci * Submitted by Fabien Cosse <fabien.cosse@wanadoo.fr>
3778c2ecf20Sopenharmony_ci */
3788c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04b0, 0x0301, 0x0010, 0x0010,
3798c2ecf20Sopenharmony_ci		"NIKON",
3808c2ecf20Sopenharmony_ci		"NIKON DSC E2000",
3818c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE,NULL,
3828c2ecf20Sopenharmony_ci		US_FL_NOT_LOCKABLE ),
3838c2ecf20Sopenharmony_ci
3848c2ecf20Sopenharmony_ci/* Reported by Doug Maxey (dwm@austin.ibm.com) */
3858c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04b3, 0x4001, 0x0110, 0x0110,
3868c2ecf20Sopenharmony_ci		"IBM",
3878c2ecf20Sopenharmony_ci		"IBM RSA2",
3888c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_CB, NULL,
3898c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_MIN),
3908c2ecf20Sopenharmony_ci
3918c2ecf20Sopenharmony_ci/*
3928c2ecf20Sopenharmony_ci * Reported by Simon Levitt <simon@whattf.com>
3938c2ecf20Sopenharmony_ci * This entry needs Sub and Proto fields
3948c2ecf20Sopenharmony_ci */
3958c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04b8, 0x0601, 0x0100, 0x0100,
3968c2ecf20Sopenharmony_ci		"Epson",
3978c2ecf20Sopenharmony_ci		"875DC Storage",
3988c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL, US_FL_FIX_INQUIRY),
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ci/*
4018c2ecf20Sopenharmony_ci * Reported by Khalid Aziz <khalid@gonehiking.org>
4028c2ecf20Sopenharmony_ci * This entry is needed because the device reports Sub=ff
4038c2ecf20Sopenharmony_ci */
4048c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04b8, 0x0602, 0x0110, 0x0110,
4058c2ecf20Sopenharmony_ci		"Epson",
4068c2ecf20Sopenharmony_ci		"785EPX Storage",
4078c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL, US_FL_SINGLE_LUN),
4088c2ecf20Sopenharmony_ci
4098c2ecf20Sopenharmony_ci/*
4108c2ecf20Sopenharmony_ci * Reported by James Buren <braewoods+lkml@braewoods.net>
4118c2ecf20Sopenharmony_ci * Virtual ISOs cannot be remounted if ejected while the device is locked
4128c2ecf20Sopenharmony_ci * Disable locking to mimic Windows behavior that bypasses the issue
4138c2ecf20Sopenharmony_ci */
4148c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04c5, 0x2028, 0x0001, 0x0001,
4158c2ecf20Sopenharmony_ci		"iODD",
4168c2ecf20Sopenharmony_ci		"2531/2541",
4178c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE),
4188c2ecf20Sopenharmony_ci
4198c2ecf20Sopenharmony_ci/*
4208c2ecf20Sopenharmony_ci * Not sure who reported this originally but
4218c2ecf20Sopenharmony_ci * Pavel Machek <pavel@ucw.cz> reported that the extra US_FL_SINGLE_LUN
4228c2ecf20Sopenharmony_ci * flag be added */
4238c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04cb, 0x0100, 0x0000, 0x2210,
4248c2ecf20Sopenharmony_ci		"Fujifilm",
4258c2ecf20Sopenharmony_ci		"FinePix 1400Zoom",
4268c2ecf20Sopenharmony_ci		USB_SC_UFI, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN),
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ci/*
4298c2ecf20Sopenharmony_ci * Reported by Ondrej Zary <linux@zary.sk>
4308c2ecf20Sopenharmony_ci * The device reports one sector more and breaks when that sector is accessed
4318c2ecf20Sopenharmony_ci * Firmwares older than 2.6c (the latest one and the only that claims Linux
4328c2ecf20Sopenharmony_ci * support) have also broken tag handling
4338c2ecf20Sopenharmony_ci */
4348c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04ce, 0x0002, 0x0000, 0x026b,
4358c2ecf20Sopenharmony_ci		"ScanLogic",
4368c2ecf20Sopenharmony_ci		"SL11R-IDE",
4378c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
4388c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG),
4398c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04ce, 0x0002, 0x026c, 0x026c,
4408c2ecf20Sopenharmony_ci		"ScanLogic",
4418c2ecf20Sopenharmony_ci		"SL11R-IDE",
4428c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
4438c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY),
4448c2ecf20Sopenharmony_ci
4458c2ecf20Sopenharmony_ci/*
4468c2ecf20Sopenharmony_ci * Reported by Kriston Fincher <kriston@airmail.net>
4478c2ecf20Sopenharmony_ci * Patch submitted by Sean Millichamp <sean@bruenor.org>
4488c2ecf20Sopenharmony_ci * This is to support the Panasonic PalmCam PV-SD4090
4498c2ecf20Sopenharmony_ci * This entry is needed because the device reports Sub=ff
4508c2ecf20Sopenharmony_ci */
4518c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04da, 0x0901, 0x0100, 0x0200,
4528c2ecf20Sopenharmony_ci		"Panasonic",
4538c2ecf20Sopenharmony_ci		"LS-120 Camera",
4548c2ecf20Sopenharmony_ci		USB_SC_UFI, USB_PR_DEVICE, NULL, 0),
4558c2ecf20Sopenharmony_ci
4568c2ecf20Sopenharmony_ci/*
4578c2ecf20Sopenharmony_ci * From Yukihiro Nakai, via zaitcev@yahoo.com.
4588c2ecf20Sopenharmony_ci * This is needed for CB instead of CBI
4598c2ecf20Sopenharmony_ci */
4608c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04da, 0x0d05, 0x0000, 0x0000,
4618c2ecf20Sopenharmony_ci		"Sharp CE-CW05",
4628c2ecf20Sopenharmony_ci		"CD-R/RW Drive",
4638c2ecf20Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL, 0),
4648c2ecf20Sopenharmony_ci
4658c2ecf20Sopenharmony_ci/* Reported by Adriaan Penning <a.penning@luon.net> */
4668c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04da, 0x2372, 0x0000, 0x9999,
4678c2ecf20Sopenharmony_ci		"Panasonic",
4688c2ecf20Sopenharmony_ci		"DMC-LCx Camera",
4698c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
4708c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci/* Reported by Simeon Simeonov <simeonov_2000@yahoo.com> */
4738c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04da, 0x2373, 0x0000, 0x9999,
4748c2ecf20Sopenharmony_ci		"LEICA",
4758c2ecf20Sopenharmony_ci		"D-LUX Camera",
4768c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
4778c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ci/*
4808c2ecf20Sopenharmony_ci * Most of the following entries were developed with the help of
4818c2ecf20Sopenharmony_ci * Shuttle/SCM directly.
4828c2ecf20Sopenharmony_ci */
4838c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0001, 0x0200, 0x0200,
4848c2ecf20Sopenharmony_ci		"Matshita",
4858c2ecf20Sopenharmony_ci		"LS-120",
4868c2ecf20Sopenharmony_ci		USB_SC_8020, USB_PR_CB, NULL, 0),
4878c2ecf20Sopenharmony_ci
4888c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0002, 0x0100, 0x0100,
4898c2ecf20Sopenharmony_ci		"Shuttle",
4908c2ecf20Sopenharmony_ci		"eUSCSI Bridge",
4918c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
4928c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
4938c2ecf20Sopenharmony_ci
4948c2ecf20Sopenharmony_ci#ifdef NO_SDDR09
4958c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0005, 0x0100, 0x0208,
4968c2ecf20Sopenharmony_ci		"SCM Microsystems",
4978c2ecf20Sopenharmony_ci		"eUSB CompactFlash Adapter",
4988c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
4998c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN),
5008c2ecf20Sopenharmony_ci#endif
5018c2ecf20Sopenharmony_ci
5028c2ecf20Sopenharmony_ci/* Reported by Markus Demleitner <msdemlei@cl.uni-heidelberg.de> */
5038c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0006, 0x0100, 0x0100,
5048c2ecf20Sopenharmony_ci		"SCM Microsystems Inc.",
5058c2ecf20Sopenharmony_ci		"eUSB MMC Adapter",
5068c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
5078c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN),
5088c2ecf20Sopenharmony_ci
5098c2ecf20Sopenharmony_ci/* Reported by Daniel Nouri <dpunktnpunkt@web.de> */
5108c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0006, 0x0205, 0x0205,
5118c2ecf20Sopenharmony_ci		"Shuttle",
5128c2ecf20Sopenharmony_ci		"eUSB MMC Adapter",
5138c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_DEVICE, NULL,
5148c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN),
5158c2ecf20Sopenharmony_ci
5168c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0007, 0x0100, 0x0200,
5178c2ecf20Sopenharmony_ci		"Sony",
5188c2ecf20Sopenharmony_ci		"Hifd",
5198c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
5208c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN),
5218c2ecf20Sopenharmony_ci
5228c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0009, 0x0200, 0x0200,
5238c2ecf20Sopenharmony_ci		"Shuttle",
5248c2ecf20Sopenharmony_ci		"eUSB ATA/ATAPI Adapter",
5258c2ecf20Sopenharmony_ci		USB_SC_8020, USB_PR_CB, NULL, 0),
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x000a, 0x0200, 0x0200,
5288c2ecf20Sopenharmony_ci		"Shuttle",
5298c2ecf20Sopenharmony_ci		"eUSB CompactFlash Adapter",
5308c2ecf20Sopenharmony_ci		USB_SC_8020, USB_PR_CB, NULL, 0),
5318c2ecf20Sopenharmony_ci
5328c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x000b, 0x0100, 0x0100,
5338c2ecf20Sopenharmony_ci		"Shuttle",
5348c2ecf20Sopenharmony_ci		"eUSCSI Bridge",
5358c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
5368c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
5378c2ecf20Sopenharmony_ci
5388c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x000c, 0x0100, 0x0100,
5398c2ecf20Sopenharmony_ci		"Shuttle",
5408c2ecf20Sopenharmony_ci		"eUSCSI Bridge",
5418c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
5428c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
5438c2ecf20Sopenharmony_ci
5448c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x000f, 0x0000, 0x9999,
5458c2ecf20Sopenharmony_ci		"SCM Microsystems",
5468c2ecf20Sopenharmony_ci		"eUSB SCSI Adapter (Bus Powered)",
5478c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
5488c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
5498c2ecf20Sopenharmony_ci
5508c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e6, 0x0101, 0x0200, 0x0200,
5518c2ecf20Sopenharmony_ci		"Shuttle",
5528c2ecf20Sopenharmony_ci		"CD-RW Device",
5538c2ecf20Sopenharmony_ci		USB_SC_8020, USB_PR_CB, NULL, 0),
5548c2ecf20Sopenharmony_ci
5558c2ecf20Sopenharmony_ci/* Reported by Dmitry Khlystov <adminimus@gmail.com> */
5568c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e8, 0x507c, 0x0220, 0x0220,
5578c2ecf20Sopenharmony_ci		"Samsung",
5588c2ecf20Sopenharmony_ci		"YP-U3",
5598c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
5608c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64),
5618c2ecf20Sopenharmony_ci
5628c2ecf20Sopenharmony_ci/* Reported by Vitaly Kuznetsov <vitty@altlinux.ru> */
5638c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e8, 0x5122, 0x0000, 0x9999,
5648c2ecf20Sopenharmony_ci		"Samsung",
5658c2ecf20Sopenharmony_ci		"YP-CP3",
5668c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
5678c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 | US_FL_BULK_IGNORE_TAG),
5688c2ecf20Sopenharmony_ci
5698c2ecf20Sopenharmony_ci/* Added by Dmitry Artamonow <mad_soft@inbox.ru> */
5708c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04e8, 0x5136, 0x0000, 0x9999,
5718c2ecf20Sopenharmony_ci		"Samsung",
5728c2ecf20Sopenharmony_ci		"YP-Z3",
5738c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
5748c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64),
5758c2ecf20Sopenharmony_ci
5768c2ecf20Sopenharmony_ci/*
5778c2ecf20Sopenharmony_ci * Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
5788c2ecf20Sopenharmony_ci * Device uses standards-violating 32-byte Bulk Command Block Wrappers and
5798c2ecf20Sopenharmony_ci * reports itself as "Proprietary SCSI Bulk." Cf. device entry 0x084d:0x0011.
5808c2ecf20Sopenharmony_ci */
5818c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x04fc, 0x80c2, 0x0100, 0x0100,
5828c2ecf20Sopenharmony_ci		"Kobian Mercury",
5838c2ecf20Sopenharmony_ci		"Binocam DCB-132",
5848c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
5858c2ecf20Sopenharmony_ci		US_FL_BULK32),
5868c2ecf20Sopenharmony_ci
5878c2ecf20Sopenharmony_ci/* Reported by Bob Sass <rls@vectordb.com> -- only rev 1.33 tested */
5888c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x050d, 0x0115, 0x0133, 0x0133,
5898c2ecf20Sopenharmony_ci		"Belkin",
5908c2ecf20Sopenharmony_ci		"USB SCSI Adaptor",
5918c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, usb_stor_euscsi_init,
5928c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
5938c2ecf20Sopenharmony_ci
5948c2ecf20Sopenharmony_ci/*
5958c2ecf20Sopenharmony_ci * Iomega Clik! Drive
5968c2ecf20Sopenharmony_ci * Reported by David Chatenay <dchatenay@hotmail.com>
5978c2ecf20Sopenharmony_ci * The reason this is needed is not fully known.
5988c2ecf20Sopenharmony_ci */
5998c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0525, 0xa140, 0x0100, 0x0100,
6008c2ecf20Sopenharmony_ci		"Iomega",
6018c2ecf20Sopenharmony_ci		"USB Clik! 40",
6028c2ecf20Sopenharmony_ci		USB_SC_8070, USB_PR_DEVICE, NULL,
6038c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
6048c2ecf20Sopenharmony_ci
6058c2ecf20Sopenharmony_ci/* Added by Alan Stern <stern@rowland.harvard.edu> */
6068c2ecf20Sopenharmony_ciCOMPLIANT_DEV(0x0525, 0xa4a5, 0x0000, 0x9999,
6078c2ecf20Sopenharmony_ci		"Linux",
6088c2ecf20Sopenharmony_ci		"File-backed Storage Gadget",
6098c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6108c2ecf20Sopenharmony_ci		US_FL_CAPACITY_OK ),
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ci/*
6138c2ecf20Sopenharmony_ci * Yakumo Mega Image 37
6148c2ecf20Sopenharmony_ci * Submitted by Stephan Fuhrmann <atomenergie@t-online.de> */
6158c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1801, 0x0100, 0x0100,
6168c2ecf20Sopenharmony_ci		"Tekom Technologies, Inc",
6178c2ecf20Sopenharmony_ci		"300_CAMERA",
6188c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6198c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
6208c2ecf20Sopenharmony_ci
6218c2ecf20Sopenharmony_ci/*
6228c2ecf20Sopenharmony_ci * Another Yakumo camera.
6238c2ecf20Sopenharmony_ci * Reported by Michele Alzetta <michele.alzetta@aliceposta.it>
6248c2ecf20Sopenharmony_ci */
6258c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1804, 0x0100, 0x0100,
6268c2ecf20Sopenharmony_ci		"Tekom Technologies, Inc",
6278c2ecf20Sopenharmony_ci		"300_CAMERA",
6288c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6298c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
6308c2ecf20Sopenharmony_ci
6318c2ecf20Sopenharmony_ci/* Reported by Iacopo Spalletti <avvisi@spalletti.it> */
6328c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1807, 0x0100, 0x0100,
6338c2ecf20Sopenharmony_ci		"Tekom Technologies, Inc",
6348c2ecf20Sopenharmony_ci		"300_CAMERA",
6358c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6368c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
6378c2ecf20Sopenharmony_ci
6388c2ecf20Sopenharmony_ci/*
6398c2ecf20Sopenharmony_ci * Yakumo Mega Image 47
6408c2ecf20Sopenharmony_ci * Reported by Bjoern Paetzel <kolrabi@kolrabi.de>
6418c2ecf20Sopenharmony_ci */
6428c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1905, 0x0100, 0x0100,
6438c2ecf20Sopenharmony_ci		"Tekom Technologies, Inc",
6448c2ecf20Sopenharmony_ci		"400_CAMERA",
6458c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6468c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
6478c2ecf20Sopenharmony_ci
6488c2ecf20Sopenharmony_ci/*
6498c2ecf20Sopenharmony_ci * Reported by Paul Ortyl <ortylp@3miasto.net>
6508c2ecf20Sopenharmony_ci * Note that it's similar to the device above, only different prodID
6518c2ecf20Sopenharmony_ci */
6528c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x052b, 0x1911, 0x0100, 0x0100,
6538c2ecf20Sopenharmony_ci		"Tekom Technologies, Inc",
6548c2ecf20Sopenharmony_ci		"400_CAMERA",
6558c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6568c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
6578c2ecf20Sopenharmony_ci
6588c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0010, 0x0106, 0x0450,
6598c2ecf20Sopenharmony_ci		"Sony",
6608c2ecf20Sopenharmony_ci		"DSC-S30/S70/S75/505V/F505/F707/F717/P8",
6618c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_DEVICE, NULL,
6628c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN | US_FL_NOT_LOCKABLE | US_FL_NO_WP_DETECT ),
6638c2ecf20Sopenharmony_ci
6648c2ecf20Sopenharmony_ci/*
6658c2ecf20Sopenharmony_ci * Submitted by Lars Jacob <jacob.lars@googlemail.com>
6668c2ecf20Sopenharmony_ci * This entry is needed because the device reports Sub=ff
6678c2ecf20Sopenharmony_ci */
6688c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0010, 0x0500, 0x0610,
6698c2ecf20Sopenharmony_ci		"Sony",
6708c2ecf20Sopenharmony_ci		"DSC-T1/T5/H5",
6718c2ecf20Sopenharmony_ci		USB_SC_8070, USB_PR_DEVICE, NULL,
6728c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
6738c2ecf20Sopenharmony_ci
6748c2ecf20Sopenharmony_ci
6758c2ecf20Sopenharmony_ci/* Reported by wim@geeks.nl */
6768c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0025, 0x0100, 0x0100,
6778c2ecf20Sopenharmony_ci		"Sony",
6788c2ecf20Sopenharmony_ci		"Memorystick NW-MS7",
6798c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6808c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
6818c2ecf20Sopenharmony_ci
6828c2ecf20Sopenharmony_ci/* Submitted by Olaf Hering, <olh@suse.de> SuSE Bugzilla #49049 */
6838c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x002c, 0x0501, 0x2000,
6848c2ecf20Sopenharmony_ci		"Sony",
6858c2ecf20Sopenharmony_ci		"USB Floppy Drive",
6868c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6878c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
6888c2ecf20Sopenharmony_ci
6898c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x002d, 0x0100, 0x0100,
6908c2ecf20Sopenharmony_ci		"Sony",
6918c2ecf20Sopenharmony_ci		"Memorystick MSAC-US1",
6928c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
6938c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
6948c2ecf20Sopenharmony_ci
6958c2ecf20Sopenharmony_ci/* Submitted by Klaus Mueller <k.mueller@intershop.de> */
6968c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x002e, 0x0106, 0x0310,
6978c2ecf20Sopenharmony_ci		"Sony",
6988c2ecf20Sopenharmony_ci		"Handycam",
6998c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_DEVICE, NULL,
7008c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
7018c2ecf20Sopenharmony_ci
7028c2ecf20Sopenharmony_ci/* Submitted by Rajesh Kumble Nayak <nayak@obs-nice.fr> */
7038c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x002e, 0x0500, 0x0500,
7048c2ecf20Sopenharmony_ci		"Sony",
7058c2ecf20Sopenharmony_ci		"Handycam HC-85",
7068c2ecf20Sopenharmony_ci		USB_SC_UFI, USB_PR_DEVICE, NULL,
7078c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
7088c2ecf20Sopenharmony_ci
7098c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0032, 0x0000, 0x9999,
7108c2ecf20Sopenharmony_ci		"Sony",
7118c2ecf20Sopenharmony_ci		"Memorystick MSC-U01N",
7128c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
7138c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
7148c2ecf20Sopenharmony_ci
7158c2ecf20Sopenharmony_ci/* Submitted by Michal Mlotek <mlotek@foobar.pl> */
7168c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0058, 0x0000, 0x9999,
7178c2ecf20Sopenharmony_ci		"Sony",
7188c2ecf20Sopenharmony_ci		"PEG N760c Memorystick",
7198c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
7208c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
7218c2ecf20Sopenharmony_ci
7228c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0069, 0x0000, 0x9999,
7238c2ecf20Sopenharmony_ci		"Sony",
7248c2ecf20Sopenharmony_ci		"Memorystick MSC-U03",
7258c2ecf20Sopenharmony_ci		USB_SC_UFI, USB_PR_CB, NULL,
7268c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
7278c2ecf20Sopenharmony_ci
7288c2ecf20Sopenharmony_ci/* Submitted by Nathan Babb <nathan@lexi.com> */
7298c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x006d, 0x0000, 0x9999,
7308c2ecf20Sopenharmony_ci		"Sony",
7318c2ecf20Sopenharmony_ci		"PEG Mass Storage",
7328c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
7338c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ci/* Submitted by Frank Engel <frankie@cse.unsw.edu.au> */
7368c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x0099, 0x0000, 0x9999,
7378c2ecf20Sopenharmony_ci		"Sony",
7388c2ecf20Sopenharmony_ci		"PEG Mass Storage",
7398c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
7408c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ci/* Submitted by Mike Alborn <malborn@deandra.homeip.net> */
7438c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x016a, 0x0000, 0x9999,
7448c2ecf20Sopenharmony_ci		"Sony",
7458c2ecf20Sopenharmony_ci		"PEG Mass Storage",
7468c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
7478c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
7488c2ecf20Sopenharmony_ci
7498c2ecf20Sopenharmony_ci/* Submitted by Ren Bigcren <bigcren.ren@sonymobile.com> */
7508c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x054c, 0x02a5, 0x0100, 0x0100,
7518c2ecf20Sopenharmony_ci		"Sony Corp.",
7528c2ecf20Sopenharmony_ci		"MicroVault Flash Drive",
7538c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
7548c2ecf20Sopenharmony_ci		US_FL_NO_READ_CAPACITY_16 ),
7558c2ecf20Sopenharmony_ci
7568c2ecf20Sopenharmony_ci/* floppy reports multiple luns */
7578c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x055d, 0x2020, 0x0000, 0x0210,
7588c2ecf20Sopenharmony_ci		"SAMSUNG",
7598c2ecf20Sopenharmony_ci		"SFD-321U [FW 0C]",
7608c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
7618c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
7628c2ecf20Sopenharmony_ci
7638c2ecf20Sopenharmony_ci/* We keep this entry to force the transport; firmware 3.00 and later is ok. */
7648c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x057b, 0x0000, 0x0000, 0x0299,
7658c2ecf20Sopenharmony_ci		"Y-E Data",
7668c2ecf20Sopenharmony_ci		"Flashbuster-U",
7678c2ecf20Sopenharmony_ci		USB_SC_DEVICE,  USB_PR_CB, NULL,
7688c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN),
7698c2ecf20Sopenharmony_ci
7708c2ecf20Sopenharmony_ci/*
7718c2ecf20Sopenharmony_ci * Reported by Johann Cardon <johann.cardon@free.fr>
7728c2ecf20Sopenharmony_ci * This entry is needed only because the device reports
7738c2ecf20Sopenharmony_ci * bInterfaceClass = 0xff (vendor-specific)
7748c2ecf20Sopenharmony_ci */
7758c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x057b, 0x0022, 0x0000, 0x9999,
7768c2ecf20Sopenharmony_ci		"Y-E Data",
7778c2ecf20Sopenharmony_ci		"Silicon Media R/W",
7788c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, 0),
7798c2ecf20Sopenharmony_ci
7808c2ecf20Sopenharmony_ci/* Reported by RTE <raszilki@yandex.ru> */
7818c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x058f, 0x6387, 0x0141, 0x0141,
7828c2ecf20Sopenharmony_ci		"JetFlash",
7838c2ecf20Sopenharmony_ci		"TS1GJF2A/120",
7848c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
7858c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
7868c2ecf20Sopenharmony_ci
7878c2ecf20Sopenharmony_ci/* Fabrizio Fellini <fello@libero.it> */
7888c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0595, 0x4343, 0x0000, 0x2210,
7898c2ecf20Sopenharmony_ci		"Fujifilm",
7908c2ecf20Sopenharmony_ci		"Digital Camera EX-20 DSC",
7918c2ecf20Sopenharmony_ci		USB_SC_8070, USB_PR_DEVICE, NULL, 0 ),
7928c2ecf20Sopenharmony_ci
7938c2ecf20Sopenharmony_ci/*
7948c2ecf20Sopenharmony_ci * Reported by Andre Welter <a.r.welter@gmx.de>
7958c2ecf20Sopenharmony_ci * This antique device predates the release of the Bulk-only Transport
7968c2ecf20Sopenharmony_ci * spec, and if it gets a Get-Max-LUN then it requires the host to do a
7978c2ecf20Sopenharmony_ci * Clear-Halt on the bulk endpoints.  The SINGLE_LUN flag will prevent
7988c2ecf20Sopenharmony_ci * us from sending the request.
7998c2ecf20Sopenharmony_ci */
8008c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x059b, 0x0001, 0x0100, 0x0100,
8018c2ecf20Sopenharmony_ci		"Iomega",
8028c2ecf20Sopenharmony_ci		"ZIP 100",
8038c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8048c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
8058c2ecf20Sopenharmony_ci
8068c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x059b, 0x0040, 0x0100, 0x0100,
8078c2ecf20Sopenharmony_ci		"Iomega",
8088c2ecf20Sopenharmony_ci		"Jaz USB Adapter",
8098c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8108c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
8118c2ecf20Sopenharmony_ci
8128c2ecf20Sopenharmony_ci/* Reported by <Hendryk.Pfeiffer@gmx.de> */
8138c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x059f, 0x0643, 0x0000, 0x0000,
8148c2ecf20Sopenharmony_ci		"LaCie",
8158c2ecf20Sopenharmony_ci		"DVD+-RW",
8168c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8178c2ecf20Sopenharmony_ci		US_FL_GO_SLOW ),
8188c2ecf20Sopenharmony_ci
8198c2ecf20Sopenharmony_ci/* Reported by Christian Schaller <cschalle@redhat.com> */
8208c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x059f, 0x0651, 0x0000, 0x0000,
8218c2ecf20Sopenharmony_ci		"LaCie",
8228c2ecf20Sopenharmony_ci		"External HDD",
8238c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8248c2ecf20Sopenharmony_ci		US_FL_NO_WP_DETECT ),
8258c2ecf20Sopenharmony_ci
8268c2ecf20Sopenharmony_ci/*
8278c2ecf20Sopenharmony_ci * Submitted by Joel Bourquard <numlock@freesurf.ch>
8288c2ecf20Sopenharmony_ci * Some versions of this device need the SubClass and Protocol overrides
8298c2ecf20Sopenharmony_ci * while others don't.
8308c2ecf20Sopenharmony_ci */
8318c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x05ab, 0x0060, 0x1104, 0x1110,
8328c2ecf20Sopenharmony_ci		"In-System",
8338c2ecf20Sopenharmony_ci		"PyroGate External CD-ROM Enclosure (FCD-523)",
8348c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL,
8358c2ecf20Sopenharmony_ci		US_FL_NEED_OVERRIDE ),
8368c2ecf20Sopenharmony_ci
8378c2ecf20Sopenharmony_ci/*
8388c2ecf20Sopenharmony_ci * Submitted by Sven Anderson <sven-linux@anderson.de>
8398c2ecf20Sopenharmony_ci * There are at least four ProductIDs used for iPods, so I added 0x1202 and
8408c2ecf20Sopenharmony_ci * 0x1204. They just need the US_FL_FIX_CAPACITY. As the bcdDevice appears
8418c2ecf20Sopenharmony_ci * to change with firmware updates, I changed the range to maximum for all
8428c2ecf20Sopenharmony_ci * iPod entries.
8438c2ecf20Sopenharmony_ci */
8448c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x1202, 0x0000, 0x9999,
8458c2ecf20Sopenharmony_ci		"Apple",
8468c2ecf20Sopenharmony_ci		"iPod",
8478c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8488c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY ),
8498c2ecf20Sopenharmony_ci
8508c2ecf20Sopenharmony_ci/* Reported by Avi Kivity <avi@argo.co.il> */
8518c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x1203, 0x0000, 0x9999,
8528c2ecf20Sopenharmony_ci		"Apple",
8538c2ecf20Sopenharmony_ci		"iPod",
8548c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8558c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY ),
8568c2ecf20Sopenharmony_ci
8578c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x1204, 0x0000, 0x9999,
8588c2ecf20Sopenharmony_ci		"Apple",
8598c2ecf20Sopenharmony_ci		"iPod",
8608c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8618c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
8628c2ecf20Sopenharmony_ci
8638c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x1205, 0x0000, 0x9999,
8648c2ecf20Sopenharmony_ci		"Apple",
8658c2ecf20Sopenharmony_ci		"iPod",
8668c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8678c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY ),
8688c2ecf20Sopenharmony_ci
8698c2ecf20Sopenharmony_ci/*
8708c2ecf20Sopenharmony_ci * Reported by Tyson Vinson <lornoss@gmail.com>
8718c2ecf20Sopenharmony_ci * This particular productId is the iPod Nano
8728c2ecf20Sopenharmony_ci */
8738c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x05ac, 0x120a, 0x0000, 0x9999,
8748c2ecf20Sopenharmony_ci		"Apple",
8758c2ecf20Sopenharmony_ci		"iPod",
8768c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8778c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY ),
8788c2ecf20Sopenharmony_ci
8798c2ecf20Sopenharmony_ci/*
8808c2ecf20Sopenharmony_ci * Reported by Dan Williams <dcbw@redhat.com>
8818c2ecf20Sopenharmony_ci * Option N.V. mobile broadband modems
8828c2ecf20Sopenharmony_ci * Ignore driver CD mode and force into modem mode by default.
8838c2ecf20Sopenharmony_ci */
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ci/* Globetrotter HSDPA; mass storage shows up as Qualcomm for vendor */
8868c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x05c6, 0x1000, 0x0000, 0x9999,
8878c2ecf20Sopenharmony_ci		"Option N.V.",
8888c2ecf20Sopenharmony_ci		"Mass Storage",
8898c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init,
8908c2ecf20Sopenharmony_ci		0),
8918c2ecf20Sopenharmony_ci
8928c2ecf20Sopenharmony_ci/* Reported by Blake Matheny <bmatheny@purdue.edu> */
8938c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x05dc, 0xb002, 0x0000, 0x0113,
8948c2ecf20Sopenharmony_ci		"Lexar",
8958c2ecf20Sopenharmony_ci		"USB CF Reader",
8968c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
8978c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
8988c2ecf20Sopenharmony_ci
8998c2ecf20Sopenharmony_ci/*
9008c2ecf20Sopenharmony_ci * The following two entries are for a Genesys USB to IDE
9018c2ecf20Sopenharmony_ci * converter chip, but it changes its ProductId depending
9028c2ecf20Sopenharmony_ci * on whether or not a disk or an optical device is enclosed
9038c2ecf20Sopenharmony_ci * They were originally reported by Alexander Oltu
9048c2ecf20Sopenharmony_ci * <alexander@all-2.com> and Peter Marks <peter.marks@turner.com>
9058c2ecf20Sopenharmony_ci * respectively.
9068c2ecf20Sopenharmony_ci *
9078c2ecf20Sopenharmony_ci * US_FL_GO_SLOW and US_FL_MAX_SECTORS_64 added by Phil Dibowitz
9088c2ecf20Sopenharmony_ci * <phil@ipom.com> as these flags were made and hard-coded
9098c2ecf20Sopenharmony_ci * special-cases were pulled from scsiglue.c.
9108c2ecf20Sopenharmony_ci */
9118c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x05e3, 0x0701, 0x0000, 0xffff,
9128c2ecf20Sopenharmony_ci		"Genesys Logic",
9138c2ecf20Sopenharmony_ci		"USB to IDE Optical",
9148c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
9158c2ecf20Sopenharmony_ci		US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 | US_FL_IGNORE_RESIDUE ),
9168c2ecf20Sopenharmony_ci
9178c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x05e3, 0x0702, 0x0000, 0xffff,
9188c2ecf20Sopenharmony_ci		"Genesys Logic",
9198c2ecf20Sopenharmony_ci		"USB to IDE Disk",
9208c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
9218c2ecf20Sopenharmony_ci		US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 | US_FL_IGNORE_RESIDUE ),
9228c2ecf20Sopenharmony_ci
9238c2ecf20Sopenharmony_ci/* Reported by Ben Efros <ben@pc-doctor.com> */
9248c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x05e3, 0x0723, 0x9451, 0x9451,
9258c2ecf20Sopenharmony_ci		"Genesys Logic",
9268c2ecf20Sopenharmony_ci		"USB to SATA",
9278c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
9288c2ecf20Sopenharmony_ci		US_FL_SANE_SENSE ),
9298c2ecf20Sopenharmony_ci
9308c2ecf20Sopenharmony_ci/*
9318c2ecf20Sopenharmony_ci * Reported by Hanno Boeck <hanno@gmx.de>
9328c2ecf20Sopenharmony_ci * Taken from the Lycoris Kernel
9338c2ecf20Sopenharmony_ci */
9348c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0636, 0x0003, 0x0000, 0x9999,
9358c2ecf20Sopenharmony_ci		"Vivitar",
9368c2ecf20Sopenharmony_ci		"Vivicam 35Xx",
9378c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL,
9388c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
9398c2ecf20Sopenharmony_ci
9408c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0644, 0x0000, 0x0100, 0x0100,
9418c2ecf20Sopenharmony_ci		"TEAC",
9428c2ecf20Sopenharmony_ci		"Floppy Drive",
9438c2ecf20Sopenharmony_ci		USB_SC_UFI, USB_PR_CB, NULL, 0 ),
9448c2ecf20Sopenharmony_ci
9458c2ecf20Sopenharmony_ci/* Reported by Darsen Lu <darsen@micro.ee.nthu.edu.tw> */
9468c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x066f, 0x8000, 0x0001, 0x0001,
9478c2ecf20Sopenharmony_ci		"SigmaTel",
9488c2ecf20Sopenharmony_ci		"USBMSC Audio Player",
9498c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
9508c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY ),
9518c2ecf20Sopenharmony_ci
9528c2ecf20Sopenharmony_ci/* Reported by Daniel Kukula <daniel.kuku@gmail.com> */
9538c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x067b, 0x1063, 0x0100, 0x0100,
9548c2ecf20Sopenharmony_ci		"Prolific Technology, Inc.",
9558c2ecf20Sopenharmony_ci		"Prolific Storage Gadget",
9568c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
9578c2ecf20Sopenharmony_ci		US_FL_BAD_SENSE ),
9588c2ecf20Sopenharmony_ci
9598c2ecf20Sopenharmony_ci/* Reported by Rogerio Brito <rbrito@ime.usp.br> */
9608c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x067b, 0x2317, 0x0001, 0x001,
9618c2ecf20Sopenharmony_ci		"Prolific Technology, Inc.",
9628c2ecf20Sopenharmony_ci		"Mass Storage Device",
9638c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
9648c2ecf20Sopenharmony_ci		US_FL_NOT_LOCKABLE ),
9658c2ecf20Sopenharmony_ci
9668c2ecf20Sopenharmony_ci/* Reported by Richard -=[]=- <micro_flyer@hotmail.com> */
9678c2ecf20Sopenharmony_ci/*
9688c2ecf20Sopenharmony_ci * Change to bcdDeviceMin (0x0100 to 0x0001) reported by
9698c2ecf20Sopenharmony_ci * Thomas Bartosik <tbartdev@gmx-topmail.de>
9708c2ecf20Sopenharmony_ci */
9718c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x067b, 0x2507, 0x0001, 0x0100,
9728c2ecf20Sopenharmony_ci		"Prolific Technology Inc.",
9738c2ecf20Sopenharmony_ci		"Mass Storage Device",
9748c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
9758c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
9768c2ecf20Sopenharmony_ci
9778c2ecf20Sopenharmony_ci/* Reported by Alex Butcher <alex.butcher@assursys.co.uk> */
9788c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x067b, 0x3507, 0x0001, 0x0101,
9798c2ecf20Sopenharmony_ci		"Prolific Technology Inc.",
9808c2ecf20Sopenharmony_ci		"ATAPI-6 Bridge Controller",
9818c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
9828c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
9838c2ecf20Sopenharmony_ci
9848c2ecf20Sopenharmony_ci/* Submitted by Benny Sjostrand <benny@hostmobility.com> */
9858c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0686, 0x4011, 0x0001, 0x0001,
9868c2ecf20Sopenharmony_ci		"Minolta",
9878c2ecf20Sopenharmony_ci		"Dimage F300",
9888c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL, 0 ),
9898c2ecf20Sopenharmony_ci
9908c2ecf20Sopenharmony_ci/* Reported by Miguel A. Fosas <amn3s1a@ono.com> */
9918c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0686, 0x4017, 0x0001, 0x0001,
9928c2ecf20Sopenharmony_ci		"Minolta",
9938c2ecf20Sopenharmony_ci		"DIMAGE E223",
9948c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_DEVICE, NULL, 0 ),
9958c2ecf20Sopenharmony_ci
9968c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0693, 0x0005, 0x0100, 0x0100,
9978c2ecf20Sopenharmony_ci		"Hagiwara",
9988c2ecf20Sopenharmony_ci		"Flashgate",
9998c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_BULK, NULL, 0 ),
10008c2ecf20Sopenharmony_ci
10018c2ecf20Sopenharmony_ci/* Reported by David Hamilton <niftimusmaximus@lycos.com> */
10028c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x069b, 0x3004, 0x0001, 0x0001,
10038c2ecf20Sopenharmony_ci		"Thomson Multimedia Inc.",
10048c2ecf20Sopenharmony_ci		"RCA RD1080 MP3 Player",
10058c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
10068c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY ),
10078c2ecf20Sopenharmony_ci
10088c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x06ca, 0x2003, 0x0100, 0x0100,
10098c2ecf20Sopenharmony_ci		"Newer Technology",
10108c2ecf20Sopenharmony_ci		"uSCSI",
10118c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
10128c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
10138c2ecf20Sopenharmony_ci
10148c2ecf20Sopenharmony_ci/* Reported by Adrian Pilchowiec <adi1981@epf.pl> */
10158c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x071b, 0x3203, 0x0000, 0x0000,
10168c2ecf20Sopenharmony_ci		"RockChip",
10178c2ecf20Sopenharmony_ci		"MP3",
10188c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
10198c2ecf20Sopenharmony_ci		US_FL_NO_WP_DETECT | US_FL_MAX_SECTORS_64 |
10208c2ecf20Sopenharmony_ci		US_FL_NO_READ_CAPACITY_16),
10218c2ecf20Sopenharmony_ci
10228c2ecf20Sopenharmony_ci/*
10238c2ecf20Sopenharmony_ci * Reported by Jean-Baptiste Onofre <jb@nanthrax.net>
10248c2ecf20Sopenharmony_ci * Support the following product :
10258c2ecf20Sopenharmony_ci *    "Dane-Elec MediaTouch"
10268c2ecf20Sopenharmony_ci */
10278c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x071b, 0x32bb, 0x0000, 0x0000,
10288c2ecf20Sopenharmony_ci		"RockChip",
10298c2ecf20Sopenharmony_ci		"MTP",
10308c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
10318c2ecf20Sopenharmony_ci		US_FL_NO_WP_DETECT | US_FL_MAX_SECTORS_64),
10328c2ecf20Sopenharmony_ci
10338c2ecf20Sopenharmony_ci/*
10348c2ecf20Sopenharmony_ci * Reported by Massimiliano Ghilardi <massimiliano.ghilardi@gmail.com>
10358c2ecf20Sopenharmony_ci * This USB MP3/AVI player device fails and disconnects if more than 128
10368c2ecf20Sopenharmony_ci * sectors (64kB) are read/written in a single command, and may be present
10378c2ecf20Sopenharmony_ci * at least in the following products:
10388c2ecf20Sopenharmony_ci *   "Magnex Digital Video Panel DVP 1800"
10398c2ecf20Sopenharmony_ci *   "MP4 AIGO 4GB SLOT SD"
10408c2ecf20Sopenharmony_ci *   "Teclast TL-C260 MP3"
10418c2ecf20Sopenharmony_ci *   "i.Meizu PMP MP3/MP4"
10428c2ecf20Sopenharmony_ci *   "Speed MV8 MP4 Audio Player"
10438c2ecf20Sopenharmony_ci */
10448c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x071b, 0x3203, 0x0100, 0x0100,
10458c2ecf20Sopenharmony_ci		"RockChip",
10468c2ecf20Sopenharmony_ci		"ROCK MP3",
10478c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
10488c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64),
10498c2ecf20Sopenharmony_ci
10508c2ecf20Sopenharmony_ci/* Reported by Olivier Blondeau <zeitoun@gmail.com> */
10518c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0727, 0x0306, 0x0100, 0x0100,
10528c2ecf20Sopenharmony_ci		"ATMEL",
10538c2ecf20Sopenharmony_ci		"SND1 Storage",
10548c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
10558c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE),
10568c2ecf20Sopenharmony_ci
10578c2ecf20Sopenharmony_ci/* Submitted by Roman Hodek <roman@hodek.net> */
10588c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0781, 0x0001, 0x0200, 0x0200,
10598c2ecf20Sopenharmony_ci		"Sandisk",
10608c2ecf20Sopenharmony_ci		"ImageMate SDDR-05a",
10618c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
10628c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
10638c2ecf20Sopenharmony_ci
10648c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0781, 0x0002, 0x0009, 0x0009,
10658c2ecf20Sopenharmony_ci		"SanDisk Corporation",
10668c2ecf20Sopenharmony_ci		"ImageMate CompactFlash USB",
10678c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
10688c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY ),
10698c2ecf20Sopenharmony_ci
10708c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0781, 0x0100, 0x0100, 0x0100,
10718c2ecf20Sopenharmony_ci		"Sandisk",
10728c2ecf20Sopenharmony_ci		"ImageMate SDDR-12",
10738c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
10748c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
10758c2ecf20Sopenharmony_ci
10768c2ecf20Sopenharmony_ci/* Reported by Eero Volotinen <eero@ping-viini.org> */
10778c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x07ab, 0xfccd, 0x0000, 0x9999,
10788c2ecf20Sopenharmony_ci		"Freecom Technologies",
10798c2ecf20Sopenharmony_ci		"FHD-Classic",
10808c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
10818c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY),
10828c2ecf20Sopenharmony_ci
10838c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x07af, 0x0004, 0x0100, 0x0133,
10848c2ecf20Sopenharmony_ci		"Microtech",
10858c2ecf20Sopenharmony_ci		"USB-SCSI-DB25",
10868c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
10878c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
10888c2ecf20Sopenharmony_ci
10898c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x07af, 0x0005, 0x0100, 0x0100,
10908c2ecf20Sopenharmony_ci		"Microtech",
10918c2ecf20Sopenharmony_ci		"USB-SCSI-HD50",
10928c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
10938c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
10948c2ecf20Sopenharmony_ci
10958c2ecf20Sopenharmony_ci#ifdef NO_SDDR09
10968c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x07af, 0x0006, 0x0100, 0x0100,
10978c2ecf20Sopenharmony_ci		"Microtech",
10988c2ecf20Sopenharmony_ci		"CameraMate",
10998c2ecf20Sopenharmony_ci		USB_SC_SCSI, USB_PR_CB, NULL,
11008c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
11018c2ecf20Sopenharmony_ci#endif
11028c2ecf20Sopenharmony_ci
11038c2ecf20Sopenharmony_ci/*
11048c2ecf20Sopenharmony_ci * Datafab KECF-USB / Sagatek DCS-CF / Simpletech Flashlink UCF-100
11058c2ecf20Sopenharmony_ci * Only revision 1.13 tested (same for all of the above devices,
11068c2ecf20Sopenharmony_ci * based on the Datafab DF-UG-07 chip).  Needed for US_FL_FIX_INQUIRY.
11078c2ecf20Sopenharmony_ci * Submitted by Marek Michalkiewicz <marekm@amelek.gda.pl>.
11088c2ecf20Sopenharmony_ci * See also http://martin.wilck.bei.t-online.de/#kecf .
11098c2ecf20Sopenharmony_ci */
11108c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x07c4, 0xa400, 0x0000, 0xffff,
11118c2ecf20Sopenharmony_ci		"Datafab",
11128c2ecf20Sopenharmony_ci		"KECF-USB",
11138c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
11148c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY | US_FL_FIX_CAPACITY ),
11158c2ecf20Sopenharmony_ci
11168c2ecf20Sopenharmony_ci/*
11178c2ecf20Sopenharmony_ci * Reported by Rauch Wolke <rauchwolke@gmx.net>
11188c2ecf20Sopenharmony_ci * and augmented by binbin <binbinsh@gmail.com> (Bugzilla #12882)
11198c2ecf20Sopenharmony_ci */
11208c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x07c4, 0xa4a5, 0x0000, 0xffff,
11218c2ecf20Sopenharmony_ci		"Simple Tech/Datafab",
11228c2ecf20Sopenharmony_ci		"CF+SM Reader",
11238c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
11248c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_MAX_SECTORS_64 ),
11258c2ecf20Sopenharmony_ci
11268c2ecf20Sopenharmony_ci/*
11278c2ecf20Sopenharmony_ci * Casio QV 2x00/3x00/4000/8000 digital still cameras are not conformant
11288c2ecf20Sopenharmony_ci * to the USB storage specification in two ways:
11298c2ecf20Sopenharmony_ci * - They tell us they are using transport protocol CBI. In reality they
11308c2ecf20Sopenharmony_ci *   are using transport protocol CB.
11318c2ecf20Sopenharmony_ci * - They don't like the INQUIRY command. So we must handle this command
11328c2ecf20Sopenharmony_ci *   of the SCSI layer ourselves.
11338c2ecf20Sopenharmony_ci * - Some cameras with idProduct=0x1001 and bcdDevice=0x1000 have
11348c2ecf20Sopenharmony_ci *   bInterfaceProtocol=0x00 (USB_PR_CBI) while others have 0x01 (USB_PR_CB).
11358c2ecf20Sopenharmony_ci *   So don't remove the USB_PR_CB override!
11368c2ecf20Sopenharmony_ci * - Cameras with bcdDevice=0x9009 require the USB_SC_8070 override.
11378c2ecf20Sopenharmony_ci */
11388c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x07cf, 0x1001, 0x1000, 0x9999,
11398c2ecf20Sopenharmony_ci		"Casio",
11408c2ecf20Sopenharmony_ci		"QV DigitalCamera",
11418c2ecf20Sopenharmony_ci		USB_SC_8070, USB_PR_CB, NULL,
11428c2ecf20Sopenharmony_ci		US_FL_NEED_OVERRIDE | US_FL_FIX_INQUIRY ),
11438c2ecf20Sopenharmony_ci
11448c2ecf20Sopenharmony_ci/* Submitted by Oleksandr Chumachenko <ledest@gmail.com> */
11458c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x07cf, 0x1167, 0x0100, 0x0100,
11468c2ecf20Sopenharmony_ci		"Casio",
11478c2ecf20Sopenharmony_ci		"EX-N1 DigitalCamera",
11488c2ecf20Sopenharmony_ci		USB_SC_8070, USB_PR_DEVICE, NULL, 0),
11498c2ecf20Sopenharmony_ci
11508c2ecf20Sopenharmony_ci/* Submitted by Hartmut Wahl <hwahl@hwahl.de>*/
11518c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0839, 0x000a, 0x0001, 0x0001,
11528c2ecf20Sopenharmony_ci		"Samsung",
11538c2ecf20Sopenharmony_ci		"Digimax 410",
11548c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
11558c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY),
11568c2ecf20Sopenharmony_ci
11578c2ecf20Sopenharmony_ci/* Reported by Luciano Rocha <luciano@eurotux.com> */
11588c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0840, 0x0082, 0x0001, 0x0001,
11598c2ecf20Sopenharmony_ci		"Argosy",
11608c2ecf20Sopenharmony_ci		"Storage",
11618c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
11628c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY),
11638c2ecf20Sopenharmony_ci
11648c2ecf20Sopenharmony_ci/* Reported and patched by Nguyen Anh Quynh <aquynh@gmail.com> */
11658c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0840, 0x0084, 0x0001, 0x0001,
11668c2ecf20Sopenharmony_ci		"Argosy",
11678c2ecf20Sopenharmony_ci		"Storage",
11688c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
11698c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY),
11708c2ecf20Sopenharmony_ci
11718c2ecf20Sopenharmony_ci/* Reported by Martijn Hijdra <martijn.hijdra@gmail.com> */
11728c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0840, 0x0085, 0x0001, 0x0001,
11738c2ecf20Sopenharmony_ci		"Argosy",
11748c2ecf20Sopenharmony_ci		"Storage",
11758c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
11768c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY),
11778c2ecf20Sopenharmony_ci
11788c2ecf20Sopenharmony_ci/* Supplied with some Castlewood ORB removable drives */
11798c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x084b, 0xa001, 0x0000, 0x9999,
11808c2ecf20Sopenharmony_ci		"Castlewood Systems",
11818c2ecf20Sopenharmony_ci		"USB to SCSI cable",
11828c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
11838c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
11848c2ecf20Sopenharmony_ci
11858c2ecf20Sopenharmony_ci/*
11868c2ecf20Sopenharmony_ci * Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
11878c2ecf20Sopenharmony_ci * Flag will support Bulk devices which use a standards-violating 32-byte
11888c2ecf20Sopenharmony_ci * Command Block Wrapper. Here, the "DC2MEGA" cameras (several brands) with
11898c2ecf20Sopenharmony_ci * Grandtech GT892x chip, which request "Proprietary SCSI Bulk" support.
11908c2ecf20Sopenharmony_ci */
11918c2ecf20Sopenharmony_ci
11928c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x084d, 0x0011, 0x0110, 0x0110,
11938c2ecf20Sopenharmony_ci		"Grandtech",
11948c2ecf20Sopenharmony_ci		"DC2MEGA",
11958c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
11968c2ecf20Sopenharmony_ci		US_FL_BULK32),
11978c2ecf20Sopenharmony_ci
11988c2ecf20Sopenharmony_ci/*
11998c2ecf20Sopenharmony_ci * Reported by <ttkspam@free.fr>
12008c2ecf20Sopenharmony_ci * The device reports a vendor-specific device class, requiring an
12018c2ecf20Sopenharmony_ci * explicit vendor/product match.
12028c2ecf20Sopenharmony_ci */
12038c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0851, 0x1542, 0x0002, 0x0002,
12048c2ecf20Sopenharmony_ci		"MagicPixel",
12058c2ecf20Sopenharmony_ci		"FW_Omega2",
12068c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, 0),
12078c2ecf20Sopenharmony_ci
12088c2ecf20Sopenharmony_ci/*
12098c2ecf20Sopenharmony_ci * Andrew Lunn <andrew@lunn.ch>
12108c2ecf20Sopenharmony_ci * PanDigital Digital Picture Frame. Does not like ALLOW_MEDIUM_REMOVAL
12118c2ecf20Sopenharmony_ci * on LUN 4.
12128c2ecf20Sopenharmony_ci * Note: Vend:Prod clash with "Ltd Maxell WS30 Slim Digital Camera"
12138c2ecf20Sopenharmony_ci */
12148c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0851, 0x1543, 0x0200, 0x0200,
12158c2ecf20Sopenharmony_ci		"PanDigital",
12168c2ecf20Sopenharmony_ci		"Photo Frame",
12178c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
12188c2ecf20Sopenharmony_ci		US_FL_NOT_LOCKABLE),
12198c2ecf20Sopenharmony_ci
12208c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x085a, 0x0026, 0x0100, 0x0133,
12218c2ecf20Sopenharmony_ci		"Xircom",
12228c2ecf20Sopenharmony_ci		"PortGear USB-SCSI (Mac USB Dock)",
12238c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
12248c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
12258c2ecf20Sopenharmony_ci
12268c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x085a, 0x0028, 0x0100, 0x0133,
12278c2ecf20Sopenharmony_ci		"Xircom",
12288c2ecf20Sopenharmony_ci		"PortGear USB to SCSI Converter",
12298c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
12308c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
12318c2ecf20Sopenharmony_ci
12328c2ecf20Sopenharmony_ci/* Submitted by Jan De Luyck <lkml@kcore.org> */
12338c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x08bd, 0x1100, 0x0000, 0x0000,
12348c2ecf20Sopenharmony_ci		"CITIZEN",
12358c2ecf20Sopenharmony_ci		"X1DE-USB",
12368c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
12378c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN),
12388c2ecf20Sopenharmony_ci
12398c2ecf20Sopenharmony_ci/*
12408c2ecf20Sopenharmony_ci * Submitted by Dylan Taft <d13f00l@gmail.com>
12418c2ecf20Sopenharmony_ci * US_FL_IGNORE_RESIDUE Needed
12428c2ecf20Sopenharmony_ci */
12438c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x08ca, 0x3103, 0x0100, 0x0100,
12448c2ecf20Sopenharmony_ci		"AIPTEK",
12458c2ecf20Sopenharmony_ci		"Aiptek USB Keychain MP3 Player",
12468c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
12478c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE),
12488c2ecf20Sopenharmony_ci
12498c2ecf20Sopenharmony_ci/*
12508c2ecf20Sopenharmony_ci * Entry needed for flags. Moreover, all devices with this ID use
12518c2ecf20Sopenharmony_ci * bulk-only transport, but _some_ falsely report Control/Bulk instead.
12528c2ecf20Sopenharmony_ci * One example is "Trumpion Digital Research MYMP3".
12538c2ecf20Sopenharmony_ci * Submitted by Bjoern Brill <brill(at)fs.math.uni-frankfurt.de>
12548c2ecf20Sopenharmony_ci */
12558c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x090a, 0x1001, 0x0100, 0x0100,
12568c2ecf20Sopenharmony_ci		"Trumpion",
12578c2ecf20Sopenharmony_ci		"t33520 USB Flash Card Controller",
12588c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_BULK, NULL,
12598c2ecf20Sopenharmony_ci		US_FL_NEED_OVERRIDE ),
12608c2ecf20Sopenharmony_ci
12618c2ecf20Sopenharmony_ci/*
12628c2ecf20Sopenharmony_ci * Reported by Filippo Bardelli <filibard@libero.it>
12638c2ecf20Sopenharmony_ci * The device reports a subclass of RBC, which is wrong.
12648c2ecf20Sopenharmony_ci */
12658c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x090a, 0x1050, 0x0100, 0x0100,
12668c2ecf20Sopenharmony_ci		"Trumpion Microelectronics, Inc.",
12678c2ecf20Sopenharmony_ci		"33520 USB Digital Voice Recorder",
12688c2ecf20Sopenharmony_ci		USB_SC_UFI, USB_PR_DEVICE, NULL,
12698c2ecf20Sopenharmony_ci		0),
12708c2ecf20Sopenharmony_ci
12718c2ecf20Sopenharmony_ci/* Trumpion Microelectronics MP3 player (felipe_alfaro@linuxmail.org) */
12728c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x090a, 0x1200, 0x0000, 0x9999,
12738c2ecf20Sopenharmony_ci		"Trumpion",
12748c2ecf20Sopenharmony_ci		"MP3 player",
12758c2ecf20Sopenharmony_ci		USB_SC_RBC, USB_PR_BULK, NULL,
12768c2ecf20Sopenharmony_ci		0 ),
12778c2ecf20Sopenharmony_ci
12788c2ecf20Sopenharmony_ci/* aeb */
12798c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x090c, 0x1132, 0x0000, 0xffff,
12808c2ecf20Sopenharmony_ci		"Feiya",
12818c2ecf20Sopenharmony_ci		"5-in-1 Card Reader",
12828c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
12838c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY ),
12848c2ecf20Sopenharmony_ci
12858c2ecf20Sopenharmony_ci/*
12868c2ecf20Sopenharmony_ci * Reported by Icenowy Zheng <icenowy@aosc.io>
12878c2ecf20Sopenharmony_ci * The SMI SM3350 USB-UFS bridge controller will enter a wrong state
12888c2ecf20Sopenharmony_ci * that do not process read/write command if a long sense is requested,
12898c2ecf20Sopenharmony_ci * so force to use 18-byte sense.
12908c2ecf20Sopenharmony_ci */
12918c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x090c, 0x3350, 0x0000, 0xffff,
12928c2ecf20Sopenharmony_ci		"SMI",
12938c2ecf20Sopenharmony_ci		"SM3350 UFS-to-USB-Mass-Storage bridge",
12948c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
12958c2ecf20Sopenharmony_ci		US_FL_BAD_SENSE ),
12968c2ecf20Sopenharmony_ci
12978c2ecf20Sopenharmony_ci/*
12988c2ecf20Sopenharmony_ci * Reported by Paul Hartman <paul.hartman+linux@gmail.com>
12998c2ecf20Sopenharmony_ci * This card reader returns "Illegal Request, Logical Block Address
13008c2ecf20Sopenharmony_ci * Out of Range" for the first READ(10) after a new card is inserted.
13018c2ecf20Sopenharmony_ci */
13028c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x090c, 0x6000, 0x0100, 0x0100,
13038c2ecf20Sopenharmony_ci		"Feiya",
13048c2ecf20Sopenharmony_ci		"SD/SDHC Card Reader",
13058c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13068c2ecf20Sopenharmony_ci		US_FL_INITIAL_READ10 ),
13078c2ecf20Sopenharmony_ci
13088c2ecf20Sopenharmony_ci/*
13098c2ecf20Sopenharmony_ci * This Pentax still camera is not conformant
13108c2ecf20Sopenharmony_ci * to the USB storage specification: -
13118c2ecf20Sopenharmony_ci * - It does not like the INQUIRY command. So we must handle this command
13128c2ecf20Sopenharmony_ci *   of the SCSI layer ourselves.
13138c2ecf20Sopenharmony_ci * Tested on Rev. 10.00 (0x1000)
13148c2ecf20Sopenharmony_ci * Submitted by James Courtier-Dutton <James@superbug.demon.co.uk>
13158c2ecf20Sopenharmony_ci */
13168c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0a17, 0x0004, 0x1000, 0x1000,
13178c2ecf20Sopenharmony_ci		"Pentax",
13188c2ecf20Sopenharmony_ci		"Optio 2/3/400",
13198c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13208c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
13218c2ecf20Sopenharmony_ci
13228c2ecf20Sopenharmony_ci/*
13238c2ecf20Sopenharmony_ci * These are virtual windows driver CDs, which the zd1211rw driver
13248c2ecf20Sopenharmony_ci * automatically converts into WLAN devices.
13258c2ecf20Sopenharmony_ci */
13268c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0ace, 0x2011, 0x0101, 0x0101,
13278c2ecf20Sopenharmony_ci		"ZyXEL",
13288c2ecf20Sopenharmony_ci		"G-220F USB-WLAN Install",
13298c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13308c2ecf20Sopenharmony_ci		US_FL_IGNORE_DEVICE ),
13318c2ecf20Sopenharmony_ci
13328c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0ace, 0x20ff, 0x0101, 0x0101,
13338c2ecf20Sopenharmony_ci		"SiteCom",
13348c2ecf20Sopenharmony_ci		"WL-117 USB-WLAN Install",
13358c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13368c2ecf20Sopenharmony_ci		US_FL_IGNORE_DEVICE ),
13378c2ecf20Sopenharmony_ci
13388c2ecf20Sopenharmony_ci/*
13398c2ecf20Sopenharmony_ci * Reported by Dan Williams <dcbw@redhat.com>
13408c2ecf20Sopenharmony_ci * Option N.V. mobile broadband modems
13418c2ecf20Sopenharmony_ci * Ignore driver CD mode and force into modem mode by default.
13428c2ecf20Sopenharmony_ci */
13438c2ecf20Sopenharmony_ci
13448c2ecf20Sopenharmony_ci/* iCON 225 */
13458c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0af0, 0x6971, 0x0000, 0x9999,
13468c2ecf20Sopenharmony_ci		"Option N.V.",
13478c2ecf20Sopenharmony_ci		"Mass Storage",
13488c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init,
13498c2ecf20Sopenharmony_ci		0),
13508c2ecf20Sopenharmony_ci
13518c2ecf20Sopenharmony_ci/*
13528c2ecf20Sopenharmony_ci * Reported by F. Aben <f.aben@option.com>
13538c2ecf20Sopenharmony_ci * This device (wrongly) has a vendor-specific device descriptor.
13548c2ecf20Sopenharmony_ci * The entry is needed so usb-storage can bind to it's mass-storage
13558c2ecf20Sopenharmony_ci * interface as an interface driver
13568c2ecf20Sopenharmony_ci */
13578c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7401, 0x0000, 0x0000,
13588c2ecf20Sopenharmony_ci		"Option",
13598c2ecf20Sopenharmony_ci		"GI 0401 SD-Card",
13608c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13618c2ecf20Sopenharmony_ci		0 ),
13628c2ecf20Sopenharmony_ci
13638c2ecf20Sopenharmony_ci/*
13648c2ecf20Sopenharmony_ci * Reported by Jan Dumon <j.dumon@option.com>
13658c2ecf20Sopenharmony_ci * These devices (wrongly) have a vendor-specific device descriptor.
13668c2ecf20Sopenharmony_ci * These entries are needed so usb-storage can bind to their mass-storage
13678c2ecf20Sopenharmony_ci * interface as an interface driver
13688c2ecf20Sopenharmony_ci */
13698c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7501, 0x0000, 0x0000,
13708c2ecf20Sopenharmony_ci		"Option",
13718c2ecf20Sopenharmony_ci		"GI 0431 SD-Card",
13728c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13738c2ecf20Sopenharmony_ci		0 ),
13748c2ecf20Sopenharmony_ci
13758c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7701, 0x0000, 0x0000,
13768c2ecf20Sopenharmony_ci		"Option",
13778c2ecf20Sopenharmony_ci		"GI 0451 SD-Card",
13788c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13798c2ecf20Sopenharmony_ci		0 ),
13808c2ecf20Sopenharmony_ci
13818c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7706, 0x0000, 0x0000,
13828c2ecf20Sopenharmony_ci		"Option",
13838c2ecf20Sopenharmony_ci		"GI 0451 SD-Card",
13848c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13858c2ecf20Sopenharmony_ci		0 ),
13868c2ecf20Sopenharmony_ci
13878c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7901, 0x0000, 0x0000,
13888c2ecf20Sopenharmony_ci		"Option",
13898c2ecf20Sopenharmony_ci		"GI 0452 SD-Card",
13908c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13918c2ecf20Sopenharmony_ci		0 ),
13928c2ecf20Sopenharmony_ci
13938c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7A01, 0x0000, 0x0000,
13948c2ecf20Sopenharmony_ci		"Option",
13958c2ecf20Sopenharmony_ci		"GI 0461 SD-Card",
13968c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
13978c2ecf20Sopenharmony_ci		0 ),
13988c2ecf20Sopenharmony_ci
13998c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x7A05, 0x0000, 0x0000,
14008c2ecf20Sopenharmony_ci		"Option",
14018c2ecf20Sopenharmony_ci		"GI 0461 SD-Card",
14028c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14038c2ecf20Sopenharmony_ci		0 ),
14048c2ecf20Sopenharmony_ci
14058c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x8300, 0x0000, 0x0000,
14068c2ecf20Sopenharmony_ci		"Option",
14078c2ecf20Sopenharmony_ci		"GI 033x SD-Card",
14088c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14098c2ecf20Sopenharmony_ci		0 ),
14108c2ecf20Sopenharmony_ci
14118c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x8302, 0x0000, 0x0000,
14128c2ecf20Sopenharmony_ci		"Option",
14138c2ecf20Sopenharmony_ci		"GI 033x SD-Card",
14148c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14158c2ecf20Sopenharmony_ci		0 ),
14168c2ecf20Sopenharmony_ci
14178c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0x8304, 0x0000, 0x0000,
14188c2ecf20Sopenharmony_ci		"Option",
14198c2ecf20Sopenharmony_ci		"GI 033x SD-Card",
14208c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14218c2ecf20Sopenharmony_ci		0 ),
14228c2ecf20Sopenharmony_ci
14238c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xc100, 0x0000, 0x0000,
14248c2ecf20Sopenharmony_ci		"Option",
14258c2ecf20Sopenharmony_ci		"GI 070x SD-Card",
14268c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14278c2ecf20Sopenharmony_ci		0 ),
14288c2ecf20Sopenharmony_ci
14298c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd057, 0x0000, 0x0000,
14308c2ecf20Sopenharmony_ci		"Option",
14318c2ecf20Sopenharmony_ci		"GI 1505 SD-Card",
14328c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14338c2ecf20Sopenharmony_ci		0 ),
14348c2ecf20Sopenharmony_ci
14358c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd058, 0x0000, 0x0000,
14368c2ecf20Sopenharmony_ci		"Option",
14378c2ecf20Sopenharmony_ci		"GI 1509 SD-Card",
14388c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14398c2ecf20Sopenharmony_ci		0 ),
14408c2ecf20Sopenharmony_ci
14418c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd157, 0x0000, 0x0000,
14428c2ecf20Sopenharmony_ci		"Option",
14438c2ecf20Sopenharmony_ci		"GI 1515 SD-Card",
14448c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14458c2ecf20Sopenharmony_ci		0 ),
14468c2ecf20Sopenharmony_ci
14478c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd257, 0x0000, 0x0000,
14488c2ecf20Sopenharmony_ci		"Option",
14498c2ecf20Sopenharmony_ci		"GI 1215 SD-Card",
14508c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14518c2ecf20Sopenharmony_ci		0 ),
14528c2ecf20Sopenharmony_ci
14538c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0af0, 0xd357, 0x0000, 0x0000,
14548c2ecf20Sopenharmony_ci		"Option",
14558c2ecf20Sopenharmony_ci		"GI 1505 SD-Card",
14568c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14578c2ecf20Sopenharmony_ci		0 ),
14588c2ecf20Sopenharmony_ci
14598c2ecf20Sopenharmony_ci/* Reported by Namjae Jeon <namjae.jeon@samsung.com> */
14608c2ecf20Sopenharmony_ciUNUSUAL_DEV(0x0bc2, 0x2300, 0x0000, 0x9999,
14618c2ecf20Sopenharmony_ci		"Seagate",
14628c2ecf20Sopenharmony_ci		"Portable HDD",
14638c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_WRITE_CACHE),
14648c2ecf20Sopenharmony_ci
14658c2ecf20Sopenharmony_ci/* Reported by Ben Efros <ben@pc-doctor.com> */
14668c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0bc2, 0x3010, 0x0000, 0x0000,
14678c2ecf20Sopenharmony_ci		"Seagate",
14688c2ecf20Sopenharmony_ci		"FreeAgent Pro",
14698c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14708c2ecf20Sopenharmony_ci		US_FL_SANE_SENSE ),
14718c2ecf20Sopenharmony_ci
14728c2ecf20Sopenharmony_ci/* Reported by Kris Lindgren <kris.lindgren@gmail.com> */
14738c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0bc2, 0x3332, 0x0000, 0x9999,
14748c2ecf20Sopenharmony_ci		"Seagate",
14758c2ecf20Sopenharmony_ci		"External",
14768c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14778c2ecf20Sopenharmony_ci		US_FL_NO_WP_DETECT ),
14788c2ecf20Sopenharmony_ci
14798c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0d49, 0x7310, 0x0000, 0x9999,
14808c2ecf20Sopenharmony_ci		"Maxtor",
14818c2ecf20Sopenharmony_ci		"USB to SATA",
14828c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14838c2ecf20Sopenharmony_ci		US_FL_SANE_SENSE),
14848c2ecf20Sopenharmony_ci
14858c2ecf20Sopenharmony_ci/*
14868c2ecf20Sopenharmony_ci * Pete Zaitcev <zaitcev@yahoo.com>, bz#164688.
14878c2ecf20Sopenharmony_ci * The device blatantly ignores LUN and returns 1 in GetMaxLUN.
14888c2ecf20Sopenharmony_ci */
14898c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0c45, 0x1060, 0x0100, 0x0100,
14908c2ecf20Sopenharmony_ci		"Unknown",
14918c2ecf20Sopenharmony_ci		"Unknown",
14928c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
14938c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
14948c2ecf20Sopenharmony_ci
14958c2ecf20Sopenharmony_ci/* Submitted by Joris Struyve <joris@struyve.be> */
14968c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0d96, 0x410a, 0x0001, 0xffff,
14978c2ecf20Sopenharmony_ci		"Medion",
14988c2ecf20Sopenharmony_ci		"MD 7425",
14998c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15008c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY),
15018c2ecf20Sopenharmony_ci
15028c2ecf20Sopenharmony_ci/*
15038c2ecf20Sopenharmony_ci * Entry for Jenoptik JD 5200z3
15048c2ecf20Sopenharmony_ci *
15058c2ecf20Sopenharmony_ci * email: car.busse@gmx.de
15068c2ecf20Sopenharmony_ci */
15078c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0d96, 0x5200, 0x0001, 0x0200,
15088c2ecf20Sopenharmony_ci		"Jenoptik",
15098c2ecf20Sopenharmony_ci		"JD 5200 z3",
15108c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
15118c2ecf20Sopenharmony_ci
15128c2ecf20Sopenharmony_ci/* Reported by  Jason Johnston <killean@shaw.ca> */
15138c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0dc4, 0x0073, 0x0000, 0x0000,
15148c2ecf20Sopenharmony_ci		"Macpower Technology Co.LTD.",
15158c2ecf20Sopenharmony_ci		"USB 2.0 3.5\" DEVICE",
15168c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15178c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY),
15188c2ecf20Sopenharmony_ci
15198c2ecf20Sopenharmony_ci/*
15208c2ecf20Sopenharmony_ci * Reported by Lubomir Blaha <tritol@trilogic.cz>
15218c2ecf20Sopenharmony_ci * I _REALLY_ don't know what 3rd, 4th number and all defines mean, but this
15228c2ecf20Sopenharmony_ci * works for me. Can anybody correct these values? (I able to test corrected
15238c2ecf20Sopenharmony_ci * version.)
15248c2ecf20Sopenharmony_ci */
15258c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0dd8, 0x1060, 0x0000, 0xffff,
15268c2ecf20Sopenharmony_ci		"Netac",
15278c2ecf20Sopenharmony_ci		"USB-CF-Card",
15288c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15298c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
15308c2ecf20Sopenharmony_ci
15318c2ecf20Sopenharmony_ci/*
15328c2ecf20Sopenharmony_ci * Reported by Edward Chapman (taken from linux-usb mailing list)
15338c2ecf20Sopenharmony_ci * Netac OnlyDisk Mini U2CV2 512MB USB 2.0 Flash Drive
15348c2ecf20Sopenharmony_ci */
15358c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0dd8, 0xd202, 0x0000, 0x9999,
15368c2ecf20Sopenharmony_ci		"Netac",
15378c2ecf20Sopenharmony_ci		"USB Flash Disk",
15388c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15398c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
15408c2ecf20Sopenharmony_ci
15418c2ecf20Sopenharmony_ci
15428c2ecf20Sopenharmony_ci/*
15438c2ecf20Sopenharmony_ci * Patch by Stephan Walter <stephan.walter@epfl.ch>
15448c2ecf20Sopenharmony_ci * I don't know why, but it works...
15458c2ecf20Sopenharmony_ci */
15468c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0dda, 0x0001, 0x0012, 0x0012,
15478c2ecf20Sopenharmony_ci		"WINWARD",
15488c2ecf20Sopenharmony_ci		"Music Disk",
15498c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15508c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
15518c2ecf20Sopenharmony_ci
15528c2ecf20Sopenharmony_ci/* Reported by Ian McConnell <ian at emit.demon.co.uk> */
15538c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0dda, 0x0301, 0x0012, 0x0012,
15548c2ecf20Sopenharmony_ci		"PNP_MP3",
15558c2ecf20Sopenharmony_ci		"PNP_MP3 PLAYER",
15568c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15578c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
15588c2ecf20Sopenharmony_ci
15598c2ecf20Sopenharmony_ci/* Reported by Jim McCloskey <mcclosk@ucsc.edu> */
15608c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0e21, 0x0520, 0x0100, 0x0100,
15618c2ecf20Sopenharmony_ci		"Cowon Systems",
15628c2ecf20Sopenharmony_ci		"iAUDIO M5",
15638c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_BULK, NULL,
15648c2ecf20Sopenharmony_ci		US_FL_NEED_OVERRIDE ),
15658c2ecf20Sopenharmony_ci
15668c2ecf20Sopenharmony_ci/* Submitted by Antoine Mairesse <antoine.mairesse@free.fr> */
15678c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0ed1, 0x6660, 0x0100, 0x0300,
15688c2ecf20Sopenharmony_ci		"USB",
15698c2ecf20Sopenharmony_ci		"Solid state disk",
15708c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15718c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY ),
15728c2ecf20Sopenharmony_ci
15738c2ecf20Sopenharmony_ci/*
15748c2ecf20Sopenharmony_ci * Submitted by Daniel Drake <dsd@gentoo.org>
15758c2ecf20Sopenharmony_ci * Reported by dayul on the Gentoo Forums
15768c2ecf20Sopenharmony_ci */
15778c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0ea0, 0x2168, 0x0110, 0x0110,
15788c2ecf20Sopenharmony_ci		"Ours Technology",
15798c2ecf20Sopenharmony_ci		"Flash Disk",
15808c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15818c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
15828c2ecf20Sopenharmony_ci
15838c2ecf20Sopenharmony_ci/* Reported by Rastislav Stanik <rs_kernel@yahoo.com> */
15848c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0ea0, 0x6828, 0x0110, 0x0110,
15858c2ecf20Sopenharmony_ci		"USB",
15868c2ecf20Sopenharmony_ci		"Flash Disk",
15878c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15888c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
15898c2ecf20Sopenharmony_ci
15908c2ecf20Sopenharmony_ci/*
15918c2ecf20Sopenharmony_ci * Reported by Benjamin Schiller <sbenni@gmx.de>
15928c2ecf20Sopenharmony_ci * It is also sold by Easylite as DJ 20
15938c2ecf20Sopenharmony_ci */
15948c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0ed1, 0x7636, 0x0103, 0x0103,
15958c2ecf20Sopenharmony_ci		"Typhoon",
15968c2ecf20Sopenharmony_ci		"My DJ 1820",
15978c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
15988c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_GO_SLOW | US_FL_MAX_SECTORS_64),
15998c2ecf20Sopenharmony_ci
16008c2ecf20Sopenharmony_ci/*
16018c2ecf20Sopenharmony_ci * Patch by Leonid Petrov mail at lpetrov.net
16028c2ecf20Sopenharmony_ci * Reported by Robert Spitzenpfeil <robert@spitzenpfeil.org>
16038c2ecf20Sopenharmony_ci * http://www.qbik.ch/usb/devices/showdev.php?id=1705
16048c2ecf20Sopenharmony_ci * Updated to 103 device by MJ Ray mjr at phonecoop.coop
16058c2ecf20Sopenharmony_ci */
16068c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0f19, 0x0103, 0x0100, 0x0100,
16078c2ecf20Sopenharmony_ci		"Oracom Co., Ltd",
16088c2ecf20Sopenharmony_ci		"ORC-200M",
16098c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16108c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
16118c2ecf20Sopenharmony_ci
16128c2ecf20Sopenharmony_ci/*
16138c2ecf20Sopenharmony_ci * David Kuehling <dvdkhlng@gmx.de>:
16148c2ecf20Sopenharmony_ci * for MP3-Player AVOX WSX-300ER (bought in Japan).  Reports lots of SCSI
16158c2ecf20Sopenharmony_ci * errors when trying to write.
16168c2ecf20Sopenharmony_ci */
16178c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0f19, 0x0105, 0x0100, 0x0100,
16188c2ecf20Sopenharmony_ci		"C-MEX",
16198c2ecf20Sopenharmony_ci		"A-VOX",
16208c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16218c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
16228c2ecf20Sopenharmony_ci
16238c2ecf20Sopenharmony_ci/* Submitted by Nick Holloway */
16248c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x0f88, 0x042e, 0x0100, 0x0100,
16258c2ecf20Sopenharmony_ci		"VTech",
16268c2ecf20Sopenharmony_ci		"Kidizoom",
16278c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16288c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY ),
16298c2ecf20Sopenharmony_ci
16308c2ecf20Sopenharmony_ci/* Reported by Moritz Moeller-Herrmann <moritz-kernel@moeller-herrmann.de> */
16318c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0fca, 0x8004, 0x0201, 0x0201,
16328c2ecf20Sopenharmony_ci		"Research In Motion",
16338c2ecf20Sopenharmony_ci		"BlackBerry Bold 9000",
16348c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16358c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
16368c2ecf20Sopenharmony_ci
16378c2ecf20Sopenharmony_ci/* Reported by Michael Stattmann <michael@stattmann.com> */
16388c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xd008, 0x0000, 0x0000,
16398c2ecf20Sopenharmony_ci		"Sony Ericsson",
16408c2ecf20Sopenharmony_ci		"V800-Vodafone 802",
16418c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16428c2ecf20Sopenharmony_ci		US_FL_NO_WP_DETECT ),
16438c2ecf20Sopenharmony_ci
16448c2ecf20Sopenharmony_ci/* Reported by The Solutor <thesolutor@gmail.com> */
16458c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xd0e1, 0x0000, 0x0000,
16468c2ecf20Sopenharmony_ci		"Sony Ericsson",
16478c2ecf20Sopenharmony_ci		"MD400",
16488c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16498c2ecf20Sopenharmony_ci		US_FL_IGNORE_DEVICE),
16508c2ecf20Sopenharmony_ci
16518c2ecf20Sopenharmony_ci/*
16528c2ecf20Sopenharmony_ci * Reported by Jan Mate <mate@fiit.stuba.sk>
16538c2ecf20Sopenharmony_ci * and by Soeren Sonnenburg <kernel@nn7.de>
16548c2ecf20Sopenharmony_ci */
16558c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xe030, 0x0000, 0x0000,
16568c2ecf20Sopenharmony_ci		"Sony Ericsson",
16578c2ecf20Sopenharmony_ci		"P990i",
16588c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16598c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
16608c2ecf20Sopenharmony_ci
16618c2ecf20Sopenharmony_ci/* Reported by Emmanuel Vasilakis <evas@forthnet.gr> */
16628c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xe031, 0x0000, 0x0000,
16638c2ecf20Sopenharmony_ci		"Sony Ericsson",
16648c2ecf20Sopenharmony_ci		"M600i",
16658c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16668c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ),
16678c2ecf20Sopenharmony_ci
16688c2ecf20Sopenharmony_ci/* Reported by Ricardo Barberis <ricardo@dattatec.com> */
16698c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x0fce, 0xe092, 0x0000, 0x0000,
16708c2ecf20Sopenharmony_ci		"Sony Ericsson",
16718c2ecf20Sopenharmony_ci		"P1i",
16728c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16738c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
16748c2ecf20Sopenharmony_ci
16758c2ecf20Sopenharmony_ci/*
16768c2ecf20Sopenharmony_ci * Reported by Kevin Cernekee <kpc-usbdev@gelato.uiuc.edu>
16778c2ecf20Sopenharmony_ci * Tested on hardware version 1.10.
16788c2ecf20Sopenharmony_ci * Entry is needed only for the initializer function override.
16798c2ecf20Sopenharmony_ci * Devices with bcd > 110 seem to not need it while those
16808c2ecf20Sopenharmony_ci * with bcd < 110 appear to need it.
16818c2ecf20Sopenharmony_ci */
16828c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1019, 0x0c55, 0x0000, 0x0110,
16838c2ecf20Sopenharmony_ci		"Desknote",
16848c2ecf20Sopenharmony_ci		"UCR-61S2B",
16858c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_ucr61s2b_init,
16868c2ecf20Sopenharmony_ci		0 ),
16878c2ecf20Sopenharmony_ci
16888c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1058, 0x0704, 0x0000, 0x9999,
16898c2ecf20Sopenharmony_ci		"Western Digital",
16908c2ecf20Sopenharmony_ci		"External HDD",
16918c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
16928c2ecf20Sopenharmony_ci		US_FL_SANE_SENSE),
16938c2ecf20Sopenharmony_ci
16948c2ecf20Sopenharmony_ci/* Reported by Namjae Jeon <namjae.jeon@samsung.com> */
16958c2ecf20Sopenharmony_ciUNUSUAL_DEV(0x1058, 0x070a, 0x0000, 0x9999,
16968c2ecf20Sopenharmony_ci		"Western Digital",
16978c2ecf20Sopenharmony_ci		"My Passport HDD",
16988c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_WRITE_CACHE),
16998c2ecf20Sopenharmony_ci
17008c2ecf20Sopenharmony_ci/*
17018c2ecf20Sopenharmony_ci * Reported by Fabio Venturi <f.venturi@tdnet.it>
17028c2ecf20Sopenharmony_ci * The device reports a vendor-specific bDeviceClass.
17038c2ecf20Sopenharmony_ci */
17048c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x10d6, 0x2200, 0x0100, 0x0100,
17058c2ecf20Sopenharmony_ci		"Actions Semiconductor",
17068c2ecf20Sopenharmony_ci		"Mtp device",
17078c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
17088c2ecf20Sopenharmony_ci		0),
17098c2ecf20Sopenharmony_ci
17108c2ecf20Sopenharmony_ci/*
17118c2ecf20Sopenharmony_ci * Reported by Pascal Terjan <pterjan@mandriva.com>
17128c2ecf20Sopenharmony_ci * Ignore driver CD mode and force into modem mode by default.
17138c2ecf20Sopenharmony_ci */
17148c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1186, 0x3e04, 0x0000, 0x0000,
17158c2ecf20Sopenharmony_ci           "D-Link",
17168c2ecf20Sopenharmony_ci           "USB Mass Storage",
17178c2ecf20Sopenharmony_ci           USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init, US_FL_IGNORE_DEVICE),
17188c2ecf20Sopenharmony_ci
17198c2ecf20Sopenharmony_ci/*
17208c2ecf20Sopenharmony_ci * Reported by Kevin Lloyd <linux@sierrawireless.com>
17218c2ecf20Sopenharmony_ci * Entry is needed for the initializer function override,
17228c2ecf20Sopenharmony_ci * which instructs the device to load as a modem
17238c2ecf20Sopenharmony_ci * device.
17248c2ecf20Sopenharmony_ci */
17258c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1199, 0x0fff, 0x0000, 0x9999,
17268c2ecf20Sopenharmony_ci		"Sierra Wireless",
17278c2ecf20Sopenharmony_ci		"USB MMC Storage",
17288c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, sierra_ms_init,
17298c2ecf20Sopenharmony_ci		0),
17308c2ecf20Sopenharmony_ci
17318c2ecf20Sopenharmony_ci/*
17328c2ecf20Sopenharmony_ci * Reported by Jaco Kroon <jaco@kroon.co.za>
17338c2ecf20Sopenharmony_ci * The usb-storage module found on the Digitech GNX4 (and supposedly other
17348c2ecf20Sopenharmony_ci * devices) misbehaves and causes a bunch of invalid I/O errors.
17358c2ecf20Sopenharmony_ci */
17368c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1210, 0x0003, 0x0100, 0x0100,
17378c2ecf20Sopenharmony_ci		"Digitech HMG",
17388c2ecf20Sopenharmony_ci		"DigiTech Mass Storage",
17398c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
17408c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
17418c2ecf20Sopenharmony_ci
17428c2ecf20Sopenharmony_ci/*
17438c2ecf20Sopenharmony_ci * Reported by fangxiaozhi <huananhu@huawei.com>
17448c2ecf20Sopenharmony_ci * This brings the HUAWEI data card devices into multi-port mode
17458c2ecf20Sopenharmony_ci */
17468c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1001, 0x0000, 0x0000,
17478c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17488c2ecf20Sopenharmony_ci		"Mass Storage",
17498c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17508c2ecf20Sopenharmony_ci		0),
17518c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1003, 0x0000, 0x0000,
17528c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17538c2ecf20Sopenharmony_ci		"Mass Storage",
17548c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17558c2ecf20Sopenharmony_ci		0),
17568c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1004, 0x0000, 0x0000,
17578c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17588c2ecf20Sopenharmony_ci		"Mass Storage",
17598c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17608c2ecf20Sopenharmony_ci		0),
17618c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1401, 0x0000, 0x0000,
17628c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17638c2ecf20Sopenharmony_ci		"Mass Storage",
17648c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17658c2ecf20Sopenharmony_ci		0),
17668c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1402, 0x0000, 0x0000,
17678c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17688c2ecf20Sopenharmony_ci		"Mass Storage",
17698c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17708c2ecf20Sopenharmony_ci		0),
17718c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1403, 0x0000, 0x0000,
17728c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17738c2ecf20Sopenharmony_ci		"Mass Storage",
17748c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17758c2ecf20Sopenharmony_ci		0),
17768c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1404, 0x0000, 0x0000,
17778c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17788c2ecf20Sopenharmony_ci		"Mass Storage",
17798c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17808c2ecf20Sopenharmony_ci		0),
17818c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1405, 0x0000, 0x0000,
17828c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17838c2ecf20Sopenharmony_ci		"Mass Storage",
17848c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17858c2ecf20Sopenharmony_ci		0),
17868c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1406, 0x0000, 0x0000,
17878c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17888c2ecf20Sopenharmony_ci		"Mass Storage",
17898c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17908c2ecf20Sopenharmony_ci		0),
17918c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1407, 0x0000, 0x0000,
17928c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17938c2ecf20Sopenharmony_ci		"Mass Storage",
17948c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
17958c2ecf20Sopenharmony_ci		0),
17968c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1408, 0x0000, 0x0000,
17978c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
17988c2ecf20Sopenharmony_ci		"Mass Storage",
17998c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18008c2ecf20Sopenharmony_ci		0),
18018c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1409, 0x0000, 0x0000,
18028c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18038c2ecf20Sopenharmony_ci		"Mass Storage",
18048c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18058c2ecf20Sopenharmony_ci		0),
18068c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140A, 0x0000, 0x0000,
18078c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18088c2ecf20Sopenharmony_ci		"Mass Storage",
18098c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18108c2ecf20Sopenharmony_ci		0),
18118c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140B, 0x0000, 0x0000,
18128c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18138c2ecf20Sopenharmony_ci		"Mass Storage",
18148c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18158c2ecf20Sopenharmony_ci		0),
18168c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140C, 0x0000, 0x0000,
18178c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18188c2ecf20Sopenharmony_ci		"Mass Storage",
18198c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18208c2ecf20Sopenharmony_ci		0),
18218c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140D, 0x0000, 0x0000,
18228c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18238c2ecf20Sopenharmony_ci		"Mass Storage",
18248c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18258c2ecf20Sopenharmony_ci		0),
18268c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140E, 0x0000, 0x0000,
18278c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18288c2ecf20Sopenharmony_ci		"Mass Storage",
18298c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18308c2ecf20Sopenharmony_ci		0),
18318c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x140F, 0x0000, 0x0000,
18328c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18338c2ecf20Sopenharmony_ci		"Mass Storage",
18348c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18358c2ecf20Sopenharmony_ci		0),
18368c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1410, 0x0000, 0x0000,
18378c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18388c2ecf20Sopenharmony_ci		"Mass Storage",
18398c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18408c2ecf20Sopenharmony_ci		0),
18418c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1411, 0x0000, 0x0000,
18428c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18438c2ecf20Sopenharmony_ci		"Mass Storage",
18448c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18458c2ecf20Sopenharmony_ci		0),
18468c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1412, 0x0000, 0x0000,
18478c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18488c2ecf20Sopenharmony_ci		"Mass Storage",
18498c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18508c2ecf20Sopenharmony_ci		0),
18518c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1413, 0x0000, 0x0000,
18528c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18538c2ecf20Sopenharmony_ci		"Mass Storage",
18548c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18558c2ecf20Sopenharmony_ci		0),
18568c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1414, 0x0000, 0x0000,
18578c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18588c2ecf20Sopenharmony_ci		"Mass Storage",
18598c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18608c2ecf20Sopenharmony_ci		0),
18618c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1415, 0x0000, 0x0000,
18628c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18638c2ecf20Sopenharmony_ci		"Mass Storage",
18648c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18658c2ecf20Sopenharmony_ci		0),
18668c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1416, 0x0000, 0x0000,
18678c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18688c2ecf20Sopenharmony_ci		"Mass Storage",
18698c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18708c2ecf20Sopenharmony_ci		0),
18718c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1417, 0x0000, 0x0000,
18728c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18738c2ecf20Sopenharmony_ci		"Mass Storage",
18748c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18758c2ecf20Sopenharmony_ci		0),
18768c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1418, 0x0000, 0x0000,
18778c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18788c2ecf20Sopenharmony_ci		"Mass Storage",
18798c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18808c2ecf20Sopenharmony_ci		0),
18818c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1419, 0x0000, 0x0000,
18828c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18838c2ecf20Sopenharmony_ci		"Mass Storage",
18848c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18858c2ecf20Sopenharmony_ci		0),
18868c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141A, 0x0000, 0x0000,
18878c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18888c2ecf20Sopenharmony_ci		"Mass Storage",
18898c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18908c2ecf20Sopenharmony_ci		0),
18918c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141B, 0x0000, 0x0000,
18928c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18938c2ecf20Sopenharmony_ci		"Mass Storage",
18948c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
18958c2ecf20Sopenharmony_ci		0),
18968c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141C, 0x0000, 0x0000,
18978c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
18988c2ecf20Sopenharmony_ci		"Mass Storage",
18998c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19008c2ecf20Sopenharmony_ci		0),
19018c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141D, 0x0000, 0x0000,
19028c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19038c2ecf20Sopenharmony_ci		"Mass Storage",
19048c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19058c2ecf20Sopenharmony_ci		0),
19068c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141E, 0x0000, 0x0000,
19078c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19088c2ecf20Sopenharmony_ci		"Mass Storage",
19098c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19108c2ecf20Sopenharmony_ci		0),
19118c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x141F, 0x0000, 0x0000,
19128c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19138c2ecf20Sopenharmony_ci		"Mass Storage",
19148c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19158c2ecf20Sopenharmony_ci		0),
19168c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1420, 0x0000, 0x0000,
19178c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19188c2ecf20Sopenharmony_ci		"Mass Storage",
19198c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19208c2ecf20Sopenharmony_ci		0),
19218c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1421, 0x0000, 0x0000,
19228c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19238c2ecf20Sopenharmony_ci		"Mass Storage",
19248c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19258c2ecf20Sopenharmony_ci		0),
19268c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1422, 0x0000, 0x0000,
19278c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19288c2ecf20Sopenharmony_ci		"Mass Storage",
19298c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19308c2ecf20Sopenharmony_ci		0),
19318c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1423, 0x0000, 0x0000,
19328c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19338c2ecf20Sopenharmony_ci		"Mass Storage",
19348c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19358c2ecf20Sopenharmony_ci		0),
19368c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1424, 0x0000, 0x0000,
19378c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19388c2ecf20Sopenharmony_ci		"Mass Storage",
19398c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19408c2ecf20Sopenharmony_ci		0),
19418c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1425, 0x0000, 0x0000,
19428c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19438c2ecf20Sopenharmony_ci		"Mass Storage",
19448c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19458c2ecf20Sopenharmony_ci		0),
19468c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1426, 0x0000, 0x0000,
19478c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19488c2ecf20Sopenharmony_ci		"Mass Storage",
19498c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19508c2ecf20Sopenharmony_ci		0),
19518c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1427, 0x0000, 0x0000,
19528c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19538c2ecf20Sopenharmony_ci		"Mass Storage",
19548c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19558c2ecf20Sopenharmony_ci		0),
19568c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1428, 0x0000, 0x0000,
19578c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19588c2ecf20Sopenharmony_ci		"Mass Storage",
19598c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19608c2ecf20Sopenharmony_ci		0),
19618c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1429, 0x0000, 0x0000,
19628c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19638c2ecf20Sopenharmony_ci		"Mass Storage",
19648c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19658c2ecf20Sopenharmony_ci		0),
19668c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142A, 0x0000, 0x0000,
19678c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19688c2ecf20Sopenharmony_ci		"Mass Storage",
19698c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19708c2ecf20Sopenharmony_ci		0),
19718c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142B, 0x0000, 0x0000,
19728c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19738c2ecf20Sopenharmony_ci		"Mass Storage",
19748c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19758c2ecf20Sopenharmony_ci		0),
19768c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142C, 0x0000, 0x0000,
19778c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19788c2ecf20Sopenharmony_ci		"Mass Storage",
19798c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19808c2ecf20Sopenharmony_ci		0),
19818c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142D, 0x0000, 0x0000,
19828c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19838c2ecf20Sopenharmony_ci		"Mass Storage",
19848c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19858c2ecf20Sopenharmony_ci		0),
19868c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142E, 0x0000, 0x0000,
19878c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19888c2ecf20Sopenharmony_ci		"Mass Storage",
19898c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19908c2ecf20Sopenharmony_ci		0),
19918c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x142F, 0x0000, 0x0000,
19928c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19938c2ecf20Sopenharmony_ci		"Mass Storage",
19948c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
19958c2ecf20Sopenharmony_ci		0),
19968c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1430, 0x0000, 0x0000,
19978c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
19988c2ecf20Sopenharmony_ci		"Mass Storage",
19998c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20008c2ecf20Sopenharmony_ci		0),
20018c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1431, 0x0000, 0x0000,
20028c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20038c2ecf20Sopenharmony_ci		"Mass Storage",
20048c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20058c2ecf20Sopenharmony_ci		0),
20068c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1432, 0x0000, 0x0000,
20078c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20088c2ecf20Sopenharmony_ci		"Mass Storage",
20098c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20108c2ecf20Sopenharmony_ci		0),
20118c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1433, 0x0000, 0x0000,
20128c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20138c2ecf20Sopenharmony_ci		"Mass Storage",
20148c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20158c2ecf20Sopenharmony_ci		0),
20168c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1434, 0x0000, 0x0000,
20178c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20188c2ecf20Sopenharmony_ci		"Mass Storage",
20198c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20208c2ecf20Sopenharmony_ci		0),
20218c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1435, 0x0000, 0x0000,
20228c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20238c2ecf20Sopenharmony_ci		"Mass Storage",
20248c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20258c2ecf20Sopenharmony_ci		0),
20268c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1436, 0x0000, 0x0000,
20278c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20288c2ecf20Sopenharmony_ci		"Mass Storage",
20298c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20308c2ecf20Sopenharmony_ci		0),
20318c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1437, 0x0000, 0x0000,
20328c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20338c2ecf20Sopenharmony_ci		"Mass Storage",
20348c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20358c2ecf20Sopenharmony_ci		0),
20368c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1438, 0x0000, 0x0000,
20378c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20388c2ecf20Sopenharmony_ci		"Mass Storage",
20398c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20408c2ecf20Sopenharmony_ci		0),
20418c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x1439, 0x0000, 0x0000,
20428c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20438c2ecf20Sopenharmony_ci		"Mass Storage",
20448c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20458c2ecf20Sopenharmony_ci		0),
20468c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143A, 0x0000, 0x0000,
20478c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20488c2ecf20Sopenharmony_ci		"Mass Storage",
20498c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20508c2ecf20Sopenharmony_ci		0),
20518c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143B, 0x0000, 0x0000,
20528c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20538c2ecf20Sopenharmony_ci		"Mass Storage",
20548c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20558c2ecf20Sopenharmony_ci		0),
20568c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143C, 0x0000, 0x0000,
20578c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20588c2ecf20Sopenharmony_ci		"Mass Storage",
20598c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20608c2ecf20Sopenharmony_ci		0),
20618c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143D, 0x0000, 0x0000,
20628c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20638c2ecf20Sopenharmony_ci		"Mass Storage",
20648c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20658c2ecf20Sopenharmony_ci		0),
20668c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143E, 0x0000, 0x0000,
20678c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20688c2ecf20Sopenharmony_ci		"Mass Storage",
20698c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20708c2ecf20Sopenharmony_ci		0),
20718c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x12d1, 0x143F, 0x0000, 0x0000,
20728c2ecf20Sopenharmony_ci		"HUAWEI MOBILE",
20738c2ecf20Sopenharmony_ci		"Mass Storage",
20748c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_huawei_e220_init,
20758c2ecf20Sopenharmony_ci		0),
20768c2ecf20Sopenharmony_ci
20778c2ecf20Sopenharmony_ci/* Reported by Vilius Bilinkevicius <vilisas AT xxx DOT lt) */
20788c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x132b, 0x000b, 0x0001, 0x0001,
20798c2ecf20Sopenharmony_ci		"Minolta",
20808c2ecf20Sopenharmony_ci		"Dimage Z10",
20818c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
20828c2ecf20Sopenharmony_ci		0 ),
20838c2ecf20Sopenharmony_ci
20848c2ecf20Sopenharmony_ci/* Reported by Kotrla Vitezslav <kotrla@ceb.cz> */
20858c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1370, 0x6828, 0x0110, 0x0110,
20868c2ecf20Sopenharmony_ci		"SWISSBIT",
20878c2ecf20Sopenharmony_ci		"Black Silver",
20888c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
20898c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
20908c2ecf20Sopenharmony_ci
20918c2ecf20Sopenharmony_ci/*
20928c2ecf20Sopenharmony_ci * Reported by Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
20938c2ecf20Sopenharmony_ci * The INIC-3619 bridge is used in the StarTech SLSODDU33B
20948c2ecf20Sopenharmony_ci * SATA-USB enclosure for slimline optical drives.
20958c2ecf20Sopenharmony_ci *
20968c2ecf20Sopenharmony_ci * The quirk enables MakeMKV to properly exchange keys with
20978c2ecf20Sopenharmony_ci * an installed BD drive.
20988c2ecf20Sopenharmony_ci */
20998c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x13fd, 0x3609, 0x0209, 0x0209,
21008c2ecf20Sopenharmony_ci		"Initio Corporation",
21018c2ecf20Sopenharmony_ci		"INIC-3619",
21028c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21038c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
21048c2ecf20Sopenharmony_ci
21058c2ecf20Sopenharmony_ci/* Reported by Qinglin Ye <yestyle@gmail.com> */
21068c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x13fe, 0x3600, 0x0100, 0x0100,
21078c2ecf20Sopenharmony_ci		"Kingston",
21088c2ecf20Sopenharmony_ci		"DT 101 G2",
21098c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21108c2ecf20Sopenharmony_ci		US_FL_BULK_IGNORE_TAG ),
21118c2ecf20Sopenharmony_ci
21128c2ecf20Sopenharmony_ci/* Reported by Francesco Foresti <frafore@tiscali.it> */
21138c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x14cd, 0x6600, 0x0201, 0x0201,
21148c2ecf20Sopenharmony_ci		"Super Top",
21158c2ecf20Sopenharmony_ci		"IDE DEVICE",
21168c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21178c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
21188c2ecf20Sopenharmony_ci
21198c2ecf20Sopenharmony_ci/* Reported by Michael Büsch <m@bues.ch> */
21208c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x152d, 0x0567, 0x0114, 0x0117,
21218c2ecf20Sopenharmony_ci		"JMicron",
21228c2ecf20Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
21238c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21248c2ecf20Sopenharmony_ci		US_FL_BROKEN_FUA ),
21258c2ecf20Sopenharmony_ci
21268c2ecf20Sopenharmony_ci/* Reported by David Kozub <zub@linux.fjfi.cvut.cz> */
21278c2ecf20Sopenharmony_ciUNUSUAL_DEV(0x152d, 0x0578, 0x0000, 0x9999,
21288c2ecf20Sopenharmony_ci		"JMicron",
21298c2ecf20Sopenharmony_ci		"JMS567",
21308c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21318c2ecf20Sopenharmony_ci		US_FL_BROKEN_FUA),
21328c2ecf20Sopenharmony_ci
21338c2ecf20Sopenharmony_ci/*
21348c2ecf20Sopenharmony_ci * Reported by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
21358c2ecf20Sopenharmony_ci * JMicron responds to USN and several other SCSI ioctls with a
21368c2ecf20Sopenharmony_ci * residue that causes subsequent I/O requests to fail.  */
21378c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x152d, 0x2329, 0x0100, 0x0100,
21388c2ecf20Sopenharmony_ci		"JMicron",
21398c2ecf20Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
21408c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21418c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_SANE_SENSE ),
21428c2ecf20Sopenharmony_ci
21438c2ecf20Sopenharmony_ci/* Reported by Dmitry Nezhevenko <dion@dion.org.ua> */
21448c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x152d, 0x2566, 0x0114, 0x0114,
21458c2ecf20Sopenharmony_ci		"JMicron",
21468c2ecf20Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
21478c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21488c2ecf20Sopenharmony_ci		US_FL_BROKEN_FUA ),
21498c2ecf20Sopenharmony_ci
21508c2ecf20Sopenharmony_ci/* Reported by Teijo Kinnunen <teijo.kinnunen@code-q.fi> */
21518c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x152d, 0x2567, 0x0117, 0x0117,
21528c2ecf20Sopenharmony_ci		"JMicron",
21538c2ecf20Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
21548c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21558c2ecf20Sopenharmony_ci		US_FL_BROKEN_FUA ),
21568c2ecf20Sopenharmony_ci
21578c2ecf20Sopenharmony_ci/* Reported-by George Cherian <george.cherian@cavium.com> */
21588c2ecf20Sopenharmony_ciUNUSUAL_DEV(0x152d, 0x9561, 0x0000, 0x9999,
21598c2ecf20Sopenharmony_ci		"JMicron",
21608c2ecf20Sopenharmony_ci		"JMS56x",
21618c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21628c2ecf20Sopenharmony_ci		US_FL_NO_REPORT_OPCODES),
21638c2ecf20Sopenharmony_ci
21648c2ecf20Sopenharmony_ci/*
21658c2ecf20Sopenharmony_ci * Entrega Technologies U1-SC25 (later Xircom PortGear PGSCSI)
21668c2ecf20Sopenharmony_ci * and Mac USB Dock USB-SCSI */
21678c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1645, 0x0007, 0x0100, 0x0133,
21688c2ecf20Sopenharmony_ci		"Entrega Technologies",
21698c2ecf20Sopenharmony_ci		"USB to SCSI Converter",
21708c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
21718c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
21728c2ecf20Sopenharmony_ci
21738c2ecf20Sopenharmony_ci/*
21748c2ecf20Sopenharmony_ci * Reported by Robert Schedel <r.schedel@yahoo.de>
21758c2ecf20Sopenharmony_ci * Note: this is a 'super top' device like the above 14cd/6600 device
21768c2ecf20Sopenharmony_ci */
21778c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1652, 0x6600, 0x0201, 0x0201,
21788c2ecf20Sopenharmony_ci		"Teac",
21798c2ecf20Sopenharmony_ci		"HD-35PUK-B",
21808c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21818c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
21828c2ecf20Sopenharmony_ci
21838c2ecf20Sopenharmony_ci/* Reported by Oliver Neukum <oneukum@suse.com> */
21848c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x174c, 0x55aa, 0x0100, 0x0100,
21858c2ecf20Sopenharmony_ci		"ASMedia",
21868c2ecf20Sopenharmony_ci		"AS2105",
21878c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21888c2ecf20Sopenharmony_ci		US_FL_NEEDS_CAP16),
21898c2ecf20Sopenharmony_ci
21908c2ecf20Sopenharmony_ci/* Reported by Jesse Feddema <jdfeddema@gmail.com> */
21918c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x177f, 0x0400, 0x0000, 0x0000,
21928c2ecf20Sopenharmony_ci		"Yarvik",
21938c2ecf20Sopenharmony_ci		"PMP400",
21948c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
21958c2ecf20Sopenharmony_ci		US_FL_BULK_IGNORE_TAG | US_FL_MAX_SECTORS_64 ),
21968c2ecf20Sopenharmony_ci
21978c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1822, 0x0001, 0x0000, 0x9999,
21988c2ecf20Sopenharmony_ci		"Ariston Technologies",
21998c2ecf20Sopenharmony_ci		"iConnect USB to SCSI adapter",
22008c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
22018c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
22028c2ecf20Sopenharmony_ci
22038c2ecf20Sopenharmony_ci/*
22048c2ecf20Sopenharmony_ci * Reported by Hans de Goede <hdegoede@redhat.com>
22058c2ecf20Sopenharmony_ci * These Appotech controllers are found in Picture Frames, they provide a
22068c2ecf20Sopenharmony_ci * (buggy) emulation of a cdrom drive which contains the windows software
22078c2ecf20Sopenharmony_ci * Uploading of pictures happens over the corresponding /dev/sg device.
22088c2ecf20Sopenharmony_ci */
22098c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x1908, 0x1315, 0x0000, 0x0000,
22108c2ecf20Sopenharmony_ci		"BUILDWIN",
22118c2ecf20Sopenharmony_ci		"Photo Frame",
22128c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22138c2ecf20Sopenharmony_ci		US_FL_BAD_SENSE ),
22148c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x1908, 0x1320, 0x0000, 0x0000,
22158c2ecf20Sopenharmony_ci		"BUILDWIN",
22168c2ecf20Sopenharmony_ci		"Photo Frame",
22178c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22188c2ecf20Sopenharmony_ci		US_FL_BAD_SENSE ),
22198c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x1908, 0x3335, 0x0200, 0x0200,
22208c2ecf20Sopenharmony_ci		"BUILDWIN",
22218c2ecf20Sopenharmony_ci		"Photo Frame",
22228c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22238c2ecf20Sopenharmony_ci		US_FL_NO_READ_DISC_INFO ),
22248c2ecf20Sopenharmony_ci
22258c2ecf20Sopenharmony_ci/*
22268c2ecf20Sopenharmony_ci * Reported by Matthias Schwarzott <zzam@gentoo.org>
22278c2ecf20Sopenharmony_ci * The Amazon Kindle treats SYNCHRONIZE CACHE as an indication that
22288c2ecf20Sopenharmony_ci * the host may be finished with it, and automatically ejects its
22298c2ecf20Sopenharmony_ci * emulated media unless it receives another command within one second.
22308c2ecf20Sopenharmony_ci */
22318c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x1949, 0x0004, 0x0000, 0x9999,
22328c2ecf20Sopenharmony_ci		"Amazon",
22338c2ecf20Sopenharmony_ci		"Kindle",
22348c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22358c2ecf20Sopenharmony_ci		US_FL_SENSE_AFTER_SYNC ),
22368c2ecf20Sopenharmony_ci
22378c2ecf20Sopenharmony_ci/*
22388c2ecf20Sopenharmony_ci * Reported by Oliver Neukum <oneukum@suse.com>
22398c2ecf20Sopenharmony_ci * This device morphes spontaneously into another device if the access
22408c2ecf20Sopenharmony_ci * pattern of Windows isn't followed. Thus writable media would be dirty
22418c2ecf20Sopenharmony_ci * if the initial instance is used. So the device is limited to its
22428c2ecf20Sopenharmony_ci * virtual CD.
22438c2ecf20Sopenharmony_ci * And yes, the concept that BCD goes up to 9 is not heeded
22448c2ecf20Sopenharmony_ci */
22458c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x19d2, 0x1225, 0x0000, 0xffff,
22468c2ecf20Sopenharmony_ci		"ZTE,Incorporated",
22478c2ecf20Sopenharmony_ci		"ZTE WCDMA Technologies MSM",
22488c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22498c2ecf20Sopenharmony_ci		US_FL_SINGLE_LUN ),
22508c2ecf20Sopenharmony_ci
22518c2ecf20Sopenharmony_ci/*
22528c2ecf20Sopenharmony_ci * Reported by Sven Geggus <sven-usbst@geggus.net>
22538c2ecf20Sopenharmony_ci * This encrypted pen drive returns bogus data for the initial READ(10).
22548c2ecf20Sopenharmony_ci */
22558c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1b1c, 0x1ab5, 0x0200, 0x0200,
22568c2ecf20Sopenharmony_ci		"Corsair",
22578c2ecf20Sopenharmony_ci		"Padlock v2",
22588c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22598c2ecf20Sopenharmony_ci		US_FL_INITIAL_READ10 ),
22608c2ecf20Sopenharmony_ci
22618c2ecf20Sopenharmony_ci/*
22628c2ecf20Sopenharmony_ci * Reported by Hans de Goede <hdegoede@redhat.com>
22638c2ecf20Sopenharmony_ci * These are mini projectors using USB for both power and video data transport
22648c2ecf20Sopenharmony_ci * The usb-storage interface is a virtual windows driver CD, which the gm12u320
22658c2ecf20Sopenharmony_ci * driver automatically converts into framebuffer & kms dri device nodes.
22668c2ecf20Sopenharmony_ci */
22678c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x1de1, 0xc102, 0x0000, 0xffff,
22688c2ecf20Sopenharmony_ci		"Grain-media Technology Corp.",
22698c2ecf20Sopenharmony_ci		"USB3.0 Device GM12U320",
22708c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22718c2ecf20Sopenharmony_ci		US_FL_IGNORE_DEVICE ),
22728c2ecf20Sopenharmony_ci
22738c2ecf20Sopenharmony_ci/*
22748c2ecf20Sopenharmony_ci * Patch by Richard Schütz <r.schtz@t-online.de>
22758c2ecf20Sopenharmony_ci * This external hard drive enclosure uses a JMicron chip which
22768c2ecf20Sopenharmony_ci * needs the US_FL_IGNORE_RESIDUE flag to work properly.
22778c2ecf20Sopenharmony_ci */
22788c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x1e68, 0x001b, 0x0000, 0x0000,
22798c2ecf20Sopenharmony_ci		"TrekStor GmbH & Co. KG",
22808c2ecf20Sopenharmony_ci		"DataStation maxi g.u",
22818c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22828c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE | US_FL_SANE_SENSE ),
22838c2ecf20Sopenharmony_ci
22848c2ecf20Sopenharmony_ci/* Reported by Jasper Mackenzie <scarletpimpernal@hotmail.com> */
22858c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x1e74, 0x4621, 0x0000, 0x0000,
22868c2ecf20Sopenharmony_ci		"Coby Electronics",
22878c2ecf20Sopenharmony_ci		"MP3 Player",
22888c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22898c2ecf20Sopenharmony_ci		US_FL_BULK_IGNORE_TAG | US_FL_MAX_SECTORS_64 ),
22908c2ecf20Sopenharmony_ci
22918c2ecf20Sopenharmony_ci/* Reported by Witold Lipieta <witold.lipieta@thaumatec.com> */
22928c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x1fc9, 0x0117, 0x0100, 0x0100,
22938c2ecf20Sopenharmony_ci		"NXP Semiconductors",
22948c2ecf20Sopenharmony_ci		"PN7462AU",
22958c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
22968c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
22978c2ecf20Sopenharmony_ci
22988c2ecf20Sopenharmony_ci/* Supplied with some Castlewood ORB removable drives */
22998c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x2027, 0xa001, 0x0000, 0x9999,
23008c2ecf20Sopenharmony_ci		"Double-H Technology",
23018c2ecf20Sopenharmony_ci		"USB to SCSI Intelligent Cable",
23028c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
23038c2ecf20Sopenharmony_ci		US_FL_SCM_MULT_TARG ),
23048c2ecf20Sopenharmony_ci
23058c2ecf20Sopenharmony_ci/*
23068c2ecf20Sopenharmony_ci * Reported by DocMAX <mail@vacharakis.de>
23078c2ecf20Sopenharmony_ci * and Thomas Weißschuh <linux@weissschuh.net>
23088c2ecf20Sopenharmony_ci */
23098c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x2109, 0x0715, 0x9999, 0x9999,
23108c2ecf20Sopenharmony_ci		"VIA Labs, Inc.",
23118c2ecf20Sopenharmony_ci		"VL817 SATA Bridge",
23128c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23138c2ecf20Sopenharmony_ci		US_FL_IGNORE_UAS),
23148c2ecf20Sopenharmony_ci
23158c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0x2116, 0x0320, 0x0001, 0x0001,
23168c2ecf20Sopenharmony_ci		"ST",
23178c2ecf20Sopenharmony_ci		"2A",
23188c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23198c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY),
23208c2ecf20Sopenharmony_ci
23218c2ecf20Sopenharmony_ci/*
23228c2ecf20Sopenharmony_ci * patch submitted by Davide Perini <perini.davide@dpsoftware.org>
23238c2ecf20Sopenharmony_ci * and Renato Perini <rperini@email.it>
23248c2ecf20Sopenharmony_ci */
23258c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x22b8, 0x3010, 0x0001, 0x0001,
23268c2ecf20Sopenharmony_ci		"Motorola",
23278c2ecf20Sopenharmony_ci		"RAZR V3x",
23288c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23298c2ecf20Sopenharmony_ci		US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ),
23308c2ecf20Sopenharmony_ci
23318c2ecf20Sopenharmony_ci/*
23328c2ecf20Sopenharmony_ci * Patch by Constantin Baranov <const@tltsu.ru>
23338c2ecf20Sopenharmony_ci * Report by Andreas Koenecke.
23348c2ecf20Sopenharmony_ci * Motorola ROKR Z6.
23358c2ecf20Sopenharmony_ci */
23368c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x22b8, 0x6426, 0x0101, 0x0101,
23378c2ecf20Sopenharmony_ci		"Motorola",
23388c2ecf20Sopenharmony_ci		"MSnc.",
23398c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23408c2ecf20Sopenharmony_ci		US_FL_FIX_INQUIRY | US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG),
23418c2ecf20Sopenharmony_ci
23428c2ecf20Sopenharmony_ci/* Reported by Radovan Garabik <garabik@kassiopeia.juls.savba.sk> */
23438c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x2735, 0x100b, 0x0000, 0x9999,
23448c2ecf20Sopenharmony_ci		"MPIO",
23458c2ecf20Sopenharmony_ci		"HS200",
23468c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23478c2ecf20Sopenharmony_ci		US_FL_GO_SLOW ),
23488c2ecf20Sopenharmony_ci
23498c2ecf20Sopenharmony_ci/* Reported-by: Tim Anderson <tsa@biglakesoftware.com> */
23508c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x2ca3, 0x0031, 0x0000, 0x9999,
23518c2ecf20Sopenharmony_ci		"DJI",
23528c2ecf20Sopenharmony_ci		"CineSSD",
23538c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23548c2ecf20Sopenharmony_ci		US_FL_NO_ATA_1X),
23558c2ecf20Sopenharmony_ci
23568c2ecf20Sopenharmony_ci/*
23578c2ecf20Sopenharmony_ci * Reported by Frederic Marchal <frederic.marchal@wowcompany.com>
23588c2ecf20Sopenharmony_ci * Mio Moov 330
23598c2ecf20Sopenharmony_ci */
23608c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x3340, 0xffff, 0x0000, 0x0000,
23618c2ecf20Sopenharmony_ci		"Mitac",
23628c2ecf20Sopenharmony_ci		"Mio DigiWalker USB Sync",
23638c2ecf20Sopenharmony_ci		USB_SC_DEVICE,USB_PR_DEVICE,NULL,
23648c2ecf20Sopenharmony_ci		US_FL_MAX_SECTORS_64 ),
23658c2ecf20Sopenharmony_ci
23668c2ecf20Sopenharmony_ci/* Reported by Cyril Roelandt <tipecaml@gmail.com> */
23678c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x357d, 0x7788, 0x0114, 0x0114,
23688c2ecf20Sopenharmony_ci		"JMicron",
23698c2ecf20Sopenharmony_ci		"USB to ATA/ATAPI Bridge",
23708c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23718c2ecf20Sopenharmony_ci		US_FL_BROKEN_FUA | US_FL_IGNORE_UAS ),
23728c2ecf20Sopenharmony_ci
23738c2ecf20Sopenharmony_ci/* Reported by Andrey Rahmatullin <wrar@altlinux.org> */
23748c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x4102, 0x1020, 0x0100,  0x0100,
23758c2ecf20Sopenharmony_ci		"iRiver",
23768c2ecf20Sopenharmony_ci		"MP3 T10",
23778c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23788c2ecf20Sopenharmony_ci		US_FL_IGNORE_RESIDUE ),
23798c2ecf20Sopenharmony_ci
23808c2ecf20Sopenharmony_ci/* Reported by Sergey Pinaev <dfo@antex.ru> */
23818c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x4102, 0x1059, 0x0000,  0x0000,
23828c2ecf20Sopenharmony_ci               "iRiver",
23838c2ecf20Sopenharmony_ci               "P7K",
23848c2ecf20Sopenharmony_ci               USB_SC_DEVICE, USB_PR_DEVICE, NULL,
23858c2ecf20Sopenharmony_ci               US_FL_MAX_SECTORS_64 ),
23868c2ecf20Sopenharmony_ci
23878c2ecf20Sopenharmony_ci/*
23888c2ecf20Sopenharmony_ci * David Härdeman <david@2gen.com>
23898c2ecf20Sopenharmony_ci * The key makes the SCSI stack print confusing (but harmless) messages
23908c2ecf20Sopenharmony_ci */
23918c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0x4146, 0xba01, 0x0100, 0x0100,
23928c2ecf20Sopenharmony_ci		"Iomega",
23938c2ecf20Sopenharmony_ci		"Micro Mini 1GB",
23948c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
23958c2ecf20Sopenharmony_ci
23968c2ecf20Sopenharmony_ci/* "G-DRIVE" external HDD hangs on write without these.
23978c2ecf20Sopenharmony_ci * Patch submitted by Alexander Kappner <agk@godking.net>
23988c2ecf20Sopenharmony_ci */
23998c2ecf20Sopenharmony_ciUNUSUAL_DEV(0x4971, 0x8024, 0x0000, 0x9999,
24008c2ecf20Sopenharmony_ci		"SimpleTech",
24018c2ecf20Sopenharmony_ci		"External HDD",
24028c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
24038c2ecf20Sopenharmony_ci		US_FL_ALWAYS_SYNC),
24048c2ecf20Sopenharmony_ci
24058c2ecf20Sopenharmony_ci/*
24068c2ecf20Sopenharmony_ci * Nick Bowler <nbowler@elliptictech.com>
24078c2ecf20Sopenharmony_ci * SCSI stack spams (otherwise harmless) error messages.
24088c2ecf20Sopenharmony_ci */
24098c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0xc251, 0x4003, 0x0100, 0x0100,
24108c2ecf20Sopenharmony_ci		"Keil Software, Inc.",
24118c2ecf20Sopenharmony_ci		"V2M MotherBoard",
24128c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
24138c2ecf20Sopenharmony_ci		US_FL_NOT_LOCKABLE),
24148c2ecf20Sopenharmony_ci
24158c2ecf20Sopenharmony_ci/* Reported by Andrew Simmons <andrew.simmons@gmail.com> */
24168c2ecf20Sopenharmony_ciUNUSUAL_DEV(  0xed06, 0x4500, 0x0001, 0x0001,
24178c2ecf20Sopenharmony_ci		"DataStor",
24188c2ecf20Sopenharmony_ci		"USB4500 FW1.04",
24198c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
24208c2ecf20Sopenharmony_ci		US_FL_CAPACITY_HEURISTICS),
24218c2ecf20Sopenharmony_ci
24228c2ecf20Sopenharmony_ci/* Reported by Alessio Treglia <quadrispro@ubuntu.com> */
24238c2ecf20Sopenharmony_ciUNUSUAL_DEV( 0xed10, 0x7636, 0x0001, 0x0001,
24248c2ecf20Sopenharmony_ci		"TGE",
24258c2ecf20Sopenharmony_ci		"Digital MP3 Audio Player",
24268c2ecf20Sopenharmony_ci		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),
24278c2ecf20Sopenharmony_ci
24288c2ecf20Sopenharmony_ci/* Unusual uas devices */
24298c2ecf20Sopenharmony_ci#if IS_ENABLED(CONFIG_USB_UAS)
24308c2ecf20Sopenharmony_ci#include "unusual_uas.h"
24318c2ecf20Sopenharmony_ci#endif
24328c2ecf20Sopenharmony_ci
24338c2ecf20Sopenharmony_ci/* Control/Bulk transport for all SubClass values */
24348c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_RBC, USB_PR_CB),
24358c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_8020, USB_PR_CB),
24368c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_QIC, USB_PR_CB),
24378c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_UFI, USB_PR_CB),
24388c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_8070, USB_PR_CB),
24398c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_SCSI, USB_PR_CB),
24408c2ecf20Sopenharmony_ci
24418c2ecf20Sopenharmony_ci/* Control/Bulk/Interrupt transport for all SubClass values */
24428c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_RBC, USB_PR_CBI),
24438c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_8020, USB_PR_CBI),
24448c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_QIC, USB_PR_CBI),
24458c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_UFI, USB_PR_CBI),
24468c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_8070, USB_PR_CBI),
24478c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_SCSI, USB_PR_CBI),
24488c2ecf20Sopenharmony_ci
24498c2ecf20Sopenharmony_ci/* Bulk-only transport for all SubClass values */
24508c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_RBC, USB_PR_BULK),
24518c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_8020, USB_PR_BULK),
24528c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_QIC, USB_PR_BULK),
24538c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_UFI, USB_PR_BULK),
24548c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_8070, USB_PR_BULK),
24558c2ecf20Sopenharmony_ciUSUAL_DEV(USB_SC_SCSI, USB_PR_BULK),
2456