1
2
3
4
5
6
7 #ifndef DRIVER_ATM_IDT77105_H
8 #define DRIVER_ATM_IDT77105_H
9
10 #include <linux/atmdev.h>
11 #include <linux/atmioc.h>
12
13
14
15
16 #define IDT77105_MCR 0x0
17 #define IDT77105_ISTAT 0x1
18 #define IDT77105_DIAG 0x2
19 #define IDT77105_LEDHEC 0x3
20 #define IDT77105_CTRLO 0x4
21 #define IDT77105_CTRHI 0x5
22 #define IDT77105_CTRSEL 0x6
23
24
25
26
27 #define IDT77105_MCR_UPLO 0x80
28 #define IDT77105_MCR_DREC 0x40
29 #define IDT77105_MCR_ECEIO 0x20
30
31 #define IDT77105_MCR_TDPC 0x10
32 #define IDT77105_MCR_DRIC 0x08
33 #define IDT77105_MCR_HALTTX 0x04
34 #define IDT77105_MCR_UMODE 0x02
35 #define IDT77105_MCR_EIP 0x01
36
37
38 #define IDT77105_ISTAT_GOODSIG 0x40
39 #define IDT77105_ISTAT_HECERR 0x20
40 #define IDT77105_ISTAT_SCR 0x10
41 #define IDT77105_ISTAT_TPE 0x08
42 #define IDT77105_ISTAT_RSCC 0x04
43 #define IDT77105_ISTAT_RSE 0x02
44 #define IDT77105_ISTAT_RFO 0x01
45
46
47 #define IDT77105_DIAG_FTD 0x80
48 #define IDT77105_DIAG_ROS 0x40
49 #define IDT77105_DIAG_MPCS 0x20
50 #define IDT77105_DIAG_RFLUSH 0x10
51 #define IDT77105_DIAG_ITPE 0x08
52 #define IDT77105_DIAG_ITHE 0x04
53 #define IDT77105_DIAG_UMODE 0x02
54 #define IDT77105_DIAG_LCMASK 0x03
55
56 #define IDT77105_DIAG_LC_NORMAL 0x00
57 #define IDT77105_DIAG_LC_PHY_LOOPBACK 0x02
58 #define IDT77105_DIAG_LC_LINE_LOOPBACK 0x03
59
60
61 #define IDT77105_LEDHEC_DRHC 0x40
62 #define IDT77105_LEDHEC_DTHC 0x20
63 #define IDT77105_LEDHEC_RPWMASK 0x18
64 #define IDT77105_LEDHEC_TFS 0x04
65 #define IDT77105_LEDHEC_TLS 0x02
66 #define IDT77105_LEDHEC_RLS 0x01
67
68 #define IDT77105_LEDHEC_RPW_1 0x00
69 #define IDT77105_LEDHEC_RPW_2 0x08
70 #define IDT77105_LEDHEC_RPW_4 0x10
71 #define IDT77105_LEDHEC_RPW_8 0x18
72
73
74 #define IDT77105_CTRSEL_SEC 0x08
75 #define IDT77105_CTRSEL_TCC 0x04
76 #define IDT77105_CTRSEL_RCC 0x02
77 #define IDT77105_CTRSEL_RHEC 0x01
78
79 #ifdef __KERNEL__
80 int idt77105_init(struct atm_dev *dev);
81 #endif
82
83
84
85
86
87
88 #define IDT77105_STATS_TIMER_PERIOD (HZ)
89
90 #define IDT77105_RESTART_TIMER_PERIOD (5 * HZ)
91
92 #endif