1 /* Driver for USB Mass Storage compliant devices 2 * Unusual Devices File 3 * 4 * $Id: unusual_devs.h,v 1.32 2002/02/25 02:41:24 mdharm Exp $ 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 /* IMPORTANT NOTE: This file must be included in another file which does 31 * the following thing for it to work: 32 * The macro UNUSUAL_DEV() must be defined before this file is included 33 */ 34 35 /* If you edit this file, please try to keep it sorted first by VendorID, 36 * then by ProductID. 37 * 38 * If you want to add an entry for this file, be sure to include the 39 * following information: 40 * - a patch that adds the entry for your device, including your 41 * email address right above the entry (plus maybe a brief 42 * explanation of the reason for the entry), 43 * - a copy of /proc/bus/usb/devices with your device plugged in 44 * running with this patch. 45 * Send your submission to either Phil Dibowitz <phil@ipom.com> or 46 * Alan Stern <stern@rowland.harvard.edu>, and don't forget to CC: the 47 * USB development list <linux-usb-devel@lists.sourceforge.net>. 48 */ 49 50 /* patch submitted by Vivian Bregier <Vivian.Bregier@imag.fr> 51 */ 52 UNUSUAL_DEV( 0x03eb, 0x2002, 0x0100, 0x0100, 53 "ATMEL", 54 "SND1 Storage", 55 US_SC_DEVICE, US_PR_DEVICE, NULL, 56 US_FL_IGNORE_RESIDUE), 57 58 /* modified by Tobias Lorenz <tobias.lorenz@gmx.net> */ 59 UNUSUAL_DEV( 0x03ee, 0x6901, 0x0000, 0x0200, 60 "Mitsumi", 61 "USB FDD", 62 US_SC_DEVICE, US_PR_DEVICE, NULL, 63 US_FL_SINGLE_LUN ), 64 65 /* Reported by Rodolfo Quesada <rquesada@roqz.net> */ 66 UNUSUAL_DEV( 0x03ee, 0x6906, 0x0003, 0x0003, 67 "VIA Technologies Inc.", 68 "Mitsumi multi cardreader", 69 US_SC_DEVICE, US_PR_DEVICE, NULL, 70 US_FL_IGNORE_RESIDUE ), 71 72 UNUSUAL_DEV( 0x03f0, 0x0107, 0x0200, 0x0200, 73 "HP", 74 "CD-Writer+", 75 US_SC_8070, US_PR_CB, NULL, 0), 76 77 #ifdef CONFIG_USB_STORAGE_USBAT 78 UNUSUAL_DEV( 0x03f0, 0x0207, 0x0001, 0x0001, 79 "HP", 80 "CD-Writer+ 8200e", 81 US_SC_8070, US_PR_USBAT, init_usbat_cd, 0), 82 83 UNUSUAL_DEV( 0x03f0, 0x0307, 0x0001, 0x0001, 84 "HP", 85 "CD-Writer+ CD-4e", 86 US_SC_8070, US_PR_USBAT, init_usbat_cd, 0), 87 #endif 88 89 /* Reported by Sebastian Kapfer <sebastian_kapfer@gmx.net> 90 * and Olaf Hering <olh@suse.de> (different bcd's, same vendor/product) 91 * for USB floppies that need the SINGLE_LUN enforcement. 92 */ 93 UNUSUAL_DEV( 0x0409, 0x0040, 0x0000, 0x9999, 94 "NEC", 95 "NEC USB UF000x", 96 US_SC_DEVICE, US_PR_DEVICE, NULL, 97 US_FL_SINGLE_LUN ), 98 99 /* Patch submitted by Mihnea-Costin Grigore <mihnea@zulu.ro> */ 100 UNUSUAL_DEV( 0x040d, 0x6205, 0x0003, 0x0003, 101 "VIA Technologies Inc.", 102 "USB 2.0 Card Reader", 103 US_SC_DEVICE, US_PR_DEVICE, NULL, 104 US_FL_IGNORE_RESIDUE ), 105 106 /* Deduced by Jonathan Woithe <jwoithe@physics.adelaide.edu.au> 107 * Entry needed for flags: US_FL_FIX_INQUIRY because initial inquiry message 108 * always fails and confuses drive. 109 */ 110 UNUSUAL_DEV( 0x0411, 0x001c, 0x0113, 0x0113, 111 "Buffalo", 112 "DUB-P40G HDD", 113 US_SC_DEVICE, US_PR_DEVICE, NULL, 114 US_FL_FIX_INQUIRY ), 115 116 /* Submitted by Ernestas Vaiciukevicius <ernisv@gmail.com> */ 117 UNUSUAL_DEV( 0x0419, 0x0100, 0x0100, 0x0100, 118 "Samsung Info. Systems America, Inc.", 119 "MP3 Player", 120 US_SC_DEVICE, US_PR_DEVICE, NULL, 121 US_FL_IGNORE_RESIDUE ), 122 123 /* Reported by Orgad Shaneh <orgads@gmail.com> */ 124 UNUSUAL_DEV( 0x0419, 0xaace, 0x0100, 0x0100, 125 "Samsung", "MP3 Player", 126 US_SC_DEVICE, US_PR_DEVICE, NULL, 127 US_FL_IGNORE_RESIDUE ), 128 129 /* Reported by Christian Leber <christian@leber.de> */ 130 UNUSUAL_DEV( 0x0419, 0xaaf5, 0x0100, 0x0100, 131 "TrekStor", 132 "i.Beat 115 2.0", 133 US_SC_DEVICE, US_PR_DEVICE, NULL, 134 US_FL_IGNORE_RESIDUE | US_FL_NOT_LOCKABLE ), 135 136 /* Reported by Stefan Werner <dustbln@gmx.de> */ 137 UNUSUAL_DEV( 0x0419, 0xaaf6, 0x0100, 0x0100, 138 "TrekStor", 139 "i.Beat Joy 2.0", 140 US_SC_DEVICE, US_PR_DEVICE, NULL, 141 US_FL_IGNORE_RESIDUE ), 142 143 /* Reported by Pete Zaitcev <zaitcev@redhat.com>, bz#176584 */ 144 UNUSUAL_DEV( 0x0420, 0x0001, 0x0100, 0x0100, 145 "GENERIC", "MP3 PLAYER", /* MyMusix PD-205 on the outside. */ 146 US_SC_DEVICE, US_PR_DEVICE, NULL, 147 US_FL_IGNORE_RESIDUE ), 148 149 /* Reported by Andrew Nayenko <relan@bk.ru> */ 150 UNUSUAL_DEV( 0x0421, 0x0019, 0x0592, 0x0592, 151 "Nokia", 152 "Nokia 6288", 153 US_SC_DEVICE, US_PR_DEVICE, NULL, 154 US_FL_MAX_SECTORS_64 ), 155 156 /* Reported by Mario Rettig <mariorettig@web.de> */ 157 UNUSUAL_DEV( 0x0421, 0x042e, 0x0100, 0x0100, 158 "Nokia", 159 "Nokia 3250", 160 US_SC_DEVICE, US_PR_DEVICE, NULL, 161 US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ), 162 163 /* Reported by <honkkis@gmail.com> */ 164 UNUSUAL_DEV( 0x0421, 0x0433, 0x0100, 0x0100, 165 "Nokia", 166 "E70", 167 US_SC_DEVICE, US_PR_DEVICE, NULL, 168 US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ), 169 170 /* Reported by Jon Hart <Jon.Hart@web.de> */ 171 UNUSUAL_DEV( 0x0421, 0x0434, 0x0100, 0x0100, 172 "Nokia", 173 "E60", 174 US_SC_DEVICE, US_PR_DEVICE, NULL, 175 US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ), 176 177 /* Reported by Sumedha Swamy <sumedhaswamy@gmail.com> and 178 * Einar Th. Einarsson <einarthered@gmail.com> */ 179 UNUSUAL_DEV( 0x0421, 0x0444, 0x0100, 0x0100, 180 "Nokia", 181 "N91", 182 US_SC_DEVICE, US_PR_DEVICE, NULL, 183 US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ), 184 185 /* Reported by Jiri Slaby <jirislaby@gmail.com> and 186 * Rene C. Castberg <Rene@Castberg.org> */ 187 UNUSUAL_DEV( 0x0421, 0x0446, 0x0100, 0x0100, 188 "Nokia", 189 "N80", 190 US_SC_DEVICE, US_PR_DEVICE, NULL, 191 US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ), 192 193 /* Reported by Matthew Bloch <matthew@bytemark.co.uk> */ 194 UNUSUAL_DEV( 0x0421, 0x044e, 0x0100, 0x0100, 195 "Nokia", 196 "E61", 197 US_SC_DEVICE, US_PR_DEVICE, NULL, 198 US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ), 199 200 /* Reported by Bardur Arantsson <bardur@scientician.net> */ 201 UNUSUAL_DEV( 0x0421, 0x047c, 0x0370, 0x0610, 202 "Nokia", 203 "6131", 204 US_SC_DEVICE, US_PR_DEVICE, NULL, 205 US_FL_MAX_SECTORS_64 ), 206 207 /* Reported by Manuel Osdoba <manuel.osdoba@tu-ilmenau.de> */ 208 UNUSUAL_DEV( 0x0421, 0x0492, 0x0452, 0x0452, 209 "Nokia", 210 "Nokia 6233", 211 US_SC_DEVICE, US_PR_DEVICE, NULL, 212 US_FL_MAX_SECTORS_64 ), 213 214 /* Reported by Alex Corcoles <alex@corcoles.net> */ 215 UNUSUAL_DEV( 0x0421, 0x0495, 0x0370, 0x0370, 216 "Nokia", 217 "6234", 218 US_SC_DEVICE, US_PR_DEVICE, NULL, 219 US_FL_MAX_SECTORS_64 ), 220 221 /* Reported by Olaf Hering <olh@suse.de> from novell bug #105878 */ 222 UNUSUAL_DEV( 0x0424, 0x0fdc, 0x0210, 0x0210, 223 "SMSC", 224 "FDC GOLD-2.30", 225 US_SC_DEVICE, US_PR_DEVICE, NULL, 226 US_FL_SINGLE_LUN ), 227 228 #ifdef CONFIG_USB_STORAGE_DPCM 229 UNUSUAL_DEV( 0x0436, 0x0005, 0x0100, 0x0100, 230 "Microtech", 231 "CameraMate (DPCM_USB)", 232 US_SC_SCSI, US_PR_DPCM_USB, NULL, 0 ), 233 #endif 234 235 /* Patch submitted by Daniel Drake <dsd@gentoo.org> 236 * Device reports nonsense bInterfaceProtocol 6 when connected over USB2 */ 237 UNUSUAL_DEV( 0x0451, 0x5416, 0x0100, 0x0100, 238 "Neuros Audio", 239 "USB 2.0 HD 2.5", 240 US_SC_DEVICE, US_PR_BULK, NULL, 241 US_FL_NEED_OVERRIDE ), 242 243 /* 244 * Pete Zaitcev <zaitcev@yahoo.com>, from Patrick C. F. Ernzer, bz#162559. 245 * The key does not actually break, but it returns zero sense which 246 * makes our SCSI stack to print confusing messages. 247 */ 248 UNUSUAL_DEV( 0x0457, 0x0150, 0x0100, 0x0100, 249 "USBest Technology", /* sold by Transcend */ 250 "USB Mass Storage Device", 251 US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ), 252 253 /* 254 * Bohdan Linda <bohdan.linda@gmail.com> 255 * 1GB USB sticks MyFlash High Speed. I have restricted 256 * the revision to my model only 257 */ 258 UNUSUAL_DEV( 0x0457, 0x0151, 0x0100, 0x0100, 259 "USB 2.0", 260 "Flash Disk", 261 US_SC_DEVICE, US_PR_DEVICE, NULL, 262 US_FL_NOT_LOCKABLE ), 263 264 #ifdef CONFIG_USB_STORAGE_KARMA 265 UNUSUAL_DEV( 0x045a, 0x5210, 0x0101, 0x0101, 266 "Rio", 267 "Rio Karma", 268 US_SC_SCSI, US_PR_KARMA, rio_karma_init, 0), 269 #endif 270 271 /* 272 * This virtual floppy is found in Sun equipment (x4600, x4200m2, etc.) 273 * Reported by Pete Zaitcev <zaitcev@redhat.com> 274 * This device chokes on both version of MODE SENSE which we have, so 275 * use_10_for_ms is not effective, and we use US_FL_NO_WP_DETECT. 276 */ 277 UNUSUAL_DEV( 0x046b, 0xff40, 0x0100, 0x0100, 278 "AMI", 279 "Virtual Floppy", 280 US_SC_DEVICE, US_PR_DEVICE, NULL, 281 US_FL_NO_WP_DETECT), 282 283 /* Patch submitted by Philipp Friedrich <philipp@void.at> */ 284 UNUSUAL_DEV( 0x0482, 0x0100, 0x0100, 0x0100, 285 "Kyocera", 286 "Finecam S3x", 287 US_SC_8070, US_PR_CB, NULL, US_FL_FIX_INQUIRY), 288 289 /* Patch submitted by Philipp Friedrich <philipp@void.at> */ 290 UNUSUAL_DEV( 0x0482, 0x0101, 0x0100, 0x0100, 291 "Kyocera", 292 "Finecam S4", 293 US_SC_8070, US_PR_CB, NULL, US_FL_FIX_INQUIRY), 294 295 /* Patch submitted by Stephane Galles <stephane.galles@free.fr> */ 296 UNUSUAL_DEV( 0x0482, 0x0103, 0x0100, 0x0100, 297 "Kyocera", 298 "Finecam S5", 299 US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY), 300 301 /* Reported by Paul Stewart <stewart@wetlogic.net> 302 * This entry is needed because the device reports Sub=ff */ 303 UNUSUAL_DEV( 0x04a4, 0x0004, 0x0001, 0x0001, 304 "Hitachi", 305 "DVD-CAM DZ-MV100A Camcorder", 306 US_SC_SCSI, US_PR_CB, NULL, US_FL_SINGLE_LUN), 307 308 /* Patch for Nikon coolpix 2000 309 * Submitted by Fabien Cosse <fabien.cosse@wanadoo.fr>*/ 310 UNUSUAL_DEV( 0x04b0, 0x0301, 0x0010, 0x0010, 311 "NIKON", 312 "NIKON DSC E2000", 313 US_SC_DEVICE, US_PR_DEVICE,NULL, 314 US_FL_NOT_LOCKABLE ), 315 316 /* Reported by Stefan de Konink <skinkie@xs4all.nl> */ 317 UNUSUAL_DEV( 0x04b0, 0x0401, 0x0200, 0x0200, 318 "NIKON", 319 "NIKON DSC D100", 320 US_SC_DEVICE, US_PR_DEVICE, NULL, 321 US_FL_FIX_CAPACITY), 322 323 /* Reported by Milinevsky Dmitry <niam.niam@gmail.com> */ 324 UNUSUAL_DEV( 0x04b0, 0x0409, 0x0100, 0x0100, 325 "NIKON", 326 "NIKON DSC D50", 327 US_SC_DEVICE, US_PR_DEVICE, NULL, 328 US_FL_FIX_CAPACITY), 329 330 /* Reported by Andreas Bockhold <andreas@bockionline.de> */ 331 UNUSUAL_DEV( 0x04b0, 0x0405, 0x0100, 0x0100, 332 "NIKON", 333 "NIKON DSC D70", 334 US_SC_DEVICE, US_PR_DEVICE, NULL, 335 US_FL_FIX_CAPACITY), 336 337 /* Reported by Jamie Kitson <jamie@staberinde.fsnet.co.uk> */ 338 UNUSUAL_DEV( 0x04b0, 0x040d, 0x0100, 0x0100, 339 "NIKON", 340 "NIKON DSC D70s", 341 US_SC_DEVICE, US_PR_DEVICE, NULL, 342 US_FL_FIX_CAPACITY), 343 344 /* Reported by Graber and Mike Pagano <mpagano-kernel@mpagano.com> */ 345 UNUSUAL_DEV( 0x04b0, 0x040f, 0x0100, 0x0200, 346 "NIKON", 347 "NIKON DSC D200", 348 US_SC_DEVICE, US_PR_DEVICE, NULL, 349 US_FL_FIX_CAPACITY), 350 351 /* Reported by Emil Larsson <emil@swip.net> */ 352 UNUSUAL_DEV( 0x04b0, 0x0411, 0x0100, 0x0101, 353 "NIKON", 354 "NIKON DSC D80", 355 US_SC_DEVICE, US_PR_DEVICE, NULL, 356 US_FL_FIX_CAPACITY), 357 358 /* Reported by Ortwin Glueck <odi@odi.ch> */ 359 UNUSUAL_DEV( 0x04b0, 0x0413, 0x0110, 0x0110, 360 "NIKON", 361 "NIKON DSC D40", 362 US_SC_DEVICE, US_PR_DEVICE, NULL, 363 US_FL_FIX_CAPACITY), 364 365 /* Reported by Paul Check <paul@openstreet.com> */ 366 UNUSUAL_DEV( 0x04b0, 0x0415, 0x0100, 0x0100, 367 "NIKON", 368 "NIKON DSC D2Xs", 369 US_SC_DEVICE, US_PR_DEVICE, NULL, 370 US_FL_FIX_CAPACITY), 371 372 /* Reported by Shan Destromp (shansan@gmail.com) */ 373 UNUSUAL_DEV( 0x04b0, 0x0417, 0x0100, 0x0100, 374 "NIKON", 375 "NIKON DSC D40X", 376 US_SC_DEVICE, US_PR_DEVICE, NULL, 377 US_FL_FIX_CAPACITY), 378 379 /* Reported by Doug Maxey (dwm@austin.ibm.com) */ 380 UNUSUAL_DEV( 0x04b3, 0x4001, 0x0110, 0x0110, 381 "IBM", 382 "IBM RSA2", 383 US_SC_DEVICE, US_PR_CB, NULL, 384 US_FL_MAX_SECTORS_MIN), 385 386 /* BENQ DC5330 387 * Reported by Manuel Fombuena <mfombuena@ya.com> and 388 * Frank Copeland <fjc@thingy.apana.org.au> */ 389 UNUSUAL_DEV( 0x04a5, 0x3010, 0x0100, 0x0100, 390 "Tekom Technologies, Inc", 391 "300_CAMERA", 392 US_SC_DEVICE, US_PR_DEVICE, NULL, 393 US_FL_IGNORE_RESIDUE ), 394 395 /* Reported by Simon Levitt <simon@whattf.com> 396 * This entry needs Sub and Proto fields */ 397 UNUSUAL_DEV( 0x04b8, 0x0601, 0x0100, 0x0100, 398 "Epson", 399 "875DC Storage", 400 US_SC_SCSI, US_PR_CB, NULL, US_FL_FIX_INQUIRY), 401 402 /* Reported by Khalid Aziz <khalid@gonehiking.org> 403 * This entry is needed because the device reports Sub=ff */ 404 UNUSUAL_DEV( 0x04b8, 0x0602, 0x0110, 0x0110, 405 "Epson", 406 "785EPX Storage", 407 US_SC_SCSI, US_PR_BULK, NULL, US_FL_SINGLE_LUN), 408 409 /* Not sure who reported this originally but 410 * Pavel Machek <pavel@ucw.cz> reported that the extra US_FL_SINGLE_LUN 411 * flag be added */ 412 UNUSUAL_DEV( 0x04cb, 0x0100, 0x0000, 0x2210, 413 "Fujifilm", 414 "FinePix 1400Zoom", 415 US_SC_UFI, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN), 416 417 /* Reported by Peter Wächtler <pwaechtler@loewe-komp.de> 418 * The device needs the flags only. 419 */ 420 UNUSUAL_DEV( 0x04ce, 0x0002, 0x0074, 0x0074, 421 "ScanLogic", 422 "SL11R-IDE", 423 US_SC_DEVICE, US_PR_DEVICE, NULL, 424 US_FL_FIX_INQUIRY), 425 426 /* Reported by Kriston Fincher <kriston@airmail.net> 427 * Patch submitted by Sean Millichamp <sean@bruenor.org> 428 * This is to support the Panasonic PalmCam PV-SD4090 429 * This entry is needed because the device reports Sub=ff 430 */ 431 UNUSUAL_DEV( 0x04da, 0x0901, 0x0100, 0x0200, 432 "Panasonic", 433 "LS-120 Camera", 434 US_SC_UFI, US_PR_DEVICE, NULL, 0), 435 436 /* From Yukihiro Nakai, via zaitcev@yahoo.com. 437 * This is needed for CB instead of CBI */ 438 UNUSUAL_DEV( 0x04da, 0x0d05, 0x0000, 0x0000, 439 "Sharp CE-CW05", 440 "CD-R/RW Drive", 441 US_SC_8070, US_PR_CB, NULL, 0), 442 443 /* Reported by Adriaan Penning <a.penning@luon.net> */ 444 UNUSUAL_DEV( 0x04da, 0x2372, 0x0000, 0x9999, 445 "Panasonic", 446 "DMC-LCx Camera", 447 US_SC_DEVICE, US_PR_DEVICE, NULL, 448 US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ), 449 450 /* Reported by Simeon Simeonov <simeonov_2000@yahoo.com> */ 451 UNUSUAL_DEV( 0x04da, 0x2373, 0x0000, 0x9999, 452 "LEICA", 453 "D-LUX Camera", 454 US_SC_DEVICE, US_PR_DEVICE, NULL, 455 US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ), 456 457 /* Most of the following entries were developed with the help of 458 * Shuttle/SCM directly. 459 */ 460 UNUSUAL_DEV( 0x04e6, 0x0001, 0x0200, 0x0200, 461 "Matshita", 462 "LS-120", 463 US_SC_8020, US_PR_CB, NULL, 0), 464 465 UNUSUAL_DEV( 0x04e6, 0x0002, 0x0100, 0x0100, 466 "Shuttle", 467 "eUSCSI Bridge", 468 US_SC_DEVICE, US_PR_DEVICE, usb_stor_euscsi_init, 469 US_FL_SCM_MULT_TARG ), 470 471 #ifdef CONFIG_USB_STORAGE_SDDR09 472 UNUSUAL_DEV( 0x04e6, 0x0003, 0x0000, 0x9999, 473 "Sandisk", 474 "ImageMate SDDR09", 475 US_SC_SCSI, US_PR_EUSB_SDDR09, usb_stor_sddr09_init, 476 0), 477 478 /* This entry is from Andries.Brouwer@cwi.nl */ 479 UNUSUAL_DEV( 0x04e6, 0x0005, 0x0100, 0x0208, 480 "SCM Microsystems", 481 "eUSB SmartMedia / CompactFlash Adapter", 482 US_SC_SCSI, US_PR_DPCM_USB, usb_stor_sddr09_dpcm_init, 483 0), 484 #endif 485 486 /* Reported by Markus Demleitner <msdemlei@cl.uni-heidelberg.de> */ 487 UNUSUAL_DEV( 0x04e6, 0x0006, 0x0100, 0x0100, 488 "SCM Microsystems Inc.", 489 "eUSB MMC Adapter", 490 US_SC_SCSI, US_PR_CB, NULL, 491 US_FL_SINGLE_LUN), 492 493 /* Reported by Daniel Nouri <dpunktnpunkt@web.de> */ 494 UNUSUAL_DEV( 0x04e6, 0x0006, 0x0205, 0x0205, 495 "Shuttle", 496 "eUSB MMC Adapter", 497 US_SC_SCSI, US_PR_DEVICE, NULL, 498 US_FL_SINGLE_LUN), 499 500 UNUSUAL_DEV( 0x04e6, 0x0007, 0x0100, 0x0200, 501 "Sony", 502 "Hifd", 503 US_SC_SCSI, US_PR_CB, NULL, 504 US_FL_SINGLE_LUN), 505 506 UNUSUAL_DEV( 0x04e6, 0x0009, 0x0200, 0x0200, 507 "Shuttle", 508 "eUSB ATA/ATAPI Adapter", 509 US_SC_8020, US_PR_CB, NULL, 0), 510 511 UNUSUAL_DEV( 0x04e6, 0x000a, 0x0200, 0x0200, 512 "Shuttle", 513 "eUSB CompactFlash Adapter", 514 US_SC_8020, US_PR_CB, NULL, 0), 515 516 UNUSUAL_DEV( 0x04e6, 0x000B, 0x0100, 0x0100, 517 "Shuttle", 518 "eUSCSI Bridge", 519 US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init, 520 US_FL_SCM_MULT_TARG ), 521 522 UNUSUAL_DEV( 0x04e6, 0x000C, 0x0100, 0x0100, 523 "Shuttle", 524 "eUSCSI Bridge", 525 US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init, 526 US_FL_SCM_MULT_TARG ), 527 528 UNUSUAL_DEV( 0x04e6, 0x0101, 0x0200, 0x0200, 529 "Shuttle", 530 "CD-RW Device", 531 US_SC_8020, US_PR_CB, NULL, 0), 532 533 /* Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>. 534 * Device uses standards-violating 32-byte Bulk Command Block Wrappers and 535 * reports itself as "Proprietary SCSI Bulk." Cf. device entry 0x084d:0x0011. 536 */ 537 538 UNUSUAL_DEV( 0x04fc, 0x80c2, 0x0100, 0x0100, 539 "Kobian Mercury", 540 "Binocam DCB-132", 541 US_SC_DEVICE, US_PR_DEVICE, NULL, 542 US_FL_BULK32), 543 544 #ifdef CONFIG_USB_STORAGE_USBAT 545 UNUSUAL_DEV( 0x04e6, 0x1010, 0x0000, 0x9999, 546 "Shuttle/SCM", 547 "USBAT-02", 548 US_SC_SCSI, US_PR_USBAT, init_usbat_flash, 549 US_FL_SINGLE_LUN), 550 #endif 551 552 /* Reported by Bob Sass <rls@vectordb.com> -- only rev 1.33 tested */ 553 UNUSUAL_DEV( 0x050d, 0x0115, 0x0133, 0x0133, 554 "Belkin", 555 "USB SCSI Adaptor", 556 US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init, 557 US_FL_SCM_MULT_TARG ), 558 559 /* Iomega Clik! Drive 560 * Reported by David Chatenay <dchatenay@hotmail.com> 561 * The reason this is needed is not fully known. 562 */ 563 UNUSUAL_DEV( 0x0525, 0xa140, 0x0100, 0x0100, 564 "Iomega", 565 "USB Clik! 40", 566 US_SC_8070, US_PR_DEVICE, NULL, 567 US_FL_FIX_INQUIRY ), 568 569 /* Yakumo Mega Image 37 570 * Submitted by Stephan Fuhrmann <atomenergie@t-online.de> */ 571 UNUSUAL_DEV( 0x052b, 0x1801, 0x0100, 0x0100, 572 "Tekom Technologies, Inc", 573 "300_CAMERA", 574 US_SC_DEVICE, US_PR_DEVICE, NULL, 575 US_FL_IGNORE_RESIDUE ), 576 577 /* Another Yakumo camera. 578 * Reported by Michele Alzetta <michele.alzetta@aliceposta.it> */ 579 UNUSUAL_DEV( 0x052b, 0x1804, 0x0100, 0x0100, 580 "Tekom Technologies, Inc", 581 "300_CAMERA", 582 US_SC_DEVICE, US_PR_DEVICE, NULL, 583 US_FL_IGNORE_RESIDUE ), 584 585 /* Reported by Iacopo Spalletti <avvisi@spalletti.it> */ 586 UNUSUAL_DEV( 0x052b, 0x1807, 0x0100, 0x0100, 587 "Tekom Technologies, Inc", 588 "300_CAMERA", 589 US_SC_DEVICE, US_PR_DEVICE, NULL, 590 US_FL_IGNORE_RESIDUE ), 591 592 /* Yakumo Mega Image 47 593 * Reported by Bjoern Paetzel <kolrabi@kolrabi.de> */ 594 UNUSUAL_DEV( 0x052b, 0x1905, 0x0100, 0x0100, 595 "Tekom Technologies, Inc", 596 "400_CAMERA", 597 US_SC_DEVICE, US_PR_DEVICE, NULL, 598 US_FL_IGNORE_RESIDUE ), 599 600 /* Reported by Paul Ortyl <ortylp@3miasto.net> 601 * Note that it's similar to the device above, only different prodID */ 602 UNUSUAL_DEV( 0x052b, 0x1911, 0x0100, 0x0100, 603 "Tekom Technologies, Inc", 604 "400_CAMERA", 605 US_SC_DEVICE, US_PR_DEVICE, NULL, 606 US_FL_IGNORE_RESIDUE ), 607 608 UNUSUAL_DEV( 0x054c, 0x0010, 0x0106, 0x0450, 609 "Sony", 610 "DSC-S30/S70/S75/505V/F505/F707/F717/P8", 611 US_SC_SCSI, US_PR_DEVICE, NULL, 612 US_FL_SINGLE_LUN | US_FL_NOT_LOCKABLE | US_FL_NO_WP_DETECT ), 613 614 /* Submitted by Lars Jacob <jacob.lars@googlemail.com> 615 * This entry is needed because the device reports Sub=ff */ 616 UNUSUAL_DEV( 0x054c, 0x0010, 0x0500, 0x0610, 617 "Sony", 618 "DSC-T1/T5/H5", 619 US_SC_8070, US_PR_DEVICE, NULL, 620 US_FL_SINGLE_LUN ), 621 622 623 /* Reported by wim@geeks.nl */ 624 UNUSUAL_DEV( 0x054c, 0x0025, 0x0100, 0x0100, 625 "Sony", 626 "Memorystick NW-MS7", 627 US_SC_DEVICE, US_PR_DEVICE, NULL, 628 US_FL_SINGLE_LUN ), 629 630 #ifdef CONFIG_USB_STORAGE_ISD200 631 UNUSUAL_DEV( 0x054c, 0x002b, 0x0100, 0x0110, 632 "Sony", 633 "Portable USB Harddrive V2", 634 US_SC_ISD200, US_PR_BULK, isd200_Initialization, 635 0 ), 636 #endif 637 638 /* Submitted by Olaf Hering, <olh@suse.de> SuSE Bugzilla #49049 */ 639 UNUSUAL_DEV( 0x054c, 0x002c, 0x0501, 0x2000, 640 "Sony", 641 "USB Floppy Drive", 642 US_SC_DEVICE, US_PR_DEVICE, NULL, 643 US_FL_SINGLE_LUN ), 644 645 UNUSUAL_DEV( 0x054c, 0x002d, 0x0100, 0x0100, 646 "Sony", 647 "Memorystick MSAC-US1", 648 US_SC_DEVICE, US_PR_DEVICE, NULL, 649 US_FL_SINGLE_LUN ), 650 651 /* Submitted by Klaus Mueller <k.mueller@intershop.de> */ 652 UNUSUAL_DEV( 0x054c, 0x002e, 0x0106, 0x0310, 653 "Sony", 654 "Handycam", 655 US_SC_SCSI, US_PR_DEVICE, NULL, 656 US_FL_SINGLE_LUN ), 657 658 /* Submitted by Rajesh Kumble Nayak <nayak@obs-nice.fr> */ 659 UNUSUAL_DEV( 0x054c, 0x002e, 0x0500, 0x0500, 660 "Sony", 661 "Handycam HC-85", 662 US_SC_UFI, US_PR_DEVICE, NULL, 663 US_FL_SINGLE_LUN ), 664 665 UNUSUAL_DEV( 0x054c, 0x0032, 0x0000, 0x9999, 666 "Sony", 667 "Memorystick MSC-U01N", 668 US_SC_DEVICE, US_PR_DEVICE, NULL, 669 US_FL_SINGLE_LUN ), 670 671 /* Submitted by Michal Mlotek <mlotek@foobar.pl> */ 672 UNUSUAL_DEV( 0x054c, 0x0058, 0x0000, 0x9999, 673 "Sony", 674 "PEG N760c Memorystick", 675 US_SC_DEVICE, US_PR_DEVICE, NULL, 676 US_FL_FIX_INQUIRY ), 677 678 UNUSUAL_DEV( 0x054c, 0x0069, 0x0000, 0x9999, 679 "Sony", 680 "Memorystick MSC-U03", 681 US_SC_UFI, US_PR_CB, NULL, 682 US_FL_SINGLE_LUN ), 683 684 /* Submitted by Nathan Babb <nathan@lexi.com> */ 685 UNUSUAL_DEV( 0x054c, 0x006d, 0x0000, 0x9999, 686 "Sony", 687 "PEG Mass Storage", 688 US_SC_DEVICE, US_PR_DEVICE, NULL, 689 US_FL_FIX_INQUIRY ), 690 691 /* Submitted by Mike Alborn <malborn@deandra.homeip.net> */ 692 UNUSUAL_DEV( 0x054c, 0x016a, 0x0000, 0x9999, 693 "Sony", 694 "PEG Mass Storage", 695 US_SC_DEVICE, US_PR_DEVICE, NULL, 696 US_FL_FIX_INQUIRY ), 697 698 /* Submitted by Frank Engel <frankie@cse.unsw.edu.au> */ 699 UNUSUAL_DEV( 0x054c, 0x0099, 0x0000, 0x9999, 700 "Sony", 701 "PEG Mass Storage", 702 US_SC_DEVICE, US_PR_DEVICE, NULL, 703 US_FL_FIX_INQUIRY ), 704 705 /* floppy reports multiple luns */ 706 UNUSUAL_DEV( 0x055d, 0x2020, 0x0000, 0x0210, 707 "SAMSUNG", 708 "SFD-321U [FW 0C]", 709 US_SC_DEVICE, US_PR_DEVICE, NULL, 710 US_FL_SINGLE_LUN ), 711 712 713 UNUSUAL_DEV( 0x057b, 0x0000, 0x0000, 0x0299, 714 "Y-E Data", 715 "Flashbuster-U", 716 US_SC_DEVICE, US_PR_CB, NULL, 717 US_FL_SINGLE_LUN), 718 719 UNUSUAL_DEV( 0x057b, 0x0000, 0x0300, 0x9999, 720 "Y-E Data", 721 "Flashbuster-U", 722 US_SC_DEVICE, US_PR_DEVICE, NULL, 723 US_FL_SINGLE_LUN), 724 725 /* Reported by Johann Cardon <johann.cardon@free.fr> 726 * This entry is needed only because the device reports 727 * bInterfaceClass = 0xff (vendor-specific) 728 */ 729 UNUSUAL_DEV( 0x057b, 0x0022, 0x0000, 0x9999, 730 "Y-E Data", 731 "Silicon Media R/W", 732 US_SC_DEVICE, US_PR_DEVICE, NULL, 0), 733 734 #ifdef CONFIG_USB_STORAGE_ALAUDA 735 UNUSUAL_DEV( 0x0584, 0x0008, 0x0102, 0x0102, 736 "Fujifilm", 737 "DPC-R1 (Alauda)", 738 US_SC_SCSI, US_PR_ALAUDA, init_alauda, 0 ), 739 #endif 740 741 /* Reported by RTE <raszilki@yandex.ru> */ 742 UNUSUAL_DEV( 0x058f, 0x6387, 0x0141, 0x0141, 743 "JetFlash", 744 "TS1GJF2A/120", 745 US_SC_DEVICE, US_PR_DEVICE, NULL, 746 US_FL_MAX_SECTORS_64 ), 747 748 /* Fabrizio Fellini <fello@libero.it> */ 749 UNUSUAL_DEV( 0x0595, 0x4343, 0x0000, 0x2210, 750 "Fujifilm", 751 "Digital Camera EX-20 DSC", 752 US_SC_8070, US_PR_DEVICE, NULL, 0 ), 753 754 /* Reported by <Hendryk.Pfeiffer@gmx.de> */ 755 UNUSUAL_DEV( 0x059f, 0x0643, 0x0000, 0x0000, 756 "LaCie", 757 "DVD+-RW", 758 US_SC_DEVICE, US_PR_DEVICE, NULL, 759 US_FL_GO_SLOW ), 760 761 /* Submitted by Joel Bourquard <numlock@freesurf.ch> 762 * Some versions of this device need the SubClass and Protocol overrides 763 * while others don't. 764 */ 765 UNUSUAL_DEV( 0x05ab, 0x0060, 0x1104, 0x1110, 766 "In-System", 767 "PyroGate External CD-ROM Enclosure (FCD-523)", 768 US_SC_SCSI, US_PR_BULK, NULL, 769 US_FL_NEED_OVERRIDE ), 770 771 #ifdef CONFIG_USB_STORAGE_ISD200 772 UNUSUAL_DEV( 0x05ab, 0x0031, 0x0100, 0x0110, 773 "In-System", 774 "USB/IDE Bridge (ATA/ATAPI)", 775 US_SC_ISD200, US_PR_BULK, isd200_Initialization, 776 0 ), 777 778 UNUSUAL_DEV( 0x05ab, 0x0301, 0x0100, 0x0110, 779 "In-System", 780 "Portable USB Harddrive V2", 781 US_SC_ISD200, US_PR_BULK, isd200_Initialization, 782 0 ), 783 784 UNUSUAL_DEV( 0x05ab, 0x0351, 0x0100, 0x0110, 785 "In-System", 786 "Portable USB Harddrive V2", 787 US_SC_ISD200, US_PR_BULK, isd200_Initialization, 788 0 ), 789 790 UNUSUAL_DEV( 0x05ab, 0x5701, 0x0100, 0x0110, 791 "In-System", 792 "USB Storage Adapter V2", 793 US_SC_ISD200, US_PR_BULK, isd200_Initialization, 794 0 ), 795 #endif 796 797 /* Submitted by Sven Anderson <sven-linux@anderson.de> 798 * There are at least four ProductIDs used for iPods, so I added 0x1202 and 799 * 0x1204. They just need the US_FL_FIX_CAPACITY. As the bcdDevice appears 800 * to change with firmware updates, I changed the range to maximum for all 801 * iPod entries. 802 */ 803 UNUSUAL_DEV( 0x05ac, 0x1202, 0x0000, 0x9999, 804 "Apple", 805 "iPod", 806 US_SC_DEVICE, US_PR_DEVICE, NULL, 807 US_FL_FIX_CAPACITY ), 808 809 /* Reported by Avi Kivity <avi@argo.co.il> */ 810 UNUSUAL_DEV( 0x05ac, 0x1203, 0x0000, 0x9999, 811 "Apple", 812 "iPod", 813 US_SC_DEVICE, US_PR_DEVICE, NULL, 814 US_FL_FIX_CAPACITY ), 815 816 UNUSUAL_DEV( 0x05ac, 0x1204, 0x0000, 0x9999, 817 "Apple", 818 "iPod", 819 US_SC_DEVICE, US_PR_DEVICE, NULL, 820 US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ), 821 822 UNUSUAL_DEV( 0x05ac, 0x1205, 0x0000, 0x9999, 823 "Apple", 824 "iPod", 825 US_SC_DEVICE, US_PR_DEVICE, NULL, 826 US_FL_FIX_CAPACITY ), 827 828 /* 829 * Reported by Tyson Vinson <lornoss@gmail.com> 830 * This particular productId is the iPod Nano 831 */ 832 UNUSUAL_DEV( 0x05ac, 0x120a, 0x0000, 0x9999, 833 "Apple", 834 "iPod", 835 US_SC_DEVICE, US_PR_DEVICE, NULL, 836 US_FL_FIX_CAPACITY ), 837 838 #ifdef CONFIG_USB_STORAGE_JUMPSHOT 839 UNUSUAL_DEV( 0x05dc, 0x0001, 0x0000, 0x0001, 840 "Lexar", 841 "Jumpshot USB CF Reader", 842 US_SC_SCSI, US_PR_JUMPSHOT, NULL, 843 US_FL_NEED_OVERRIDE ), 844 #endif 845 846 /* Reported by Blake Matheny <bmatheny@purdue.edu> */ 847 UNUSUAL_DEV( 0x05dc, 0xb002, 0x0000, 0x0113, 848 "Lexar", 849 "USB CF Reader", 850 US_SC_DEVICE, US_PR_DEVICE, NULL, 851 US_FL_FIX_INQUIRY ), 852 853 /* The following two entries are for a Genesys USB to IDE 854 * converter chip, but it changes its ProductId depending 855 * on whether or not a disk or an optical device is enclosed 856 * They were originally reported by Alexander Oltu 857 * <alexander@all-2.com> and Peter Marks <peter.marks@turner.com> 858 * respectively. 859 * 860 * US_FL_GO_SLOW and US_FL_MAX_SECTORS_64 added by Phil Dibowitz 861 * <phil@ipom.com> as these flags were made and hard-coded 862 * special-cases were pulled from scsiglue.c. 863 */ 864 UNUSUAL_DEV( 0x05e3, 0x0701, 0x0000, 0xffff, 865 "Genesys Logic", 866 "USB to IDE Optical", 867 US_SC_DEVICE, US_PR_DEVICE, NULL, 868 US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 ), 869 870 UNUSUAL_DEV( 0x05e3, 0x0702, 0x0000, 0xffff, 871 "Genesys Logic", 872 "USB to IDE Disk", 873 US_SC_DEVICE, US_PR_DEVICE, NULL, 874 US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 ), 875 876 /* Reported by Hanno Boeck <hanno@gmx.de> 877 * Taken from the Lycoris Kernel */ 878 UNUSUAL_DEV( 0x0636, 0x0003, 0x0000, 0x9999, 879 "Vivitar", 880 "Vivicam 35Xx", 881 US_SC_SCSI, US_PR_BULK, NULL, 882 US_FL_FIX_INQUIRY ), 883 884 UNUSUAL_DEV( 0x0644, 0x0000, 0x0100, 0x0100, 885 "TEAC", 886 "Floppy Drive", 887 US_SC_UFI, US_PR_CB, NULL, 0 ), 888 889 #ifdef CONFIG_USB_STORAGE_SDDR09 890 UNUSUAL_DEV( 0x066b, 0x0105, 0x0100, 0x0100, 891 "Olympus", 892 "Camedia MAUSB-2", 893 US_SC_SCSI, US_PR_EUSB_SDDR09, usb_stor_sddr09_init, 894 0), 895 #endif 896 897 /* Reported by Darsen Lu <darsen@micro.ee.nthu.edu.tw> */ 898 UNUSUAL_DEV( 0x066f, 0x8000, 0x0001, 0x0001, 899 "SigmaTel", 900 "USBMSC Audio Player", 901 US_SC_DEVICE, US_PR_DEVICE, NULL, 902 US_FL_FIX_CAPACITY ), 903 904 /* Reported by Richard -=[]=- <micro_flyer@hotmail.com> */ 905 UNUSUAL_DEV( 0x067b, 0x2507, 0x0100, 0x0100, 906 "Prolific Technology Inc.", 907 "Mass Storage Device", 908 US_SC_DEVICE, US_PR_DEVICE, NULL, 909 US_FL_FIX_CAPACITY | US_FL_GO_SLOW ), 910 911 /* Reported by Alex Butcher <alex.butcher@assursys.co.uk> */ 912 UNUSUAL_DEV( 0x067b, 0x3507, 0x0001, 0x0001, 913 "Prolific Technology Inc.", 914 "ATAPI-6 Bridge Controller", 915 US_SC_DEVICE, US_PR_DEVICE, NULL, 916 US_FL_FIX_CAPACITY | US_FL_GO_SLOW ), 917 918 /* Submitted by Benny Sjostrand <benny@hostmobility.com> */ 919 UNUSUAL_DEV( 0x0686, 0x4011, 0x0001, 0x0001, 920 "Minolta", 921 "Dimage F300", 922 US_SC_SCSI, US_PR_BULK, NULL, 0 ), 923 924 /* Reported by Miguel A. Fosas <amn3s1a@ono.com> */ 925 UNUSUAL_DEV( 0x0686, 0x4017, 0x0001, 0x0001, 926 "Minolta", 927 "DIMAGE E223", 928 US_SC_SCSI, US_PR_DEVICE, NULL, 0 ), 929 930 UNUSUAL_DEV( 0x0693, 0x0005, 0x0100, 0x0100, 931 "Hagiwara", 932 "Flashgate", 933 US_SC_SCSI, US_PR_BULK, NULL, 0 ), 934 935 /* Reported by David Hamilton <niftimusmaximus@lycos.com> */ 936 UNUSUAL_DEV( 0x069b, 0x3004, 0x0001, 0x0001, 937 "Thomson Multimedia Inc.", 938 "RCA RD1080 MP3 Player", 939 US_SC_DEVICE, US_PR_DEVICE, NULL, 940 US_FL_FIX_CAPACITY ), 941 942 /* Reported by Massimiliano Ghilardi <massimiliano.ghilardi@gmail.com> 943 * This USB MP3/AVI player device fails and disconnects if more than 128 944 * sectors (64kB) are read/written in a single command, and may be present 945 * at least in the following products: 946 * "Magnex Digital Video Panel DVP 1800" 947 * "MP4 AIGO 4GB SLOT SD" 948 * "Teclast TL-C260 MP3" 949 * "i.Meizu PMP MP3/MP4" 950 * "Speed MV8 MP4 Audio Player" 951 */ 952 UNUSUAL_DEV( 0x071b, 0x3203, 0x0100, 0x0100, 953 "RockChip", 954 "ROCK MP3", 955 US_SC_DEVICE, US_PR_DEVICE, NULL, 956 US_FL_MAX_SECTORS_64), 957 958 /* Reported by Olivier Blondeau <zeitoun@gmail.com> */ 959 UNUSUAL_DEV( 0x0727, 0x0306, 0x0100, 0x0100, 960 "ATMEL", 961 "SND1 Storage", 962 US_SC_DEVICE, US_PR_DEVICE, NULL, 963 US_FL_IGNORE_RESIDUE), 964 965 /* Submitted by Roman Hodek <roman@hodek.net> */ 966 UNUSUAL_DEV( 0x0781, 0x0001, 0x0200, 0x0200, 967 "Sandisk", 968 "ImageMate SDDR-05a", 969 US_SC_SCSI, US_PR_CB, NULL, 970 US_FL_SINGLE_LUN ), 971 972 UNUSUAL_DEV( 0x0781, 0x0002, 0x0009, 0x0009, 973 "SanDisk Corporation", 974 "ImageMate CompactFlash USB", 975 US_SC_DEVICE, US_PR_DEVICE, NULL, 976 US_FL_FIX_CAPACITY ), 977 978 #ifdef CONFIG_USB_STORAGE_USBAT 979 UNUSUAL_DEV( 0x0781, 0x0005, 0x0005, 0x0005, 980 "Sandisk", 981 "ImageMate SDDR-05b", 982 US_SC_SCSI, US_PR_USBAT, init_usbat_flash, 983 US_FL_SINGLE_LUN ), 984 #endif 985 986 UNUSUAL_DEV( 0x0781, 0x0100, 0x0100, 0x0100, 987 "Sandisk", 988 "ImageMate SDDR-12", 989 US_SC_SCSI, US_PR_CB, NULL, 990 US_FL_SINGLE_LUN ), 991 992 #ifdef CONFIG_USB_STORAGE_SDDR09 993 UNUSUAL_DEV( 0x0781, 0x0200, 0x0000, 0x9999, 994 "Sandisk", 995 "ImageMate SDDR-09", 996 US_SC_SCSI, US_PR_EUSB_SDDR09, usb_stor_sddr09_init, 997 0), 998 #endif 999 1000 #ifdef CONFIG_USB_STORAGE_FREECOM 1001 UNUSUAL_DEV( 0x07ab, 0xfc01, 0x0000, 0x9999, 1002 "Freecom", 1003 "USB-IDE", 1004 US_SC_QIC, US_PR_FREECOM, freecom_init, 0), 1005 #endif 1006 1007 /* Reported by Eero Volotinen <eero@ping-viini.org> */ 1008 UNUSUAL_DEV( 0x07ab, 0xfccd, 0x0000, 0x9999, 1009 "Freecom Technologies", 1010 "FHD-Classic", 1011 US_SC_DEVICE, US_PR_DEVICE, NULL, 1012 US_FL_FIX_CAPACITY), 1013 1014 UNUSUAL_DEV( 0x07af, 0x0004, 0x0100, 0x0133, 1015 "Microtech", 1016 "USB-SCSI-DB25", 1017 US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init, 1018 US_FL_SCM_MULT_TARG ), 1019 1020 UNUSUAL_DEV( 0x07af, 0x0005, 0x0100, 0x0100, 1021 "Microtech", 1022 "USB-SCSI-HD50", 1023 US_SC_DEVICE, US_PR_DEVICE, usb_stor_euscsi_init, 1024 US_FL_SCM_MULT_TARG ), 1025 1026 #ifdef CONFIG_USB_STORAGE_DPCM 1027 UNUSUAL_DEV( 0x07af, 0x0006, 0x0100, 0x0100, 1028 "Microtech", 1029 "CameraMate (DPCM_USB)", 1030 US_SC_SCSI, US_PR_DPCM_USB, NULL, 0 ), 1031 #endif 1032 1033 #ifdef CONFIG_USB_STORAGE_ALAUDA 1034 UNUSUAL_DEV( 0x07b4, 0x010a, 0x0102, 0x0102, 1035 "Olympus", 1036 "MAUSB-10 (Alauda)", 1037 US_SC_SCSI, US_PR_ALAUDA, init_alauda, 0 ), 1038 #endif 1039 1040 #ifdef CONFIG_USB_STORAGE_DATAFAB 1041 UNUSUAL_DEV( 0x07c4, 0xa000, 0x0000, 0x0015, 1042 "Datafab", 1043 "MDCFE-B USB CF Reader", 1044 US_SC_SCSI, US_PR_DATAFAB, NULL, 1045 0 ), 1046 1047 /* 1048 * The following Datafab-based devices may or may not work 1049 * using the current driver...the 0xffff is arbitrary since I 1050 * don't know what device versions exist for these guys. 1051 * 1052 * The 0xa003 and 0xa004 devices in particular I'm curious about. 1053 * I'm told they exist but so far nobody has come forward to say that 1054 * they work with this driver. Given the success we've had getting 1055 * other Datafab-based cards operational with this driver, I've decided 1056 * to leave these two devices in the list. 1057 */ 1058 UNUSUAL_DEV( 0x07c4, 0xa001, 0x0000, 0xffff, 1059 "SIIG/Datafab", 1060 "SIIG/Datafab Memory Stick+CF Reader/Writer", 1061 US_SC_SCSI, US_PR_DATAFAB, NULL, 1062 0 ), 1063 1064 /* Reported by Josef Reisinger <josef.reisinger@netcologne.de> */ 1065 UNUSUAL_DEV( 0x07c4, 0xa002, 0x0000, 0xffff, 1066 "Datafab/Unknown", 1067 "MD2/MD3 Disk enclosure", 1068 US_SC_SCSI, US_PR_DATAFAB, NULL, 1069 US_FL_SINGLE_LUN ), 1070 1071 UNUSUAL_DEV( 0x07c4, 0xa003, 0x0000, 0xffff, 1072 "Datafab/Unknown", 1073 "Datafab-based Reader", 1074 US_SC_SCSI, US_PR_DATAFAB, NULL, 1075 0 ), 1076 1077 UNUSUAL_DEV( 0x07c4, 0xa004, 0x0000, 0xffff, 1078 "Datafab/Unknown", 1079 "Datafab-based Reader", 1080 US_SC_SCSI, US_PR_DATAFAB, NULL, 1081 0 ), 1082 1083 UNUSUAL_DEV( 0x07c4, 0xa005, 0x0000, 0xffff, 1084 "PNY/Datafab", 1085 "PNY/Datafab CF+SM Reader", 1086 US_SC_SCSI, US_PR_DATAFAB, NULL, 1087 0 ), 1088 1089 UNUSUAL_DEV( 0x07c4, 0xa006, 0x0000, 0xffff, 1090 "Simple Tech/Datafab", 1091 "Simple Tech/Datafab CF+SM Reader", 1092 US_SC_SCSI, US_PR_DATAFAB, NULL, 1093 0 ), 1094 #endif 1095 1096 #ifdef CONFIG_USB_STORAGE_SDDR55 1097 /* Contributed by Peter Waechtler */ 1098 UNUSUAL_DEV( 0x07c4, 0xa103, 0x0000, 0x9999, 1099 "Datafab", 1100 "MDSM-B reader", 1101 US_SC_SCSI, US_PR_SDDR55, NULL, 1102 US_FL_FIX_INQUIRY ), 1103 #endif 1104 1105 #ifdef CONFIG_USB_STORAGE_DATAFAB 1106 /* Submitted by Olaf Hering <olh@suse.de> */ 1107 UNUSUAL_DEV( 0x07c4, 0xa109, 0x0000, 0xffff, 1108 "Datafab Systems, Inc.", 1109 "USB to CF + SM Combo (LC1)", 1110 US_SC_SCSI, US_PR_DATAFAB, NULL, 1111 0 ), 1112 #endif 1113 #ifdef CONFIG_USB_STORAGE_SDDR55 1114 /* SM part - aeb <Andries.Brouwer@cwi.nl> */ 1115 UNUSUAL_DEV( 0x07c4, 0xa109, 0x0000, 0xffff, 1116 "Datafab Systems, Inc.", 1117 "USB to CF + SM Combo (LC1)", 1118 US_SC_SCSI, US_PR_SDDR55, NULL, 1119 US_FL_SINGLE_LUN ), 1120 #endif 1121 1122 #ifdef CONFIG_USB_STORAGE_DATAFAB 1123 /* Reported by Felix Moeller <felix@derklecks.de> 1124 * in Germany this is sold by Hama with the productnumber 46952 1125 * as "DualSlot CompactFlash(TM) & MStick Drive USB" 1126 */ 1127 UNUSUAL_DEV( 0x07c4, 0xa10b, 0x0000, 0xffff, 1128 "DataFab Systems Inc.", 1129 "USB CF+MS", 1130 US_SC_SCSI, US_PR_DATAFAB, NULL, 1131 0 ), 1132 1133 #endif 1134 1135 /* Datafab KECF-USB / Sagatek DCS-CF / Simpletech Flashlink UCF-100 1136 * Only revision 1.13 tested (same for all of the above devices, 1137 * based on the Datafab DF-UG-07 chip). Needed for US_FL_FIX_INQUIRY. 1138 * Submitted by Marek Michalkiewicz <marekm@amelek.gda.pl>. 1139 * See also http://martin.wilck.bei.t-online.de/#kecf . 1140 */ 1141 UNUSUAL_DEV( 0x07c4, 0xa400, 0x0000, 0xffff, 1142 "Datafab", 1143 "KECF-USB", 1144 US_SC_DEVICE, US_PR_DEVICE, NULL, 1145 US_FL_FIX_INQUIRY ), 1146 1147 /* Casio QV 2x00/3x00/4000/8000 digital still cameras are not conformant 1148 * to the USB storage specification in two ways: 1149 * - They tell us they are using transport protocol CBI. In reality they 1150 * are using transport protocol CB. 1151 * - They don't like the INQUIRY command. So we must handle this command 1152 * of the SCSI layer ourselves. 1153 * - Some cameras with idProduct=0x1001 and bcdDevice=0x1000 have 1154 * bInterfaceProtocol=0x00 (US_PR_CBI) while others have 0x01 (US_PR_CB). 1155 * So don't remove the US_PR_CB override! 1156 * - Cameras with bcdDevice=0x9009 require the US_SC_8070 override. 1157 */ 1158 UNUSUAL_DEV( 0x07cf, 0x1001, 0x1000, 0x9999, 1159 "Casio", 1160 "QV DigitalCamera", 1161 US_SC_8070, US_PR_CB, NULL, 1162 US_FL_NEED_OVERRIDE | US_FL_FIX_INQUIRY ), 1163 1164 /* Submitted by Hartmut Wahl <hwahl@hwahl.de>*/ 1165 UNUSUAL_DEV( 0x0839, 0x000a, 0x0001, 0x0001, 1166 "Samsung", 1167 "Digimax 410", 1168 US_SC_DEVICE, US_PR_DEVICE, NULL, 1169 US_FL_FIX_INQUIRY), 1170 1171 /* Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>. 1172 * Flag will support Bulk devices which use a standards-violating 32-byte 1173 * Command Block Wrapper. Here, the "DC2MEGA" cameras (several brands) with 1174 * Grandtech GT892x chip, which request "Proprietary SCSI Bulk" support. 1175 */ 1176 1177 UNUSUAL_DEV( 0x084d, 0x0011, 0x0110, 0x0110, 1178 "Grandtech", 1179 "DC2MEGA", 1180 US_SC_DEVICE, US_PR_DEVICE, NULL, 1181 US_FL_BULK32), 1182 1183 /* Submitted by Jan De Luyck <lkml@kcore.org> */ 1184 UNUSUAL_DEV( 0x08bd, 0x1100, 0x0000, 0x0000, 1185 "CITIZEN", 1186 "X1DE-USB", 1187 US_SC_DEVICE, US_PR_DEVICE, NULL, 1188 US_FL_SINGLE_LUN), 1189 1190 /* Submitted by Dylan Taft <d13f00l@gmail.com> 1191 * US_FL_IGNORE_RESIDUE Needed 1192 */ 1193 UNUSUAL_DEV( 0x08ca, 0x3103, 0x0100, 0x0100, 1194 "AIPTEK", 1195 "Aiptek USB Keychain MP3 Player", 1196 US_SC_DEVICE, US_PR_DEVICE, NULL, 1197 US_FL_IGNORE_RESIDUE), 1198 1199 /* Entry needed for flags. Moreover, all devices with this ID use 1200 * bulk-only transport, but _some_ falsely report Control/Bulk instead. 1201 * One example is "Trumpion Digital Research MYMP3". 1202 * Submitted by Bjoern Brill <brill(at)fs.math.uni-frankfurt.de> 1203 */ 1204 UNUSUAL_DEV( 0x090a, 0x1001, 0x0100, 0x0100, 1205 "Trumpion", 1206 "t33520 USB Flash Card Controller", 1207 US_SC_DEVICE, US_PR_BULK, NULL, 1208 US_FL_NEED_OVERRIDE ), 1209 1210 /* Reported by Filippo Bardelli <filibard@libero.it> 1211 * The device reports a subclass of RBC, which is wrong. 1212 */ 1213 UNUSUAL_DEV( 0x090a, 0x1050, 0x0100, 0x0100, 1214 "Trumpion Microelectronics, Inc.", 1215 "33520 USB Digital Voice Recorder", 1216 US_SC_UFI, US_PR_DEVICE, NULL, 1217 0), 1218 1219 /* Trumpion Microelectronics MP3 player (felipe_alfaro@linuxmail.org) */ 1220 UNUSUAL_DEV( 0x090a, 0x1200, 0x0000, 0x9999, 1221 "Trumpion", 1222 "MP3 player", 1223 US_SC_RBC, US_PR_BULK, NULL, 1224 0 ), 1225 1226 /* aeb */ 1227 UNUSUAL_DEV( 0x090c, 0x1132, 0x0000, 0xffff, 1228 "Feiya", 1229 "5-in-1 Card Reader", 1230 US_SC_DEVICE, US_PR_DEVICE, NULL, 1231 US_FL_FIX_CAPACITY ), 1232 1233 /* This Pentax still camera is not conformant 1234 * to the USB storage specification: - 1235 * - It does not like the INQUIRY command. So we must handle this command 1236 * of the SCSI layer ourselves. 1237 * Tested on Rev. 10.00 (0x1000) 1238 * Submitted by James Courtier-Dutton <James@superbug.demon.co.uk> 1239 */ 1240 UNUSUAL_DEV( 0x0a17, 0x0004, 0x1000, 0x1000, 1241 "Pentax", 1242 "Optio 2/3/400", 1243 US_SC_DEVICE, US_PR_DEVICE, NULL, 1244 US_FL_FIX_INQUIRY ), 1245 1246 1247 /* Submitted by Per Winkvist <per.winkvist@uk.com> */ 1248 UNUSUAL_DEV( 0x0a17, 0x006, 0x0000, 0xffff, 1249 "Pentax", 1250 "Optio S/S4", 1251 US_SC_DEVICE, US_PR_DEVICE, NULL, 1252 US_FL_FIX_INQUIRY ), 1253 1254 /* These are virtual windows driver CDs, which the zd1211rw driver 1255 * automatically converts into WLAN devices. */ 1256 UNUSUAL_DEV( 0x0ace, 0x2011, 0x0101, 0x0101, 1257 "ZyXEL", 1258 "G-220F USB-WLAN Install", 1259 US_SC_DEVICE, US_PR_DEVICE, NULL, 1260 US_FL_IGNORE_DEVICE ), 1261 1262 UNUSUAL_DEV( 0x0ace, 0x20ff, 0x0101, 0x0101, 1263 "SiteCom", 1264 "WL-117 USB-WLAN Install", 1265 US_SC_DEVICE, US_PR_DEVICE, NULL, 1266 US_FL_IGNORE_DEVICE ), 1267 1268 #ifdef CONFIG_USB_STORAGE_ISD200 1269 UNUSUAL_DEV( 0x0bf6, 0xa001, 0x0100, 0x0110, 1270 "ATI", 1271 "USB Cable 205", 1272 US_SC_ISD200, US_PR_BULK, isd200_Initialization, 1273 0 ), 1274 #endif 1275 1276 #ifdef CONFIG_USB_STORAGE_DATAFAB 1277 UNUSUAL_DEV( 0x0c0b, 0xa109, 0x0000, 0xffff, 1278 "Acomdata", 1279 "CF", 1280 US_SC_SCSI, US_PR_DATAFAB, NULL, 1281 US_FL_SINGLE_LUN ), 1282 #endif 1283 #ifdef CONFIG_USB_STORAGE_SDDR55 1284 UNUSUAL_DEV( 0x0c0b, 0xa109, 0x0000, 0xffff, 1285 "Acomdata", 1286 "SM", 1287 US_SC_SCSI, US_PR_SDDR55, NULL, 1288 US_FL_SINGLE_LUN ), 1289 #endif 1290 1291 /* Submitted by: Nick Sillik <n.sillik@temple.edu> 1292 * Needed for OneTouch extension to usb-storage 1293 * 1294 */ 1295 #ifdef CONFIG_USB_STORAGE_ONETOUCH 1296 UNUSUAL_DEV( 0x0d49, 0x7000, 0x0000, 0x9999, 1297 "Maxtor", 1298 "OneTouch External Harddrive", 1299 US_SC_DEVICE, US_PR_DEVICE, onetouch_connect_input, 1300 0), 1301 UNUSUAL_DEV( 0x0d49, 0x7010, 0x0000, 0x9999, 1302 "Maxtor", 1303 "OneTouch External Harddrive", 1304 US_SC_DEVICE, US_PR_DEVICE, onetouch_connect_input, 1305 0), 1306 #endif 1307 1308 /* 1309 * Pete Zaitcev <zaitcev@yahoo.com>, bz#164688. 1310 * The device blatantly ignores LUN and returns 1 in GetMaxLUN. 1311 */ 1312 UNUSUAL_DEV( 0x0c45, 0x1060, 0x0100, 0x0100, 1313 "Unknown", 1314 "Unknown", 1315 US_SC_DEVICE, US_PR_DEVICE, NULL, 1316 US_FL_SINGLE_LUN ), 1317 1318 /* Submitted by Joris Struyve <joris@struyve.be> */ 1319 UNUSUAL_DEV( 0x0d96, 0x410a, 0x0001, 0xffff, 1320 "Medion", 1321 "MD 7425", 1322 US_SC_DEVICE, US_PR_DEVICE, NULL, 1323 US_FL_FIX_INQUIRY), 1324 1325 /* 1326 * Entry for Jenoptik JD 5200z3 1327 * 1328 * email: car.busse@gmx.de 1329 */ 1330 UNUSUAL_DEV( 0x0d96, 0x5200, 0x0001, 0x0200, 1331 "Jenoptik", 1332 "JD 5200 z3", 1333 US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY), 1334 1335 /* Reported by Lubomir Blaha <tritol@trilogic.cz> 1336 * I _REALLY_ don't know what 3rd, 4th number and all defines mean, but this 1337 * works for me. Can anybody correct these values? (I able to test corrected 1338 * version.) 1339 */ 1340 UNUSUAL_DEV( 0x0dd8, 0x1060, 0x0000, 0xffff, 1341 "Netac", 1342 "USB-CF-Card", 1343 US_SC_DEVICE, US_PR_DEVICE, NULL, 1344 US_FL_FIX_INQUIRY ), 1345 1346 /* Reported by Edward Chapman (taken from linux-usb mailing list) 1347 Netac OnlyDisk Mini U2CV2 512MB USB 2.0 Flash Drive */ 1348 UNUSUAL_DEV( 0x0dd8, 0xd202, 0x0000, 0x9999, 1349 "Netac", 1350 "USB Flash Disk", 1351 US_SC_DEVICE, US_PR_DEVICE, NULL, 1352 US_FL_IGNORE_RESIDUE ), 1353 1354 1355 /* Patch by Stephan Walter <stephan.walter@epfl.ch> 1356 * I don't know why, but it works... */ 1357 UNUSUAL_DEV( 0x0dda, 0x0001, 0x0012, 0x0012, 1358 "WINWARD", 1359 "Music Disk", 1360 US_SC_DEVICE, US_PR_DEVICE, NULL, 1361 US_FL_IGNORE_RESIDUE ), 1362 1363 /* Reported by Ian McConnell <ian at emit.demon.co.uk> */ 1364 UNUSUAL_DEV( 0x0dda, 0x0301, 0x0012, 0x0012, 1365 "PNP_MP3", 1366 "PNP_MP3 PLAYER", 1367 US_SC_DEVICE, US_PR_DEVICE, NULL, 1368 US_FL_IGNORE_RESIDUE ), 1369 1370 /* Reported by Jim McCloskey <mcclosk@ucsc.edu> */ 1371 UNUSUAL_DEV( 0x0e21, 0x0520, 0x0100, 0x0100, 1372 "Cowon Systems", 1373 "iAUDIO M5", 1374 US_SC_DEVICE, US_PR_BULK, NULL, 1375 US_FL_NEED_OVERRIDE ), 1376 1377 /* Submitted by Antoine Mairesse <antoine.mairesse@free.fr> */ 1378 UNUSUAL_DEV( 0x0ed1, 0x6660, 0x0100, 0x0300, 1379 "USB", 1380 "Solid state disk", 1381 US_SC_DEVICE, US_PR_DEVICE, NULL, 1382 US_FL_FIX_INQUIRY ), 1383 1384 /* Submitted by Daniel Drake <dsd@gentoo.org> 1385 * Reported by dayul on the Gentoo Forums */ 1386 UNUSUAL_DEV( 0x0ea0, 0x2168, 0x0110, 0x0110, 1387 "Ours Technology", 1388 "Flash Disk", 1389 US_SC_DEVICE, US_PR_DEVICE, NULL, 1390 US_FL_IGNORE_RESIDUE ), 1391 1392 /* Reported by Rastislav Stanik <rs_kernel@yahoo.com> */ 1393 UNUSUAL_DEV( 0x0ea0, 0x6828, 0x0110, 0x0110, 1394 "USB", 1395 "Flash Disk", 1396 US_SC_DEVICE, US_PR_DEVICE, NULL, 1397 US_FL_IGNORE_RESIDUE ), 1398 1399 /* Reported by Benjamin Schiller <sbenni@gmx.de> 1400 * It is also sold by Easylite as DJ 20 */ 1401 UNUSUAL_DEV( 0x0ed1, 0x7636, 0x0103, 0x0103, 1402 "Typhoon", 1403 "My DJ 1820", 1404 US_SC_DEVICE, US_PR_DEVICE, NULL, 1405 US_FL_IGNORE_RESIDUE | US_FL_GO_SLOW | US_FL_MAX_SECTORS_64), 1406 1407 /* David Kuehling <dvdkhlng@gmx.de>: 1408 * for MP3-Player AVOX WSX-300ER (bought in Japan). Reports lots of SCSI 1409 * errors when trying to write. 1410 */ 1411 UNUSUAL_DEV( 0x0f19, 0x0105, 0x0100, 0x0100, 1412 "C-MEX", 1413 "A-VOX", 1414 US_SC_DEVICE, US_PR_DEVICE, NULL, 1415 US_FL_IGNORE_RESIDUE ), 1416 1417 /* Jeremy Katz <katzj@redhat.com>: 1418 * The Blackberry Pearl can run in two modes; a usb-storage only mode 1419 * and a mode that allows access via mass storage and to its database. 1420 * The berry_charge module will set the device to dual mode and thus we 1421 * should ignore its native mode if that module is built 1422 */ 1423 #ifdef CONFIG_USB_BERRY_CHARGE 1424 UNUSUAL_DEV( 0x0fca, 0x0006, 0x0001, 0x0001, 1425 "RIM", 1426 "Blackberry Pearl", 1427 US_SC_DEVICE, US_PR_DEVICE, NULL, 1428 US_FL_IGNORE_DEVICE ), 1429 #endif 1430 1431 /* Reported by Michael Stattmann <michael@stattmann.com> */ 1432 UNUSUAL_DEV( 0x0fce, 0xd008, 0x0000, 0x0000, 1433 "Sony Ericsson", 1434 "V800-Vodafone 802", 1435 US_SC_DEVICE, US_PR_DEVICE, NULL, 1436 US_FL_NO_WP_DETECT ), 1437 1438 /* Reported by Jan Mate <mate@fiit.stuba.sk> 1439 * and by Soeren Sonnenburg <kernel@nn7.de> */ 1440 UNUSUAL_DEV( 0x0fce, 0xe030, 0x0000, 0x0000, 1441 "Sony Ericsson", 1442 "P990i", 1443 US_SC_DEVICE, US_PR_DEVICE, NULL, 1444 US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ), 1445 1446 /* Reported by Ricardo Barberis <ricardo@dattatec.com> */ 1447 UNUSUAL_DEV( 0x0fce, 0xe092, 0x0000, 0x0000, 1448 "Sony Ericsson", 1449 "P1i", 1450 US_SC_DEVICE, US_PR_DEVICE, NULL, 1451 US_FL_IGNORE_RESIDUE ), 1452 1453 /* Reported by Emmanuel Vasilakis <evas@forthnet.gr> */ 1454 UNUSUAL_DEV( 0x0fce, 0xe031, 0x0000, 0x0000, 1455 "Sony Ericsson", 1456 "M600i", 1457 US_SC_DEVICE, US_PR_DEVICE, NULL, 1458 US_FL_FIX_CAPACITY ), 1459 1460 /* Reported by Kevin Cernekee <kpc-usbdev@gelato.uiuc.edu> 1461 * Tested on hardware version 1.10. 1462 * Entry is needed only for the initializer function override. 1463 * Devices with bcd > 110 seem to not need it while those 1464 * with bcd < 110 appear to need it. 1465 */ 1466 UNUSUAL_DEV( 0x1019, 0x0c55, 0x0000, 0x0110, 1467 "Desknote", 1468 "UCR-61S2B", 1469 US_SC_DEVICE, US_PR_DEVICE, usb_stor_ucr61s2b_init, 1470 0 ), 1471 1472 /* Reported by Kevin Lloyd <linux@sierrawireless.com> 1473 * Entry is needed for the initializer function override, 1474 * which instructs the device to load as a modem 1475 * device. 1476 */ 1477 UNUSUAL_DEV( 0x1199, 0x0fff, 0x0000, 0x9999, 1478 "Sierra Wireless", 1479 "USB MMC Storage", 1480 US_SC_DEVICE, US_PR_DEVICE, NULL, 1481 US_FL_IGNORE_DEVICE), 1482 1483 /* Reported by Jaco Kroon <jaco@kroon.co.za> 1484 * The usb-storage module found on the Digitech GNX4 (and supposedly other 1485 * devices) misbehaves and causes a bunch of invalid I/O errors. 1486 */ 1487 UNUSUAL_DEV( 0x1210, 0x0003, 0x0100, 0x0100, 1488 "Digitech HMG", 1489 "DigiTech Mass Storage", 1490 US_SC_DEVICE, US_PR_DEVICE, NULL, 1491 US_FL_IGNORE_RESIDUE ), 1492 1493 /* Reported by fangxiaozhi <fangxiaozhi60675@huawei.com> 1494 * and by linlei <linlei83@huawei.com> 1495 * Patch reworked by Johann Wilhelm <johann.wilhelm@student.tugraz.at> 1496 * This brings the HUAWEI E220 devices into multi-port mode 1497 */ 1498 UNUSUAL_DEV( 0x12d1, 0x1003, 0x0000, 0x0000, 1499 "HUAWEI MOBILE", 1500 "Mass Storage", 1501 US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init, 1502 0), 1503 1504 /* Reported by Vilius Bilinkevicius <vilisas AT xxx DOT lt) */ 1505 UNUSUAL_DEV( 0x132b, 0x000b, 0x0001, 0x0001, 1506 "Minolta", 1507 "Dimage Z10", 1508 US_SC_DEVICE, US_PR_DEVICE, NULL, 1509 0 ), 1510 1511 /* Reported by Kotrla Vitezslav <kotrla@ceb.cz> */ 1512 UNUSUAL_DEV( 0x1370, 0x6828, 0x0110, 0x0110, 1513 "SWISSBIT", 1514 "Black Silver", 1515 US_SC_DEVICE, US_PR_DEVICE, NULL, 1516 US_FL_IGNORE_RESIDUE ), 1517 1518 /* Reported by Francesco Foresti <frafore@tiscali.it> */ 1519 UNUSUAL_DEV( 0x14cd, 0x6600, 0x0201, 0x0201, 1520 "Super Top", 1521 "IDE DEVICE", 1522 US_SC_DEVICE, US_PR_DEVICE, NULL, 1523 US_FL_IGNORE_RESIDUE ), 1524 1525 /* Reported by Robert Schedel <r.schedel@yahoo.de> 1526 * Note: this is a 'super top' device like the above 14cd/6600 device */ 1527 UNUSUAL_DEV( 0x1652, 0x6600, 0x0201, 0x0201, 1528 "Teac", 1529 "HD-35PUK-B", 1530 US_SC_DEVICE, US_PR_DEVICE, NULL, 1531 US_FL_IGNORE_RESIDUE ), 1532 1533 /* patch submitted by Davide Perini <perini.davide@dpsoftware.org> 1534 * and Renato Perini <rperini@email.it> 1535 */ 1536 UNUSUAL_DEV( 0x22b8, 0x3010, 0x0001, 0x0001, 1537 "Motorola", 1538 "RAZR V3x", 1539 US_SC_DEVICE, US_PR_DEVICE, NULL, 1540 US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ), 1541 1542 /* 1543 * Patch by Pete Zaitcev <zaitcev@redhat.com> 1544 * Report by Mark Patton. Red Hat bz#208928. 1545 */ 1546 UNUSUAL_DEV( 0x22b8, 0x4810, 0x0001, 0x0001, 1547 "Motorola", 1548 "RAZR V3i", 1549 US_SC_DEVICE, US_PR_DEVICE, NULL, 1550 US_FL_FIX_CAPACITY), 1551 1552 /* Reported by Radovan Garabik <garabik@kassiopeia.juls.savba.sk> */ 1553 UNUSUAL_DEV( 0x2735, 0x100b, 0x0000, 0x9999, 1554 "MPIO", 1555 "HS200", 1556 US_SC_DEVICE, US_PR_DEVICE, NULL, 1557 US_FL_GO_SLOW ), 1558 1559 /* 1560 * David Härdeman <david@2gen.com> 1561 * The key makes the SCSI stack print confusing (but harmless) messages 1562 */ 1563 UNUSUAL_DEV( 0x4146, 0xba01, 0x0100, 0x0100, 1564 "Iomega", 1565 "Micro Mini 1GB", 1566 US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ), 1567 1568 #ifdef CONFIG_USB_STORAGE_SDDR55 1569 UNUSUAL_DEV( 0x55aa, 0xa103, 0x0000, 0x9999, 1570 "Sandisk", 1571 "ImageMate SDDR55", 1572 US_SC_SCSI, US_PR_SDDR55, NULL, 1573 US_FL_SINGLE_LUN), 1574 #endif 1575 1576 /* Reported by Andrew Simmons <andrew.simmons@gmail.com> */ 1577 UNUSUAL_DEV( 0xed06, 0x4500, 0x0001, 0x0001, 1578 "DataStor", 1579 "USB4500 FW1.04", 1580 US_SC_DEVICE, US_PR_DEVICE, NULL, 1581 US_FL_CAPACITY_HEURISTICS), 1582 1583 /* Control/Bulk transport for all SubClass values */ 1584 USUAL_DEV(US_SC_RBC, US_PR_CB, USB_US_TYPE_STOR), 1585 USUAL_DEV(US_SC_8020, US_PR_CB, USB_US_TYPE_STOR), 1586 USUAL_DEV(US_SC_QIC, US_PR_CB, USB_US_TYPE_STOR), 1587 USUAL_DEV(US_SC_UFI, US_PR_CB, USB_US_TYPE_STOR), 1588 USUAL_DEV(US_SC_8070, US_PR_CB, USB_US_TYPE_STOR), 1589 USUAL_DEV(US_SC_SCSI, US_PR_CB, USB_US_TYPE_STOR), 1590 1591 /* Control/Bulk/Interrupt transport for all SubClass values */ 1592 USUAL_DEV(US_SC_RBC, US_PR_CBI, USB_US_TYPE_STOR), 1593 USUAL_DEV(US_SC_8020, US_PR_CBI, USB_US_TYPE_STOR), 1594 USUAL_DEV(US_SC_QIC, US_PR_CBI, USB_US_TYPE_STOR), 1595 USUAL_DEV(US_SC_UFI, US_PR_CBI, USB_US_TYPE_STOR), 1596 USUAL_DEV(US_SC_8070, US_PR_CBI, USB_US_TYPE_STOR), 1597 USUAL_DEV(US_SC_SCSI, US_PR_CBI, USB_US_TYPE_STOR), 1598 1599 /* Bulk-only transport for all SubClass values */ 1600 USUAL_DEV(US_SC_RBC, US_PR_BULK, USB_US_TYPE_STOR), 1601 USUAL_DEV(US_SC_8020, US_PR_BULK, USB_US_TYPE_STOR), 1602 USUAL_DEV(US_SC_QIC, US_PR_BULK, USB_US_TYPE_STOR), 1603 USUAL_DEV(US_SC_UFI, US_PR_BULK, USB_US_TYPE_STOR), 1604 USUAL_DEV(US_SC_8070, US_PR_BULK, USB_US_TYPE_STOR), 1605 USUAL_DEV(US_SC_SCSI, US_PR_BULK, 0), 1606