diff options
author | Kim Phillips <kim.phillips@freescale.com> | 2009-01-23 17:48:24 -0600 |
---|---|---|
committer | Kim Phillips <kim.phillips@freescale.com> | 2009-01-23 17:48:24 -0600 |
commit | 833d94bcdc89cf88928be21587240950afdc33c8 (patch) | |
tree | 52af90dbf1a442961c63ec0bbdd3d0bf643685ec /board/keymile/common/common.c | |
parent | 6dadc9195ad642cc662632f4d92f92d3d71e8bf2 (diff) | |
parent | 5bb907a4925397789c90d074f4f7e92ce6b39402 (diff) | |
download | u-boot-imx-833d94bcdc89cf88928be21587240950afdc33c8.zip u-boot-imx-833d94bcdc89cf88928be21587240950afdc33c8.tar.gz u-boot-imx-833d94bcdc89cf88928be21587240950afdc33c8.tar.bz2 |
Merge branch 'next'
Diffstat (limited to 'board/keymile/common/common.c')
-rw-r--r-- | board/keymile/common/common.c | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/board/keymile/common/common.c b/board/keymile/common/common.c index a4cf24c..1338950 100644 --- a/board/keymile/common/common.c +++ b/board/keymile/common/common.c @@ -22,10 +22,14 @@ */ #include <common.h> +#if defined(CONFIG_MGCOGE) #include <mpc8260.h> +#endif #include <ioports.h> #include <malloc.h> #include <hush.h> +#include <net.h> +#include <asm/io.h> #if defined(CONFIG_OF_BOARD_SETUP) && defined(CONFIG_OF_LIBFDT) #include <libfdt.h> @@ -33,8 +37,6 @@ #if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C) #include <i2c.h> -#endif -#include <asm/io.h> extern int i2c_soft_read_pin (void); @@ -495,6 +497,7 @@ void i2c_init_board(void) #endif } #endif +#endif #if defined(CONFIG_OF_BOARD_SETUP) && defined(CONFIG_OF_LIBFDT) int fdt_set_node_and_value (void *blob, @@ -521,3 +524,19 @@ int fdt_set_node_and_value (void *blob, return ret; } #endif + +int ethernet_present (void) +{ + return (in_8((u8 *)CONFIG_SYS_PIGGY_BASE + CONFIG_SYS_SLOT_ID_OFF) & 0x80); +} + +int board_eth_init (bd_t *bis) +{ +#ifdef CONFIG_KEYMILE_HDLC_ENET + (void)keymile_hdlc_enet_initialize (bis); +#endif + if (ethernet_present ()) { + return -1; + } + return 0; +} |