ASoC: OMAP ABE: Restore defaults for DMA params

The static struct omap_abe_dai_dma_params is used to both set defaults
and serve as the omap_pcm_dma_data instance for the driver.  In some
cases, the values in this struct are overridden to suit the end-use.
When these overrides happen, there was nothing to set them back to the
original default.

This fixes an issue where single-channel headset (AMic) recording
causes subsequent DMic recordings to be rendered at double-speed.
This happened because the the dma data_type was being set to
OMAP_DMA_DATA_TYPE_S16 in the static struct omap_abe_dai_dma_params.
After being set, the value was never restored to
OMAP_DMA_DATA_TYPE_S32 (needed by DMic recording).

Change-Id: Iea2b19d451edc10ab864ca6c1a2b6b3449b05bea
Signed-off-by: Gabriel M. Beddingfield <gabrbedd@ti.com>
ASoC: OMAP ABE: Update ports in order to support 44.1 KHz

With new ABE release the driver can support now 44.1 on MM DL
and TONES DL port. For MM DL port a true interpolation is done.
For TONES DL the ratio 12/11 is used.

Change-Id: Ic433e1576e7c86b1477c1854816caf5cefdceeed
Signed-off-by: Sebastien Guiriec <s-guiriec@ti.com>
Signed-off-by: Chris Kelly <c-kelly@ti.com>
ASoC: OMAP ABE: Allow FE ports to be muted independently

To avoid muting a FE due an active BE update. Digital muting
control for FEs should be independent of the number of active BEs
and dependent only on active FEs updates.

Change-Id: I227231939f24e93ecee41043a11bcef2045915da
Signed-off-by: Axel Castaneda Gonzalez <x0055901@ti.com>
ASoC: OMAP ABE: Use MONO_16_16 for 16-bits mono

Use MONO_16_16 format for 16-bits mono stream, which consists of two
16-bits frames in a 32-bit container. All the data formats supported
by ABE are now configured using DMA data type of 32-bits, hence DMA
parameters reset section is removed.

Change-Id: I04c8a8ac787bf04e462735e2bb68ed1a1a77c54b
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
Signed-off-by: Igor Nedashkivskyi <x0153369@ti.com>

Conflicts:
	sound/soc/omap/omap-abe.c