mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-11-28 22:21:49 +01:00
net: phy: xilinx: Check interface type in ->config(), not ->probe()
We want to be able to have phydev->interface uninitialized during ->probe(). We should assume that phydev->interface is initialized only before ->config(). Signed-off-by: Marek Behún <marek.behun@nic.cz> Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
This commit is contained in:
parent
c677fb1e31
commit
f961b3abf8
@ -26,6 +26,11 @@ static int xilinxgmiitorgmii_config(struct phy_device *phydev)
|
|||||||
|
|
||||||
debug("%s\n", __func__);
|
debug("%s\n", __func__);
|
||||||
|
|
||||||
|
if (phydev->interface != PHY_INTERFACE_MODE_GMII) {
|
||||||
|
printf("Incorrect interface type\n");
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
if (!ofnode_valid(node))
|
if (!ofnode_valid(node))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
@ -114,11 +119,6 @@ static int xilinxgmiitorgmii_probe(struct phy_device *phydev)
|
|||||||
{
|
{
|
||||||
debug("%s\n", __func__);
|
debug("%s\n", __func__);
|
||||||
|
|
||||||
if (phydev->interface != PHY_INTERFACE_MODE_GMII) {
|
|
||||||
printf("Incorrect interface type\n");
|
|
||||||
return -EINVAL;
|
|
||||||
}
|
|
||||||
|
|
||||||
phydev->flags |= PHY_FLAG_BROKEN_RESET;
|
phydev->flags |= PHY_FLAG_BROKEN_RESET;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user