Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
atlx.h File Reference
#include <linux/module.h>
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  atlx_spi_flash_dev
 

Macros

#define ATLX_ERR_PHY   2
 
#define ATLX_ERR_PHY_SPEED   7
 
#define ATLX_ERR_PHY_RES   8
 
#define SPEED_0   0xffff
 
#define SPEED_10   10
 
#define SPEED_100   100
 
#define SPEED_1000   1000
 
#define HALF_DUPLEX   1
 
#define FULL_DUPLEX   2
 
#define MEDIA_TYPE_AUTO_SENSOR   0
 
#define REG_PM_CTRLSTAT   0x44
 
#define REG_PCIE_CAP_LIST   0x58
 
#define REG_VPD_CAP   0x6C
 
#define VPD_CAP_ID_MASK   0xFF
 
#define VPD_CAP_ID_SHIFT   0
 
#define VPD_CAP_NEXT_PTR_MASK   0xFF
 
#define VPD_CAP_NEXT_PTR_SHIFT   8
 
#define VPD_CAP_VPD_ADDR_MASK   0x7FFF
 
#define VPD_CAP_VPD_ADDR_SHIFT   16
 
#define VPD_CAP_VPD_FLAG   0x80000000
 
#define REG_VPD_DATA   0x70
 
#define REG_SPI_FLASH_CTRL   0x200
 
#define SPI_FLASH_CTRL_STS_NON_RDY   0x1
 
#define SPI_FLASH_CTRL_STS_WEN   0x2
 
#define SPI_FLASH_CTRL_STS_WPEN   0x80
 
#define SPI_FLASH_CTRL_DEV_STS_MASK   0xFF
 
#define SPI_FLASH_CTRL_DEV_STS_SHIFT   0
 
#define SPI_FLASH_CTRL_INS_MASK   0x7
 
#define SPI_FLASH_CTRL_INS_SHIFT   8
 
#define SPI_FLASH_CTRL_START   0x800
 
#define SPI_FLASH_CTRL_EN_VPD   0x2000
 
#define SPI_FLASH_CTRL_LDSTART   0x8000
 
#define SPI_FLASH_CTRL_CS_HI_MASK   0x3
 
#define SPI_FLASH_CTRL_CS_HI_SHIFT   16
 
#define SPI_FLASH_CTRL_CS_HOLD_MASK   0x3
 
#define SPI_FLASH_CTRL_CS_HOLD_SHIFT   18
 
#define SPI_FLASH_CTRL_CLK_LO_MASK   0x3
 
#define SPI_FLASH_CTRL_CLK_LO_SHIFT   20
 
#define SPI_FLASH_CTRL_CLK_HI_MASK   0x3
 
#define SPI_FLASH_CTRL_CLK_HI_SHIFT   22
 
#define SPI_FLASH_CTRL_CS_SETUP_MASK   0x3
 
#define SPI_FLASH_CTRL_CS_SETUP_SHIFT   24
 
#define SPI_FLASH_CTRL_EROM_PGSZ_MASK   0x3
 
#define SPI_FLASH_CTRL_EROM_PGSZ_SHIFT   26
 
#define SPI_FLASH_CTRL_WAIT_READY   0x10000000
 
#define REG_SPI_ADDR   0x204
 
#define REG_SPI_DATA   0x208
 
#define REG_SPI_FLASH_CONFIG   0x20C
 
#define SPI_FLASH_CONFIG_LD_ADDR_MASK   0xFFFFFF
 
#define SPI_FLASH_CONFIG_LD_ADDR_SHIFT   0
 
#define SPI_FLASH_CONFIG_VPD_ADDR_MASK   0x3
 
#define SPI_FLASH_CONFIG_VPD_ADDR_SHIFT   24
 
#define SPI_FLASH_CONFIG_LD_EXIST   0x4000000
 
#define REG_SPI_FLASH_OP_PROGRAM   0x210
 
#define REG_SPI_FLASH_OP_SC_ERASE   0x211
 
#define REG_SPI_FLASH_OP_CHIP_ERASE   0x212
 
#define REG_SPI_FLASH_OP_RDID   0x213
 
#define REG_SPI_FLASH_OP_WREN   0x214
 
#define REG_SPI_FLASH_OP_RDSR   0x215
 
#define REG_SPI_FLASH_OP_WRSR   0x216
 
#define REG_SPI_FLASH_OP_READ   0x217
 
#define REG_TWSI_CTRL   0x218
 
#define TWSI_CTRL_LD_OFFSET_MASK   0xFF
 
#define TWSI_CTRL_LD_OFFSET_SHIFT   0
 
#define TWSI_CTRL_LD_SLV_ADDR_MASK   0x7
 
#define TWSI_CTRL_LD_SLV_ADDR_SHIFT   8
 
#define TWSI_CTRL_SW_LDSTART   0x800
 
#define TWSI_CTRL_HW_LDSTART   0x1000
 
#define TWSI_CTRL_SMB_SLV_ADDR_MASK   0x7F
 
#define TWSI_CTRL_SMB_SLV_ADDR_SHIFT   15
 
#define TWSI_CTRL_LD_EXIST   0x400000
 
#define TWSI_CTRL_READ_FREQ_SEL_MASK   0x3
 
#define TWSI_CTRL_READ_FREQ_SEL_SHIFT   23
 
#define TWSI_CTRL_FREQ_SEL_100K   0
 
#define TWSI_CTRL_FREQ_SEL_200K   1
 
#define TWSI_CTRL_FREQ_SEL_300K   2
 
#define TWSI_CTRL_FREQ_SEL_400K   3
 
#define TWSI_CTRL_SMB_SLV_ADDR   /* FIXME: define or remove */
 
#define TWSI_CTRL_WRITE_FREQ_SEL_MASK   0x3
 
#define TWSI_CTRL_WRITE_FREQ_SEL_SHIFT   24
 
#define REG_PCIE_DEV_MISC_CTRL   0x21C
 
#define PCIE_DEV_MISC_CTRL_EXT_PIPE   0x2
 
#define PCIE_DEV_MISC_CTRL_RETRY_BUFDIS   0x1
 
#define PCIE_DEV_MISC_CTRL_SPIROM_EXIST   0x4
 
#define PCIE_DEV_MISC_CTRL_SERDES_ENDIAN   0x8
 
#define PCIE_DEV_MISC_CTRL_SERDES_SEL_DIN   0x10
 
#define REG_PCIE_PHYMISC   0x1000
 
#define PCIE_PHYMISC_FORCE_RCV_DET   0x4
 
#define REG_PCIE_DLL_TX_CTRL1   0x1104
 
#define PCIE_DLL_TX_CTRL1_SEL_NOR_CLK   0x400
 
#define PCIE_DLL_TX_CTRL1_DEF   0x568
 
#define REG_LTSSM_TEST_MODE   0x12FC
 
#define LTSSM_TEST_MODE_DEF   0x6500
 
#define REG_MASTER_CTRL   0x1400
 
#define MASTER_CTRL_SOFT_RST   0x1
 
#define MASTER_CTRL_MTIMER_EN   0x2
 
#define MASTER_CTRL_ITIMER_EN   0x4
 
#define MASTER_CTRL_MANUAL_INT   0x8
 
#define MASTER_CTRL_REV_NUM_SHIFT   16
 
#define MASTER_CTRL_REV_NUM_MASK   0xFF
 
#define MASTER_CTRL_DEV_ID_SHIFT   24
 
#define MASTER_CTRL_DEV_ID_MASK   0xFF
 
#define REG_MANUAL_TIMER_INIT   0x1404
 
#define REG_IRQ_MODU_TIMER_INIT   0x1408
 
#define REG_PHY_ENABLE   0x140C
 
#define REG_CMBDISDMA_TIMER   0x140E
 
#define REG_IDLE_STATUS   0x1410
 
#define REG_MDIO_CTRL   0x1414
 
#define MDIO_DATA_MASK   0xFFFF
 
#define MDIO_DATA_SHIFT   0
 
#define MDIO_REG_ADDR_MASK   0x1F
 
