Linus TorvaldsLinux-2.6.12-rc21da177e21 years agoHistory
107 lines · 3.7 KB · C
RawDownload
/*********************************************************************************   (c) 1998 by Computone Corporation************************************************************************************   PACKAGE:     Linux tty Device Driver for IntelliPort II family of multiport*                serial I/O controllers.**   DESCRIPTION: Driver constants for configuration and tuning**   NOTES:********************************************************************************/#ifndef IP2_H#define IP2_H #include "ip2types.h"#include "i2cmd.h" /*************//* Constants *//*************/ /* Device major numbers - since version 2.0.26. */#define IP2_TTY_MAJOR      71#define IP2_CALLOUT_MAJOR  72#define IP2_IPL_MAJOR      73 /* Board configuration array. * This array defines the hardware irq and address for up to IP2_MAX_BOARDS * (4 supported per ip2_types.h) ISA board addresses and irqs MUST be specified, * PCI and EISA boards are probed for and automagicly configed * iff the addresses are set to 1 and 2 respectivily. *    0x0100 - 0x03f0 == ISA *	         1        == PCI *	         2        == EISA *	         0        == (skip this board) * This array defines the hardware addresses for them. Special  * addresses are EISA and PCI which go sniffing for boards.   * In a multiboard system the position in the array determines which port * devices are assigned to each board:  *		board 0 is assigned ttyF0.. to ttyF63,  *		board 1 is assigned ttyF64  to ttyF127, *		board 2 is assigned ttyF128 to ttyF191, *		board 3 is assigned ttyF192 to ttyF255.  * * In PCI and EISA bus systems each range is mapped to card in  * monotonically increasing slot number order, ISA position is as specified * here.  * If the irqs are ALL set to 0,0,0,0 all boards operate in  * polled mode. For interrupt operation ISA boards require that the IRQ be  * specified, while PCI and EISA boards any nonzero entry  * will enable interrupts using the BIOS configured irq for the board.  * An invalid irq entry will default to polled mode for that card and print * console warning.  * When the driver is loaded as a module these setting can be overridden on the  * modprobe command line or on an option line in /etc/modprobe.conf. * If the driver is built-in the configuration must be  * set here for ISA cards and address set to 1 and 2 for PCI and EISA. * * Here is an example that shows most if not all possibe combinations:  *static ip2config_t ip2config = *{ *	{11,1,0,0},		// irqs *	{				// Addresses *		0x0308,		// Board 0, ttyF0   - ttyF63// ISA card at io=0x308, irq=11 *		0x0001,		// Board 1, ttyF64  - ttyF127//PCI card configured by BIOS *		0x0000,		// Board 2, ttyF128 - ttyF191// Slot skipped *		0x0002		// Board 3, ttyF192 - ttyF255//EISA card configured by BIOS *												 // but polled not irq driven *	} *}; */  /* this structure is zeroed out because the suggested method is to configure  * the driver as a module, set up the parameters with an options line in  * /etc/modprobe.conf and load with modprobe or kmod, the kernel  * module loader  */  /* This structure is NOW always initialized when the driver is initialized.  * Compiled in defaults MUST be added to the io and irq arrays in  * ip2.c.  Those values are configurable from insmod parameters in the  * case of modules or from command line parameters (ip2=io,irq) when  * compiled in.  */ static ip2config_t ip2config ={	{0,0,0,0},		// irqs	{				// Addresses	/* Do NOT set compile time defaults HERE!  Use the arrays in		ip2.c!  These WILL be overwritten!  =mhw= */		0x0000,		// Board 0, ttyF0   - ttyF63		0x0000,		// Board 1, ttyF64  - ttyF127		0x0000,		// Board 2, ttyF128 - ttyF191		0x0000		// Board 3, ttyF192 - ttyF255	}}; #endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t