From: Hebbar Date: Wed, 19 Dec 2007 00:00:54 +0000 (-0800) Subject: ARM: add I2C init function call in lib_arm/board.c X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=f7ad79b6f9f0f45437b62e19b45356cc2aaf4884;p=project%2Fbcm63xx%2Fu-boot.git ARM: add I2C init function call in lib_arm/board.c Adds I2C init func call to init sequence for ARM boards. This is present in ppc,blackfin and other processor init sequence. Signed-off-by: K R Gururaja Hebbar --- diff --git a/lib_arm/board.c b/lib_arm/board.c index 7e7a28271d..22d573a398 100644 --- a/lib_arm/board.c +++ b/lib_arm/board.c @@ -84,6 +84,11 @@ extern void cs8900_get_enetaddr (uchar * addr); extern void rtl8019_get_enetaddr (uchar * addr); #endif +#if defined(CONFIG_HARD_I2C) || \ + defined(CONFIG_SOFT_I2C) +#include +#endif + /* * Begin and End of memory area for malloc(), and current "brk" */ @@ -209,6 +214,16 @@ static void display_flash_config (ulong size) } #endif /* CFG_NO_FLASH */ +#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C) +static int init_func_i2c (void) +{ + puts ("I2C: "); + i2c_init (CFG_I2C_SPEED, CFG_I2C_SLAVE); + puts ("ready\n"); + return (0); +} +#endif + /* * Breathe some life into the board... * @@ -250,6 +265,9 @@ init_fnc_t *init_sequence[] = { #endif #if defined(CONFIG_DISPLAY_BOARDINFO) checkboard, /* display board info */ +#endif +#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C) + init_func_i2c, #endif dram_init, /* configure available RAM banks */ display_dram_config,