mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 14:41:31 +00:00
net: ravb: Fix reset GPIO handling
Fix handling of the reset GPIO. Drop the _nodev() suffix from the gpio_request_by_name() call as there is now a proper DM capable GPIO driver. Also check if the GPIO is valid before freeing it in remove path, otherwise U-Boot will crash. Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Cc: Joe Hershberger <joe.hershberger@ni.com> Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
This commit is contained in:
parent
9e75ea46d5
commit
90997cda76
1 changed files with 4 additions and 3 deletions
|
@ -492,8 +492,8 @@ static int ravb_probe(struct udevice *dev)
|
|||
if (ret < 0)
|
||||
goto err_mdio_alloc;
|
||||
|
||||
gpio_request_by_name_nodev(dev_ofnode(dev), "reset-gpios", 0,
|
||||
ð->reset_gpio, GPIOD_IS_OUT);
|
||||
gpio_request_by_name(dev, "reset-gpios", 0, ð->reset_gpio,
|
||||
GPIOD_IS_OUT);
|
||||
|
||||
mdiodev = mdio_alloc();
|
||||
if (!mdiodev) {
|
||||
|
@ -528,7 +528,8 @@ static int ravb_remove(struct udevice *dev)
|
|||
free(eth->phydev);
|
||||
mdio_unregister(eth->bus);
|
||||
mdio_free(eth->bus);
|
||||
dm_gpio_free(dev, ð->reset_gpio);
|
||||
if (dm_gpio_is_valid(ð->reset_gpio))
|
||||
dm_gpio_free(dev, ð->reset_gpio);
|
||||
unmap_physmem(eth->iobase, MAP_NOCACHE);
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue