linux/include/uapi/linux/b1lli.h
<<
>>
Prefs
   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 */
  17typedef struct avmb1_t4file {
  18        int len;
  19        unsigned char *data;
  20} avmb1_t4file;
  21
  22typedef struct avmb1_loaddef {
  23        int contr;
  24        avmb1_t4file t4file;
  25} avmb1_loaddef;
  26
  27typedef struct avmb1_loadandconfigdef {
  28        int contr;
  29        avmb1_t4file t4file;
  30        avmb1_t4file t4config; 
  31} avmb1_loadandconfigdef;
  32
  33typedef struct avmb1_resetdef {
  34        int contr;
  35} avmb1_resetdef;
  36
  37typedef struct avmb1_getdef {
  38        int contr;
  39        int cardtype;
  40        int cardstate;
  41} avmb1_getdef;
  42
  43/*
  44 * struct for adding new cards 
  45 */
  46typedef 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
  56typedef 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