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