#define MDIO_REG_ADDR_SHIFT   16
 
#define MDIO_RW   0x200000
 
#define MDIO_SUP_PREAMBLE   0x400000
 
#define MDIO_START   0x800000
 
#define MDIO_CLK_SEL_SHIFT   24
 
#define MDIO_CLK_25_4   0
 
#define MDIO_CLK_25_6   2
 
#define MDIO_CLK_25_8   3
 
#define MDIO_CLK_25_10   4
 
#define MDIO_CLK_25_14   5
 
#define MDIO_CLK_25_20   6
 
#define MDIO_CLK_25_28   7
 
#define MDIO_BUSY   0x8000000
 
#define REG_PHY_STATUS   0x1418
 
#define REG_BIST0_CTRL   0x141C
 
#define BIST0_NOW   0x1
 
#define BIST0_SRAM_FAIL   0x2
 
#define BIST0_FUSE_FLAG   0x4
 
#define REG_BIST1_CTRL   0x1420
 
#define BIST1_NOW   0x1
 
#define BIST1_SRAM_FAIL   0x2
 
#define BIST1_FUSE_FLAG   0x4
 
#define REG_SERDES_LOCK   0x1424
 
#define SERDES_LOCK_DETECT   1
 
#define SERDES_LOCK_DETECT_EN   2
 
#define REG_MAC_CTRL   0x1480
 
#define MAC_CTRL_TX_EN   1
 
#define MAC_CTRL_RX_EN   2
 
#define MAC_CTRL_TX_FLOW   4
 
#define MAC_CTRL_RX_FLOW   8
 
#define MAC_CTRL_LOOPBACK   0x10
 
#define MAC_CTRL_DUPLX   0x20
 
#define MAC_CTRL_ADD_CRC   0x40
 
#define MAC_CTRL_PAD   0x80
 
#define MAC_CTRL_LENCHK   0x100
 
#define MAC_CTRL_HUGE_EN   0x200
 
#define MAC_CTRL_PRMLEN_SHIFT   10
 
#define MAC_CTRL_PRMLEN_MASK   0xF
 
#define MAC_CTRL_RMV_VLAN   0x4000
 
#define MAC_CTRL_PROMIS_EN   0x8000
 
#define MAC_CTRL_MC_ALL_EN   0x2000000
 
#define MAC_CTRL_BC_EN   0x4000000
 
#define REG_MAC_IPG_IFG   0x1484
 
#define MAC_IPG_IFG_IPGT_SHIFT   0
 
#define MAC_IPG_IFG_IPGT_MASK   0x7F
 
#define MAC_IPG_IFG_MIFG_SHIFT   8
 
#define MAC_IPG_IFG_MIFG_MASK   0xFF
 
#define MAC_IPG_IFG_IPGR1_SHIFT   16
 
#define MAC_IPG_IFG_IPGR1_MASK   0x7F
 
#define MAC_IPG_IFG_IPGR2_SHIFT   24
 
#define MAC_IPG_IFG_IPGR2_MASK   0x7F
 
#define REG_MAC_STA_ADDR   0x1488
 
#define REG_RX_HASH_TABLE   0x1490
 
#define REG_MAC_HALF_DUPLX_CTRL   0x1498
 
#define MAC_HALF_DUPLX_CTRL_LCOL_SHIFT   0
 
#define MAC_HALF_DUPLX_CTRL_LCOL_MASK   0x3FF
 
#define MAC_HALF_DUPLX_CTRL_RETRY_SHIFT   12
 
#define MAC_HALF_DUPLX_CTRL_RETRY_MASK   0xF
 
#define MAC_HALF_DUPLX_CTRL_EXC_DEF_EN   0x10000
 
#define MAC_HALF_DUPLX_CTRL_NO_BACK_C   0x20000
 
#define MAC_HALF_DUPLX_CTRL_NO_BACK_P   0x40000
 
#define MAC_HALF_DUPLX_CTRL_ABEBE   0x80000
 
#define MAC_HALF_DUPLX_CTRL_ABEBT_SHIFT   20
 
#define MAC_HALF_DUPLX_CTRL_ABEBT_MASK   0xF
 
#define MAC_HALF_DUPLX_CTRL_JAMIPG_SHIFT   24
 
#define MAC_HALF_DUPLX_CTRL_JAMIPG_MASK   0xF
 
#define REG_MTU   0x149C
 
#define REG_WOL_CTRL   0x14A0
 
#define WOL_PATTERN_EN   0x1
 
#define WOL_PATTERN_PME_EN   0x2
 
#define WOL_MAGIC_EN   0x4
 
#define WOL_MAGIC_PME_EN   0x8
 
#define WOL_LINK_CHG_EN   0x10
 
#define WOL_LINK_CHG_PME_EN   0x20
 
#define WOL_PATTERN_ST   0x100
 
#define WOL_MAGIC_ST   0x200
 
#define WOL_LINKCHG_ST   0x400
 
#define WOL_PT0_EN   0x10000
 
#define WOL_PT1_EN   0x20000
 
#define WOL_PT2_EN   0x40000
 
#define WOL_PT3_EN   0x80000
 
#define WOL_PT4_EN   0x100000
 
#define WOL_PT0_MATCH   0x1000000
 
#define WOL_PT1_MATCH   0x2000000
 
#define WOL_PT2_MATCH   0x4000000
 
#define WOL_PT3_MATCH   0x8000000
 
#define WOL_PT4_MATCH   0x10000000
 
#define REG_SRAM_RFD_ADDR   0x1500
 
#define REG_DESC_BASE_ADDR_HI   0x1540
 
#define REG_ISR   0x1600
 
#define ISR_UR_DETECTED   0x1000000
 
#define ISR_FERR_DETECTED   0x2000000
 
#define ISR_NFERR_DETECTED   0x4000000
 
#define ISR_CERR_DETECTED   0x8000000
 
#define ISR_PHY_LINKDOWN   0x10000000
 
#define ISR_DIS_INT   0x80000000
 
#define REG_IMR   0x1604
 
#define REG_RFD_RRD_IDX   0x1800
 
#define REG_TPD_IDX   0x1804
 
#define MII_ATLX_CR   0x09
 
#define MII_ATLX_SR   0x0A
 
#define MII_ATLX_ESR   0x0F
 
#define MII_ATLX_PSCR   0x10
 
#define MII_ATLX_PSSR   0x11
 
#define MII_CR_SPEED_SELECT_MSB
 
#define MII_CR_COLL_TEST_ENABLE   0x0080 /* Collision test enable */
 
#define MII_CR_FULL_DUPLEX   0x0100 /* FDX =1, half duplex =0 */
 
#define MII_CR_RESTART_AUTO_NEG   0x0200 /* Restart auto negotiation */
 
#define MII_CR_ISOLATE   0x0400 /* Isolate PHY from MII */
 
#define MII_CR_POWER_DOWN   0x0800 /* Power down */
 
#define MII_CR_AUTO_NEG_EN   0x1000 /* Auto Neg Enable */
 
#define MII_CR_SPEED_SELECT_LSB
 
#define MII_CR_LOOPBACK   0x4000 /* 0 = normal, 1 = loopback */
 
#define MII_CR_RESET   0x8000 /* 0 = normal, 1 = PHY reset */
 
#define MII_CR_SPEED_MASK   0x2040
 
#define MII_CR_SPEED_1000   0x0040
 
#define MII_CR_SPEED_100   0x2000
 
#define MII_CR_SPEED_10   0x0000
 
#define MII_SR_EXTENDED_CAPS   0x0001 /* Ext register capabilities */
 
#define MII_SR_JABBER_DETECT   0x0002 /* Jabber Detected */
 
#define MII_SR_LINK_STATUS   0x0004 /* Link Status 1 = link */
 
#define MII_SR_AUTONEG_CAPS   0x0008 /* Auto Neg Capable */
 
#define MII_SR_REMOTE_FAULT   0x0010 /* Remote Fault Detect */
 
#define MII_SR_AUTONEG_COMPLETE   0x0020 /* Auto Neg Complete */
 
