mvebu: neta: Add support for board init function
Add ability to use board-specific initialization flow to NETA driver (for instance Ethernet switch bring-up) Signed-off-by: Konstantin Porotchkin <kostap@marvell.com> Cc: Stefan Roese <sr@denx.de> Cc: Igal Liberman <igall@marvell.com> Cc: Nadav Haklai <nadavh@marvell.com> Signed-off-by: Stefan Roese <sr@denx.de>
This commit is contained in:
parent
81b7c7f637
commit
976feda2d8
@ -404,6 +404,15 @@ static struct buffer_location buffer_loc;
|
||||
*/
|
||||
#define BD_SPACE (1 << 20)
|
||||
|
||||
/*
|
||||
* Dummy implementation that can be overwritten by a board
|
||||
* specific function
|
||||
*/
|
||||
__weak int board_network_enable(struct mii_dev *bus)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Utility/helper methods */
|
||||
|
||||
/* Write helper method */
|
||||
@ -1615,6 +1624,7 @@ static int mvneta_probe(struct udevice *dev)
|
||||
struct mii_dev *bus;
|
||||
unsigned long addr;
|
||||
void *bd_space;
|
||||
int ret;
|
||||
|
||||
/*
|
||||
* Allocate buffer area for descs and rx_buffers. This is only
|
||||
@ -1664,7 +1674,11 @@ static int mvneta_probe(struct udevice *dev)
|
||||
bus->priv = (void *)pp;
|
||||
pp->bus = bus;
|
||||
|
||||
return mdio_register(bus);
|
||||
ret = mdio_register(bus);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return board_network_enable(bus);
|
||||
}
|
||||
|
||||
static void mvneta_stop(struct udevice *dev)
|
||||
|
Loading…
Reference in New Issue
Block a user