u-boot for prototype 6

I've ported the Phytec PCM030 u-boot patches up to u-boot head. The Phytec patches were from a three year old snap shot of u-boot. Patches are in the git tree.

This is in preparation for writing a Digispeaker specific u-boot to run on the Prototype 6 boards.

The flash layout needs some design effort. The 8MB NOR flash chips on the board have 128KB erase regions. To store a 2KB u-boot environment I need to consume a 128KB block of flash. The default boot address of the mpc5200 is at 7MB into the 8MB flash. That also splits the flash into two regions.

The current plan is to move the boot address to the start of the 8MB region and put u-boot there. I have a lot of stuff built into the u-boot image and it takes 384KB. I'll make the other 7.5MB of flash into a jffs2 file system. The kernel image, intellon firmware, oftree, and main filesystem will all be in the big jffs2 partition. u-boot knows how to read files out of jffs2. I can boot the kernel out of the filesystem without having it in its own partition. Merging all of these files into a single jffs2 partition gets rid of a lot of 128KB sector sized fragmentation.

I may move the u-boot environment into the end of the uboot partition and have the environment share a sector with the end of u-boot. That's not a recommend configuration since a crash during environment update will ruin the u-boot copy. On the other hand only a developer will update their u-boot environment and they should be able to recover.