Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /******************************************************************************* |
2 | * | |
3 | * (c) 1998 by Computone Corporation | |
4 | * | |
5 | ******************************************************************************** | |
6 | * | |
7 | * | |
8 | * PACKAGE: Linux tty Device Driver for IntelliPort II family of multiport | |
9 | * serial I/O controllers. | |
10 | * | |
11 | * DESCRIPTION: Driver constants and type definitions. | |
12 | * | |
13 | * NOTES: | |
14 | * | |
15 | *******************************************************************************/ | |
16 | #ifndef IP2TYPES_H | |
17 | #define IP2TYPES_H | |
18 | ||
19 | //************* | |
20 | //* Constants * | |
21 | //************* | |
22 | ||
23 | // Define some limits for this driver. Ports per board is a hardware limitation | |
24 | // that will not change. Current hardware limits this to 64 ports per board. | |
25 | // Boards per driver is a self-imposed limit. | |
26 | // | |
27 | #define IP2_MAX_BOARDS 4 | |
28 | #define IP2_PORTS_PER_BOARD ABS_MOST_PORTS | |
29 | #define IP2_MAX_PORTS (IP2_MAX_BOARDS*IP2_PORTS_PER_BOARD) | |
30 | ||
31 | #define ISA 0 | |
32 | #define PCI 1 | |
33 | #define EISA 2 | |
34 | ||
35 | //******************** | |
36 | //* Type Definitions * | |
37 | //******************** | |
38 | ||
39 | typedef struct tty_struct * PTTY; | |
40 | typedef wait_queue_head_t PWAITQ; | |
41 | ||
42 | typedef unsigned char UCHAR; | |
43 | typedef unsigned int UINT; | |
44 | typedef unsigned short USHORT; | |
45 | typedef unsigned long ULONG; | |
46 | ||
47 | typedef struct | |
48 | { | |
49 | short irq[IP2_MAX_BOARDS]; | |
50 | unsigned short addr[IP2_MAX_BOARDS]; | |
51 | int type[IP2_MAX_BOARDS]; | |
52 | #ifdef CONFIG_PCI | |
53 | struct pci_dev *pci_dev[IP2_MAX_BOARDS]; | |
54 | #endif | |
55 | } ip2config_t; | |
56 | ||
57 | #endif |