Lines Matching +full:0 +full:x2000

36 #define SPEED_0				0xffff
43 #define MEDIA_TYPE_AUTO_SENSOR 0
46 #define REG_PM_CTRLSTAT 0x44
48 #define REG_PCIE_CAP_LIST 0x58
50 #define REG_VPD_CAP 0x6C
51 #define VPD_CAP_ID_MASK 0xFF
52 #define VPD_CAP_ID_SHIFT 0
53 #define VPD_CAP_NEXT_PTR_MASK 0xFF
55 #define VPD_CAP_VPD_ADDR_MASK 0x7FFF
57 #define VPD_CAP_VPD_FLAG 0x80000000
59 #define REG_VPD_DATA 0x70
61 #define REG_SPI_FLASH_CTRL 0x200
62 #define SPI_FLASH_CTRL_STS_NON_RDY 0x1
63 #define SPI_FLASH_CTRL_STS_WEN 0x2
64 #define SPI_FLASH_CTRL_STS_WPEN 0x80
65 #define SPI_FLASH_CTRL_DEV_STS_MASK 0xFF
66 #define SPI_FLASH_CTRL_DEV_STS_SHIFT 0
67 #define SPI_FLASH_CTRL_INS_MASK 0x7
69 #define SPI_FLASH_CTRL_START 0x800
70 #define SPI_FLASH_CTRL_EN_VPD 0x2000
71 #define SPI_FLASH_CTRL_LDSTART 0x8000
72 #define SPI_FLASH_CTRL_CS_HI_MASK 0x3
74 #define SPI_FLASH_CTRL_CS_HOLD_MASK 0x3
76 #define SPI_FLASH_CTRL_CLK_LO_MASK 0x3
78 #define SPI_FLASH_CTRL_CLK_HI_MASK 0x3
80 #define SPI_FLASH_CTRL_CS_SETUP_MASK 0x3
82 #define SPI_FLASH_CTRL_EROM_PGSZ_MASK 0x3
84 #define SPI_FLASH_CTRL_WAIT_READY 0x10000000
86 #define REG_SPI_ADDR 0x204
88 #define REG_SPI_DATA 0x208
90 #define REG_SPI_FLASH_CONFIG 0x20C
91 #define SPI_FLASH_CONFIG_LD_ADDR_MASK 0xFFFFFF
92 #define SPI_FLASH_CONFIG_LD_ADDR_SHIFT 0
93 #define SPI_FLASH_CONFIG_VPD_ADDR_MASK 0x3
95 #define SPI_FLASH_CONFIG_LD_EXIST 0x4000000
97 #define REG_SPI_FLASH_OP_PROGRAM 0x210
98 #define REG_SPI_FLASH_OP_SC_ERASE 0x211
99 #define REG_SPI_FLASH_OP_CHIP_ERASE 0x212
100 #define REG_SPI_FLASH_OP_RDID 0x213
101 #define REG_SPI_FLASH_OP_WREN 0x214
102 #define REG_SPI_FLASH_OP_RDSR 0x215
103 #define REG_SPI_FLASH_OP_WRSR 0x216
104 #define REG_SPI_FLASH_OP_READ 0x217
106 #define REG_TWSI_CTRL 0x218
107 #define TWSI_CTRL_LD_OFFSET_MASK 0xFF
108 #define TWSI_CTRL_LD_OFFSET_SHIFT 0
109 #define TWSI_CTRL_LD_SLV_ADDR_MASK 0x7
111 #define TWSI_CTRL_SW_LDSTART 0x800
112 #define TWSI_CTRL_HW_LDSTART 0x1000
113 #define TWSI_CTRL_SMB_SLV_ADDR_MASK 0x7F
115 #define TWSI_CTRL_LD_EXIST 0x400000
116 #define TWSI_CTRL_READ_FREQ_SEL_MASK 0x3
118 #define TWSI_CTRL_FREQ_SEL_100K 0
123 #define TWSI_CTRL_WRITE_FREQ_SEL_MASK 0x3
126 #define REG_PCIE_DEV_MISC_CTRL 0x21C
127 #define PCIE_DEV_MISC_CTRL_EXT_PIPE 0x2
128 #define PCIE_DEV_MISC_CTRL_RETRY_BUFDIS 0x1
129 #define PCIE_DEV_MISC_CTRL_SPIROM_EXIST 0x4
130 #define PCIE_DEV_MISC_CTRL_SERDES_ENDIAN 0x8
131 #define PCIE_DEV_MISC_CTRL_SERDES_SEL_DIN 0x10
133 #define REG_PCIE_PHYMISC 0x1000
134 #define PCIE_PHYMISC_FORCE_RCV_DET 0x4
136 #define REG_PCIE_DLL_TX_CTRL1 0x1104
137 #define PCIE_DLL_TX_CTRL1_SEL_NOR_CLK 0x400
138 #define PCIE_DLL_TX_CTRL1_DEF 0x568
140 #define REG_LTSSM_TEST_MODE 0x12FC
141 #define LTSSM_TEST_MODE_DEF 0x6500
144 #define REG_MASTER_CTRL 0x1400
145 #define MASTER_CTRL_SOFT_RST 0x1
146 #define MASTER_CTRL_MTIMER_EN 0x2
147 #define MASTER_CTRL_ITIMER_EN 0x4
148 #define MASTER_CTRL_MANUAL_INT 0x8
150 #define MASTER_CTRL_REV_NUM_MASK 0xFF
152 #define MASTER_CTRL_DEV_ID_MASK 0xFF
155 #define REG_MANUAL_TIMER_INIT 0x1404
158 #define REG_IRQ_MODU_TIMER_INIT 0x1408
160 #define REG_PHY_ENABLE 0x140C
163 #define REG_CMBDISDMA_TIMER 0x140E
166 #define REG_IDLE_STATUS 0x1410
169 #define REG_MDIO_CTRL 0x1414
170 #define MDIO_DATA_MASK 0xFFFF
171 #define MDIO_DATA_SHIFT 0
172 #define MDIO_REG_ADDR_MASK 0x1F
174 #define MDIO_RW 0x200000
175 #define MDIO_SUP_PREAMBLE 0x400000
176 #define MDIO_START 0x800000
178 #define MDIO_CLK_25_4 0
185 #define MDIO_BUSY 0x8000000
188 #define REG_PHY_STATUS 0x1418
191 #define REG_BIST0_CTRL 0x141C
192 #define BIST0_NOW 0x1
193 #define BIST0_SRAM_FAIL 0x2
194 #define BIST0_FUSE_FLAG 0x4
195 #define REG_BIST1_CTRL 0x1420
196 #define BIST1_NOW 0x1
197 #define BIST1_SRAM_FAIL 0x2
198 #define BIST1_FUSE_FLAG 0x4
201 #define REG_SERDES_LOCK 0x1424
206 #define REG_MAC_CTRL 0x1480
211 #define MAC_CTRL_LOOPBACK 0x10
212 #define MAC_CTRL_DUPLX 0x20
213 #define MAC_CTRL_ADD_CRC 0x40
214 #define MAC_CTRL_PAD 0x80
215 #define MAC_CTRL_LENCHK 0x100
216 #define MAC_CTRL_HUGE_EN 0x200
218 #define MAC_CTRL_PRMLEN_MASK 0xF
219 #define MAC_CTRL_RMV_VLAN 0x4000
220 #define MAC_CTRL_PROMIS_EN 0x8000
221 #define MAC_CTRL_MC_ALL_EN 0x2000000
222 #define MAC_CTRL_BC_EN 0x4000000
225 #define REG_MAC_IPG_IFG 0x1484
226 #define MAC_IPG_IFG_IPGT_SHIFT 0
227 #define MAC_IPG_IFG_IPGT_MASK 0x7F
229 #define MAC_IPG_IFG_MIFG_MASK 0xFF
231 #define MAC_IPG_IFG_IPGR1_MASK 0x7F
233 #define MAC_IPG_IFG_IPGR2_MASK 0x7F
236 #define REG_MAC_STA_ADDR 0x1488
239 #define REG_RX_HASH_TABLE 0x1490
242 #define REG_MAC_HALF_DUPLX_CTRL 0x1498
243 #define MAC_HALF_DUPLX_CTRL_LCOL_SHIFT 0
244 #define MAC_HALF_DUPLX_CTRL_LCOL_MASK 0x3FF
246 #define MAC_HALF_DUPLX_CTRL_RETRY_MASK 0xF
247 #define MAC_HALF_DUPLX_CTRL_EXC_DEF_EN 0x10000
248 #define MAC_HALF_DUPLX_CTRL_NO_BACK_C 0x20000
249 #define MAC_HALF_DUPLX_CTRL_NO_BACK_P 0x40000
250 #define MAC_HALF_DUPLX_CTRL_ABEBE 0x80000
252 #define MAC_HALF_DUPLX_CTRL_ABEBT_MASK 0xF
254 #define MAC_HALF_DUPLX_CTRL_JAMIPG_MASK 0xF
257 #define REG_MTU 0x149C
260 #define REG_WOL_CTRL 0x14A0
261 #define WOL_PATTERN_EN 0x1
262 #define WOL_PATTERN_PME_EN 0x2
263 #define WOL_MAGIC_EN 0x4
264 #define WOL_MAGIC_PME_EN 0x8
265 #define WOL_LINK_CHG_EN 0x10
266 #define WOL_LINK_CHG_PME_EN 0x20
267 #define WOL_PATTERN_ST 0x100
268 #define WOL_MAGIC_ST 0x200
269 #define WOL_LINKCHG_ST 0x400
270 #define WOL_PT0_EN 0x10000
271 #define WOL_PT1_EN 0x20000
272 #define WOL_PT2_EN 0x40000
273 #define WOL_PT3_EN 0x80000
274 #define WOL_PT4_EN 0x100000
275 #define WOL_PT0_MATCH 0x1000000
276 #define WOL_PT1_MATCH 0x2000000
277 #define WOL_PT2_MATCH 0x4000000
278 #define WOL_PT3_MATCH 0x8000000
279 #define WOL_PT4_MATCH 0x10000000
282 #define REG_SRAM_RFD_ADDR 0x1500
285 #define REG_DESC_BASE_ADDR_HI 0x1540
288 #define REG_ISR 0x1600
289 #define ISR_UR_DETECTED 0x1000000
290 #define ISR_FERR_DETECTED 0x2000000
291 #define ISR_NFERR_DETECTED 0x4000000
292 #define ISR_CERR_DETECTED 0x8000000
293 #define ISR_PHY_LINKDOWN 0x10000000
294 #define ISR_DIS_INT 0x80000000
297 #define REG_IMR 0x1604
299 #define REG_RFD_RRD_IDX 0x1800
300 #define REG_TPD_IDX 0x1804
305 #define MII_ATLX_CR 0x09
306 #define MII_ATLX_SR 0x0A
307 #define MII_ATLX_ESR 0x0F
308 #define MII_ATLX_PSCR 0x10
309 #define MII_ATLX_PSSR 0x11
312 #define MII_CR_SPEED_SELECT_MSB 0x0040 /* bits 6,13: 10=1000, 01=100,
315 #define MII_CR_COLL_TEST_ENABLE 0x0080 /* Collision test enable */
316 #define MII_CR_FULL_DUPLEX 0x0100 /* FDX =1, half duplex =0 */
317 #define MII_CR_RESTART_AUTO_NEG 0x0200 /* Restart auto negotiation */
318 #define MII_CR_ISOLATE 0x0400 /* Isolate PHY from MII */
319 #define MII_CR_POWER_DOWN 0x0800 /* Power down */
320 #define MII_CR_AUTO_NEG_EN 0x1000 /* Auto Neg Enable */
321 #define MII_CR_SPEED_SELECT_LSB 0x2000 /* bits 6,13: 10=1000, 01=100,
324 #define MII_CR_LOOPBACK 0x4000 /* 0 = normal, 1 = loopback */
325 #define MII_CR_RESET 0x8000 /* 0 = normal, 1 = PHY reset */
326 #define MII_CR_SPEED_MASK 0x2040
327 #define MII_CR_SPEED_1000 0x0040
328 #define MII_CR_SPEED_100 0x2000
329 #define MII_CR_SPEED_10 0x0000
332 #define MII_SR_EXTENDED_CAPS 0x0001 /* Ext register capabilities */
333 #define MII_SR_JABBER_DETECT 0x0002 /* Jabber Detected */
334 #define MII_SR_LINK_STATUS 0x0004 /* Link Status 1 = link */
335 #define MII_SR_AUTONEG_CAPS 0x0008 /* Auto Neg Capable */
336 #define MII_SR_REMOTE_FAULT 0x0010 /* Remote Fault Detect */
337 #define MII_SR_AUTONEG_COMPLETE 0x0020 /* Auto Neg Complete */
338 #define MII_SR_PREAMBLE_SUPPRESS 0x0040 /* Preamble may be suppressed */
339 #define MII_SR_EXTENDED_STATUS 0x0100 /* Ext stat info in Reg 0x0F */
340 #define MII_SR_100T2_HD_CAPS 0x0200 /* 100T2 Half Duplex Capable */
341 #define MII_SR_100T2_FD_CAPS 0x0400 /* 100T2 Full Duplex Capable */
342 #define MII_SR_10T_HD_CAPS 0x0800 /* 10T Half Duplex Capable */
343 #define MII_SR_10T_FD_CAPS 0x1000 /* 10T Full Duplex Capable */
344 #define MII_SR_100X_HD_CAPS 0x2000 /* 100X Half Duplex Capable */
345 #define MII_SR_100X_FD_CAPS 0x4000 /* 100X Full Duplex Capable */
346 #define MII_SR_100T4_CAPS 0x8000 /* 100T4 Capable */
349 #define MII_LPA_SLCT 0x001f /* Same as advertise selector */
350 #define MII_LPA_10HALF 0x0020 /* Can do 10mbps half-duplex */
351 #define MII_LPA_10FULL 0x0040 /* Can do 10mbps full-duplex */
352 #define MII_LPA_100HALF 0x0080 /* Can do 100mbps half-duplex */
353 #define MII_LPA_100FULL 0x0100 /* Can do 100mbps full-duplex */
354 #define MII_LPA_100BASE4 0x0200 /* 100BASE-T4 */
355 #define MII_LPA_PAUSE 0x0400 /* PAUSE */
356 #define MII_LPA_ASYPAUSE 0x0800 /* Asymmetrical PAUSE */
357 #define MII_LPA_RFAULT 0x2000 /* Link partner faulted */
358 #define MII_LPA_LPACK 0x4000 /* Link partner acked us */
359 #define MII_LPA_NPAGE 0x8000 /* Next page bit */
362 #define MII_AR_SELECTOR_FIELD 0x0001 /* IEEE 802.3 CSMA/CD */
363 #define MII_AR_10T_HD_CAPS 0x0020 /* 10T Half Duplex Capable */
364 #define MII_AR_10T_FD_CAPS 0x0040 /* 10T Full Duplex Capable */
365 #define MII_AR_100TX_HD_CAPS 0x0080 /* 100TX Half Duplex Capable */
366 #define MII_AR_100TX_FD_CAPS 0x0100 /* 100TX Full Duplex Capable */
367 #define MII_AR_100T4_CAPS 0x0200 /* 100T4 Capable */
368 #define MII_AR_PAUSE 0x0400 /* Pause operation desired */
369 #define MII_AR_ASM_DIR 0x0800 /* Asymmetric Pause Dir bit */
370 #define MII_AR_REMOTE_FAULT 0x2000 /* Remote Fault detected */
371 #define MII_AR_NEXT_PAGE 0x8000 /* Next Page ability support */
372 #define MII_AR_SPEED_MASK 0x01E0
373 #define MII_AR_DEFAULT_CAP_MASK 0x0DE0
376 #define MII_ATLX_CR_1000T_HD_CAPS 0x0100 /* Adv 1000T HD cap */
377 #define MII_ATLX_CR_1000T_FD_CAPS 0x0200 /* Adv 1000T FD cap */
378 #define MII_ATLX_CR_1000T_REPEATER_DTE 0x0400 /* 1=Repeater/switch device,
379 * 0=DTE device */
380 #define MII_ATLX_CR_1000T_MS_VALUE 0x0800 /* 1=Config PHY as Master,
381 * 0=Configure PHY as Slave */
382 #define MII_ATLX_CR_1000T_MS_ENABLE 0x1000 /* 1=Man Master/Slave config,
383 * 0=Auto Master/Slave config
385 #define MII_ATLX_CR_1000T_TEST_MODE_NORMAL 0x0000 /* Normal Operation */
386 #define MII_ATLX_CR_1000T_TEST_MODE_1 0x2000 /* Transmit Waveform test */
387 #define MII_ATLX_CR_1000T_TEST_MODE_2 0x4000 /* Master Xmit Jitter test */
388 #define MII_ATLX_CR_1000T_TEST_MODE_3 0x6000 /* Slave Xmit Jitter test */
389 #define MII_ATLX_CR_1000T_TEST_MODE_4 0x8000 /* Xmitter Distortion test */
390 #define MII_ATLX_CR_1000T_SPEED_MASK 0x0300
391 #define MII_ATLX_CR_1000T_DEFAULT_CAP_MASK 0x0300
394 #define MII_ATLX_SR_1000T_LP_HD_CAPS 0x0400 /* LP is 1000T HD capable */
395 #define MII_ATLX_SR_1000T_LP_FD_CAPS 0x0800 /* LP is 1000T FD capable */
396 #define MII_ATLX_SR_1000T_REMOTE_RX_STATUS 0x1000 /* Remote receiver OK */
397 #define MII_ATLX_SR_1000T_LOCAL_RX_STATUS 0x2000 /* Local receiver OK */
398 #define MII_ATLX_SR_1000T_MS_CONFIG_RES 0x4000 /* 1=Local TX is Master
399 * 0=Slave
401 #define MII_ATLX_SR_1000T_MS_CONFIG_FAULT 0x8000 /* Master/Slave config
407 #define MII_ATLX_ESR_1000T_HD_CAPS 0x1000 /* 1000T HD capable */
408 #define MII_ATLX_ESR_1000T_FD_CAPS 0x2000 /* 1000T FD capable */
409 #define MII_ATLX_ESR_1000X_HD_CAPS 0x4000 /* 1000X HD capable */
410 #define MII_ATLX_ESR_1000X_FD_CAPS 0x8000 /* 1000X FD capable */
413 #define MII_ATLX_PSCR_JABBER_DISABLE 0x0001 /* 1=Jabber Func disabled */
414 #define MII_ATLX_PSCR_POLARITY_REVERSAL 0x0002 /* 1=Polarity Reversal enbld */
415 #define MII_ATLX_PSCR_SQE_TEST 0x0004 /* 1=SQE Test enabled */
416 #define MII_ATLX_PSCR_MAC_POWERDOWN 0x0008
417 #define MII_ATLX_PSCR_CLK125_DISABLE 0x0010 /* 1=CLK125 low
418 * 0=CLK125 toggling
420 #define MII_ATLX_PSCR_MDI_MANUAL_MODE 0x0000 /* MDI Crossover Mode bits 6:5,
423 #define MII_ATLX_PSCR_MDIX_MANUAL_MODE 0x0020 /* Manual MDIX configuration */
424 #define MII_ATLX_PSCR_AUTO_X_1000T 0x0040 /* 1000BASE-T: Auto crossover
427 #define MII_ATLX_PSCR_AUTO_X_MODE 0x0060 /* Auto crossover enabled
430 #define MII_ATLX_PSCR_10BT_EXT_DIST_ENABLE 0x0080 /* 1=Enable Extended
434 * 0=Normal 10BASE-T RX
437 #define MII_ATLX_PSCR_MII_5BIT_ENABLE 0x0100 /* 1=5-Bit interface in
439 * 0=MII interface in
442 #define MII_ATLX_PSCR_SCRAMBLER_DISABLE 0x0200 /* 1=Scrambler dsbl */
443 #define MII_ATLX_PSCR_FORCE_LINK_GOOD 0x0400 /* 1=Force link good */
444 #define MII_ATLX_PSCR_ASSERT_CRS_ON_TX 0x0800 /* 1=Assert CRS on Transmit */
450 #define MII_ATLX_PSSR_SPD_DPLX_RESOLVED 0x0800 /* 1=Speed & Duplex resolved */
451 #define MII_ATLX_PSSR_DPLX 0x2000 /* 1=Duplex 0=Half Duplex */
452 #define MII_ATLX_PSSR_SPEED 0xC000 /* Speed, bits 14:15 */
453 #define MII_ATLX_PSSR_10MBS 0x0000 /* 00=10Mbs */
454 #define MII_ATLX_PSSR_100MBS 0x4000 /* 01=100Mbs */
455 #define MII_ATLX_PSSR_1000MBS 0x8000 /* 10=1000Mbs */
457 #define MII_DBG_ADDR 0x1D
458 #define MII_DBG_DATA 0x1E
461 #define PCI_REG_COMMAND 0x04 /* PCI Command Register */
462 #define CMD_IO_SPACE 0x0001
463 #define CMD_MEMORY_SPACE 0x0002
464 #define CMD_BUS_MASTER 0x0004
467 #define ATLX_WUFC_LNKC 0x00000001 /* Link Status Change Wakeup Enable */
468 #define ATLX_WUFC_MAG 0x00000002 /* Magic Packet Wakeup Enable */
469 #define ATLX_WUFC_EX 0x00000004 /* Directed Exact Wakeup Enable */
470 #define ATLX_WUFC_MC 0x00000008 /* Multicast Wakeup Enable */
471 #define ATLX_WUFC_BC 0x00000010 /* Broadcast Wakeup Enable */
473 #define ADVERTISE_10_HALF 0x0001
474 #define ADVERTISE_10_FULL 0x0002
475 #define ADVERTISE_100_HALF 0x0004
476 #define ADVERTISE_100_FULL 0x0008
477 #define ADVERTISE_1000_HALF 0x0010
478 #define ADVERTISE_1000_FULL 0x0020
479 #define AUTONEG_ADVERTISE_10_100_ALL 0x000F /* All 10/100 speeds */
480 #define AUTONEG_ADVERTISE_10_ALL 0x0003 /* 10Mbps Full & Half speeds */
485 /* For checksumming, the sum of all words in the EEPROM should equal 0xBABA */
486 #define EEPROM_SUM 0xBABA