| * Voipac PXA270 OneNAND SPL |
| * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com> |
| * SPDX-License-Identifier: GPL-2.0+ |
| #include <onenand_uboot.h> |
| #include <asm/arch/pxa.h> |
| void board_init_f(unsigned long unused) |
| asm volatile("mov %0, pc" : "=r"(tmp)); |
| /* The code runs from OneNAND RAM, copy SPL to SRAM and execute it. */ |
| 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. */ |
| 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)); |
| void __attribute__((noreturn)) hang(void) |