hey
adding my bits where I can
On Tue, Feb 08, 2011, Eric Miao wrote:
- The three possible boot up methods: a) Internal SPI NOR flash, b) the MicroSD card behind the battery and c) the normal SD card at the left side, not really sure about the situation on Efika MX (smart top) as I don't have one in my hands
efikamx only has SD and internal flash; there might be other boot methods like serial or USB, but I don't think we need to care too much about these
- The boot sequence of the Internal SPI NOR flash, as it looks to me that it's trying to find boot.scr from either the MicroSD or SD card on the first partition? Also it would be helpful to document the envionment variables of this specific u-boot.
on my efikamx, this is the bootcmd it had when I received it and corresponding variables: bootcmd=run pata_boot pata_boot=run bootargs_base bootargs_pata bootargs_base=setenv bootargs noinitrd console=ttymxc0,115200 console=tty1 bootargs_pata=setenv bootargs ${bootargs} root=/dev/sda2 ${bootinfo};run boot_pata bootinfo=rw boot_pata=run base_cmds;ide reset;fatload ide 0:1 ${loadaddr} ${kernel}; bootm ${loadaddr} base_cmds=run base_cmd1;run base_cmd2;run base_cmd3;run base_cmd4;run base_cmd5;run base_cmd99 loadaddr=0x90007FC0 kernel=uImage base_cmd1=pmic 15 0x00400022;mw.l 0x73fa84b8 0xe7 1;mw.l 0x73fd4014 0x59239100 1 base_cmd2=mw.l 0x83fd9010 0xcaaaf6d0 1;mw.l 0x73f88000 0x01025200 1;mw.l 0x73f84000 0x20 1 base_cmd3=mw.l 0x83fd9004 0x333574aa 1;mw.l 0x83fd900c 0x333574aa 1; base_cmd4=mw.l 0x83fd9020 0x00f48b00 1;mw.l 0x83fd9024 0x00f49700 1;mw.l 0x83fd9028 0x00f48700 1 base_cmd5=mw.l 0x83fd902c 0x00f48400 1;mw.l 0x83fd9030 0x00f44e00 1;
- If Linaro is going to support u-boot for Efika MX/SB, it's better to follow what is in upstream. However, there could be some differences between the u-boot in the recovery/installing image downloadable from powerdeveloper.org and the one in upstream. We might need to figure out those differences and see how to handle them.
That was indeed the case; Marex, who developed the upstream u-boot bits, told me the same u-boot would work on SD and on flash; the one I've built from mainline uses the default imximage.cfg settings which is "BOOT_FROM spi", yet works fine from a SD card. So it seems the same u-boot can be used for both SD and flash -- just with different bootcmd.
Cheers,