X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=sound%2Farm%2Fomap%2Fomap-alsa-aic23-mixer.c;fp=sound%2Farm%2Fomap-alsa-mixer.c;h=1fb0160d1b2085a37296fdef8aa3c8f6f0ee3010;hb=c8af20c5833143346ad186cb886d0ec4dc1300d3;hp=476f10609215b4d46158c9f322bb5217f9532ca2;hpb=419edf1b405c92d485c1a90c9e12c63bb4f82280;p=linux-2.6-omap-h63xx.git diff --git a/sound/arm/omap-alsa-mixer.c b/sound/arm/omap/omap-alsa-aic23-mixer.c similarity index 97% rename from sound/arm/omap-alsa-mixer.c rename to sound/arm/omap/omap-alsa-aic23-mixer.c index 476f1060921..1fb0160d1b2 100644 --- a/sound/arm/omap-alsa-mixer.c +++ b/sound/arm/omap/omap-alsa-aic23-mixer.c @@ -1,5 +1,5 @@ /* - * sound/arm/omap-alsa-mixer.c + * sound/arm/omap/omap-alsa-aic23-mixer.c * * Alsa Driver Mixer for generic codecs for omap boards * @@ -39,20 +39,10 @@ #include #include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include #include -#include "omap-aic23.h" +#include +#include "omap-alsa-aic23.h" #include #include @@ -67,7 +57,7 @@ MODULE_DESCRIPTION("OMAP Alsa mixer driver for ALSA"); /* Codec AIC23 */ #if defined(CONFIG_SENSORS_TLV320AIC23) || defined (CONFIG_SENSORS_TLV320AIC23_MODULE) -extern __inline__ void audio_aic23_write(u8, u16); +extern void audio_aic23_write(u8, u16); #define MIXER_NAME "Mixer AIC23" #define SND_OMAP_WRITE(reg, val) audio_aic23_write(reg, val) @@ -411,31 +401,6 @@ static snd_kcontrol_new_t snd_omap_controls[] = { OMAP_MUX("Capture Source", ANALOG_AUDIO_CONTROL_ADDR, AAC_INDEX, INSEL_MIC), }; -void snd_omap_init_mixer(void) -{ - u16 vol_reg; - - /* Line's default values */ - omap_regs[LINE_INDEX].l_reg = DEFAULT_INPUT_VOLUME & INPUT_VOLUME_MASK; - omap_regs[LINE_INDEX].r_reg = DEFAULT_INPUT_VOLUME & INPUT_VOLUME_MASK; - omap_regs[LINE_INDEX].sw = 0; - SND_OMAP_WRITE(LEFT_LINE_VOLUME_ADDR, DEFAULT_INPUT_VOLUME & INPUT_VOLUME_MASK); - SND_OMAP_WRITE(RIGHT_LINE_VOLUME_ADDR, DEFAULT_INPUT_VOLUME & INPUT_VOLUME_MASK); - - /* Analog Audio Control's default values */ - omap_regs[AAC_INDEX].l_reg = DEFAULT_ANALOG_AUDIO_CONTROL; - - /* Headphone's default values */ - vol_reg = LZC_ON; - vol_reg &= ~OUTPUT_VOLUME_MASK; - vol_reg |= DEFAULT_OUTPUT_VOLUME; - omap_regs[PCM_INDEX].l_reg = DEFAULT_OUTPUT_VOLUME; - omap_regs[PCM_INDEX].r_reg = DEFAULT_OUTPUT_VOLUME; - omap_regs[PCM_INDEX].sw = 1; - SND_OMAP_WRITE(LEFT_CHANNEL_VOLUME_ADDR, vol_reg); - SND_OMAP_WRITE(RIGHT_CHANNEL_VOLUME_ADDR, vol_reg); -} - #ifdef CONFIG_PM void snd_omap_suspend_mixer(void) @@ -474,6 +439,31 @@ void snd_omap_resume_mixer(void) } #endif +void snd_omap_init_mixer(void) +{ + u16 vol_reg; + + /* Line's default values */ + omap_regs[LINE_INDEX].l_reg = DEFAULT_INPUT_VOLUME & INPUT_VOLUME_MASK; + omap_regs[LINE_INDEX].r_reg = DEFAULT_INPUT_VOLUME & INPUT_VOLUME_MASK; + omap_regs[LINE_INDEX].sw = 0; + SND_OMAP_WRITE(LEFT_LINE_VOLUME_ADDR, DEFAULT_INPUT_VOLUME & INPUT_VOLUME_MASK); + SND_OMAP_WRITE(RIGHT_LINE_VOLUME_ADDR, DEFAULT_INPUT_VOLUME & INPUT_VOLUME_MASK); + + /* Analog Audio Control's default values */ + omap_regs[AAC_INDEX].l_reg = DEFAULT_ANALOG_AUDIO_CONTROL; + + /* Headphone's default values */ + vol_reg = LZC_ON; + vol_reg &= ~OUTPUT_VOLUME_MASK; + vol_reg |= DEFAULT_OUTPUT_VOLUME; + omap_regs[PCM_INDEX].l_reg = DEFAULT_OUTPUT_VOLUME; + omap_regs[PCM_INDEX].r_reg = DEFAULT_OUTPUT_VOLUME; + omap_regs[PCM_INDEX].sw = 1; + SND_OMAP_WRITE(LEFT_CHANNEL_VOLUME_ADDR, vol_reg); + SND_OMAP_WRITE(RIGHT_CHANNEL_VOLUME_ADDR, vol_reg); +} + int snd_omap_mixer(struct snd_card_omap_codec *chip) { snd_card_t *card; @@ -493,4 +483,3 @@ int snd_omap_mixer(struct snd_card_omap_codec *chip) return 0; } -