]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
net: phy: ti: Use default values for tx/rx delay and fifo size
authorTrent Piepho <tpiepho@impinj.com>
Thu, 9 May 2019 19:41:51 +0000 (19:41 +0000)
committerJoe Hershberger <joe.hershberger@ni.com>
Mon, 15 Jul 2019 18:32:25 +0000 (13:32 -0500)
When not using DM_ETH, these PHY settings are programmed with default
values hardcoded into the driver.  When using DM_ETH, they should come
from the device tree.  However, if the device tree does not have the
properties, the driver will silent use -1.  Which is entirely out of
range, programs nonsense into the PHY's registers, and does not work.

Change this to use the same defaults as non-DM_ETH if the device tree is
lacking the properties.

As an alternative, the kernel driver for the phy will display an error
message and fail if the device tree is lacking.

Cc: Joe Hershberger <joe.hershberger@ni.com>
Cc: Janine Hagemann <j.hagemann@phytec.de>
Cc: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Trent Piepho <tpiepho@impinj.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
drivers/net/phy/ti.c

index 25f1332ca98b6ef0328a3b1dcecd07779f132977..7f3d44ae2d309786373a2b498ba956abba022136 100644 (file)
@@ -162,14 +162,14 @@ static int dp83867_of_init(struct phy_device *phydev)
                dp83867->rxctrl_strap_quirk = true;
        dp83867->rx_id_delay = ofnode_read_u32_default(node,
                                                       "ti,rx-internal-delay",
-                                                      -1);
+                                                      DEFAULT_RX_ID_DELAY);
 
        dp83867->tx_id_delay = ofnode_read_u32_default(node,
                                                       "ti,tx-internal-delay",
-                                                      -1);
+                                                      DEFAULT_TX_ID_DELAY);
 
        dp83867->fifo_depth = ofnode_read_u32_default(node, "ti,fifo-depth",
-                                                     -1);
+                                                     DEFAULT_FIFO_DEPTH);
        if (ofnode_read_bool(node, "enet-phy-lane-swap"))
                dp83867->port_mirroring = DP83867_PORT_MIRRORING_EN;