ARM: i.MX6: cm-fx6: add LVDS display support

Add the LVDS init code.
ARM: i.MX6: cm-fx6: ebnable both LVDS display

Add the LVDS init code for both LVDS displays.
ARM: i.MX6: sb-fx6m: add dvi edid support for the sb-fx6 boards
mxc: dvi: fix an incorrect prefix in a dev_info print
ARM: i.MX6: hdmi_core: change the device init call

Register a device driver instead of calling the device probe function.
ARM: i.MX6: hdmi_audio: add platform device support

Add platform device support.
ARM: i.MX6: cm-fx6: add board recognition support

Read a product name from the board eeprom.
Change devices private data with respect to the product name.
net: igb: igb_blank: cleanup and fix warnings

Clean up the driver and fix section mismatch warnings like the one
below:

WARNING: drivers/net/igb/igb_blank.o(.data+0xc): Section mismatch in
reference from the variable igb_driver_blank to the (unknown reference)
.devinit.rodata:(unknown)
The variable igb_driver_blank references
the (unknown reference) __devinitconst (unknown)
If the reference is valid then annotate the
variable with __init* or __refdata (see linux/init.h) or name the
variable:
*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one,
*_console

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: update touchscreen model

cm-fx6: can be used with multiple himax touchscreen models,
use hx8526-a variant as default.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: white space cleanup

Clean up several white space problems.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: staticise eeprom function

The sb_fx6_eeprom_setup() function is used only inside the board file.
Make the sb_fx6_eeprom_setup() function static.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: remove incorrect __initconst

Remove incorrectly set __initconst from the cm_fx6_pcie_data structure.
The structure may be used after the init section is freed already and
thus may crash the kernel. This also fixes the warning below:

WARNING: arch/arm/mach-mx6/built-in.o(.text+0x10014): Section mismatch
in reference from the function sb_fx6_eeprom_setup() to the (unknown
reference) .init.rodata:(unknown)
The function sb_fx6_eeprom_setup() references
the (unknown reference) __initconst (unknown).
This is often because sb_fx6_eeprom_setup lacks a __initconst
annotation or the annotation of (unknown) is wrong.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: enable CAN bus

Enable the on-SoC CAN bus controller for can1.

Signed-off-by: Andrey Gelman <andreyg@compulab.co.il>
Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: fix Ethernet pad mux on DL/S

Fix the Ethernet MDC pad mux for the DL/S SoC variant.
Also add several empty lines in the pad mux structure for readability.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: override system_rev value

Override system_rev variable to meet conventions expected by some
Freescale userspace utilities (e.g. vpu_util).
Freescale U-Boot would pass this information to the kernel via atags.
cm-fx6 U-Boot passes the correct board revision, so save it in board_rev
variable.

Signed-off-by: Andrey Gelman <andreyg@compulab.co.il>
Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: fix SPDIF output on DL/S

Fix the incorretly set SPDIF output pin on cm-fx6 with i.MX6 Solo.
The SPDIF output is available on GPIO19.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: cleanup SPDIF support

Cleanup code related to SPDIF:
1) Remove the needless boot parameter.
2) Remove dynamic pin multiplexing.
3) Move the initialization code to its own function.
4) Make the code existence depend on CONFIG_SND_SOC_IMX_SPDIF symbol.
5) Minor white space fixes.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: fix ASoC support code

Fix cm-fx6 ASoC driver compiled as module case and
also minor typo in the audio setup function name.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
ARM: i.MX6: cm-fx6: cleanup analog audio support

1) Audmux is always used on cm-fx6 - remove the special structures for the
   audmux pads muxing and use the common ones.
2) Setup the master mode clock pad only when using the master mode.
3) Depend the audio code on the kernel configuration option.
4) Several white space, indentation, alignment, long lines fixes.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>