Merge branch btrfs-master into for-linus
[firefly-linux-kernel-4.4.55.git] / Documentation / sound / alsa / ControlNames.txt
1 This document describes standard names of mixer controls.
2
3 Syntax: SOURCE [DIRECTION] FUNCTION
4
5 DIRECTION:
6   <nothing>     (both directions)
7   Playback
8   Capture
9   Bypass Playback
10   Bypass Capture
11
12 FUNCTION:
13   Switch        (on/off switch)
14   Volume
15   Route         (route control, hardware specific)
16
17 SOURCE:
18   Master
19   Master Mono
20   Hardware Master
21   Speaker       (internal speaker)
22   Headphone
23   Beep          (beep generator)
24   Phone
25   Phone Input
26   Phone Output
27   Synth
28   FM
29   Mic
30   Line
31   CD
32   Video
33   Zoom Video
34   Aux
35   PCM
36   PCM Front
37   PCM Rear
38   PCM Pan
39   Loopback
40   Analog Loopback       (D/A -> A/D loopback)
41   Digital Loopback      (playback -> capture loopback - without analog path)
42   Mono
43   Mono Output
44   Multi
45   ADC
46   Wave
47   Music
48   I2S
49   IEC958
50
51 Exceptions:
52   [Digital] Capture Source
53   [Digital] Capture Switch      (aka input gain switch)
54   [Digital] Capture Volume      (aka input gain volume)
55   [Digital] Playback Switch     (aka output gain switch)
56   [Digital] Playback Volume     (aka output gain volume)
57   Tone Control - Switch
58   Tone Control - Bass
59   Tone Control - Treble
60   3D Control - Switch
61   3D Control - Center
62   3D Control - Depth
63   3D Control - Wide
64   3D Control - Space
65   3D Control - Level
66   Mic Boost [(?dB)]
67
68 PCM interface:
69
70   Sample Clock Source   { "Word", "Internal", "AutoSync" }
71   Clock Sync Status     { "Lock", "Sync", "No Lock" }
72   External Rate         /* external capture rate */
73   Capture Rate          /* capture rate taken from external source */
74
75 IEC958 (S/PDIF) interface:
76
77   IEC958 [...] [Playback|Capture] Switch        /* turn on/off the IEC958 interface */
78   IEC958 [...] [Playback|Capture] Volume        /* digital volume control */
79   IEC958 [...] [Playback|Capture] Default       /* default or global value - read/write */
80   IEC958 [...] [Playback|Capture] Mask          /* consumer and professional mask */
81   IEC958 [...] [Playback|Capture] Con Mask      /* consumer mask */
82   IEC958 [...] [Playback|Capture] Pro Mask      /* professional mask */
83   IEC958 [...] [Playback|Capture] PCM Stream    /* the settings assigned to a PCM stream */
84   IEC958 Q-subcode [Playback|Capture] Default   /* Q-subcode bits */
85   IEC958 Preamble [Playback|Capture] Default    /* burst preamble words (4*16bits) */