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.
u-boot/board/vpac270/onenand.c

47 lines
1022 B

/*
* Voipac PXA270 OneNAND SPL
*
* Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0+
*/
#include <common.h>
#include <config.h>
#include <asm/io.h>
#include <onenand_uboot.h>
#include <asm/arch/pxa.h>
void board_init_f(unsigned long unused)
{
extern uint32_t _end;
uint32_t tmp;
asm volatile("mov %0, pc" : "=r"(tmp));
tmp >>= 24;
/* The code runs from OneNAND RAM, copy SPL to SRAM and execute it. */
if (tmp == 0) {
tmp = (uint32_t)&_end - CONFIG_SPL_TEXT_BASE;
onenand_spl_load_image(0, tmp, (void *)CONFIG_SPL_TEXT_BASE);
asm volatile("mov pc, %0" : : "r"(CONFIG_SPL_TEXT_BASE));
}
/* Hereby, the code runs from (S)RAM, copy U-Boot and execute it. */
arch_cpu_init();
pxa2xx_dram_init();
onenand_spl_load_image(CONFIG_SPL_ONENAND_LOAD_ADDR,
CONFIG_SPL_ONENAND_LOAD_SIZE,
(void *)CONFIG_SYS_TEXT_BASE);
asm volatile("mov pc, %0" : : "r"(CONFIG_SYS_TEXT_BASE));
for (;;)
;
}
void __attribute__((noreturn)) hang(void)
{
for (;;)
;
}