Re: [Alsa-user] General question about capabilities for switches

2016-09-26 Thread Ulrich Sørensen
Clemens Ladisch wrote:

>In the "simple" mixer API, controls are either playback or capture.
>Having both would imply that there were two independent switches.

If that is the case then I do not understand the documentation which states:

This document describes standard names of mixer controls.
  
  3 Syntax: [LOCATION] SOURCE [CHANNEL] [DIRECTION] FUNCTION
  4 
  5 DIRECTION:
  6(both directions)
  7   Playback
  8   Capture
  9   Bypass Playback
 10   Bypass Capture

I feel like I am missing something here.

Best Regards,
Ulrich Sørensen


Fra: Clemens Ladisch [cladi...@googlemail.com]
Sendt: 23. september 2016 15:45
Til: alsa-user@lists.sourceforge.net
Emne: Re: [Alsa-user] General question about capabilities for switches

Ulrich Sørensen wrote:
> SOC_DOUBLE_EXT("ALC Switch", DA7213_ALC_CTRL1, DA7213_ALC_L_EN_SHIFT,
>DA7213_ALC_R_EN_SHIFT, DA7213_ALC_EN_MAX,
>DA7213_NO_INVERT, snd_soc_get_volsw, da7213_put_alc_sw),
>
> In amixer the capabilities are show as:
>
> Simple mixer control 'ALC',0
>   Capabilities: pswitch
>   Playback channels: Front Left - Front Right
>   Mono:
>   Front Left: Playback [off]
>   Front Right: Playback [off]
>
> I had expected the switch to both playback and capture capabilities for
> the ALC switch since it is defined as "ALC Switch" and not "ALC Playback
> Switch" in the driver.

In the "simple" mixer API, controls are either playback or capture.
Having both would imply that there were two independent switches.


Regards,
Clemens

--
___
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

--
___
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user


[Alsa-user] General question about capabilities for switches

2016-09-23 Thread Ulrich Sørensen
Hi,

I have a general question about the capabilities of switches to help me 
understand how it works.

I am using the da7213 codec and the driver has a switch to enable/disable the 
ALC which is defined as:

SOC_DOUBLE_EXT("ALC Switch", DA7213_ALC_CTRL1, DA7213_ALC_L_EN_SHIFT,
   DA7213_ALC_R_EN_SHIFT, DA7213_ALC_EN_MAX,
   DA7213_NO_INVERT, snd_soc_get_volsw, da7213_put_alc_sw),

In amixer the capabilities are show as:

Simple mixer control 'ALC',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [off]
  Front Right: Playback [off]

I had expected the switch to both playback and capture capabilities for the ALC 
switch since it is defined as "ALC Switch" and not "ALC Playback Switch" in the 
driver.

Documentation in ControlNames.txt states that when nothing is specified control 
applies to both directions (see snippet below).

This document describes standard names of mixer controls.

Syntax: [LOCATION] SOURCE [CHANNEL] [DIRECTION] FUNCTION
 
DIRECTION:
(both directions)
   Playback
   Capture
   Bypass Playback
   Bypass Capture

I am sure there is something I do not understand so please enlighten me. Thanks.

Best Regards,
Ulrich Sørensen

--
___
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user