Home | History | Annotate | Download | only in linux
      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 (at) 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_ */
     74