/drivers/char/ip2/ip2types.h
https://bitbucket.org/evzijst/gittest · C Header · 57 lines · 24 code · 8 blank · 25 comment · 0 complexity · 0450f78bb73ba02ce411bb5af58af3a3 MD5 · raw file
- /*******************************************************************************
- *
- * (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