Lines Matching +full:0 +full:x0c00

16 /* Offset 0x00: Port Status Register */
17 #define MV88E6XXX_PORT_STS 0x00
18 #define MV88E6XXX_PORT_STS_PAUSE_EN 0x8000
19 #define MV88E6XXX_PORT_STS_MY_PAUSE 0x4000
20 #define MV88E6XXX_PORT_STS_HD_FLOW 0x2000
21 #define MV88E6XXX_PORT_STS_PHY_DETECT 0x1000
22 #define MV88E6250_PORT_STS_LINK 0x1000
23 #define MV88E6250_PORT_STS_PORTMODE_MASK 0x0f00
24 #define MV88E6250_PORT_STS_PORTMODE_PHY_10_HALF 0x0800
25 #define MV88E6250_PORT_STS_PORTMODE_PHY_100_HALF 0x0900
26 #define MV88E6250_PORT_STS_PORTMODE_PHY_10_FULL 0x0a00
27 #define MV88E6250_PORT_STS_PORTMODE_PHY_100_FULL 0x0b00
28 #define MV88E6250_PORT_STS_PORTMODE_MII_10_HALF 0x0c00
29 #define MV88E6250_PORT_STS_PORTMODE_MII_100_HALF 0x0d00
30 #define MV88E6250_PORT_STS_PORTMODE_MII_10_FULL 0x0e00
31 #define MV88E6250_PORT_STS_PORTMODE_MII_100_FULL 0x0f00
32 #define MV88E6XXX_PORT_STS_LINK 0x0800
33 #define MV88E6XXX_PORT_STS_DUPLEX 0x0400
34 #define MV88E6XXX_PORT_STS_SPEED_MASK 0x0300
35 #define MV88E6XXX_PORT_STS_SPEED_10 0x0000
36 #define MV88E6XXX_PORT_STS_SPEED_100 0x0100
37 #define MV88E6XXX_PORT_STS_SPEED_1000 0x0200
38 #define MV88E6XXX_PORT_STS_SPEED_10000 0x0300
39 #define MV88E6352_PORT_STS_EEE 0x0040
40 #define MV88E6165_PORT_STS_AM_DIS 0x0040
41 #define MV88E6185_PORT_STS_MGMII 0x0040
42 #define MV88E6XXX_PORT_STS_TX_PAUSED 0x0020
43 #define MV88E6XXX_PORT_STS_FLOW_CTL 0x0010
44 #define MV88E6XXX_PORT_STS_CMODE_MASK 0x000f
45 #define MV88E6XXX_PORT_STS_CMODE_RGMII 0x0007
46 #define MV88E6XXX_PORT_STS_CMODE_100BASEX 0x0008
47 #define MV88E6XXX_PORT_STS_CMODE_1000BASEX 0x0009
48 #define MV88E6XXX_PORT_STS_CMODE_SGMII 0x000a
49 #define MV88E6XXX_PORT_STS_CMODE_2500BASEX 0x000b
50 #define MV88E6XXX_PORT_STS_CMODE_XAUI 0x000c
51 #define MV88E6XXX_PORT_STS_CMODE_RXAUI 0x000d
52 #define MV88E6393X_PORT_STS_CMODE_5GBASER 0x000c
53 #define MV88E6393X_PORT_STS_CMODE_10GBASER 0x000d
54 #define MV88E6393X_PORT_STS_CMODE_USXGMII 0x000e
55 #define MV88E6185_PORT_STS_CDUPLEX 0x0008
56 #define MV88E6185_PORT_STS_CMODE_MASK 0x0007
57 #define MV88E6185_PORT_STS_CMODE_GMII_FD 0x0000
58 #define MV88E6185_PORT_STS_CMODE_MII_100_FD_PS 0x0001
59 #define MV88E6185_PORT_STS_CMODE_MII_100 0x0002
60 #define MV88E6185_PORT_STS_CMODE_MII_10 0x0003
61 #define MV88E6185_PORT_STS_CMODE_SERDES 0x0004
62 #define MV88E6185_PORT_STS_CMODE_1000BASE_X 0x0005
63 #define MV88E6185_PORT_STS_CMODE_PHY 0x0006
64 #define MV88E6185_PORT_STS_CMODE_DISABLED 0x0007
66 /* Offset 0x01: MAC (or PCS or Physical) Control Register */
67 #define MV88E6XXX_PORT_MAC_CTL 0x01
68 #define MV88E6XXX_PORT_MAC_CTL_RGMII_DELAY_RXCLK 0x8000
69 #define MV88E6XXX_PORT_MAC_CTL_RGMII_DELAY_TXCLK 0x4000
70 #define MV88E6185_PORT_MAC_CTL_SYNC_OK 0x4000
71 #define MV88E6390_PORT_MAC_CTL_FORCE_SPEED 0x2000
72 #define MV88E6390_PORT_MAC_CTL_ALTSPEED 0x1000
73 #define MV88E6352_PORT_MAC_CTL_200BASE 0x1000
74 #define MV88E6XXX_PORT_MAC_CTL_EEE 0x0200
75 #define MV88E6XXX_PORT_MAC_CTL_FORCE_EEE 0x0100
76 #define MV88E6185_PORT_MAC_CTL_AN_EN 0x0400
77 #define MV88E6185_PORT_MAC_CTL_AN_RESTART 0x0200
78 #define MV88E6185_PORT_MAC_CTL_AN_DONE 0x0100
79 #define MV88E6XXX_PORT_MAC_CTL_FC 0x0080
80 #define MV88E6XXX_PORT_MAC_CTL_FORCE_FC 0x0040
81 #define MV88E6XXX_PORT_MAC_CTL_LINK_UP 0x0020
82 #define MV88E6XXX_PORT_MAC_CTL_FORCE_LINK 0x0010
83 #define MV88E6XXX_PORT_MAC_CTL_DUPLEX_FULL 0x0008
84 #define MV88E6XXX_PORT_MAC_CTL_FORCE_DUPLEX 0x0004
85 #define MV88E6XXX_PORT_MAC_CTL_SPEED_MASK 0x0003
86 #define MV88E6XXX_PORT_MAC_CTL_SPEED_10 0x0000
87 #define MV88E6XXX_PORT_MAC_CTL_SPEED_100 0x0001
88 #define MV88E6065_PORT_MAC_CTL_SPEED_200 0x0002
89 #define MV88E6XXX_PORT_MAC_CTL_SPEED_1000 0x0002
90 #define MV88E6390_PORT_MAC_CTL_SPEED_10000 0x0003
91 #define MV88E6XXX_PORT_MAC_CTL_SPEED_UNFORCED 0x0003
93 /* Offset 0x02: Jamming Control Register */
94 #define MV88E6097_PORT_JAM_CTL 0x02
95 #define MV88E6097_PORT_JAM_CTL_LIMIT_OUT_MASK 0xff00
96 #define MV88E6097_PORT_JAM_CTL_LIMIT_IN_MASK 0x00ff
98 /* Offset 0x02: Flow Control Register */
99 #define MV88E6390_PORT_FLOW_CTL 0x02
100 #define MV88E6390_PORT_FLOW_CTL_UPDATE 0x8000
101 #define MV88E6390_PORT_FLOW_CTL_PTR_MASK 0x7f00
102 #define MV88E6390_PORT_FLOW_CTL_LIMIT_IN 0x0000
103 #define MV88E6390_PORT_FLOW_CTL_LIMIT_OUT 0x0100
104 #define MV88E6390_PORT_FLOW_CTL_DATA_MASK 0x00ff
106 /* Offset 0x03: Switch Identifier Register */
107 #define MV88E6XXX_PORT_SWITCH_ID 0x03
108 #define MV88E6XXX_PORT_SWITCH_ID_PROD_MASK 0xfff0
109 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6085 0x04a0
110 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6095 0x0950
111 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6097 0x0990
112 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6190X 0x0a00
113 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6390X 0x0a10
114 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6131 0x1060
115 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6320 0x1150
116 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6123 0x1210
117 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6161 0x1610
118 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6165 0x1650
119 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6171 0x1710
120 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6172 0x1720
121 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6175 0x1750
122 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6176 0x1760
123 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6190 0x1900
124 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6191 0x1910
125 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6191X 0x1920
126 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6193X 0x1930
127 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6185 0x1a70
128 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6220 0x2200
129 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6240 0x2400
130 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6250 0x2500
131 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6290 0x2900
132 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6321 0x3100
133 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6141 0x3400
134 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6341 0x3410
135 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6352 0x3520
136 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6350 0x3710
137 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6351 0x3750
138 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6390 0x3900
139 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6393X 0x3930
140 #define MV88E6XXX_PORT_SWITCH_ID_REV_MASK 0x000f
142 /* Offset 0x04: Port Control Register */
143 #define MV88E6XXX_PORT_CTL0 0x04
144 #define MV88E6XXX_PORT_CTL0_USE_CORE_TAG 0x8000
145 #define MV88E6XXX_PORT_CTL0_DROP_ON_LOCK 0x4000
146 #define MV88E6XXX_PORT_CTL0_EGRESS_MODE_MASK 0x3000
147 #define MV88E6XXX_PORT_CTL0_EGRESS_MODE_UNMODIFIED 0x0000
148 #define MV88E6XXX_PORT_CTL0_EGRESS_MODE_UNTAGGED 0x1000
149 #define MV88E6XXX_PORT_CTL0_EGRESS_MODE_TAGGED 0x2000
150 #define MV88E6XXX_PORT_CTL0_EGRESS_MODE_ETHER_TYPE_DSA 0x3000
151 #define MV88E6XXX_PORT_CTL0_HEADER 0x0800
152 #define MV88E6XXX_PORT_CTL0_IGMP_MLD_SNOOP 0x0400
153 #define MV88E6XXX_PORT_CTL0_DOUBLE_TAG 0x0200
154 #define MV88E6XXX_PORT_CTL0_FRAME_MODE_MASK 0x0300
155 #define MV88E6XXX_PORT_CTL0_FRAME_MODE_NORMAL 0x0000
156 #define MV88E6XXX_PORT_CTL0_FRAME_MODE_DSA 0x0100
157 #define MV88E6XXX_PORT_CTL0_FRAME_MODE_PROVIDER 0x0200
158 #define MV88E6XXX_PORT_CTL0_FRAME_MODE_ETHER_TYPE_DSA 0x0300
159 #define MV88E6XXX_PORT_CTL0_DSA_TAG 0x0100
160 #define MV88E6XXX_PORT_CTL0_VLAN_TUNNEL 0x0080
161 #define MV88E6XXX_PORT_CTL0_TAG_IF_BOTH 0x0040
162 #define MV88E6185_PORT_CTL0_USE_IP 0x0020
163 #define MV88E6185_PORT_CTL0_USE_TAG 0x0010
164 #define MV88E6185_PORT_CTL0_FORWARD_UNKNOWN 0x0004
165 #define MV88E6352_PORT_CTL0_EGRESS_FLOODS_UC 0x0004
166 #define MV88E6352_PORT_CTL0_EGRESS_FLOODS_MC 0x0008
167 #define MV88E6XXX_PORT_CTL0_STATE_MASK 0x0003
168 #define MV88E6XXX_PORT_CTL0_STATE_DISABLED 0x0000
169 #define MV88E6XXX_PORT_CTL0_STATE_BLOCKING 0x0001
170 #define MV88E6XXX_PORT_CTL0_STATE_LEARNING 0x0002
171 #define MV88E6XXX_PORT_CTL0_STATE_FORWARDING 0x0003
173 /* Offset 0x05: Port Control 1 */
174 #define MV88E6XXX_PORT_CTL1 0x05
175 #define MV88E6XXX_PORT_CTL1_MESSAGE_PORT 0x8000
176 #define MV88E6XXX_PORT_CTL1_TRUNK_PORT 0x4000
177 #define MV88E6XXX_PORT_CTL1_TRUNK_ID_MASK 0x0f00
179 #define MV88E6XXX_PORT_CTL1_FID_11_4_MASK 0x00ff
181 /* Offset 0x06: Port Based VLAN Map */
182 #define MV88E6XXX_PORT_BASE_VLAN 0x06
183 #define MV88E6XXX_PORT_BASE_VLAN_FID_3_0_MASK 0xf000
185 /* Offset 0x07: Default Port VLAN ID & Priority */
186 #define MV88E6XXX_PORT_DEFAULT_VLAN 0x07
187 #define MV88E6XXX_PORT_DEFAULT_VLAN_MASK 0x0fff
189 /* Offset 0x08: Port Control 2 Register */
190 #define MV88E6XXX_PORT_CTL2 0x08
191 #define MV88E6XXX_PORT_CTL2_IGNORE_FCS 0x8000
192 #define MV88E6XXX_PORT_CTL2_VTU_PRI_OVERRIDE 0x4000
193 #define MV88E6XXX_PORT_CTL2_SA_PRIO_OVERRIDE 0x2000
194 #define MV88E6XXX_PORT_CTL2_DA_PRIO_OVERRIDE 0x1000
195 #define MV88E6XXX_PORT_CTL2_JUMBO_MODE_MASK 0x3000
196 #define MV88E6XXX_PORT_CTL2_JUMBO_MODE_1522 0x0000
197 #define MV88E6XXX_PORT_CTL2_JUMBO_MODE_2048 0x1000
198 #define MV88E6XXX_PORT_CTL2_JUMBO_MODE_10240 0x2000
199 #define MV88E6XXX_PORT_CTL2_8021Q_MODE_MASK 0x0c00
200 #define MV88E6XXX_PORT_CTL2_8021Q_MODE_DISABLED 0x0000
201 #define MV88E6XXX_PORT_CTL2_8021Q_MODE_FALLBACK 0x0400
202 #define MV88E6XXX_PORT_CTL2_8021Q_MODE_CHECK 0x0800
203 #define MV88E6XXX_PORT_CTL2_8021Q_MODE_SECURE 0x0c00
204 #define MV88E6XXX_PORT_CTL2_DISCARD_TAGGED 0x0200
205 #define MV88E6XXX_PORT_CTL2_DISCARD_UNTAGGED 0x0100
206 #define MV88E6XXX_PORT_CTL2_MAP_DA 0x0080
207 #define MV88E6XXX_PORT_CTL2_DEFAULT_FORWARD 0x0040
208 #define MV88E6XXX_PORT_CTL2_EGRESS_MONITOR 0x0020
209 #define MV88E6XXX_PORT_CTL2_INGRESS_MONITOR 0x0010
210 #define MV88E6095_PORT_CTL2_CPU_PORT_MASK 0x000f
212 /* Offset 0x09: Egress Rate Control */
213 #define MV88E6XXX_PORT_EGRESS_RATE_CTL1 0x09
215 /* Offset 0x0A: Egress Rate Control 2 */
216 #define MV88E6XXX_PORT_EGRESS_RATE_CTL2 0x0a
218 /* Offset 0x0B: Port Association Vector */
219 #define MV88E6XXX_PORT_ASSOC_VECTOR 0x0b
220 #define MV88E6XXX_PORT_ASSOC_VECTOR_HOLD_AT_1 0x8000
221 #define MV88E6XXX_PORT_ASSOC_VECTOR_INT_AGE_OUT 0x4000
222 #define MV88E6XXX_PORT_ASSOC_VECTOR_LOCKED_PORT 0x2000
223 #define MV88E6XXX_PORT_ASSOC_VECTOR_IGNORE_WRONG 0x1000
224 #define MV88E6XXX_PORT_ASSOC_VECTOR_REFRESH_LOCKED 0x0800
226 /* Offset 0x0C: Port ATU Control */
227 #define MV88E6XXX_PORT_ATU_CTL 0x0c
229 /* Offset 0x0D: Priority Override Register */
230 #define MV88E6XXX_PORT_PRI_OVERRIDE 0x0d
232 /* Offset 0x0E: Policy Control Register */
233 #define MV88E6XXX_PORT_POLICY_CTL 0x0e
234 #define MV88E6XXX_PORT_POLICY_CTL_DA_MASK 0xc000
235 #define MV88E6XXX_PORT_POLICY_CTL_SA_MASK 0x3000
236 #define MV88E6XXX_PORT_POLICY_CTL_VTU_MASK 0x0c00
237 #define MV88E6XXX_PORT_POLICY_CTL_ETYPE_MASK 0x0300
238 #define MV88E6XXX_PORT_POLICY_CTL_PPPOE_MASK 0x00c0
239 #define MV88E6XXX_PORT_POLICY_CTL_VBAS_MASK 0x0030
240 #define MV88E6XXX_PORT_POLICY_CTL_OPT82_MASK 0x000c
241 #define MV88E6XXX_PORT_POLICY_CTL_UDP_MASK 0x0003
242 #define MV88E6XXX_PORT_POLICY_CTL_NORMAL 0x0000
243 #define MV88E6XXX_PORT_POLICY_CTL_MIRROR 0x0001
244 #define MV88E6XXX_PORT_POLICY_CTL_TRAP 0x0002
245 #define MV88E6XXX_PORT_POLICY_CTL_DISCARD 0x0003
247 /* Offset 0x0E: Policy & MGMT Control Register (FAMILY_6393X) */
248 #define MV88E6393X_PORT_POLICY_MGMT_CTL 0x0e
249 #define MV88E6393X_PORT_POLICY_MGMT_CTL_UPDATE 0x8000
250 #define MV88E6393X_PORT_POLICY_MGMT_CTL_PTR_MASK 0x3f00
251 #define MV88E6393X_PORT_POLICY_MGMT_CTL_DATA_MASK 0x00ff
252 #define MV88E6393X_PORT_POLICY_MGMT_CTL_PTR_01C280000000XLO 0x2000
253 #define MV88E6393X_PORT_POLICY_MGMT_CTL_PTR_01C280000000XHI 0x2100
254 #define MV88E6393X_PORT_POLICY_MGMT_CTL_PTR_01C280000002XLO 0x2400
255 #define MV88E6393X_PORT_POLICY_MGMT_CTL_PTR_01C280000002XHI 0x2500
256 #define MV88E6393X_PORT_POLICY_MGMT_CTL_PTR_INGRESS_DEST 0x3000
257 #define MV88E6393X_PORT_POLICY_MGMT_CTL_PTR_CPU_DEST 0x3800
258 #define MV88E6393X_PORT_POLICY_MGMT_CTL_CPU_DEST_MGMTPRI 0x00e0
260 /* Offset 0x0F: Port Special Ether Type */
261 #define MV88E6XXX_PORT_ETH_TYPE 0x0f
262 #define MV88E6XXX_PORT_ETH_TYPE_DEFAULT 0x9100
264 /* Offset 0x10: InDiscards Low Counter */
265 #define MV88E6XXX_PORT_IN_DISCARD_LO 0x10
267 /* Offset 0x10: Extended Port Control Command */
268 #define MV88E6393X_PORT_EPC_CMD 0x10
269 #define MV88E6393X_PORT_EPC_CMD_BUSY 0x8000
270 #define MV88E6393X_PORT_EPC_CMD_WRITE 0x0300
271 #define MV88E6393X_PORT_EPC_INDEX_PORT_ETYPE 0x02
273 /* Offset 0x11: Extended Port Control Data */
274 #define MV88E6393X_PORT_EPC_DATA 0x11
276 /* Offset 0x11: InDiscards High Counter */
277 #define MV88E6XXX_PORT_IN_DISCARD_HI 0x11
279 /* Offset 0x12: InFiltered Counter */
280 #define MV88E6XXX_PORT_IN_FILTERED 0x12
282 /* Offset 0x13: OutFiltered Counter */
283 #define MV88E6XXX_PORT_OUT_FILTERED 0x13
285 /* Offset 0x18: IEEE Priority Mapping Table */
286 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE 0x18
287 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_UPDATE 0x8000
288 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_MASK 0x7000
289 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_INGRESS_PCP 0x0000
290 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_EGRESS_GREEN_PCP 0x1000
291 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_EGRESS_YELLOW_PCP 0x2000
292 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_EGRESS_AVB_PCP 0x3000
293 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_EGRESS_GREEN_DSCP 0x5000
294 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_EGRESS_YELLOW_DSCP 0x6000
295 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_EGRESS_AVB_DSCP 0x7000
296 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_PTR_MASK 0x0e00
297 #define MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_DATA_MASK 0x01ff
299 /* Offset 0x18: Port IEEE Priority Remapping Registers (0-3) */
300 #define MV88E6095_PORT_IEEE_PRIO_REMAP_0123 0x18
302 /* Offset 0x19: Port IEEE Priority Remapping Registers (4-7) */
303 #define MV88E6095_PORT_IEEE_PRIO_REMAP_4567 0x19
305 /* Offset 0x1a: Magic undocumented errata register */
306 #define MV88E6XXX_PORT_RESERVED_1A 0x1a
307 #define MV88E6XXX_PORT_RESERVED_1A_BUSY 0x8000
308 #define MV88E6XXX_PORT_RESERVED_1A_WRITE 0x4000
309 #define MV88E6XXX_PORT_RESERVED_1A_READ 0x0000
312 #define MV88E6XXX_PORT_RESERVED_1A_CTRL_PORT 0x04
313 #define MV88E6XXX_PORT_RESERVED_1A_DATA_PORT 0x05
314 #define MV88E6341_PORT_RESERVED_1A_FORCE_CMODE 0x8000
315 #define MV88E6341_PORT_RESERVED_1A_SGMII_AN 0x2000