Merge branch 'topic/lx6464es' into for-linus
[linux-2.6] / drivers / isdn / hisax / hisax_cfg.h
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 *);