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