#define MII_SR_PREAMBLE_SUPPRESS   0x0040 /* Preamble may be suppressed */
 
#define MII_SR_EXTENDED_STATUS   0x0100 /* Ext stat info in Reg 0x0F */
 
#define MII_SR_100T2_HD_CAPS   0x0200 /* 100T2 Half Duplex Capable */
 
#define MII_SR_100T2_FD_CAPS   0x0400 /* 100T2 Full Duplex Capable */
 
#define MII_SR_10T_HD_CAPS   0x0800 /* 10T Half Duplex Capable */
 
#define MII_SR_10T_FD_CAPS   0x1000 /* 10T Full Duplex Capable */
 
#define MII_SR_100X_HD_CAPS   0x2000 /* 100X Half Duplex Capable */
 
#define MII_SR_100X_FD_CAPS   0x4000 /* 100X Full Duplex Capable */
 
#define MII_SR_100T4_CAPS   0x8000 /* 100T4 Capable */
 
#define MII_LPA_SLCT   0x001f /* Same as advertise selector */
 
#define MII_LPA_10HALF   0x0020 /* Can do 10mbps half-duplex */
 
#define MII_LPA_10FULL   0x0040 /* Can do 10mbps full-duplex */
 
#define MII_LPA_100HALF   0x0080 /* Can do 100mbps half-duplex */
 
#define MII_LPA_100FULL   0x0100 /* Can do 100mbps full-duplex */
 
#define MII_LPA_100BASE4   0x0200 /* 100BASE-T4 */
 
#define MII_LPA_PAUSE   0x0400 /* PAUSE */
 
#define MII_LPA_ASYPAUSE   0x0800 /* Asymmetrical PAUSE */
 
#define MII_LPA_RFAULT   0x2000 /* Link partner faulted */
 
#define MII_LPA_LPACK   0x4000 /* Link partner acked us */
 
#define MII_LPA_NPAGE   0x8000 /* Next page bit */
 
#define MII_AR_SELECTOR_FIELD   0x0001 /* IEEE 802.3 CSMA/CD */
 
#define MII_AR_10T_HD_CAPS   0x0020 /* 10T Half Duplex Capable */
 
#define MII_AR_10T_FD_CAPS   0x0040 /* 10T Full Duplex Capable */
 
#define MII_AR_100TX_HD_CAPS   0x0080 /* 100TX Half Duplex Capable */
 
#define MII_AR_100TX_FD_CAPS   0x0100 /* 100TX Full Duplex Capable */
 
#define MII_AR_100T4_CAPS   0x0200 /* 100T4 Capable */
 
#define MII_AR_PAUSE   0x0400 /* Pause operation desired */
 
#define MII_AR_ASM_DIR   0x0800 /* Asymmetric Pause Dir bit */
 
#define MII_AR_REMOTE_FAULT   0x2000 /* Remote Fault detected */
 
#define MII_AR_NEXT_PAGE   0x8000 /* Next Page ability support */
 
#define MII_AR_SPEED_MASK   0x01E0
 
#define MII_AR_DEFAULT_CAP_MASK   0x0DE0
 
#define MII_ATLX_CR_1000T_HD_CAPS   0x0100 /* Adv 1000T HD cap */
 
#define MII_ATLX_CR_1000T_FD_CAPS   0x0200 /* Adv 1000T FD cap */
 
#define MII_ATLX_CR_1000T_REPEATER_DTE
 
#define MII_ATLX_CR_1000T_MS_VALUE
 
#define MII_ATLX_CR_1000T_MS_ENABLE
 
#define MII_ATLX_CR_1000T_TEST_MODE_NORMAL   0x0000 /* Normal Operation */
 
#define MII_ATLX_CR_1000T_TEST_MODE_1   0x2000 /* Transmit Waveform test */
 
#define MII_ATLX_CR_1000T_TEST_MODE_2   0x4000 /* Master Xmit Jitter test */
 
#define MII_ATLX_CR_1000T_TEST_MODE_3   0x6000 /* Slave Xmit Jitter test */
 
#define MII_ATLX_CR_1000T_TEST_MODE_4   0x8000 /* Xmitter Distortion test */
 
#define MII_ATLX_CR_1000T_SPEED_MASK   0x0300
 
#define MII_ATLX_CR_1000T_DEFAULT_CAP_MASK   0x0300
 
#define MII_ATLX_SR_1000T_LP_HD_CAPS   0x0400 /* LP is 1000T HD capable */
 
#define MII_ATLX_SR_1000T_LP_FD_CAPS   0x0800 /* LP is 1000T FD capable */
 
#define MII_ATLX_SR_1000T_REMOTE_RX_STATUS   0x1000 /* Remote receiver OK */
 
#define MII_ATLX_SR_1000T_LOCAL_RX_STATUS   0x2000 /* Local receiver OK */
 
#define MII_ATLX_SR_1000T_MS_CONFIG_RES
 
#define MII_ATLX_SR_1000T_MS_CONFIG_FAULT
 
#define MII_ATLX_SR_1000T_REMOTE_RX_STATUS_SHIFT   12
 
#define MII_ATLX_SR_1000T_LOCAL_RX_STATUS_SHIFT   13
 
#define MII_ATLX_ESR_1000T_HD_CAPS   0x1000 /* 1000T HD capable */
 
#define MII_ATLX_ESR_1000T_FD_CAPS   0x2000 /* 1000T FD capable */
 
#define MII_ATLX_ESR_1000X_HD_CAPS   0x4000 /* 1000X HD capable */
 
#define MII_ATLX_ESR_1000X_FD_CAPS   0x8000 /* 1000X FD capable */
 
#define MII_ATLX_PSCR_JABBER_DISABLE   0x0001 /* 1=Jabber Func disabled */
 
#define MII_ATLX_PSCR_POLARITY_REVERSAL   0x0002 /* 1=Polarity Reversal enbld */
 
#define MII_ATLX_PSCR_SQE_TEST   0x0004 /* 1=SQE Test enabled */
 
#define MII_ATLX_PSCR_MAC_POWERDOWN   0x0008
 
#define MII_ATLX_PSCR_CLK125_DISABLE
 
#define MII_ATLX_PSCR_MDI_MANUAL_MODE
 
#define MII_ATLX_PSCR_MDIX_MANUAL_MODE   0x0020 /* Manual MDIX configuration */
 
#define MII_ATLX_PSCR_AUTO_X_1000T
 
#define MII_ATLX_PSCR_AUTO_X_MODE
 
#define MII_ATLX_PSCR_10BT_EXT_DIST_ENABLE
 
#define MII_ATLX_PSCR_MII_5BIT_ENABLE
 
#define MII_ATLX_PSCR_SCRAMBLER_DISABLE   0x0200 /* 1=Scrambler dsbl */
 
#define MII_ATLX_PSCR_FORCE_LINK_GOOD   0x0400 /* 1=Force link good */
 
#define MII_ATLX_PSCR_ASSERT_CRS_ON_TX   0x0800 /* 1=Assert CRS on Transmit */
 
#define MII_ATLX_PSCR_POLARITY_REVERSAL_SHIFT   1
 
#define MII_ATLX_PSCR_AUTO_X_MODE_SHIFT   5
 
#define MII_ATLX_PSCR_10BT_EXT_DIST_ENABLE_SHIFT   7
 
#define MII_ATLX_PSSR_SPD_DPLX_RESOLVED   0x0800 /* 1=Speed & Duplex resolved */
 
#define MII_ATLX_PSSR_DPLX   0x2000 /* 1=Duplex 0=Half Duplex */
 
#define MII_ATLX_PSSR_SPEED   0xC000 /* Speed, bits 14:15 */
 
#define MII_ATLX_PSSR_10MBS   0x0000 /* 00=10Mbs */
 
#define MII_ATLX_PSSR_100MBS   0x4000 /* 01=100Mbs */
 
#define MII_ATLX_PSSR_1000MBS   0x8000 /* 10=1000Mbs */
 
#define MII_DBG_ADDR   0x1D
 
#define MII_DBG_DATA   0x1E
 
