mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 15:41:40 +00:00
d7140351c2
Congatec has several MX6 boards based on quad, dual, dual-lite and solo. Add SPL support so that all the variants can be supported Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Reviewed-by: Fabio Estevam <fabio.estevam@freescale.com>
70 lines
1.4 KiB
Text
70 lines
1.4 KiB
Text
U-Boot for the Congatec QMX6 boards
|
|
|
|
This file contains information for the port of U-Boot to the Congatec
|
|
QMX6 boards.
|
|
|
|
1. Building U-boot
|
|
------------------
|
|
|
|
- Build U-boot for Congatec QMX6 boards:
|
|
|
|
$ make mrproper
|
|
$ make cgtqmx6eval_defconfig
|
|
$ make
|
|
|
|
This will generate the following binaries:
|
|
|
|
- SPL
|
|
- u-boot.img
|
|
|
|
2. Flashing U-boot in the SPI NOR
|
|
---------------------------------
|
|
|
|
Copy SPL and u-boot.img to the exported TFTP directory of the
|
|
host PC (/tftpboot , for example).
|
|
|
|
=> sf probe
|
|
|
|
=> tftp 0x12000000 SPL
|
|
|
|
=> sf erase 0x0 0x10000
|
|
|
|
=> sf write 0x12000000 0x400 0x100
|
|
|
|
=> tftp 0x12000000 u-boot.img
|
|
|
|
=> sf erase 0x10000 0x70000
|
|
|
|
=> sf write 0x12000000 0x10000 0x70000
|
|
|
|
Reboot the board and the new U-boot should come up.
|
|
|
|
3. Booting from the SD card
|
|
---------------------------
|
|
|
|
- Flash the SPL image into the SD card:
|
|
|
|
sudo dd if=SPL of=/dev/mmcblk0 bs=1k seek=1; sync
|
|
|
|
- Flash the u-boot.img image into the SD card:
|
|
|
|
sudo dd if=u-boot.img of=/dev/mmcblk0 bs=1k seek=69; sync
|
|
|
|
- Insert the SD card into the big slot.
|
|
|
|
The boot medium of Congatec QMX6 boards is the SPI NOR flash, so boot
|
|
the board from SPI first.
|
|
|
|
It is also possible to boot from the SD card slot by using the 'bmode'
|
|
command:
|
|
|
|
=> bmode esdhc4
|
|
|
|
And then the U-boot from the big slot will boot.
|
|
|
|
Note: If the "bmode" command is not available from your pre-installed U-boot,
|
|
these instruction will produce the same effect:
|
|
|
|
=> mw.l 0x20d8040 0x3850
|
|
=> mw.l 0x020d8044 0x10000000
|
|
=> reset
|