upstream u-boot with additional patches for our devices/boards:
https://lists.denx.de/pipermail/u-boot/2017-March/282789.html (AXP crashes) ;
Gbit ethernet patch for some LIME2 revisions ;
with SPI flash support
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
930 B
49 lines
930 B
/*
|
|
* Low-level initialization for EP93xx
|
|
*
|
|
* Copyright (C) 2009 Matthias Kaehlcke <matthias@kaehlcke.net>
|
|
*
|
|
* Copyright (C) 2006 Dominic Rath <Dominic.Rath@gmx.de>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include <version.h>
|
|
#include <asm/arch/ep93xx.h>
|
|
|
|
.globl lowlevel_init
|
|
lowlevel_init:
|
|
/* backup return address */
|
|
ldr r1, =SYSCON_SCRATCH0
|
|
str lr, [r1]
|
|
|
|
/* Turn on both LEDs */
|
|
bl red_led_on
|
|
bl green_led_on
|
|
|
|
/* Configure flash wait states before we switch to the PLL */
|
|
bl flash_cfg
|
|
|
|
/* Set up PLL */
|
|
bl pll_cfg
|
|
|
|
/* Turn off the Green LED and leave the Red LED on */
|
|
bl green_led_off
|
|
|
|
/* Setup SDRAM */
|
|
bl sdram_cfg
|
|
|
|
/* Turn on Green LED, Turn off the Red LED */
|
|
bl green_led_on
|
|
bl red_led_off
|
|
|
|
/* FIXME: we use async mode for now */
|
|
mrc p15, 0, r0, c1, c0, 0
|
|
orr r0, r0, #0xc0000000
|
|
mcr p15, 0, r0, c1, c0, 0
|
|
|
|
/* restore return address */
|
|
ldr r1, =SYSCON_SCRATCH0
|
|
ldr lr, [r1]
|
|
|
|
mov pc, lr
|
|
|