2005-04-17 02:20:36 +04:00
/* Driver for USB Mass Storage compliant devices
2005-05-04 05:07:24 +04:00
* Unusual Devices File
2005-04-17 02:20:36 +04:00
*
* Current development and maintenance by :
* ( c ) 2000 - 2002 Matthew Dharm ( mdharm - usb @ one - eyed - alien . net )
*
* Initial work by :
* ( c ) 2000 Adam J . Richter ( adam @ yggdrasil . com ) , Yggdrasil Computing , Inc .
*
* Please see http : //www.one-eyed-alien.net/~mdharm/linux-usb for more
* information about this driver .
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation ; either version 2 , or ( at your option ) any
* later version .
*
* This program is distributed in the hope that it will be useful , but
* WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* General Public License for more details .
*
* You should have received a copy of the GNU General Public License along
* with this program ; if not , write to the Free Software Foundation , Inc . ,
* 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
/* IMPORTANT NOTE: This file must be included in another file which does
* the following thing for it to work :
* The macro UNUSUAL_DEV ( ) must be defined before this file is included
*/
/* If you edit this file, please try to keep it sorted first by VendorID,
* then by ProductID .
*
* If you want to add an entry for this file , be sure to include the
* following information :
* - a patch that adds the entry for your device , including your
* email address right above the entry ( plus maybe a brief
* explanation of the reason for the entry ) ,
* - a copy of / proc / bus / usb / devices with your device plugged in
* running with this patch .
* Send your submission to either Phil Dibowitz < phil @ ipom . com > or
* Alan Stern < stern @ rowland . harvard . edu > , and don ' t forget to CC : the
2008-04-24 00:04:30 +04:00
* USB development list < linux - usb @ vger . kernel . org > and the USB storage list
* < usb - storage @ lists . one - eyed - alien . net >
2005-04-17 02:20:36 +04:00
*/
2005-05-03 04:16:34 +04:00
/* patch submitted by Vivian Bregier <Vivian.Bregier@imag.fr>
*/
UNUSUAL_DEV ( 0x03eb , 0x2002 , 0x0100 , 0x0100 ,
2007-07-05 00:52:47 +04:00
" ATMEL " ,
" SND1 Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2005-05-03 04:16:34 +04:00
2006-10-09 09:56:40 +04:00
/* modified by Tobias Lorenz <tobias.lorenz@gmx.net> */
UNUSUAL_DEV ( 0x03ee , 0x6901 , 0x0000 , 0x0200 ,
2005-04-17 02:20:36 +04:00
" Mitsumi " ,
" USB FDD " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2006-03-06 18:45:42 +03:00
/* Reported by Rodolfo Quesada <rquesada@roqz.net> */
UNUSUAL_DEV ( 0x03ee , 0x6906 , 0x0003 , 0x0003 ,
" VIA Technologies Inc. " ,
" Mitsumi multi cardreader " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x03f0 , 0x0107 , 0x0200 , 0x0200 ,
2005-04-17 02:20:36 +04:00
" HP " ,
" CD-Writer+ " ,
2007-07-05 00:52:47 +04:00
US_SC_8070 , US_PR_CB , NULL , 0 ) ,
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_USB_STORAGE_USBAT
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x03f0 , 0x0207 , 0x0001 , 0x0001 ,
2005-04-17 02:20:36 +04:00
" HP " ,
" CD-Writer+ 8200e " ,
2006-05-02 21:29:34 +04:00
US_SC_8070 , US_PR_USBAT , init_usbat_cd , 0 ) ,
2005-04-17 02:20:36 +04:00
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x03f0 , 0x0307 , 0x0001 , 0x0001 ,
2005-04-17 02:20:36 +04:00
" HP " ,
" CD-Writer+ CD-4e " ,
2006-05-02 21:29:34 +04:00
US_SC_8070 , US_PR_USBAT , init_usbat_cd , 0 ) ,
2005-04-17 02:20:36 +04:00
# endif
2008-01-24 08:31:03 +03:00
/* Reported by Grant Grundler <grundler@parisc-linux.org>
* HP r707 camera in " Disk " mode with 2.00 .23 or 2.00 .24 firmware .
*/
UNUSUAL_DEV ( 0x03f0 , 0x4002 , 0x0001 , 0x0001 ,
" HP " ,
" PhotoSmart R707 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL , US_FL_FIX_CAPACITY ) ,
2005-08-30 09:38:28 +04:00
/* Reported by Sebastian Kapfer <sebastian_kapfer@gmx.net>
* and Olaf Hering < olh @ suse . de > ( different bcd ' s , same vendor / product )
* for USB floppies that need the SINGLE_LUN enforcement .
*/
UNUSUAL_DEV ( 0x0409 , 0x0040 , 0x0000 , 0x9999 ,
" NEC " ,
" NEC USB UF000x " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2005-12-19 08:30:02 +03:00
/* Patch submitted by Mihnea-Costin Grigore <mihnea@zulu.ro> */
UNUSUAL_DEV ( 0x040d , 0x6205 , 0x0003 , 0x0003 ,
" VIA Technologies Inc. " ,
" USB 2.0 Card Reader " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2005-04-17 02:20:36 +04:00
/* Deduced by Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
* Entry needed for flags : US_FL_FIX_INQUIRY because initial inquiry message
* always fails and confuses drive .
*/
UNUSUAL_DEV ( 0x0411 , 0x001c , 0x0113 , 0x0113 ,
" Buffalo " ,
" DUB-P40G HDD " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
2006-06-27 00:02:43 +04:00
/* Submitted by Ernestas Vaiciukevicius <ernisv@gmail.com> */
UNUSUAL_DEV ( 0x0419 , 0x0100 , 0x0100 , 0x0100 ,
2007-07-05 00:52:47 +04:00
" Samsung Info. Systems America, Inc. " ,
" MP3 Player " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2006-06-27 00:02:43 +04:00
2006-07-04 23:46:43 +04:00
/* Reported by Orgad Shaneh <orgads@gmail.com> */
UNUSUAL_DEV ( 0x0419 , 0xaace , 0x0100 , 0x0100 ,
" Samsung " , " MP3 Player " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2006-02-13 18:15:22 +03:00
/* Reported by Christian Leber <christian@leber.de> */
UNUSUAL_DEV ( 0x0419 , 0xaaf5 , 0x0100 , 0x0100 ,
" TrekStor " ,
" i.Beat 115 2.0 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE | US_FL_NOT_LOCKABLE ) ,
2005-09-30 11:20:15 +04:00
/* Reported by Stefan Werner <dustbln@gmx.de> */
UNUSUAL_DEV ( 0x0419 , 0xaaf6 , 0x0100 , 0x0100 ,
" TrekStor " ,
" i.Beat Joy 2.0 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2006-03-06 08:45:44 +03:00
/* Reported by Pete Zaitcev <zaitcev@redhat.com>, bz#176584 */
UNUSUAL_DEV ( 0x0420 , 0x0001 , 0x0100 , 0x0100 ,
" GENERIC " , " MP3 PLAYER " , /* MyMusix PD-205 on the outside. */
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2007-02-25 11:40:20 +03:00
/* Reported by Andrew Nayenko <relan@bk.ru> */
UNUSUAL_DEV ( 0x0421 , 0x0019 , 0x0592 , 0x0592 ,
" Nokia " ,
" Nokia 6288 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_MAX_SECTORS_64 ) ,
2006-07-31 18:10:28 +04:00
/* Reported by Mario Rettig <mariorettig@web.de> */
UNUSUAL_DEV ( 0x0421 , 0x042e , 0x0100 , 0x0100 ,
" Nokia " ,
" Nokia 3250 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ) ,
2006-12-05 02:22:40 +03:00
/* Reported by <honkkis@gmail.com> */
UNUSUAL_DEV ( 0x0421 , 0x0433 , 0x0100 , 0x0100 ,
" Nokia " ,
" E70 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ) ,
2006-09-28 20:11:56 +04:00
/* Reported by Jon Hart <Jon.Hart@web.de> */
UNUSUAL_DEV ( 0x0421 , 0x0434 , 0x0100 , 0x0100 ,
" Nokia " ,
" E60 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ) ,
2006-07-07 21:45:13 +04:00
/* Reported by Sumedha Swamy <sumedhaswamy@gmail.com> and
* Einar Th . Einarsson < einarthered @ gmail . com > */
UNUSUAL_DEV ( 0x0421 , 0x0444 , 0x0100 , 0x0100 ,
" Nokia " ,
" N91 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ) ,
2006-06-13 17:59:32 +04:00
/* Reported by Jiri Slaby <jirislaby@gmail.com> and
* Rene C . Castberg < Rene @ Castberg . org > */
UNUSUAL_DEV ( 0x0421 , 0x0446 , 0x0100 , 0x0100 ,
" Nokia " ,
" N80 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ) ,
2006-07-10 19:51:12 +04:00
/* Reported by Matthew Bloch <matthew@bytemark.co.uk> */
UNUSUAL_DEV ( 0x0421 , 0x044e , 0x0100 , 0x0100 ,
" Nokia " ,
" E61 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ) ,
2006-10-05 00:31:15 +04:00
/* Reported by Bardur Arantsson <bardur@scientician.net> */
2007-09-18 18:09:32 +04:00
UNUSUAL_DEV ( 0x0421 , 0x047c , 0x0370 , 0x0610 ,
2006-10-05 00:31:15 +04:00
" Nokia " ,
" 6131 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_MAX_SECTORS_64 ) ,
2007-01-18 23:28:45 +03:00
/* Reported by Manuel Osdoba <manuel.osdoba@tu-ilmenau.de> */
UNUSUAL_DEV ( 0x0421 , 0x0492 , 0x0452 , 0x0452 ,
" Nokia " ,
" Nokia 6233 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_MAX_SECTORS_64 ) ,
2006-10-13 17:59:17 +04:00
/* Reported by Alex Corcoles <alex@corcoles.net> */
UNUSUAL_DEV ( 0x0421 , 0x0495 , 0x0370 , 0x0370 ,
" Nokia " ,
" 6234 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_MAX_SECTORS_64 ) ,
2005-08-30 09:38:28 +04:00
/* Reported by Olaf Hering <olh@suse.de> from novell bug #105878 */
UNUSUAL_DEV ( 0x0424 , 0x0fdc , 0x0210 , 0x0210 ,
" SMSC " ,
" FDC GOLD-2.30 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_USB_STORAGE_DPCM
UNUSUAL_DEV ( 0x0436 , 0x0005 , 0x0100 , 0x0100 ,
" Microtech " ,
" CameraMate (DPCM_USB) " ,
US_SC_SCSI , US_PR_DPCM_USB , NULL , 0 ) ,
# endif
2006-02-14 02:59:42 +03:00
/* Patch submitted by Daniel Drake <dsd@gentoo.org>
* Device reports nonsense bInterfaceProtocol 6 when connected over USB2 */
UNUSUAL_DEV ( 0x0451 , 0x5416 , 0x0100 , 0x0100 ,
" Neuros Audio " ,
" USB 2.0 HD 2.5 " ,
US_SC_DEVICE , US_PR_BULK , NULL ,
US_FL_NEED_OVERRIDE ) ,
2005-08-23 18:46:13 +04:00
/*
* Pete Zaitcev < zaitcev @ yahoo . com > , from Patrick C . F . Ernzer , bz # 162559.
* The key does not actually break , but it returns zero sense which
* makes our SCSI stack to print confusing messages .
*/
UNUSUAL_DEV ( 0x0457 , 0x0150 , 0x0100 , 0x0100 ,
" USBest Technology " , /* sold by Transcend */
" USB Mass Storage Device " ,
US_SC_DEVICE , US_PR_DEVICE , NULL , US_FL_NOT_LOCKABLE ) ,
2006-02-14 02:59:42 +03:00
/*
* Bohdan Linda < bohdan . linda @ gmail . com >
* 1 GB USB sticks MyFlash High Speed . I have restricted
* the revision to my model only
*/
UNUSUAL_DEV ( 0x0457 , 0x0151 , 0x0100 , 0x0100 ,
2007-07-05 00:52:47 +04:00
" USB 2.0 " ,
" Flash Disk " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_NOT_LOCKABLE ) ,
2005-08-31 19:38:41 +04:00
2006-09-26 04:00:52 +04:00
# ifdef CONFIG_USB_STORAGE_KARMA
2005-12-31 06:06:53 +03:00
UNUSUAL_DEV ( 0x045a , 0x5210 , 0x0101 , 0x0101 ,
" Rio " ,
" Rio Karma " ,
2006-08-14 04:30:14 +04:00
US_SC_SCSI , US_PR_KARMA , rio_karma_init , 0 ) ,
2006-09-26 04:00:52 +04:00
# endif
2005-12-31 06:06:53 +03:00
2007-01-14 02:17:46 +03:00
/*
* This virtual floppy is found in Sun equipment ( x4600 , x4200m2 , etc . )
* Reported by Pete Zaitcev < zaitcev @ redhat . com >
* This device chokes on both version of MODE SENSE which we have , so
* use_10_for_ms is not effective , and we use US_FL_NO_WP_DETECT .
*/
UNUSUAL_DEV ( 0x046b , 0xff40 , 0x0100 , 0x0100 ,
" AMI " ,
" Virtual Floppy " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_NO_WP_DETECT ) ,
2005-04-17 02:20:36 +04:00
/* Patch submitted by Philipp Friedrich <philipp@void.at> */
UNUSUAL_DEV ( 0x0482 , 0x0100 , 0x0100 , 0x0100 ,
" Kyocera " ,
" Finecam S3x " ,
US_SC_8070 , US_PR_CB , NULL , US_FL_FIX_INQUIRY ) ,
/* Patch submitted by Philipp Friedrich <philipp@void.at> */
UNUSUAL_DEV ( 0x0482 , 0x0101 , 0x0100 , 0x0100 ,
" Kyocera " ,
" Finecam S4 " ,
US_SC_8070 , US_PR_CB , NULL , US_FL_FIX_INQUIRY ) ,
/* Patch submitted by Stephane Galles <stephane.galles@free.fr> */
UNUSUAL_DEV ( 0x0482 , 0x0103 , 0x0100 , 0x0100 ,
" Kyocera " ,
" Finecam S5 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL , US_FL_FIX_INQUIRY ) ,
/* Reported by Paul Stewart <stewart@wetlogic.net>
* This entry is needed because the device reports Sub = ff */
UNUSUAL_DEV ( 0x04a4 , 0x0004 , 0x0001 , 0x0001 ,
" Hitachi " ,
" DVD-CAM DZ-MV100A Camcorder " ,
US_SC_SCSI , US_PR_CB , NULL , US_FL_SINGLE_LUN ) ,
2006-06-06 23:19:17 +04:00
/* Patch for Nikon coolpix 2000
* Submitted by Fabien Cosse < fabien . cosse @ wanadoo . fr > */
UNUSUAL_DEV ( 0x04b0 , 0x0301 , 0x0010 , 0x0010 ,
" NIKON " ,
" NIKON DSC E2000 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_NOT_LOCKABLE ) ,
2007-07-16 23:30:20 +04:00
/* Reported by Stefan de Konink <skinkie@xs4all.nl> */
UNUSUAL_DEV ( 0x04b0 , 0x0401 , 0x0200 , 0x0200 ,
" NIKON " ,
" NIKON DSC D100 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2007-07-21 03:58:53 +04:00
/* Reported by Milinevsky Dmitry <niam.niam@gmail.com> */
UNUSUAL_DEV ( 0x04b0 , 0x0409 , 0x0100 , 0x0100 ,
" NIKON " ,
" NIKON DSC D50 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2005-04-17 02:20:36 +04:00
/* Reported by Andreas Bockhold <andreas@bockionline.de> */
UNUSUAL_DEV ( 0x04b0 , 0x0405 , 0x0100 , 0x0100 ,
" NIKON " ,
" NIKON DSC D70 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2006-06-06 23:19:17 +04:00
/* Reported by Jamie Kitson <jamie@staberinde.fsnet.co.uk> */
UNUSUAL_DEV ( 0x04b0 , 0x040d , 0x0100 , 0x0100 ,
2005-11-30 12:16:00 +03:00
" NIKON " ,
2006-06-06 23:19:17 +04:00
" NIKON DSC D70s " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2005-11-30 12:16:00 +03:00
2007-09-23 07:58:12 +04:00
/* Reported by Graber and Mike Pagano <mpagano-kernel@mpagano.com> */
2007-11-01 20:53:43 +03:00
UNUSUAL_DEV ( 0x04b0 , 0x040f , 0x0100 , 0x0200 ,
" NIKON " ,
" NIKON DSC D200 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2007-09-23 07:58:12 +04:00
2007-03-30 09:48:46 +04:00
/* Reported by Emil Larsson <emil@swip.net> */
2008-07-14 21:28:34 +04:00
UNUSUAL_DEV ( 0x04b0 , 0x0411 , 0x0100 , 0x0111 ,
2007-03-30 09:48:46 +04:00
" NIKON " ,
" NIKON DSC D80 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2007-09-06 02:06:26 +04:00
/* Reported by Ortwin Glueck <odi@odi.ch> */
2008-07-14 21:28:34 +04:00
UNUSUAL_DEV ( 0x04b0 , 0x0413 , 0x0110 , 0x0111 ,
2007-09-06 02:06:26 +04:00
" NIKON " ,
" NIKON DSC D40 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2007-10-05 22:43:00 +04:00
/* Reported by Paul Check <paul@openstreet.com> */
UNUSUAL_DEV ( 0x04b0 , 0x0415 , 0x0100 , 0x0100 ,
" NIKON " ,
" NIKON DSC D2Xs " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2007-10-11 19:29:43 +04:00
/* Reported by Shan Destromp (shansan@gmail.com) */
UNUSUAL_DEV ( 0x04b0 , 0x0417 , 0x0100 , 0x0100 ,
" NIKON " ,
" NIKON DSC D40X " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2007-12-06 08:36:45 +03:00
/* Reported by Doug Maxey (dwm@austin.ibm.com) */
UNUSUAL_DEV ( 0x04b3 , 0x4001 , 0x0110 , 0x0110 ,
" IBM " ,
" IBM RSA2 " ,
US_SC_DEVICE , US_PR_CB , NULL ,
US_FL_MAX_SECTORS_MIN ) ,
2005-04-17 02:20:36 +04:00
/* BENQ DC5330
* Reported by Manuel Fombuena < mfombuena @ ya . com > and
* Frank Copeland < fjc @ thingy . apana . org . au > */
UNUSUAL_DEV ( 0x04a5 , 0x3010 , 0x0100 , 0x0100 ,
" Tekom Technologies, Inc " ,
" 300_CAMERA " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2008-05-04 05:04:30 +04:00
# ifdef CONFIG_USB_STORAGE_CYPRESS_ATACB
2008-06-16 21:49:06 +04:00
/* CY7C68300 : support atacb */
2008-05-04 05:04:30 +04:00
UNUSUAL_DEV ( 0x04b4 , 0x6830 , 0x0000 , 0x9999 ,
" Cypress " ,
" Cypress AT2LP " ,
2008-05-21 21:53:01 +04:00
US_SC_CYP_ATACB , US_PR_DEVICE , NULL ,
2008-05-04 05:04:30 +04:00
0 ) ,
2008-06-16 21:49:06 +04:00
/* CY7C68310 : support atacb and atacb2 */
UNUSUAL_DEV ( 0x04b4 , 0x6831 , 0x0000 , 0x9999 ,
" Cypress " ,
" Cypress ISD-300LP " ,
US_SC_CYP_ATACB , US_PR_DEVICE , NULL ,
0 ) ,
2008-05-04 05:04:30 +04:00
# endif
2005-04-17 02:20:36 +04:00
/* Reported by Simon Levitt <simon@whattf.com>
* This entry needs Sub and Proto fields */
UNUSUAL_DEV ( 0x04b8 , 0x0601 , 0x0100 , 0x0100 ,
" Epson " ,
" 875DC Storage " ,
US_SC_SCSI , US_PR_CB , NULL , US_FL_FIX_INQUIRY ) ,
/* Reported by Khalid Aziz <khalid@gonehiking.org>
* This entry is needed because the device reports Sub = ff */
UNUSUAL_DEV ( 0x04b8 , 0x0602 , 0x0110 , 0x0110 ,
" Epson " ,
" 785EPX Storage " ,
US_SC_SCSI , US_PR_BULK , NULL , US_FL_SINGLE_LUN ) ,
/* Not sure who reported this originally but
* Pavel Machek < pavel @ ucw . cz > reported that the extra US_FL_SINGLE_LUN
* flag be added */
UNUSUAL_DEV ( 0x04cb , 0x0100 , 0x0000 , 0x2210 ,
" Fujifilm " ,
" FinePix 1400Zoom " ,
US_SC_UFI , US_PR_DEVICE , NULL , US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN ) ,
2007-10-20 01:21:04 +04:00
/* Reported by Peter Wächtler <pwaechtler@loewe-komp.de>
2005-04-17 02:20:36 +04:00
* The device needs the flags only .
*/
UNUSUAL_DEV ( 0x04ce , 0x0002 , 0x0074 , 0x0074 ,
" ScanLogic " ,
" SL11R-IDE " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
/* Reported by Kriston Fincher <kriston@airmail.net>
* Patch submitted by Sean Millichamp < sean @ bruenor . org >
* This is to support the Panasonic PalmCam PV - SD4090
* This entry is needed because the device reports Sub = ff
*/
UNUSUAL_DEV ( 0x04da , 0x0901 , 0x0100 , 0x0200 ,
" Panasonic " ,
" LS-120 Camera " ,
US_SC_UFI , US_PR_DEVICE , NULL , 0 ) ,
/* From Yukihiro Nakai, via zaitcev@yahoo.com.
* This is needed for CB instead of CBI */
UNUSUAL_DEV ( 0x04da , 0x0d05 , 0x0000 , 0x0000 ,
" Sharp CE-CW05 " ,
" CD-R/RW Drive " ,
US_SC_8070 , US_PR_CB , NULL , 0 ) ,
/* Reported by Adriaan Penning <a.penning@luon.net> */
UNUSUAL_DEV ( 0x04da , 0x2372 , 0x0000 , 0x9999 ,
" Panasonic " ,
" DMC-LCx Camera " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ) ,
2005-10-19 19:32:14 +04:00
/* Reported by Simeon Simeonov <simeonov_2000@yahoo.com> */
UNUSUAL_DEV ( 0x04da , 0x2373 , 0x0000 , 0x9999 ,
" LEICA " ,
" D-LUX Camera " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ) ,
2005-04-17 02:20:36 +04:00
/* Most of the following entries were developed with the help of
* Shuttle / SCM directly .
*/
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x0001 , 0x0200 , 0x0200 ,
2005-04-17 02:20:36 +04:00
" Matshita " ,
" LS-120 " ,
US_SC_8020 , US_PR_CB , NULL , 0 ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x0002 , 0x0100 , 0x0100 ,
2005-04-17 02:20:36 +04:00
" Shuttle " ,
" eUSCSI Bridge " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_euscsi_init ,
2007-07-05 00:52:47 +04:00
US_FL_SCM_MULT_TARG ) ,
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_USB_STORAGE_SDDR09
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x0003 , 0x0000 , 0x9999 ,
2005-04-17 02:20:36 +04:00
" Sandisk " ,
" ImageMate SDDR09 " ,
2005-12-05 08:57:51 +03:00
US_SC_SCSI , US_PR_EUSB_SDDR09 , usb_stor_sddr09_init ,
0 ) ,
2005-04-17 02:20:36 +04:00
/* This entry is from Andries.Brouwer@cwi.nl */
UNUSUAL_DEV ( 0x04e6 , 0x0005 , 0x0100 , 0x0208 ,
" SCM Microsystems " ,
" eUSB SmartMedia / CompactFlash Adapter " ,
2005-12-05 08:57:51 +03:00
US_SC_SCSI , US_PR_DPCM_USB , usb_stor_sddr09_dpcm_init ,
2007-07-05 00:52:47 +04:00
0 ) ,
2005-04-17 02:20:36 +04:00
# endif
/* Reported by Markus Demleitner <msdemlei@cl.uni-heidelberg.de> */
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x0006 , 0x0100 , 0x0100 ,
2005-04-17 02:20:36 +04:00
" SCM Microsystems Inc. " ,
" eUSB MMC Adapter " ,
2007-07-05 00:52:47 +04:00
US_SC_SCSI , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
2005-04-17 02:20:36 +04:00
/* Reported by Daniel Nouri <dpunktnpunkt@web.de> */
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x0006 , 0x0205 , 0x0205 ,
2005-04-17 02:20:36 +04:00
" Shuttle " ,
" eUSB MMC Adapter " ,
2007-07-05 00:52:47 +04:00
US_SC_SCSI , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2005-04-17 02:20:36 +04:00
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x0007 , 0x0100 , 0x0200 ,
2005-04-17 02:20:36 +04:00
" Sony " ,
" Hifd " ,
2007-07-05 00:52:47 +04:00
US_SC_SCSI , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
2005-04-17 02:20:36 +04:00
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x0009 , 0x0200 , 0x0200 ,
2005-04-17 02:20:36 +04:00
" Shuttle " ,
" eUSB ATA/ATAPI Adapter " ,
US_SC_8020 , US_PR_CB , NULL , 0 ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x000a , 0x0200 , 0x0200 ,
2005-04-17 02:20:36 +04:00
" Shuttle " ,
" eUSB CompactFlash Adapter " ,
US_SC_8020 , US_PR_CB , NULL , 0 ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x000B , 0x0100 , 0x0100 ,
2005-04-17 02:20:36 +04:00
" Shuttle " ,
" eUSCSI Bridge " ,
2007-07-05 00:52:47 +04:00
US_SC_SCSI , US_PR_BULK , usb_stor_euscsi_init ,
2005-04-17 02:20:36 +04:00
US_FL_SCM_MULT_TARG ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x000C , 0x0100 , 0x0100 ,
2005-04-17 02:20:36 +04:00
" Shuttle " ,
" eUSCSI Bridge " ,
2007-07-05 00:52:47 +04:00
US_SC_SCSI , US_PR_BULK , usb_stor_euscsi_init ,
US_FL_SCM_MULT_TARG ) ,
2005-04-17 02:20:36 +04:00
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x04e6 , 0x0101 , 0x0200 , 0x0200 ,
2005-04-17 02:20:36 +04:00
" Shuttle " ,
" CD-RW Device " ,
US_SC_8020 , US_PR_CB , NULL , 0 ) ,
# ifdef CONFIG_USB_STORAGE_USBAT
UNUSUAL_DEV ( 0x04e6 , 0x1010 , 0x0000 , 0x9999 ,
2005-09-30 15:49:36 +04:00
" Shuttle/SCM " ,
" USBAT-02 " ,
2006-05-09 02:43:02 +04:00
US_SC_SCSI , US_PR_USBAT , init_usbat_flash ,
2005-04-17 02:20:36 +04:00
US_FL_SINGLE_LUN ) ,
# endif
2008-04-28 18:26:13 +04:00
/* Reported by Dmitry Khlystov <adminimus@gmail.com> */
UNUSUAL_DEV ( 0x04e8 , 0x507c , 0x0220 , 0x0220 ,
" Samsung " ,
" YP-U3 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_MAX_SECTORS_64 ) ,
2008-05-04 05:04:30 +04:00
/* Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
* Device uses standards - violating 32 - byte Bulk Command Block Wrappers and
* reports itself as " Proprietary SCSI Bulk. " Cf . device entry 0x084d : 0x0011 .
*/
UNUSUAL_DEV ( 0x04fc , 0x80c2 , 0x0100 , 0x0100 ,
" Kobian Mercury " ,
" Binocam DCB-132 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_BULK32 ) ,
2005-04-17 02:20:36 +04:00
/* Reported by Bob Sass <rls@vectordb.com> -- only rev 1.33 tested */
UNUSUAL_DEV ( 0x050d , 0x0115 , 0x0133 , 0x0133 ,
" Belkin " ,
" USB SCSI Adaptor " ,
US_SC_SCSI , US_PR_BULK , usb_stor_euscsi_init ,
US_FL_SCM_MULT_TARG ) ,
/* Iomega Clik! Drive
* Reported by David Chatenay < dchatenay @ hotmail . com >
* The reason this is needed is not fully known .
*/
UNUSUAL_DEV ( 0x0525 , 0xa140 , 0x0100 , 0x0100 ,
" Iomega " ,
" USB Clik! 40 " ,
2006-04-17 06:18:36 +04:00
US_SC_8070 , US_PR_DEVICE , NULL ,
2005-04-17 02:20:36 +04:00
US_FL_FIX_INQUIRY ) ,
/* Yakumo Mega Image 37
* Submitted by Stephan Fuhrmann < atomenergie @ t - online . de > */
UNUSUAL_DEV ( 0x052b , 0x1801 , 0x0100 , 0x0100 ,
" Tekom Technologies, Inc " ,
" 300_CAMERA " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
/* Another Yakumo camera.
* Reported by Michele Alzetta < michele . alzetta @ aliceposta . it > */
UNUSUAL_DEV ( 0x052b , 0x1804 , 0x0100 , 0x0100 ,
" Tekom Technologies, Inc " ,
" 300_CAMERA " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
/* Reported by Iacopo Spalletti <avvisi@spalletti.it> */
UNUSUAL_DEV ( 0x052b , 0x1807 , 0x0100 , 0x0100 ,
" Tekom Technologies, Inc " ,
" 300_CAMERA " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
/* Yakumo Mega Image 47
* Reported by Bjoern Paetzel < kolrabi @ kolrabi . de > */
UNUSUAL_DEV ( 0x052b , 0x1905 , 0x0100 , 0x0100 ,
" Tekom Technologies, Inc " ,
" 400_CAMERA " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
/* Reported by Paul Ortyl <ortylp@3miasto.net>
* Note that it ' s similar to the device above , only different prodID */
UNUSUAL_DEV ( 0x052b , 0x1911 , 0x0100 , 0x0100 ,
" Tekom Technologies, Inc " ,
" 400_CAMERA " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x054c , 0x0010 , 0x0106 , 0x0450 ,
2005-04-17 02:20:36 +04:00
" Sony " ,
2007-07-05 00:52:47 +04:00
" DSC-S30/S70/S75/505V/F505/F707/F717/P8 " ,
2005-04-17 02:20:36 +04:00
US_SC_SCSI , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN | US_FL_NOT_LOCKABLE | US_FL_NO_WP_DETECT ) ,
2006-07-10 19:53:58 +04:00
/* Submitted by Lars Jacob <jacob.lars@googlemail.com>
* This entry is needed because the device reports Sub = ff */
UNUSUAL_DEV ( 0x054c , 0x0010 , 0x0500 , 0x0610 ,
2005-12-27 10:04:24 +03:00
" Sony " ,
2006-07-10 19:53:58 +04:00
" DSC-T1/T5/H5 " ,
2005-12-27 10:04:24 +03:00
US_SC_8070 , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2005-04-17 02:20:36 +04:00
/* Reported by wim@geeks.nl */
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x054c , 0x0025 , 0x0100 , 0x0100 ,
2005-04-17 02:20:36 +04:00
" Sony " ,
" Memorystick NW-MS7 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
# ifdef CONFIG_USB_STORAGE_ISD200
UNUSUAL_DEV ( 0x054c , 0x002b , 0x0100 , 0x0110 ,
" Sony " ,
" Portable USB Harddrive V2 " ,
US_SC_ISD200 , US_PR_BULK , isd200_Initialization ,
0 ) ,
# endif
/* Submitted by Olaf Hering, <olh@suse.de> SuSE Bugzilla #49049 */
2007-01-24 21:19:37 +03:00
UNUSUAL_DEV ( 0x054c , 0x002c , 0x0501 , 0x2000 ,
2005-04-17 02:20:36 +04:00
" Sony " ,
" USB Floppy Drive " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x054c , 0x002d , 0x0100 , 0x0100 ,
2005-04-17 02:20:36 +04:00
" Sony " ,
" Memorystick MSAC-US1 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
/* Submitted by Klaus Mueller <k.mueller@intershop.de> */
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x054c , 0x002e , 0x0106 , 0x0310 ,
2005-04-17 02:20:36 +04:00
" Sony " ,
" Handycam " ,
US_SC_SCSI , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
/* Submitted by Rajesh Kumble Nayak <nayak@obs-nice.fr> */
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x054c , 0x002e , 0x0500 , 0x0500 ,
2005-04-17 02:20:36 +04:00
" Sony " ,
" Handycam HC-85 " ,
US_SC_UFI , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
UNUSUAL_DEV ( 0x054c , 0x0032 , 0x0000 , 0x9999 ,
" Sony " ,
" Memorystick MSC-U01N " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
/* Submitted by Michal Mlotek <mlotek@foobar.pl> */
UNUSUAL_DEV ( 0x054c , 0x0058 , 0x0000 , 0x9999 ,
" Sony " ,
" PEG N760c Memorystick " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
UNUSUAL_DEV ( 0x054c , 0x0069 , 0x0000 , 0x9999 ,
" Sony " ,
" Memorystick MSC-U03 " ,
US_SC_UFI , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
/* Submitted by Nathan Babb <nathan@lexi.com> */
UNUSUAL_DEV ( 0x054c , 0x006d , 0x0000 , 0x9999 ,
" Sony " ,
" PEG Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
/* Submitted by Mike Alborn <malborn@deandra.homeip.net> */
UNUSUAL_DEV ( 0x054c , 0x016a , 0x0000 , 0x9999 ,
" Sony " ,
" PEG Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
/* Submitted by Frank Engel <frankie@cse.unsw.edu.au> */
UNUSUAL_DEV ( 0x054c , 0x0099 , 0x0000 , 0x9999 ,
2007-07-05 00:52:47 +04:00
" Sony " ,
" PEG Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
2005-04-17 02:20:36 +04:00
2006-08-29 00:53:53 +04:00
/* floppy reports multiple luns */
UNUSUAL_DEV ( 0x055d , 0x2020 , 0x0000 , 0x0210 ,
2007-07-05 00:52:47 +04:00
" SAMSUNG " ,
" SFD-321U [FW 0C] " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2006-08-29 00:53:53 +04:00
2005-04-17 02:20:36 +04:00
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x057b , 0x0000 , 0x0000 , 0x0299 ,
2005-04-17 02:20:36 +04:00
" Y-E Data " ,
" Flashbuster-U " ,
US_SC_DEVICE , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x057b , 0x0000 , 0x0300 , 0x9999 ,
2005-04-17 02:20:36 +04:00
" Y-E Data " ,
" Flashbuster-U " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
/* Reported by Johann Cardon <johann.cardon@free.fr>
* This entry is needed only because the device reports
* bInterfaceClass = 0xff ( vendor - specific )
*/
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x057b , 0x0022 , 0x0000 , 0x9999 ,
2005-04-17 02:20:36 +04:00
" Y-E Data " ,
" Silicon Media R/W " ,
US_SC_DEVICE , US_PR_DEVICE , NULL , 0 ) ,
2005-12-05 09:02:44 +03:00
# ifdef CONFIG_USB_STORAGE_ALAUDA
UNUSUAL_DEV ( 0x0584 , 0x0008 , 0x0102 , 0x0102 ,
" Fujifilm " ,
" DPC-R1 (Alauda) " ,
US_SC_SCSI , US_PR_ALAUDA , init_alauda , 0 ) ,
# endif
2007-11-26 18:23:05 +03:00
/* Reported by RTE <raszilki@yandex.ru> */
UNUSUAL_DEV ( 0x058f , 0x6387 , 0x0141 , 0x0141 ,
" JetFlash " ,
" TS1GJF2A/120 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_MAX_SECTORS_64 ) ,
2005-04-17 02:20:36 +04:00
/* Fabrizio Fellini <fello@libero.it> */
UNUSUAL_DEV ( 0x0595 , 0x4343 , 0x0000 , 0x2210 ,
" Fujifilm " ,
" Digital Camera EX-20 DSC " ,
US_SC_8070 , US_PR_DEVICE , NULL , 0 ) ,
2008-02-13 18:45:28 +03:00
/* Reported by Andre Welter <a.r.welter@gmx.de>
* This antique device predates the release of the Bulk - only Transport
* spec , and if it gets a Get - Max - LUN then it requires the host to do a
* Clear - Halt on the bulk endpoints . The SINGLE_LUN flag will prevent
* us from sending the request .
*/
UNUSUAL_DEV ( 0x059b , 0x0001 , 0x0100 , 0x0100 ,
" Iomega " ,
" ZIP 100 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2006-09-14 23:18:54 +04:00
/* Reported by <Hendryk.Pfeiffer@gmx.de> */
UNUSUAL_DEV ( 0x059f , 0x0643 , 0x0000 , 0x0000 ,
" LaCie " ,
" DVD+-RW " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_GO_SLOW ) ,
2005-04-17 02:20:36 +04:00
/* Submitted by Joel Bourquard <numlock@freesurf.ch>
* Some versions of this device need the SubClass and Protocol overrides
* while others don ' t .
*/
UNUSUAL_DEV ( 0x05ab , 0x0060 , 0x1104 , 0x1110 ,
" In-System " ,
" PyroGate External CD-ROM Enclosure (FCD-523) " ,
US_SC_SCSI , US_PR_BULK , NULL ,
US_FL_NEED_OVERRIDE ) ,
# ifdef CONFIG_USB_STORAGE_ISD200
UNUSUAL_DEV ( 0x05ab , 0x0031 , 0x0100 , 0x0110 ,
" In-System " ,
" USB/IDE Bridge (ATA/ATAPI) " ,
US_SC_ISD200 , US_PR_BULK , isd200_Initialization ,
0 ) ,
UNUSUAL_DEV ( 0x05ab , 0x0301 , 0x0100 , 0x0110 ,
" In-System " ,
" Portable USB Harddrive V2 " ,
US_SC_ISD200 , US_PR_BULK , isd200_Initialization ,
0 ) ,
UNUSUAL_DEV ( 0x05ab , 0x0351 , 0x0100 , 0x0110 ,
" In-System " ,
" Portable USB Harddrive V2 " ,
US_SC_ISD200 , US_PR_BULK , isd200_Initialization ,
0 ) ,
UNUSUAL_DEV ( 0x05ab , 0x5701 , 0x0100 , 0x0110 ,
" In-System " ,
" USB Storage Adapter V2 " ,
US_SC_ISD200 , US_PR_BULK , isd200_Initialization ,
0 ) ,
# endif
[PATCH] USB: clean up all iPod models in unusual_devs.h
Phil Dibowitz wrote:
> 1. You're adding product IDs 1202, 1203, 1204, and 1205. 1203 was
> already there, but you remove it, OK, but 1205 is already there, so
> you'll need to fix that.
I was not removing 1203, it's just the extension of the bcd range. You are
right about 1205, as I wrote, it was a patch against 2.6.11.7. Attached is
a patch against 2.6.12-rc2.
> 2. I'm OK with the full bcd range if Apple is changing it on firmware
> revs... fine, but it's bcd, not hex... 0x9999 =)
I just copied from other entries. There're a lot 0xffffs in unusual_dev.h,
so I assumed it is correct. I changed it to 0x9999.
> 3. It's rather obnoxious to take the original submitter's credit away.
I didn't remove it, I changed it to "based on...". Because I changed
something (the range) in his entry, I thought it is the best to take the
responsibility but keep the origin. Anyway, in the new patch I did it in a
different way.
> 4. Your /proc/bus/usb/devices shows 1204, but I see no evidence 1202 is
> really an iPod.
I don't have an old iPod mini, but you find a lot of evidence here:
http://www.google.com/search?q=0x1202+ipod
Especially this one:
http://www.qbik.ch/usb/devices/showdescr.php?id=2737
> It also looks like 1205's entry is getting mangled, but I haven't
> attempted to apply the patch, so I'm not sure.
No, the patch was ok, but I agree it looks strange. It's not very
readable, because I cannot tell diff to work blockwise instead of
linewise. Because of the similarity of the entries, diff splits and merges
them. Anyway, the new patch "looks" better. ;-)
Signed-off-by: Sven Anderson <sven-linux@anderson.de>
Signed-off-by: Phil Dibowitz <phil@ipom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2005-04-23 02:06:58 +04:00
/* Submitted by Sven Anderson <sven-linux@anderson.de>
* There are at least four ProductIDs used for iPods , so I added 0x1202 and
* 0x1204 . They just need the US_FL_FIX_CAPACITY . As the bcdDevice appears
* to change with firmware updates , I changed the range to maximum for all
* iPod entries .
*/
UNUSUAL_DEV ( 0x05ac , 0x1202 , 0x0000 , 0x9999 ,
" Apple " ,
" iPod " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2005-04-17 02:20:36 +04:00
/* Reported by Avi Kivity <avi@argo.co.il> */
[PATCH] USB: clean up all iPod models in unusual_devs.h
Phil Dibowitz wrote:
> 1. You're adding product IDs 1202, 1203, 1204, and 1205. 1203 was
> already there, but you remove it, OK, but 1205 is already there, so
> you'll need to fix that.
I was not removing 1203, it's just the extension of the bcd range. You are
right about 1205, as I wrote, it was a patch against 2.6.11.7. Attached is
a patch against 2.6.12-rc2.
> 2. I'm OK with the full bcd range if Apple is changing it on firmware
> revs... fine, but it's bcd, not hex... 0x9999 =)
I just copied from other entries. There're a lot 0xffffs in unusual_dev.h,
so I assumed it is correct. I changed it to 0x9999.
> 3. It's rather obnoxious to take the original submitter's credit away.
I didn't remove it, I changed it to "based on...". Because I changed
something (the range) in his entry, I thought it is the best to take the
responsibility but keep the origin. Anyway, in the new patch I did it in a
different way.
> 4. Your /proc/bus/usb/devices shows 1204, but I see no evidence 1202 is
> really an iPod.
I don't have an old iPod mini, but you find a lot of evidence here:
http://www.google.com/search?q=0x1202+ipod
Especially this one:
http://www.qbik.ch/usb/devices/showdescr.php?id=2737
> It also looks like 1205's entry is getting mangled, but I haven't
> attempted to apply the patch, so I'm not sure.
No, the patch was ok, but I agree it looks strange. It's not very
readable, because I cannot tell diff to work blockwise instead of
linewise. Because of the similarity of the entries, diff splits and merges
them. Anyway, the new patch "looks" better. ;-)
Signed-off-by: Sven Anderson <sven-linux@anderson.de>
Signed-off-by: Phil Dibowitz <phil@ipom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2005-04-23 02:06:58 +04:00
UNUSUAL_DEV ( 0x05ac , 0x1203 , 0x0000 , 0x9999 ,
" Apple " ,
" iPod " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
UNUSUAL_DEV ( 0x05ac , 0x1204 , 0x0000 , 0x9999 ,
2005-04-17 02:20:36 +04:00
" Apple " ,
" iPod " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
2007-01-01 00:43:26 +03:00
US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ) ,
2005-04-17 02:20:36 +04:00
[PATCH] USB: clean up all iPod models in unusual_devs.h
Phil Dibowitz wrote:
> 1. You're adding product IDs 1202, 1203, 1204, and 1205. 1203 was
> already there, but you remove it, OK, but 1205 is already there, so
> you'll need to fix that.
I was not removing 1203, it's just the extension of the bcd range. You are
right about 1205, as I wrote, it was a patch against 2.6.11.7. Attached is
a patch against 2.6.12-rc2.
> 2. I'm OK with the full bcd range if Apple is changing it on firmware
> revs... fine, but it's bcd, not hex... 0x9999 =)
I just copied from other entries. There're a lot 0xffffs in unusual_dev.h,
so I assumed it is correct. I changed it to 0x9999.
> 3. It's rather obnoxious to take the original submitter's credit away.
I didn't remove it, I changed it to "based on...". Because I changed
something (the range) in his entry, I thought it is the best to take the
responsibility but keep the origin. Anyway, in the new patch I did it in a
different way.
> 4. Your /proc/bus/usb/devices shows 1204, but I see no evidence 1202 is
> really an iPod.
I don't have an old iPod mini, but you find a lot of evidence here:
http://www.google.com/search?q=0x1202+ipod
Especially this one:
http://www.qbik.ch/usb/devices/showdescr.php?id=2737
> It also looks like 1205's entry is getting mangled, but I haven't
> attempted to apply the patch, so I'm not sure.
No, the patch was ok, but I agree it looks strange. It's not very
readable, because I cannot tell diff to work blockwise instead of
linewise. Because of the similarity of the entries, diff splits and merges
them. Anyway, the new patch "looks" better. ;-)
Signed-off-by: Sven Anderson <sven-linux@anderson.de>
Signed-off-by: Phil Dibowitz <phil@ipom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2005-04-23 02:06:58 +04:00
UNUSUAL_DEV ( 0x05ac , 0x1205 , 0x0000 , 0x9999 ,
2005-04-17 02:20:36 +04:00
" Apple " ,
" iPod " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2005-09-30 11:27:36 +04:00
/*
* Reported by Tyson Vinson < lornoss @ gmail . com >
* This particular productId is the iPod Nano
*/
UNUSUAL_DEV ( 0x05ac , 0x120a , 0x0000 , 0x9999 ,
" Apple " ,
" iPod " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_USB_STORAGE_JUMPSHOT
UNUSUAL_DEV ( 0x05dc , 0x0001 , 0x0000 , 0x0001 ,
" Lexar " ,
" Jumpshot USB CF Reader " ,
US_SC_SCSI , US_PR_JUMPSHOT , NULL ,
US_FL_NEED_OVERRIDE ) ,
# endif
/* Reported by Blake Matheny <bmatheny@purdue.edu> */
UNUSUAL_DEV ( 0x05dc , 0xb002 , 0x0000 , 0x0113 ,
" Lexar " ,
" USB CF Reader " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
/* The following two entries are for a Genesys USB to IDE
* converter chip , but it changes its ProductId depending
* on whether or not a disk or an optical device is enclosed
* They were originally reported by Alexander Oltu
* < alexander @ all - 2. com > and Peter Marks < peter . marks @ turner . com >
* respectively .
2006-06-25 04:27:10 +04:00
*
* US_FL_GO_SLOW and US_FL_MAX_SECTORS_64 added by Phil Dibowitz
* < phil @ ipom . com > as these flags were made and hard - coded
* special - cases were pulled from scsiglue . c .
2005-04-17 02:20:36 +04:00
*/
UNUSUAL_DEV ( 0x05e3 , 0x0701 , 0x0000 , 0xffff ,
" Genesys Logic " ,
" USB to IDE Optical " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
2006-06-25 04:27:10 +04:00
US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 ) ,
2005-04-17 02:20:36 +04:00
UNUSUAL_DEV ( 0x05e3 , 0x0702 , 0x0000 , 0xffff ,
" Genesys Logic " ,
" USB to IDE Disk " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
2006-06-25 04:27:10 +04:00
US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 ) ,
2005-04-17 02:20:36 +04:00
/* Reported by Hanno Boeck <hanno@gmx.de>
* Taken from the Lycoris Kernel */
UNUSUAL_DEV ( 0x0636 , 0x0003 , 0x0000 , 0x9999 ,
" Vivitar " ,
" Vivicam 35Xx " ,
US_SC_SCSI , US_PR_BULK , NULL ,
US_FL_FIX_INQUIRY ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x0644 , 0x0000 , 0x0100 , 0x0100 ,
2005-04-17 02:20:36 +04:00
" TEAC " ,
" Floppy Drive " ,
2007-07-05 00:52:47 +04:00
US_SC_UFI , US_PR_CB , NULL , 0 ) ,
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_USB_STORAGE_SDDR09
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x066b , 0x0105 , 0x0100 , 0x0100 ,
2005-04-17 02:20:36 +04:00
" Olympus " ,
" Camedia MAUSB-2 " ,
2005-12-05 08:57:51 +03:00
US_SC_SCSI , US_PR_EUSB_SDDR09 , usb_stor_sddr09_init ,
0 ) ,
2005-04-17 02:20:36 +04:00
# endif
/* Reported by Darsen Lu <darsen@micro.ee.nthu.edu.tw> */
UNUSUAL_DEV ( 0x066f , 0x8000 , 0x0001 , 0x0001 ,
" SigmaTel " ,
" USBMSC Audio Player " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
/* Reported by Richard -=[]=- <micro_flyer@hotmail.com> */
UNUSUAL_DEV ( 0x067b , 0x2507 , 0x0100 , 0x0100 ,
" Prolific Technology Inc. " ,
" Mass Storage Device " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY | US_FL_GO_SLOW ) ,
/* Reported by Alex Butcher <alex.butcher@assursys.co.uk> */
UNUSUAL_DEV ( 0x067b , 0x3507 , 0x0001 , 0x0001 ,
" Prolific Technology Inc. " ,
" ATAPI-6 Bridge Controller " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY | US_FL_GO_SLOW ) ,
/* Submitted by Benny Sjostrand <benny@hostmobility.com> */
UNUSUAL_DEV ( 0x0686 , 0x4011 , 0x0001 , 0x0001 ,
" Minolta " ,
" Dimage F300 " ,
US_SC_SCSI , US_PR_BULK , NULL , 0 ) ,
/* Reported by Miguel A. Fosas <amn3s1a@ono.com> */
UNUSUAL_DEV ( 0x0686 , 0x4017 , 0x0001 , 0x0001 ,
2007-07-05 00:52:47 +04:00
" Minolta " ,
" DIMAGE E223 " ,
US_SC_SCSI , US_PR_DEVICE , NULL , 0 ) ,
2005-04-17 02:20:36 +04:00
UNUSUAL_DEV ( 0x0693 , 0x0005 , 0x0100 , 0x0100 ,
" Hagiwara " ,
" Flashgate " ,
2007-07-05 00:52:47 +04:00
US_SC_SCSI , US_PR_BULK , NULL , 0 ) ,
2005-04-17 02:20:36 +04:00
2006-02-23 18:19:25 +03:00
/* Reported by David Hamilton <niftimusmaximus@lycos.com> */
UNUSUAL_DEV ( 0x069b , 0x3004 , 0x0001 , 0x0001 ,
" Thomson Multimedia Inc. " ,
" RCA RD1080 MP3 Player " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2007-09-05 00:53:43 +04:00
/* Reported by Massimiliano Ghilardi <massimiliano.ghilardi@gmail.com>
* This USB MP3 / AVI player device fails and disconnects if more than 128
* sectors ( 64 kB ) are read / written in a single command , and may be present
* at least in the following products :
* " Magnex Digital Video Panel DVP 1800 "
* " MP4 AIGO 4GB SLOT SD "
* " Teclast TL-C260 MP3 "
* " i.Meizu PMP MP3/MP4 "
* " Speed MV8 MP4 Audio Player "
*/
UNUSUAL_DEV ( 0x071b , 0x3203 , 0x0100 , 0x0100 ,
" RockChip " ,
" ROCK MP3 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_MAX_SECTORS_64 ) ,
2006-04-17 06:19:25 +04:00
/* Reported by Olivier Blondeau <zeitoun@gmail.com> */
UNUSUAL_DEV ( 0x0727 , 0x0306 , 0x0100 , 0x0100 ,
" ATMEL " ,
" SND1 Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2006-03-06 08:36:51 +03:00
/* Submitted by Roman Hodek <roman@hodek.net> */
UNUSUAL_DEV ( 0x0781 , 0x0001 , 0x0200 , 0x0200 ,
2005-04-17 02:20:36 +04:00
" Sandisk " ,
" ImageMate SDDR-05a " ,
US_SC_SCSI , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
2006-03-06 08:36:51 +03:00
UNUSUAL_DEV ( 0x0781 , 0x0002 , 0x0009 , 0x0009 ,
" SanDisk Corporation " ,
" ImageMate CompactFlash USB " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2005-09-30 15:58:13 +04:00
# ifdef CONFIG_USB_STORAGE_USBAT
UNUSUAL_DEV ( 0x0781 , 0x0005 , 0x0005 , 0x0005 ,
" Sandisk " ,
" ImageMate SDDR-05b " ,
2006-05-02 21:29:34 +04:00
US_SC_SCSI , US_PR_USBAT , init_usbat_flash ,
2005-09-30 15:58:13 +04:00
US_FL_SINGLE_LUN ) ,
# endif
2005-04-17 02:20:36 +04:00
UNUSUAL_DEV ( 0x0781 , 0x0100 , 0x0100 , 0x0100 ,
" Sandisk " ,
" ImageMate SDDR-12 " ,
US_SC_SCSI , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
# ifdef CONFIG_USB_STORAGE_SDDR09
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x0781 , 0x0200 , 0x0000 , 0x9999 ,
2005-04-17 02:20:36 +04:00
" Sandisk " ,
" ImageMate SDDR-09 " ,
2005-12-05 08:57:51 +03:00
US_SC_SCSI , US_PR_EUSB_SDDR09 , usb_stor_sddr09_init ,
0 ) ,
2005-04-17 02:20:36 +04:00
# endif
# ifdef CONFIG_USB_STORAGE_FREECOM
UNUSUAL_DEV ( 0x07ab , 0xfc01 , 0x0000 , 0x9999 ,
" Freecom " ,
" USB-IDE " ,
US_SC_QIC , US_PR_FREECOM , freecom_init , 0 ) ,
# endif
/* Reported by Eero Volotinen <eero@ping-viini.org> */
2005-10-24 10:52:39 +04:00
UNUSUAL_DEV ( 0x07ab , 0xfccd , 0x0000 , 0x9999 ,
2005-04-17 02:20:36 +04:00
" Freecom Technologies " ,
" FHD-Classic " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x07af , 0x0004 , 0x0100 , 0x0133 ,
2005-04-17 02:20:36 +04:00
" Microtech " ,
" USB-SCSI-DB25 " ,
US_SC_SCSI , US_PR_BULK , usb_stor_euscsi_init ,
US_FL_SCM_MULT_TARG ) ,
2007-07-05 00:52:47 +04:00
UNUSUAL_DEV ( 0x07af , 0x0005 , 0x0100 , 0x0100 ,
2005-04-17 02:20:36 +04:00
" Microtech " ,
" USB-SCSI-HD50 " ,
2005-06-23 09:47:13 +04:00
US_SC_DEVICE , US_PR_DEVICE , usb_stor_euscsi_init ,
2007-07-05 00:52:47 +04:00
US_FL_SCM_MULT_TARG ) ,
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_USB_STORAGE_DPCM
UNUSUAL_DEV ( 0x07af , 0x0006 , 0x0100 , 0x0100 ,
" Microtech " ,
" CameraMate (DPCM_USB) " ,
US_SC_SCSI , US_PR_DPCM_USB , NULL , 0 ) ,
# endif
2005-12-05 09:02:44 +03:00
# ifdef CONFIG_USB_STORAGE_ALAUDA
UNUSUAL_DEV ( 0x07b4 , 0x010a , 0x0102 , 0x0102 ,
" Olympus " ,
" MAUSB-10 (Alauda) " ,
US_SC_SCSI , US_PR_ALAUDA , init_alauda , 0 ) ,
# endif
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_USB_STORAGE_DATAFAB
UNUSUAL_DEV ( 0x07c4 , 0xa000 , 0x0000 , 0x0015 ,
" Datafab " ,
" MDCFE-B USB CF Reader " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
0 ) ,
/*
* The following Datafab - based devices may or may not work
* using the current driver . . . the 0xffff is arbitrary since I
* don ' t know what device versions exist for these guys .
*
* The 0xa003 and 0xa004 devices in particular I ' m curious about .
* I ' m told they exist but so far nobody has come forward to say that
* they work with this driver . Given the success we ' ve had getting
* other Datafab - based cards operational with this driver , I ' ve decided
* to leave these two devices in the list .
*/
UNUSUAL_DEV ( 0x07c4 , 0xa001 , 0x0000 , 0xffff ,
" SIIG/Datafab " ,
" SIIG/Datafab Memory Stick+CF Reader/Writer " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
0 ) ,
/* Reported by Josef Reisinger <josef.reisinger@netcologne.de> */
UNUSUAL_DEV ( 0x07c4 , 0xa002 , 0x0000 , 0xffff ,
" Datafab/Unknown " ,
" MD2/MD3 Disk enclosure " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
US_FL_SINGLE_LUN ) ,
UNUSUAL_DEV ( 0x07c4 , 0xa003 , 0x0000 , 0xffff ,
" Datafab/Unknown " ,
" Datafab-based Reader " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
0 ) ,
UNUSUAL_DEV ( 0x07c4 , 0xa004 , 0x0000 , 0xffff ,
" Datafab/Unknown " ,
" Datafab-based Reader " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
0 ) ,
UNUSUAL_DEV ( 0x07c4 , 0xa005 , 0x0000 , 0xffff ,
" PNY/Datafab " ,
" PNY/Datafab CF+SM Reader " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
0 ) ,
UNUSUAL_DEV ( 0x07c4 , 0xa006 , 0x0000 , 0xffff ,
" Simple Tech/Datafab " ,
" Simple Tech/Datafab CF+SM Reader " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
0 ) ,
# endif
# ifdef CONFIG_USB_STORAGE_SDDR55
/* Contributed by Peter Waechtler */
UNUSUAL_DEV ( 0x07c4 , 0xa103 , 0x0000 , 0x9999 ,
" Datafab " ,
" MDSM-B reader " ,
US_SC_SCSI , US_PR_SDDR55 , NULL ,
US_FL_FIX_INQUIRY ) ,
# endif
# ifdef CONFIG_USB_STORAGE_DATAFAB
/* Submitted by Olaf Hering <olh@suse.de> */
UNUSUAL_DEV ( 0x07c4 , 0xa109 , 0x0000 , 0xffff ,
" Datafab Systems, Inc. " ,
" USB to CF + SM Combo (LC1) " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
0 ) ,
# endif
# ifdef CONFIG_USB_STORAGE_SDDR55
/* SM part - aeb <Andries.Brouwer@cwi.nl> */
UNUSUAL_DEV ( 0x07c4 , 0xa109 , 0x0000 , 0xffff ,
" Datafab Systems, Inc. " ,
" USB to CF + SM Combo (LC1) " ,
US_SC_SCSI , US_PR_SDDR55 , NULL ,
US_FL_SINGLE_LUN ) ,
# endif
2005-04-19 04:39:28 +04:00
# ifdef CONFIG_USB_STORAGE_DATAFAB
/* Reported by Felix Moeller <felix@derklecks.de>
* in Germany this is sold by Hama with the productnumber 46952
* as " DualSlot CompactFlash(TM) & MStick Drive USB "
*/
UNUSUAL_DEV ( 0x07c4 , 0xa10b , 0x0000 , 0xffff ,
2007-07-05 00:52:47 +04:00
" DataFab Systems Inc. " ,
" USB CF+MS " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
0 ) ,
2005-04-19 04:39:28 +04:00
# endif
2005-04-17 02:20:36 +04:00
/* Datafab KECF-USB / Sagatek DCS-CF / Simpletech Flashlink UCF-100
* Only revision 1.13 tested ( same for all of the above devices ,
* based on the Datafab DF - UG - 07 chip ) . Needed for US_FL_FIX_INQUIRY .
* Submitted by Marek Michalkiewicz < marekm @ amelek . gda . pl > .
* See also http : //martin.wilck.bei.t-online.de/#kecf .
*/
UNUSUAL_DEV ( 0x07c4 , 0xa400 , 0x0000 , 0xffff ,
" Datafab " ,
" KECF-USB " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
/* Casio QV 2x00/3x00/4000/8000 digital still cameras are not conformant
* to the USB storage specification in two ways :
* - They tell us they are using transport protocol CBI . In reality they
* are using transport protocol CB .
* - They don ' t like the INQUIRY command . So we must handle this command
* of the SCSI layer ourselves .
* - Some cameras with idProduct = 0x1001 and bcdDevice = 0x1000 have
* bInterfaceProtocol = 0x00 ( US_PR_CBI ) while others have 0x01 ( US_PR_CB ) .
* So don ' t remove the US_PR_CB override !
* - Cameras with bcdDevice = 0x9009 require the US_SC_8070 override .
*/
UNUSUAL_DEV ( 0x07cf , 0x1001 , 0x1000 , 0x9999 ,
" Casio " ,
" QV DigitalCamera " ,
US_SC_8070 , US_PR_CB , NULL ,
US_FL_NEED_OVERRIDE | US_FL_FIX_INQUIRY ) ,
/* Submitted by Hartmut Wahl <hwahl@hwahl.de>*/
UNUSUAL_DEV ( 0x0839 , 0x000a , 0x0001 , 0x0001 ,
" Samsung " ,
" Digimax 410 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
/* Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
* Flag will support Bulk devices which use a standards - violating 32 - byte
* Command Block Wrapper . Here , the " DC2MEGA " cameras ( several brands ) with
* Grandtech GT892x chip , which request " Proprietary SCSI Bulk " support .
*/
UNUSUAL_DEV ( 0x084d , 0x0011 , 0x0110 , 0x0110 ,
" Grandtech " ,
" DC2MEGA " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_BULK32 ) ,
2008-04-24 21:36:39 +04:00
/* Andrew Lunn <andrew@lunn.ch>
* PanDigital Digital Picture Frame . Does not like ALLOW_MEDIUM_REMOVAL
* on LUN 4.
* Note : Vend : Prod clash with " Ltd Maxell WS30 Slim Digital Camera "
*/
UNUSUAL_DEV ( 0x0851 , 0x1543 , 0x0200 , 0x0200 ,
" PanDigital " ,
" Photo Frame " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_NOT_LOCKABLE ) ,
2008-04-24 21:36:39 +04:00
/* Andrew Lunn <andrew@lunn.ch>
* PanDigital Digital Picture Frame . Does not like ALLOW_MEDIUM_REMOVAL
* on LUN 4.
* Note : Vend : Prod clash with " Ltd Maxell WS30 Slim Digital Camera "
*/
UNUSUAL_DEV ( 0x0851 , 0x1543 , 0x0200 , 0x0200 ,
" PanDigital " ,
" Photo Frame " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_NOT_LOCKABLE ) ,
2006-01-30 18:19:43 +03:00
/* Submitted by Jan De Luyck <lkml@kcore.org> */
UNUSUAL_DEV ( 0x08bd , 0x1100 , 0x0000 , 0x0000 ,
" CITIZEN " ,
" X1DE-USB " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2005-04-17 02:20:36 +04:00
2007-02-06 03:41:01 +03:00
/* Submitted by Dylan Taft <d13f00l@gmail.com>
* US_FL_IGNORE_RESIDUE Needed
*/
UNUSUAL_DEV ( 0x08ca , 0x3103 , 0x0100 , 0x0100 ,
2007-07-05 00:52:47 +04:00
" AIPTEK " ,
" Aiptek USB Keychain MP3 Player " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2007-02-06 03:41:01 +03:00
2005-04-17 02:20:36 +04:00
/* Entry needed for flags. Moreover, all devices with this ID use
* bulk - only transport , but _some_ falsely report Control / Bulk instead .
* One example is " Trumpion Digital Research MYMP3 " .
* Submitted by Bjoern Brill < brill ( at ) fs . math . uni - frankfurt . de >
*/
UNUSUAL_DEV ( 0x090a , 0x1001 , 0x0100 , 0x0100 ,
" Trumpion " ,
" t33520 USB Flash Card Controller " ,
US_SC_DEVICE , US_PR_BULK , NULL ,
US_FL_NEED_OVERRIDE ) ,
2005-05-21 11:45:55 +04:00
/* Reported by Filippo Bardelli <filibard@libero.it>
* The device reports a subclass of RBC , which is wrong .
*/
UNUSUAL_DEV ( 0x090a , 0x1050 , 0x0100 , 0x0100 ,
" Trumpion Microelectronics, Inc. " ,
" 33520 USB Digital Voice Recorder " ,
US_SC_UFI , US_PR_DEVICE , NULL ,
0 ) ,
2005-04-17 02:20:36 +04:00
/* Trumpion Microelectronics MP3 player (felipe_alfaro@linuxmail.org) */
UNUSUAL_DEV ( 0x090a , 0x1200 , 0x0000 , 0x9999 ,
" Trumpion " ,
" MP3 player " ,
US_SC_RBC , US_PR_BULK , NULL ,
0 ) ,
/* aeb */
UNUSUAL_DEV ( 0x090c , 0x1132 , 0x0000 , 0xffff ,
" Feiya " ,
" 5-in-1 Card Reader " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
/* This Pentax still camera is not conformant
* to the USB storage specification : -
* - It does not like the INQUIRY command . So we must handle this command
* of the SCSI layer ourselves .
* Tested on Rev . 10.00 ( 0x1000 )
* Submitted by James Courtier - Dutton < James @ superbug . demon . co . uk >
*/
UNUSUAL_DEV ( 0x0a17 , 0x0004 , 0x1000 , 0x1000 ,
2007-07-05 00:52:47 +04:00
" Pentax " ,
" Optio 2/3/400 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
2005-04-17 02:20:36 +04:00
/* Submitted by Per Winkvist <per.winkvist@uk.com> */
UNUSUAL_DEV ( 0x0a17 , 0x006 , 0x0000 , 0xffff ,
2007-07-05 00:52:47 +04:00
" Pentax " ,
" Optio S/S4 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
2006-07-26 16:59:23 +04:00
2007-05-26 14:06:32 +04:00
/* These are virtual windows driver CDs, which the zd1211rw driver
* automatically converts into WLAN devices . */
2006-07-26 16:59:23 +04:00
UNUSUAL_DEV ( 0x0ace , 0x2011 , 0x0101 , 0x0101 ,
2007-07-05 00:52:47 +04:00
" ZyXEL " ,
" G-220F USB-WLAN Install " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_DEVICE ) ,
2006-07-26 16:59:23 +04:00
2007-05-01 04:15:01 +04:00
UNUSUAL_DEV ( 0x0ace , 0x20ff , 0x0101 , 0x0101 ,
" SiteCom " ,
" WL-117 USB-WLAN Install " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_DEVICE ) ,
2008-05-08 21:48:12 +04:00
/* Reported by F. Aben <f.aben@option.com>
* This device ( wrongly ) has a vendor - specific device descriptor .
* The entry is needed so usb - storage can bind to it ' s mass - storage
* interface as an interface driver */
UNUSUAL_DEV ( 0x0af0 , 0x7401 , 0x0000 , 0x0000 ,
" Option " ,
" GI 0401 SD-Card " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
0 ) ,
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_USB_STORAGE_ISD200
UNUSUAL_DEV ( 0x0bf6 , 0xa001 , 0x0100 , 0x0110 ,
" ATI " ,
" USB Cable 205 " ,
US_SC_ISD200 , US_PR_BULK , isd200_Initialization ,
0 ) ,
# endif
# ifdef CONFIG_USB_STORAGE_DATAFAB
UNUSUAL_DEV ( 0x0c0b , 0xa109 , 0x0000 , 0xffff ,
2007-07-05 00:52:47 +04:00
" Acomdata " ,
" CF " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
US_FL_SINGLE_LUN ) ,
2005-04-17 02:20:36 +04:00
# endif
# ifdef CONFIG_USB_STORAGE_SDDR55
UNUSUAL_DEV ( 0x0c0b , 0xa109 , 0x0000 , 0xffff ,
2007-07-05 00:52:47 +04:00
" Acomdata " ,
" SM " ,
US_SC_SCSI , US_PR_SDDR55 , NULL ,
US_FL_SINGLE_LUN ) ,
2005-04-17 02:20:36 +04:00
# endif
2005-07-29 01:49:01 +04:00
/* Submitted by: Nick Sillik <n.sillik@temple.edu>
* Needed for OneTouch extension to usb - storage
*
*/
# ifdef CONFIG_USB_STORAGE_ONETOUCH
2005-11-17 20:47:53 +03:00
UNUSUAL_DEV ( 0x0d49 , 0x7000 , 0x0000 , 0x9999 ,
" Maxtor " ,
" OneTouch External Harddrive " ,
US_SC_DEVICE , US_PR_DEVICE , onetouch_connect_input ,
0 ) ,
2005-07-29 01:49:01 +04:00
UNUSUAL_DEV ( 0x0d49 , 0x7010 , 0x0000 , 0x9999 ,
" Maxtor " ,
" OneTouch External Harddrive " ,
US_SC_DEVICE , US_PR_DEVICE , onetouch_connect_input ,
0 ) ,
# endif
2006-03-06 08:43:40 +03:00
/*
* Pete Zaitcev < zaitcev @ yahoo . com > , bz # 164688.
* The device blatantly ignores LUN and returns 1 in GetMaxLUN .
*/
UNUSUAL_DEV ( 0x0c45 , 0x1060 , 0x0100 , 0x0100 ,
" Unknown " ,
" Unknown " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
2005-04-17 02:20:36 +04:00
/* Submitted by Joris Struyve <joris@struyve.be> */
UNUSUAL_DEV ( 0x0d96 , 0x410a , 0x0001 , 0xffff ,
" Medion " ,
" MD 7425 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
/*
* Entry for Jenoptik JD 5200 z3
*
* email : car . busse @ gmx . de
*/
UNUSUAL_DEV ( 0x0d96 , 0x5200 , 0x0001 , 0x0200 ,
" Jenoptik " ,
" JD 5200 z3 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL , US_FL_FIX_INQUIRY ) ,
/* Reported by Lubomir Blaha <tritol@trilogic.cz>
* I _REALLY_ don ' t know what 3 rd , 4 th number and all defines mean , but this
* works for me . Can anybody correct these values ? ( I able to test corrected
* version . )
*/
UNUSUAL_DEV ( 0x0dd8 , 0x1060 , 0x0000 , 0xffff ,
" Netac " ,
" USB-CF-Card " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
2007-05-26 14:06:32 +04:00
/* Reported by Edward Chapman (taken from linux-usb mailing list)
Netac OnlyDisk Mini U2CV2 512 MB USB 2.0 Flash Drive */
UNUSUAL_DEV ( 0x0dd8 , 0xd202 , 0x0000 , 0x9999 ,
" Netac " ,
" USB Flash Disk " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2005-04-17 02:20:36 +04:00
/* Patch by Stephan Walter <stephan.walter@epfl.ch>
* I don ' t know why , but it works . . . */
UNUSUAL_DEV ( 0x0dda , 0x0001 , 0x0012 , 0x0012 ,
" WINWARD " ,
" Music Disk " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
/* Reported by Ian McConnell <ian at emit.demon.co.uk> */
UNUSUAL_DEV ( 0x0dda , 0x0301 , 0x0012 , 0x0012 ,
" PNP_MP3 " ,
" PNP_MP3 PLAYER " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2006-02-13 18:16:04 +03:00
/* Reported by Jim McCloskey <mcclosk@ucsc.edu> */
UNUSUAL_DEV ( 0x0e21 , 0x0520 , 0x0100 , 0x0100 ,
" Cowon Systems " ,
" iAUDIO M5 " ,
US_SC_DEVICE , US_PR_BULK , NULL ,
2006-10-19 11:11:17 +04:00
US_FL_NEED_OVERRIDE ) ,
2006-02-13 18:16:04 +03:00
2005-04-17 02:20:36 +04:00
/* Submitted by Antoine Mairesse <antoine.mairesse@free.fr> */
UNUSUAL_DEV ( 0x0ed1 , 0x6660 , 0x0100 , 0x0300 ,
" USB " ,
" Solid state disk " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
/* Submitted by Daniel Drake <dsd@gentoo.org>
* Reported by dayul on the Gentoo Forums */
UNUSUAL_DEV ( 0x0ea0 , 0x2168 , 0x0110 , 0x0110 ,
" Ours Technology " ,
" Flash Disk " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
/* Reported by Rastislav Stanik <rs_kernel@yahoo.com> */
UNUSUAL_DEV ( 0x0ea0 , 0x6828 , 0x0110 , 0x0110 ,
" USB " ,
" Flash Disk " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2006-06-25 04:27:10 +04:00
/* Reported by Benjamin Schiller <sbenni@gmx.de>
* It is also sold by Easylite as DJ 20 */
UNUSUAL_DEV ( 0x0ed1 , 0x7636 , 0x0103 , 0x0103 ,
" Typhoon " ,
" My DJ 1820 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE | US_FL_GO_SLOW | US_FL_MAX_SECTORS_64 ) ,
2008-02-20 20:11:22 +03:00
/* Patch by Leonid Petrov mail at lpetrov.net
* Reported by Robert Spitzenpfeil < robert @ spitzenpfeil . org >
* http : //www.qbik.ch/usb/devices/showdev.php?id=1705
* Updated to 103 device by MJ Ray mjr at phonecoop . coop
*/
UNUSUAL_DEV ( 0x0f19 , 0x0103 , 0x0100 , 0x0100 ,
" Oracom Co., Ltd " ,
" ORC-200M " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2006-08-07 18:18:48 +04:00
/* David Kuehling <dvdkhlng@gmx.de>:
* for MP3 - Player AVOX WSX - 300 ER ( bought in Japan ) . Reports lots of SCSI
* errors when trying to write .
*/
UNUSUAL_DEV ( 0x0f19 , 0x0105 , 0x0100 , 0x0100 ,
" C-MEX " ,
" A-VOX " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2007-07-19 17:37:42 +04:00
/* Jeremy Katz <katzj@redhat.com>:
* The Blackberry Pearl can run in two modes ; a usb - storage only mode
* and a mode that allows access via mass storage and to its database .
* The berry_charge module will set the device to dual mode and thus we
* should ignore its native mode if that module is built
*/
# ifdef CONFIG_USB_BERRY_CHARGE
UNUSUAL_DEV ( 0x0fca , 0x0006 , 0x0001 , 0x0001 ,
" RIM " ,
" Blackberry Pearl " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_DEVICE ) ,
# endif
2005-04-17 02:20:36 +04:00
/* Reported by Michael Stattmann <michael@stattmann.com> */
UNUSUAL_DEV ( 0x0fce , 0xd008 , 0x0000 , 0x0000 ,
" Sony Ericsson " ,
" V800-Vodafone 802 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_NO_WP_DETECT ) ,
2007-01-31 18:57:55 +03:00
/* Reported by Jan Mate <mate@fiit.stuba.sk>
* and by Soeren Sonnenburg < kernel @ nn7 . de > */
2006-09-11 11:27:40 +04:00
UNUSUAL_DEV ( 0x0fce , 0xe030 , 0x0000 , 0x0000 ,
" Sony Ericsson " ,
" P990i " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
2007-01-31 18:57:55 +03:00
US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ) ,
2006-09-11 11:27:40 +04:00
2007-09-06 09:37:19 +04:00
/* Reported by Ricardo Barberis <ricardo@dattatec.com> */
UNUSUAL_DEV ( 0x0fce , 0xe092 , 0x0000 , 0x0000 ,
" Sony Ericsson " ,
" P1i " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2006-08-28 10:54:37 +04:00
/* Reported by Emmanuel Vasilakis <evas@forthnet.gr> */
UNUSUAL_DEV ( 0x0fce , 0xe031 , 0x0000 , 0x0000 ,
" Sony Ericsson " ,
" M600i " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
2008-05-26 23:33:58 +04:00
US_FL_IGNORE_RESIDUE | US_FL_FIX_CAPACITY ) ,
2006-10-11 01:42:47 +04:00
2005-04-17 02:20:36 +04:00
/* Reported by Kevin Cernekee <kpc-usbdev@gelato.uiuc.edu>
* Tested on hardware version 1.10 .
* Entry is needed only for the initializer function override .
2006-11-03 10:14:10 +03:00
* Devices with bcd > 110 seem to not need it while those
* with bcd < 110 appear to need it .
2005-04-17 02:20:36 +04:00
*/
2006-11-03 10:14:10 +03:00
UNUSUAL_DEV ( 0x1019 , 0x0c55 , 0x0000 , 0x0110 ,
2005-04-17 02:20:36 +04:00
" Desknote " ,
" UCR-61S2B " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_ucr61s2b_init ,
0 ) ,
2008-02-20 20:10:04 +03:00
/* Reported by Fabio Venturi <f.venturi@tdnet.it>
* The device reports a vendor - specific bDeviceClass .
*/
UNUSUAL_DEV ( 0x10d6 , 0x2200 , 0x0100 , 0x0100 ,
" Actions Semiconductor " ,
" Mtp device " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
0 ) ,
2007-07-17 00:49:27 +04:00
/* Reported by Kevin Lloyd <linux@sierrawireless.com>
* Entry is needed for the initializer function override ,
* which instructs the device to load as a modem
* device .
*/
UNUSUAL_DEV ( 0x1199 , 0x0fff , 0x0000 , 0x9999 ,
" Sierra Wireless " ,
" USB MMC Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_DEVICE ) ,
2006-11-15 12:02:08 +03:00
/* Reported by Jaco Kroon <jaco@kroon.co.za>
* The usb - storage module found on the Digitech GNX4 ( and supposedly other
* devices ) misbehaves and causes a bunch of invalid I / O errors .
*/
UNUSUAL_DEV ( 0x1210 , 0x0003 , 0x0100 , 0x0100 ,
" Digitech HMG " ,
" DigiTech Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2008-04-10 10:51:06 +04:00
/* Reported by fangxiaozhi <huananhu@huawei.com>
* This brings the HUAWEI data card devices into multi - port mode
2007-09-05 15:49:29 +04:00
*/
2008-04-10 10:51:06 +04:00
UNUSUAL_DEV ( 0x12d1 , 0x1001 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
2007-09-05 15:49:29 +04:00
UNUSUAL_DEV ( 0x12d1 , 0x1003 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
2008-04-10 10:51:06 +04:00
UNUSUAL_DEV ( 0x12d1 , 0x1004 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1401 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1403 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1405 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1406 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1408 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1409 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1410 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1411 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1412 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1413 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1414 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1415 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1416 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1417 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1418 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
UNUSUAL_DEV ( 0x12d1 , 0x1419 , 0x0000 , 0x0000 ,
" HUAWEI MOBILE " ,
" Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_huawei_e220_init ,
0 ) ,
2007-09-05 15:49:29 +04:00
2005-05-03 10:54:28 +04:00
/* Reported by Vilius Bilinkevicius <vilisas AT xxx DOT lt) */
UNUSUAL_DEV ( 0x132b , 0x000b , 0x0001 , 0x0001 ,
" Minolta " ,
" Dimage Z10 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
0 ) ,
2005-04-17 02:20:36 +04:00
/* Reported by Kotrla Vitezslav <kotrla@ceb.cz> */
UNUSUAL_DEV ( 0x1370 , 0x6828 , 0x0110 , 0x0110 ,
" SWISSBIT " ,
" Black Silver " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2006-12-31 11:19:50 +03:00
/* Reported by Francesco Foresti <frafore@tiscali.it> */
UNUSUAL_DEV ( 0x14cd , 0x6600 , 0x0201 , 0x0201 ,
" Super Top " ,
" IDE DEVICE " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
/* Reported by Robert Schedel <r.schedel@yahoo.de>
* Note : this is a ' super top ' device like the above 14 cd / 6600 device */
UNUSUAL_DEV ( 0x1652 , 0x6600 , 0x0201 , 0x0201 ,
" Teac " ,
" HD-35PUK-B " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2008-05-01 21:17:28 +04:00
/* Reported by Mauro Andreolini <andreoli@weblab.ing.unimo.it>
* This entry is needed to bypass the ZeroCD mechanism
* and to properly load as a modem device .
*/
UNUSUAL_DEV ( 0x19d2 , 0x2000 , 0x0000 , 0x0000 ,
" Onda ET502HS " ,
" USB MMC Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_DEVICE ) ,
2006-06-20 01:07:39 +04:00
/* patch submitted by Davide Perini <perini.davide@dpsoftware.org>
* and Renato Perini < rperini @ email . it >
*/
UNUSUAL_DEV ( 0x22b8 , 0x3010 , 0x0001 , 0x0001 ,
" Motorola " ,
" RAZR V3x " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY | US_FL_IGNORE_RESIDUE ) ,
2007-03-11 02:17:16 +03:00
/*
* Patch by Pete Zaitcev < zaitcev @ redhat . com >
* Report by Mark Patton . Red Hat bz # 208928.
2008-05-26 23:44:00 +04:00
* Added support for rev 0x0002 ( Motorola ROKR W5 )
* by Javier Smaldone < javier @ smaldone . com . ar >
2007-03-11 02:17:16 +03:00
*/
2008-05-26 23:44:00 +04:00
UNUSUAL_DEV ( 0x22b8 , 0x4810 , 0x0001 , 0x0002 ,
2007-03-11 02:17:16 +03:00
" Motorola " ,
2008-05-26 23:44:00 +04:00
" RAZR V3i/ROKR W5 " ,
2007-03-11 02:17:16 +03:00
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2008-03-16 23:04:23 +03:00
/*
* Patch by Constantin Baranov < const @ tltsu . ru >
* Report by Andreas Koenecke .
* Motorola ROKR Z6 .
*/
UNUSUAL_DEV ( 0x22b8 , 0x6426 , 0x0101 , 0x0101 ,
" Motorola " ,
" MSnc. " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY | US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG ) ,
2005-04-17 02:20:36 +04:00
/* Reported by Radovan Garabik <garabik@kassiopeia.juls.savba.sk> */
UNUSUAL_DEV ( 0x2735 , 0x100b , 0x0000 , 0x9999 ,
" MPIO " ,
" HS200 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_GO_SLOW ) ,
2008-05-04 05:04:30 +04:00
/* Reported by Rohan Hart <rohan.hart17@gmail.com> */
UNUSUAL_DEV ( 0x2770 , 0x915d , 0x0010 , 0x0010 ,
" INTOVA " ,
" Pixtreme " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_CAPACITY ) ,
2005-11-24 02:45:49 +03:00
/*
2007-10-20 01:21:04 +04:00
* David Härdeman < david @ 2 gen . com >
2005-11-24 02:45:49 +03:00
* The key makes the SCSI stack print confusing ( but harmless ) messages
*/
UNUSUAL_DEV ( 0x4146 , 0xba01 , 0x0100 , 0x0100 ,
" Iomega " ,
" Micro Mini 1GB " ,
US_SC_DEVICE , US_PR_DEVICE , NULL , US_FL_NOT_LOCKABLE ) ,
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_USB_STORAGE_SDDR55
UNUSUAL_DEV ( 0x55aa , 0xa103 , 0x0000 , 0x9999 ,
" Sandisk " ,
" ImageMate SDDR55 " ,
US_SC_SCSI , US_PR_SDDR55 , NULL ,
US_FL_SINGLE_LUN ) ,
# endif
2005-10-23 07:15:09 +04:00
2006-02-02 17:52:45 +03:00
/* Reported by Andrew Simmons <andrew.simmons@gmail.com> */
UNUSUAL_DEV ( 0xed06 , 0x4500 , 0x0001 , 0x0001 ,
" DataStor " ,
" USB4500 FW1.04 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
2007-02-08 11:04:48 +03:00
US_FL_CAPACITY_HEURISTICS ) ,
2006-02-02 17:52:45 +03:00
2005-10-23 07:15:09 +04:00
/* Control/Bulk transport for all SubClass values */
USUAL_DEV ( US_SC_RBC , US_PR_CB , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_8020 , US_PR_CB , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_QIC , US_PR_CB , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_UFI , US_PR_CB , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_8070 , US_PR_CB , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_SCSI , US_PR_CB , USB_US_TYPE_STOR ) ,
/* Control/Bulk/Interrupt transport for all SubClass values */
USUAL_DEV ( US_SC_RBC , US_PR_CBI , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_8020 , US_PR_CBI , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_QIC , US_PR_CBI , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_UFI , US_PR_CBI , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_8070 , US_PR_CBI , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_SCSI , US_PR_CBI , USB_US_TYPE_STOR ) ,
/* Bulk-only transport for all SubClass values */
USUAL_DEV ( US_SC_RBC , US_PR_BULK , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_8020 , US_PR_BULK , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_QIC , US_PR_BULK , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_UFI , US_PR_BULK , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_8070 , US_PR_BULK , USB_US_TYPE_STOR ) ,
USUAL_DEV ( US_SC_SCSI , US_PR_BULK , 0 ) ,