[alsa-devel] [PATCH] ALSA: hda: Add support for Medion WIM2160

Takashi Iwai tiwai at suse.de
Tue Apr 6 19:03:38 CEST 2010


At Tue, 6 Apr 2010 18:12:52 +0200,
Maurus Cuelenaere wrote:
> 
> This adds support for the Medion WIM2160 soundcard.
> There's no PCI quirk added because it has the same PCI id as the
> Medion MD2.
> 
> Signed-off-by: Maurus Cuelenaere <mcuelenaere at gmail.com>

Thanks for the patch.

Before applying it, a usual question -- doesn't model=auto work for
your device?  If not, please give alsa-info.sh output (run with
--no-upload option).


thanks,

Takashi

> ---
>  sound/pci/hda/patch_realtek.c |   53 +++++++++++++++++++++++++++++++++++++++++
>  1 files changed, 53 insertions(+), 0 deletions(-)
> 
> diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> index da34095..79833e6 100644
> --- a/sound/pci/hda/patch_realtek.c
> +++ b/sound/pci/hda/patch_realtek.c
> @@ -226,6 +226,7 @@ enum {
>  	ALC888_ACER_ASPIRE_7730G,
>  	ALC883_MEDION,
>  	ALC883_MEDION_MD2,
> +	ALC883_MEDION_WIM2160,
>  	ALC883_LAPTOP_EAPD,
>  	ALC883_LENOVO_101E_2ch,
>  	ALC883_LENOVO_NB0763,
> @@ -8247,6 +8248,42 @@ static struct snd_kcontrol_new
> alc883_medion_md2_mixer[] = {
>  	{ } /* end */
>  };
> 
> +static struct snd_kcontrol_new alc883_medion_wim2160_mixer[] = {
> +	HDA_CODEC_VOLUME("Front Playback Volume", 0x0c, 0x0, HDA_OUTPUT),
> +	HDA_BIND_MUTE("Front Playback Switch", 0x0c, 2, HDA_INPUT),
> +	HDA_CODEC_MUTE("Speaker Playback Switch", 0x15, 0x0, HDA_OUTPUT),
> +	HDA_CODEC_MUTE("Headphone Playback Switch", 0x1a, 0x0, HDA_OUTPUT),
> +	HDA_CODEC_VOLUME("Line Playback Volume", 0x08, 0x0, HDA_INPUT),
> +	HDA_CODEC_MUTE("Line Playback Switch", 0x08, 0x0, HDA_INPUT),
> +	{ } /* end */
> +};
> +
> +static struct hda_verb alc883_medion_wim2160_verbs[] = {
> +	/* Unmute front mixer */
> +	{0x0c, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},
> +	{0x0c, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},
> +
> +	/* Set speaker pin to front mixer */
> +	{0x15, AC_VERB_SET_CONNECT_SEL, 0x00},
> +
> +	/* Init headphone pin */
> +	{0x1a, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},
> +	{0x1a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
> +	{0x1a, AC_VERB_SET_CONNECT_SEL, 0x00},
> +	{0x1a, AC_VERB_SET_UNSOLICITED_ENABLE, ALC880_HP_EVENT | AC_USRSP_EN},
> +
> +	{ } /* end */
> +};
> +
> +/* toggle speaker-output according to the hp-jack state */
> +static void alc883_medion_wim2160_setup(struct hda_codec *codec)
> +{
> +	struct alc_spec *spec = codec->spec;
> +
> +	spec->autocfg.hp_pins[0] = 0x1a;
> +	spec->autocfg.speaker_pins[0] = 0x15;
> +}
> +
>  static struct snd_kcontrol_new alc883_acer_aspire_mixer[] = {
>  	HDA_CODEC_VOLUME("Front Playback Volume", 0x0c, 0x0, HDA_OUTPUT),
>  	HDA_BIND_MUTE("Front Playback Switch", 0x0c, 2, HDA_INPUT),
> @@ -8956,6 +8993,7 @@ static const char *alc882_models[ALC882_MODEL_LAST] = {
>  	[ALC888_ACER_ASPIRE_7730G]	= "acer-aspire-7730g",
>  	[ALC883_MEDION]		= "medion",
>  	[ALC883_MEDION_MD2]	= "medion-md2",
> +	[ALC883_MEDION_WIM2160]	= "medion-wim2160",
>  	[ALC883_LAPTOP_EAPD]	= "laptop-eapd",
>  	[ALC883_LENOVO_101E_2ch] = "lenovo-101e",
>  	[ALC883_LENOVO_NB0763]	= "lenovo-nb0763",
> @@ -9578,6 +9616,21 @@ static struct alc_config_preset alc882_presets[] = {
>  		.setup = alc883_medion_md2_setup,
>  		.init_hook = alc_automute_amp,
>  	},
> +	[ALC883_MEDION_WIM2160] = {
> +		.mixers = { alc883_medion_wim2160_mixer },
> +		.init_verbs = { alc883_init_verbs, alc883_medion_wim2160_verbs },
> +		.num_dacs = ARRAY_SIZE(alc883_dac_nids),
> +		.dac_nids = alc883_dac_nids,
> +		.dig_out_nid = ALC883_DIGOUT_NID,
> +		.num_adc_nids = ARRAY_SIZE(alc883_adc_nids),
> +		.adc_nids = alc883_adc_nids,
> +		.num_channel_mode = ARRAY_SIZE(alc883_3ST_2ch_modes),
> +		.channel_mode = alc883_3ST_2ch_modes,
> +		.input_mux = &alc883_capture_source,
> +		.unsol_event = alc_automute_amp_unsol_event,
> +		.setup = alc883_medion_wim2160_setup,
> +		.init_hook = alc_automute_amp,
> +	},
>  	[ALC883_LAPTOP_EAPD] = {
>  		.mixers = { alc883_base_mixer },
>  		.init_verbs = { alc883_init_verbs, alc882_eapd_verbs },
> -- 
> 1.7.0.3
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 


More information about the Alsa-devel mailing list