Jean-Christophe PLAGNIOL-VILLARD wrote: > On 07:53 Wed 10 Jun , Tom Rix wrote: > >> The reset button is the red circle on the top right, front of >> the board. Press and hold the button for 8 seconds to completely >> reset the board. >> >> Signed-off-by: Tom Rix <tom....@windriver.com> >> --- >> board/omap3/zoom1/zoom1.c | 8 ++++++++ >> drivers/i2c/twl4030_i2c.c | 2 +- >> include/configs/omap3_zoom1.h | 1 + >> 3 files changed, 10 insertions(+), 1 deletions(-) >> >> diff --git a/board/omap3/zoom1/zoom1.c b/board/omap3/zoom1/zoom1.c >> index db4d087..8a3afaf 100644 >> --- a/board/omap3/zoom1/zoom1.c >> +++ b/board/omap3/zoom1/zoom1.c >> @@ -31,6 +31,7 @@ >> * MA 02111-1307 USA >> */ >> #include <common.h> >> +#include <twl4030.h> >> #include <asm/io.h> >> #include <asm/arch/mux.h> >> #include <asm/arch/sys_proto.h> >> @@ -51,6 +52,13 @@ int board_init(void) >> /* boot param addr */ >> gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 + 0x100); >> >> + /* >> + * Board Reset >> + * The board is reset by holding the red button on the >> + * top right front face for eight seconds. >> + */ >> + twl4030_power_reset_init(); >> + >> return 0; >> } >> >> diff --git a/drivers/i2c/twl4030_i2c.c b/drivers/i2c/twl4030_i2c.c >> index 549f974..00146f8 100644 >> --- a/drivers/i2c/twl4030_i2c.c >> +++ b/drivers/i2c/twl4030_i2c.c >> @@ -40,7 +40,7 @@ static inline int twl4030_i2c_read_u8(u8 chip_no, u8 *val, >> u8 reg) >> */ >> void twl4030_power_reset_init(void) >> { >> -#ifdef CONFIG_OMAP3_ZOOM2 >> +#if defined(CONFIG_OMAP3_ZOOM2) || defined(CONFIG_OMAP3_ZOOM1) >> > I think it will be better to avoid board specifc code in the driver > unless it's the only solution > > I think this is zoom1 and zoom2 specific. I could add this function to each of their board files. I was trying to avoid that.
Tom > Best Regards, > J. > _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot