summaryrefslogtreecommitdiffstats
path: root/configs/tinyalsa-audio.xml
blob: ec4b7a9f9e320ff1a37c9860a81d0ce33bd53f10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<tinyalsa-audio device="GTA04">
	<output card="0" device="0"
		rate="44100" channels="2" format="PCM_16"
		period_size="1024" period_count="4">
		<device type="default">
			<path type="enable">
				<ctrl name="Codec Operation Mode" value="Option 1 (audio)" />
				<ctrl name="DAC1 Analog Playback Switch" value="off" />
				<ctrl name="DAC2 Analog Playback Switch" value="on" />

				<ctrl name="DAC2 Digital Fine Playback Volume" value="60" />
				<ctrl name="DAC2 Digital Coarse Playback Volume" value="0" />
			</path>
		</device>
		<device type="earpiece">
			<path type="enable">
				<ctrl name="Earpiece Mixer AudioL2" value="on" />

				<ctrl name="DAC2 Analog Playback Volume" value="14" />
				<ctrl name="Earpiece Playback Volume" value="1" />
			</path>
			<path type="disable">
				<ctrl name="Earpiece Mixer AudioL2" value="off" />

				<ctrl name="Earpiece Playback Volume" value="0" />
			</path>
		</device>
                <device type="speaker">
                        <path type="enable">
				<ctrl name="HandsfreeL Mux" value="AudioL2" />
				<ctrl name="HandsfreeR Mux" value="AudioR2" />
				<ctrl name="HandsfreeL Switch" value="on" />
				<ctrl name="HandsfreeR Switch" value="on" />

				<ctrl name="DAC2 Analog Playback Volume" value="18" />
                        </path>
                        <path type="disable">
				<ctrl name="HandsfreeL Switch" value="off" />
				<ctrl name="HandsfreeR Switch" value="off" />
                        </path>
		</device>
		<device type="wired-headphone">
			<path type="enable">
				<write name="/sys/class/gpio/gpio55/value" value="1" />
				<ctrl name="HeadsetR Mixer AudioR2" value="on" />
				<ctrl name="HeadsetL Mixer AudioL2" value="on" />

				<ctrl name="DAC2 Analog Playback Volume" value="14" />
				<ctrl name="Headset Playback Volume" value="1" />
			</path>
			<path type="disable">
				<ctrl name="HeadsetR Mixer AudioR2" value="off" />
				<ctrl name="HeadsetL Mixer AudioL2" value="off" />
			</path>
		</device>
		<device type="wired-headset">
			<path type="enable">
				<write name="/sys/class/gpio/gpio55/value" value="1" />
				<ctrl name="HeadsetR Mixer AudioR2" value="on" />
				<ctrl name="HeadsetL Mixer AudioL2" value="on" />

				<ctrl name="DAC2 Analog Playback Volume" value="14" />
				<ctrl name="Headset Playback Volume" value="1" />
			</path>
			<path type="disable">
				<ctrl name="HeadsetR Mixer AudioR2" value="off" />
				<ctrl name="HeadsetL Mixer AudioL2" value="off" />
			</path>
		</device>
	</output>

	<input card="0" device="0"
		rate="44100" channels="2" format="PCM_16"
		period_size="1024" period_count="4">
		<device type="default">
			<path type="enable">
				<ctrl name="TX1 Capture Route" value="Analog" />
				<ctrl name="TX1 Digital Capture Volume" value="12" />
				<ctrl name="Analog Capture Volume" value="5" />
			</path>
		</device>
		<device type="builtin-mic">
			<path type="enable">
				<ctrl name="Analog Left Main Mic Capture Switch" value="on" />
			</path>
			<path type="disable">
				<ctrl name="Analog Left Main Mic Capture Switch" value="off" />
			</path>
		</device>
		<device type="wired-headset">
			<path type="enable">
				<write name="/sys/devices/virtual/gpio/gpio23/value" value="0" />
				<ctrl name="Analog Left Headset Mic Capture Switch" value="on" />
			</path>
			<path type="disable">
				<ctrl name="Analog Left Headset Mic Capture Switch" value="off" />
			</path>
		</device>
	</input>

	<modem card="0" device="0">
		<device type="default">
			<path type="enable">
				<ctrl name="Voice route" value="Voice to twl4030" />
				<ctrl name="DAC Voice Analog Downlink Switch" value="on" />
			</path>
			<path type="disable">
				<ctrl name="Voice route" value="Voice to SoC" />
				<ctrl name="DAC Voice Analog Downlink Switch" value="off" />
			</path>
		</device>
		<device type="earpiece">
			<path type="enable">
				<ctrl name="Earpiece Mixer Voice" value="on" />

				<ctrl name="Earpiece Playback Volume" value="3" />
				<ctrl name="DAC Voice Digital Downlink Volume" value="40" />

				<ctrl name="Analog Left Main Mic Capture Switch" attr="mic" value="on" />
				<ctrl name="DAC Voice Analog Downlink Volume" attr="voice-volume" value="0-15" />
			</path>
			<path type="disable">
				<ctrl name="Earpiece Mixer Voice" value="off" />

				<ctrl name="Earpiece Playback Volume" value="0" />
				<ctrl name="DAC Voice Digital Downlink Volume" value="0" />

				<ctrl name="Analog Left Main Mic Capture Switch" attr="mic" value="off" />
			</path>
		</device>
	</modem>
</tinyalsa-audio>