0001
0002
0003
0004
0005
0006
0007 #ifndef DRIVER_ATM_IDT77105_H
0008 #define DRIVER_ATM_IDT77105_H
0009
0010 #include <linux/atmdev.h>
0011 #include <linux/atmioc.h>
0012
0013
0014
0015
0016 #define IDT77105_MCR 0x0
0017 #define IDT77105_ISTAT 0x1
0018 #define IDT77105_DIAG 0x2
0019 #define IDT77105_LEDHEC 0x3
0020 #define IDT77105_CTRLO 0x4
0021 #define IDT77105_CTRHI 0x5
0022 #define IDT77105_CTRSEL 0x6
0023
0024
0025
0026
0027 #define IDT77105_MCR_UPLO 0x80
0028 #define IDT77105_MCR_DREC 0x40
0029 #define IDT77105_MCR_ECEIO 0x20
0030
0031 #define IDT77105_MCR_TDPC 0x10
0032 #define IDT77105_MCR_DRIC 0x08
0033 #define IDT77105_MCR_HALTTX 0x04
0034 #define IDT77105_MCR_UMODE 0x02
0035 #define IDT77105_MCR_EIP 0x01
0036
0037
0038 #define IDT77105_ISTAT_GOODSIG 0x40
0039 #define IDT77105_ISTAT_HECERR 0x20
0040 #define IDT77105_ISTAT_SCR 0x10
0041 #define IDT77105_ISTAT_TPE 0x08
0042 #define IDT77105_ISTAT_RSCC 0x04
0043 #define IDT77105_ISTAT_RSE 0x02
0044 #define IDT77105_ISTAT_RFO 0x01
0045
0046
0047 #define IDT77105_DIAG_FTD 0x80
0048 #define IDT77105_DIAG_ROS 0x40
0049 #define IDT77105_DIAG_MPCS 0x20
0050 #define IDT77105_DIAG_RFLUSH 0x10
0051 #define IDT77105_DIAG_ITPE 0x08
0052 #define IDT77105_DIAG_ITHE 0x04
0053 #define IDT77105_DIAG_UMODE 0x02
0054 #define IDT77105_DIAG_LCMASK 0x03
0055
0056 #define IDT77105_DIAG_LC_NORMAL 0x00
0057 #define IDT77105_DIAG_LC_PHY_LOOPBACK 0x02
0058 #define IDT77105_DIAG_LC_LINE_LOOPBACK 0x03
0059
0060
0061 #define IDT77105_LEDHEC_DRHC 0x40
0062 #define IDT77105_LEDHEC_DTHC 0x20
0063 #define IDT77105_LEDHEC_RPWMASK 0x18
0064 #define IDT77105_LEDHEC_TFS 0x04
0065 #define IDT77105_LEDHEC_TLS 0x02
0066 #define IDT77105_LEDHEC_RLS 0x01
0067
0068 #define IDT77105_LEDHEC_RPW_1 0x00
0069 #define IDT77105_LEDHEC_RPW_2 0x08
0070 #define IDT77105_LEDHEC_RPW_4 0x10
0071 #define IDT77105_LEDHEC_RPW_8 0x18
0072
0073
0074 #define IDT77105_CTRSEL_SEC 0x08
0075 #define IDT77105_CTRSEL_TCC 0x04
0076 #define IDT77105_CTRSEL_RCC 0x02
0077 #define IDT77105_CTRSEL_RHEC 0x01
0078
0079 #ifdef __KERNEL__
0080 int idt77105_init(struct atm_dev *dev);
0081 #endif
0082
0083
0084
0085
0086
0087
0088 #define IDT77105_STATS_TIMER_PERIOD (HZ)
0089
0090 #define IDT77105_RESTART_TIMER_PERIOD (5 * HZ)
0091
0092 #endif