Add stm32f429 discovery configs.
Copied from asm/memory.h (dummy) to workaround arm-none-eabi-ld:arch/arm/kernel/vmlinux.lds:364: syntax error
Merge from https://github.com/robutest/uclinux.git commit 7149dc935d286a77e6266772ae7bd36cc8a0ca44

Author: Tayfun Karan <tmk@robutest.com>

STM32F429I-DISCOVERY board support added.
  Virtual frame buffer driver enabled. The framebuffer Can be accessed via "/dev/fb0".
  uCLinux RomFS support patched. RomFS image address can be entered from config file.
  Kernel XIP (eXecute In Place) support enabled. Data segment copy functions added.
  RomFS image XIP support added. Working on SDRAM or ROM can be selected from config file.
Revert in order to merge tmk/Robutest patches step by step.

Revert "Merge from https://github.com/robutest/uclinux.git"
This reverts commit 3e597b9ed5dea598f4607820dc6d30f4fb530958.
Add support of ROM based MTD for uClinux.
Define XIP_VIRT_ADDR for MMUless.
To parse U-Boot bootargs for STM32F429I Discovery platform.
During startup, relocate sections that are required to be in RAM.

XIP: Relocate data and bss section from ROM to RAM.
ROMFS: Relocate romfs from ROM to RAM.
Add scripts to make U-Boot images.
Fixed typo.
Workaround the Illegal unaligned access during initcalls to get random bytes for entropy.

In extract_buf(), hash will be copied to out.
Compiler optimizes memcpy() aggresively and does not test the unaligned
destination address. Specify aligned attributes to workaound it.

crash log:
KERNEL: fault at 0x080872a0 [pc=0x080872a0, sp=0x9004bdb8]
Illegal unaligned access

Pid: 1, comm:              swapper
CPU: 0    Not tainted  (2.6.33-arm1 #70)
pc : [<080872a0>]    lr : [<00000000>]    psr: 2100000b
sp : 9004bdb8  ip : 00000000  fp : 00000000
Code dump at pc [080872a0]:
60696028 a801812b f7f02114 b066fbe7
r10: 00000000  r9 : 9004a008  r8 : 90017ba0
r7 : 00000000  r6 : 90013950  r5 : 9004bf66  r4 : 00000020
r3 : 00005f10  r2 : 6183a03c  r1 : 31f8a394  r0 : 8ddee099
Flags: nzCv  IRQs on  FIQs on  Mode UK11_26  ISA unknown  Segment kernel
Kernel panic - not syncing:

disassembly:
08087230 <extract_buf>:
...
 8087238:       460d            mov     r5, r1
...
 80872a0:       6028            str     r0, [r5, #0]
 80872a2:       6069            str     r1, [r5, #4]
 80872a4:       812b            strh    r3, [r5, #8]
...
Comment out memcpy_fromiow and memcpy_fromiow.

This forces inline_map_copy_from() to only use memcpy_fromio(),
which would be a workaround for the Precise data bus error
during run_init_process(init).

FIXME.

KERNEL: fault at 0x08200002 [pc=0x0802b156, sp=0x9004bcf0]
Precise data bus error

Pid: 1, comm:              swapper
CPU: 0    Not tainted  (2.6.33-arm1 #71)
pc : [<0802b156>]    lr : [<0809c309>]    psr: 2100000b
sp : 9004bcf0  ip : 90039868  fp : 00000000
Code dump at pc [0802b156]:
Add STM32F429I Discovery board virtual framebuffer support.

Support for the STM32F4 LTDC LCD/TFT Controller as a framebuffer.
Make the frame buffer device memory mappable.