1 /* $Id: hisax_cfg.h,v 1.1.2.1 2004/01/24 20:47:23 keil Exp $
2  * define of the basic HiSax configuration structures
3  * and pcmcia interface
4  *
5  * This software may be used and distributed according to the terms
6  * of the GNU General Public License, incorporated herein by reference.
7  *
8  */
9 
10 #define ISDN_CTYPE_16_0			1
11 #define ISDN_CTYPE_8_0			2
12 #define ISDN_CTYPE_16_3			3
13 #define ISDN_CTYPE_PNP			4
14 #define ISDN_CTYPE_A1			5
15 #define ISDN_CTYPE_ELSA			6
16 #define ISDN_CTYPE_ELSA_PNP		7
17 #define ISDN_CTYPE_TELESPCMCIA		8
18 #define ISDN_CTYPE_IX1MICROR2		9
19 #define ISDN_CTYPE_ELSA_PCMCIA		10
20 #define ISDN_CTYPE_DIEHLDIVA		11
21 #define ISDN_CTYPE_ASUSCOM		12
22 #define ISDN_CTYPE_TELEINT		13
23 #define ISDN_CTYPE_TELES3C		14
24 #define ISDN_CTYPE_SEDLBAUER		15
25 #define ISDN_CTYPE_SPORTSTER		16
26 #define ISDN_CTYPE_MIC			17
27 #define ISDN_CTYPE_ELSA_PCI		18
28 #define ISDN_CTYPE_COMPAQ_ISA		19
29 #define ISDN_CTYPE_NETJET_S		20
30 #define ISDN_CTYPE_TELESPCI		21
31 #define ISDN_CTYPE_SEDLBAUER_PCMCIA	22
32 #define ISDN_CTYPE_AMD7930		23
33 #define ISDN_CTYPE_NICCY		24
34 #define ISDN_CTYPE_S0BOX		25
35 #define ISDN_CTYPE_A1_PCMCIA		26
36 #define ISDN_CTYPE_FRITZPCI		27
37 #define ISDN_CTYPE_SEDLBAUER_FAX	28
38 #define ISDN_CTYPE_ISURF		29
39 #define ISDN_CTYPE_ACERP10		30
40 #define ISDN_CTYPE_HSTSAPHIR		31
41 #define	ISDN_CTYPE_BKM_A4T		32
42 #define	ISDN_CTYPE_SCT_QUADRO		33
43 #define ISDN_CTYPE_GAZEL		34
44 #define ISDN_CTYPE_HFC_PCI		35
45 #define ISDN_CTYPE_W6692		36
46 #define ISDN_CTYPE_HFC_SX		37
47 #define ISDN_CTYPE_NETJET_U		38
48 #define ISDN_CTYPE_HFC_SP_PCMCIA	39
49 #define ISDN_CTYPE_DYNAMIC		40
50 #define ISDN_CTYPE_ENTERNOW		41
51 #define ISDN_CTYPE_COUNT		41
52 
53 typedef struct IsdnCardState	IsdnCardState_t;
54 typedef struct IsdnCard		IsdnCard_t;
55 
56 struct IsdnCard {
57 	int typ;
58 	int protocol;	/* EDSS1, 1TR6 or NI1 */
59 	unsigned long para[4];
60 	IsdnCardState_t	*cs;
61 };
62 
63 typedef int (*hisax_setup_func_t)(struct IsdnCard *card);
64 
65 extern void	HiSax_closecard(int);
66 extern int	hisax_init_pcmcia(void *, int *, IsdnCard_t *);
67