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
*
* $ Id : unusual_devs . h , v 1.32 2002 / 02 / 25 02 : 41 : 24 mdharm Exp $
*
* 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
*/
# include <linux/config.h>
/* 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
* USB development list < linux - usb - devel @ lists . sourceforge . net > .
*/
2005-05-03 04:16:34 +04:00
/* patch submitted by Vivian Bregier <Vivian.Bregier@imag.fr>
*/
UNUSUAL_DEV ( 0x03eb , 0x2002 , 0x0100 , 0x0100 ,
" ATMEL " ,
" SND1 Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_IGNORE_RESIDUE ) ,
2005-04-17 02:20:36 +04:00
UNUSUAL_DEV ( 0x03ee , 0x6901 , 0x0000 , 0x0100 ,
" Mitsumi " ,
" USB FDD " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
UNUSUAL_DEV ( 0x03f0 , 0x0107 , 0x0200 , 0x0200 ,
" HP " ,
" CD-Writer+ " ,
US_SC_8070 , US_PR_CB , NULL , 0 ) ,
# ifdef CONFIG_USB_STORAGE_USBAT
UNUSUAL_DEV ( 0x03f0 , 0x0207 , 0x0001 , 0x0001 ,
" HP " ,
" CD-Writer+ 8200e " ,
2005-09-30 15:49:36 +04:00
US_SC_8070 , US_PR_USBAT , init_usbat , 0 ) ,
2005-04-17 02:20:36 +04:00
UNUSUAL_DEV ( 0x03f0 , 0x0307 , 0x0001 , 0x0001 ,
" HP " ,
" CD-Writer+ CD-4e " ,
2005-09-30 15:49:36 +04:00
US_SC_8070 , US_PR_USBAT , init_usbat , 0 ) ,
2005-04-17 02:20:36 +04:00
# endif
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 ) ,
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 ) ,
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
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 ) ,
2005-08-31 19:38:41 +04: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-12-31 06:06:53 +03:00
UNUSUAL_DEV ( 0x045a , 0x5210 , 0x0101 , 0x0101 ,
" Rio " ,
" Rio Karma " ,
US_SC_SCSI , US_PR_BULK , rio_karma_init , 0 ) ,
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 ) ,
/* Patch for Kyocera Finecam L3
* Submitted by Michael Krauth < michael . krauth @ web . de >
* and Alessandro Fracchetti < al . fracchetti @ tin . it >
*/
UNUSUAL_DEV ( 0x0482 , 0x0105 , 0x0100 , 0x0100 ,
" Kyocera " ,
" Finecam L3 " ,
US_SC_SCSI , US_PR_BULK , 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 ) ,
/* 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 ) ,
2005-11-30 12:16:00 +03: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 ) ,
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 ) ,
/* 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 ) ,
/* Reported by Peter W<> chtler <pwaechtler@loewe-komp.de>
* 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 .
*/
UNUSUAL_DEV ( 0x04e6 , 0x0001 , 0x0200 , 0x0200 ,
" Matshita " ,
" LS-120 " ,
US_SC_8020 , US_PR_CB , NULL , 0 ) ,
UNUSUAL_DEV ( 0x04e6 , 0x0002 , 0x0100 , 0x0100 ,
" Shuttle " ,
" eUSCSI Bridge " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_euscsi_init ,
US_FL_SCM_MULT_TARG ) ,
# ifdef CONFIG_USB_STORAGE_SDDR09
UNUSUAL_DEV ( 0x04e6 , 0x0003 , 0x0000 , 0x9999 ,
" 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 ,
2005-04-17 02:20:36 +04:00
0 ) ,
# endif
/* Reported by Markus Demleitner <msdemlei@cl.uni-heidelberg.de> */
UNUSUAL_DEV ( 0x04e6 , 0x0006 , 0x0100 , 0x0100 ,
" SCM Microsystems Inc. " ,
" eUSB MMC Adapter " ,
US_SC_SCSI , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
/* Reported by Daniel Nouri <dpunktnpunkt@web.de> */
UNUSUAL_DEV ( 0x04e6 , 0x0006 , 0x0205 , 0x0205 ,
" Shuttle " ,
" eUSB MMC Adapter " ,
US_SC_SCSI , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
UNUSUAL_DEV ( 0x04e6 , 0x0007 , 0x0100 , 0x0200 ,
" Sony " ,
" Hifd " ,
US_SC_SCSI , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
UNUSUAL_DEV ( 0x04e6 , 0x0009 , 0x0200 , 0x0200 ,
" Shuttle " ,
" eUSB ATA/ATAPI Adapter " ,
US_SC_8020 , US_PR_CB , NULL , 0 ) ,
UNUSUAL_DEV ( 0x04e6 , 0x000a , 0x0200 , 0x0200 ,
" Shuttle " ,
" eUSB CompactFlash Adapter " ,
US_SC_8020 , US_PR_CB , NULL , 0 ) ,
UNUSUAL_DEV ( 0x04e6 , 0x000B , 0x0100 , 0x0100 ,
" Shuttle " ,
" eUSCSI Bridge " ,
US_SC_SCSI , US_PR_BULK , usb_stor_euscsi_init ,
US_FL_SCM_MULT_TARG ) ,
UNUSUAL_DEV ( 0x04e6 , 0x000C , 0x0100 , 0x0100 ,
" Shuttle " ,
" eUSCSI Bridge " ,
US_SC_SCSI , US_PR_BULK , usb_stor_euscsi_init ,
US_FL_SCM_MULT_TARG ) ,
UNUSUAL_DEV ( 0x04e6 , 0x0101 , 0x0200 , 0x0200 ,
" Shuttle " ,
" CD-RW Device " ,
US_SC_8020 , US_PR_CB , NULL , 0 ) ,
/* 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 ) ,
# ifdef CONFIG_USB_STORAGE_USBAT
UNUSUAL_DEV ( 0x04e6 , 0x1010 , 0x0000 , 0x9999 ,
2005-09-30 15:49:36 +04:00
" Shuttle/SCM " ,
" USBAT-02 " ,
US_SC_SCSI , US_PR_USBAT , init_usbat ,
2005-04-17 02:20:36 +04:00
US_FL_SINGLE_LUN ) ,
# endif
/* 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 " ,
US_SC_8070 , US_PR_BULK , NULL ,
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 ) ,
UNUSUAL_DEV ( 0x054c , 0x0010 , 0x0106 , 0x0450 ,
" Sony " ,
" DSC-S30/S70/S75/505V/F505/F707/F717/P8 " ,
US_SC_SCSI , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN | US_FL_NOT_LOCKABLE | US_FL_NO_WP_DETECT ) ,
/* This entry is needed because the device reports Sub=ff */
UNUSUAL_DEV ( 0x054c , 0x0010 , 0x0500 , 0x0500 ,
" Sony " ,
" DSC-T1 " ,
US_SC_8070 , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
/* Reported by wim@geeks.nl */
UNUSUAL_DEV ( 0x054c , 0x0025 , 0x0100 , 0x0100 ,
" 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 */
UNUSUAL_DEV ( 0x054c , 0x002c , 0x0501 , 0x0501 ,
" Sony " ,
" USB Floppy Drive " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
UNUSUAL_DEV ( 0x054c , 0x002d , 0x0100 , 0x0100 ,
" Sony " ,
" Memorystick MSAC-US1 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
/* Submitted by Klaus Mueller <k.mueller@intershop.de> */
UNUSUAL_DEV ( 0x054c , 0x002e , 0x0106 , 0x0310 ,
" Sony " ,
" Handycam " ,
US_SC_SCSI , US_PR_DEVICE , NULL ,
US_FL_SINGLE_LUN ) ,
/* Submitted by Rajesh Kumble Nayak <nayak@obs-nice.fr> */
UNUSUAL_DEV ( 0x054c , 0x002e , 0x0500 , 0x0500 ,
" 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 ,
" Sony " ,
" PEG Mass Storage " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
UNUSUAL_DEV ( 0x057b , 0x0000 , 0x0000 , 0x0299 ,
" Y-E Data " ,
" Flashbuster-U " ,
US_SC_DEVICE , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
UNUSUAL_DEV ( 0x057b , 0x0000 , 0x0300 , 0x9999 ,
" 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 )
*/
UNUSUAL_DEV ( 0x057b , 0x0022 , 0x0000 , 0x9999 ,
" 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
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 ) ,
/* The entry was here before I took over, and had US_SC_RBC. It turns
* out that isn ' t needed . Additionally , Torsten Eriksson
* < Torsten . Eriksson @ bergianska . se > is able to use his device fine
* without this entry at all - but I don ' t suspect that will be true
* for all users ( the protocol is likely needed ) , so is staying at
* this time . - Phil Dibowitz < phil @ ipom . com >
*/
UNUSUAL_DEV ( 0x059f , 0xa601 , 0x0200 , 0x0200 ,
" LaCie " ,
" USB Hard Disk " ,
US_SC_DEVICE , US_PR_CB , NULL , 0 ) ,
/* 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 ,
US_FL_FIX_CAPACITY ) ,
[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 .
*/
UNUSUAL_DEV ( 0x05e3 , 0x0701 , 0x0000 , 0xffff ,
" Genesys Logic " ,
" USB to IDE Optical " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_GO_SLOW ) ,
UNUSUAL_DEV ( 0x05e3 , 0x0702 , 0x0000 , 0xffff ,
" Genesys Logic " ,
" USB to IDE Disk " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_GO_SLOW ) ,
/* 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 ) ,
UNUSUAL_DEV ( 0x0644 , 0x0000 , 0x0100 , 0x0100 ,
" TEAC " ,
" Floppy Drive " ,
US_SC_UFI , US_PR_CB , NULL , 0 ) ,
# ifdef CONFIG_USB_STORAGE_SDDR09
UNUSUAL_DEV ( 0x066b , 0x0105 , 0x0100 , 0x0100 ,
" 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 ,
" Minolta " ,
" DIMAGE E223 " ,
US_SC_SCSI , US_PR_DEVICE , NULL , 0 ) ,
UNUSUAL_DEV ( 0x0693 , 0x0005 , 0x0100 , 0x0100 ,
" Hagiwara " ,
" Flashgate " ,
US_SC_SCSI , US_PR_BULK , NULL , 0 ) ,
UNUSUAL_DEV ( 0x0781 , 0x0001 , 0x0200 , 0x0200 ,
" Sandisk " ,
" ImageMate SDDR-05a " ,
US_SC_SCSI , US_PR_CB , NULL ,
US_FL_SINGLE_LUN ) ,
2005-09-30 15:58:13 +04:00
# ifdef CONFIG_USB_STORAGE_USBAT
UNUSUAL_DEV ( 0x0781 , 0x0005 , 0x0005 , 0x0005 ,
" Sandisk " ,
" ImageMate SDDR-05b " ,
US_SC_SCSI , US_PR_USBAT , init_usbat ,
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
UNUSUAL_DEV ( 0x0781 , 0x0200 , 0x0000 , 0x9999 ,
" 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 ) ,
UNUSUAL_DEV ( 0x07af , 0x0004 , 0x0100 , 0x0133 ,
" Microtech " ,
" USB-SCSI-DB25 " ,
US_SC_SCSI , US_PR_BULK , usb_stor_euscsi_init ,
US_FL_SCM_MULT_TARG ) ,
UNUSUAL_DEV ( 0x07af , 0x0005 , 0x0100 , 0x0100 ,
" Microtech " ,
" USB-SCSI-HD50 " ,
2005-06-23 09:47:13 +04:00
US_SC_DEVICE , US_PR_DEVICE , usb_stor_euscsi_init ,
2005-04-17 02:20:36 +04:00
US_FL_SCM_MULT_TARG ) ,
# 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 ,
" DataFab Systems Inc. " ,
" USB CF+MS " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
0 ) ,
# 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 ) ,
/* 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 ,
" Pentax " ,
" Optio 2/3/400 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
/* Submitted by Per Winkvist <per.winkvist@uk.com> */
UNUSUAL_DEV ( 0x0a17 , 0x006 , 0x0000 , 0xffff ,
" Pentax " ,
" Optio S/S4 " ,
US_SC_DEVICE , US_PR_DEVICE , NULL ,
US_FL_FIX_INQUIRY ) ,
# 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 ,
" Acomdata " ,
" CF " ,
US_SC_SCSI , US_PR_DATAFAB , NULL ,
US_FL_SINGLE_LUN ) ,
# endif
# ifdef CONFIG_USB_STORAGE_SDDR55
UNUSUAL_DEV ( 0x0c0b , 0xa109 , 0x0000 , 0xffff ,
" Acomdata " ,
" SM " ,
US_SC_SCSI , US_PR_SDDR55 , NULL ,
US_FL_SINGLE_LUN ) ,
# 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
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 ) ,
/* 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 ) ,
/* 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 ) ,
/* 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 ) ,
/* Reported by Kevin Cernekee <kpc-usbdev@gelato.uiuc.edu>
* Tested on hardware version 1.10 .
* Entry is needed only for the initializer function override .
*/
UNUSUAL_DEV ( 0x1019 , 0x0c55 , 0x0000 , 0x9999 ,
" Desknote " ,
" UCR-61S2B " ,
US_SC_DEVICE , US_PR_DEVICE , usb_stor_ucr61s2b_init ,
0 ) ,
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 ) ,
/* 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 ) ,
2005-11-24 02:45:49 +03:00
/*
* David H <EFBFBD> rdeman < david @ 2 gen . com >
* 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
/* 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 ) ,