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