sfp->phy_t_retry = msecs_to_jiffies(1000);
 }
 
-static void sfp_fixup_fs_10gt(struct sfp *sfp)
+static void sfp_fixup_fs_2_5gt(struct sfp *sfp)
 {
-       sfp_fixup_10gbaset_30m(sfp);
        sfp_fixup_rollball(sfp);
 
-       /* The RollBall fixup is not enough for FS modules, the AQR chip inside
+       /* The RollBall fixup is not enough for FS modules, the PHY chip inside
         * them does not return 0xffff for PHY ID registers in all MMDs for the
         * while initializing. They need a 4 second wait before accessing PHY.
         */
        sfp->module_t_wait = msecs_to_jiffies(4000);
 }
 
+static void sfp_fixup_fs_10gt(struct sfp *sfp)
+{
+       sfp_fixup_10gbaset_30m(sfp);
+       sfp_fixup_fs_2_5gt(sfp);
+}
+
 static void sfp_fixup_halny_gsfp(struct sfp *sfp)
 {
        /* Ignore the TX_FAULT and LOS signals on this module.
        // PHY.
        SFP_QUIRK_F("FS", "SFP-10G-T", sfp_fixup_fs_10gt),
 
+       // Fiberstore SFP-2.5G-T uses Rollball protocol to talk to the PHY and
+       // needs 4 sec wait before probing the PHY.
+       SFP_QUIRK_F("FS", "SFP-2.5G-T", sfp_fixup_fs_2_5gt),
+
        // Fiberstore GPON-ONU-34-20BI can operate at 2500base-X, but report 1.2GBd
        // NRZ in their EEPROM
        SFP_QUIRK("FS", "GPON-ONU-34-20BI", sfp_quirk_2500basex,
        SFP_QUIRK("HUAWEI", "MA5671A", sfp_quirk_2500basex,
                  sfp_fixup_ignore_tx_fault),
 
-       // FS 2.5G Base-T
-       SFP_QUIRK_M("FS", "SFP-2.5G-T", sfp_quirk_oem_2_5g),
-
        // Lantech 8330-262D-E can operate at 2500base-X, but incorrectly report
        // 2500MBd NRZ in their EEPROM
        SFP_QUIRK_M("Lantech", "8330-262D-E", sfp_quirk_2500basex),