#define PCI_REG_COMMAND   0x04 /* PCI Command Register */
 
#define CMD_IO_SPACE   0x0001
 
#define CMD_MEMORY_SPACE   0x0002
 
#define CMD_BUS_MASTER   0x0004
 
#define ATLX_WUFC_LNKC   0x00000001 /* Link Status Change Wakeup Enable */
 
#define ATLX_WUFC_MAG   0x00000002 /* Magic Packet Wakeup Enable */
 
#define ATLX_WUFC_EX   0x00000004 /* Directed Exact Wakeup Enable */
 
#define ATLX_WUFC_MC   0x00000008 /* Multicast Wakeup Enable */
 
#define ATLX_WUFC_BC   0x00000010 /* Broadcast Wakeup Enable */
 
#define ADVERTISE_10_HALF   0x0001
 
#define ADVERTISE_10_FULL   0x0002
 
#define ADVERTISE_100_HALF   0x0004
 
#define ADVERTISE_100_FULL   0x0008
 
#define ADVERTISE_1000_HALF   0x0010
 
#define ADVERTISE_1000_FULL   0x0020
 
#define AUTONEG_ADVERTISE_10_100_ALL   0x000F /* All 10/100 speeds */
 
#define AUTONEG_ADVERTISE_10_ALL   0x0003 /* 10Mbps Full & Half speeds */
 
#define PHY_AUTO_NEG_TIME   45 /* 4.5 Seconds */
 
#define PHY_FORCE_TIME   20 /* 2.0 Seconds */
 
#define EEPROM_SUM   0xBABA
 

Macro Definition Documentation

#define ADVERTISE_1000_FULL   0x0020

Definition at line 449 of file atlx.h.

#define ADVERTISE_1000_HALF   0x0010

Definition at line 448 of file atlx.h.

#define ADVERTISE_100_FULL   0x0008

Definition at line 447 of file atlx.h.

#define ADVERTISE_100_HALF   0x0004

Definition at line 446 of file atlx.h.

#define ADVERTISE_10_FULL   0x0002

Definition at line 445 of file atlx.h.

#define ADVERTISE_10_HALF   0x0001

Definition at line 444 of file atlx.h.

#define ATLX_ERR_PHY   2

Definition at line 32 of file atlx.h.

#define ATLX_ERR_PHY_RES   8

Definition at line 34 of file atlx.h.

#define ATLX_ERR_PHY_SPEED   7

Definition at line 33 of file atlx.h.

#define ATLX_WUFC_BC   0x00000010 /* Broadcast Wakeup Enable */

Definition at line 442 of file atlx.h.

#define ATLX_WUFC_EX   0x00000004 /* Directed Exact Wakeup Enable */

Definition at line 440 of file atlx.h.

#define ATLX_WUFC_LNKC   0x00000001 /* Link Status Change Wakeup Enable */

Definition at line 438 of file atlx.h.

#define ATLX_WUFC_MAG   0x00000002 /* Magic Packet Wakeup Enable */

Definition at line 439 of file atlx.h.

#define ATLX_WUFC_MC   0x00000008 /* Multicast Wakeup Enable */

Definition at line 441 of file atlx.h.

#define AUTONEG_ADVERTISE_10_100_ALL   0x000F /* All 10/100 speeds */

Definition at line 450 of file atlx.h.

#define AUTONEG_ADVERTISE_10_ALL   0x0003 /* 10Mbps Full & Half speeds */

Definition at line 451 of file atlx.h.

#define BIST0_FUSE_FLAG   0x4

Definition at line 194 of file atlx.h.

#define BIST0_NOW   0x1

Definition at line 192 of file atlx.h.

#define BIST0_SRAM_FAIL   0x2

Definition at line 193 of file atlx.h.

#define BIST1_FUSE_FLAG   0x4

Definition at line 198 of file atlx.h.

#define BIST1_NOW   0x1

Definition at line 196 of file atlx.h.

#define BIST1_SRAM_FAIL   0x2

Definition at line 197 of file atlx.h.

#define CMD_BUS_MASTER   0x0004

Definition at line 435 of file atlx.h.

#define CMD_IO_SPACE   0x0001

Definition at line 433 of file atlx.h.

#define CMD_MEMORY_SPACE   0x0002

Definition at line 434 of file atlx.h.

#define EEPROM_SUM   0xBABA

Definition at line 457 of file atlx.h.

#define FULL_DUPLEX   2

Definition at line 41 of file atlx.h.

#define HALF_DUPLEX   1

Definition at line 40 of file atlx.h.

#define ISR_CERR_DETECTED   0x8000000

Definition at line 292 of file atlx.h.

#define ISR_DIS_INT   0x80000000

Definition at line 294 of file atlx.h.

#define ISR_FERR_DETECTED   0x2000000

Definition at line 290 of file atlx.h.

#define ISR_NFERR_DETECTED   0x4000000

Definition at line 291 of file atlx.h.

#define ISR_PHY_LINKDOWN   0x10000000

Definition at line 293 of file atlx.h.

#define ISR_UR_DETECTED   0x1000000

Definition at line 289 of file atlx.h.

#define LTSSM_TEST_MODE_DEF   0x6500

Definition at line 141 of file atlx.h.

#define MAC_CTRL_ADD_CRC   0x40

Definition at line 213 of file atlx.h.

#define MAC_CTRL_BC_EN   0x4000000

Definition at line 222 of file atlx.h.

#define MAC_CTRL_DUPLX   0x20

Definition at line 212 of file atlx.h.

#define MAC_CTRL_HUGE_EN   0x200

Definition at line 216 of file atlx.h.

#define MAC_CTRL_LENCHK   0x100

Definition at line 215 of file atlx.h.

#define MAC_CTRL_LOOPBACK   0x10

Definition at line 211 of file atlx.h.

#define MAC_CTRL_MC_ALL_EN   0x2000000

Definition at line 221 of file atlx.h.

#define MAC_CTRL_PAD   0x80

Definition at line 214 of file atlx.h.

#define MAC_CTRL_PRMLEN_MASK   0xF

Definition at line 218 of file atlx.h.

#define MAC_CTRL_PRMLEN_SHIFT   10

Definition at line 217 of file atlx.h.

#define MAC_CTRL_PROMIS_EN   0x8000

Definition at line 220 of file atlx.h.

#define MAC_CTRL_RMV_VLAN   0x4000

Definition at line 219 of file atlx.h.

#define MAC_CTRL_RX_EN   2

Definition at line 208 of file atlx.h.

#define MAC_CTRL_RX_FLOW   8

Definition at line 210 of file atlx.h.

#define MAC_CTRL_TX_EN   1

Definition at line 207 of file atlx.h.

#define MAC_CTRL_TX_FLOW   4

Definition at line 209 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_ABEBE   0x80000

Definition at line 250 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_ABEBT_MASK   0xF

Definition at line 252 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_ABEBT_SHIFT   20

Definition at line 251 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_EXC_DEF_EN   0x10000

Definition at line 247 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_JAMIPG_MASK   0xF

Definition at line 254 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_JAMIPG_SHIFT   24

Definition at line 253 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_LCOL_MASK   0x3FF

Definition at line 244 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_LCOL_SHIFT   0

Definition at line 243 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_NO_BACK_C   0x20000

Definition at line 248 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_NO_BACK_P   0x40000

Definition at line 249 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_RETRY_MASK   0xF

Definition at line 246 of file atlx.h.

#define MAC_HALF_DUPLX_CTRL_RETRY_SHIFT   12

Definition at line 245 of file atlx.h.

#define MAC_IPG_IFG_IPGR1_MASK   0x7F

Definition at line 231 of file atlx.h.

#define MAC_IPG_IFG_IPGR1_SHIFT   16

Definition at line 230 of file atlx.h.

#define MAC_IPG_IFG_IPGR2_MASK   0x7F

Definition at line 233 of file atlx.h.

#define MAC_IPG_IFG_IPGR2_SHIFT   24

Definition at line 232 of file atlx.h.

#define MAC_IPG_IFG_IPGT_MASK   0x7F

Definition at line 227 of file atlx.h.

