rtl838x: merge bmork's vlan fixes
[openwrt/staging/blogic.git] / target / linux / rtl838x / files-5.4 / drivers / net / dsa / rtl83xx / rtl838x.h
index f120aba81a4674d1f1c1d5c0f03da0ad36dcdfb8..1ebb4dff72e75d929e3f0755a17ada750ee076d3 100644 (file)
 #define RTL838X_VLAN_PORT_IGR_FLTR(port)       (0x3A7C + (((port >> 4) << 2)))
 #define RTL838X_VLAN_PORT_IGR_FLTR_0           (0x3A7C)
 #define RTL838X_VLAN_PORT_IGR_FLTR_1           (0x3A7C + 4)
+#define RTL838X_VLAN_PORT_TAG_STS_CTRL(port)   (0xA530 + (((port) << 2)))
 #define RTL839X_VLAN_PROFILE(idx)              (0x25C0 + (((idx) << 3)))
 #define RTL839X_VLAN_CTRL                      (0x26D4)
 #define RTL839X_VLAN_PORT_PB_VLAN(port)                (0x26D8 + (((port) << 2)))
 #define RTL839X_VLAN_PORT_IGR_FLTR(port)       (0x27B4 + (((port >> 4) << 2)))
 #define RTL839X_VLAN_PORT_EGR_FLTR(port)       (0x27C4 + (((port >> 5) << 2)))
+#define RTL839X_VLAN_PORT_TAG_STS_CTRL(port)   (0x6828 + (((port) << 2)))
 
 /* Table 0/1 access registers */
 #define RTL838X_TBL_ACCESS_CTRL_0              (0x6914)
@@ -264,6 +266,7 @@ struct rtl838x_reg {
        int (*vlan_port_egr_filter)(int port);
        int (*vlan_port_igr_filter)(int port);
        int (*vlan_port_pb)(int port);
+       int (*vlan_port_tag_sts_ctrl)(int port);
 };
 
 struct rtl838x_switch_priv {