mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-26 13:44:29 +08:00
e895a4b06f
This function can fail if the device tree runs out of space. Rather than silently booting with an incomplete device tree, allow the failure to be detected. Unfortunately this involves changing a lot of places in the code. I have not changed behvaiour to return an error where one is not currently returned, to avoid unexpected breakage. Eventually it would be nice to allow boards to register functions to be called to update the device tree. This would avoid all the many functions to do this. However it's not clear yet if this should be done using driver model or with a linker list. This work is left for later. Signed-off-by: Simon Glass <sjg@chromium.org> Acked-by: Anatolij Gustschin <agust@denx.de> |
||
---|---|---|
.. | ||
Kconfig | ||
MAINTAINERS | ||
Makefile | ||
mpc837xerdb.c | ||
pci.c | ||
README |
Freescale MPC837xE-RDB Board ----------------------------------------- 1. Board Description The MPC837xE-RDB are reference boards featuring the Freescale MPC8377E, MPC8378E, and the MPC8379E processors in a Mini-ITX form factor. The MPC837xE-RDB's have the following common features: A) 256-MBytes on-board DDR2 unbuffered SDRAM B) 8-Mbytes NOR Flash C) 32-MBytes NAND Flash D) 1 Secure Digital High Speed Card (SDHC) Interface E) 1 Gigabit Ethernet F) 5-port Ethernet switch (Vitesse 7385) G) 1 32-bit, 3.3 V, PCI slot H) 1 32-bit, 3.3 V, Mini-PCI slot I) 4-port USB 2.0 Hub J) 1-port OTG USB K) 2 serial ports (top main console) L) on board Oscillator: 66M The MPC837xE-RDB's have the following differences: MPC8377E-RDB MPC8378E-RDB MPC8379E-RDB SATA controllers 2 0 4 PCI-Express (mini) 2 2 0 SGMII Ports 0 2 0 2. Memory Map 2.1. The memory map should look pretty much like this: Address Range Device Size Port Size (Bytes) (Bits) =========================== ================= ======= ========= 0x0000_0000 0x0fff_ffff DDR 256M 64 0x1000_0000 0x7fff_ffff Empty 1.75G - 0x8000_0000 0x8fff_ffff PCI MEM prefetch 256M 32 0x9000_0000 0x9fff_ffff PCI MEM non-prefetch 256M 32 0xe030_0000 0xe03f_ffff PCI I/O space 1M 32 0xe000_0000 0xe00f_ffff Int Mem Reg Space 1M - 0xe060_0000 0xe060_7fff NAND Flash 32K 8 0xfe00_0000 0xfe7f_ffff NOR Flash on CS0 8M 16 3. Definitions 3.1 Explanation of NEW definitions in: include/configs/MPC837XERDB.h CONFIG_MPC83xx MPC83xx family for both MPC8349 and MPC8360 CONFIG_MPC837x MPC837x specific CONFIG_MPC837XERDB MPC837xE-RDB board specific 4. Compilation Assuming you're using BASH shell: export CROSS_COMPILE=your-cross-compile-prefix cd u-boot make distclean make MPC837XERDB_config make 5. Downloading and Flashing Images 5.0 Download over serial line using Kermit: loadb $loadaddr [Drop to kermit: ^\c send <u-boot-bin-image> c ] Or via tftp: tftp $loadaddr u-boot.bin 5.1 Reflash U-boot Image using U-boot tftp $loadaddr u-boot.bin protect off fe000000 fe0fffff erase fe000000 fe0fffff cp.b $loadaddr fe000000 $filesize 6. Additional Notes: 1) The console is connected to the top RS-232 connector and the baudrate for MPC837XE-RDB is 115200bps.