ARM: UniPhier: reset on-board devices on start-up

If a support card is attached to the main board, the on-board
SMSC9118 LAN controller is available.  It must be kept in reset
state for a while on start-up.

When the board is kicked via a debbuger rather than pushing the
hardware reset button, on-board chips are not reset; in this case
the reset signals should be asserted by software.

Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
This commit is contained in:
Masahiro Yamada 2014-11-05 14:25:15 +09:00
parent 325b708a61
commit b603c68129
3 changed files with 4 additions and 3 deletions

View File

@ -24,6 +24,8 @@ int board_postclk_init(void)
sg_init();
uniphier_board_reset();
pll_init();
uniphier_board_init();

View File

@ -21,6 +21,8 @@ int board_postclk_init(void)
sg_init();
uniphier_board_reset();
pll_init();
uniphier_board_init();

View File

@ -8,14 +8,11 @@
#include <common.h>
#include <asm/io.h>
#include <asm/arch/sc-regs.h>
#include <asm/arch/board.h>
void reset_cpu(unsigned long ignored)
{
u32 tmp;
uniphier_board_reset();
writel(5, SC_IRQTIMSET); /* default value */
tmp = readl(SC_SLFRSTSEL);