|
@@ -170,8 +170,8 @@
|
|
|
#define GLOBAL_MAC_01 0x01
|
|
#define GLOBAL_MAC_01 0x01
|
|
|
#define GLOBAL_MAC_23 0x02
|
|
#define GLOBAL_MAC_23 0x02
|
|
|
#define GLOBAL_MAC_45 0x03
|
|
#define GLOBAL_MAC_45 0x03
|
|
|
-#define GLOBAL_ATU_FID 0x01 /* 6097 6165 6351 6352 */
|
|
|
|
|
-#define GLOBAL_VTU_FID 0x02 /* 6097 6165 6351 6352 */
|
|
|
|
|
|
|
+#define GLOBAL_ATU_FID 0x01
|
|
|
|
|
+#define GLOBAL_VTU_FID 0x02
|
|
|
#define GLOBAL_VTU_FID_MASK 0xfff
|
|
#define GLOBAL_VTU_FID_MASK 0xfff
|
|
|
#define GLOBAL_VTU_SID 0x03 /* 6097 6165 6351 6352 */
|
|
#define GLOBAL_VTU_SID 0x03 /* 6097 6165 6351 6352 */
|
|
|
#define GLOBAL_VTU_SID_MASK 0x3f
|
|
#define GLOBAL_VTU_SID_MASK 0x3f
|
|
@@ -408,6 +408,11 @@ enum mv88e6xxx_cap {
|
|
|
*/
|
|
*/
|
|
|
MV88E6XXX_CAP_SERDES,
|
|
MV88E6XXX_CAP_SERDES,
|
|
|
|
|
|
|
|
|
|
+ /* Switch Global (1) Registers.
|
|
|
|
|
+ */
|
|
|
|
|
+ MV88E6XXX_CAP_G1_ATU_FID, /* (0x01) ATU FID Register */
|
|
|
|
|
+ MV88E6XXX_CAP_G1_VTU_FID, /* (0x02) VTU FID Register */
|
|
|
|
|
+
|
|
|
/* Switch Global 2 Registers.
|
|
/* Switch Global 2 Registers.
|
|
|
* The device contains a second set of global 16-bit registers.
|
|
* The device contains a second set of global 16-bit registers.
|
|
|
*/
|
|
*/
|
|
@@ -460,6 +465,9 @@ enum mv88e6xxx_cap {
|
|
|
|
|
|
|
|
#define MV88E6XXX_FLAG_SERDES BIT_ULL(MV88E6XXX_CAP_SERDES)
|
|
#define MV88E6XXX_FLAG_SERDES BIT_ULL(MV88E6XXX_CAP_SERDES)
|
|
|
|
|
|
|
|
|
|
+#define MV88E6XXX_FLAG_G1_ATU_FID BIT_ULL(MV88E6XXX_CAP_G1_ATU_FID)
|
|
|
|
|
+#define MV88E6XXX_FLAG_G1_VTU_FID BIT_ULL(MV88E6XXX_CAP_G1_VTU_FID)
|
|
|
|
|
+
|
|
|
#define MV88E6XXX_FLAG_GLOBAL2 BIT_ULL(MV88E6XXX_CAP_GLOBAL2)
|
|
#define MV88E6XXX_FLAG_GLOBAL2 BIT_ULL(MV88E6XXX_CAP_GLOBAL2)
|
|
|
#define MV88E6XXX_FLAG_G2_MGMT_EN_2X BIT_ULL(MV88E6XXX_CAP_G2_MGMT_EN_2X)
|
|
#define MV88E6XXX_FLAG_G2_MGMT_EN_2X BIT_ULL(MV88E6XXX_CAP_G2_MGMT_EN_2X)
|
|
|
#define MV88E6XXX_FLAG_G2_MGMT_EN_0X BIT_ULL(MV88E6XXX_CAP_G2_MGMT_EN_0X)
|
|
#define MV88E6XXX_FLAG_G2_MGMT_EN_0X BIT_ULL(MV88E6XXX_CAP_G2_MGMT_EN_0X)
|
|
@@ -519,7 +527,9 @@ enum mv88e6xxx_cap {
|
|
|
MV88E6XXX_FLAGS_MULTI_CHIP)
|
|
MV88E6XXX_FLAGS_MULTI_CHIP)
|
|
|
|
|
|
|
|
#define MV88E6XXX_FLAGS_FAMILY_6097 \
|
|
#define MV88E6XXX_FLAGS_FAMILY_6097 \
|
|
|
- (MV88E6XXX_FLAG_GLOBAL2 | \
|
|
|
|
|
|
|
+ (MV88E6XXX_FLAG_G1_ATU_FID | \
|
|
|
|
|
+ MV88E6XXX_FLAG_G1_VTU_FID | \
|
|
|
|
|
+ MV88E6XXX_FLAG_GLOBAL2 | \
|
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
|
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
|
|
|
MV88E6XXX_FLAG_G2_POT | \
|
|
MV88E6XXX_FLAG_G2_POT | \
|
|
@@ -531,7 +541,9 @@ enum mv88e6xxx_cap {
|
|
|
MV88E6XXX_FLAGS_PVT)
|
|
MV88E6XXX_FLAGS_PVT)
|
|
|
|
|
|
|
|
#define MV88E6XXX_FLAGS_FAMILY_6165 \
|
|
#define MV88E6XXX_FLAGS_FAMILY_6165 \
|
|
|
- (MV88E6XXX_FLAG_GLOBAL2 | \
|
|
|
|
|
|
|
+ (MV88E6XXX_FLAG_G1_ATU_FID | \
|
|
|
|
|
+ MV88E6XXX_FLAG_G1_VTU_FID | \
|
|
|
|
|
+ MV88E6XXX_FLAG_GLOBAL2 | \
|
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
|
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
|
|
|
MV88E6XXX_FLAG_G2_SWITCH_MAC | \
|
|
MV88E6XXX_FLAG_G2_SWITCH_MAC | \
|
|
@@ -570,6 +582,8 @@ enum mv88e6xxx_cap {
|
|
|
|
|
|
|
|
#define MV88E6XXX_FLAGS_FAMILY_6351 \
|
|
#define MV88E6XXX_FLAGS_FAMILY_6351 \
|
|
|
(MV88E6XXX_FLAG_EDSA | \
|
|
(MV88E6XXX_FLAG_EDSA | \
|
|
|
|
|
+ MV88E6XXX_FLAG_G1_ATU_FID | \
|
|
|
|
|
+ MV88E6XXX_FLAG_G1_VTU_FID | \
|
|
|
MV88E6XXX_FLAG_GLOBAL2 | \
|
|
MV88E6XXX_FLAG_GLOBAL2 | \
|
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
|
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
|
|
@@ -587,6 +601,8 @@ enum mv88e6xxx_cap {
|
|
|
#define MV88E6XXX_FLAGS_FAMILY_6352 \
|
|
#define MV88E6XXX_FLAGS_FAMILY_6352 \
|
|
|
(MV88E6XXX_FLAG_EDSA | \
|
|
(MV88E6XXX_FLAG_EDSA | \
|
|
|
MV88E6XXX_FLAG_EEE | \
|
|
MV88E6XXX_FLAG_EEE | \
|
|
|
|
|
+ MV88E6XXX_FLAG_G1_ATU_FID | \
|
|
|
|
|
+ MV88E6XXX_FLAG_G1_VTU_FID | \
|
|
|
MV88E6XXX_FLAG_GLOBAL2 | \
|
|
MV88E6XXX_FLAG_GLOBAL2 | \
|
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
|
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
|
|
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
|