xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/b1lli.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /* $Id: b1lli.h,v 1.8.8.3 2001/09/23 22:25:05 kai Exp $
2*53ee8cc1Swenshuai.xi  *
3*53ee8cc1Swenshuai.xi  * ISDN lowlevel-module for AVM B1-card.
4*53ee8cc1Swenshuai.xi  *
5*53ee8cc1Swenshuai.xi  * Copyright 1996 by Carsten Paeth (calle@calle.in-berlin.de)
6*53ee8cc1Swenshuai.xi  *
7*53ee8cc1Swenshuai.xi  * This software may be used and distributed according to the terms
8*53ee8cc1Swenshuai.xi  * of the GNU General Public License, incorporated herein by reference.
9*53ee8cc1Swenshuai.xi  *
10*53ee8cc1Swenshuai.xi  */
11*53ee8cc1Swenshuai.xi 
12*53ee8cc1Swenshuai.xi #ifndef _B1LLI_H_
13*53ee8cc1Swenshuai.xi #define _B1LLI_H_
14*53ee8cc1Swenshuai.xi /*
15*53ee8cc1Swenshuai.xi  * struct for loading t4 file
16*53ee8cc1Swenshuai.xi  */
17*53ee8cc1Swenshuai.xi typedef struct avmb1_t4file {
18*53ee8cc1Swenshuai.xi 	int len;
19*53ee8cc1Swenshuai.xi 	unsigned char *data;
20*53ee8cc1Swenshuai.xi } avmb1_t4file;
21*53ee8cc1Swenshuai.xi 
22*53ee8cc1Swenshuai.xi typedef struct avmb1_loaddef {
23*53ee8cc1Swenshuai.xi 	int contr;
24*53ee8cc1Swenshuai.xi 	avmb1_t4file t4file;
25*53ee8cc1Swenshuai.xi } avmb1_loaddef;
26*53ee8cc1Swenshuai.xi 
27*53ee8cc1Swenshuai.xi typedef struct avmb1_loadandconfigdef {
28*53ee8cc1Swenshuai.xi 	int contr;
29*53ee8cc1Swenshuai.xi 	avmb1_t4file t4file;
30*53ee8cc1Swenshuai.xi         avmb1_t4file t4config;
31*53ee8cc1Swenshuai.xi } avmb1_loadandconfigdef;
32*53ee8cc1Swenshuai.xi 
33*53ee8cc1Swenshuai.xi typedef struct avmb1_resetdef {
34*53ee8cc1Swenshuai.xi 	int contr;
35*53ee8cc1Swenshuai.xi } avmb1_resetdef;
36*53ee8cc1Swenshuai.xi 
37*53ee8cc1Swenshuai.xi typedef struct avmb1_getdef {
38*53ee8cc1Swenshuai.xi 	int contr;
39*53ee8cc1Swenshuai.xi 	int cardtype;
40*53ee8cc1Swenshuai.xi 	int cardstate;
41*53ee8cc1Swenshuai.xi } avmb1_getdef;
42*53ee8cc1Swenshuai.xi 
43*53ee8cc1Swenshuai.xi /*
44*53ee8cc1Swenshuai.xi  * struct for adding new cards
45*53ee8cc1Swenshuai.xi  */
46*53ee8cc1Swenshuai.xi typedef struct avmb1_carddef {
47*53ee8cc1Swenshuai.xi 	int port;
48*53ee8cc1Swenshuai.xi 	int irq;
49*53ee8cc1Swenshuai.xi } avmb1_carddef;
50*53ee8cc1Swenshuai.xi 
51*53ee8cc1Swenshuai.xi #define AVM_CARDTYPE_B1		0
52*53ee8cc1Swenshuai.xi #define AVM_CARDTYPE_T1		1
53*53ee8cc1Swenshuai.xi #define AVM_CARDTYPE_M1		2
54*53ee8cc1Swenshuai.xi #define AVM_CARDTYPE_M2		3
55*53ee8cc1Swenshuai.xi 
56*53ee8cc1Swenshuai.xi typedef struct avmb1_extcarddef {
57*53ee8cc1Swenshuai.xi 	int port;
58*53ee8cc1Swenshuai.xi 	int irq;
59*53ee8cc1Swenshuai.xi         int cardtype;
60*53ee8cc1Swenshuai.xi         int cardnr;  /* for HEMA/T1 */
61*53ee8cc1Swenshuai.xi } avmb1_extcarddef;
62*53ee8cc1Swenshuai.xi 
63*53ee8cc1Swenshuai.xi #define	AVMB1_LOAD		0	/* load image to card */
64*53ee8cc1Swenshuai.xi #define AVMB1_ADDCARD		1	/* add a new card - OBSOLETE */
65*53ee8cc1Swenshuai.xi #define AVMB1_RESETCARD		2	/* reset a card */
66*53ee8cc1Swenshuai.xi #define	AVMB1_LOAD_AND_CONFIG	3	/* load image and config to card */
67*53ee8cc1Swenshuai.xi #define	AVMB1_ADDCARD_WITH_TYPE	4	/* add a new card, with cardtype */
68*53ee8cc1Swenshuai.xi #define AVMB1_GET_CARDINFO	5	/* get cardtype */
69*53ee8cc1Swenshuai.xi #define AVMB1_REMOVECARD	6	/* remove a card - OBSOLETE */
70*53ee8cc1Swenshuai.xi 
71*53ee8cc1Swenshuai.xi #define	AVMB1_REGISTERCARD_IS_OBSOLETE
72*53ee8cc1Swenshuai.xi 
73*53ee8cc1Swenshuai.xi #endif				/* _B1LLI_H_ */
74