ASoC: OMAP ABE: Fix MM_UL format capability

MM_UL port supports up to 6 channels, 32-bits per sample, 16-bits
per sample is no longer supported hence removed from DAI capabilities.

Change-Id: I1c9940609e5f087f5df83b9a8c6261d2306512dd
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
ASoC: OMAP ABE: Add support for single downlink path

ABE 09.56 allows connecting PDM_DL2 from DL1 path, which gives
the advantage of running hands-free path on lower OPP. DL2 path
can be enabled or disabled via config option: SND_OMAP_SOC_ABE_DL2.

Change-Id: I0c82d0507249630ff36627cfdb6523655da72734
Signed-off-by: Sebastien Guiriec <s-guiriec@ti.com>
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
ASoC: OMAP ABE: Add 48kHz support for VX_UL and VX_DL FEs

Add 48kHz sample rate for Voice playback and capture FE ports
which is now supported natively in ABE.

Change-Id: Ia8ee1dba4e50c322a3f7201864cb36ef799993d7
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
ASoC: OMAP ABE: Update to release 09.56

Update ABE firmware to 09.56. This firmware has the
next update:
- Add MONO 16 bits support
- Update SRC 48->96 kHz.
- Enable 4/16/48 kHz on Voice port and BT.
- Enable DL1 path to Handsfree path
- Add new filter functions for DMIC

Change-Id: Idbc527887b8cbd97ea1882562763950c6144add2
Signed-off-by: Sebastien Guiriec <s-guiriec@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>
ASoC: SDP4430: Fix-up DMIC channels

DMic DAI driver only supports 2 channels in the ABE mode, hence hw_params
fixup is required for DMic BEs to decouple it from FE's channel count.

Change-Id: I785fab42673f6eb7a6649ef80843a7de3a785688
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
ASoC: OMAP ABE: Remove extra OPP100 transition

There is no need of doing a OPP100 transition when AESS stream
is open, required OPP is calculated based on the active audio
routes.

Change-Id: I178058827c448aa6d300724a2baeb5f44ac9a690
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
ASoC: OMAP PCM: Remove combined ABE/HDMI constraint

Remove buffer bytes constraint used for ABE and HDMI in favor of
individual, separate constraints applied by each driver.

Change-Id: Ic1b0aefff6504159f36eb701b91e5e3e7c78d688
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
ALSA: pcm: export 'snd_interval_step' symbol

Export 'snd_interval_step' symbol so that ALSA drivers can use it
to add hw rules.

Change-Id: Ic7d38683a46d281db9b1a36a5d5eabdb92876153
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
ASoC: ABE: Add hw_rule for 250us period constraint

Audio Backend requires period time in steps of 250us.

Change-Id: I9df1893ec557d883d435d77d24e019a054272c11
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
ASoC: sdp4430: Use internal clock for DMic legacy

Configure DMic Legacy DAI to use OMAP_DMIC_SYSCLK_MUX_CLKS
as FCLK.

When using OMAP_DMIC_SYSCLK_PAD_CLKS (provided by TWL6040)
as an external FCLK, ABE_ICLK2 gets gated just before the
start of the information exchange between DMic and the host,
which causes the DMic FIFO to get full before data gets
consumed. Using OMAP_DMIC_SYSCLK_MUX_CLKS prevents this
behavior.

Change-Id: Iccda2327a5379e200f877b46c9497060c10668a8
Signed-off-by: Axel Castaneda Gonzalez <x0055901@ti.com>
update config
Merge remote-tracking branch 'hashcode-kernel/4AI.5'