OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [drivers/] [isdn/] [sc/] [scioc.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1626 jcastillo
 
2
/*
3
 * IOCTL Command Codes
4
 */
5
#define SCIOCLOAD       0x01    /* Load a firmware record */
6
#define SCIOCRESET      0x02    /* Perform hard reset */
7
#define SCIOCDEBUG      0x03    /* Set debug level */
8
#define SCIOCREV        0x04    /* Get driver revision(s) */
9
#define SCIOCSTART      0x05    /* Start the firmware */
10
#define SCIOCGETSWITCH  0x06    /* Get switch type */
11
#define SCIOCSETSWITCH  0x07    /* Set switch type */
12
#define SCIOCGETSPID    0x08    /* Get channel SPID */
13
#define SCIOCSETSPID    0x09    /* Set channel SPID */
14
#define SCIOCGETDN      0x0A    /* Get channel DN */
15
#define SCIOCSETDN      0x0B    /* Set channel DN */
16
#define SCIOCTRACE      0x0C    /* Toggle trace mode */
17
#define SCIOCSTAT       0x0D    /* Get line status */
18
#define SCIOCGETSPEED   0x0E    /* Set channel speed */
19
#define SCIOCSETSPEED   0x0F    /* Set channel speed */
20
#define SCIOCLOOPTST    0x10    /* Perform loopback test */
21
 
22
typedef struct {
23
        int device;
24
        int channel;
25
        unsigned long command;
26
        void *dataptr;
27
} scs_ioctl;
28
 
29
/* Size of strings */
30
#define SCIOC_SPIDSIZE          49
31
#define SCIOC_DNSIZE            SCIOC_SPIDSIZE
32
#define SCIOC_REVSIZE           SCIOC_SPIDSIZE
33
#define SCIOC_SRECSIZE          49
34
 
35
typedef struct {
36
        unsigned long tx_good;
37
        unsigned long tx_bad;
38
        unsigned long rx_good;
39
        unsigned long rx_bad;
40
} ChLinkStats;
41
 
42
typedef struct {
43
        char spid[49];
44
        char dn[49];
45
        char call_type;
46
        char phy_stat;
47
        ChLinkStats link_stats;
48
} BRIStat;
49
 
50
typedef BRIStat POTStat;
51
 
52
typedef struct {
53
        char call_type;
54
        char call_state;
55
        char serv_state;
56
        char phy_stat;
57
        ChLinkStats link_stats;
58
} PRIStat;
59
 
60
typedef char PRIInfo;
61
typedef char BRIInfo;
62
typedef char POTInfo;
63
 
64
 
65
typedef struct {
66
        char acfa_nos;
67
        char acfa_ais;
68
        char acfa_los;
69
        char acfa_rra;
70
        char acfa_slpp;
71
        char acfa_slpn;
72
        char acfa_fsrf;
73
} ACFAStat;
74
 
75
typedef struct {
76
        unsigned char modelid;
77
        char serial_no[13];
78
        char part_no[13];
79
        char load_ver[11];
80
        char proc_ver[11];
81
        int iobase;
82
        long rambase;
83
        char irq;
84
        long ramsize;
85
        char interface;
86
        char switch_type;
87
        char l1_status;
88
        char l2_status;
89
        ChLinkStats dch_stats;
90
        ACFAStat AcfaStats;
91
        union {
92
                PRIStat pristats[23];
93
                BRIStat bristats[2];
94
                POTStat potsstats[2];
95
        } status;
96
        union {
97
                PRIInfo priinfo;
98
                BRIInfo briinfo;
99
                POTInfo potsinfo;
100
        } info;
101
} boardInfo;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.