unusual_devs.h 30 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060
  1. /* Driver for USB Mass Storage compliant devices
  2. * Unusual Devices File
  3. *
  4. * $Id: unusual_devs.h,v 1.32 2002/02/25 02:41:24 mdharm Exp $
  5. *
  6. * Current development and maintenance by:
  7. * (c) 2000-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
  8. *
  9. * Initial work by:
  10. * (c) 2000 Adam J. Richter (adam@yggdrasil.com), Yggdrasil Computing, Inc.
  11. *
  12. * Please see http://www.one-eyed-alien.net/~mdharm/linux-usb for more
  13. * information about this driver.
  14. *
  15. * This program is free software; you can redistribute it and/or modify it
  16. * under the terms of the GNU General Public License as published by the
  17. * Free Software Foundation; either version 2, or (at your option) any
  18. * later version.
  19. *
  20. * This program is distributed in the hope that it will be useful, but
  21. * WITHOUT ANY WARRANTY; without even the implied warranty of
  22. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  23. * General Public License for more details.
  24. *
  25. * You should have received a copy of the GNU General Public License along
  26. * with this program; if not, write to the Free Software Foundation, Inc.,
  27. * 675 Mass Ave, Cambridge, MA 02139, USA.
  28. */
  29. /* IMPORTANT NOTE: This file must be included in another file which does
  30. * the following thing for it to work:
  31. * The macro UNUSUAL_DEV() must be defined before this file is included
  32. */
  33. #include <linux/config.h>
  34. /* If you edit this file, please try to keep it sorted first by VendorID,
  35. * then by ProductID.
  36. *
  37. * If you want to add an entry for this file, be sure to include the
  38. * following information:
  39. * - a patch that adds the entry for your device, including your
  40. * email address right above the entry (plus maybe a brief
  41. * explanation of the reason for the entry),
  42. * - a copy of /proc/bus/usb/devices with your device plugged in
  43. * running with this patch.
  44. * Send your submission to either Phil Dibowitz <phil@ipom.com> or
  45. * Alan Stern <stern@rowland.harvard.edu>, and don't forget to CC: the
  46. * USB development list <linux-usb-devel@lists.sourceforge.net>.
  47. */
  48. /* patch submitted by Vivian Bregier <Vivian.Bregier@imag.fr>
  49. */
  50. UNUSUAL_DEV( 0x03eb, 0x2002, 0x0100, 0x0100,
  51. "ATMEL",
  52. "SND1 Storage",
  53. US_SC_DEVICE, US_PR_DEVICE, NULL,
  54. US_FL_IGNORE_RESIDUE),
  55. UNUSUAL_DEV( 0x03ee, 0x6901, 0x0000, 0x0100,
  56. "Mitsumi",
  57. "USB FDD",
  58. US_SC_DEVICE, US_PR_DEVICE, NULL,
  59. US_FL_SINGLE_LUN ),
  60. UNUSUAL_DEV( 0x03f0, 0x0107, 0x0200, 0x0200,
  61. "HP",
  62. "CD-Writer+",
  63. US_SC_8070, US_PR_CB, NULL, 0),
  64. #ifdef CONFIG_USB_STORAGE_USBAT
  65. UNUSUAL_DEV( 0x03f0, 0x0207, 0x0001, 0x0001,
  66. "HP",
  67. "CD-Writer+ 8200e",
  68. US_SC_8070, US_PR_SCM_ATAPI, init_usbat, 0),
  69. UNUSUAL_DEV( 0x03f0, 0x0307, 0x0001, 0x0001,
  70. "HP",
  71. "CD-Writer+ CD-4e",
  72. US_SC_8070, US_PR_SCM_ATAPI, init_usbat, 0),
  73. #endif
  74. /* Patch submitted by Mihnea-Costin Grigore <mihnea@zulu.ro> */
  75. UNUSUAL_DEV( 0x040d, 0x6205, 0x0003, 0x0003,
  76. "VIA Technologies Inc.",
  77. "USB 2.0 Card Reader",
  78. US_SC_DEVICE, US_PR_DEVICE, NULL,
  79. US_FL_IGNORE_RESIDUE ),
  80. /* Deduced by Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
  81. * Entry needed for flags: US_FL_FIX_INQUIRY because initial inquiry message
  82. * always fails and confuses drive.
  83. */
  84. UNUSUAL_DEV( 0x0411, 0x001c, 0x0113, 0x0113,
  85. "Buffalo",
  86. "DUB-P40G HDD",
  87. US_SC_DEVICE, US_PR_DEVICE, NULL,
  88. US_FL_FIX_INQUIRY ),
  89. #ifdef CONFIG_USB_STORAGE_DPCM
  90. UNUSUAL_DEV( 0x0436, 0x0005, 0x0100, 0x0100,
  91. "Microtech",
  92. "CameraMate (DPCM_USB)",
  93. US_SC_SCSI, US_PR_DPCM_USB, NULL, 0 ),
  94. #endif
  95. /* Patch submitted by Philipp Friedrich <philipp@void.at> */
  96. UNUSUAL_DEV( 0x0482, 0x0100, 0x0100, 0x0100,
  97. "Kyocera",
  98. "Finecam S3x",
  99. US_SC_8070, US_PR_CB, NULL, US_FL_FIX_INQUIRY),
  100. /* Patch submitted by Philipp Friedrich <philipp@void.at> */
  101. UNUSUAL_DEV( 0x0482, 0x0101, 0x0100, 0x0100,
  102. "Kyocera",
  103. "Finecam S4",
  104. US_SC_8070, US_PR_CB, NULL, US_FL_FIX_INQUIRY),
  105. /* Patch submitted by Stephane Galles <stephane.galles@free.fr> */
  106. UNUSUAL_DEV( 0x0482, 0x0103, 0x0100, 0x0100,
  107. "Kyocera",
  108. "Finecam S5",
  109. US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
  110. /* Patch for Kyocera Finecam L3
  111. * Submitted by Michael Krauth <michael.krauth@web.de>
  112. * and Alessandro Fracchetti <al.fracchetti@tin.it>
  113. */
  114. UNUSUAL_DEV( 0x0482, 0x0105, 0x0100, 0x0100,
  115. "Kyocera",
  116. "Finecam L3",
  117. US_SC_SCSI, US_PR_BULK, NULL,
  118. US_FL_FIX_INQUIRY),
  119. /* Reported by Paul Stewart <stewart@wetlogic.net>
  120. * This entry is needed because the device reports Sub=ff */
  121. UNUSUAL_DEV( 0x04a4, 0x0004, 0x0001, 0x0001,
  122. "Hitachi",
  123. "DVD-CAM DZ-MV100A Camcorder",
  124. US_SC_SCSI, US_PR_CB, NULL, US_FL_SINGLE_LUN),
  125. /* Reported by Andreas Bockhold <andreas@bockionline.de> */
  126. UNUSUAL_DEV( 0x04b0, 0x0405, 0x0100, 0x0100,
  127. "NIKON",
  128. "NIKON DSC D70",
  129. US_SC_DEVICE, US_PR_DEVICE, NULL,
  130. US_FL_FIX_CAPACITY),
  131. /* BENQ DC5330
  132. * Reported by Manuel Fombuena <mfombuena@ya.com> and
  133. * Frank Copeland <fjc@thingy.apana.org.au> */
  134. UNUSUAL_DEV( 0x04a5, 0x3010, 0x0100, 0x0100,
  135. "Tekom Technologies, Inc",
  136. "300_CAMERA",
  137. US_SC_DEVICE, US_PR_DEVICE, NULL,
  138. US_FL_IGNORE_RESIDUE ),
  139. /* Reported by Simon Levitt <simon@whattf.com>
  140. * This entry needs Sub and Proto fields */
  141. UNUSUAL_DEV( 0x04b8, 0x0601, 0x0100, 0x0100,
  142. "Epson",
  143. "875DC Storage",
  144. US_SC_SCSI, US_PR_CB, NULL, US_FL_FIX_INQUIRY),
  145. /* Reported by Khalid Aziz <khalid@gonehiking.org>
  146. * This entry is needed because the device reports Sub=ff */
  147. UNUSUAL_DEV( 0x04b8, 0x0602, 0x0110, 0x0110,
  148. "Epson",
  149. "785EPX Storage",
  150. US_SC_SCSI, US_PR_BULK, NULL, US_FL_SINGLE_LUN),
  151. /* Not sure who reported this originally but
  152. * Pavel Machek <pavel@ucw.cz> reported that the extra US_FL_SINGLE_LUN
  153. * flag be added */
  154. UNUSUAL_DEV( 0x04cb, 0x0100, 0x0000, 0x2210,
  155. "Fujifilm",
  156. "FinePix 1400Zoom",
  157. US_SC_UFI, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN),
  158. /* Reported by Peter Wächtler <pwaechtler@loewe-komp.de>
  159. * The device needs the flags only.
  160. */
  161. UNUSUAL_DEV( 0x04ce, 0x0002, 0x0074, 0x0074,
  162. "ScanLogic",
  163. "SL11R-IDE",
  164. US_SC_DEVICE, US_PR_DEVICE, NULL,
  165. US_FL_FIX_INQUIRY),
  166. /* Reported by Kriston Fincher <kriston@airmail.net>
  167. * Patch submitted by Sean Millichamp <sean@bruenor.org>
  168. * This is to support the Panasonic PalmCam PV-SD4090
  169. * This entry is needed because the device reports Sub=ff
  170. */
  171. UNUSUAL_DEV( 0x04da, 0x0901, 0x0100, 0x0200,
  172. "Panasonic",
  173. "LS-120 Camera",
  174. US_SC_UFI, US_PR_DEVICE, NULL, 0),
  175. /* From Yukihiro Nakai, via zaitcev@yahoo.com.
  176. * This is needed for CB instead of CBI */
  177. UNUSUAL_DEV( 0x04da, 0x0d05, 0x0000, 0x0000,
  178. "Sharp CE-CW05",
  179. "CD-R/RW Drive",
  180. US_SC_8070, US_PR_CB, NULL, 0),
  181. /* Reported by Adriaan Penning <a.penning@luon.net> */
  182. UNUSUAL_DEV( 0x04da, 0x2372, 0x0000, 0x9999,
  183. "Panasonic",
  184. "DMC-LCx Camera",
  185. US_SC_DEVICE, US_PR_DEVICE, NULL,
  186. US_FL_FIX_CAPACITY | US_FL_NOT_LOCKABLE ),
  187. /* Most of the following entries were developed with the help of
  188. * Shuttle/SCM directly.
  189. */
  190. UNUSUAL_DEV( 0x04e6, 0x0001, 0x0200, 0x0200,
  191. "Matshita",
  192. "LS-120",
  193. US_SC_8020, US_PR_CB, NULL, 0),
  194. UNUSUAL_DEV( 0x04e6, 0x0002, 0x0100, 0x0100,
  195. "Shuttle",
  196. "eUSCSI Bridge",
  197. US_SC_DEVICE, US_PR_DEVICE, usb_stor_euscsi_init,
  198. US_FL_SCM_MULT_TARG ),
  199. #ifdef CONFIG_USB_STORAGE_SDDR09
  200. UNUSUAL_DEV( 0x04e6, 0x0003, 0x0000, 0x9999,
  201. "Sandisk",
  202. "ImageMate SDDR09",
  203. US_SC_SCSI, US_PR_EUSB_SDDR09, NULL,
  204. US_FL_SINGLE_LUN ),
  205. /* This entry is from Andries.Brouwer@cwi.nl */
  206. UNUSUAL_DEV( 0x04e6, 0x0005, 0x0100, 0x0208,
  207. "SCM Microsystems",
  208. "eUSB SmartMedia / CompactFlash Adapter",
  209. US_SC_SCSI, US_PR_DPCM_USB, sddr09_init,
  210. 0),
  211. #endif
  212. /* Reported by Markus Demleitner <msdemlei@cl.uni-heidelberg.de> */
  213. UNUSUAL_DEV( 0x04e6, 0x0006, 0x0100, 0x0100,
  214. "SCM Microsystems Inc.",
  215. "eUSB MMC Adapter",
  216. US_SC_SCSI, US_PR_CB, NULL,
  217. US_FL_SINGLE_LUN),
  218. /* Reported by Daniel Nouri <dpunktnpunkt@web.de> */
  219. UNUSUAL_DEV( 0x04e6, 0x0006, 0x0205, 0x0205,
  220. "Shuttle",
  221. "eUSB MMC Adapter",
  222. US_SC_SCSI, US_PR_DEVICE, NULL,
  223. US_FL_SINGLE_LUN),
  224. UNUSUAL_DEV( 0x04e6, 0x0007, 0x0100, 0x0200,
  225. "Sony",
  226. "Hifd",
  227. US_SC_SCSI, US_PR_CB, NULL,
  228. US_FL_SINGLE_LUN),
  229. UNUSUAL_DEV( 0x04e6, 0x0009, 0x0200, 0x0200,
  230. "Shuttle",
  231. "eUSB ATA/ATAPI Adapter",
  232. US_SC_8020, US_PR_CB, NULL, 0),
  233. UNUSUAL_DEV( 0x04e6, 0x000a, 0x0200, 0x0200,
  234. "Shuttle",
  235. "eUSB CompactFlash Adapter",
  236. US_SC_8020, US_PR_CB, NULL, 0),
  237. UNUSUAL_DEV( 0x04e6, 0x000B, 0x0100, 0x0100,
  238. "Shuttle",
  239. "eUSCSI Bridge",
  240. US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init,
  241. US_FL_SCM_MULT_TARG ),
  242. UNUSUAL_DEV( 0x04e6, 0x000C, 0x0100, 0x0100,
  243. "Shuttle",
  244. "eUSCSI Bridge",
  245. US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init,
  246. US_FL_SCM_MULT_TARG ),
  247. UNUSUAL_DEV( 0x04e6, 0x0101, 0x0200, 0x0200,
  248. "Shuttle",
  249. "CD-RW Device",
  250. US_SC_8020, US_PR_CB, NULL, 0),
  251. /* Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
  252. * Device uses standards-violating 32-byte Bulk Command Block Wrappers and
  253. * reports itself as "Proprietary SCSI Bulk." Cf. device entry 0x084d:0x0011.
  254. */
  255. UNUSUAL_DEV( 0x04fc, 0x80c2, 0x0100, 0x0100,
  256. "Kobian Mercury",
  257. "Binocam DCB-132",
  258. US_SC_DEVICE, US_PR_DEVICE, NULL,
  259. US_FL_BULK32),
  260. #ifdef CONFIG_USB_STORAGE_USBAT
  261. UNUSUAL_DEV( 0x04e6, 0x1010, 0x0000, 0x9999,
  262. "SCM",
  263. "SCM USBAT-02",
  264. US_SC_SCSI, US_PR_SCM_ATAPI, init_usbat,
  265. US_FL_SINGLE_LUN),
  266. #endif
  267. /* Reported by Bob Sass <rls@vectordb.com> -- only rev 1.33 tested */
  268. UNUSUAL_DEV( 0x050d, 0x0115, 0x0133, 0x0133,
  269. "Belkin",
  270. "USB SCSI Adaptor",
  271. US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init,
  272. US_FL_SCM_MULT_TARG ),
  273. /* Iomega Clik! Drive
  274. * Reported by David Chatenay <dchatenay@hotmail.com>
  275. * The reason this is needed is not fully known.
  276. */
  277. UNUSUAL_DEV( 0x0525, 0xa140, 0x0100, 0x0100,
  278. "Iomega",
  279. "USB Clik! 40",
  280. US_SC_8070, US_PR_BULK, NULL,
  281. US_FL_FIX_INQUIRY ),
  282. /* Yakumo Mega Image 37
  283. * Submitted by Stephan Fuhrmann <atomenergie@t-online.de> */
  284. UNUSUAL_DEV( 0x052b, 0x1801, 0x0100, 0x0100,
  285. "Tekom Technologies, Inc",
  286. "300_CAMERA",
  287. US_SC_DEVICE, US_PR_DEVICE, NULL,
  288. US_FL_IGNORE_RESIDUE ),
  289. /* Another Yakumo camera.
  290. * Reported by Michele Alzetta <michele.alzetta@aliceposta.it> */
  291. UNUSUAL_DEV( 0x052b, 0x1804, 0x0100, 0x0100,
  292. "Tekom Technologies, Inc",
  293. "300_CAMERA",
  294. US_SC_DEVICE, US_PR_DEVICE, NULL,
  295. US_FL_IGNORE_RESIDUE ),
  296. /* Reported by Iacopo Spalletti <avvisi@spalletti.it> */
  297. UNUSUAL_DEV( 0x052b, 0x1807, 0x0100, 0x0100,
  298. "Tekom Technologies, Inc",
  299. "300_CAMERA",
  300. US_SC_DEVICE, US_PR_DEVICE, NULL,
  301. US_FL_IGNORE_RESIDUE ),
  302. /* Yakumo Mega Image 47
  303. * Reported by Bjoern Paetzel <kolrabi@kolrabi.de> */
  304. UNUSUAL_DEV( 0x052b, 0x1905, 0x0100, 0x0100,
  305. "Tekom Technologies, Inc",
  306. "400_CAMERA",
  307. US_SC_DEVICE, US_PR_DEVICE, NULL,
  308. US_FL_IGNORE_RESIDUE ),
  309. /* Reported by Paul Ortyl <ortylp@3miasto.net>
  310. * Note that it's similar to the device above, only different prodID */
  311. UNUSUAL_DEV( 0x052b, 0x1911, 0x0100, 0x0100,
  312. "Tekom Technologies, Inc",
  313. "400_CAMERA",
  314. US_SC_DEVICE, US_PR_DEVICE, NULL,
  315. US_FL_IGNORE_RESIDUE ),
  316. UNUSUAL_DEV( 0x054c, 0x0010, 0x0106, 0x0450,
  317. "Sony",
  318. "DSC-S30/S70/S75/505V/F505/F707/F717/P8",
  319. US_SC_SCSI, US_PR_DEVICE, NULL,
  320. US_FL_SINGLE_LUN | US_FL_NOT_LOCKABLE | US_FL_NO_WP_DETECT ),
  321. /* This entry is needed because the device reports Sub=ff */
  322. UNUSUAL_DEV( 0x054c, 0x0010, 0x0500, 0x0500,
  323. "Sony",
  324. "DSC-T1",
  325. US_SC_8070, US_PR_DEVICE, NULL,
  326. US_FL_SINGLE_LUN ),
  327. /* Reported by wim@geeks.nl */
  328. UNUSUAL_DEV( 0x054c, 0x0025, 0x0100, 0x0100,
  329. "Sony",
  330. "Memorystick NW-MS7",
  331. US_SC_DEVICE, US_PR_DEVICE, NULL,
  332. US_FL_SINGLE_LUN ),
  333. #ifdef CONFIG_USB_STORAGE_ISD200
  334. UNUSUAL_DEV( 0x054c, 0x002b, 0x0100, 0x0110,
  335. "Sony",
  336. "Portable USB Harddrive V2",
  337. US_SC_ISD200, US_PR_BULK, isd200_Initialization,
  338. 0 ),
  339. #endif
  340. /* Submitted by Olaf Hering, <olh@suse.de> SuSE Bugzilla #49049 */
  341. UNUSUAL_DEV( 0x054c, 0x002c, 0x0501, 0x0501,
  342. "Sony",
  343. "USB Floppy Drive",
  344. US_SC_DEVICE, US_PR_DEVICE, NULL,
  345. US_FL_SINGLE_LUN ),
  346. UNUSUAL_DEV( 0x054c, 0x002d, 0x0100, 0x0100,
  347. "Sony",
  348. "Memorystick MSAC-US1",
  349. US_SC_DEVICE, US_PR_DEVICE, NULL,
  350. US_FL_SINGLE_LUN ),
  351. /* Submitted by Klaus Mueller <k.mueller@intershop.de> */
  352. UNUSUAL_DEV( 0x054c, 0x002e, 0x0106, 0x0310,
  353. "Sony",
  354. "Handycam",
  355. US_SC_SCSI, US_PR_DEVICE, NULL,
  356. US_FL_SINGLE_LUN ),
  357. /* Submitted by Rajesh Kumble Nayak <nayak@obs-nice.fr> */
  358. UNUSUAL_DEV( 0x054c, 0x002e, 0x0500, 0x0500,
  359. "Sony",
  360. "Handycam HC-85",
  361. US_SC_UFI, US_PR_DEVICE, NULL,
  362. US_FL_SINGLE_LUN ),
  363. UNUSUAL_DEV( 0x054c, 0x0032, 0x0000, 0x9999,
  364. "Sony",
  365. "Memorystick MSC-U01N",
  366. US_SC_DEVICE, US_PR_DEVICE, NULL,
  367. US_FL_SINGLE_LUN ),
  368. /* Submitted by Michal Mlotek <mlotek@foobar.pl> */
  369. UNUSUAL_DEV( 0x054c, 0x0058, 0x0000, 0x9999,
  370. "Sony",
  371. "PEG N760c Memorystick",
  372. US_SC_DEVICE, US_PR_DEVICE, NULL,
  373. US_FL_FIX_INQUIRY ),
  374. UNUSUAL_DEV( 0x054c, 0x0069, 0x0000, 0x9999,
  375. "Sony",
  376. "Memorystick MSC-U03",
  377. US_SC_UFI, US_PR_CB, NULL,
  378. US_FL_SINGLE_LUN ),
  379. /* Submitted by Nathan Babb <nathan@lexi.com> */
  380. UNUSUAL_DEV( 0x054c, 0x006d, 0x0000, 0x9999,
  381. "Sony",
  382. "PEG Mass Storage",
  383. US_SC_DEVICE, US_PR_DEVICE, NULL,
  384. US_FL_FIX_INQUIRY ),
  385. /* Submitted by Mike Alborn <malborn@deandra.homeip.net> */
  386. UNUSUAL_DEV( 0x054c, 0x016a, 0x0000, 0x9999,
  387. "Sony",
  388. "PEG Mass Storage",
  389. US_SC_DEVICE, US_PR_DEVICE, NULL,
  390. US_FL_FIX_INQUIRY ),
  391. /* Submitted by Frank Engel <frankie@cse.unsw.edu.au> */
  392. UNUSUAL_DEV( 0x054c, 0x0099, 0x0000, 0x9999,
  393. "Sony",
  394. "PEG Mass Storage",
  395. US_SC_DEVICE, US_PR_DEVICE, NULL,
  396. US_FL_FIX_INQUIRY ),
  397. UNUSUAL_DEV( 0x057b, 0x0000, 0x0000, 0x0299,
  398. "Y-E Data",
  399. "Flashbuster-U",
  400. US_SC_DEVICE, US_PR_CB, NULL,
  401. US_FL_SINGLE_LUN),
  402. UNUSUAL_DEV( 0x057b, 0x0000, 0x0300, 0x9999,
  403. "Y-E Data",
  404. "Flashbuster-U",
  405. US_SC_DEVICE, US_PR_DEVICE, NULL,
  406. US_FL_SINGLE_LUN),
  407. /* Reported by Johann Cardon <johann.cardon@free.fr>
  408. * This entry is needed only because the device reports
  409. * bInterfaceClass = 0xff (vendor-specific)
  410. */
  411. UNUSUAL_DEV( 0x057b, 0x0022, 0x0000, 0x9999,
  412. "Y-E Data",
  413. "Silicon Media R/W",
  414. US_SC_DEVICE, US_PR_DEVICE, NULL, 0),
  415. /* Fabrizio Fellini <fello@libero.it> */
  416. UNUSUAL_DEV( 0x0595, 0x4343, 0x0000, 0x2210,
  417. "Fujifilm",
  418. "Digital Camera EX-20 DSC",
  419. US_SC_8070, US_PR_DEVICE, NULL, 0 ),
  420. /* The entry was here before I took over, and had US_SC_RBC. It turns
  421. * out that isn't needed. Additionally, Torsten Eriksson
  422. * <Torsten.Eriksson@bergianska.se> is able to use his device fine
  423. * without this entry at all - but I don't suspect that will be true
  424. * for all users (the protocol is likely needed), so is staying at
  425. * this time. - Phil Dibowitz <phil@ipom.com>
  426. */
  427. UNUSUAL_DEV( 0x059f, 0xa601, 0x0200, 0x0200,
  428. "LaCie",
  429. "USB Hard Disk",
  430. US_SC_DEVICE, US_PR_CB, NULL, 0 ),
  431. /* Submitted by Joel Bourquard <numlock@freesurf.ch>
  432. * Some versions of this device need the SubClass and Protocol overrides
  433. * while others don't.
  434. */
  435. UNUSUAL_DEV( 0x05ab, 0x0060, 0x1104, 0x1110,
  436. "In-System",
  437. "PyroGate External CD-ROM Enclosure (FCD-523)",
  438. US_SC_SCSI, US_PR_BULK, NULL,
  439. US_FL_NEED_OVERRIDE ),
  440. #ifdef CONFIG_USB_STORAGE_ISD200
  441. UNUSUAL_DEV( 0x05ab, 0x0031, 0x0100, 0x0110,
  442. "In-System",
  443. "USB/IDE Bridge (ATA/ATAPI)",
  444. US_SC_ISD200, US_PR_BULK, isd200_Initialization,
  445. 0 ),
  446. UNUSUAL_DEV( 0x05ab, 0x0301, 0x0100, 0x0110,
  447. "In-System",
  448. "Portable USB Harddrive V2",
  449. US_SC_ISD200, US_PR_BULK, isd200_Initialization,
  450. 0 ),
  451. UNUSUAL_DEV( 0x05ab, 0x0351, 0x0100, 0x0110,
  452. "In-System",
  453. "Portable USB Harddrive V2",
  454. US_SC_ISD200, US_PR_BULK, isd200_Initialization,
  455. 0 ),
  456. UNUSUAL_DEV( 0x05ab, 0x5701, 0x0100, 0x0110,
  457. "In-System",
  458. "USB Storage Adapter V2",
  459. US_SC_ISD200, US_PR_BULK, isd200_Initialization,
  460. 0 ),
  461. #endif
  462. /* Submitted by Sven Anderson <sven-linux@anderson.de>
  463. * There are at least four ProductIDs used for iPods, so I added 0x1202 and
  464. * 0x1204. They just need the US_FL_FIX_CAPACITY. As the bcdDevice appears
  465. * to change with firmware updates, I changed the range to maximum for all
  466. * iPod entries.
  467. */
  468. UNUSUAL_DEV( 0x05ac, 0x1202, 0x0000, 0x9999,
  469. "Apple",
  470. "iPod",
  471. US_SC_DEVICE, US_PR_DEVICE, NULL,
  472. US_FL_FIX_CAPACITY ),
  473. /* Reported by Avi Kivity <avi@argo.co.il> */
  474. UNUSUAL_DEV( 0x05ac, 0x1203, 0x0000, 0x9999,
  475. "Apple",
  476. "iPod",
  477. US_SC_DEVICE, US_PR_DEVICE, NULL,
  478. US_FL_FIX_CAPACITY ),
  479. UNUSUAL_DEV( 0x05ac, 0x1204, 0x0000, 0x9999,
  480. "Apple",
  481. "iPod",
  482. US_SC_DEVICE, US_PR_DEVICE, NULL,
  483. US_FL_FIX_CAPACITY ),
  484. UNUSUAL_DEV( 0x05ac, 0x1205, 0x0000, 0x9999,
  485. "Apple",
  486. "iPod",
  487. US_SC_DEVICE, US_PR_DEVICE, NULL,
  488. US_FL_FIX_CAPACITY ),
  489. #ifdef CONFIG_USB_STORAGE_JUMPSHOT
  490. UNUSUAL_DEV( 0x05dc, 0x0001, 0x0000, 0x0001,
  491. "Lexar",
  492. "Jumpshot USB CF Reader",
  493. US_SC_SCSI, US_PR_JUMPSHOT, NULL,
  494. US_FL_NEED_OVERRIDE ),
  495. #endif
  496. /* Reported by Blake Matheny <bmatheny@purdue.edu> */
  497. UNUSUAL_DEV( 0x05dc, 0xb002, 0x0000, 0x0113,
  498. "Lexar",
  499. "USB CF Reader",
  500. US_SC_DEVICE, US_PR_DEVICE, NULL,
  501. US_FL_FIX_INQUIRY ),
  502. /* The following two entries are for a Genesys USB to IDE
  503. * converter chip, but it changes its ProductId depending
  504. * on whether or not a disk or an optical device is enclosed
  505. * They were originally reported by Alexander Oltu
  506. * <alexander@all-2.com> and Peter Marks <peter.marks@turner.com>
  507. * respectively.
  508. */
  509. UNUSUAL_DEV( 0x05e3, 0x0701, 0x0000, 0xffff,
  510. "Genesys Logic",
  511. "USB to IDE Optical",
  512. US_SC_DEVICE, US_PR_DEVICE, NULL,
  513. US_FL_GO_SLOW ),
  514. UNUSUAL_DEV( 0x05e3, 0x0702, 0x0000, 0xffff,
  515. "Genesys Logic",
  516. "USB to IDE Disk",
  517. US_SC_DEVICE, US_PR_DEVICE, NULL,
  518. US_FL_GO_SLOW ),
  519. /* Reported by Hanno Boeck <hanno@gmx.de>
  520. * Taken from the Lycoris Kernel */
  521. UNUSUAL_DEV( 0x0636, 0x0003, 0x0000, 0x9999,
  522. "Vivitar",
  523. "Vivicam 35Xx",
  524. US_SC_SCSI, US_PR_BULK, NULL,
  525. US_FL_FIX_INQUIRY ),
  526. UNUSUAL_DEV( 0x0644, 0x0000, 0x0100, 0x0100,
  527. "TEAC",
  528. "Floppy Drive",
  529. US_SC_UFI, US_PR_CB, NULL, 0 ),
  530. #ifdef CONFIG_USB_STORAGE_SDDR09
  531. UNUSUAL_DEV( 0x066b, 0x0105, 0x0100, 0x0100,
  532. "Olympus",
  533. "Camedia MAUSB-2",
  534. US_SC_SCSI, US_PR_EUSB_SDDR09, NULL,
  535. US_FL_SINGLE_LUN ),
  536. #endif
  537. /* Reported by Darsen Lu <darsen@micro.ee.nthu.edu.tw> */
  538. UNUSUAL_DEV( 0x066f, 0x8000, 0x0001, 0x0001,
  539. "SigmaTel",
  540. "USBMSC Audio Player",
  541. US_SC_DEVICE, US_PR_DEVICE, NULL,
  542. US_FL_FIX_CAPACITY ),
  543. /* Reported by Richard -=[]=- <micro_flyer@hotmail.com> */
  544. UNUSUAL_DEV( 0x067b, 0x2507, 0x0100, 0x0100,
  545. "Prolific Technology Inc.",
  546. "Mass Storage Device",
  547. US_SC_DEVICE, US_PR_DEVICE, NULL,
  548. US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
  549. /* Reported by Alex Butcher <alex.butcher@assursys.co.uk> */
  550. UNUSUAL_DEV( 0x067b, 0x3507, 0x0001, 0x0001,
  551. "Prolific Technology Inc.",
  552. "ATAPI-6 Bridge Controller",
  553. US_SC_DEVICE, US_PR_DEVICE, NULL,
  554. US_FL_FIX_CAPACITY | US_FL_GO_SLOW ),
  555. /* Submitted by Benny Sjostrand <benny@hostmobility.com> */
  556. UNUSUAL_DEV( 0x0686, 0x4011, 0x0001, 0x0001,
  557. "Minolta",
  558. "Dimage F300",
  559. US_SC_SCSI, US_PR_BULK, NULL, 0 ),
  560. /* Reported by Miguel A. Fosas <amn3s1a@ono.com> */
  561. UNUSUAL_DEV( 0x0686, 0x4017, 0x0001, 0x0001,
  562. "Minolta",
  563. "DIMAGE E223",
  564. US_SC_SCSI, US_PR_DEVICE, NULL, 0 ),
  565. UNUSUAL_DEV( 0x0693, 0x0002, 0x0100, 0x0100,
  566. "Hagiwara",
  567. "FlashGate SmartMedia",
  568. US_SC_SCSI, US_PR_BULK, NULL, 0 ),
  569. UNUSUAL_DEV( 0x0693, 0x0005, 0x0100, 0x0100,
  570. "Hagiwara",
  571. "Flashgate",
  572. US_SC_SCSI, US_PR_BULK, NULL, 0 ),
  573. UNUSUAL_DEV( 0x0781, 0x0001, 0x0200, 0x0200,
  574. "Sandisk",
  575. "ImageMate SDDR-05a",
  576. US_SC_SCSI, US_PR_CB, NULL,
  577. US_FL_SINGLE_LUN ),
  578. UNUSUAL_DEV( 0x0781, 0x0100, 0x0100, 0x0100,
  579. "Sandisk",
  580. "ImageMate SDDR-12",
  581. US_SC_SCSI, US_PR_CB, NULL,
  582. US_FL_SINGLE_LUN ),
  583. #ifdef CONFIG_USB_STORAGE_SDDR09
  584. UNUSUAL_DEV( 0x0781, 0x0200, 0x0000, 0x9999,
  585. "Sandisk",
  586. "ImageMate SDDR-09",
  587. US_SC_SCSI, US_PR_EUSB_SDDR09, NULL,
  588. US_FL_SINGLE_LUN ),
  589. #endif
  590. #ifdef CONFIG_USB_STORAGE_FREECOM
  591. UNUSUAL_DEV( 0x07ab, 0xfc01, 0x0000, 0x9999,
  592. "Freecom",
  593. "USB-IDE",
  594. US_SC_QIC, US_PR_FREECOM, freecom_init, 0),
  595. #endif
  596. /* Reported by Eero Volotinen <eero@ping-viini.org> */
  597. UNUSUAL_DEV( 0x07ab, 0xfccd, 0x0406, 0x0406,
  598. "Freecom Technologies",
  599. "FHD-Classic",
  600. US_SC_DEVICE, US_PR_DEVICE, NULL,
  601. US_FL_FIX_CAPACITY),
  602. UNUSUAL_DEV( 0x07af, 0x0004, 0x0100, 0x0133,
  603. "Microtech",
  604. "USB-SCSI-DB25",
  605. US_SC_SCSI, US_PR_BULK, usb_stor_euscsi_init,
  606. US_FL_SCM_MULT_TARG ),
  607. UNUSUAL_DEV( 0x07af, 0x0005, 0x0100, 0x0100,
  608. "Microtech",
  609. "USB-SCSI-HD50",
  610. US_SC_DEVICE, US_PR_DEVICE, usb_stor_euscsi_init,
  611. US_FL_SCM_MULT_TARG ),
  612. #ifdef CONFIG_USB_STORAGE_DPCM
  613. UNUSUAL_DEV( 0x07af, 0x0006, 0x0100, 0x0100,
  614. "Microtech",
  615. "CameraMate (DPCM_USB)",
  616. US_SC_SCSI, US_PR_DPCM_USB, NULL, 0 ),
  617. #endif
  618. #ifdef CONFIG_USB_STORAGE_DATAFAB
  619. UNUSUAL_DEV( 0x07c4, 0xa000, 0x0000, 0x0015,
  620. "Datafab",
  621. "MDCFE-B USB CF Reader",
  622. US_SC_SCSI, US_PR_DATAFAB, NULL,
  623. 0 ),
  624. /*
  625. * The following Datafab-based devices may or may not work
  626. * using the current driver...the 0xffff is arbitrary since I
  627. * don't know what device versions exist for these guys.
  628. *
  629. * The 0xa003 and 0xa004 devices in particular I'm curious about.
  630. * I'm told they exist but so far nobody has come forward to say that
  631. * they work with this driver. Given the success we've had getting
  632. * other Datafab-based cards operational with this driver, I've decided
  633. * to leave these two devices in the list.
  634. */
  635. UNUSUAL_DEV( 0x07c4, 0xa001, 0x0000, 0xffff,
  636. "SIIG/Datafab",
  637. "SIIG/Datafab Memory Stick+CF Reader/Writer",
  638. US_SC_SCSI, US_PR_DATAFAB, NULL,
  639. 0 ),
  640. /* Reported by Josef Reisinger <josef.reisinger@netcologne.de> */
  641. UNUSUAL_DEV( 0x07c4, 0xa002, 0x0000, 0xffff,
  642. "Datafab/Unknown",
  643. "MD2/MD3 Disk enclosure",
  644. US_SC_SCSI, US_PR_DATAFAB, NULL,
  645. US_FL_SINGLE_LUN ),
  646. UNUSUAL_DEV( 0x07c4, 0xa003, 0x0000, 0xffff,
  647. "Datafab/Unknown",
  648. "Datafab-based Reader",
  649. US_SC_SCSI, US_PR_DATAFAB, NULL,
  650. 0 ),
  651. UNUSUAL_DEV( 0x07c4, 0xa004, 0x0000, 0xffff,
  652. "Datafab/Unknown",
  653. "Datafab-based Reader",
  654. US_SC_SCSI, US_PR_DATAFAB, NULL,
  655. 0 ),
  656. UNUSUAL_DEV( 0x07c4, 0xa005, 0x0000, 0xffff,
  657. "PNY/Datafab",
  658. "PNY/Datafab CF+SM Reader",
  659. US_SC_SCSI, US_PR_DATAFAB, NULL,
  660. 0 ),
  661. UNUSUAL_DEV( 0x07c4, 0xa006, 0x0000, 0xffff,
  662. "Simple Tech/Datafab",
  663. "Simple Tech/Datafab CF+SM Reader",
  664. US_SC_SCSI, US_PR_DATAFAB, NULL,
  665. 0 ),
  666. #endif
  667. #ifdef CONFIG_USB_STORAGE_SDDR55
  668. /* Contributed by Peter Waechtler */
  669. UNUSUAL_DEV( 0x07c4, 0xa103, 0x0000, 0x9999,
  670. "Datafab",
  671. "MDSM-B reader",
  672. US_SC_SCSI, US_PR_SDDR55, NULL,
  673. US_FL_FIX_INQUIRY ),
  674. #endif
  675. #ifdef CONFIG_USB_STORAGE_DATAFAB
  676. /* Submitted by Olaf Hering <olh@suse.de> */
  677. UNUSUAL_DEV( 0x07c4, 0xa109, 0x0000, 0xffff,
  678. "Datafab Systems, Inc.",
  679. "USB to CF + SM Combo (LC1)",
  680. US_SC_SCSI, US_PR_DATAFAB, NULL,
  681. 0 ),
  682. #endif
  683. #ifdef CONFIG_USB_STORAGE_SDDR55
  684. /* SM part - aeb <Andries.Brouwer@cwi.nl> */
  685. UNUSUAL_DEV( 0x07c4, 0xa109, 0x0000, 0xffff,
  686. "Datafab Systems, Inc.",
  687. "USB to CF + SM Combo (LC1)",
  688. US_SC_SCSI, US_PR_SDDR55, NULL,
  689. US_FL_SINGLE_LUN ),
  690. #endif
  691. #ifdef CONFIG_USB_STORAGE_DATAFAB
  692. /* Reported by Felix Moeller <felix@derklecks.de>
  693. * in Germany this is sold by Hama with the productnumber 46952
  694. * as "DualSlot CompactFlash(TM) & MStick Drive USB"
  695. */
  696. UNUSUAL_DEV( 0x07c4, 0xa10b, 0x0000, 0xffff,
  697. "DataFab Systems Inc.",
  698. "USB CF+MS",
  699. US_SC_SCSI, US_PR_DATAFAB, NULL,
  700. 0 ),
  701. #endif
  702. /* Datafab KECF-USB / Sagatek DCS-CF / Simpletech Flashlink UCF-100
  703. * Only revision 1.13 tested (same for all of the above devices,
  704. * based on the Datafab DF-UG-07 chip). Needed for US_FL_FIX_INQUIRY.
  705. * Submitted by Marek Michalkiewicz <marekm@amelek.gda.pl>.
  706. * See also http://martin.wilck.bei.t-online.de/#kecf .
  707. */
  708. UNUSUAL_DEV( 0x07c4, 0xa400, 0x0000, 0xffff,
  709. "Datafab",
  710. "KECF-USB",
  711. US_SC_DEVICE, US_PR_DEVICE, NULL,
  712. US_FL_FIX_INQUIRY ),
  713. /* Casio QV 2x00/3x00/4000/8000 digital still cameras are not conformant
  714. * to the USB storage specification in two ways:
  715. * - They tell us they are using transport protocol CBI. In reality they
  716. * are using transport protocol CB.
  717. * - They don't like the INQUIRY command. So we must handle this command
  718. * of the SCSI layer ourselves.
  719. * - Some cameras with idProduct=0x1001 and bcdDevice=0x1000 have
  720. * bInterfaceProtocol=0x00 (US_PR_CBI) while others have 0x01 (US_PR_CB).
  721. * So don't remove the US_PR_CB override!
  722. * - Cameras with bcdDevice=0x9009 require the US_SC_8070 override.
  723. */
  724. UNUSUAL_DEV( 0x07cf, 0x1001, 0x1000, 0x9999,
  725. "Casio",
  726. "QV DigitalCamera",
  727. US_SC_8070, US_PR_CB, NULL,
  728. US_FL_NEED_OVERRIDE | US_FL_FIX_INQUIRY ),
  729. /* Submitted by Hartmut Wahl <hwahl@hwahl.de>*/
  730. UNUSUAL_DEV( 0x0839, 0x000a, 0x0001, 0x0001,
  731. "Samsung",
  732. "Digimax 410",
  733. US_SC_DEVICE, US_PR_DEVICE, NULL,
  734. US_FL_FIX_INQUIRY),
  735. /* Entry and supporting patch by Theodore Kilgore <kilgota@auburn.edu>.
  736. * Flag will support Bulk devices which use a standards-violating 32-byte
  737. * Command Block Wrapper. Here, the "DC2MEGA" cameras (several brands) with
  738. * Grandtech GT892x chip, which request "Proprietary SCSI Bulk" support.
  739. */
  740. UNUSUAL_DEV( 0x084d, 0x0011, 0x0110, 0x0110,
  741. "Grandtech",
  742. "DC2MEGA",
  743. US_SC_DEVICE, US_PR_DEVICE, NULL,
  744. US_FL_BULK32),
  745. /* Entry needed for flags. Moreover, all devices with this ID use
  746. * bulk-only transport, but _some_ falsely report Control/Bulk instead.
  747. * One example is "Trumpion Digital Research MYMP3".
  748. * Submitted by Bjoern Brill <brill(at)fs.math.uni-frankfurt.de>
  749. */
  750. UNUSUAL_DEV( 0x090a, 0x1001, 0x0100, 0x0100,
  751. "Trumpion",
  752. "t33520 USB Flash Card Controller",
  753. US_SC_DEVICE, US_PR_BULK, NULL,
  754. US_FL_NEED_OVERRIDE ),
  755. /* Reported by Filippo Bardelli <filibard@libero.it>
  756. * The device reports a subclass of RBC, which is wrong.
  757. */
  758. UNUSUAL_DEV( 0x090a, 0x1050, 0x0100, 0x0100,
  759. "Trumpion Microelectronics, Inc.",
  760. "33520 USB Digital Voice Recorder",
  761. US_SC_UFI, US_PR_DEVICE, NULL,
  762. 0),
  763. /* Trumpion Microelectronics MP3 player (felipe_alfaro@linuxmail.org) */
  764. UNUSUAL_DEV( 0x090a, 0x1200, 0x0000, 0x9999,
  765. "Trumpion",
  766. "MP3 player",
  767. US_SC_RBC, US_PR_BULK, NULL,
  768. 0 ),
  769. /* aeb */
  770. UNUSUAL_DEV( 0x090c, 0x1132, 0x0000, 0xffff,
  771. "Feiya",
  772. "5-in-1 Card Reader",
  773. US_SC_DEVICE, US_PR_DEVICE, NULL,
  774. US_FL_FIX_CAPACITY ),
  775. /* This Pentax still camera is not conformant
  776. * to the USB storage specification: -
  777. * - It does not like the INQUIRY command. So we must handle this command
  778. * of the SCSI layer ourselves.
  779. * Tested on Rev. 10.00 (0x1000)
  780. * Submitted by James Courtier-Dutton <James@superbug.demon.co.uk>
  781. */
  782. UNUSUAL_DEV( 0x0a17, 0x0004, 0x1000, 0x1000,
  783. "Pentax",
  784. "Optio 2/3/400",
  785. US_SC_DEVICE, US_PR_DEVICE, NULL,
  786. US_FL_FIX_INQUIRY ),
  787. /* Submitted by Per Winkvist <per.winkvist@uk.com> */
  788. UNUSUAL_DEV( 0x0a17, 0x006, 0x0000, 0xffff,
  789. "Pentax",
  790. "Optio S/S4",
  791. US_SC_DEVICE, US_PR_DEVICE, NULL,
  792. US_FL_FIX_INQUIRY ),
  793. #ifdef CONFIG_USB_STORAGE_ISD200
  794. UNUSUAL_DEV( 0x0bf6, 0xa001, 0x0100, 0x0110,
  795. "ATI",
  796. "USB Cable 205",
  797. US_SC_ISD200, US_PR_BULK, isd200_Initialization,
  798. 0 ),
  799. #endif
  800. #ifdef CONFIG_USB_STORAGE_DATAFAB
  801. UNUSUAL_DEV( 0x0c0b, 0xa109, 0x0000, 0xffff,
  802. "Acomdata",
  803. "CF",
  804. US_SC_SCSI, US_PR_DATAFAB, NULL,
  805. US_FL_SINGLE_LUN ),
  806. #endif
  807. #ifdef CONFIG_USB_STORAGE_SDDR55
  808. UNUSUAL_DEV( 0x0c0b, 0xa109, 0x0000, 0xffff,
  809. "Acomdata",
  810. "SM",
  811. US_SC_SCSI, US_PR_SDDR55, NULL,
  812. US_FL_SINGLE_LUN ),
  813. #endif
  814. /* Submitted by: Nick Sillik <n.sillik@temple.edu>
  815. * Needed for OneTouch extension to usb-storage
  816. *
  817. */
  818. #ifdef CONFIG_USB_STORAGE_ONETOUCH
  819. UNUSUAL_DEV( 0x0d49, 0x7010, 0x0000, 0x9999,
  820. "Maxtor",
  821. "OneTouch External Harddrive",
  822. US_SC_DEVICE, US_PR_DEVICE, onetouch_connect_input,
  823. 0),
  824. #endif
  825. /* Submitted by Joris Struyve <joris@struyve.be> */
  826. UNUSUAL_DEV( 0x0d96, 0x410a, 0x0001, 0xffff,
  827. "Medion",
  828. "MD 7425",
  829. US_SC_DEVICE, US_PR_DEVICE, NULL,
  830. US_FL_FIX_INQUIRY),
  831. /*
  832. * Entry for Jenoptik JD 5200z3
  833. *
  834. * email: car.busse@gmx.de
  835. */
  836. UNUSUAL_DEV( 0x0d96, 0x5200, 0x0001, 0x0200,
  837. "Jenoptik",
  838. "JD 5200 z3",
  839. US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
  840. /* Reported by Lubomir Blaha <tritol@trilogic.cz>
  841. * I _REALLY_ don't know what 3rd, 4th number and all defines mean, but this
  842. * works for me. Can anybody correct these values? (I able to test corrected
  843. * version.)
  844. */
  845. UNUSUAL_DEV( 0x0dd8, 0x1060, 0x0000, 0xffff,
  846. "Netac",
  847. "USB-CF-Card",
  848. US_SC_DEVICE, US_PR_DEVICE, NULL,
  849. US_FL_FIX_INQUIRY ),
  850. /* Patch by Stephan Walter <stephan.walter@epfl.ch>
  851. * I don't know why, but it works... */
  852. UNUSUAL_DEV( 0x0dda, 0x0001, 0x0012, 0x0012,
  853. "WINWARD",
  854. "Music Disk",
  855. US_SC_DEVICE, US_PR_DEVICE, NULL,
  856. US_FL_IGNORE_RESIDUE ),
  857. /* Reported by Ian McConnell <ian at emit.demon.co.uk> */
  858. UNUSUAL_DEV( 0x0dda, 0x0301, 0x0012, 0x0012,
  859. "PNP_MP3",
  860. "PNP_MP3 PLAYER",
  861. US_SC_DEVICE, US_PR_DEVICE, NULL,
  862. US_FL_IGNORE_RESIDUE ),
  863. /* Submitted by Antoine Mairesse <antoine.mairesse@free.fr> */
  864. UNUSUAL_DEV( 0x0ed1, 0x6660, 0x0100, 0x0300,
  865. "USB",
  866. "Solid state disk",
  867. US_SC_DEVICE, US_PR_DEVICE, NULL,
  868. US_FL_FIX_INQUIRY ),
  869. /* Submitted by Daniel Drake <dsd@gentoo.org>
  870. * Reported by dayul on the Gentoo Forums */
  871. UNUSUAL_DEV( 0x0ea0, 0x2168, 0x0110, 0x0110,
  872. "Ours Technology",
  873. "Flash Disk",
  874. US_SC_DEVICE, US_PR_DEVICE, NULL,
  875. US_FL_IGNORE_RESIDUE ),
  876. /* Reported by Rastislav Stanik <rs_kernel@yahoo.com> */
  877. UNUSUAL_DEV( 0x0ea0, 0x6828, 0x0110, 0x0110,
  878. "USB",
  879. "Flash Disk",
  880. US_SC_DEVICE, US_PR_DEVICE, NULL,
  881. US_FL_IGNORE_RESIDUE ),
  882. /* Reported by Michael Stattmann <michael@stattmann.com> */
  883. UNUSUAL_DEV( 0x0fce, 0xd008, 0x0000, 0x0000,
  884. "Sony Ericsson",
  885. "V800-Vodafone 802",
  886. US_SC_DEVICE, US_PR_DEVICE, NULL,
  887. US_FL_NO_WP_DETECT ),
  888. /* Reported by Kevin Cernekee <kpc-usbdev@gelato.uiuc.edu>
  889. * Tested on hardware version 1.10.
  890. * Entry is needed only for the initializer function override.
  891. */
  892. UNUSUAL_DEV( 0x1019, 0x0c55, 0x0000, 0x9999,
  893. "Desknote",
  894. "UCR-61S2B",
  895. US_SC_DEVICE, US_PR_DEVICE, usb_stor_ucr61s2b_init,
  896. 0 ),
  897. /* Reported by Vilius Bilinkevicius <vilisas AT xxx DOT lt) */
  898. UNUSUAL_DEV( 0x132b, 0x000b, 0x0001, 0x0001,
  899. "Minolta",
  900. "Dimage Z10",
  901. US_SC_DEVICE, US_PR_DEVICE, NULL,
  902. 0 ),
  903. /* Reported by Kotrla Vitezslav <kotrla@ceb.cz> */
  904. UNUSUAL_DEV( 0x1370, 0x6828, 0x0110, 0x0110,
  905. "SWISSBIT",
  906. "Black Silver",
  907. US_SC_DEVICE, US_PR_DEVICE, NULL,
  908. US_FL_IGNORE_RESIDUE ),
  909. /* Reported by Radovan Garabik <garabik@kassiopeia.juls.savba.sk> */
  910. UNUSUAL_DEV( 0x2735, 0x100b, 0x0000, 0x9999,
  911. "MPIO",
  912. "HS200",
  913. US_SC_DEVICE, US_PR_DEVICE, NULL,
  914. US_FL_GO_SLOW ),
  915. #ifdef CONFIG_USB_STORAGE_SDDR55
  916. UNUSUAL_DEV( 0x55aa, 0xa103, 0x0000, 0x9999,
  917. "Sandisk",
  918. "ImageMate SDDR55",
  919. US_SC_SCSI, US_PR_SDDR55, NULL,
  920. US_FL_SINGLE_LUN),
  921. #endif