Deleted Added
full compact
brgphyreg.h (212306) brgphyreg.h (212307)
1/*-
2 * Copyright (c) 2000
3 * Bill Paul <wpaul@ee.columbia.edu>. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 15 unchanged lines hidden (view full) ---

24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 * THE POSSIBILITY OF SUCH DAMAGE.
31 *
1/*-
2 * Copyright (c) 2000
3 * Bill Paul <wpaul@ee.columbia.edu>. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 15 unchanged lines hidden (view full) ---

24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 * THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 * $FreeBSD: head/sys/dev/mii/brgphyreg.h 212306 2010-09-07 22:44:29Z yongari $
32 * $FreeBSD: head/sys/dev/mii/brgphyreg.h 212307 2010-09-07 23:08:38Z yongari $
33 */
34
35#ifndef _DEV_MII_BRGPHYREG_H_
36#define _DEV_MII_BRGPHYREG_H_
37
38/*
39 * Broadcom BCM5400 registers
40 */
41
33 */
34
35#ifndef _DEV_MII_BRGPHYREG_H_
36#define _DEV_MII_BRGPHYREG_H_
37
38/*
39 * Broadcom BCM5400 registers
40 */
41
42#define BRGPHY_MII_BMCR 0x00
43#define BRGPHY_BMCR_RESET 0x8000
44#define BRGPHY_BMCR_LOOP 0x4000
45#define BRGPHY_BMCR_SPD0 0x2000 /* Speed select, lower bit */
46#define BRGPHY_BMCR_AUTOEN 0x1000 /* Autoneg enabled */
47#define BRGPHY_BMCR_PDOWN 0x0800 /* Power down */
48#define BRGPHY_BMCR_ISO 0x0400 /* Isolate */
42#define BRGPHY_MII_BMCR 0x00
43#define BRGPHY_BMCR_RESET 0x8000
44#define BRGPHY_BMCR_LOOP 0x4000
45#define BRGPHY_BMCR_SPD0 0x2000 /* Speed select, lower bit */
46#define BRGPHY_BMCR_AUTOEN 0x1000 /* Autoneg enabled */
47#define BRGPHY_BMCR_PDOWN 0x0800 /* Power down */
48#define BRGPHY_BMCR_ISO 0x0400 /* Isolate */
49#define BRGPHY_BMCR_STARTNEG 0x0200 /* Restart autoneg */
49#define BRGPHY_BMCR_STARTNEG 0x0200 /* Restart autoneg */
50#define BRGPHY_BMCR_FDX 0x0100 /* Duplex mode */
51#define BRGPHY_BMCR_CTEST 0x0080 /* Collision test enable */
52#define BRGPHY_BMCR_SPD1 0x0040 /* Speed select, upper bit */
50#define BRGPHY_BMCR_FDX 0x0100 /* Duplex mode */
51#define BRGPHY_BMCR_CTEST 0x0080 /* Collision test enable */
52#define BRGPHY_BMCR_SPD1 0x0040 /* Speed select, upper bit */
53
53
54#define BRGPHY_S1000 BRGPHY_BMCR_SPD1 /* 1000mbps */
55#define BRGPHY_S100 BRGPHY_BMCR_SPD0 /* 100mpbs */
56#define BRGPHY_S10 0 /* 10mbps */
54#define BRGPHY_S1000 BRGPHY_BMCR_SPD1 /* 1000mbps */
55#define BRGPHY_S100 BRGPHY_BMCR_SPD0 /* 100mpbs */
56#define BRGPHY_S10 0 /* 10mbps */
57
58#define BRGPHY_MII_BMSR 0x01
59#define BRGPHY_BMSR_EXTSTS 0x0100 /* Extended status present */
60#define BRGPHY_BMSR_PRESUB 0x0040 /* Preamble surpression */
61#define BRGPHY_BMSR_ACOMP 0x0020 /* Autoneg complete */
62#define BRGPHY_BMSR_RFAULT 0x0010 /* Remote fault condition occured */
63#define BRGPHY_BMSR_ANEG 0x0008 /* Autoneg capable */
64#define BRGPHY_BMSR_LINK 0x0004 /* Link status */

--- 197 unchanged lines hidden (view full) ---

