Re: [PATCH] Disable AC97 AUX and VIDEO controls for WM9705 touchscreen

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



At Sun, 18 Jun 2006 14:13:36 +0100,
Liam Girdwood wrote:
> 
> This patch by Rodolfo Giometti disables the AC97 AUX and VIDEO controls
> on the WM9705 when the touchscreen is selected as the AUX and VIDEO
> lines are shared with the touch controller.
> 
> Changes:-
> 
>  o Added AC97_HAS_NO_AUX flag
>  o Test for AC97_HAS_NO_AUX flag in snd_ac97_mixer_build()
>  o Sets AC97_HAS_NO_VIDEO and AC97_HAS_NO_AUX in patch_wolfson05() when
> WM9705 touch driver is selected.  
> 
> Signed-off-by: Rodolfo Giometti <giometti@xxxxxxxx>
> Signed-off-by: Liam Girdwood <liam.girdwood@xxxxxxxxxxxxxxxx>

Thanks, applied to HG tree.


Takashi

> 
> 
> [2 wm9705-video.patch <text/x-patch; UTF-8 (7bit)>]
> Index: linux-2.6-asoc/include/sound/ac97_codec.h
> ===================================================================
> --- linux-2.6-asoc.orig/include/sound/ac97_codec.h
> +++ linux-2.6-asoc/include/sound/ac97_codec.h
> @@ -378,6 +378,7 @@
>  #define AC97_HAS_NO_MIC	(1<<15) /* no MIC volume */
>  #define AC97_HAS_NO_TONE	(1<<16) /* no Tone volume */
>  #define AC97_HAS_NO_STD_PCM	(1<<17)	/* no standard AC97 PCM volume and mute */
> +#define AC97_HAS_NO_AUX		(1<<18) /* no standard AC97 AUX volume and mute */
>  
>  /* rates indexes */
>  #define AC97_RATES_FRONT_DAC	0
> Index: linux-2.6-asoc/sound/pci/ac97/ac97_codec.c
> ===================================================================
> --- linux-2.6-asoc.orig/sound/pci/ac97/ac97_codec.c
> +++ linux-2.6-asoc/sound/pci/ac97/ac97_codec.c
> @@ -1335,9 +1335,11 @@ static int snd_ac97_mixer_build(struct s
>  	}
>  
>  	/* build Aux controls */
> -	if (snd_ac97_try_volume_mix(ac97, AC97_AUX)) {
> -		if ((err = snd_ac97_cmix_new(card, "Aux Playback", AC97_AUX, ac97)) < 0)
> -			return err;
> +	if (!(ac97->flags & AC97_HAS_NO_AUX)) {
> +		if (snd_ac97_try_volume_mix(ac97, AC97_AUX)) {
> +			if ((err = snd_ac97_cmix_new(card, "Aux Playback", AC97_AUX, ac97)) < 0)
> +				return err;
> +		}
>  	}
>  
>  	/* build PCM controls */
> Index: linux-2.6-asoc/sound/pci/ac97/ac97_patch.c
> ===================================================================
> --- linux-2.6-asoc.orig/sound/pci/ac97/ac97_patch.c
> +++ linux-2.6-asoc/sound/pci/ac97/ac97_patch.c
> @@ -464,6 +464,10 @@ int patch_wolfson05(struct snd_ac97 * ac
>  {
>  	/* WM9705, WM9710 */
>  	ac97->build_ops = &patch_wolfson_wm9705_ops;
> +#ifdef CONFIG_TOUCHSCREEN_WM9705
> +	/* WM9705 touchscreen uses AUX and VIDEO for touch */
> +	ac97->flags |=3D AC97_HAS_NO_VIDEO | AC97_HAS_NO_AUX;
> +#endif
>  	return 0;
>  }
>  
> [3  <text/plain; us-ascii (7bit)>]
> 
> [4  <text/plain; us-ascii (7bit)>]
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@xxxxxxxxxxxxxxxxxxxxx
> https://lists.sourceforge.net/lists/listinfo/alsa-devel


_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-devel

[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux