mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-23 10:28:51 +09:00
![Mingkai Hu](/assets/img/avatar_default.png)
The MPC8536E is capable of booting from the on-chip ROM - boot from eSDHC and boot from eSPI. When power on, the porcessor excutes the ROM code to initialize the eSPI/eSDHC controller, and loads the mian U-Boot image from the memory device that interfaced to the controller, such as the SDCard or SPI EEPROM, to the target memory, e.g. SDRAM or L2SRAM, then boot from it. The memory device should contain a specific data structure with control word and config word at the fixed address. The config word direct the process how to config the memory device, and the control word direct the processor where to find the image on the memory device, or where copy the main image to. The user can use any method to store the data structure to the memory device, only if store it on the assigned address. The on-chip ROM code will map the whole 4GB address space by setting entry0 in the TLB1, so the main image need to switch to Address space 1 to disable this mapping and map the address space again. This patch implements loading the mian U-Boot image into L2SRAM, so the image can configure the system memory by using SPD EEPROM. Signed-off-by: Mingkai Hu <Mingkai.hu@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
50 lines
1.3 KiB
Makefile
50 lines
1.3 KiB
Makefile
#
|
|
# Copyright 2008 Freescale Semiconductor.
|
|
#
|
|
# See file CREDITS for list of people who contributed to this
|
|
# project.
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation; either version 2 of
|
|
# the License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
# MA 02111-1307 USA
|
|
#
|
|
|
|
#
|
|
# mpc8536ds board
|
|
#
|
|
ifndef NAND_SPL
|
|
ifeq ($(CONFIG_MK_NAND), y)
|
|
TEXT_BASE = $(CONFIG_RAMBOOT_TEXT_BASE)
|
|
LDSCRIPT := $(TOPDIR)/cpu/$(CPU)/u-boot-nand.lds
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(CONFIG_MK_SDCARD), y)
|
|
TEXT_BASE = $(CONFIG_RAMBOOT_TEXT_BASE)
|
|
RESET_VECTOR_ADDRESS = 0xf8fffffc
|
|
endif
|
|
|
|
ifeq ($(CONFIG_MK_SPIFLASH), y)
|
|
TEXT_BASE = $(CONFIG_RAMBOOT_TEXT_BASE)
|
|
RESET_VECTOR_ADDRESS = 0xf8fffffc
|
|
endif
|
|
|
|
ifndef TEXT_BASE
|
|
TEXT_BASE = 0xeff80000
|
|
endif
|
|
|
|
ifndef RESET_VECTOR_ADDRESS
|
|
RESET_VECTOR_ADDRESS = 0xeffffffc
|
|
endif
|