diff options
author | Jon Hunter <jon-hunter@ti.com> | 2013-04-09 16:41:31 -0500 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2013-04-10 16:03:01 -0400 |
commit | 2a309f33def4a8f72cb3b2e6f6a93ad487a50189 (patch) | |
tree | 6df335a53178ad17f8efdda7b6e42ea9ac9c1e15 /board/ti/omap5912osk/omap5912osk.c | |
parent | 5faba1eac6ebfd769e25727283afa9d7275e9700 (diff) | |
download | u-boot-imx-2a309f33def4a8f72cb3b2e6f6a93ad487a50189.zip u-boot-imx-2a309f33def4a8f72cb3b2e6f6a93ad487a50189.tar.gz u-boot-imx-2a309f33def4a8f72cb3b2e6f6a93ad487a50189.tar.bz2 |
omap5912-osk: Fix device initialisation
In the current u-boot, the device pin multiplexing and clock
initialisation needs to be early during the boot process and before
board_init() is called. U-boot is currently crashing on this board
because this is not being done early enough. Therefore, add a s_init()
function for the omap5912-osk board to do this.
Also fix the stack pointer so that it is pointing to the end of the
internal RAM and not the beginning as this was also causing the device
to crash.
Signed-off-by: Jon Hunter <jon-hunter@ti.com>
Diffstat (limited to 'board/ti/omap5912osk/omap5912osk.c')
-rw-r--r-- | board/ti/omap5912osk/omap5912osk.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/board/ti/omap5912osk/omap5912osk.c b/board/ti/omap5912osk/omap5912osk.c index 9e91c5e..9514071 100644 --- a/board/ti/omap5912osk/omap5912osk.c +++ b/board/ti/omap5912osk/omap5912osk.c @@ -66,6 +66,14 @@ int board_init (void) /* adress of boot parameters */ gd->bd->bi_boot_params = 0x10000100; + flash__init(); + ether__init(); + + return 0; +} + +void s_init(void) +{ /* Configure MUX settings */ set_muxconf_regs (); peripheral_power_enable (); @@ -75,10 +83,6 @@ int board_init (void) * ... rkw ... */ icache_enable (); - - flash__init (); - ether__init (); - return 0; } /****************************** |