1
2
3
4
5
6
7 #ifndef DRIVERS_ATM_uPD98402_H
8 #define DRIVERS_ATM_uPD98402_H
9
10
11
12
13
14 #define uPD98402_CMR 0x00
15 #define uPD98402_MDR 0x01
16 #define uPD98402_PICR 0x02
17 #define uPD98402_PIMR 0x03
18 #define uPD98402_ACR 0x04
19 #define uPD98402_ACMR 0x05
20 #define uPD98402_PCR 0x06
21 #define uPD98402_PCMR 0x07
22 #define uPD98402_IACM 0x08
23 #define uPD98402_B1ECT 0x09
24 #define uPD98402_B2ECT 0x0a
25 #define uPD98402_B3ECT 0x0b
26 #define uPD98402_PFECB 0x0c
27 #define uPD98402_LECCT 0x0d
28 #define uPD98402_HECCT 0x0e
29 #define uPD98402_FJCT 0x0f
30 #define uPD98402_PCOCR 0x10
31 #define uPD98402_PCOMR 0x11
32 #define uPD98402_C11T 0x20
33 #define uPD98402_C12T 0x21
34 #define uPD98402_C13T 0x22
35 #define uPD98402_F1T 0x23
36 #define uPD98402_K2T 0x25
37 #define uPD98402_C2T 0x26
38 #define uPD98402_F2T 0x27
39 #define uPD98402_C11R 0x30
40 #define uPD98402_C12R 0x31
41 #define uPD98402_C13R 0x32
42 #define uPD98402_F1R 0x33
43 #define uPD98402_K2R 0x35
44 #define uPD98402_C2R 0x36
45 #define uPD98402_F2R 0x37
46
47
48 #define uPD98402_CMR_PFRF 0x01
49 #define uPD98402_CMR_LFRF 0x02
50 #define uPD98402_CMR_PAIS 0x04
51 #define uPD98402_CMR_LAIS 0x08
52
53
54 #define uPD98402_MDR_ALP 0x01
55 #define uPD98402_MDR_TPLP 0x02
56 #define uPD98402_MDR_RPLP 0x04
57 #define uPD98402_MDR_SS0 0x08
58 #define uPD98402_MDR_SS1 0x10
59 #define uPD98402_MDR_SS_MASK 0x18
60 #define uPD98402_MDR_SS_SHIFT 3
61 #define uPD98402_MDR_HEC 0x20
62 #define uPD98402_MDR_FSR 0x40
63 #define uPD98402_MDR_CSR 0x80
64
65
66 #define uPD98402_INT_PFM 0x01
67 #define uPD98402_INT_ALM 0x02
68 #define uPD98402_INT_RFO 0x04
69 #define uPD98402_INT_PCO 0x08
70 #define uPD98402_INT_OTD 0x20
71 #define uPD98402_INT_LOS 0x40
72 #define uPD98402_INT_LOF 0x80
73
74
75 #define uPD98402_ALM_PFRF 0x01
76 #define uPD98402_ALM_LFRF 0x02
77 #define uPD98402_ALM_PAIS 0x04
78 #define uPD98402_ALM_LAIS 0x08
79 #define uPD98402_ALM_LOD 0x10
80 #define uPD98402_ALM_LOP 0x20
81 #define uPD98402_ALM_OOF 0x40
82
83
84 #define uPD98402_PFM_PFEB 0x01
85 #define uPD98402_PFM_LFEB 0x02
86 #define uPD98402_PFM_B3E 0x04
87 #define uPD98402_PFM_B2E 0x08
88 #define uPD98402_PFM_B1E 0x10
89 #define uPD98402_PFM_FJ 0x20
90
91
92 #define uPD98402_IACM_PFRF 0x01
93 #define uPD98402_IACM_LFRF 0x02
94
95
96 #define uPD98402_PCO_B1EC 0x01
97 #define uPD98402_PCO_B2EC 0x02
98 #define uPD98402_PCO_B3EC 0x04
99 #define uPD98402_PCO_PFBC 0x08
100 #define uPD98402_PCO_LFBC 0x10
101 #define uPD98402_PCO_HECC 0x20
102 #define uPD98402_PCO_FJC 0x40
103
104
105 int uPD98402_init(struct atm_dev *dev);
106
107 #endif