mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-06-06 23:01:36 +00:00
net: designware: Add phy supply support
Some board need a regulator for gmac phy, so add this code to handle it. Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
449ea2cd0d
commit
6ec922fae2
1 changed files with 17 additions and 0 deletions
|
@ -18,6 +18,7 @@
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
#include <linux/err.h>
|
#include <linux/err.h>
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
|
#include <power/regulator.h>
|
||||||
#include "designware.h"
|
#include "designware.h"
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
@ -661,6 +662,22 @@ int designware_eth_probe(struct udevice *dev)
|
||||||
ulong ioaddr;
|
ulong ioaddr;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
#if defined(CONFIG_DM_REGULATOR)
|
||||||
|
struct udevice *phy_supply;
|
||||||
|
|
||||||
|
ret = device_get_supply_regulator(dev, "phy-supply",
|
||||||
|
&phy_supply);
|
||||||
|
if (ret) {
|
||||||
|
debug("%s: No phy supply\n", dev->name);
|
||||||
|
} else {
|
||||||
|
ret = regulator_set_enable(phy_supply, true);
|
||||||
|
if (ret) {
|
||||||
|
puts("Error enabling phy supply\n");
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_DM_PCI
|
#ifdef CONFIG_DM_PCI
|
||||||
/*
|
/*
|
||||||
* If we are on PCI bus, either directly attached to a PCI root port,
|
* If we are on PCI bus, either directly attached to a PCI root port,
|
||||||
|
|
Loading…
Add table
Reference in a new issue