Hi Simon Glass, Thank you for comments.
On Thu, Jul 19, 2012 at 1:39 AM, Simon Glass <[email protected]> wrote: > Hi, > > On Thu, Jul 5, 2012 at 12:59 PM, Rajeshwari Shinde > <[email protected]> wrote: >> This enables I2C support on smdk5250. >> Pinmux setting moved to board file to avoid repeated setting of >> gpio lines. >> >> Signed-off-by: Alim Akhtar <[email protected]> >> Signed-off-by: Doug Anderson <[email protected]> >> Signed-off-by: Rajeshwari Shinde <[email protected]> >> Acked-by: Simon Glass <[email protected]> >> --- >> Changes in V2: >> - None >> Changes in V3: >> - None >> Changes in V4: >> - None >> Changes in V5: >> - Pinmux setting of gpio lines moved to board_early_init_f. >> board/samsung/smdk5250/smdk5250.c | 23 ++++++++++++++++++++++- >> include/configs/smdk5250.h | 9 +++++++++ >> 2 files changed, 31 insertions(+), 1 deletions(-) >> >> diff --git a/board/samsung/smdk5250/smdk5250.c >> b/board/samsung/smdk5250/smdk5250.c >> index b593325..fc08ddc 100644 >> --- a/board/samsung/smdk5250/smdk5250.c >> +++ b/board/samsung/smdk5250/smdk5250.c >> @@ -172,9 +172,30 @@ static int board_uart_init(void) >> return 0; >> } >> >> +static int board_i2c_init(void) >> +{ >> + int i, err; >> + >> + for (i = 0; i < CONFIG_MAX_I2C_NUM; i++) { >> + err = exynos_pinmux_config((PERIPH_ID_I2C0 + i), >> + PINMUX_FLAG_NONE); >> + if (err) { >> + debug("I2C%d not configured\n", (PERIPH_ID_I2C0 + >> i)); >> + return err; >> + } >> + } >> + return 0; >> +} >> + >> #ifdef CONFIG_BOARD_EARLY_INIT_F >> int board_early_init_f(void) >> { >> - return board_uart_init(); >> + int err; >> + err = board_uart_init(); >> + if (err) { >> + debug("UART init failed\n"); >> + return err; >> + } >> + return board_i2c_init(); >> } >> #endif >> diff --git a/include/configs/smdk5250.h b/include/configs/smdk5250.h >> index 86dd905..c6df1cf 100644 >> --- a/include/configs/smdk5250.h >> +++ b/include/configs/smdk5250.h >> @@ -192,6 +192,15 @@ >> >> #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR - 0x1000000) >> >> +/* I2C */ >> +#define CONFIG_HARD_I2C >> +#define CONFIG_CMD_I2C >> +#define CONFIG_SYS_I2C_SPEED 100000 /* 100 Kbps */ >> +#define CONFIG_DRIVER_S3C24X0_I2C >> +#define CONFIG_I2C_MULTI_BUS >> +#define CONFIG_MAX_I2C_NUM 8 >> +#define EXYNOS_I2C_SPACING 0x10000 > > One more comment - I think this last value should be in cpu.h rather > than a board file. > -- Ok > Regards, > Simon > >> + >> /* Ethernet Controllor Driver */ >> #ifdef CONFIG_CMD_NET >> #define CONFIG_SMC911X >> -- >> 1.7.4.4 >> > _______________________________________________ > U-Boot mailing list > [email protected] > http://lists.denx.de/mailman/listinfo/u-boot _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

