RT77539 Changes to the kernel platform code to implement
a set-up allowing DMA-style accesses from an FPGA IP
to the MSS memory.
RT78855. crtouch_mt: Import the CRTouch MT touchscreen driver developed by Freescale
RT78855. kinetis i2c-gpio: Register GPIO-emulated I2C bus on TWR-K70F120M

 * Register the GPIO-emulated I2C bus on pins PTE18 and PTE19 on both
K70-SOM and TWR-K70F120M boards.
 * This I2C bus will be used to access the touchscreen on TWR-LCD-RGB.
 * Configure pins used for the GPIO-emulated I2C bus.
RT78855. kinetis fb: Register CRTouch touchscreen I2C device installed on TWR-LCD-RGB
RT78855. crtouch_mt: Add newline characters after kernel messages
RT78855. crtouch_mt: Fix error handling in crtouch_probe()
RT78855. i2c: Hide error message "NAK bailout" when CRTouch enabled

This error may inappropriately appear when working with the CRTouch
touchscreen on the TWR-LCD-RGB module connected to the TWR-K70F120M
board and using the i2c-gpio driver to communicate with the CRTouch
I2C device.
RT78855. crtouch_mt: Hide error message when reading touch event failed

This error may inappropriately appear when working with the CRTouch
touchscreen on the TWR-LCD-RGB module connected to the TWR-K70F120M
board and using the i2c-gpio driver to communicate with the CRTouch
I2C device.
RT78855. crtouch_mt: Make changes to support touchscreen of TWR-LCD-RGB with Qt Embedded

 * Use preprocessor variables to define what features of the touchscreen
driver should be supported.
 * Per-K70 (#ifdef CONFIG_ARCH_KINETIS used), disable the following
features of the touchscreen driver:
   * Multi-touch and gestures. Qt does not support multi-touch events
coming from a Linux input event device (/dev/input/event0), Qt
writes error messages in reply to these events.
   * Capacitive touch pads. We do not have support for them in the Linux
user-space. The capacitive touch pads are disabled by default in
the CRTouch module on the TWR-LCD-RGB board.
   * Reading of touchscreen resolution from CRTouch's I2C registers (see
function read_resolution() in crtouch_mt.c), because when trying to
read them we always get "NAK bailout" errors when using the
i2c-gpio I2C host driver.
   * Handling of IRQs from the touchscreen. We also get "NAK bailout"
error when trying to use the IRQ signal of the touchscreen.
   * Going to suspend state (crtouch_suspend(), crtouch_resume()). The
WAKE signal is not connected on the TWR-LCD-RGB board.
 * Set the IRQ polling period to 20ms (50Hz). The IRQ signals from the
touchscreen are sent from TWR-LCD-RGB also at 50Hz when the screen is
touched, so we guarantee the same touchscreen event latency as when
"real" IRQ handling is used.
RT78855. crtouch_mt: Fix coding style
RT77788. kinetis: Add support for Emcraft K61-SOM

 * Reuse configuration already done for K70-SOM.
 * LCD framebuffer will not be registered on K61-SOM. This is correct,
because Kinetis K61 MCU does not have an LCD controller.
RT79058. kinetis uart: Dynamic allocation of platform-specific data structures for UARTs

Get rid of C preprocessor macros, because they make the code unflexible.
RT79058. kinetis uart: Register clocks for UARTs in clock driver

 * In arch/arm/mach-kinetis/clock.c, register clocks for all 6 UARTs:
kinetis-uart.0, ..., kinetis-uart.5.
 * Set rates of these clocks either to the Peripheral/Bus Clock rate or to
the CPU Clock rate, depending on the base clock used by the baud rate
generator of a particular UART:
   * Peripheral/Bus Clock rate - for UART2, ..., UART5.
   * CPU Clock rate - for UART0 and UART1.
RT79058. kinetis iomux: Configure all necessary UART pins on K70-based boards

 * On K70-SOM, configure Tx/Rx pins for all available 6 UARTs.
 * On TWR-K70F120M, configure only the pins PTE16/17 connected to DB9 on
TWR-SER in case these pins have not been configured by the bootloader.
RT79058. kinetis uart: Enable receiver and transmitter in kinetis_startup()

This is required for those UARTs the did not have their receivers and
transmitters enabled by the bootloader.
RT79058. serial: kinetis_uart: Implement kinetis_set_termios()

 * Implement changing of baud rate in kinetis_set_termios().
 * Implement configuration of Parity Bit in kinetis_set_termios().
Parity error are not handled for now.
 * Use clk_get_rate() to get the base clock rate used by the baudrate
generator of a particular UART.
 * Support 8-bit mode with parity bit enabled or disabled and 7-bit mode
with parity enabled.
RT79058. serial: kinetis_uart: Set serial console options based on kernel parameters

 * Parse console options using uart_parse_options(). If no baud rate
was passed in the options string, use 115200.
 * Set UART options by calling uart_set_options().
 * Disable the CON_ENABLED flag, otherwise serial console does not work.
RT79058. serial: kinetis_uart: Support hardware flow control

 * Add kernel configuration options CONFIG_KINETIS_UARTx_CTSRTS to
enable/disable hardware flow control.
 * Configure CTS/RTS pins for UARTs in arch/arm/mach-kinetis/iomux.c.
 * Use symmetric flow control (RTS/CTS handshaking).
RT79078. kinetis clock: Accept oscillator at EXTAL1/XTAL1 as MCG clock source

 * Determine in run-time what oscillator module (OSC0 or OSC1) is used
as clock source for the main PLL.
 * When OSC1 is selected, assume its frequency to be 12 MHz on all
boards (there is a 12 MHz oscillator on XTAL1/EXTAL1 on K70-SOM and
TWR-K70F120M boards).
RT79008. lpc178x sd: Avoid DMA Tx underruns with SD card

 * Allocate the DMA Tx buffer in the internal SRAM to off-load the
external SDRAM. The buffer will be allocated by the platform-specific
code located in `arch/arm/mach-lpc178x/sdcard.c`.
 * In the SD card driver (`drivers/mmc/host/mmci.c`), always copy to the
SRAM buffer the data for sending to SD card.
 * Pass the SRAM buffer's address and size in the platform data
structure (`struct mmci_platform_data`) from the platform-specific
code (`arch/arm/mach-lpc178x/sdcard.c`), because these parameters are
MCU- and board-specific.
 * Use the SRAM region at 0x10000000 which is 64 KBytes long (the
largest continuous SRAM region) for the DMA Tx buffer for communicating
with the SD card.
 * Keep backward compatibility:
  1. When the SRAM buffer size is zero, allocation the DMA Tx buffer in a
usual way in the external RAM.
  2. Put under `ifdef CONFIG_LPC178X_SD_DMA` the code for SRAM buffer
support in file `drivers/mmc/host/mmci.c` and the new definitions in
`struct mmci_platform_data` in file `include/linux/amba/mmci.h`.
 * Set `mmc_host.max_seg_size` to the size of the DMA Tx buffer, so that
the MMC subsystem does not send us more data than can fit in the
buffer.