/******************************************************************************* * * (c) 1998 by Computone Corporation * ******************************************************************************** * * * PACKAGE: Linux tty Device Driver for IntelliPort II family of multiport * serial I/O controllers. * * DESCRIPTION: Driver constants and type definitions. * * NOTES: * *******************************************************************************/ #ifndef IP2TYPES_H #define IP2TYPES_H //************* //* Constants * //************* // Define some limits for this driver. Ports per board is a hardware limitation // that will not change. Current hardware limits this to 64 ports per board. // Boards per driver is a self-imposed limit. // #define IP2_MAX_BOARDS 4 #define IP2_PORTS_PER_BOARD ABS_MOST_PORTS #define IP2_MAX_PORTS (IP2_MAX_BOARDS*IP2_PORTS_PER_BOARD) #define ISA 0 #define PCI 1 #define EISA 2 //******************** //* Type Definitions * //******************** typedef struct tty_struct * PTTY; typedef wait_queue_head_t PWAITQ; typedef unsigned char UCHAR; typedef unsigned int UINT; typedef unsigned short USHORT; typedef unsigned long ULONG; typedef struct { short irq[IP2_MAX_BOARDS]; unsigned short addr[IP2_MAX_BOARDS]; int type[IP2_MAX_BOARDS]; #ifdef CONFIG_PCI struct pci_dev *pci_dev[IP2_MAX_BOARDS]; #endif } ip2config_t; #endif