1 /* Driver for Microtech DPCM-USB CompactFlash/SmartMedia reader
3 * $Id: dpcm.c,v 1.1 2000/08/08 01:26:12 webbb Exp $
9 * Current development and maintainance by:
10 * (c) 2000 Brian Webb (webbb@earthlink.net)
12 * This device contains both a CompactFlash card reader, which
13 * usest the Control/Bulk w/o Interrupt protocol and
14 * a SmartMedia card reader that uses the same protocol
17 * This program is free software; you can redistribute it and/or modify it
18 * under the terms of the GNU General Public License as published by the
19 * Free Software Foundation; either version 2, or (at your option) any
22 * This program is distributed in the hope that it will be useful, but
23 * WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
25 * General Public License for more details.
27 * You should have received a copy of the GNU General Public License along
28 * with this program; if not, write to the Free Software Foundation, Inc.,
29 * 675 Mass Ave, Cambridge, MA 02139, USA.
32 #include "transport.h"
41 * Transport for the Microtech DPCM-USB
44 int dpcm_transport(Scsi_Cmnd
*srb
, struct us_data
*us
)
49 return USB_STOR_TRANSPORT_ERROR
;
51 US_DEBUGP("dpcm_transport: LUN=%d\n", srb
->lun
);
57 * LUN 0 corresponds to the CompactFlash card reader.
59 return usb_stor_CB_transport(srb
, us
);
61 #ifdef CONFIG_USB_STORAGE_SDDR09
65 * LUN 1 corresponds to the SmartMedia card reader.
69 * Set the LUN to 0 (just in case).
71 srb
->lun
= 0; us
->srb
->lun
= 0;
72 ret
= sddr09_transport(srb
, us
);
73 srb
->lun
= 1; us
->srb
->lun
= 1;
79 US_DEBUGP("dpcm_transport: Invalid LUN %d\n", srb
->lun
);
80 return USB_STOR_TRANSPORT_ERROR
;