diff options
author | Vinod Koul <vinod.koul@intel.com> | 2015-05-06 22:06:44 +0530 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-05-06 19:50:22 +0100 |
commit | 83f125e2a1a3c7aba9c40016b9d4bec4d43f165d (patch) | |
tree | d745ab3f6823f37981152d25ab571ee096e4e2e7 /sound/soc/intel/atom/sst-atom-controls.c | |
parent | ASoC: intel: add support for specifying PCM format (diff) | |
download | linux-dev-83f125e2a1a3c7aba9c40016b9d4bec4d43f165d.tar.xz linux-dev-83f125e2a1a3c7aba9c40016b9d4bec4d43f165d.zip |
ASoC: Intel: add support for configuring TDM slots for SSP
With this machines can now configure TDM settings for SSP port using
set_tdm_slot API
Signed-off-by: Praveen Diwakar <praveen.diwakar@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/intel/atom/sst-atom-controls.c')
-rw-r--r-- | sound/soc/intel/atom/sst-atom-controls.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sound/soc/intel/atom/sst-atom-controls.c b/sound/soc/intel/atom/sst-atom-controls.c index e024d98948fa..61e240935451 100644 --- a/sound/soc/intel/atom/sst-atom-controls.c +++ b/sound/soc/intel/atom/sst-atom-controls.c @@ -774,6 +774,19 @@ int sst_handle_vb_timer(struct snd_soc_dai *dai, bool enable) return ret; } +int sst_fill_ssp_slot(struct snd_soc_dai *dai, unsigned int tx_mask, + unsigned int rx_mask, int slots, int slot_width) +{ + struct sst_data *ctx = snd_soc_dai_get_drvdata(dai); + + ctx->ssp_cmd.nb_slots = slots; + ctx->ssp_cmd.active_tx_slot_map = tx_mask; + ctx->ssp_cmd.active_rx_slot_map = rx_mask; + ctx->ssp_cmd.nb_bits_per_slots = slot_width; + + return 0; +} + static int sst_get_frame_sync_polarity(struct snd_soc_dai *dai, unsigned int fmt) { |