
23 May
2017
23 May
'17
12:53 p.m.
Hi Jagan,
On Tue, May 23, 2017 at 4:58 AM, Jagan Teki jagannadh.teki@gmail.com wrote:
+#if defined(CONFIG_DM_ETH) && defined(CONFIG_DM_GPIO) +static int fec_phy_reset(struct mii_dev *bus) +{
struct fec_priv *priv = dev_get_priv((struct udevice *)bus->priv);
if (!dm_gpio_is_valid(&priv->reset_gpio))
return 0;
/* phy reset */
dm_gpio_set_value(&priv->reset_gpio, 0);
udelay(100);
dm_gpio_set_value(&priv->reset_gpio, 1);
udelay(100);
Please don't add a fixed delay here. It would be better to do like in the kernel where we also have the 'phy-reset-duration' property that specifies the reset duration.