Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * cs.h | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or modify | |
5 | * it under the terms of the GNU General Public License version 2 as | |
6 | * published by the Free Software Foundation. | |
7 | * | |
8 | * The initial developer of the original code is David A. Hinds | |
9 | * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds | |
10 | * are Copyright (C) 1999 David A. Hinds. All Rights Reserved. | |
11 | * | |
12 | * (C) 1999 David A. Hinds | |
13 | */ | |
14 | ||
15 | #ifndef _LINUX_CS_H | |
16 | #define _LINUX_CS_H | |
17 | ||
5fa9167a DB |
18 | #ifdef __KERNEL__ |
19 | #include <linux/interrupt.h> | |
20 | #endif | |
21 | ||
1da177e4 LT |
22 | /* For RequestConfiguration */ |
23 | typedef struct config_req_t { | |
24 | u_int Attributes; | |
1da177e4 | 25 | u_int ConfigBase; |
1da177e4 LT |
26 | u_char ConfigIndex; |
27 | u_int Present; | |
28 | } config_req_t; | |
29 | ||
30 | /* Attributes for RequestConfiguration */ | |
31 | #define CONF_ENABLE_IRQ 0x01 | |
32 | #define CONF_ENABLE_DMA 0x02 | |
33 | #define CONF_ENABLE_SPKR 0x04 | |
a7debe78 | 34 | #define CONF_ENABLE_PULSE_IRQ 0x08 |
fc301101 | 35 | #define CONF_ENABLE_ESR 0x10 |
1da177e4 LT |
36 | #define CONF_VALID_CLIENT 0x100 |
37 | ||
1da177e4 LT |
38 | /* Configuration registers present */ |
39 | #define PRESENT_OPTION 0x001 | |
40 | #define PRESENT_STATUS 0x002 | |
41 | #define PRESENT_PIN_REPLACE 0x004 | |
42 | #define PRESENT_COPY 0x008 | |
43 | #define PRESENT_EXT_STATUS 0x010 | |
44 | #define PRESENT_IOBASE_0 0x020 | |
45 | #define PRESENT_IOBASE_1 0x040 | |
46 | #define PRESENT_IOBASE_2 0x080 | |
47 | #define PRESENT_IOBASE_3 0x100 | |
48 | #define PRESENT_IOSIZE 0x200 | |
49 | ||
1da177e4 | 50 | #endif /* _LINUX_CS_H */ |