0001
0002 #ifndef __UNIMAC_H
0003 #define __UNIMAC_H
0004
0005 #define UMAC_HD_BKP_CTRL 0x004
0006 #define HD_FC_EN (1 << 0)
0007 #define HD_FC_BKOFF_OK (1 << 1)
0008 #define IPG_CONFIG_RX_SHIFT 2
0009 #define IPG_CONFIG_RX_MASK 0x1F
0010 #define UMAC_CMD 0x008
0011 #define CMD_TX_EN (1 << 0)
0012 #define CMD_RX_EN (1 << 1)
0013 #define CMD_SPEED_10 0
0014 #define CMD_SPEED_100 1
0015 #define CMD_SPEED_1000 2
0016 #define CMD_SPEED_2500 3
0017 #define CMD_SPEED_SHIFT 2
0018 #define CMD_SPEED_MASK 3
0019 #define CMD_PROMISC (1 << 4)
0020 #define CMD_PAD_EN (1 << 5)
0021 #define CMD_CRC_FWD (1 << 6)
0022 #define CMD_PAUSE_FWD (1 << 7)
0023 #define CMD_RX_PAUSE_IGNORE (1 << 8)
0024 #define CMD_TX_ADDR_INS (1 << 9)
0025 #define CMD_HD_EN (1 << 10)
0026 #define CMD_SW_RESET_OLD (1 << 11)
0027 #define CMD_SW_RESET (1 << 13)
0028 #define CMD_LCL_LOOP_EN (1 << 15)
0029 #define CMD_AUTO_CONFIG (1 << 22)
0030 #define CMD_CNTL_FRM_EN (1 << 23)
0031 #define CMD_NO_LEN_CHK (1 << 24)
0032 #define CMD_RMT_LOOP_EN (1 << 25)
0033 #define CMD_RX_ERR_DISC (1 << 26)
0034 #define CMD_PRBL_EN (1 << 27)
0035 #define CMD_TX_PAUSE_IGNORE (1 << 28)
0036 #define CMD_TX_RX_EN (1 << 29)
0037 #define CMD_RUNT_FILTER_DIS (1 << 30)
0038 #define UMAC_MAC0 0x00c
0039 #define UMAC_MAC1 0x010
0040 #define UMAC_MAX_FRAME_LEN 0x014
0041 #define UMAC_PAUSE_QUANTA 0x018
0042 #define UMAC_MODE 0x044
0043 #define MODE_LINK_STATUS (1 << 5)
0044 #define UMAC_FRM_TAG0 0x048
0045 #define UMAC_FRM_TAG1 0x04c
0046 #define UMAC_TX_IPG_LEN 0x05c
0047 #define UMAC_EEE_CTRL 0x064
0048 #define EN_LPI_RX_PAUSE (1 << 0)
0049 #define EN_LPI_TX_PFC (1 << 1)
0050 #define EN_LPI_TX_PAUSE (1 << 2)
0051 #define EEE_EN (1 << 3)
0052 #define RX_FIFO_CHECK (1 << 4)
0053 #define EEE_TX_CLK_DIS (1 << 5)
0054 #define DIS_EEE_10M (1 << 6)
0055 #define LP_IDLE_PREDICTION_MODE (1 << 7)
0056 #define UMAC_EEE_LPI_TIMER 0x068
0057 #define UMAC_EEE_WAKE_TIMER 0x06C
0058 #define UMAC_EEE_REF_COUNT 0x070
0059 #define EEE_REFERENCE_COUNT_MASK 0xffff
0060 #define UMAC_RX_IPG_INV 0x078
0061 #define UMAC_MACSEC_PROG_TX_CRC 0x310
0062 #define UMAC_MACSEC_CTRL 0x314
0063 #define UMAC_PAUSE_CTRL 0x330
0064 #define UMAC_TX_FLUSH 0x334
0065 #define UMAC_RX_FIFO_STATUS 0x338
0066 #define UMAC_TX_FIFO_STATUS 0x33c
0067
0068 #endif