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