aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/realtek/files-5.10/drivers/net/ethernet/rtl838x_eth.h
diff options
context:
space:
mode:
authorBirger Koblitz <git@birger-koblitz.de>2022-01-01 14:10:20 +0100
committerDaniel Golle <daniel@makrotopia.org>2022-02-17 15:21:47 +0000
commit6378d72ef6f548bdb8fc0e636fdb5fbecc869f34 (patch)
tree2b179ff305b59a399a7b042cd014e67f4aed5d7e /target/linux/realtek/files-5.10/drivers/net/ethernet/rtl838x_eth.h
parent90242020529cef66c4ceccd56396b669ea4ad818 (diff)
downloadupstream-6378d72ef6f548bdb8fc0e636fdb5fbecc869f34.tar.gz
upstream-6378d72ef6f548bdb8fc0e636fdb5fbecc869f34.tar.bz2
upstream-6378d72ef6f548bdb8fc0e636fdb5fbecc869f34.zip
realtek: Fix RTL931X-specific Ethernet driver functions
Fix the update counter of the RX ring, add SDS access functions for RTL931X. Signed-off-by: Birger Koblitz <git@birger-koblitz.de>
Diffstat (limited to 'target/linux/realtek/files-5.10/drivers/net/ethernet/rtl838x_eth.h')
-rw-r--r--target/linux/realtek/files-5.10/drivers/net/ethernet/rtl838x_eth.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/target/linux/realtek/files-5.10/drivers/net/ethernet/rtl838x_eth.h b/target/linux/realtek/files-5.10/drivers/net/ethernet/rtl838x_eth.h
index ab7dcd22eb..223b42fa24 100644
--- a/target/linux/realtek/files-5.10/drivers/net/ethernet/rtl838x_eth.h
+++ b/target/linux/realtek/files-5.10/drivers/net/ethernet/rtl838x_eth.h
@@ -134,6 +134,7 @@
#define RTL838X_EEE_TX_TIMER_GELITE_CTRL (0xaa08)
#define RTL930X_L2_UNKN_UC_FLD_PMSK (0x9064)
+#define RTL931X_L2_UNKN_UC_FLD_PMSK (0xC8F4)
#define RTL839X_MAC_GLB_CTRL (0x02a8)
#define RTL839X_SCHED_LB_TICK_TKN_CTRL (0x60f8)
@@ -182,6 +183,7 @@
#define RTL930X_RMA_CTRL_1 (0x9E64)
#define RTL930X_RMA_CTRL_2 (0x9E68)
+#define RTL931X_VLAN_APP_PKT_CTRL (0x96b0)
#define RTL931X_RMA_CTRL_0 (0x8800)
#define RTL931X_RMA_CTRL_1 (0x8804)
#define RTL931X_RMA_CTRL_2 (0x8808)
@@ -195,6 +197,19 @@
/* Registers of the internal Serdes of the 8390 */
#define RTL839X_SDS12_13_XSG0 (0xB800)
+/* Chip configuration registers of the RTL9310 */
+#define RTL931X_MEM_ENCAP_INIT (0x4854)
+#define RTL931X_MEM_MIB_INIT (0x7E18)
+#define RTL931X_MEM_ACL_INIT (0x40BC)
+#define RTL931X_MEM_ALE_INIT_0 (0x83F0)
+#define RTL931X_MEM_ALE_INIT_1 (0x83F4)
+#define RTL931X_MEM_ALE_INIT_2 (0x82E4)
+#define RTL931X_MDX_CTRL_RSVD (0x0fcc)
+#define RTL931X_PS_SOC_CTRL (0x13f8)
+#define RTL931X_SMI_10GPHY_POLLING_SEL2 (0xCF8)
+#define RTL931X_SMI_10GPHY_POLLING_SEL3 (0xCFC)
+#define RTL931X_SMI_10GPHY_POLLING_SEL4 (0xD00)
+
/* Registers of the internal Serdes of the 8380 */
#define RTL838X_SDS4_FIB_REG0 (0xF800)