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. 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

