| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _LINUX_ISICOM_H | 
 | 2 | #define _LINUX_ISICOM_H | 
 | 3 |  | 
 | 4 | /*#define		ISICOM_DEBUG*/ | 
 | 5 | /*#define		ISICOM_DEBUG_DTR_RTS*/ | 
 | 6 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 7 | #ifdef __KERNEL__ | 
 | 8 |  | 
 | 9 | #define		YES	1 | 
 | 10 | #define		NO	0 | 
 | 11 |  | 
| Jiri Slaby | a547dfe | 2006-01-09 20:54:26 -0800 | [diff] [blame] | 12 | /* | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 |  *  ISICOM Driver definitions ... | 
 | 14 |  * | 
 | 15 |  */ | 
 | 16 |  | 
 | 17 | #define		ISICOM_NAME	"ISICom" | 
 | 18 |  | 
 | 19 | /* | 
 | 20 |  *      PCI definitions | 
 | 21 |  */ | 
 | 22 |  | 
| Jiri Slaby | a547dfe | 2006-01-09 20:54:26 -0800 | [diff] [blame] | 23 | #define		DEVID_COUNT	9 | 
 | 24 | #define		VENDOR_ID	0x10b5 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 25 |  | 
 | 26 | /* | 
 | 27 |  *	These are now officially allocated numbers | 
 | 28 |  */ | 
 | 29 |  | 
 | 30 | #define		ISICOM_NMAJOR	112	/* normal  */ | 
 | 31 | #define		ISICOM_CMAJOR	113	/* callout */ | 
 | 32 | #define		ISICOM_MAGIC	(('M' << 8) | 'T') | 
 | 33 |  | 
| Jiri Slaby | a547dfe | 2006-01-09 20:54:26 -0800 | [diff] [blame] | 34 | #define		WAKEUP_CHARS	256	/* hard coded for now	*/ | 
 | 35 | #define		TX_SIZE		254 | 
 | 36 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 37 | #define		BOARD_COUNT	4 | 
 | 38 | #define		PORT_COUNT	(BOARD_COUNT*16) | 
 | 39 |  | 
 | 40 | #define		SERIAL_TYPE_NORMAL	1 | 
 | 41 |  | 
 | 42 | /*   character sizes  */ | 
 | 43 |  | 
 | 44 | #define		ISICOM_CS5		0x0000 | 
 | 45 | #define		ISICOM_CS6		0x0001 | 
 | 46 | #define		ISICOM_CS7		0x0002 | 
 | 47 | #define		ISICOM_CS8		0x0003 | 
 | 48 |  | 
 | 49 | /* stop bits */ | 
 | 50 |  | 
 | 51 | #define		ISICOM_1SB		0x0000 | 
 | 52 | #define		ISICOM_2SB		0x0004 | 
 | 53 |  | 
 | 54 | /* parity */ | 
 | 55 |  | 
 | 56 | #define		ISICOM_NOPAR		0x0000 | 
 | 57 | #define		ISICOM_ODPAR		0x0008 | 
 | 58 | #define		ISICOM_EVPAR		0x0018 | 
 | 59 |  | 
 | 60 | /* flow control */ | 
 | 61 |  | 
 | 62 | #define		ISICOM_CTSRTS		0x03 | 
 | 63 | #define		ISICOM_INITIATE_XONXOFF	0x04 | 
 | 64 | #define		ISICOM_RESPOND_XONXOFF	0x08 | 
 | 65 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 66 | #define	BOARD(line)  (((line) >> 4) & 0x3) | 
 | 67 |  | 
 | 68 | 	/*	isi kill queue bitmap	*/ | 
| Jiri Slaby | a547dfe | 2006-01-09 20:54:26 -0800 | [diff] [blame] | 69 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 70 | #define		ISICOM_KILLTX		0x01 | 
 | 71 | #define		ISICOM_KILLRX		0x02 | 
 | 72 |  | 
 | 73 | 	/* isi_board status bitmap */ | 
| Jiri Slaby | a547dfe | 2006-01-09 20:54:26 -0800 | [diff] [blame] | 74 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 75 | #define		FIRMWARE_LOADED		0x0001 | 
 | 76 | #define		BOARD_ACTIVE		0x0002 | 
 | 77 |  | 
 | 78 |  	/* isi_port status bitmap  */ | 
 | 79 |  | 
 | 80 | #define		ISI_CTS			0x1000 | 
 | 81 | #define		ISI_DSR			0x2000 | 
 | 82 | #define		ISI_RI			0x4000 | 
 | 83 | #define		ISI_DCD			0x8000 | 
 | 84 | #define		ISI_DTR			0x0100 | 
 | 85 | #define		ISI_RTS			0x0200 | 
 | 86 |  | 
 | 87 |  | 
| Jiri Slaby | a547dfe | 2006-01-09 20:54:26 -0800 | [diff] [blame] | 88 | #define		ISI_TXOK		0x0001 | 
 | 89 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 90 | #endif	/*	__KERNEL__	*/ | 
 | 91 |  | 
 | 92 | #endif	/*	ISICOM_H	*/ |