realtek: Fix link status detection on RTL9302 for SFP modules
[openwrt/staging/ldir.git] / target / linux / realtek / files-5.10 / drivers / net / dsa / rtl83xx / rtl838x.h
index e41f81b834835b69eb7b9a6d6876ba0cc908b735..2c63885881e917927d34a3af1b0a9f715cc7f088 100644 (file)
 #define RTL930X_MAC_RX_PAUSE_STS               (0xCB30)
 #define RTL931X_MAC_RX_PAUSE_STS               (0x0F00)
 #define RTL930X_MAC_LINK_MEDIA_STS             (0xCB14)
+#define RTL931X_MAC_LINK_MEDIA_STS             (0x0EC8)
 
 /* MAC link state bits */
 #define RTL838X_FORCE_EN                       (1 << 0)
 #define RTL838X_TBL_ACCESS_L2_DATA(idx)                (0x6908 + ((idx) << 2))
 #define RTL839X_TBL_ACCESS_L2_DATA(idx)                (0x1184 + ((idx) << 2))
 #define RTL930X_TBL_ACCESS_L2_DATA(idx)                (0xab08 + ((idx) << 2))
+
 #define RTL838X_L2_TBL_FLUSH_CTRL              (0x3370)
 #define RTL839X_L2_TBL_FLUSH_CTRL              (0x3ba0)
 #define RTL930X_L2_TBL_FLUSH_CTRL              (0x9404)
 #define RTL838X_L2_LRN_CONSTRT                 (0x329C)
 #define RTL839X_L2_LRN_CONSTRT                 (0x3910)
 #define RTL930X_L2_LRN_CONSTRT_CTRL            (0x909c)
+#define RTL931X_L2_LRN_CONSTRT_CTRL            (0xC964)
+
 #define RTL838X_L2_FLD_PMSK                    (0x3288)
 #define RTL839X_L2_FLD_PMSK                    (0x38EC)
 #define RTL930X_L2_BC_FLD_PMSK                 (0x9068)
+#define RTL931X_L2_BC_FLD_PMSK                 (0xC8FC)
+
 #define RTL930X_L2_UNKN_UC_FLD_PMSK            (0x9064)
+#define RTL931X_L2_UNKN_UC_FLD_PMSK            (0xC8F4)
+
 #define RTL838X_L2_LRN_CONSTRT_EN              (0x3368)
 #define RTL838X_L2_PORT_LRN_CONSTRT            (0x32A0)
 #define RTL839X_L2_PORT_LRN_CONSTRT            (0x3914)