Merge remote-tracking branch 'asoc/topic/mc13783' into asoc-next
[deliverable/linux.git] / drivers / usb / image / microtek.h
CommitLineData
1da177e4
LT
1 /*
2 * Driver for Microtek Scanmaker X6 USB scanner and possibly others.
3 *
4 * (C) Copyright 2000 John Fremlin <vii@penguinpowered.com>
5 * (C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de>
6 *
7 * See microtek.c for history
8 *
9 */
10
0eebe6ac 11typedef void (*mts_scsi_cmnd_callback)(struct scsi_cmnd *);
1da177e4
LT
12
13
14struct mts_transfer_context
15{
16 struct mts_desc* instance;
17 mts_scsi_cmnd_callback final_callback;
0eebe6ac 18 struct scsi_cmnd *srb;
1da177e4
LT
19
20 void* data;
21 unsigned data_length;
22 int data_pipe;
23 int fragment;
24
9142d59a 25 u8 *scsi_status; /* status returned from ep_response after command completion */
1da177e4
LT
26};
27
28
29struct mts_desc {
30 struct mts_desc *next;
31 struct mts_desc *prev;
32
33 struct usb_device *usb_dev;
34 struct usb_interface *usb_intf;
35
36 /* Endpoint addresses */
37 u8 ep_out;
38 u8 ep_response;
39 u8 ep_image;
40
41 struct Scsi_Host * host;
1da177e4
LT
42
43 struct urb *urb;
44 struct mts_transfer_context context;
45};
46
47
48#define MTS_EP_OUT 0x1
49#define MTS_EP_RESPONSE 0x2
50#define MTS_EP_IMAGE 0x3
51#define MTS_EP_TOTAL 0x3
52
53#define MTS_SCSI_ERR_MASK ~0x3fu
54
This page took 0.735975 seconds and 5 git commands to generate.