From: Troy Kisky Date: Mon, 22 Oct 2012 16:40:44 +0000 (+0000) Subject: net: fec_mxc: use fec_set_dev_name to set name X-Git-Tag: v2013.04-rc1~48^2~34^2~11 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=ef8e3a3bbf0720068b7bf6e4f182c17679f94fa2;p=u-boot net: fec_mxc: use fec_set_dev_name to set name This allows us to create the phydev before calling fec_probe in later patch. Signed-off-by: Troy Kisky --- diff --git a/drivers/net/fec_mxc.c b/drivers/net/fec_mxc.c index f7384ad708..7e2721070e 100644 --- a/drivers/net/fec_mxc.c +++ b/drivers/net/fec_mxc.c @@ -915,6 +915,11 @@ static int fec_recv(struct eth_device *dev) return len; } +static void fec_set_dev_name(char *dest, int dev_id) +{ + sprintf(dest, (dev_id == -1) ? "FEC" : "FEC%i", dev_id); +} + static int fec_probe(bd_t *bd, int dev_id, int phy_id, uint32_t base_addr) { struct eth_device *edev; @@ -967,13 +972,8 @@ static int fec_probe(bd_t *bd, int dev_id, int phy_id, uint32_t base_addr) fec_reg_setup(fec); - if (dev_id == -1) { - sprintf(edev->name, "FEC"); - fec->dev_id = 0; - } else { - sprintf(edev->name, "FEC%i", dev_id); - fec->dev_id = dev_id; - } + fec_set_dev_name(edev->name, dev_id); + fec->dev_id = (dev_id == -1) ? 0 : dev_id; fec->phy_id = phy_id; bus = mdio_alloc(); @@ -984,7 +984,7 @@ static int fec_probe(bd_t *bd, int dev_id, int phy_id, uint32_t base_addr) } bus->read = fec_phy_read; bus->write = fec_phy_write; - sprintf(bus->name, edev->name); + fec_set_dev_name(bus->name, dev_id); #ifdef CONFIG_MX28 /* * The i.MX28 has two ethernet interfaces, but they are not equal.