summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/av8100_audio.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/codecs/av8100_audio.c')
-rw-r--r--sound/soc/codecs/av8100_audio.c38
1 files changed, 20 insertions, 18 deletions
diff --git a/sound/soc/codecs/av8100_audio.c b/sound/soc/codecs/av8100_audio.c
index b403ec767be..4d34adae476 100644
--- a/sound/soc/codecs/av8100_audio.c
+++ b/sound/soc/codecs/av8100_audio.c
@@ -33,6 +33,26 @@ struct av8100_codec_dai_data {
struct hdmi_audio_settings as;
};
+/* Extended interface for codec-driver */
+
+int av8100_audio_change_hdmi_audio_settings(struct snd_soc_dai *codec_dai,
+ struct hdmi_audio_settings *as)
+{
+ struct av8100_codec_dai_data *dai_data = get_dai_data(codec_dai);
+
+ pr_debug("%s: Enter.\n", __func__);
+
+ dai_data->as.audio_coding_type = as->audio_coding_type;
+ dai_data->as.audio_channel_count = as->audio_channel_count;
+ dai_data->as.sampling_frequency = as->sampling_frequency;
+ dai_data->as.sample_size = as->sample_size;
+ dai_data->as.channel_allocation = as->channel_allocation;
+ dai_data->as.level_shift_value = as->level_shift_value;
+ dai_data->as.downmix_inhibit = as->downmix_inhibit;
+
+ return 0;
+}
+
static int av8100_codec_powerup(void)
{
struct av8100_status status;
@@ -190,24 +210,6 @@ static struct av8100_codec_dai_data *get_dai_data(struct snd_soc_dai *codec_dai)
return get_dai_data_codec(codec_dai->codec, codec_dai->id);
}
-int av8100_codec_change_hdmi_audio_settings(struct snd_soc_dai *codec_dai,
- struct hdmi_audio_settings *as)
-{
- struct av8100_codec_dai_data *dai_data = get_dai_data(codec_dai);
-
- pr_debug("%s: Enter.\n", __func__);
-
- dai_data->as.audio_coding_type = as->audio_coding_type;
- dai_data->as.audio_channel_count = as->audio_channel_count;
- dai_data->as.sampling_frequency = as->sampling_frequency;
- dai_data->as.sample_size = as->sample_size;
- dai_data->as.channel_allocation = as->channel_allocation;
- dai_data->as.level_shift_value = as->level_shift_value;
- dai_data->as.downmix_inhibit = as->downmix_inhibit;
-
- return 0;
-}
-
static int av8100_codec_pcm_hw_params(struct snd_pcm_substream *substream,
struct snd_pcm_hw_params *hw_params,
struct snd_soc_dai *codec_dai)