|
@@ -446,6 +446,12 @@ static int m88e1510_config_aneg(struct phy_device *phydev)
|
|
|
if (err < 0)
|
|
|
return err;
|
|
|
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+static int marvell_config_init(struct phy_device *phydev)
|
|
|
+{
|
|
|
+ /* Set registers from marvell,reg-init DT property */
|
|
|
return marvell_of_reg_init(phydev);
|
|
|
}
|
|
|
|
|
@@ -495,7 +501,7 @@ static int m88e1116r_config_init(struct phy_device *phydev)
|
|
|
|
|
|
mdelay(500);
|
|
|
|
|
|
- return 0;
|
|
|
+ return marvell_config_init(phydev);
|
|
|
}
|
|
|
|
|
|
static int m88e3016_config_init(struct phy_device *phydev)
|
|
@@ -514,7 +520,7 @@ static int m88e3016_config_init(struct phy_device *phydev)
|
|
|
if (reg < 0)
|
|
|
return reg;
|
|
|
|
|
|
- return 0;
|
|
|
+ return marvell_config_init(phydev);
|
|
|
}
|
|
|
|
|
|
static int m88e1111_config_init(struct phy_device *phydev)
|
|
@@ -1078,6 +1084,7 @@ static struct phy_driver marvell_drivers[] = {
|
|
|
.features = PHY_GBIT_FEATURES,
|
|
|
.probe = marvell_probe,
|
|
|
.flags = PHY_HAS_INTERRUPT,
|
|
|
+ .config_init = &marvell_config_init,
|
|
|
.config_aneg = &marvell_config_aneg,
|
|
|
.read_status = &genphy_read_status,
|
|
|
.ack_interrupt = &marvell_ack_interrupt,
|
|
@@ -1149,6 +1156,7 @@ static struct phy_driver marvell_drivers[] = {
|
|
|
.features = PHY_GBIT_FEATURES,
|
|
|
.flags = PHY_HAS_INTERRUPT,
|
|
|
.probe = marvell_probe,
|
|
|
+ .config_init = &marvell_config_init,
|
|
|
.config_aneg = &m88e1121_config_aneg,
|
|
|
.read_status = &marvell_read_status,
|
|
|
.ack_interrupt = &marvell_ack_interrupt,
|
|
@@ -1167,6 +1175,7 @@ static struct phy_driver marvell_drivers[] = {
|
|
|
.features = PHY_GBIT_FEATURES,
|
|
|
.flags = PHY_HAS_INTERRUPT,
|
|
|
.probe = marvell_probe,
|
|
|
+ .config_init = &marvell_config_init,
|
|
|
.config_aneg = &m88e1318_config_aneg,
|
|
|
.read_status = &marvell_read_status,
|
|
|
.ack_interrupt = &marvell_ack_interrupt,
|
|
@@ -1259,6 +1268,7 @@ static struct phy_driver marvell_drivers[] = {
|
|
|
.features = PHY_GBIT_FEATURES,
|
|
|
.flags = PHY_HAS_INTERRUPT,
|
|
|
.probe = marvell_probe,
|
|
|
+ .config_init = &marvell_config_init,
|
|
|
.config_aneg = &m88e1510_config_aneg,
|
|
|
.read_status = &marvell_read_status,
|
|
|
.ack_interrupt = &marvell_ack_interrupt,
|
|
@@ -1277,6 +1287,7 @@ static struct phy_driver marvell_drivers[] = {
|
|
|
.features = PHY_GBIT_FEATURES,
|
|
|
.flags = PHY_HAS_INTERRUPT,
|
|
|
.probe = marvell_probe,
|
|
|
+ .config_init = &marvell_config_init,
|
|
|
.config_aneg = &m88e1510_config_aneg,
|
|
|
.read_status = &marvell_read_status,
|
|
|
.ack_interrupt = &marvell_ack_interrupt,
|