262#define BRGPHY_IMR_LNK_CHG 0x0002 /* Link status change */
263#define BRGPHY_IMR_CRCERR 0x0001 /* CRC error */
264
265/*******************************************************/
266/* Begin: Shared SerDes PHY register definitions */
267/*******************************************************/
268
269/* SerDes autoneg is different from copper */
57
58#define BRGPHY_MII_BMSR 0x01
59#define BRGPHY_BMSR_EXTSTS 0x0100 /* Extended status present */
60#define BRGPHY_BMSR_PRESUB 0x0040 /* Preamble surpression */
61#define BRGPHY_BMSR_ACOMP 0x0020 /* Autoneg complete */
62#define BRGPHY_BMSR_RFAULT 0x0010 /* Remote fault condition occured */
63#define BRGPHY_BMSR_ANEG 0x0008 /* Autoneg capable */
64#define BRGPHY_BMSR_LINK 0x0004 /* Link status */

--- 197 unchanged lines hidden (view full) ---

262#define BRGPHY_IMR_LNK_CHG 0x0002 /* Link status change */
263#define BRGPHY_IMR_CRCERR 0x0001 /* CRC error */
264
265/*******************************************************/
266/* Begin: Shared SerDes PHY register definitions */
267/*******************************************************/
268
269/* SerDes autoneg is different from copper */
270#define BRGPHY_SERDES_ANAR 0x04
271#define BRGPHY_SERDES_ANAR_FDX 0x0020
272#define BRGPHY_SERDES_ANAR_HDX 0x0040
273#define BRGPHY_SERDES_ANAR_NO_PAUSE (0x0 << 7)
274#define BRGPHY_SERDES_ANAR_SYM_PAUSE (0x1 << 7)
275#define BRGPHY_SERDES_ANAR_ASYM_PAUSE (0x2 << 7)
276#define BRGPHY_SERDES_ANAR_BOTH_PAUSE (0x3 << 7)
270#define BRGPHY_SERDES_ANAR 0x04
271#define BRGPHY_SERDES_ANAR_FDX 0x0020
272#define BRGPHY_SERDES_ANAR_HDX 0x0040
273#define BRGPHY_SERDES_ANAR_NO_PAUSE (0x0 << 7)
274#define BRGPHY_SERDES_ANAR_SYM_PAUSE (0x1 << 7)
275#define BRGPHY_SERDES_ANAR_ASYM_PAUSE (0x2 << 7)
276#define BRGPHY_SERDES_ANAR_BOTH_PAUSE (0x3 << 7)
277
277
278#define BRGPHY_SERDES_ANLPAR 0x05
279#define BRGPHY_SERDES_ANLPAR_FDX 0x0020
280#define BRGPHY_SERDES_ANLPAR_HDX 0x0040
281#define BRGPHY_SERDES_ANLPAR_NO_PAUSE (0x0 << 7)
282#define BRGPHY_SERDES_ANLPAR_SYM_PAUSE (0x1 << 7)
283#define BRGPHY_SERDES_ANLPAR_ASYM_PAUSE (0x2 << 7)
284#define BRGPHY_SERDES_ANLPAR_BOTH_PAUSE (0x3 << 7)
278#define BRGPHY_SERDES_ANLPAR 0x05
279#define BRGPHY_SERDES_ANLPAR_FDX 0x0020
280#define BRGPHY_SERDES_ANLPAR_HDX 0x0040
281#define BRGPHY_SERDES_ANLPAR_NO_PAUSE (0x0 << 7)
282#define BRGPHY_SERDES_ANLPAR_SYM_PAUSE (0x1 << 7)
283#define BRGPHY_SERDES_ANLPAR_ASYM_PAUSE (0x2 << 7)
284#define BRGPHY_SERDES_ANLPAR_BOTH_PAUSE (0x3 << 7)
285
286/*******************************************************/
287/* End: Shared SerDes PHY register definitions */
288/*******************************************************/
289
290/*******************************************************/
291/* Begin: PHY register values for the 5706 PHY */
292/*******************************************************/
293
294/*
295 * Shadow register 0x1C, bit 15 is write enable,
296 * bits 14-10 select function (0x00 to 0x1F).
297 */
285
286/*******************************************************/
287/* End: Shared SerDes PHY register definitions */
288/*******************************************************/
289
290/*******************************************************/
291/* Begin: PHY register values for the 5706 PHY */
292/*******************************************************/
293
294/*
295 * Shadow register 0x1C, bit 15 is write enable,
296 * bits 14-10 select function (0x00 to 0x1F).
297 */
298#define BRGPHY_MII_SHADOW_1C 0x1C
299#define BRGPHY_SHADOW_1C_WRITE_EN 0x8000
300#define BRGPHY_SHADOW_1C_SELECT_MASK 0x7C00
298#define BRGPHY_MII_SHADOW_1C 0x1C
299#define BRGPHY_SHADOW_1C_WRITE_EN 0x8000
300#define BRGPHY_SHADOW_1C_SELECT_MASK 0x7C00
301
302/* Shadow 0x1C Mode Control Register (select value 0x1F) */
301
302/* Shadow 0x1C Mode Control Register (select value 0x1F) */
303#define BRGPHY_SHADOW_1C_MODE_CTRL (0x1F << 10)
303#define BRGPHY_SHADOW_1C_MODE_CTRL (0x1F << 10)
304/* When set, Regs 0-0x0F are 1000X, else 1000T */
304/* When set, Regs 0-0x0F are 1000X, else 1000T */
305#define BRGPHY_SHADOW_1C_ENA_1000X 0x0001
305#define BRGPHY_SHADOW_1C_ENA_1000X 0x0001
306
306
307#define BRGPHY_MII_TEST1 0x1E
308#define BRGPHY_TEST1_TRIM_EN 0x0010
309#define BRGPHY_TEST1_CRC_EN 0x8000
307#define BRGPHY_MII_TEST1 0x1E
308#define BRGPHY_TEST1_TRIM_EN 0x0010
309#define BRGPHY_TEST1_CRC_EN 0x8000
310
310
311#define BRGPHY_MII_TEST2 0x1F
311#define BRGPHY_MII_TEST2 0x1F
312
313/*******************************************************/
314/* End: PHY register values for the 5706 PHY */
315/*******************************************************/
316
317/*******************************************************/
318/* Begin: PHY register values for the 5708S SerDes PHY */
319/*******************************************************/
320
321/* Autoneg Next Page Transmit 1 Regiser */
312
313/*******************************************************/
314/* End: PHY register values for the 5706 PHY */
315/*******************************************************/
316
317/*******************************************************/
318/* Begin: PHY register values for the 5708S SerDes PHY */
319/*******************************************************/
320
321/* Autoneg Next Page Transmit 1 Regiser */
322#define BRGPHY_5708S_ANEG_NXT_PG_XMIT1 0x0B
323#define BRGPHY_5708S_ANEG_NXT_PG_XMIT1_25G 0x0001
322#define BRGPHY_5708S_ANEG_NXT_PG_XMIT1 0x0B
323#define BRGPHY_5708S_ANEG_NXT_PG_XMIT1_25G 0x0001
324
325/* Use the BLOCK_ADDR register to select the page for registers 0x10 to 0x1E */
324
325/* Use the BLOCK_ADDR register to select the page for registers 0x10 to 0x1E */
326#define BRGPHY_5708S_BLOCK_ADDR 0x1f
327#define BRGPHY_5708S_DIG_PG0 0x0000
328#define BRGPHY_5708S_DIG3_PG2 0x0002
329#define BRGPHY_5708S_TX_MISC_PG5 0x0005
326#define BRGPHY_5708S_BLOCK_ADDR 0x1f
327#define BRGPHY_5708S_DIG_PG0 0x0000
328#define BRGPHY_5708S_DIG3_PG2 0x0002
329#define BRGPHY_5708S_TX_MISC_PG5 0x0005
330
331/* 5708S SerDes "Digital" Registers (page 0) */
330
331/* 5708S SerDes "Digital" Registers (page 0) */
332#define BRGPHY_5708S_PG0_1000X_CTL1 0x10
333#define BRGPHY_5708S_PG0_1000X_CTL1_AUTODET_EN 0x0010
334#define BRGPHY_5708S_PG0_1000X_CTL1_FIBER_MODE 0x0001
332#define BRGPHY_5708S_PG0_1000X_CTL1 0x10
333#define BRGPHY_5708S_PG0_1000X_CTL1_AUTODET_EN 0x0010
334#define BRGPHY_5708S_PG0_1000X_CTL1_FIBER_MODE 0x0001
335
335
336#define BRGPHY_5708S_PG0_1000X_STAT1 0x14
337#define BRGPHY_5708S_PG0_1000X_STAT1_LINK 0x0002
338#define BRGPHY_5708S_PG0_1000X_STAT1_FDX 0x0004
339#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_MASK 0x0018
340#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_10 (0x0 << 3)
341#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_100 (0x1 << 3)
342#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_1G (0x2 << 3)
343#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_25G (0x3 << 3)
336#define BRGPHY_5708S_PG0_1000X_STAT1 0x14
337#define BRGPHY_5708S_PG0_1000X_STAT1_LINK 0x0002
338#define BRGPHY_5708S_PG0_1000X_STAT1_FDX 0x0004
339#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_MASK 0x0018
340#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_10 (0x0 << 3)
341#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_100 (0x1 << 3)
342#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_1G (0x2 << 3)
343#define BRGPHY_5708S_PG0_1000X_STAT1_SPEED_25G (0x3 << 3)
344
345
344
345
346#define BRGPHY_5708S_PG0_1000X_CTL2 0x11
347#define BRGPHY_5708S_PG0_1000X_CTL2_PAR_DET_EN 0x0001
346#define BRGPHY_5708S_PG0_1000X_CTL2 0x11
347#define BRGPHY_5708S_PG0_1000X_CTL2_PAR_DET_EN 0x0001
348
349/* 5708S SerDes "Digital 3" Registers (page 2) */
348
349/* 5708S SerDes "Digital 3" Registers (page 2) */
350#define BRGPHY_5708S_PG2_DIGCTL_3_0 0x10
351#define BRGPHY_5708S_PG2_DIGCTL_3_0_USE_IEEE 0x0001
350#define BRGPHY_5708S_PG2_DIGCTL_3_0 0x10
351#define BRGPHY_5708S_PG2_DIGCTL_3_0_USE_IEEE 0x0001
352
353/* 5708S SerDes "TX Misc" Registers (page 5) */
352
353/* 5708S SerDes "TX Misc" Registers (page 5) */
354#define BRGPHY_5708S_PG5_2500STATUS1 0x10
355#define BRGPHY_5708S_PG5_TXACTL1 0x15
356#define BRGPHY_5708S_PG5_TXACTL3 0x17
354#define BRGPHY_5708S_PG5_2500STATUS1 0x10
355#define BRGPHY_5708S_PG5_TXACTL1 0x15
356#define BRGPHY_5708S_PG5_TXACTL3 0x17
357
358/*******************************************************/
359/* End: PHY register values for the 5708S SerDes PHY */
360/*******************************************************/
361
362/*******************************************************/
363/* Begin: PHY register values for the 5709S SerDes PHY */
364/*******************************************************/
365
366/* 5709S SerDes "General Purpose Status" Registers */
357
358/*******************************************************/
359/* End: PHY register values for the 5708S SerDes PHY */
360/*******************************************************/
361
362/*******************************************************/
363/* Begin: PHY register values for the 5709S SerDes PHY */
364/*******************************************************/
365
366/* 5709S SerDes "General Purpose Status" Registers */
367#define BRGPHY_BLOCK_ADDR_GP_STATUS 0x8120
368#define BRGPHY_GP_STATUS_TOP_ANEG_STATUS 0x1B
369#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_MASK 0x3F00
370#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_10 0x0000
371#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_100 0x0100
372#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_1G 0x0200
373#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_25G 0x0300
374#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_1GKX 0x0D00
375#define BRGPHY_GP_STATUS_TOP_ANEG_FDX 0x0008
376#define BRGPHY_GP_STATUS_TOP_ANEG_LINK_UP 0x0004
377#define BRGPHY_GP_STATUS_TOP_ANEG_CL73_COMP 0x0001
367#define BRGPHY_BLOCK_ADDR_GP_STATUS 0x8120
368#define BRGPHY_GP_STATUS_TOP_ANEG_STATUS 0x1B
369#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_MASK 0x3F00
370#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_10 0x0000
371#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_100 0x0100
372#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_1G 0x0200
373#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_25G 0x0300
374#define BRGPHY_GP_STATUS_TOP_ANEG_SPEED_1GKX 0x0D00
375#define BRGPHY_GP_STATUS_TOP_ANEG_FDX 0x0008
376#define BRGPHY_GP_STATUS_TOP_ANEG_LINK_UP 0x0004
377#define BRGPHY_GP_STATUS_TOP_ANEG_CL73_COMP 0x0001
378
379/* 5709S SerDes "SerDes Digital" Registers */
378
379/* 5709S SerDes "SerDes Digital" Registers */
380#define BRGPHY_BLOCK_ADDR_SERDES_DIG 0x8300
381#define BRGPHY_SERDES_DIG_1000X_CTL1 0x0010
382#define BRGPHY_SD_DIG_1000X_CTL1_AUTODET 0x0010
383#define BRGPHY_SD_DIG_1000X_CTL1_FIBER 0x0001
380#define BRGPHY_BLOCK_ADDR_SERDES_DIG 0x8300
381#define BRGPHY_SERDES_DIG_1000X_CTL1 0x0010
382#define BRGPHY_SD_DIG_1000X_CTL1_AUTODET 0x0010
383#define BRGPHY_SD_DIG_1000X_CTL1_FIBER 0x0001
384
385/* 5709S SerDes "Over 1G" Registers */
384
385/* 5709S SerDes "Over 1G" Registers */
386#define BRGPHY_BLOCK_ADDR_OVER_1G 0x8320
387#define BRGPHY_OVER_1G_UNFORMAT_PG1 0x19
386#define BRGPHY_BLOCK_ADDR_OVER_1G 0x8320
387#define BRGPHY_OVER_1G_UNFORMAT_PG1 0x19
388
389/* 5709S SerDes "Multi-Rate Backplane Ethernet" Registers */
388
389/* 5709S SerDes "Multi-Rate Backplane Ethernet" Registers */
390#define BRGPHY_BLOCK_ADDR_MRBE 0x8350
391#define BRGPHY_MRBE_MSG_PG5_NP 0x10
392#define BRGPHY_MRBE_MSG_PG5_NP_MBRE 0x0001
393#define BRGPHY_MRBE_MSG_PG5_NP_T2 0x0001
390#define BRGPHY_BLOCK_ADDR_MRBE 0x8350
391#define BRGPHY_MRBE_MSG_PG5_NP 0x10
392#define BRGPHY_MRBE_MSG_PG5_NP_MBRE 0x0001
393#define BRGPHY_MRBE_MSG_PG5_NP_T2 0x0001
394
395/* 5709S SerDes "IEEE Clause 73 User B0" Registers */
394
395/* 5709S SerDes "IEEE Clause 73 User B0" Registers */
396#define BRGPHY_BLOCK_ADDR_CL73_USER_B0 0x8370
397#define BRGPHY_CL73_USER_B0_MBRE_CTL1 0x12
396#define BRGPHY_BLOCK_ADDR_CL73_USER_B0 0x8370
397#define BRGPHY_CL73_USER_B0_MBRE_CTL1 0x12
398#define BRGPHY_CL73_USER_B0_MBRE_CTL1_NP_AFT_BP 0x2000
399#define BRGPHY_CL73_USER_B0_MBRE_CTL1_STA_MGR 0x4000
398#define BRGPHY_CL73_USER_B0_MBRE_CTL1_NP_AFT_BP 0x2000
399#define BRGPHY_CL73_USER_B0_MBRE_CTL1_STA_MGR 0x4000
400#define BRGPHY_CL73_USER_B0_MBRE_CTL1_ANEG 0x8000
400#define BRGPHY_CL73_USER_B0_MBRE_CTL1_ANEG 0x8000
401
402/* 5709S SerDes "IEEE Clause 73 User B0" Registers */
401
402/* 5709S SerDes "IEEE Clause 73 User B0" Registers */
403#define BRGPHY_BLOCK_ADDR_ADDR_EXT 0xFFD0
403#define BRGPHY_BLOCK_ADDR_ADDR_EXT 0xFFD0
404
405/* 5709S SerDes "Combo IEEE 0" Registers */
404
405/* 5709S SerDes "Combo IEEE 0" Registers */
406#define BRGPHY_BLOCK_ADDR_COMBO_IEEE0 0xFFE0
406#define BRGPHY_BLOCK_ADDR_COMBO_IEEE0 0xFFE0
407
407
408#define BRGPHY_ADDR_EXT 0x1E
409#define BRGPHY_BLOCK_ADDR 0x1F
408#define BRGPHY_ADDR_EXT 0x1E
409#define BRGPHY_BLOCK_ADDR 0x1F
410
410
411#define BRGPHY_ADDR_EXT_AN_MMD 0x3800
411#define BRGPHY_ADDR_EXT_AN_MMD 0x3800
412
413/*******************************************************/
414/* End: PHY register values for the 5709S SerDes PHY */
415/*******************************************************/
416
417#define BRGPHY_INTRS \
418 ~(BRGPHY_IMR_LNK_CHG|BRGPHY_IMR_LSP_CHG|BRGPHY_IMR_DUP_CHG)
419
420#endif /* _DEV_BRGPHY_MIIREG_H_ */
412
413/*******************************************************/
414/* End: PHY register values for the 5709S SerDes PHY */
415/*******************************************************/
416
417#define BRGPHY_INTRS \
418 ~(BRGPHY_IMR_LNK_CHG|BRGPHY_IMR_LSP_CHG|BRGPHY_IMR_DUP_CHG)
419
420#endif /* _DEV_BRGPHY_MIIREG_H_ */