mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
net: ravb: Drop reset GPIO handling in favor of common code
The common code is now capable of handling reset GPIO associated with PHY. Drop the local ad-hoc code in favor of common code. Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org> Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
This commit is contained in:
parent
3015ae5feb
commit
5c80edb264
2 changed files with 1 additions and 22 deletions
|
@ -764,6 +764,7 @@ config RENESAS_RAVB
|
|||
bool "Renesas Ethernet AVB MAC"
|
||||
depends on RCAR_64
|
||||
select PHYLIB
|
||||
select PHY_ETHERNET_ID
|
||||
help
|
||||
This driver implements support for the Ethernet AVB block in
|
||||
Renesas M3 and H3 SoCs.
|
||||
|
|
|
@ -131,7 +131,6 @@ struct ravb_priv {
|
|||
struct mii_dev *bus;
|
||||
void __iomem *iobase;
|
||||
struct clk_bulk clks;
|
||||
struct gpio_desc reset_gpio;
|
||||
};
|
||||
|
||||
static inline void ravb_flush_dcache(u32 addr, u32 len)
|
||||
|
@ -312,13 +311,6 @@ static int ravb_phy_config(struct udevice *dev)
|
|||
struct phy_device *phydev;
|
||||
int reg;
|
||||
|
||||
if (dm_gpio_is_valid(ð->reset_gpio)) {
|
||||
dm_gpio_set_value(ð->reset_gpio, 1);
|
||||
mdelay(20);
|
||||
dm_gpio_set_value(ð->reset_gpio, 0);
|
||||
mdelay(1);
|
||||
}
|
||||
|
||||
phydev = phy_connect(eth->bus, -1, dev, pdata->phy_interface);
|
||||
if (!phydev)
|
||||
return -ENODEV;
|
||||
|
@ -503,7 +495,6 @@ static int ravb_probe(struct udevice *dev)
|
|||
{
|
||||
struct eth_pdata *pdata = dev_get_plat(dev);
|
||||
struct ravb_priv *eth = dev_get_priv(dev);
|
||||
struct ofnode_phandle_args phandle_args;
|
||||
struct mii_dev *mdiodev;
|
||||
void __iomem *iobase;
|
||||
int ret;
|
||||
|
@ -515,17 +506,6 @@ static int ravb_probe(struct udevice *dev)
|
|||
if (ret < 0)
|
||||
goto err_mdio_alloc;
|
||||
|
||||
ret = dev_read_phandle_with_args(dev, "phy-handle", NULL, 0, 0, &phandle_args);
|
||||
if (!ret) {
|
||||
gpio_request_by_name_nodev(phandle_args.node, "reset-gpios", 0,
|
||||
ð->reset_gpio, GPIOD_IS_OUT);
|
||||
}
|
||||
|
||||
if (!dm_gpio_is_valid(ð->reset_gpio)) {
|
||||
gpio_request_by_name(dev, "reset-gpios", 0, ð->reset_gpio,
|
||||
GPIOD_IS_OUT);
|
||||
}
|
||||
|
||||
mdiodev = mdio_alloc();
|
||||
if (!mdiodev) {
|
||||
ret = -ENOMEM;
|
||||
|
@ -576,8 +556,6 @@ static int ravb_remove(struct udevice *dev)
|
|||
free(eth->phydev);
|
||||
mdio_unregister(eth->bus);
|
||||
mdio_free(eth->bus);
|
||||
if (dm_gpio_is_valid(ð->reset_gpio))
|
||||
dm_gpio_free(dev, ð->reset_gpio);
|
||||
unmap_physmem(eth->iobase, MAP_NOCACHE);
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue