net: dsa: mv88e6xxx: add RMU disable op
The RMU mode bits moved a lot within the Global Control 2 register of the Marvell switch families. Add an .rmu_disable op to support at least 3 known alternatives. Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
23c9891996
commit
9e5baf9b36
@@ -373,6 +373,24 @@ int mv88e6185_g1_set_cascade_port(struct mv88e6xxx_chip *chip, int port)
|
||||
return mv88e6xxx_g1_ctl2_mask(chip, mask, port << __bf_shf(mask));
|
||||
}
|
||||
|
||||
int mv88e6085_g1_rmu_disable(struct mv88e6xxx_chip *chip)
|
||||
{
|
||||
return mv88e6xxx_g1_ctl2_mask(chip, MV88E6085_G1_CTL2_P10RM |
|
||||
MV88E6085_G1_CTL2_RM_ENABLE, 0);
|
||||
}
|
||||
|
||||
int mv88e6352_g1_rmu_disable(struct mv88e6xxx_chip *chip)
|
||||
{
|
||||
return mv88e6xxx_g1_ctl2_mask(chip, MV88E6352_G1_CTL2_RMU_MODE_MASK,
|
||||
MV88E6352_G1_CTL2_RMU_MODE_DISABLED);
|
||||
}
|
||||
|
||||
int mv88e6390_g1_rmu_disable(struct mv88e6xxx_chip *chip)
|
||||
{
|
||||
return mv88e6xxx_g1_ctl2_mask(chip, MV88E6390_G1_CTL2_RMU_MODE_MASK,
|
||||
MV88E6390_G1_CTL2_RMU_MODE_DISABLED);
|
||||
}
|
||||
|
||||
int mv88e6390_g1_stats_set_histogram(struct mv88e6xxx_chip *chip)
|
||||
{
|
||||
u16 val;
|
||||
|
Reference in New Issue
Block a user