mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 22:20:45 +00:00
net: phy: fixed: support speeds of 2500 and 10000
Unlike the Linux fixed PHY driver, the one in U-Boot does not attempt to emulate the clause 22 register set of a gigabit copper PHY driver through the swphy framework. Therefore, the limitation of being unable to support speeds higher than gigabit in fixed-link does not apply to the U-Boot fixed PHY driver. This makes the fixed-link U-Boot implementation more similar to the one from phylink, which can work with any valid link speed. Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Reviewed-by: Claudiu Manoil <claudiu.manoil@nxp.com>
This commit is contained in:
parent
9d1215be92
commit
56a5588340
1 changed files with 2 additions and 1 deletions
|
@ -24,7 +24,8 @@ int fixedphy_probe(struct phy_device *phydev)
|
|||
/* check for mandatory properties within fixed-link node */
|
||||
val = fdt_getprop_u32_default_node(gd->fdt_blob,
|
||||
ofnode, 0, "speed", 0);
|
||||
if (val != SPEED_10 && val != SPEED_100 && val != SPEED_1000) {
|
||||
if (val != SPEED_10 && val != SPEED_100 && val != SPEED_1000 &&
|
||||
val != SPEED_2500 && val != SPEED_10000) {
|
||||
printf("ERROR: no/invalid speed given in fixed-link node!");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue