diff options
author | Margarita Olaya Cabrera <magi.olaya@ti.com> | 2010-06-11 03:38:34 -0500 |
---|---|---|
committer | Jorge Eduardo Candelaria <jorge.candelaria@ti.com> | 2010-07-09 11:46:07 -0500 |
commit | 42fcb9f5d5411c9f713ab47de819b6327b8bb11d (patch) | |
tree | 39dca32199635bd36620534e7f67dfb655ed8528 /sound | |
parent | ccbf19e8f87401ccae53cdf700f1644af5af7858 (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.c | 10 |
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); |