@@ -834,13 +834,24 @@ static int mv88q2xxx_leds_probe(struct phy_device *phydev)
834
834
static int mv88q2xxx_probe (struct phy_device * phydev )
835
835
{
836
836
struct mv88q2xxx_priv * priv ;
837
- int ret ;
838
837
839
838
priv = devm_kzalloc (& phydev -> mdio .dev , sizeof (* priv ), GFP_KERNEL );
840
839
if (!priv )
841
840
return - ENOMEM ;
842
841
843
842
phydev -> priv = priv ;
843
+
844
+ return 0 ;
845
+ }
846
+
847
+ static int mv88q222x_probe (struct phy_device * phydev )
848
+ {
849
+ int ret ;
850
+
851
+ ret = mv88q2xxx_probe (phydev );
852
+ if (ret )
853
+ return ret ;
854
+
844
855
ret = mv88q2xxx_leds_probe (phydev );
845
856
if (ret )
846
857
return ret ;
@@ -1098,6 +1109,7 @@ static struct phy_driver mv88q2xxx_driver[] = {
1098
1109
.phy_id = MARVELL_PHY_ID_88Q2110 ,
1099
1110
.phy_id_mask = MARVELL_PHY_ID_MASK ,
1100
1111
.name = "mv88q2110" ,
1112
+ .probe = mv88q2xxx_probe ,
1101
1113
.get_features = mv88q2xxx_get_features ,
1102
1114
.config_aneg = mv88q2xxx_config_aneg ,
1103
1115
.config_init = mv88q2110_config_init ,
@@ -1112,7 +1124,7 @@ static struct phy_driver mv88q2xxx_driver[] = {
1112
1124
.phy_id_mask = MARVELL_PHY_ID_MASK ,
1113
1125
.name = "mv88q2220" ,
1114
1126
.flags = PHY_POLL_CABLE_TEST ,
1115
- .probe = mv88q2xxx_probe ,
1127
+ .probe = mv88q222x_probe ,
1116
1128
.get_features = mv88q2xxx_get_features ,
1117
1129
.config_aneg = mv88q2xxx_config_aneg ,
1118
1130
.aneg_done = genphy_c45_aneg_done ,
0 commit comments