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