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