summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorMargarita Olaya Cabrera <magi.olaya@ti.com>2010-06-11 03:38:34 -0500
committerJorge Eduardo Candelaria <jorge.candelaria@ti.com>2010-07-09 11:46:07 -0500
commit42fcb9f5d5411c9f713ab47de819b6327b8bb11d (patch)
tree39dca32199635bd36620534e7f67dfb655ed8528 /sound
parentccbf19e8f87401ccae53cdf700f1644af5af7858 (diff)
ASoC: ABE-TWL6040: Correct initialisation of PDM port
Signed-off-by: Margarita Olaya Cabrera <magi.olaya@ti.com>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/codecs/abe-twl6040.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sound/soc/codecs/abe-twl6040.c b/sound/soc/codecs/abe-twl6040.c
index 603a3757f582..3b0c30b63bd8 100644
--- a/sound/soc/codecs/abe-twl6040.c
+++ b/sound/soc/codecs/abe-twl6040.c
@@ -1658,9 +1658,19 @@ static int abe_voice_hw_params(struct snd_pcm_substream *substream,
format.f = 8000;
format.samp_format = MONO_MSB;
abe_connect_serial_port(VX_DL_PORT, &format, MCBSP2_RX);
+ /* Enable downlink port */
+ abe_enable_data_transfer(VX_DL_PORT);
+ if (!priv->mcpdm_dl_enable++)
+ abe_enable_data_transfer(PDM_DL_PORT);
+
format.f = 8000;
format.samp_format = MONO_RSHIFTED_16;
abe_connect_serial_port(VX_UL_PORT, &format, MCBSP2_TX);
+ /* Enable uplink port */
+ abe_enable_data_transfer(VX_UL_PORT);
+ if (!priv->mcpdm_ul_enable++)
+ abe_enable_data_transfer(PDM_UL_PORT);
+
#else
if (!substream->stream) {
abe_connect_cbpr_dmareq_port(VX_DL_PORT, &format, ABE_CBPR1_IDX, &dma_sink);