#define MAC_IPG_IFG_IPGT_SHIFT   0

Definition at line 226 of file atlx.h.

#define MAC_IPG_IFG_MIFG_MASK   0xFF

Definition at line 229 of file atlx.h.

#define MAC_IPG_IFG_MIFG_SHIFT   8

Definition at line 228 of file atlx.h.

#define MASTER_CTRL_DEV_ID_MASK   0xFF

Definition at line 152 of file atlx.h.

#define MASTER_CTRL_DEV_ID_SHIFT   24

Definition at line 151 of file atlx.h.

#define MASTER_CTRL_ITIMER_EN   0x4

Definition at line 147 of file atlx.h.

#define MASTER_CTRL_MANUAL_INT   0x8

Definition at line 148 of file atlx.h.

#define MASTER_CTRL_MTIMER_EN   0x2

Definition at line 146 of file atlx.h.

#define MASTER_CTRL_REV_NUM_MASK   0xFF

Definition at line 150 of file atlx.h.

#define MASTER_CTRL_REV_NUM_SHIFT   16

Definition at line 149 of file atlx.h.

#define MASTER_CTRL_SOFT_RST   0x1

Definition at line 145 of file atlx.h.

#define MDIO_BUSY   0x8000000

Definition at line 185 of file atlx.h.

#define MDIO_CLK_25_10   4

Definition at line 181 of file atlx.h.

#define MDIO_CLK_25_14   5

Definition at line 182 of file atlx.h.

#define MDIO_CLK_25_20   6

Definition at line 183 of file atlx.h.

#define MDIO_CLK_25_28   7

Definition at line 184 of file atlx.h.

#define MDIO_CLK_25_4   0

Definition at line 178 of file atlx.h.

#define MDIO_CLK_25_6   2

Definition at line 179 of file atlx.h.

#define MDIO_CLK_25_8   3

Definition at line 180 of file atlx.h.

#define MDIO_CLK_SEL_SHIFT   24

Definition at line 177 of file atlx.h.

#define MDIO_DATA_MASK   0xFFFF

Definition at line 170 of file atlx.h.

#define MDIO_DATA_SHIFT   0

Definition at line 171 of file atlx.h.

#define MDIO_REG_ADDR_MASK   0x1F

Definition at line 172 of file atlx.h.

#define MDIO_REG_ADDR_SHIFT   16

Definition at line 173 of file atlx.h.

#define MDIO_RW   0x200000

Definition at line 174 of file atlx.h.

#define MDIO_START   0x800000

Definition at line 176 of file atlx.h.

#define MDIO_SUP_PREAMBLE   0x400000

Definition at line 175 of file atlx.h.

#define MEDIA_TYPE_AUTO_SENSOR   0

Definition at line 43 of file atlx.h.

#define MII_AR_100T4_CAPS   0x0200 /* 100T4 Capable */

Definition at line 363 of file atlx.h.

#define MII_AR_100TX_FD_CAPS   0x0100 /* 100TX Full Duplex Capable */

Definition at line 362 of file atlx.h.

#define MII_AR_100TX_HD_CAPS   0x0080 /* 100TX Half Duplex Capable */

Definition at line 361 of file atlx.h.

#define MII_AR_10T_FD_CAPS   0x0040 /* 10T Full Duplex Capable */

Definition at line 360 of file atlx.h.

#define MII_AR_10T_HD_CAPS   0x0020 /* 10T Half Duplex Capable */

Definition at line 359 of file atlx.h.

#define MII_AR_ASM_DIR   0x0800 /* Asymmetric Pause Dir bit */

Definition at line 365 of file atlx.h.

#define MII_AR_DEFAULT_CAP_MASK   0x0DE0

Definition at line 369 of file atlx.h.

#define MII_AR_NEXT_PAGE   0x8000 /* Next Page ability support */

Definition at line 367 of file atlx.h.

#define MII_AR_PAUSE   0x0400 /* Pause operation desired */

Definition at line 364 of file atlx.h.

#define MII_AR_REMOTE_FAULT   0x2000 /* Remote Fault detected */

Definition at line 366 of file atlx.h.

#define MII_AR_SELECTOR_FIELD   0x0001 /* IEEE 802.3 CSMA/CD */

Definition at line 358 of file atlx.h.

#define MII_AR_SPEED_MASK   0x01E0

Definition at line 368 of file atlx.h.

#define MII_ATLX_CR   0x09

Definition at line 305 of file atlx.h.

#define MII_ATLX_CR_1000T_DEFAULT_CAP_MASK   0x0300

Definition at line 383 of file atlx.h.

#define MII_ATLX_CR_1000T_FD_CAPS   0x0200 /* Adv 1000T FD cap */

Definition at line 373 of file atlx.h.

#define MII_ATLX_CR_1000T_HD_CAPS   0x0100 /* Adv 1000T HD cap */

Definition at line 372 of file atlx.h.

#define MII_ATLX_CR_1000T_MS_ENABLE
Value:
0x1000 /* 1=Man Master/Slave config,
* 0=Auto Master/Slave config
*/

Definition at line 376 of file atlx.h.

#define MII_ATLX_CR_1000T_MS_VALUE
Value:
0x0800 /* 1=Config PHY as Master,
* 0=Configure PHY as Slave */

Definition at line 375 of file atlx.h.

#define MII_ATLX_CR_1000T_REPEATER_DTE
Value:
0x0400 /* 1=Repeater/switch device,
* 0=DTE device */

Definition at line 374 of file atlx.h.

#define MII_ATLX_CR_1000T_SPEED_MASK   0x0300

Definition at line 382 of file atlx.h.

#define MII_ATLX_CR_1000T_TEST_MODE_1   0x2000 /* Transmit Waveform test */

Definition at line 378 of file atlx.h.

#define MII_ATLX_CR_1000T_TEST_MODE_2   0x4000 /* Master Xmit Jitter test */

Definition at line 379 of file atlx.h.

#define MII_ATLX_CR_1000T_TEST_MODE_3   0x6000 /* Slave Xmit Jitter test */

Definition at line 380 of file atlx.h.

#define MII_ATLX_CR_1000T_TEST_MODE_4   0x8000 /* Xmitter Distortion test */

Definition at line 381 of file atlx.h.

#define MII_ATLX_CR_1000T_TEST_MODE_NORMAL   0x0000 /* Normal Operation */

Definition at line 377 of file atlx.h.

#define MII_ATLX_ESR   0x0F

Definition at line 307 of file atlx.h.

#define MII_ATLX_ESR_1000T_FD_CAPS   0x2000 /* 1000T FD capable */

Definition at line 397 of file atlx.h.

#define MII_ATLX_ESR_1000T_HD_CAPS   0x1000 /* 1000T HD capable */

Definition at line 396 of file atlx.h.

#define MII_ATLX_ESR_1000X_FD_CAPS   0x8000 /* 1000X FD capable */

Definition at line 399 of file atlx.h.

#define MII_ATLX_ESR_1000X_HD_CAPS   0x4000 /* 1000X HD capable */

Definition at line 398 of file atlx.h.

#define MII_ATLX_PSCR   0x10

Definition at line 308 of file atlx.h.

#define MII_ATLX_PSCR_10BT_EXT_DIST_ENABLE
Value:
0x0080 /* 1=Enable Extended
* 10BASE-T distance
* (Lower 10BASE-T RX
* Threshold)
* 0=Normal 10BASE-T RX
* Threshold
*/

Definition at line 411 of file atlx.h.

#define MII_ATLX_PSCR_10BT_EXT_DIST_ENABLE_SHIFT   7

Definition at line 418 of file atlx.h.

#define MII_ATLX_PSCR_ASSERT_CRS_ON_TX   0x0800 /* 1=Assert CRS on Transmit */

Definition at line 415 of file atlx.h.

#define MII_ATLX_PSCR_AUTO_X_1000T
Value:
0x0040 /* 1000BASE-T: Auto crossover
* 100BASE-TX/10BASE-T: MDI
* Mode */

Definition at line 409 of file atlx.h.

