1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #ifndef _SB1250_SYNCSER_H
21 #define _SB1250_SYNCSER_H
22
23 #include <asm/sibyte/sb1250_defs.h>
24
25
26
27
28
29 #define M_SYNCSER_CRC_MODE _SB_MAKEMASK1(0)
30 #define M_SYNCSER_MSB_FIRST _SB_MAKEMASK1(1)
31
32 #define S_SYNCSER_FLAG_NUM 2
33 #define M_SYNCSER_FLAG_NUM _SB_MAKEMASK(4, S_SYNCSER_FLAG_NUM)
34 #define V_SYNCSER_FLAG_NUM _SB_MAKEVALUE(x, S_SYNCSER_FLAG_NUM)
35
36 #define M_SYNCSER_FLAG_EN _SB_MAKEMASK1(6)
37 #define M_SYNCSER_HDLC_EN _SB_MAKEMASK1(7)
38 #define M_SYNCSER_LOOP_MODE _SB_MAKEMASK1(8)
39 #define M_SYNCSER_LOOPBACK _SB_MAKEMASK1(9)
40
41
42
43
44
45 #define M_SYNCSER_RXCLK_INV _SB_MAKEMASK1(0)
46 #define M_SYNCSER_RXCLK_EXT _SB_MAKEMASK1(1)
47
48 #define S_SYNCSER_RXSYNC_DLY 2
49 #define M_SYNCSER_RXSYNC_DLY _SB_MAKEMASK(2, S_SYNCSER_RXSYNC_DLY)
50 #define V_SYNCSER_RXSYNC_DLY(x) _SB_MAKEVALUE(x, S_SYNCSER_RXSYNC_DLY)
51
52 #define M_SYNCSER_RXSYNC_LOW _SB_MAKEMASK1(4)
53 #define M_SYNCSER_RXSTRB_LOW _SB_MAKEMASK1(5)
54
55 #define M_SYNCSER_RXSYNC_EDGE _SB_MAKEMASK1(6)
56 #define M_SYNCSER_RXSYNC_INT _SB_MAKEMASK1(7)
57
58 #define M_SYNCSER_TXCLK_INV _SB_MAKEMASK1(8)
59 #define M_SYNCSER_TXCLK_EXT _SB_MAKEMASK1(9)
60
61 #define S_SYNCSER_TXSYNC_DLY 10
62 #define M_SYNCSER_TXSYNC_DLY _SB_MAKEMASK(2, S_SYNCSER_TXSYNC_DLY)
63 #define V_SYNCSER_TXSYNC_DLY(x) _SB_MAKEVALUE(x, S_SYNCSER_TXSYNC_DLY)
64
65 #define M_SYNCSER_TXSYNC_LOW _SB_MAKEMASK1(12)
66 #define M_SYNCSER_TXSTRB_LOW _SB_MAKEMASK1(13)
67
68 #define M_SYNCSER_TXSYNC_EDGE _SB_MAKEMASK1(14)
69 #define M_SYNCSER_TXSYNC_INT _SB_MAKEMASK1(15)
70
71
72
73
74
75 #define M_SYNCSER_CMD_RX_EN _SB_MAKEMASK1(0)
76 #define M_SYNCSER_CMD_TX_EN _SB_MAKEMASK1(1)
77 #define M_SYNCSER_CMD_RX_RESET _SB_MAKEMASK1(2)
78 #define M_SYNCSER_CMD_TX_RESET _SB_MAKEMASK1(3)
79 #define M_SYNCSER_CMD_TX_PAUSE _SB_MAKEMASK1(5)
80
81
82
83
84
85 #define M_SYNCSER_DMA_RX_EN _SB_MAKEMASK1(0)
86 #define M_SYNCSER_DMA_TX_EN _SB_MAKEMASK1(4)
87
88
89
90
91
92 #define M_SYNCSER_RX_CRCERR _SB_MAKEMASK1(0)
93 #define M_SYNCSER_RX_ABORT _SB_MAKEMASK1(1)
94 #define M_SYNCSER_RX_OCTET _SB_MAKEMASK1(2)
95 #define M_SYNCSER_RX_LONGFRM _SB_MAKEMASK1(3)
96 #define M_SYNCSER_RX_SHORTFRM _SB_MAKEMASK1(4)
97 #define M_SYNCSER_RX_OVERRUN _SB_MAKEMASK1(5)
98 #define M_SYNCSER_RX_SYNC_ERR _SB_MAKEMASK1(6)
99 #define M_SYNCSER_TX_CRCERR _SB_MAKEMASK1(8)
100 #define M_SYNCSER_TX_UNDERRUN _SB_MAKEMASK1(9)
101 #define M_SYNCSER_TX_SYNC_ERR _SB_MAKEMASK1(10)
102 #define M_SYNCSER_TX_PAUSE_COMPLETE _SB_MAKEMASK1(11)
103 #define M_SYNCSER_RX_EOP_COUNT _SB_MAKEMASK1(16)
104 #define M_SYNCSER_RX_EOP_TIMER _SB_MAKEMASK1(17)
105 #define M_SYNCSER_RX_EOP_SEEN _SB_MAKEMASK1(18)
106 #define M_SYNCSER_RX_HWM _SB_MAKEMASK1(19)
107 #define M_SYNCSER_RX_LWM _SB_MAKEMASK1(20)
108 #define M_SYNCSER_RX_DSCR _SB_MAKEMASK1(21)
109 #define M_SYNCSER_RX_DERR _SB_MAKEMASK1(22)
110 #define M_SYNCSER_TX_EOP_COUNT _SB_MAKEMASK1(24)
111 #define M_SYNCSER_TX_EOP_TIMER _SB_MAKEMASK1(25)
112 #define M_SYNCSER_TX_EOP_SEEN _SB_MAKEMASK1(26)
113 #define M_SYNCSER_TX_HWM _SB_MAKEMASK1(27)
114 #define M_SYNCSER_TX_LWM _SB_MAKEMASK1(28)
115 #define M_SYNCSER_TX_DSCR _SB_MAKEMASK1(29)
116 #define M_SYNCSER_TX_DERR _SB_MAKEMASK1(30)
117 #define M_SYNCSER_TX_DZERO _SB_MAKEMASK1(31)
118
119
120
121
122
123 #define M_SYNCSER_SEQ_LAST _SB_MAKEMASK1(0)
124 #define M_SYNCSER_SEQ_BYTE _SB_MAKEMASK1(1)
125
126 #define S_SYNCSER_SEQ_COUNT 2
127 #define M_SYNCSER_SEQ_COUNT _SB_MAKEMASK(4, S_SYNCSER_SEQ_COUNT)
128 #define V_SYNCSER_SEQ_COUNT(x) _SB_MAKEVALUE(x, S_SYNCSER_SEQ_COUNT)
129
130 #define M_SYNCSER_SEQ_ENABLE _SB_MAKEMASK1(6)
131 #define M_SYNCSER_SEQ_STROBE _SB_MAKEMASK1(7)
132
133 #endif