| 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 | UNUSUAL_DEV( 0x03ee, 0x6901, 0x0000, 0x0100, |
| 59 | "Mitsumi", |
| 60 | "USB FDD", |
| 61 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 62 | US_FL_SINGLE_LUN ), |
| 63 | |
| 64 | /* Reported by Rodolfo Quesada <rquesada@roqz.net> */ |
| 65 | UNUSUAL_DEV( 0x03ee, 0x6906, 0x0003, 0x0003, |
| 66 | "VIA Technologies Inc.", |
| 67 | "Mitsumi multi cardreader", |
| 68 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 69 | US_FL_IGNORE_RESIDUE ), |
| 70 | |
| 71 | UNUSUAL_DEV( 0x03f0, 0x0107, 0x0200, 0x0200, |
| 72 | "HP", |
| 73 | "CD-Writer+", |
| 74 | US_SC_8070, US_PR_CB, NULL, 0), |
| 75 | |
| 76 | #ifdef CONFIG_USB_STORAGE_USBAT |
| 77 | UNUSUAL_DEV( 0x03f0, 0x0207, 0x0001, 0x0001, |
| 78 | "HP", |
| 79 | "CD-Writer+ 8200e", |
| 80 | US_SC_8070, US_PR_USBAT, init_usbat_cd, 0), |
| 81 | |
| 82 | UNUSUAL_DEV( 0x03f0, 0x0307, 0x0001, 0x0001, |
| 83 | "HP", |
| 84 | "CD-Writer+ CD-4e", |
| 85 | US_SC_8070, US_PR_USBAT, init_usbat_cd, 0), |
| 86 | #endif |
| 87 | |
| 88 | /* Reported by Sebastian Kapfer <sebastian_kapfer@gmx.net> |
| 89 | * and Olaf Hering <olh@suse.de> (different bcd's, same vendor/product) |
| 90 | * for USB floppies that need the SINGLE_LUN enforcement. |
| 91 | */ |
| 92 | UNUSUAL_DEV( 0x0409, 0x0040, 0x0000, 0x9999, |
| 93 | "NEC", |
| 94 | "NEC USB UF000x", |
| 95 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 96 | US_FL_SINGLE_LUN ), |
| 97 | |
| 98 | /* Patch submitted by Mihnea-Costin Grigore <mihnea@zulu.ro> */ |
| 99 | UNUSUAL_DEV( 0x040d, 0x6205, 0x0003, 0x0003, |
| 100 | "VIA Technologies Inc.", |
| 101 | "USB 2.0 Card Reader", |
| 102 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 103 | US_FL_IGNORE_RESIDUE ), |
| 104 | |
| 105 | /* Deduced by Jonathan Woithe <jwoithe@physics.adelaide.edu.au> |
| 106 | * Entry needed for flags: US_FL_FIX_INQUIRY because initial inquiry message |
| 107 | * always fails and confuses drive. |
| 108 | */ |
| 109 | UNUSUAL_DEV( 0x0411, 0x001c, 0x0113, 0x0113, |
| 110 | "Buffalo", |
| 111 | "DUB-P40G HDD", |
| 112 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 113 | US_FL_FIX_INQUIRY ), |
| 114 | |
| 115 | /* Submitted by Ernestas Vaiciukevicius <ernisv@gmail.com> */ |
| 116 | UNUSUAL_DEV( 0x0419, 0x0100, 0x0100, 0x0100, |
| 117 | "Samsung Info. Systems America, Inc.", |
| 118 | "MP3 Player", |
| 119 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 120 | US_FL_IGNORE_RESIDUE ), |
| 121 | |
| 122 | /* Reported by Orgad Shaneh <orgads@gmail.com> */ |
| 123 | UNUSUAL_DEV( 0x0419, 0xaace, 0x0100, 0x0100, |
| 124 | "Samsung", "MP3 Player", |
| 125 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 126 | US_FL_IGNORE_RESIDUE ), |
| 127 | |
| 128 | /* Reported by Christian Leber <christian@leber.de> */ |
| 129 | UNUSUAL_DEV( 0x0419, 0xaaf5, 0x0100, 0x0100, |
| 130 | "TrekStor", |
| 131 | "i.Beat 115 2.0", |
| 132 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 133 | US_FL_IGNORE_RESIDUE | US_FL_NOT_LOCKABLE ), |
| 134 | |
| 135 | /* Reported by Stefan Werner <dustbln@gmx.de> */ |
| 136 | UNUSUAL_DEV( 0x0419, 0xaaf6, 0x0100, 0x0100, |
| 137 | "TrekStor", |
| 138 | "i.Beat Joy 2.0", |
| 139 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 140 | US_FL_IGNORE_RESIDUE ), |
| 141 | |
| 142 | /* Reported by Pete Zaitcev <zaitcev@redhat.com>, bz#176584 */ |
| 143 | UNUSUAL_DEV( 0x0420, 0x0001, 0x0100, 0x0100, |
| 144 | "GENERIC", "MP3 PLAYER", /* MyMusix PD-205 on the outside. */ |
| 145 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 146 | US_FL_IGNORE_RESIDUE ), |
| 147 | |
| 148 | /* Reported by Mario Rettig <mariorettig@web.de> */ |
| 149 | UNUSUAL_DEV( 0x0421, 0x042e, 0x0100, 0x0100, |
| 150 | "Nokia", |
| 151 | "Nokia 3250", |
| 152 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 153 | US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ), |
| 154 | |
| 155 | /* Reported by Sumedha Swamy <sumedhaswamy@gmail.com> and |
| 156 | * Einar Th. Einarsson <einarthered@gmail.com> */ |
| 157 | UNUSUAL_DEV( 0x0421, 0x0444, 0x0100, 0x0100, |
| 158 | "Nokia", |
| 159 | "N91", |
| 160 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 161 | US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ), |
| 162 | |
| 163 | /* Reported by Jiri Slaby <jirislaby@gmail.com> and |
| 164 | * Rene C. Castberg <Rene@Castberg.org> */ |
| 165 | UNUSUAL_DEV( 0x0421, 0x0446, 0x0100, 0x0100, |
| 166 | "Nokia", |
| 167 | "N80", |
| 168 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 169 | US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ), |
| 170 | |
| 171 | /* Reported by Matthew Bloch <matthew@bytemark.co.uk> */ |
| 172 | UNUSUAL_DEV( 0x0421, 0x044e, 0x0100, 0x0100, |
| 173 | "Nokia", |
| 174 | "E61", |
| 175 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 176 | US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ), |
| 177 | |
| 178 | /* Reported by Olaf Hering <olh@suse.de> from novell bug #105878 */ |
| 179 | UNUSUAL_DEV( 0x0424, 0x0fdc, 0x0210, 0x0210, |
| 180 | "SMSC", |
| 181 | "FDC GOLD-2.30", |
| 182 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 183 | US_FL_SINGLE_LUN ), |
| 184 | |
| 185 | #ifdef CONFIG_USB_STORAGE_DPCM |
| 186 | UNUSUAL_DEV( 0x0436, 0x0005, 0x0100, 0x0100, |
| 187 | "Microtech", |
| 188 | "CameraMate (DPCM_USB)", |
| 189 | US_SC_SCSI, US_PR_DPCM_USB, NULL, 0 ), |
| 190 | #endif |
| 191 | |
| 192 | /* Patch submitted by Daniel Drake <dsd@gentoo.org> |
| 193 | * Device reports nonsense bInterfaceProtocol 6 when connected over USB2 */ |
| 194 | UNUSUAL_DEV( 0x0451, 0x5416, 0x0100, 0x0100, |
| 195 | "Neuros Audio", |
| 196 | "USB 2.0 HD 2.5", |
| 197 | US_SC_DEVICE, US_PR_BULK, NULL, |
| 198 | US_FL_NEED_OVERRIDE ), |
| 199 | |
| 200 | /* |
| 201 | * Pete Zaitcev <zaitcev@yahoo.com>, from Patrick C. F. Ernzer, bz#162559. |
| 202 | * The key does not actually break, but it returns zero sense which |
| 203 | * makes our SCSI stack to print confusing messages. |
| 204 | */ |
| 205 | UNUSUAL_DEV( 0x0457, 0x0150, 0x0100, 0x0100, |
| 206 | "USBest Technology", /* sold by Transcend */ |
| 207 | "USB Mass Storage Device", |
| 208 | US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ), |
| 209 | |
| 210 | /* |
| 211 | * Bohdan Linda <bohdan.linda@gmail.com> |
| 212 | * 1GB USB sticks MyFlash High Speed. I have restricted |
| 213 | * the revision to my model only |
| 214 | */ |
| 215 | UNUSUAL_DEV( 0x0457, 0x0151, 0x0100, 0x0100, |
| 216 | "USB 2.0", |
| 217 | "Flash Disk", |
| 218 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 219 | US_FL_NOT_LOCKABLE ), |
| 220 | |
| 221 | UNUSUAL_DEV( 0x045a, 0x5210, 0x0101, 0x0101, |
| 222 | "Rio", |
| 223 | "Rio Karma", |
| 224 | US_SC_SCSI, US_PR_BULK, rio_karma_init, 0), |
| 225 | |
| 226 | /* Patch submitted by Philipp Friedrich <philipp@void.at> */ |
| 227 | UNUSUAL_DEV( 0x0482, 0x0100, 0x0100, 0x0100, |
| 228 | "Kyocera", |
| 229 | "Finecam S3x", |
| 230 | US_SC_8070, US_PR_CB, NULL, US_FL_FIX_INQUIRY), |
| 231 | |
| 232 | /* Patch submitted by Philipp Friedrich <philipp@void.at> */ |
| 233 | UNUSUAL_DEV( 0x0482, 0x0101, 0x0100, 0x0100, |
| 234 | "Kyocera", |
| 235 | "Finecam S4", |
| 236 | US_SC_8070, US_PR_CB, NULL, US_FL_FIX_INQUIRY), |
| 237 | |
| 238 | /* Patch submitted by Stephane Galles <stephane.galles@free.fr> */ |
| 239 | UNUSUAL_DEV( 0x0482, 0x0103, 0x0100, 0x0100, |
| 240 | "Kyocera", |
| 241 | "Finecam S5", |
| 242 | US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY), |
| 243 | |
| 244 | /* Patch for Kyocera Finecam L3 |
| 245 | * Submitted by Michael Krauth <michael.krauth@web.de> |
| 246 | * and Alessandro Fracchetti <al.fracchetti@tin.it> |
| 247 | */ |
| 248 | UNUSUAL_DEV( 0x0482, 0x0105, 0x0100, 0x0100, |
| 249 | "Kyocera", |
| 250 | "Finecam L3", |
| 251 | US_SC_SCSI, US_PR_BULK, NULL, |
| 252 | US_FL_FIX_INQUIRY), |
| 253 | |
| 254 | /* Reported by Paul Stewart <stewart@wetlogic.net> |
| 255 | * This entry is needed because the device reports Sub=ff */ |
| 256 | UNUSUAL_DEV( 0x04a4, 0x0004, 0x0001, 0x0001, |
| 257 | "Hitachi", |
| 258 | "DVD-CAM DZ-MV100A Camcorder", |
| 259 | US_SC_SCSI, US_PR_CB, NULL, US_FL_SINGLE_LUN), |
| 260 | |
| 261 | /* Patch for Nikon coolpix 2000 |
| 262 | * Submitted by Fabien Cosse <fabien.cosse@wanadoo.fr>*/ |
| 263 | UNUSUAL_DEV( 0x04b0, 0x0301, 0x0010, 0x0010, |
| 264 | "NIKON", |
| 265 | "NIKON DSC E2000", |
| 266 | US_SC_DEVICE, US_PR_DEVICE,NULL, |
| 267 | US_FL_NOT_LOCKABLE ), |
| 268 | |
| 269 | /* Reported by Andreas Bockhold <andreas@bockionline.de> */ |
| 270 | UNUSUAL_DEV( 0x04b0, 0x0405, 0x0100, 0x0100, |
| 271 | "NIKON", |
| 272 | "NIKON DSC D70", |
| 273 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 274 | US_FL_FIX_CAPACITY), |
| 275 | |
| 276 | /* Reported by Jamie Kitson <jamie@staberinde.fsnet.co.uk> */ |
| 277 | UNUSUAL_DEV( 0x04b0, 0x040d, 0x0100, 0x0100, |
| 278 | "NIKON", |
| 279 | "NIKON DSC D70s", |
| 280 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 281 | US_FL_FIX_CAPACITY), |
| 282 | |
| 283 | /* BENQ DC5330 |
| 284 | * Reported by Manuel Fombuena <mfombuena@ya.com> and |
| 285 | * Frank Copeland <fjc@thingy.apana.org.au> */ |
| 286 | UNUSUAL_DEV( 0x04a5, 0x3010, 0x0100, 0x0100, |
| 287 | "Tekom Technologies, Inc", |
| 288 | "300_CAMERA", |
| 289 | US_SC_DEVICE, US_PR_DEVICE, NULL, |
| 290 | US_FL_IGNORE_RESIDUE ), |
| 291 | |
| 292 | /* Reported by Simon Levitt <simon@whattf.com> |
| 293 | * This entry needs Sub and Proto fields */ |
| 294 | UNUSUAL_DEV( 0x04b8, 0x0601, 0x0100, 0x0100, |
| 295 | "Epson", |
| 296 | "875DC Storage", |
| 297 | US_SC_SCSI, US_PR_CB, NULL, US_FL_FIX_INQUIRY), |
| 298 | |
| 299 | /* Reported by Khalid Aziz <khalid@gonehiking.org> |
| 300 | * This entry is needed because the device reports Sub=ff */ |
| 301 | UNUSUAL_DEV( 0x04b8, 0x0602, 0x0110, 0x0110, |
| 302 | "Epson", |
| 303 | "785EPX Storage", |
| 304 | US_SC_SCSI, US_PR_BULK, NULL, US_FL_SINGLE_LUN), |
| 305 | |
| 306 | /* Not sure who reported this originally but |
| 307 | * Pavel Machek <pavel@ucw.cz> reported that the extra US_FL_SINGLE_LUN |
| 308 | * flag be added */ |
| 309 | UNUSUAL_DEV( 0x04cb, 0x0100, 0x0000, 0x2210, |
| 310 | "Fujifilm", |
| 311 | "FinePix 1400Zoom", |
| 312 | US_SC_UFI, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN), |
| 313 | |