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:
   <nothing>     (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

Reply via email to