Lines Matching +full:0 +full:x0002
77 #define MDIO_AN_T1_ADV_L 514 /* BASE-T1 AN advertisement register [15:0] */
80 #define MDIO_AN_T1_LP_L 517 /* BASE-T1 AN LP Base Page ability register [15:0] */
90 #define MDIO_PMA_LASI_RXCTRL 0x9000 /* RX_ALARM control */
91 #define MDIO_PMA_LASI_TXCTRL 0x9001 /* TX_ALARM control */
92 #define MDIO_PMA_LASI_CTRL 0x9002 /* LASI control */
93 #define MDIO_PMA_LASI_RXSTAT 0x9003 /* RX_ALARM status */
94 #define MDIO_PMA_LASI_TXSTAT 0x9004 /* TX_ALARM status */
95 #define MDIO_PMA_LASI_STAT 0x9005 /* LASI status */
101 #define MDIO_CTRL1_SPEEDSEL (MDIO_CTRL1_SPEEDSELEXT | 0x003c)
105 #define MDIO_PMA_CTRL1_LOOPBACK 0x0001
112 #define MDIO_AN_CTRL1_XNP 0x2000 /* Enable extended next page */
113 #define MDIO_PCS_CTRL1_CLKSTOP_EN 0x400 /* Stop the clock during LPI */
116 #define MDIO_CTRL1_SPEED10G (MDIO_CTRL1_SPEEDSELEXT | 0x00)
118 #define MDIO_CTRL1_SPEED10P2B (MDIO_CTRL1_SPEEDSELEXT | 0x04)
120 #define MDIO_CTRL1_SPEED2_5G (MDIO_CTRL1_SPEEDSELEXT | 0x18)
122 #define MDIO_CTRL1_SPEED5G (MDIO_CTRL1_SPEEDSELEXT | 0x1c)
125 #define MDIO_STAT1_LPOWERABLE 0x0002 /* Low-power ability */
127 #define MDIO_STAT1_FAULT 0x0080 /* Fault */
128 #define MDIO_PCS_STAT1_CLKSTOP_CAP 0x0040
129 #define MDIO_AN_STAT1_LPABLE 0x0001 /* Link partner AN ability */
133 #define MDIO_AN_STAT1_PAGE 0x0040 /* Page received */
134 #define MDIO_AN_STAT1_XNP 0x0080 /* Extended next page status */
137 #define MDIO_SPEED_10G 0x0001 /* 10G capable */
138 #define MDIO_PMA_SPEED_2B 0x0002 /* 2BASE-TL capable */
139 #define MDIO_PMA_SPEED_10P 0x0004 /* 10PASS-TS capable */
140 #define MDIO_PMA_SPEED_1000 0x0010 /* 1000M capable */
141 #define MDIO_PMA_SPEED_100 0x0020 /* 100M capable */
142 #define MDIO_PMA_SPEED_10 0x0040 /* 10M capable */
143 #define MDIO_PMA_SPEED_2_5G 0x2000 /* 2.5G capable */
144 #define MDIO_PMA_SPEED_5G 0x4000 /* 5G capable */
145 #define MDIO_PCS_SPEED_10P2B 0x0002 /* 10PASS-TS/2BASE-TL capable */
146 #define MDIO_PCS_SPEED_2_5G 0x0040 /* 2.5G capable */
147 #define MDIO_PCS_SPEED_5G 0x0080 /* 5G capable */
151 #define MDIO_DEVS_C22PRESENT MDIO_DEVS_PRESENT(0)
164 #define MDIO_PMA_CTRL2_TYPE 0x000f /* PMA/PMD type selection */
165 #define MDIO_PMA_CTRL2_10GBCX4 0x0000 /* 10GBASE-CX4 type */
166 #define MDIO_PMA_CTRL2_10GBEW 0x0001 /* 10GBASE-EW type */
167 #define MDIO_PMA_CTRL2_10GBLW 0x0002 /* 10GBASE-LW type */
168 #define MDIO_PMA_CTRL2_10GBSW 0x0003 /* 10GBASE-SW type */
169 #define MDIO_PMA_CTRL2_10GBLX4 0x0004 /* 10GBASE-LX4 type */
170 #define MDIO_PMA_CTRL2_10GBER 0x0005 /* 10GBASE-ER type */
171 #define MDIO_PMA_CTRL2_10GBLR 0x0006 /* 10GBASE-LR type */
172 #define MDIO_PMA_CTRL2_10GBSR 0x0007 /* 10GBASE-SR type */
173 #define MDIO_PMA_CTRL2_10GBLRM 0x0008 /* 10GBASE-LRM type */
174 #define MDIO_PMA_CTRL2_10GBT 0x0009 /* 10GBASE-T type */
175 #define MDIO_PMA_CTRL2_10GBKX4 0x000a /* 10GBASE-KX4 type */
176 #define MDIO_PMA_CTRL2_10GBKR 0x000b /* 10GBASE-KR type */
177 #define MDIO_PMA_CTRL2_1000BT 0x000c /* 1000BASE-T type */
178 #define MDIO_PMA_CTRL2_1000BKX 0x000d /* 1000BASE-KX type */
179 #define MDIO_PMA_CTRL2_100BTX 0x000e /* 100BASE-TX type */
180 #define MDIO_PMA_CTRL2_10BT 0x000f /* 10BASE-T type */
181 #define MDIO_PMA_CTRL2_2_5GBT 0x0030 /* 2.5GBaseT type */
182 #define MDIO_PMA_CTRL2_5GBT 0x0031 /* 5GBaseT type */
183 #define MDIO_PMA_CTRL2_BASET1 0x003D /* BASE-T1 type */
184 #define MDIO_PCS_CTRL2_TYPE 0x0003 /* PCS type selection */
185 #define MDIO_PCS_CTRL2_10GBR 0x0000 /* 10GBASE-R type */
186 #define MDIO_PCS_CTRL2_10GBX 0x0001 /* 10GBASE-X type */
187 #define MDIO_PCS_CTRL2_10GBW 0x0002 /* 10GBASE-W type */
188 #define MDIO_PCS_CTRL2_10GBT 0x0003 /* 10GBASE-T type */
191 #define MDIO_STAT2_RXFAULT 0x0400 /* Receive fault */
192 #define MDIO_STAT2_TXFAULT 0x0800 /* Transmit fault */
193 #define MDIO_STAT2_DEVPRST 0xc000 /* Device present */
194 #define MDIO_STAT2_DEVPRST_VAL 0x8000 /* Device present value */
195 #define MDIO_PMA_STAT2_LBABLE 0x0001 /* PMA loopback ability */
196 #define MDIO_PMA_STAT2_10GBEW 0x0002 /* 10GBASE-EW ability */
197 #define MDIO_PMA_STAT2_10GBLW 0x0004 /* 10GBASE-LW ability */
198 #define MDIO_PMA_STAT2_10GBSW 0x0008 /* 10GBASE-SW ability */
199 #define MDIO_PMA_STAT2_10GBLX4 0x0010 /* 10GBASE-LX4 ability */
200 #define MDIO_PMA_STAT2_10GBER 0x0020 /* 10GBASE-ER ability */
201 #define MDIO_PMA_STAT2_10GBLR 0x0040 /* 10GBASE-LR ability */
202 #define MDIO_PMA_STAT2_10GBSR 0x0080 /* 10GBASE-SR ability */
203 #define MDIO_PMD_STAT2_TXDISAB 0x0100 /* PMD TX disable ability */
204 #define MDIO_PMA_STAT2_EXTABLE 0x0200 /* Extended abilities */
205 #define MDIO_PMA_STAT2_RXFLTABLE 0x1000 /* Receive fault ability */
206 #define MDIO_PMA_STAT2_TXFLTABLE 0x2000 /* Transmit fault ability */
207 #define MDIO_PCS_STAT2_10GBR 0x0001 /* 10GBASE-R capable */
208 #define MDIO_PCS_STAT2_10GBX 0x0002 /* 10GBASE-X capable */
209 #define MDIO_PCS_STAT2_10GBW 0x0004 /* 10GBASE-W capable */
210 #define MDIO_PCS_STAT2_RXFLTABLE 0x1000 /* Receive fault ability */
211 #define MDIO_PCS_STAT2_TXFLTABLE 0x2000 /* Transmit fault ability */
214 #define MDIO_PMD_TXDIS_GLOBAL 0x0001 /* Global PMD TX disable */
215 #define MDIO_PMD_TXDIS_0 0x0002 /* PMD TX disable 0 */
216 #define MDIO_PMD_TXDIS_1 0x0004 /* PMD TX disable 1 */
217 #define MDIO_PMD_TXDIS_2 0x0008 /* PMD TX disable 2 */
218 #define MDIO_PMD_TXDIS_3 0x0010 /* PMD TX disable 3 */
221 #define MDIO_PMD_RXDET_GLOBAL 0x0001 /* Global PMD RX signal detect */
222 #define MDIO_PMD_RXDET_0 0x0002 /* PMD RX signal detect 0 */
223 #define MDIO_PMD_RXDET_1 0x0004 /* PMD RX signal detect 1 */
224 #define MDIO_PMD_RXDET_2 0x0008 /* PMD RX signal detect 2 */
225 #define MDIO_PMD_RXDET_3 0x0010 /* PMD RX signal detect 3 */
228 #define MDIO_PMA_EXTABLE_10GCX4 0x0001 /* 10GBASE-CX4 ability */
229 #define MDIO_PMA_EXTABLE_10GBLRM 0x0002 /* 10GBASE-LRM ability */
230 #define MDIO_PMA_EXTABLE_10GBT 0x0004 /* 10GBASE-T ability */
231 #define MDIO_PMA_EXTABLE_10GBKX4 0x0008 /* 10GBASE-KX4 ability */
232 #define MDIO_PMA_EXTABLE_10GBKR 0x0010 /* 10GBASE-KR ability */
233 #define MDIO_PMA_EXTABLE_1000BT 0x0020 /* 1000BASE-T ability */
234 #define MDIO_PMA_EXTABLE_1000BKX 0x0040 /* 1000BASE-KX ability */
235 #define MDIO_PMA_EXTABLE_100BTX 0x0080 /* 100BASE-TX ability */
236 #define MDIO_PMA_EXTABLE_10BT 0x0100 /* 10BASE-T ability */
237 #define MDIO_PMA_EXTABLE_BT1 0x0800 /* BASE-T1 ability */
238 #define MDIO_PMA_EXTABLE_NBT 0x4000 /* 2.5/5GBASE-T ability */
241 #define MDIO_AN_C73_0_S_MASK GENMASK(4, 0)
249 #define MDIO_AN_C73_1_T_MASK GENMASK(4, 0)
261 #define MDIO_AN_C73_2_2500BASE_KX BIT(0)
265 #define MDIO_PHYXS_LNSTAT_SYNC0 0x0001
266 #define MDIO_PHYXS_LNSTAT_SYNC1 0x0002
267 #define MDIO_PHYXS_LNSTAT_SYNC2 0x0004
268 #define MDIO_PHYXS_LNSTAT_SYNC3 0x0008
269 #define MDIO_PHYXS_LNSTAT_ALIGN 0x1000
272 #define MDIO_PMA_10GBT_SWAPPOL_ABNX 0x0001 /* Pair A/B uncrossed */
273 #define MDIO_PMA_10GBT_SWAPPOL_CDNX 0x0002 /* Pair C/D uncrossed */
274 #define MDIO_PMA_10GBT_SWAPPOL_AREV 0x0100 /* Pair A polarity reversed */
275 #define MDIO_PMA_10GBT_SWAPPOL_BREV 0x0200 /* Pair B polarity reversed */
276 #define MDIO_PMA_10GBT_SWAPPOL_CREV 0x0400 /* Pair C polarity reversed */
277 #define MDIO_PMA_10GBT_SWAPPOL_DREV 0x0800 /* Pair D polarity reversed */
280 #define MDIO_PMA_10GBT_TXPWR_SHORT 0x0001 /* Short-reach mode */
283 /* Value is SNR margin in dB, clamped to range [-127, 127], plus 0x8000. */
284 #define MDIO_PMA_10GBT_SNR_BIAS 0x8000
288 #define MDIO_PMA_10GBR_FECABLE_ABLE 0x0001 /* FEC ability */
289 #define MDIO_PMA_10GBR_FECABLE_ERRABLE 0x0002 /* FEC error indic. ability */
292 #define MDIO_PMA_10GBR_FSRT_ENABLE 0x0001 /* Fast retrain enable */
295 #define MDIO_PCS_10GBRT_STAT1_BLKLK 0x0001 /* Block lock attained */
298 #define MDIO_PCS_10GBRT_STAT2_ERR 0x00ff
299 #define MDIO_PCS_10GBRT_STAT2_BER 0x3f00
302 #define MDIO_AN_10GBT_CTRL_ADVFSRT2_5G 0x0020 /* Advertise 2.5GBASE-T fast retrain */
303 #define MDIO_AN_10GBT_CTRL_ADV2_5G 0x0080 /* Advertise 2.5GBASE-T */
304 #define MDIO_AN_10GBT_CTRL_ADV5G 0x0100 /* Advertise 5GBASE-T */
305 #define MDIO_AN_10GBT_CTRL_ADV10G 0x1000 /* Advertise 10GBASE-T */
308 #define MDIO_AN_10GBT_STAT_LP2_5G 0x0020 /* LP is 2.5GBT capable */
309 #define MDIO_AN_10GBT_STAT_LP5G 0x0040 /* LP is 5GBT capable */
310 #define MDIO_AN_10GBT_STAT_LPTRR 0x0200 /* LP training reset req. */
311 #define MDIO_AN_10GBT_STAT_LPLTABLE 0x0400 /* LP loop timing ability */
312 #define MDIO_AN_10GBT_STAT_LP10G 0x0800 /* LP is 10GBT capable */
313 #define MDIO_AN_10GBT_STAT_REMOK 0x1000 /* Remote OK */
314 #define MDIO_AN_10GBT_STAT_LOCOK 0x2000 /* Local OK */
315 #define MDIO_AN_10GBT_STAT_MS 0x4000 /* Master/slave config */
316 #define MDIO_AN_10GBT_STAT_MSFLT 0x8000 /* Master/slave config fault */
319 #define MDIO_PMA_10T1L_CTRL_LB_EN 0x0001 /* Enable loopback mode */
320 #define MDIO_PMA_10T1L_CTRL_EEE_EN 0x0400 /* Enable EEE mode */
321 #define MDIO_PMA_10T1L_CTRL_LOW_POWER 0x0800 /* Low-power mode */
322 #define MDIO_PMA_10T1L_CTRL_2V4_EN 0x1000 /* Enable 2.4 Vpp operating mode */
323 #define MDIO_PMA_10T1L_CTRL_TX_DIS 0x4000 /* Transmit disable */
324 #define MDIO_PMA_10T1L_CTRL_PMA_RST 0x8000 /* MA reset */
327 #define MDIO_PMA_10T1L_STAT_LINK 0x0001 /* PMA receive link up */
328 #define MDIO_PMA_10T1L_STAT_FAULT 0x0002 /* Fault condition detected */
329 #define MDIO_PMA_10T1L_STAT_POLARITY 0x0004 /* Receive polarity is reversed */
330 #define MDIO_PMA_10T1L_STAT_RECV_FAULT 0x0200 /* Able to detect fault on receive path */
331 #define MDIO_PMA_10T1L_STAT_EEE 0x0400 /* PHY has EEE ability */
332 #define MDIO_PMA_10T1L_STAT_LOW_POWER 0x0800 /* PMA has low-power ability */
333 #define MDIO_PMA_10T1L_STAT_2V4_ABLE 0x1000 /* PHY has 2.4 Vpp operating mode ability */
334 #define MDIO_PMA_10T1L_STAT_LB_ABLE 0x2000 /* PHY has loopback ability */
337 #define MDIO_PCS_10T1L_CTRL_LB 0x4000 /* Enable PCS level loopback mode */
338 #define MDIO_PCS_10T1L_CTRL_RESET 0x8000 /* PCS reset */
341 #define MDIO_PMA_PMD_BT1_B100_ABLE 0x0001 /* 100BASE-T1 Ability */
342 #define MDIO_PMA_PMD_BT1_B1000_ABLE 0x0002 /* 1000BASE-T1 Ability */
343 #define MDIO_PMA_PMD_BT1_B10L_ABLE 0x0004 /* 10BASE-T1L Ability */
345 /* BASE-T1 auto-negotiation advertisement register [15:0] */
348 #define MDIO_AN_T1_ADV_L_FORCE_MS 0x1000 /* Force Master/slave Configuration */
354 #define MDIO_AN_T1_ADV_M_B10L 0x4000 /* device is compatible with 10BASE-T1L */
355 #define MDIO_AN_T1_ADV_M_1000BT1 0x0080 /* advertise 1000BASE-T1 */
356 #define MDIO_AN_T1_ADV_M_100BT1 0x0020 /* advertise 100BASE-T1 */
357 #define MDIO_AN_T1_ADV_M_MST 0x0010 /* advertise master preference */
360 #define MDIO_AN_T1_ADV_H_10L_TX_HI_REQ 0x1000 /* 10BASE-T1L High Level Transmit Request */
361 #define MDIO_AN_T1_ADV_H_10L_TX_HI 0x2000 /* 10BASE-T1L High Level Transmit Ability */
363 /* BASE-T1 AN LP Base Page ability register [15:0] */
366 #define MDIO_AN_T1_LP_L_FORCE_MS 0x1000 /* LP Force Master/slave Configuration */
372 #define MDIO_AN_T1_LP_M_MST 0x0010 /* LP master preference */
373 #define MDIO_AN_T1_LP_M_B10L 0x4000 /* LP is compatible with 10BASE-T1L */
376 #define MDIO_AN_T1_LP_H_10L_TX_HI_REQ 0x1000 /* 10BASE-T1L High Level LP Transmit Request */
377 #define MDIO_AN_T1_LP_H_10L_TX_HI 0x2000 /* 10BASE-T1L High Level LP Transmit Ability */
380 #define MDIO_AN_10BT1_AN_CTRL_ADV_EEE_T1L 0x4000 /* 10BASE-T1L EEE ability advertisement */
383 #define MDIO_AN_10BT1_AN_STAT_LPA_EEE_T1L 0x4000 /* 10BASE-T1L LP EEE ability advertisement */
386 #define MDIO_PMA_PMD_BT1_CTRL_STRAP 0x000F /* Type selection (Strap) */
387 #define MDIO_PMA_PMD_BT1_CTRL_STRAP_B1000 0x0001 /* Select 1000BASE-T1 */
388 #define MDIO_PMA_PMD_BT1_CTRL_CFG_MST 0x4000 /* MASTER-SLAVE config value */
391 #define MDIO_PCS_1000BT1_CTRL_LOW_POWER 0x0800 /* Low power mode */
392 #define MDIO_PCS_1000BT1_CTRL_DISABLE_TX 0x4000 /* Global PMA transmit disable */
393 #define MDIO_PCS_1000BT1_CTRL_RESET 0x8000 /* Software reset value */
396 #define MDIO_PCS_1000BT1_STAT_LINK 0x0004 /* PCS Link is up */
397 #define MDIO_PCS_1000BT1_STAT_FAULT 0x0080 /* There is a fault condition */
406 #define MDIO_AN_EEE_ADV_100TX 0x0002 /* Advertise 100TX EEE cap */
407 #define MDIO_AN_EEE_ADV_1000T 0x0004 /* Advertise 1000T EEE cap */
415 #define MDIO_EEE_10GT 0x0008 /* 10GT EEE cap */
416 #define MDIO_EEE_1000KX 0x0010 /* 1000KX EEE cap */
417 #define MDIO_EEE_10GKX4 0x0020 /* 10G KX4 EEE cap */
418 #define MDIO_EEE_10GKR 0x0040 /* 10G KR EEE cap */
419 #define MDIO_EEE_40GR_FW 0x0100 /* 40G R fast wake */
420 #define MDIO_EEE_40GR_DS 0x0200 /* 40G R deep sleep */
421 #define MDIO_EEE_100GR_FW 0x1000 /* 100G R fast wake */
422 #define MDIO_EEE_100GR_DS 0x2000 /* 100G R deep sleep */
424 #define MDIO_EEE_2_5GT 0x0001 /* 2.5GT EEE cap */
425 #define MDIO_EEE_5GT 0x0002 /* 5GT EEE cap */
428 #define MDIO_AN_THP_BP2_5GT 0x0008 /* 2.5GT THP bypass request */
431 #define MDIO_PMA_NG_EXTABLE_2_5GBT 0x0001 /* 2.5GBASET ability */
432 #define MDIO_PMA_NG_EXTABLE_5GBT 0x0002 /* 5GBASET ability */
435 #define MDIO_PMA_LASI_RX_PHYXSLFLT 0x0001 /* PHY XS RX local fault */
436 #define MDIO_PMA_LASI_RX_PCSLFLT 0x0008 /* PCS RX local fault */
437 #define MDIO_PMA_LASI_RX_PMALFLT 0x0010 /* PMA/PMD RX local fault */
438 #define MDIO_PMA_LASI_RX_OPTICPOWERFLT 0x0020 /* RX optical power fault */
439 #define MDIO_PMA_LASI_RX_WISLFLT 0x0200 /* WIS local fault */
442 #define MDIO_PMA_LASI_TX_PHYXSLFLT 0x0001 /* PHY XS TX local fault */
443 #define MDIO_PMA_LASI_TX_PCSLFLT 0x0008 /* PCS TX local fault */
444 #define MDIO_PMA_LASI_TX_PMALFLT 0x0010 /* PMA/PMD TX local fault */
445 #define MDIO_PMA_LASI_TX_LASERPOWERFLT 0x0080 /* Laser output power fault */
446 #define MDIO_PMA_LASI_TX_LASERTEMPFLT 0x0100 /* Laser temperature fault */
447 #define MDIO_PMA_LASI_TX_LASERBICURRFLT 0x0200 /* Laser bias current fault */
450 #define MDIO_PMA_LASI_LSALARM 0x0001 /* LS_ALARM enable/status */
451 #define MDIO_PMA_LASI_TXALARM 0x0002 /* TX_ALARM enable/status */
452 #define MDIO_PMA_LASI_RXALARM 0x0004 /* RX_ALARM enable/status */
456 #define MDIO_PHY_ID_C45 0x8000
457 #define MDIO_PHY_ID_PRTAD 0x03e0
458 #define MDIO_PHY_ID_DEVAD 0x001f
467 /* UsxgmiiChannelInfo[15:0] for USXGMII in-band auto-negotiation.*/
468 #define MDIO_USXGMII_EEE_CLK_STP 0x0080 /* EEE clock stop supported */
469 #define MDIO_USXGMII_EEE 0x0100 /* EEE supported */
470 #define MDIO_USXGMII_SPD_MASK 0x0e00 /* USXGMII speed mask */
471 #define MDIO_USXGMII_FULL_DUPLEX 0x1000 /* USXGMII full duplex */
472 #define MDIO_USXGMII_DPX_SPD_MASK 0x1e00 /* USXGMII duplex and speed bits */
473 #define MDIO_USXGMII_10 0x0000 /* 10Mbps */
474 #define MDIO_USXGMII_10HALF 0x0000 /* 10Mbps half-duplex */
475 #define MDIO_USXGMII_10FULL 0x1000 /* 10Mbps full-duplex */
476 #define MDIO_USXGMII_100 0x0200 /* 100Mbps */
477 #define MDIO_USXGMII_100HALF 0x0200 /* 100Mbps half-duplex */
478 #define MDIO_USXGMII_100FULL 0x1200 /* 100Mbps full-duplex */
479 #define MDIO_USXGMII_1000 0x0400 /* 1000Mbps */
480 #define MDIO_USXGMII_1000HALF 0x0400 /* 1000Mbps half-duplex */
481 #define MDIO_USXGMII_1000FULL 0x1400 /* 1000Mbps full-duplex */
482 #define MDIO_USXGMII_10G 0x0600 /* 10Gbps */
483 #define MDIO_USXGMII_10GHALF 0x0600 /* 10Gbps half-duplex */
484 #define MDIO_USXGMII_10GFULL 0x1600 /* 10Gbps full-duplex */
485 #define MDIO_USXGMII_2500 0x0800 /* 2500Mbps */
486 #define MDIO_USXGMII_2500HALF 0x0800 /* 2500Mbps half-duplex */
487 #define MDIO_USXGMII_2500FULL 0x1800 /* 2500Mbps full-duplex */
488 #define MDIO_USXGMII_5000 0x0a00 /* 5000Mbps */
489 #define MDIO_USXGMII_5000HALF 0x0a00 /* 5000Mbps half-duplex */
490 #define MDIO_USXGMII_5000FULL 0x1a00 /* 5000Mbps full-duplex */
491 #define MDIO_USXGMII_LINK 0x8000 /* PHY link with copper-side partner */