This breaks the build on the .36 kernel tree, so I'm not including it
there.  If you want it included in that stable tree, please provide me
with a working backport.

thanks,

greg k-h

> commit: 89feca1a16b05651d9c500e5572c0d6882873396
> From: David Henningsson <[email protected]>
> Date: Wed, 13 Oct 2010 15:48:24 +0200
> Subject: [PATCH] ALSA: HDA: Enable digital mic on IDT 92HD87B
> 
> BugLink: http://launchpad.net/bugs/673075
> 
> According to the datasheet of 92HD87B, there is a digital mic
> at nid 0x11, so enable it in order to be able to use the mic.
> 
> Cc: [email protected]
> Signed-off-by: David Henningsson <[email protected]>
> Signed-off-by: Takashi Iwai <[email protected]>
> ---
>  sound/pci/hda/patch_sigmatel.c |   14 ++++++++++++--
>  1 files changed, 12 insertions(+), 2 deletions(-)
> 
> diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
> index 93fa59c..cfd73af 100644
> --- a/sound/pci/hda/patch_sigmatel.c
> +++ b/sound/pci/hda/patch_sigmatel.c
> @@ -389,6 +389,11 @@ static hda_nid_t 
> stac92hd83xxx_dmic_nids[STAC92HD83XXX_NUM_DMICS + 1] = {
>       0x11, 0x20, 0
>  };
>  
> +#define STAC92HD87B_NUM_DMICS         1
> +static hda_nid_t stac92hd87b_dmic_nids[STAC92HD87B_NUM_DMICS + 1] = {
> +     0x11, 0
> +};
> +
>  #define STAC92HD83XXX_NUM_CAPS       2
>  static unsigned long stac92hd83xxx_capvols[] = {
>       HDA_COMPOSE_AMP_VAL(0x17, 3, 0, HDA_OUTPUT),
> @@ -5452,12 +5457,17 @@ again:
>                               stac92hd83xxx_brd_tbl[spec->board_config]);
>  
>       switch (codec->vendor_id) {
> +     case 0x111d76d1:
> +     case 0x111d76d9:
> +             spec->dmic_nids = stac92hd87b_dmic_nids;
> +             spec->num_dmics = stac92xx_connected_ports(codec,
> +                             stac92hd87b_dmic_nids,
> +                             STAC92HD87B_NUM_DMICS);
> +             /* Fall through */
>       case 0x111d7666:
>       case 0x111d7667:
>       case 0x111d7668:
>       case 0x111d7669:
> -     case 0x111d76d1:
> -     case 0x111d76d9:
>               spec->num_pins = ARRAY_SIZE(stac92hd88xxx_pin_nids);
>               spec->pin_nids = stac92hd88xxx_pin_nids;
>               spec->mono_nid = 0;
> 
> _______________________________________________
> stable mailing list
> [email protected]
> http://linux.kernel.org/mailman/listinfo/stable

_______________________________________________
stable mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/stable

Reply via email to