#define MII_ATLX_PSCR_AUTO_X_MODE
Value:
0x0060 /* Auto crossover enabled
* all speeds.
*/

Definition at line 410 of file atlx.h.

#define MII_ATLX_PSCR_AUTO_X_MODE_SHIFT   5

Definition at line 417 of file atlx.h.

#define MII_ATLX_PSCR_CLK125_DISABLE
Value:
0x0010 /* 1=CLK125 low
* 0=CLK125 toggling
*/

Definition at line 406 of file atlx.h.

#define MII_ATLX_PSCR_FORCE_LINK_GOOD   0x0400 /* 1=Force link good */

Definition at line 414 of file atlx.h.

#define MII_ATLX_PSCR_JABBER_DISABLE   0x0001 /* 1=Jabber Func disabled */

Definition at line 402 of file atlx.h.

#define MII_ATLX_PSCR_MAC_POWERDOWN   0x0008

Definition at line 405 of file atlx.h.

#define MII_ATLX_PSCR_MDI_MANUAL_MODE
Value:
0x0000 /* MDI Crossover Mode bits 6:5,
* Manual MDI configuration
*/

Definition at line 407 of file atlx.h.

#define MII_ATLX_PSCR_MDIX_MANUAL_MODE   0x0020 /* Manual MDIX configuration */

Definition at line 408 of file atlx.h.

#define MII_ATLX_PSCR_MII_5BIT_ENABLE
Value:
0x0100 /* 1=5-Bit interface in
* 100BASE-TX
* 0=MII interface in
* 100BASE-TX
*/

Definition at line 412 of file atlx.h.

#define MII_ATLX_PSCR_POLARITY_REVERSAL   0x0002 /* 1=Polarity Reversal enbld */

Definition at line 403 of file atlx.h.

#define MII_ATLX_PSCR_POLARITY_REVERSAL_SHIFT   1

Definition at line 416 of file atlx.h.

#define MII_ATLX_PSCR_SCRAMBLER_DISABLE   0x0200 /* 1=Scrambler dsbl */

Definition at line 413 of file atlx.h.

#define MII_ATLX_PSCR_SQE_TEST   0x0004 /* 1=SQE Test enabled */

Definition at line 404 of file atlx.h.

#define MII_ATLX_PSSR   0x11

Definition at line 309 of file atlx.h.

#define MII_ATLX_PSSR_1000MBS   0x8000 /* 10=1000Mbs */

Definition at line 426 of file atlx.h.

#define MII_ATLX_PSSR_100MBS   0x4000 /* 01=100Mbs */

Definition at line 425 of file atlx.h.

#define MII_ATLX_PSSR_10MBS   0x0000 /* 00=10Mbs */

Definition at line 424 of file atlx.h.

#define MII_ATLX_PSSR_DPLX   0x2000 /* 1=Duplex 0=Half Duplex */

Definition at line 422 of file atlx.h.

#define MII_ATLX_PSSR_SPD_DPLX_RESOLVED   0x0800 /* 1=Speed & Duplex resolved */

Definition at line 421 of file atlx.h.

#define MII_ATLX_PSSR_SPEED   0xC000 /* Speed, bits 14:15 */

Definition at line 423 of file atlx.h.

#define MII_ATLX_SR   0x0A

Definition at line 306 of file atlx.h.

#define MII_ATLX_SR_1000T_LOCAL_RX_STATUS   0x2000 /* Local receiver OK */

Definition at line 389 of file atlx.h.

#define MII_ATLX_SR_1000T_LOCAL_RX_STATUS_SHIFT   13

Definition at line 393 of file atlx.h.

#define MII_ATLX_SR_1000T_LP_FD_CAPS   0x0800 /* LP is 1000T FD capable */

Definition at line 387 of file atlx.h.

#define MII_ATLX_SR_1000T_LP_HD_CAPS   0x0400 /* LP is 1000T HD capable */

Definition at line 386 of file atlx.h.

#define MII_ATLX_SR_1000T_MS_CONFIG_FAULT
Value:
0x8000 /* Master/Slave config
* fault */

Definition at line 391 of file atlx.h.

#define MII_ATLX_SR_1000T_MS_CONFIG_RES
Value:
0x4000 /* 1=Local TX is Master
* 0=Slave
*/

Definition at line 390 of file atlx.h.

#define MII_ATLX_SR_1000T_REMOTE_RX_STATUS   0x1000 /* Remote receiver OK */

Definition at line 388 of file atlx.h.

#define MII_ATLX_SR_1000T_REMOTE_RX_STATUS_SHIFT   12

Definition at line 392 of file atlx.h.

#define MII_CR_AUTO_NEG_EN   0x1000 /* Auto Neg Enable */

Definition at line 318 of file atlx.h.

#define MII_CR_COLL_TEST_ENABLE   0x0080 /* Collision test enable */

Definition at line 313 of file atlx.h.

#define MII_CR_FULL_DUPLEX   0x0100 /* FDX =1, half duplex =0 */

Definition at line 314 of file atlx.h.

#define MII_CR_ISOLATE   0x0400 /* Isolate PHY from MII */

Definition at line 316 of file atlx.h.

#define MII_CR_LOOPBACK   0x4000 /* 0 = normal, 1 = loopback */

Definition at line 320 of file atlx.h.

#define MII_CR_POWER_DOWN   0x0800 /* Power down */

Definition at line 317 of file atlx.h.

#define MII_CR_RESET   0x8000 /* 0 = normal, 1 = PHY reset */

Definition at line 321 of file atlx.h.

#define MII_CR_RESTART_AUTO_NEG   0x0200 /* Restart auto negotiation */

Definition at line 315 of file atlx.h.

#define MII_CR_SPEED_10   0x0000

Definition at line 325 of file atlx.h.

#define MII_CR_SPEED_100   0x2000

Definition at line 324 of file atlx.h.

#define MII_CR_SPEED_1000   0x0040

Definition at line 323 of file atlx.h.

#define MII_CR_SPEED_MASK   0x2040

Definition at line 322 of file atlx.h.

#define MII_CR_SPEED_SELECT_LSB
Value:
0x2000 /* bits 6,13: 10=1000, 01=100,
* 00=10
*/

Definition at line 319 of file atlx.h.

#define MII_CR_SPEED_SELECT_MSB
Value:
0x0040 /* bits 6,13: 10=1000, 01=100,
* 00=10
*/

Definition at line 312 of file atlx.h.

#define MII_DBG_ADDR   0x1D

Definition at line 428 of file atlx.h.

#define MII_DBG_DATA   0x1E

Definition at line 429 of file atlx.h.

#define MII_LPA_100BASE4   0x0200 /* 100BASE-T4 */

Definition at line 350 of file atlx.h.

#define MII_LPA_100FULL   0x0100 /* Can do 100mbps full-duplex */

Definition at line 349 of file atlx.h.

#define MII_LPA_100HALF   0x0080 /* Can do 100mbps half-duplex */

Definition at line 348 of file atlx.h.

#define MII_LPA_10FULL   0x0040 /* Can do 10mbps full-duplex */

Definition at line 347 of file atlx.h.

#define MII_LPA_10HALF   0x0020 /* Can do 10mbps half-duplex */

Definition at line 346 of file atlx.h.

#define MII_LPA_ASYPAUSE   0x0800 /* Asymmetrical PAUSE */

Definition at line 352 of file atlx.h.

#define MII_LPA_LPACK   0x4000 /* Link partner acked us */

Definition at line 354 of file atlx.h.

#define MII_LPA_NPAGE   0x8000 /* Next page bit */

Definition at line 355 of file atlx.h.

#define MII_LPA_PAUSE   0x0400 /* PAUSE */

Definition at line 351 of file atlx.h.

#define MII_LPA_RFAULT   0x2000 /* Link partner faulted */

Definition at line 353 of file atlx.h.

#define MII_LPA_SLCT   0x001f /* Same as advertise selector */

Definition at line 345 of file atlx.h.

#define MII_SR_100T2_FD_CAPS   0x0400 /* 100T2 Full Duplex Capable */

Definition at line 337 of file atlx.h.

