aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Boucher <marc@linuxant.com>2008-01-22 09:18:08 -0500
committerJaroslav Kysela <perex@perex.cz>2008-01-31 11:30:10 -0500
commit9f113e0ef47451defa950eed738d87387c0aa8f6 (patch)
treea094be49d46bde1bb45e1c1133c0e66d6beb8a7e
parent15908c36aaefe9f1300fd2f0ee6d5d848131b217 (diff)
[ALSA] hda-codec - Add missing input controls for Cxt5047 test model
The input volume/switch elements are missing in Cxt5047 test model. Also the patch includes some code clean ups. Signed-off-by: Marc Boucher <marc@linuxant.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-rw-r--r--sound/pci/hda/patch_conexant.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/sound/pci/hda/patch_conexant.c b/sound/pci/hda/patch_conexant.c
index ea3559fe3328..1ed0f0757e01 100644
--- a/sound/pci/hda/patch_conexant.c
+++ b/sound/pci/hda/patch_conexant.c
@@ -1020,13 +1020,13 @@ static void cxt5047_hp2_automute(struct hda_codec *codec)
1020static void cxt5047_hp_automic(struct hda_codec *codec) 1020static void cxt5047_hp_automic(struct hda_codec *codec)
1021{ 1021{
1022 static struct hda_verb mic_jack_on[] = { 1022 static struct hda_verb mic_jack_on[] = {
1023 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, 0xb080}, 1023 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},
1024 {0x17, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000}, 1024 {0x17, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
1025 {} 1025 {}
1026 }; 1026 };
1027 static struct hda_verb mic_jack_off[] = { 1027 static struct hda_verb mic_jack_off[] = {
1028 {0x17, AC_VERB_SET_AMP_GAIN_MUTE, 0xb080}, 1028 {0x17, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},
1029 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000}, 1029 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
1030 {} 1030 {}
1031 }; 1031 };
1032 unsigned int present; 1032 unsigned int present;
@@ -1043,8 +1043,7 @@ static void cxt5047_hp_automic(struct hda_codec *codec)
1043static void cxt5047_hp_unsol_event(struct hda_codec *codec, 1043static void cxt5047_hp_unsol_event(struct hda_codec *codec,
1044 unsigned int res) 1044 unsigned int res)
1045{ 1045{
1046 res >>= 26; 1046 switch (res >> 26) {
1047 switch (res) {
1048 case CONEXANT_HP_EVENT: 1047 case CONEXANT_HP_EVENT:
1049 cxt5047_hp_automute(codec); 1048 cxt5047_hp_automute(codec);
1050 break; 1049 break;
@@ -1253,6 +1252,17 @@ static struct snd_kcontrol_new cxt5047_test_mixer[] = {
1253 .get = conexant_mux_enum_get, 1252 .get = conexant_mux_enum_get,
1254 .put = conexant_mux_enum_put, 1253 .put = conexant_mux_enum_put,
1255 }, 1254 },
1255 HDA_CODEC_VOLUME("Input-1 Volume", 0x1a, 0x0, HDA_INPUT),
1256 HDA_CODEC_MUTE("Input-1 Switch", 0x1a, 0x0, HDA_INPUT),
1257 HDA_CODEC_VOLUME("Input-2 Volume", 0x1a, 0x1, HDA_INPUT),
1258 HDA_CODEC_MUTE("Input-2 Switch", 0x1a, 0x1, HDA_INPUT),
1259 HDA_CODEC_VOLUME("Input-3 Volume", 0x1a, 0x2, HDA_INPUT),
1260 HDA_CODEC_MUTE("Input-3 Switch", 0x1a, 0x2, HDA_INPUT),
1261 HDA_CODEC_VOLUME("Input-4 Volume", 0x1a, 0x3, HDA_INPUT),
1262 HDA_CODEC_MUTE("Input-4 Switch", 0x1a, 0x3, HDA_INPUT),
1263 HDA_CODEC_VOLUME("Input-5 Volume", 0x1a, 0x4, HDA_INPUT),
1264 HDA_CODEC_MUTE("Input-5 Switch", 0x1a, 0x4, HDA_INPUT),
1265
1256 { } /* end */ 1266 { } /* end */
1257}; 1267};
1258 1268