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 |