]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
mv88e6xxx: Add mv88e6352_reset for 6352 family
authorFidan Aliyeva <fidan.aliyeva.ext@ericsson.com>
Thu, 21 May 2026 20:29:21 +0000 (22:29 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 26 May 2026 10:11:32 +0000 (12:11 +0200)
1. Add mv88e6352_reset which calls the previous ops->reset function
 - mv88e6352_g1_reset.
2. Make all 6352 family use this new function as ops->reset

Co-developed-by: Thomas Eckerman <thomas.eckerman.ext@ericsson.com>
Signed-off-by: Thomas Eckerman <thomas.eckerman.ext@ericsson.com>
Signed-off-by: Fidan Aliyeva <fidan.aliyeva.ext@ericsson.com>
Link: https://patch.msgid.link/20260521202924.727929-2-fidan.aliyeva.ext@ericsson.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/dsa/mv88e6xxx/chip.c

index 4234755100ea67f1f82739b7c54c5c6df4bd882f..21fc2e7f6a423dce2c4a25ab5a28df1be3b09e93 100644 (file)
@@ -3736,6 +3736,15 @@ static int mv88e6390_setup_errata(struct mv88e6xxx_chip *chip)
        return mv88e6xxx_software_reset(chip);
 }
 
+static int mv88e6352_reset(struct mv88e6xxx_chip *chip)
+{
+       int err;
+
+       err = mv88e6352_g1_reset(chip);
+
+       return err;
+}
+
 /* prod_id for switch families which do not have a PHY model number */
 static const u16 family_prod_id_table[] = {
        [MV88E6XXX_FAMILY_6341] = MV88E6XXX_PORT_SWITCH_ID_PROD_6341,
@@ -4653,7 +4662,7 @@ static const struct mv88e6xxx_ops mv88e6172_ops = {
        .pot_clear = mv88e6xxx_g2_pot_clear,
        .hardware_reset_pre = mv88e6xxx_g2_eeprom_wait,
        .hardware_reset_post = mv88e6xxx_g2_eeprom_wait,
-       .reset = mv88e6352_g1_reset,
+       .reset = mv88e6352_reset,
        .rmu_disable = mv88e6352_g1_rmu_disable,
        .atu_get_hash = mv88e6165_g1_atu_get_hash,
        .atu_set_hash = mv88e6165_g1_atu_set_hash,
@@ -4756,7 +4765,7 @@ static const struct mv88e6xxx_ops mv88e6176_ops = {
        .pot_clear = mv88e6xxx_g2_pot_clear,
        .hardware_reset_pre = mv88e6xxx_g2_eeprom_wait,
        .hardware_reset_post = mv88e6xxx_g2_eeprom_wait,
-       .reset = mv88e6352_g1_reset,
+       .reset = mv88e6352_reset,
        .rmu_disable = mv88e6352_g1_rmu_disable,
        .atu_get_hash = mv88e6165_g1_atu_get_hash,
        .atu_set_hash = mv88e6165_g1_atu_set_hash,
@@ -5028,7 +5037,7 @@ static const struct mv88e6xxx_ops mv88e6240_ops = {
        .pot_clear = mv88e6xxx_g2_pot_clear,
        .hardware_reset_pre = mv88e6xxx_g2_eeprom_wait,
        .hardware_reset_post = mv88e6xxx_g2_eeprom_wait,
-       .reset = mv88e6352_g1_reset,
+       .reset = mv88e6352_reset,
        .rmu_disable = mv88e6352_g1_rmu_disable,
        .atu_get_hash = mv88e6165_g1_atu_get_hash,
        .atu_set_hash = mv88e6165_g1_atu_set_hash,
@@ -5464,7 +5473,7 @@ static const struct mv88e6xxx_ops mv88e6352_ops = {
        .pot_clear = mv88e6xxx_g2_pot_clear,
        .hardware_reset_pre = mv88e6xxx_g2_eeprom_wait,
        .hardware_reset_post = mv88e6xxx_g2_eeprom_wait,
-       .reset = mv88e6352_g1_reset,
+       .reset = mv88e6352_reset,
        .rmu_disable = mv88e6352_g1_rmu_disable,
        .atu_get_hash = mv88e6165_g1_atu_get_hash,
        .atu_set_hash = mv88e6165_g1_atu_set_hash,