|
@@ -303,7 +303,6 @@
|
|
#define GLOBAL2_PVT_ADDR 0x0b
|
|
#define GLOBAL2_PVT_ADDR 0x0b
|
|
#define GLOBAL2_PVT_DATA 0x0c
|
|
#define GLOBAL2_PVT_DATA 0x0c
|
|
#define GLOBAL2_SWITCH_MAC 0x0d
|
|
#define GLOBAL2_SWITCH_MAC 0x0d
|
|
-#define GLOBAL2_SWITCH_MAC_BUSY BIT(15)
|
|
|
|
#define GLOBAL2_ATU_STATS 0x0e
|
|
#define GLOBAL2_ATU_STATS 0x0e
|
|
#define GLOBAL2_PRIO_OVERRIDE 0x0f
|
|
#define GLOBAL2_PRIO_OVERRIDE 0x0f
|
|
#define GLOBAL2_PRIO_OVERRIDE_FORCE_SNOOP BIT(7)
|
|
#define GLOBAL2_PRIO_OVERRIDE_FORCE_SNOOP BIT(7)
|
|
@@ -390,6 +389,7 @@ enum mv88e6xxx_cap {
|
|
MV88E6XXX_CAP_GLOBAL2,
|
|
MV88E6XXX_CAP_GLOBAL2,
|
|
MV88E6XXX_CAP_G2_MGMT_EN_2X, /* (0x02) MGMT Enable Register 2x */
|
|
MV88E6XXX_CAP_G2_MGMT_EN_2X, /* (0x02) MGMT Enable Register 2x */
|
|
MV88E6XXX_CAP_G2_MGMT_EN_0X, /* (0x03) MGMT Enable Register 0x */
|
|
MV88E6XXX_CAP_G2_MGMT_EN_0X, /* (0x03) MGMT Enable Register 0x */
|
|
|
|
+ MV88E6XXX_CAP_G2_SWITCH_MAC, /* (0x0d) Switch MAC/WoL/WoF */
|
|
|
|
|
|
/* Multi-chip Addressing Mode.
|
|
/* Multi-chip Addressing Mode.
|
|
* Some chips require an indirect SMI access when their SMI device
|
|
* Some chips require an indirect SMI access when their SMI device
|
|
@@ -415,13 +415,6 @@ enum mv88e6xxx_cap {
|
|
*/
|
|
*/
|
|
MV88E6XXX_CAP_STU,
|
|
MV88E6XXX_CAP_STU,
|
|
|
|
|
|
- /* Switch MAC/WoL/WoF register.
|
|
|
|
- * This requires an indirect access to set the switch MAC address
|
|
|
|
- * through GLOBAL2_SWITCH_MAC, otherwise GLOBAL_MAC_01, GLOBAL_MAC_23,
|
|
|
|
- * and GLOBAL_MAC_45 are used with a direct access.
|
|
|
|
- */
|
|
|
|
- MV88E6XXX_CAP_SWITCH_MAC_WOL_WOF,
|
|
|
|
-
|
|
|
|
/* Internal temperature sensor.
|
|
/* Internal temperature sensor.
|
|
* Available from any enabled port's PHY register 26, page 6.
|
|
* Available from any enabled port's PHY register 26, page 6.
|
|
*/
|
|
*/
|
|
@@ -440,12 +433,12 @@ enum mv88e6xxx_cap {
|
|
#define MV88E6XXX_FLAG_GLOBAL2 BIT(MV88E6XXX_CAP_GLOBAL2)
|
|
#define MV88E6XXX_FLAG_GLOBAL2 BIT(MV88E6XXX_CAP_GLOBAL2)
|
|
#define MV88E6XXX_FLAG_G2_MGMT_EN_2X BIT(MV88E6XXX_CAP_G2_MGMT_EN_2X)
|
|
#define MV88E6XXX_FLAG_G2_MGMT_EN_2X BIT(MV88E6XXX_CAP_G2_MGMT_EN_2X)
|
|
#define MV88E6XXX_FLAG_G2_MGMT_EN_0X BIT(MV88E6XXX_CAP_G2_MGMT_EN_0X)
|
|
#define MV88E6XXX_FLAG_G2_MGMT_EN_0X BIT(MV88E6XXX_CAP_G2_MGMT_EN_0X)
|
|
|
|
+#define MV88E6XXX_FLAG_G2_SWITCH_MAC BIT(MV88E6XXX_CAP_G2_SWITCH_MAC)
|
|
#define MV88E6XXX_FLAG_MULTI_CHIP BIT(MV88E6XXX_CAP_MULTI_CHIP)
|
|
#define MV88E6XXX_FLAG_MULTI_CHIP BIT(MV88E6XXX_CAP_MULTI_CHIP)
|
|
#define MV88E6XXX_FLAG_PPU BIT(MV88E6XXX_CAP_PPU)
|
|
#define MV88E6XXX_FLAG_PPU BIT(MV88E6XXX_CAP_PPU)
|
|
#define MV88E6XXX_FLAG_PPU_ACTIVE BIT(MV88E6XXX_CAP_PPU_ACTIVE)
|
|
#define MV88E6XXX_FLAG_PPU_ACTIVE BIT(MV88E6XXX_CAP_PPU_ACTIVE)
|
|
#define MV88E6XXX_FLAG_SMI_PHY BIT(MV88E6XXX_CAP_SMI_PHY)
|
|
#define MV88E6XXX_FLAG_SMI_PHY BIT(MV88E6XXX_CAP_SMI_PHY)
|
|
#define MV88E6XXX_FLAG_STU BIT(MV88E6XXX_CAP_STU)
|
|
#define MV88E6XXX_FLAG_STU BIT(MV88E6XXX_CAP_STU)
|
|
-#define MV88E6XXX_FLAG_SWITCH_MAC BIT(MV88E6XXX_CAP_SWITCH_MAC_WOL_WOF)
|
|
|
|
#define MV88E6XXX_FLAG_TEMP BIT(MV88E6XXX_CAP_TEMP)
|
|
#define MV88E6XXX_FLAG_TEMP BIT(MV88E6XXX_CAP_TEMP)
|
|
#define MV88E6XXX_FLAG_TEMP_LIMIT BIT(MV88E6XXX_CAP_TEMP_LIMIT)
|
|
#define MV88E6XXX_FLAG_TEMP_LIMIT BIT(MV88E6XXX_CAP_TEMP_LIMIT)
|
|
#define MV88E6XXX_FLAG_VTU BIT(MV88E6XXX_CAP_VTU)
|
|
#define MV88E6XXX_FLAG_VTU BIT(MV88E6XXX_CAP_VTU)
|
|
@@ -470,9 +463,9 @@ enum mv88e6xxx_cap {
|
|
(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 | \
|
|
|
|
+ MV88E6XXX_FLAG_G2_SWITCH_MAC | \
|
|
MV88E6XXX_FLAG_MULTI_CHIP | \
|
|
MV88E6XXX_FLAG_MULTI_CHIP | \
|
|
MV88E6XXX_FLAG_STU | \
|
|
MV88E6XXX_FLAG_STU | \
|
|
- MV88E6XXX_FLAG_SWITCH_MAC | \
|
|
|
|
MV88E6XXX_FLAG_TEMP | \
|
|
MV88E6XXX_FLAG_TEMP | \
|
|
MV88E6XXX_FLAG_VTU)
|
|
MV88E6XXX_FLAG_VTU)
|
|
|
|
|
|
@@ -489,10 +482,10 @@ enum mv88e6xxx_cap {
|
|
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 | \
|
|
|
|
+ MV88E6XXX_FLAG_G2_SWITCH_MAC | \
|
|
MV88E6XXX_FLAG_MULTI_CHIP | \
|
|
MV88E6XXX_FLAG_MULTI_CHIP | \
|
|
MV88E6XXX_FLAG_PPU_ACTIVE | \
|
|
MV88E6XXX_FLAG_PPU_ACTIVE | \
|
|
MV88E6XXX_FLAG_SMI_PHY | \
|
|
MV88E6XXX_FLAG_SMI_PHY | \
|
|
- MV88E6XXX_FLAG_SWITCH_MAC | \
|
|
|
|
MV88E6XXX_FLAG_TEMP | \
|
|
MV88E6XXX_FLAG_TEMP | \
|
|
MV88E6XXX_FLAG_TEMP_LIMIT | \
|
|
MV88E6XXX_FLAG_TEMP_LIMIT | \
|
|
MV88E6XXX_FLAG_VTU)
|
|
MV88E6XXX_FLAG_VTU)
|
|
@@ -501,11 +494,11 @@ enum mv88e6xxx_cap {
|
|
(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 | \
|
|
|
|
+ MV88E6XXX_FLAG_G2_SWITCH_MAC | \
|
|
MV88E6XXX_FLAG_MULTI_CHIP | \
|
|
MV88E6XXX_FLAG_MULTI_CHIP | \
|
|
MV88E6XXX_FLAG_PPU_ACTIVE | \
|
|
MV88E6XXX_FLAG_PPU_ACTIVE | \
|
|
MV88E6XXX_FLAG_SMI_PHY | \
|
|
MV88E6XXX_FLAG_SMI_PHY | \
|
|
MV88E6XXX_FLAG_STU | \
|
|
MV88E6XXX_FLAG_STU | \
|
|
- MV88E6XXX_FLAG_SWITCH_MAC | \
|
|
|
|
MV88E6XXX_FLAG_TEMP | \
|
|
MV88E6XXX_FLAG_TEMP | \
|
|
MV88E6XXX_FLAG_VTU)
|
|
MV88E6XXX_FLAG_VTU)
|
|
|
|
|
|
@@ -515,11 +508,11 @@ enum mv88e6xxx_cap {
|
|
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 | \
|
|
|
|
+ MV88E6XXX_FLAG_G2_SWITCH_MAC | \
|
|
MV88E6XXX_FLAG_MULTI_CHIP | \
|
|
MV88E6XXX_FLAG_MULTI_CHIP | \
|
|
MV88E6XXX_FLAG_PPU_ACTIVE | \
|
|
MV88E6XXX_FLAG_PPU_ACTIVE | \
|
|
MV88E6XXX_FLAG_SMI_PHY | \
|
|
MV88E6XXX_FLAG_SMI_PHY | \
|
|
MV88E6XXX_FLAG_STU | \
|
|
MV88E6XXX_FLAG_STU | \
|
|
- MV88E6XXX_FLAG_SWITCH_MAC | \
|
|
|
|
MV88E6XXX_FLAG_TEMP | \
|
|
MV88E6XXX_FLAG_TEMP | \
|
|
MV88E6XXX_FLAG_TEMP_LIMIT | \
|
|
MV88E6XXX_FLAG_TEMP_LIMIT | \
|
|
MV88E6XXX_FLAG_VTU)
|
|
MV88E6XXX_FLAG_VTU)
|