n9: added missing audio drivers

In preparation for adding audio support to n9 board configuration
three modules were ported from 2.6 kernel together with header files

In all files it was necessary to change parameters for quite a few
functions that used to use snd_soc_codec as a parameter and now require
snd_soc_dapm_context as the parameter. module_platform_driver
probe/remove is used to register/remove card driver.

In dfl61-twl4030.c
Function dfl61_set_dma_op_mode was added to replace now missing
omap_mcbsp_set_dma_op_mode and omap_mcbsp_set_sidle_mode used from
dfl61twl_init. dma_op_mode device attribute is used to replace
omap_mcbsp_set_dma_op_mode,but using omap_hwmod_set_slave_idlemode
to replace omap_mcbsp_set_sidle_mode caused "In-band Error seen by
MPU at address 0" so it's commented out.

In dfl61-tlv320dac33.c
Function set_mode also uses dfl61_set_dma_op_mode, but suffers because
of lack of omap_mcbsp_set_sidle_mode.

In dfl61-wl1273.c
This code has been rewiteen to be more like first two, but also suffers
from lack of omap_mcbsp_set_sidle_mode replacement. Also 3.5 version driver
doesn't have set_fmt function set so calling snd_soc_dai_set_fmt causes an
error so it's commented out.

Signed-off-by: Filip Matijević <filip.matijevic.pz@gmail.com>
n9: fix for no audio

Due to missing configuration settings for audio drivers there is no audio.
Porting "auxiliary" functions from 2.6 kernel, adding i2c_board_info entries,
power supplies and init functions fixes the problem.

In n9_mer_defconfig
Apart from unsing CONFIG options for the dfl61-* files it was also necessary
to use CONFIG_WL1273_CODEC_CHILD=y

In board-rm680.c
Quite a few changes - regulators were used from "old" kernel, as are
"auxiliary" functions for sound cards. i2c_board_info configurations were
added for them and tpa6140a2 headpohones amplifier. Functions rm696_audio_init,
rm696_tlv320dac33_init and rm696_wl1273_init were added in order to create
dfl61-* platform devices.

Testing was performed by issuing
/usr/bin/paplay -v --device=sink.music <filename>
for IHF, and
/usr/bin/paplay -v --device=sink.headphone <filename>
for haedphones.
BT/FM was not tested.

Signed-off-by: Filip Matijević <filip.matijevic.pz@gmail.com>
n9: fix for no boot when boot loader passes omapdss.def_disp_enabled=1

When bootloader passes omapdss.def_disp_enabled=1 to kernel it's saying
"no need to reset the default display - I did it already". For some
reason this causes booting to fail.
By commenting out module parameter kernel always resets display on boot
and that fixes the problem. This allows for removing CONFIG_CMDLINE_FORCE=y
and getting in all other parameters bootloader provides (battery info, mtd
partitions...)

Signed-off-by: Filip Matijević <filip.matijevic.pz@gmail.com>
n9: add vibra functionality

As there is no "vibra_spi" driver in new kernel vibra functionality didn't
work.
Adding code, header, kernel config option and necessary parts in board config
from old kernel fixes the problem.

Signed-off-by: Filip Matijević <filip.matijevic.pz@gmail.com>