arm: workaround for newer GNU toolchain compatibility

Copied from asm/memory.h (dummy) as workaround to resolve:
arm-none-eabi-ld:arch/arm/kernel/vmlinux.lds:364: syntax error

Signed-off-by: Jim Huang <jserv@0xlab.org>
mtd: Add support of ROM based MTD for uClinux

Signed-off-by: Jim Huang <jserv@0xlab.org>
arm: Define XIP_VIRT_ADDR for MMUless

Signed-off-by: Jim Huang <jserv@0xlab.org>
arm: stm32: Pparse U-Boot bootargs for STM32F429I Discovery

Signed-off-by: Jim Huang <jserv@0xlab.org>
arm: 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.

Signed-off-by: Jim Huang <jserv@0xlab.org>
arm: Add scripts to make U-Boot XIP images

Signed-off-by: Jim Huang <jserv@0xlab.org>
char: random: Workaround the Illegal unaligned access

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]
...

Signed-off-by: Jim Huang <jserv@0xlab.org>
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]:
video: Add STM32F429I Discovery board virtual framebuffer

Support for the STM32F4 LTDC LCD/TFT Controller as a framebuffer.

Signed-off-by: Jim Huang <jserv@0xlab.org>
video: Make the frame buffer device memory mappable

Signed-off-by: Jim Huang <jserv@0xlab.org>
arm: Fix stm32 USART register definitions

Signed-off-by: Jim Huang <jserv@0xlab.org>
arm: Use r0 as a temporary register for the error of r15 not allowed

arch/arm/boot/compressed/head.S: Assembler messages:
arch/arm/boot/compressed/head.S:440: Error: r15 not allowed here -- `mov r2,pc,lsr#20'

Signed-off-by: Jim Huang <jserv@0xlab.org>
pagemap: Eliminate unused-but-set-variable warning
Merge branch 'next'

* next:
  pagemap: Eliminate unused-but-set-variable warning
  arm: Use r0 as a temporary register for the error of r15 not allowed
  arm: Fix stm32 USART register definitions
  video: Make the frame buffer device memory mappable
  video: Add STM32F429I Discovery board virtual framebuffer
  Comment out memcpy_fromiow and memcpy_fromiow.
  char: random: Workaround the Illegal unaligned access
  arm: Add scripts to make U-Boot XIP images
  arm: During startup, relocate sections that are required to be in RAM
  arm: stm32: Pparse U-Boot bootargs for STM32F429I Discovery
  arm: Define XIP_VIRT_ADDR for MMUless
  mtd: Add support of ROM based MTD for uClinux
  arm: workaround for newer GNU toolchain compatibility
  Add stm32f429 discovery configs.