RT88844: Develop an SPI device driver for the uClinux Kinetis

This patch ports the SPI device driver from the Vybrid Linux kernel to Kinetis
uClinux. The target platform is the K70 SOM plugged into a SOM-BSB-EXT.

The following configuration options were added:
- KINETIS_SPI0: enable SPI controller 0
- KINETIS_SPI1: enable SPI controller 1
- KINETIS_SPI2: enable SPI controller 2
- SPI_KINETIS: enable using of selected controllers in master mode

The source files used in that patch can be found in the vybrid kernel here:
  - arch/arm/plat-mxc/include/mach/spi-mvf.h
  - drivers/spi/spi_mvf_dspi.c

This patch doesn't add DMA support for the controller.
RT #89962 EA-LPC4357 platform code, RMII mode for ETH
RT #89962: Fixing STM32 eth panic when no PHY is found
RT86844: Enable access to GPIO interrupts from user space in Kinetis Linux

This patch adds new kernel configuration option KINETIS_GPIO_INT. This option
enables the GPIO inputs to be configured as an interrupt generating input pin.
See description of the "edge" attribute in the Documentation/gpio.txt.

Patch also enables (#ifdef 0'ed) support of LEDs DS3 and DS4 and the user
button on the PLATFORM_KINETIS_K70_SOM and PLATFORM_KINETIS_TWR_K70F120M
platforms.
RT #90499: Linux STM32F4X9-SOM support
RT86844: Defining NVIC_IRQS equal to NR_IRQS by default
RT91425 Enhance the SmartFusion2 SPI driver to support simultaneous
use of SPI0 and SPI1, as well as multiple chip selects.
RT91425 Cosmetic clean-up in the SmartFusion2 SPI platform code.
RT #90499: STM32F4X9 Flash/ETH-DMA workaround
RT #89239. K70: KHCI USB-FS driver implementation

Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
RT #89239. KHCI: fix-up a typo in debug reg-dump function

Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
RT86844: move the pin definitions used in the project to the right array

The pins definitions needed by this project moved from the wrong
twrk70f120m_iomux[] array to the right k70som_iomux[] array.
RT #90499: STM-SOM rev1A fixing unaligned access
RT #84677 K70 Linux: minor cleanup of the sdcard driver.
Fixed errors:
- u8 irq_status used for testing for 28th bit set in esdhc_detect_irq()
- Read of the wrong input data register
- Enabled internal pullup for "card detect" PTE28 (no on-board pullup for that pin)
Cleanup of unnecessary "card detect" pin re-configurations (PortE 28 pin is
configured in iomux.c).
RT #84677. K70 sdhc: Added similar "card detect" pin configuration to TWR-K70F120.
RT #91664: Fixing LPC2K I2C bus register-before-clock bug
RT #91664: Support for CLCD for EA LPC4357
RT77243 Change to the exception-handling code required to support
debugging of multi-threaded applications.
RT #89240. WLAN: original driver from the customer (v4.1.6_7546.20130521.tar.gz)

Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
RT #89240. rtl8189es: adapt Realtek driver for our uclinux

Signed-off-by: Yuri Tikhonov <yur@emcraft.com>