]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h
net: stmmac: Implement Safety Features in XGMAC core
[linux.git] / drivers / net / ethernet / stmicro / stmmac / dwxgmac2.h
index bae0b01000ccb7d450257e8e2cde572042dd9326..34a53f2141dc7127b4f9a4fbd483833f4a21459d 100644 (file)
 #define XGMAC_HWFEAT_RXCHCNT           GENMASK(15, 12)
 #define XGMAC_HWFEAT_TXQCNT            GENMASK(9, 6)
 #define XGMAC_HWFEAT_RXQCNT            GENMASK(3, 0)
+#define XGMAC_HW_FEATURE3              0x00000128
+#define XGMAC_HWFEAT_ASP               GENMASK(15, 14)
+#define XGMAC_MAC_DPP_FSM_INT_STATUS   0x00000150
+#define XGMAC_MAC_FSM_CONTROL          0x00000158
+#define XGMAC_PRTYEN                   BIT(1)
+#define XGMAC_TMOUTEN                  BIT(0)
 #define XGMAC_MDIO_ADDR                        0x00000200
 #define XGMAC_MDIO_DATA                        0x00000204
 #define XGMAC_MDIO_C22P                        0x00000220
 #define XGMAC_TC_PRTY_MAP1             0x00001044
 #define XGMAC_PSTC(x)                  GENMASK((x) * 8 + 7, (x) * 8)
 #define XGMAC_PSTC_SHIFT(x)            ((x) * 8)
+#define XGMAC_MTL_ECC_CONTROL          0x000010c0
+#define XGMAC_MTL_SAFETY_INT_STATUS    0x000010c4
+#define XGMAC_MEUIS                    BIT(1)
+#define XGMAC_MECIS                    BIT(0)
+#define XGMAC_MTL_ECC_INT_ENABLE       0x000010c8
+#define XGMAC_RPCEIE                   BIT(12)
+#define XGMAC_ECEIE                    BIT(8)
+#define XGMAC_RXCEIE                   BIT(4)
+#define XGMAC_TXCEIE                   BIT(0)
+#define XGMAC_MTL_ECC_INT_STATUS       0x000010cc
 #define XGMAC_MTL_TXQ_OPMODE(x)                (0x00001100 + (0x80 * (x)))
 #define XGMAC_TQS                      GENMASK(25, 16)
 #define XGMAC_TQS_SHIFT                        16
 #define XGMAC_TDPS                     GENMASK(29, 0)
 #define XGMAC_RX_EDMA_CTRL             0x00003044
 #define XGMAC_RDPS                     GENMASK(29, 0)
+#define XGMAC_DMA_SAFETY_INT_STATUS    0x00003064
+#define XGMAC_MCSIS                    BIT(31)
+#define XGMAC_MSUIS                    BIT(29)
+#define XGMAC_MSCIS                    BIT(28)
+#define XGMAC_DEUIS                    BIT(1)
+#define XGMAC_DECIS                    BIT(0)
+#define XGMAC_DMA_ECC_INT_ENABLE       0x00003068
+#define XGMAC_DCEIE                    BIT(1)
+#define XGMAC_TCEIE                    BIT(0)
+#define XGMAC_DMA_ECC_INT_STATUS       0x0000306c
 #define XGMAC_DMA_CH_CONTROL(x)                (0x00003100 + (0x80 * (x)))
 #define XGMAC_PBLx8                    BIT(16)
 #define XGMAC_DMA_CH_TX_CONTROL(x)     (0x00003104 + (0x80 * (x)))