Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
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       /* outer tag */
0045 #define UMAC_FRM_TAG1           0x04c       /* inner tag */
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