From b9986be0840d7945f760204bfb1a4b565ba235ff Mon Sep 17 00:00:00 2001 From: Nobuhiro Iwamatsu Date: Thu, 10 Oct 2013 09:13:41 +0900 Subject: arm: lager: Add support reset function The lager board uses I2C for reset. ned-off-by: Nobuhiro Iwamatsu --- board/renesas/lager/lager.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'board') diff --git a/board/renesas/lager/lager.c b/board/renesas/lager/lager.c index ba923d5..cdd5b32 100644 --- a/board/renesas/lager/lager.c +++ b/board/renesas/lager/lager.c @@ -19,6 +19,7 @@ #include #include #include +#include #include "qos.h" DECLARE_GLOBAL_DATA_PTR; @@ -354,4 +355,11 @@ int board_late_init(void) void reset_cpu(ulong addr) { + u8 val; + + i2c_set_bus_num(3); /* PowerIC connected to ch3 */ + i2c_init(400000, 0); + i2c_read(CONFIG_SYS_I2C_POWERIC_ADDR, 0x13, 1, &val, 1); + val |= 0x02; + i2c_write(CONFIG_SYS_I2C_POWERIC_ADDR, 0x13, 1, &val, 1); } -- cgit v1.1