forked from Minki/linux
ALSA: doc: Clarify IEC958 controls iface
The doc currently mentions that the IEC958 Playback Default should be exposed on the PCM iface, and the Playback Mask on the mixer iface. It's a bit confusing to advise to have two related controls on two separate ifaces, and it looks like the drivers that currently expose those controls use any combination of the mixer and PCM ifaces. Let's try to clarify the situation a bit, and encourage to at least have the controls on the same iface. Signed-off-by: Maxime Ripard <maxime@cerno.tech> Reviewed-by: Takashi Iwai <tiwai@suse.de> Link: https://lore.kernel.org/r/20210525132354.297468-2-maxime@cerno.tech
This commit is contained in:
parent
6efb943b86
commit
aa7899537a
@ -3508,14 +3508,15 @@ field must be set, though).
|
|||||||
|
|
||||||
“IEC958 Playback Con Mask” is used to return the bit-mask for the IEC958
|
“IEC958 Playback Con Mask” is used to return the bit-mask for the IEC958
|
||||||
status bits of consumer mode. Similarly, “IEC958 Playback Pro Mask”
|
status bits of consumer mode. Similarly, “IEC958 Playback Pro Mask”
|
||||||
returns the bitmask for professional mode. They are read-only controls,
|
returns the bitmask for professional mode. They are read-only controls.
|
||||||
and are defined as MIXER controls (iface =
|
|
||||||
``SNDRV_CTL_ELEM_IFACE_MIXER``).
|
|
||||||
|
|
||||||
Meanwhile, “IEC958 Playback Default” control is defined for getting and
|
Meanwhile, “IEC958 Playback Default” control is defined for getting and
|
||||||
setting the current default IEC958 bits. Note that this one is usually
|
setting the current default IEC958 bits.
|
||||||
defined as a PCM control (iface = ``SNDRV_CTL_ELEM_IFACE_PCM``),
|
|
||||||
although in some places it's defined as a MIXER control.
|
Due to historical reasons, both variants of the Playback Mask and the
|
||||||
|
Playback Default controls can be implemented on either a
|
||||||
|
``SNDRV_CTL_ELEM_IFACE_PCM`` or a ``SNDRV_CTL_ELEM_IFACE_MIXER`` iface.
|
||||||
|
Drivers should expose the mask and default on the same iface though.
|
||||||
|
|
||||||
In addition, you can define the control switches to enable/disable or to
|
In addition, you can define the control switches to enable/disable or to
|
||||||
set the raw bit mode. The implementation will depend on the chip, but
|
set the raw bit mode. The implementation will depend on the chip, but
|
||||||
|
Loading…
Reference in New Issue
Block a user