| 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	*/ |