e1000_80003es2lan.h (9b4fcf851a73554063d4a2de9a4f10cd23a0a4f6) e1000_80003es2lan.h (4dab5c3769d953bed52fdd06bea77a96af745cfd)
1/******************************************************************************
2
1/******************************************************************************
2
3 Copyright (c) 2001-2010, Intel Corporation
3 Copyright (c) 2001-2011, Intel Corporation
4 All rights reserved.
5
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are met:
8
9 1. Redistributions of source code must retain the above copyright notice,
10 this list of conditions and the following disclaimer.
11

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

30 POSSIBILITY OF SUCH DAMAGE.
31
32******************************************************************************/
33/*$FreeBSD$*/
34
35#ifndef _E1000_80003ES2LAN_H_
36#define _E1000_80003ES2LAN_H_
37
4 All rights reserved.
5
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are met:
8
9 1. Redistributions of source code must retain the above copyright notice,
10 this list of conditions and the following disclaimer.
11

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

30 POSSIBILITY OF SUCH DAMAGE.
31
32******************************************************************************/
33/*$FreeBSD$*/
34
35#ifndef _E1000_80003ES2LAN_H_
36#define _E1000_80003ES2LAN_H_
37
38#define E1000_KMRNCTRLSTA_OFFSET_FIFO_CTRL 0x00
39#define E1000_KMRNCTRLSTA_OFFSET_INB_CTRL 0x02
40#define E1000_KMRNCTRLSTA_OFFSET_HD_CTRL 0x10
41#define E1000_KMRNCTRLSTA_OFFSET_MAC2PHY_OPMODE 0x1F
38#define E1000_KMRNCTRLSTA_OFFSET_FIFO_CTRL 0x00
39#define E1000_KMRNCTRLSTA_OFFSET_INB_CTRL 0x02
40#define E1000_KMRNCTRLSTA_OFFSET_HD_CTRL 0x10
41#define E1000_KMRNCTRLSTA_OFFSET_MAC2PHY_OPMODE 0x1F
42
42
43#define E1000_KMRNCTRLSTA_FIFO_CTRL_RX_BYPASS 0x0008
44#define E1000_KMRNCTRLSTA_FIFO_CTRL_TX_BYPASS 0x0800
45#define E1000_KMRNCTRLSTA_INB_CTRL_DIS_PADDING 0x0010
43#define E1000_KMRNCTRLSTA_FIFO_CTRL_RX_BYPASS 0x0008
44#define E1000_KMRNCTRLSTA_FIFO_CTRL_TX_BYPASS 0x0800
45#define E1000_KMRNCTRLSTA_INB_CTRL_DIS_PADDING 0x0010
46
47#define E1000_KMRNCTRLSTA_HD_CTRL_10_100_DEFAULT 0x0004
46
47#define E1000_KMRNCTRLSTA_HD_CTRL_10_100_DEFAULT 0x0004
48#define E1000_KMRNCTRLSTA_HD_CTRL_1000_DEFAULT 0x0000
49#define E1000_KMRNCTRLSTA_OPMODE_E_IDLE 0x2000
48#define E1000_KMRNCTRLSTA_HD_CTRL_1000_DEFAULT 0x0000
49#define E1000_KMRNCTRLSTA_OPMODE_E_IDLE 0x2000
50
50
51#define E1000_KMRNCTRLSTA_OPMODE_MASK 0x000C
52#define E1000_KMRNCTRLSTA_OPMODE_INBAND_MDIO 0x0004
51#define E1000_KMRNCTRLSTA_OPMODE_MASK 0x000C
52#define E1000_KMRNCTRLSTA_OPMODE_INBAND_MDIO 0x0004
53
54#define E1000_TCTL_EXT_GCEX_MASK 0x000FFC00 /* Gigabit Carry Extend Padding */
53
54#define E1000_TCTL_EXT_GCEX_MASK 0x000FFC00 /* Gigabit Carry Extend Padding */
55#define DEFAULT_TCTL_EXT_GCEX_80003ES2LAN 0x00010000
55#define DEFAULT_TCTL_EXT_GCEX_80003ES2LAN 0x00010000
56
56
57#define DEFAULT_TIPG_IPGT_1000_80003ES2LAN 0x8
58#define DEFAULT_TIPG_IPGT_10_100_80003ES2LAN 0x9
57#define DEFAULT_TIPG_IPGT_1000_80003ES2LAN 0x8
58#define DEFAULT_TIPG_IPGT_10_100_80003ES2LAN 0x9
59
60/* GG82563 PHY Specific Status Register (Page 0, Register 16 */
59
60/* GG82563 PHY Specific Status Register (Page 0, Register 16 */
61#define GG82563_PSCR_POLARITY_REVERSAL_DISABLE 0x0002 /* 1=Reversal Disabled */
62#define GG82563_PSCR_CROSSOVER_MODE_MASK 0x0060
63#define GG82563_PSCR_CROSSOVER_MODE_MDI 0x0000 /* 00=Manual MDI */
64#define GG82563_PSCR_CROSSOVER_MODE_MDIX 0x0020 /* 01=Manual MDIX */
65#define GG82563_PSCR_CROSSOVER_MODE_AUTO 0x0060 /* 11=Auto crossover */
61#define GG82563_PSCR_POLARITY_REVERSAL_DISABLE 0x0002 /* 1=Reversal Disabled */
62#define GG82563_PSCR_CROSSOVER_MODE_MASK 0x0060
63#define GG82563_PSCR_CROSSOVER_MODE_MDI 0x0000 /* 00=Manual MDI */
64#define GG82563_PSCR_CROSSOVER_MODE_MDIX 0x0020 /* 01=Manual MDIX */
65#define GG82563_PSCR_CROSSOVER_MODE_AUTO 0x0060 /* 11=Auto crossover */
66
67/* PHY Specific Control Register 2 (Page 0, Register 26) */
66
67/* PHY Specific Control Register 2 (Page 0, Register 26) */
68#define GG82563_PSCR2_REVERSE_AUTO_NEG 0x2000
69 /* 1=Reverse Auto-Negotiation */
68#define GG82563_PSCR2_REVERSE_AUTO_NEG 0x2000 /* 1=Reverse Auto-Nego */
70
71/* MAC Specific Control Register (Page 2, Register 21) */
72/* Tx clock speed for Link Down and 1000BASE-T for the following speeds */
69
70/* MAC Specific Control Register (Page 2, Register 21) */
71/* Tx clock speed for Link Down and 1000BASE-T for the following speeds */
73#define GG82563_MSCR_TX_CLK_MASK 0x0007
74#define GG82563_MSCR_TX_CLK_10MBPS_2_5 0x0004
75#define GG82563_MSCR_TX_CLK_100MBPS_25 0x0005
76#define GG82563_MSCR_TX_CLK_1000MBPS_2_5 0x0006
77#define GG82563_MSCR_TX_CLK_1000MBPS_25 0x0007
72#define GG82563_MSCR_TX_CLK_MASK 0x0007
73#define GG82563_MSCR_TX_CLK_10MBPS_2_5 0x0004
74#define GG82563_MSCR_TX_CLK_100MBPS_25 0x0005
75#define GG82563_MSCR_TX_CLK_1000MBPS_2_5 0x0006
76#define GG82563_MSCR_TX_CLK_1000MBPS_25 0x0007
78
77
79#define GG82563_MSCR_ASSERT_CRS_ON_TX 0x0010 /* 1=Assert */
78#define GG82563_MSCR_ASSERT_CRS_ON_TX 0x0010 /* 1=Assert */
80
81/* DSP Distance Register (Page 5, Register 26) */
82/*
83 * 0 = <50M
84 * 1 = 50-80M
85 * 2 = 80-100M
86 * 3 = 110-140M
87 * 4 = >140M
88 */
79
80/* DSP Distance Register (Page 5, Register 26) */
81/*
82 * 0 = <50M
83 * 1 = 50-80M
84 * 2 = 80-100M
85 * 3 = 110-140M
86 * 4 = >140M
87 */
89#define GG82563_DSPD_CABLE_LENGTH 0x0007
88#define GG82563_DSPD_CABLE_LENGTH 0x0007
90
91/* Kumeran Mode Control Register (Page 193, Register 16) */
89
90/* Kumeran Mode Control Register (Page 193, Register 16) */
92#define GG82563_KMCR_PASS_FALSE_CARRIER 0x0800
91#define GG82563_KMCR_PASS_FALSE_CARRIER 0x0800
93
94/* Max number of times Kumeran read/write should be validated */
92
93/* Max number of times Kumeran read/write should be validated */
95#define GG82563_MAX_KMRN_RETRY 0x5
94#define GG82563_MAX_KMRN_RETRY 0x5
96
97/* Power Management Control Register (Page 193, Register 20) */
95
96/* Power Management Control Register (Page 193, Register 20) */
98#define GG82563_PMCR_ENABLE_ELECTRICAL_IDLE 0x0001
99 /* 1=Enable SERDES Electrical Idle */
97/* 1=Enable SERDES Electrical Idle */
98#define GG82563_PMCR_ENABLE_ELECTRICAL_IDLE 0x0001
100
101/* In-Band Control Register (Page 194, Register 18) */
99
100/* In-Band Control Register (Page 194, Register 18) */
102#define GG82563_ICR_DIS_PADDING 0x0010 /* Disable Padding */
101#define GG82563_ICR_DIS_PADDING 0x0010 /* Disable Padding */
103
104#endif
102
103#endif