net: mvpp2: Read phy-speed from DT to select between 1GB and 2.5GB SGMII
Read the "phy-speed" DT property to differentiate between 1 and 2.5GB SGMII operations. Please note that its unclear right now, if this DT property will be accepted in mainline Linux. If not, we need to revisit this code and change it to use the accepted property. Signed-off-by: Stefan Roese <sr@denx.de> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
66b11ccbb6
commit
9acb7da14e
@ -839,6 +839,8 @@ struct mvpp2_port {
|
||||
unsigned int duplex;
|
||||
unsigned int speed;
|
||||
|
||||
unsigned int phy_speed; /* SGMII 1Gbps vs 2.5Gbps */
|
||||
|
||||
struct mvpp2_bm_pool *pool_long;
|
||||
struct mvpp2_bm_pool *pool_short;
|
||||
|
||||
@ -3852,6 +3854,15 @@ static int phy_info_parse(struct udevice *dev, struct mvpp2_port *port)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/*
|
||||
* ToDo:
|
||||
* Not sure if this DT property "phy-speed" will get accepted, so
|
||||
* this might change later
|
||||
*/
|
||||
/* Get phy-speed for SGMII 2.5Gbps vs 1Gbps setup */
|
||||
port->phy_speed = fdtdec_get_int(gd->fdt_blob, port_node,
|
||||
"phy-speed", 1000);
|
||||
|
||||
phyaddr = fdtdec_get_int(gd->fdt_blob, phy_node, "reg", 0);
|
||||
|
||||
port->id = id;
|
||||
|
Loading…
Reference in New Issue
Block a user