#define MII_SR_100T2_HD_CAPS   0x0200 /* 100T2 Half Duplex Capable */

Definition at line 336 of file atlx.h.

#define MII_SR_100T4_CAPS   0x8000 /* 100T4 Capable */

Definition at line 342 of file atlx.h.

#define MII_SR_100X_FD_CAPS   0x4000 /* 100X Full Duplex Capable */

Definition at line 341 of file atlx.h.

#define MII_SR_100X_HD_CAPS   0x2000 /* 100X Half Duplex Capable */

Definition at line 340 of file atlx.h.

#define MII_SR_10T_FD_CAPS   0x1000 /* 10T Full Duplex Capable */

Definition at line 339 of file atlx.h.

#define MII_SR_10T_HD_CAPS   0x0800 /* 10T Half Duplex Capable */

Definition at line 338 of file atlx.h.

#define MII_SR_AUTONEG_CAPS   0x0008 /* Auto Neg Capable */

Definition at line 331 of file atlx.h.

#define MII_SR_AUTONEG_COMPLETE   0x0020 /* Auto Neg Complete */

Definition at line 333 of file atlx.h.

#define MII_SR_EXTENDED_CAPS   0x0001 /* Ext register capabilities */

Definition at line 328 of file atlx.h.

#define MII_SR_EXTENDED_STATUS   0x0100 /* Ext stat info in Reg 0x0F */

Definition at line 335 of file atlx.h.

#define MII_SR_JABBER_DETECT   0x0002 /* Jabber Detected */

Definition at line 329 of file atlx.h.

#define MII_SR_LINK_STATUS   0x0004 /* Link Status 1 = link */

Definition at line 330 of file atlx.h.

#define MII_SR_PREAMBLE_SUPPRESS   0x0040 /* Preamble may be suppressed */

Definition at line 334 of file atlx.h.

#define MII_SR_REMOTE_FAULT   0x0010 /* Remote Fault Detect */

Definition at line 332 of file atlx.h.

#define PCI_REG_COMMAND   0x04 /* PCI Command Register */

Definition at line 432 of file atlx.h.

#define PCIE_DEV_MISC_CTRL_EXT_PIPE   0x2

Definition at line 127 of file atlx.h.

#define PCIE_DEV_MISC_CTRL_RETRY_BUFDIS   0x1

Definition at line 128 of file atlx.h.

#define PCIE_DEV_MISC_CTRL_SERDES_ENDIAN   0x8

Definition at line 130 of file atlx.h.

#define PCIE_DEV_MISC_CTRL_SERDES_SEL_DIN   0x10

Definition at line 131 of file atlx.h.

#define PCIE_DEV_MISC_CTRL_SPIROM_EXIST   0x4

Definition at line 129 of file atlx.h.

#define PCIE_DLL_TX_CTRL1_DEF   0x568

Definition at line 138 of file atlx.h.

#define PCIE_DLL_TX_CTRL1_SEL_NOR_CLK   0x400

Definition at line 137 of file atlx.h.

#define PCIE_PHYMISC_FORCE_RCV_DET   0x4

Definition at line 134 of file atlx.h.

#define PHY_AUTO_NEG_TIME   45 /* 4.5 Seconds */

Definition at line 453 of file atlx.h.

#define PHY_FORCE_TIME   20 /* 2.0 Seconds */

Definition at line 454 of file atlx.h.

#define REG_BIST0_CTRL   0x141C

Definition at line 191 of file atlx.h.

#define REG_BIST1_CTRL   0x1420

Definition at line 195 of file atlx.h.

#define REG_CMBDISDMA_TIMER   0x140E

Definition at line 163 of file atlx.h.

#define REG_DESC_BASE_ADDR_HI   0x1540

Definition at line 285 of file atlx.h.

#define REG_IDLE_STATUS   0x1410

Definition at line 166 of file atlx.h.

#define REG_IMR   0x1604

Definition at line 297 of file atlx.h.

#define REG_IRQ_MODU_TIMER_INIT   0x1408

Definition at line 158 of file atlx.h.

#define REG_ISR   0x1600

Definition at line 288 of file atlx.h.

#define REG_LTSSM_TEST_MODE   0x12FC

Definition at line 140 of file atlx.h.

#define REG_MAC_CTRL   0x1480

Definition at line 206 of file atlx.h.

#define REG_MAC_HALF_DUPLX_CTRL   0x1498

Definition at line 242 of file atlx.h.

#define REG_MAC_IPG_IFG   0x1484

Definition at line 225 of file atlx.h.

#define REG_MAC_STA_ADDR   0x1488

Definition at line 236 of file atlx.h.

#define REG_MANUAL_TIMER_INIT   0x1404

Definition at line 155 of file atlx.h.

#define REG_MASTER_CTRL   0x1400

Definition at line 144 of file atlx.h.

#define REG_MDIO_CTRL   0x1414

Definition at line 169 of file atlx.h.

#define REG_MTU   0x149C

Definition at line 257 of file atlx.h.

#define REG_PCIE_CAP_LIST   0x58

Definition at line 48 of file atlx.h.

#define REG_PCIE_DEV_MISC_CTRL   0x21C

Definition at line 126 of file atlx.h.

#define REG_PCIE_DLL_TX_CTRL1   0x1104

Definition at line 136 of file atlx.h.

#define REG_PCIE_PHYMISC   0x1000

Definition at line 133 of file atlx.h.

#define REG_PHY_ENABLE   0x140C

Definition at line 160 of file atlx.h.

#define REG_PHY_STATUS   0x1418

Definition at line 188 of file atlx.h.

#define REG_PM_CTRLSTAT   0x44

Definition at line 46 of file atlx.h.

#define REG_RFD_RRD_IDX   0x1800

Definition at line 299 of file atlx.h.

#define REG_RX_HASH_TABLE   0x1490

Definition at line 239 of file atlx.h.

#define REG_SERDES_LOCK   0x1424

Definition at line 201 of file atlx.h.

#define REG_SPI_ADDR   0x204

Definition at line 86 of file atlx.h.

#define REG_SPI_DATA   0x208

Definition at line 88 of file atlx.h.

#define REG_SPI_FLASH_CONFIG   0x20C

Definition at line 90 of file atlx.h.

#define REG_SPI_FLASH_CTRL   0x200

Definition at line 61 of file atlx.h.

#define REG_SPI_FLASH_OP_CHIP_ERASE   0x212

Definition at line 99 of file atlx.h.

#define REG_SPI_FLASH_OP_PROGRAM   0x210

Definition at line 97 of file atlx.h.

#define REG_SPI_FLASH_OP_RDID   0x213

Definition at line 100 of file atlx.h.

#define REG_SPI_FLASH_OP_RDSR   0x215

Definition at line 102 of file atlx.h.

#define REG_SPI_FLASH_OP_READ   0x217

Definition at line 104 of file atlx.h.

#define REG_SPI_FLASH_OP_SC_ERASE   0x211

Definition at line 98 of file atlx.h.

#define REG_SPI_FLASH_OP_WREN   0x214

Definition at line 101 of file atlx.h.

#define REG_SPI_FLASH_OP_WRSR   0x216

Definition at line 103 of file atlx.h.

#define REG_SRAM_RFD_ADDR   0x1500

Definition at line 282 of file atlx.h.

#define REG_TPD_IDX   0x1804

Definition at line 300 of file atlx.h.

#define REG_TWSI_CTRL   0x218

Definition at line 106 of file atlx.h.

#define REG_VPD_CAP   0x6C

Definition at line 50 of file atlx.h.

#define REG_VPD_DATA   0x70

Definition at line 59 of file atlx.h.

#define REG_WOL_CTRL   0x14A0

Definition at line 260 of file atlx.h.

#define SERDES_LOCK_DETECT   1

Definition at line 202 of file atlx.h.

#define SERDES_LOCK_DETECT_EN   2

Definition at line 203 of file atlx.h.

#define SPEED_0   0xffff

Definition at line 36 of file atlx.h.

#define SPEED_10   10

Definition at line 37 of file atlx.h.

#define SPEED_100   100

Definition at line 38 of file atlx.h.

#define SPEED_1000   1000

Definition at line 39 of file atlx.h.

#define SPI_FLASH_CONFIG_LD_ADDR_MASK   0xFFFFFF

Definition at line 91 of file atlx.h.

#define SPI_FLASH_CONFIG_LD_ADDR_SHIFT   0

Definition at line 92 of file atlx.h.

#define SPI_FLASH_CONFIG_LD_EXIST   0x4000000

Definition at line 95 of file atlx.h.

#define SPI_FLASH_CONFIG_VPD_ADDR_MASK   0x3

Definition at line 93 of file atlx.h.

#define SPI_FLASH_CONFIG_VPD_ADDR_SHIFT   24

Definition at line 94 of file atlx.h.

#define SPI_FLASH_CTRL_CLK_HI_MASK   0x3

Definition at line 78 of file atlx.h.

#define SPI_FLASH_CTRL_CLK_HI_SHIFT   22

Definition at line 79 of file atlx.h.

#define SPI_FLASH_CTRL_CLK_LO_MASK   0x3

Definition at line 76 of file atlx.h.

#define SPI_FLASH_CTRL_CLK_LO_SHIFT   20

Definition at line 77 of file atlx.h.

#define SPI_FLASH_CTRL_CS_HI_MASK   0x3

Definition at line 72 of file atlx.h.

#define SPI_FLASH_CTRL_CS_HI_SHIFT   16

Definition at line 73 of file atlx.h.

#define SPI_FLASH_CTRL_CS_HOLD_MASK   0x3

Definition at line 74 of file atlx.h.

#define SPI_FLASH_CTRL_CS_HOLD_SHIFT   18

Definition at line 75 of file atlx.h.

#define SPI_FLASH_CTRL_CS_SETUP_MASK   0x3

Definition at line 80 of file atlx.h.

#define SPI_FLASH_CTRL_CS_SETUP_SHIFT   24

Definition at line 81 of file atlx.h.

#define SPI_FLASH_CTRL_DEV_STS_MASK   0xFF

Definition at line 65 of file atlx.h.

#define SPI_FLASH_CTRL_DEV_STS_SHIFT   0

Definition at line 66 of file atlx.h.

#define SPI_FLASH_CTRL_EN_VPD   0x2000

Definition at line 70 of file atlx.h.

#define SPI_FLASH_CTRL_EROM_PGSZ_MASK   0x3

Definition at line 82 of file atlx.h.

#define SPI_FLASH_CTRL_EROM_PGSZ_SHIFT   26

Definition at line 83 of file atlx.h.

#define SPI_FLASH_CTRL_INS_MASK   0x7

Definition at line 67 of file atlx.h.

#define SPI_FLASH_CTRL_INS_SHIFT   8

Definition at line 68 of file atlx.h.

#define SPI_FLASH_CTRL_LDSTART   0x8000

Definition at line 71 of file atlx.h.

#define SPI_FLASH_CTRL_START   0x800

Definition at line 69 of file atlx.h.

#define SPI_FLASH_CTRL_STS_NON_RDY   0x1

Definition at line 62 of file atlx.h.

#define SPI_FLASH_CTRL_STS_WEN   0x2

Definition at line 63 of file atlx.h.

#define SPI_FLASH_CTRL_STS_WPEN   0x80

Definition at line 64 of file atlx.h.

#define SPI_FLASH_CTRL_WAIT_READY   0x10000000

Definition at line 84 of file atlx.h.

#define TWSI_CTRL_FREQ_SEL_100K   0

Definition at line 118 of file atlx.h.

#define TWSI_CTRL_FREQ_SEL_200K   1

Definition at line 119 of file atlx.h.

#define TWSI_CTRL_FREQ_SEL_300K   2

Definition at line 120 of file atlx.h.

#define TWSI_CTRL_FREQ_SEL_400K   3

Definition at line 121 of file atlx.h.

#define TWSI_CTRL_HW_LDSTART   0x1000

Definition at line 112 of file atlx.h.

#define TWSI_CTRL_LD_EXIST   0x400000

Definition at line 115 of file atlx.h.

#define TWSI_CTRL_LD_OFFSET_MASK   0xFF

Definition at line 107 of file atlx.h.

#define TWSI_CTRL_LD_OFFSET_SHIFT   0

Definition at line 108 of file atlx.h.

#define TWSI_CTRL_LD_SLV_ADDR_MASK   0x7

Definition at line 109 of file atlx.h.

#define TWSI_CTRL_LD_SLV_ADDR_SHIFT   8

Definition at line 110 of file atlx.h.

#define TWSI_CTRL_READ_FREQ_SEL_MASK   0x3

Definition at line 116 of file atlx.h.

#define TWSI_CTRL_READ_FREQ_SEL_SHIFT   23

Definition at line 117 of file atlx.h.

#define TWSI_CTRL_SMB_SLV_ADDR   /* FIXME: define or remove */

Definition at line 122 of file atlx.h.

#define TWSI_CTRL_SMB_SLV_ADDR_MASK   0x7F

Definition at line 113 of file atlx.h.

#define TWSI_CTRL_SMB_SLV_ADDR_SHIFT   15

Definition at line 114 of file atlx.h.

#define TWSI_CTRL_SW_LDSTART   0x800

Definition at line 111 of file atlx.h.

#define TWSI_CTRL_WRITE_FREQ_SEL_MASK   0x3

Definition at line 123 of file atlx.h.

#define TWSI_CTRL_WRITE_FREQ_SEL_SHIFT   24

Definition at line 124 of file atlx.h.

#define VPD_CAP_ID_MASK   0xFF

Definition at line 51 of file atlx.h.

#define VPD_CAP_ID_SHIFT   0

Definition at line 52 of file atlx.h.

#define VPD_CAP_NEXT_PTR_MASK   0xFF

Definition at line 53 of file atlx.h.

#define VPD_CAP_NEXT_PTR_SHIFT   8

Definition at line 54 of file atlx.h.

#define VPD_CAP_VPD_ADDR_MASK   0x7FFF

Definition at line 55 of file atlx.h.

#define VPD_CAP_VPD_ADDR_SHIFT   16

Definition at line 56 of file atlx.h.

#define VPD_CAP_VPD_FLAG   0x80000000

Definition at line 57 of file atlx.h.

#define WOL_LINK_CHG_EN   0x10

Definition at line 265 of file atlx.h.

#define WOL_LINK_CHG_PME_EN   0x20

Definition at line 266 of file atlx.h.

#define WOL_LINKCHG_ST   0x400

Definition at line 269 of file atlx.h.

#define WOL_MAGIC_EN   0x4

Definition at line 263 of file atlx.h.

#define WOL_MAGIC_PME_EN   0x8

Definition at line 264 of file atlx.h.

#define WOL_MAGIC_ST   0x200

Definition at line 268 of file atlx.h.

#define WOL_PATTERN_EN   0x1

Definition at line 261 of file atlx.h.

#define WOL_PATTERN_PME_EN   0x2

Definition at line 262 of file atlx.h.

#define WOL_PATTERN_ST   0x100

Definition at line 267 of file atlx.h.

#define WOL_PT0_EN   0x10000

Definition at line 270 of file atlx.h.

#define WOL_PT0_MATCH   0x1000000

Definition at line 275 of file atlx.h.

#define WOL_PT1_EN   0x20000

Definition at line 271 of file atlx.h.

#define WOL_PT1_MATCH   0x2000000

Definition at line 276 of file atlx.h.

#define WOL_PT2_EN   0x40000

Definition at line 272 of file atlx.h.

#define WOL_PT2_MATCH   0x4000000

Definition at line 277 of file atlx.h.

#define WOL_PT3_EN   0x80000

Definition at line 273 of file atlx.h.

#define WOL_PT3_MATCH   0x8000000

Definition at line 278 of file atlx.h.

#define WOL_PT4_EN   0x100000

Definition at line 274 of file atlx.h.

#define WOL_PT4_MATCH   0x10000000

Definition at line 279 of file atlx.h.