sgtl5000 : enable line out

By default only headphone output is enabled, this patch adds support
for external speakers through the unamplified lineout signals.
Add hack for EETI USB touchscreens.

The EETI USB touchscreens use a userspace binary driver, this patch
prevents them from being added as a kernelspace event device.
Disable framebuffor cursor by default
Wandboard : rename USB host GPIOs to better reflect their function
Wandboard : add PMU support and cut power to lvds and usb when suspended
plat-mxc/devices/Makefile, don't unconditionally compile in SCC2 and PMU
iMX6 VPU: Use a DMA allocation pool, instead of kernel default allocator

This resolves problems with allocating physical memory for DMA transfers.
By default, the kernel dma_alloc_coherent() method returns the first
available block that is big enough. This inevitably leads to fragmentation,
since the VPU requests blocks of very varying sizes (80k -- 5M), and
eventual failure to find a large enough block.

With this patch the VPU driver keeps a number of blocks cached.

The drawback of this patch is that DMA memory gets tied up inside the VPU
driver, and never freed. The size can be limited by the ARM_DMA_ZONE size
define in memory.h. There are also limits on the number and sizes of
blocks cached (and unused blocks beyond that are not cached but freed).
Wandboard : update defconfig
edm-cf-imx6 : Correct SoM name in configuration
edm-cf-imx6 : Fix reserve function to detect available memory

Instead of hardcoding an upper limit of memblock_alloc_base, calculate
the total memory and use that as a limit.

Originally a fix for WandBoard by Stephan Rafin.
MX6Q: Allow larger DMA zone sizes than 192MB
edm_display : Add display control into edm framework.

This parses kernel cmdline to generate display information.

Examples of kernel args that are accepted:
display0=dev=hdmi0,mode=1280x720MR-16@60,if=RGB24,bpp=32
display1=dev=lcd1,mode=SEIKO-WVGA,if=RGB666,bpp=16
display2=dev=lvds0,timing=33260,800,210,46,1,480,22,23,1,if=RGB565,bpp=16

Brief explanation:
"displayX=", represent edm_displays, ranging from display0 to display7,
this also represent fb0 -- fb7. The number of framebuffers that can be created
is dependent on platform specification. Some platforms will create framebuffers
in a slightly different order. For instance imx6: display0 will be fb0,
display1 will be fb2, display2 will be fb4, display3 will be fb5,
fb1 and fb3 are used for doing overlay.

"dev=" represents display channel provided by edm interface. Supported are
lcd0, lcd1, hdmi0, hdmi1, lvds0, lvds1, lvds2, lvds3, lvdsd0, lvdsd1.
Dualchannel mode lvds: lvdsd0 is lvds0+lvds1, lvdsd1 is lvds2+lvds3

"mode=", represents framebuffer videomode (as provided by platform).

"timing=", present custom timing, the parameter format is
 "pclk,xrex,yres,hfp,hbp,hsw,vfp,vbp,vsw",

"if=" represents interface format provided by platform (like 18-bit/24-bit)

"bpp=" represents general idea about bit-per-pixel. 16, 24, 32 are supported.

"signalchar" represents signal settings like ivs(invert vertical sync),
ihs(invert horizontal sync), ipc(invert pixel clock), acbias, ...
This function depends on platform implementaion, and is not supported by
edm_display (yet).

Timing will overide mode, and is dependent on platform implementation.
mx6_display : add mx6 display control framework, an abstraction for display channel availability, pad config and i2c channels.

This is also designed to work with the edm display framework, which can
setup displays according to kernel command line parameters.
mxc_ldb : Add custom timing support

Signed-off-by: Tapani Utriainen <tapani@technexion.com>
mxc_lcdif : Add custom timing support

Signed-off-by: Edward Lin <edward.lin@technexion.com>
edm_cf_imx6 : replaces display initializaton by mx6 display control framework.

Signed-off-by: Edward Lin <edward.lin@technexion.com>
Wandboard : Set edm_version in board file
edm-cf-imx6 : Add edm_version autodetection
mxc_ldb : modify mode name table and rename custom modes from "LDB-CUSTOMx" to "LDB-USERx"

Signed-off-by: Edward Lin <edward.lin@technexion.com>
mxc_lcdif : rename custom mode from "LCD-CUSTOMX" to "LCD-USERX"

Signed-off-by: Edward Lin <edward.lin@technexion.com>