Since yesterday there is a new U-Boot 1.3.3 10.3MB tar ball u-boot_beagle_revb.tar.gz from TI available at
http://code.google.com/p/beagleboard/downloads/list
Unfortunately, there are no patches and no information what changed in these 10.3MB available. Additionally, it seems that this tar ball is not based (?) on recent community U-Boot git for Beagle [1].
Therefore, we had to go the hard way extracting the changes manually. Diffing above tar ball with content of u-boot-beagle-rev2-trial2.tar.gz.gz (u-boot 1.1.4 for Beagle Board) besides a lot of formatting changes, I could identify the following changes (incomplete?). See attched edited diffs, too.
* clock.c:
- Switch multiplier from 2 to 3
* config.mk:
- Cleanup of unused parts
* mem.c:
- No functional change, remove of a lot stuff unused at Beagle
* nand.c:
- Switch to #if defined(CONFIG_CMD_NAND)
- Remove nand_unlock()
- Remove omap_nand_dev_ready()
- Remove omap_compare_ecc()
- board_nand_init():
-- Add (int *) gpmc_cs_base_add cast
-- Add return 0;
* omap3530beagle.c:
- Disable HSUSB1 in pin mux
* sys_info.c:
- get_gpmc0_type() returns 2 instead of 1 (NAND?)
- display_board_info(): Clean up and output corrections for Beagle
* cpu/omap3/config.mk:
- Remove compiler options -mapcs-32,-mabi=apcs-gnu
* cpu.c:
- Add additional l2cache_enable();
* mmc.c:
- Clean up data types and return values
- Restructure mmc_stat reads
* Rename clocks343x.h to clocks_omap3.h
* Rename omap3430.h to omap3.h
* Remove rev.h
* Clean up I2C driver
Anything important missing?
These are the changes between the TI U-Boot versions. Next, we have to check which of these changes we already have in git tree (clock multiplier, additional l2cache_enable, ...?) and what we have to port (I2C driver?).
Cheers
Dirk
[1] http://www.sakoman.net/cgi-bin/gitweb.cgi?p=u-boot-omap3.git;a=shortlog;h=refs/heads/test
board_diff.txt (16.5 KB)
cpu_diff.txt (3.72 KB)
omap24xx_i2c.c_ti_uboot_1_3_3 (9.21 KB)