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