diff options
Diffstat (limited to 'board/udoo')
-rw-r--r-- | board/udoo/Kconfig | 3 | ||||
-rw-r--r-- | board/udoo/udoo.c | 19 |
2 files changed, 11 insertions, 11 deletions
diff --git a/board/udoo/Kconfig b/board/udoo/Kconfig index 970f39f..78617a2 100644 --- a/board/udoo/Kconfig +++ b/board/udoo/Kconfig @@ -3,9 +3,6 @@ if TARGET_UDOO config SYS_BOARD default "udoo" -config SYS_SOC - default "mx6" - config SYS_CONFIG_NAME default "udoo" diff --git a/board/udoo/udoo.c b/board/udoo/udoo.c index a8bd90a..a574a2f 100644 --- a/board/udoo/udoo.c +++ b/board/udoo/udoo.c @@ -191,23 +191,26 @@ int board_eth_init(bd_t *bis) #ifdef CONFIG_FEC_MXC bus = fec_get_miibus(base, -1); if (!bus) - return 0; + return -EINVAL; /* scan phy 4,5,6,7 */ phydev = phy_find_by_mask(bus, (0xf << 4), PHY_INTERFACE_MODE_RGMII); if (!phydev) { - free(bus); - return 0; + ret = -EINVAL; + goto free_bus; } printf("using phy at %d\n", phydev->addr); ret = fec_probe(bis, -1, base, bus, phydev); - if (ret) { - printf("FEC MXC: %s:failed\n", __func__); - free(phydev); - free(bus); - } + if (ret) + goto free_phydev; #endif return 0; + +free_phydev: + free(phydev); +free_bus: + free(bus); + return ret; } int board_mmc_init(bd_t *bis) |