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