1
##
2
## Mixer Devices
3
##
4
5
ctl.AndroidOut {
6
	type hw
7
	card 0
8
}
9
10
ctl.AndroidIn {
11
	type hw
12
	card 0
13
}
14
15
16
##
17
## Playback Devices
18
##
19
20
pcm.AndroidPlayback_Speaker {
21
	type hooks
22
	slave.pcm default
23
	hooks.0 {
24
		type ctl_elems
25
26
		hook_args [
27
			{
28
				name 'HP DAC Playback Volume'
29
				value.0 118
30
				value.1 118
31
				lock false
32
				preserve true
33
				optional false
34
			}
35
			{
36
				name 'HP DAC Output Volume'
37
				value.0 6
38
				value.1 6
39
				lock true
40
				preserve true
41
				optional false
42
			}
43
			{
44
				name 'Speaker Function'
45
				value 'On'
46
				lock true
47
				preserve true
48
				optional false
49
			}
50
			{
51
				name 'Headphone Playback Volume'
52
				value 0
53
				lock true
54
				preserve true
55
				optional false
56
			}
57
		]
58
	}
59
}
60
61
pcm.AndroidPlayback_Speaker_normal {
62
	type hooks
63
	slave.pcm default
64
	hooks.0 {
65
		type ctl_elems
66
		hook_args [
67
			{
68
				name 'Headphone Playback Volume'
69
				value 0
70
				lock true
71
				preserve true
72
				optional false
73
			}
74
			{
75
				name 'HP DAC Playback Volume'
76
				value.0 118
77
				value.1 118
78
				lock false
79
				preserve true
80
				optional false
81
			}
82
			{
83
				name 'HP DAC Output Volume'
84
				value.0 6
85
				value.1 6
86
				lock true
87
				preserve true
88
				optional false
89
			}
90
			{
91
				name 'Speaker Function'
92
				value 'On'
93
				lock true
94
				preserve true
95
				optional false
96
			}
97
			{
98
				name 'ADC HPF Cut-off'
99
				value.0 '0.0045xFs'
100
				value.1 '0.0045xFs'
101
				lock true
102
				preserve true
103
				optional false
104
			}
105
			{
106
				name 'Jack Function'
107
				value 'Off'
108
				lock true
109
				preserve true
110
				optional false
111
			}
112
		]
113
	}
114
}
115
116
pcm.AndroidPlayback_Speaker_incall {
117
	type hooks
118
	slave.pcm default
119
	hooks.0 {
120
		type ctl_elems
121
		hook_args [
122
			{
123
				name 'Headphone Playback Volume'
124
				value 0
125
				lock true
126
				preserve true
127
				optional false
128
			}
129
			{
130
				name 'HP DAC Playback Volume'
131
				value.0 118
132
				value.1 118
133
				lock false
134
				preserve true
135
				optional false
136
			}
137
			{
138
				name 'HP DAC Output Volume'
139
				value.0 6
140
				value.1 6
141
				lock true
142
				preserve true
143
				optional false
144
			}
145
#			{
146
#				name 'Line DAC Playback Volume'
147
#				value.0 0
148
#				value.1 0
149
#				lock true
150
#				preserve true
151
#				optional false
152
#			}
153
			{
154
				name 'ADC HPF Cut-off'
155
				value.0 '0.0045xFs'
156
				value.1 '0.0045xFs'
157
				lock true
158
				preserve true
159
				optional false
160
			}
161
			{
162
				name 'Jack Function'
163
				value 'Off'
164
				lock true
165
				preserve true
166
				optional false
167
			}
168
		]
169
	}
170
}
171
172
pcm.AndroidPlayback_Speaker_Headset {
173
	type hooks
174
	slave.pcm default
175
	hooks.0 {
176
		type ctl_elems
177
		hook_args [
178
			{
179
				name 'Headphone Playback Volume'
180
				value 42
181
				lock true
182
				preserve true
183
				optional false
184
			}
185
			{
186
				name 'HP DAC Playback Volume'
187
				value.0 0
188
				value.1 0
189
				lock false
190
				preserve true
191
				optional false
192
			}
193
			{
194
				name 'Line DAC Playback Volume'
195
				value.0 118
196
				value.1 118
197
				lock true
198
				preserve true
199
				optional false
200
			}
201
			{
202
				name 'ADC HPF Cut-off'
203
				value.0 'Disabled'
204
				value.1 'Disabled'
205
				lock true
206
				preserve true
207
				optional false
208
			}
209
			{
210
				name 'Jack Function'
211
				value.0 'Headset'
212
				lock true
213
				preserve true
214
				optional false
215
			}
216
		]
217
	}
218
}
219
220
pcm.AndroidPlayback_Speaker_Headset_normal {
221
	type hooks
222
	slave.pcm default
223
	hooks.0 {
224
		type ctl_elems
225
		hook_args [
226
			{
227
				name 'Headphone Playback Volume'
228
				value 42
229
				lock true
230
				preserve true
231
				optional false
232
			}
233
			{
234
				name 'HP DAC Playback Volume'
235
				value.0 0
236
				value.1 0
237
				lock false
238
				preserve true
239
				optional false
240
			}
241
			{
242
				name 'Line DAC Playback Volume'
243
				value.0 118
244
				value.1 118
245
				lock true
246
				preserve true
247
				optional false
248
			}
249
			{
250
				name 'ADC HPF Cut-off'
251
				value.0 'Disabled'
252
				value.1 'Disabled'
253
				lock true
254
				preserve true
255
				optional false
256
			}
257
			{
258
				name 'Jack Function'
259
				value 'Headset'
260
				lock true
261
				preserve true
262
				optional false
263
			}
264
		]
265
	}
266
}
267
268
pcm.AndroidPlayback_Earpiece_incall {
269
	type hooks
270
	slave.pcm default
271
	hooks.0 {
272
		type ctl_elems
273
		hook_args [
274
			{
275
				name 'Headphone Playback Volume'
276
				value 0
277
				lock true
278
				preserve true
279
				optional false
280
			}
281
			{
282
				name 'Line DAC Playback Volume'
283
				value.0 0
284
				value.1 0
285
				lock false
286
				preserve true
287
				optional false
288
			}
289
			{
290
				name 'Mono DAC Playback Volume'
291
				value.0 118
292
				value.1 118
293
				lock false
294
				preserve true
295
				optional false
296
			}
297
			{
298
				name 'HP DAC Playback Volume'
299
				value.0 0
300
				value.1 0
301
				lock false
302
				preserve true
303
				optional false
304
			}
305
			{
306
				name 'HP Line2 Bypass Playback Volume'
307
				value.0 0
308
				value.1 0
309
				lock false
310
				preserve true
311
				optional false
312
			}
313
			{
314
				name 'HPCOM PGA Bypass Playback Volume'
315
				value.0 0
316
				value.1 0
317
				lock false
318
				preserve true
319
				optional false
320
			}
321
			{
322
				name 'HP DAC Playback Volume'
323
				value.0 71
324
				value.1 71
325
				lock false
326
				preserve true
327
				optional false
328
			}
329
			{
330
				name 'HP DAC Output Volume'
331
				value.0 6
332
				value.1 6
333
				lock true
334
				preserve true
335
				optional false
336
			}
337
			{
338
				name 'Input Select'
339
				value 'Digital Mic'
340
				lock true
341
				preserve true
342
				optional false
343
			}
344
            {
345
				name 'Earphone Playback Volume'
346
				value 118
347
				lock true
348
				preserve true
349
				optional false
350
			}
351
			{
352
				name 'Earphone Function'
353
				value 'On'
354
				lock true
355
				preserve true
356
				optional false
357
			}
358
#			{
359
#				name 'Line DAC Playback Volume'
360
#				value.0 0
361
#				value.1 0
362
#				lock true
363
#				preserve true
364
#				optional false
365
#			}
366
			{
367
				name 'ADC HPF Cut-off'
368
				value.0 '0.0045xFs'
369
				value.1 '0.0045xFs'
370
				lock true
371
				preserve true
372
				optional false
373
			}
374
#			{
375
#				name 'Left DAC_L1 Mixer HP'
376
#				value 'Off'
377
#				lock true
378
#				preserve true
379
#				optional false
380
#			}
381
#			{
382
#				name 'Left DAC_L1 Mixer HPCOM'
383
#				value 'Off'
384
#				lock true
385
#				preserve true
386
#				optional false
387
#			}
388
#			{
389
#				name 'Right DAC_R1 Mixer Mono'
390
#				value 'On'
391
#				lock true
392
#				preserve true
393
#				optional false
394
#			}
395
#			{
396
#				name 'Right DAC_R1 Mixer HP'
397
#				value 'Off'
398
#				lock true
399
#				preserve true
400
#				optional false
401
#			}
402
#			{
403
#				name 'Right DAC_R1 Mixer HPCOM'
404
#				value 'Off'
405
#				lock true
406
#				preserve true
407
#				optional false
408
#			}
409
#			{
410
#				name 'Right DAC_R1 Mixer Mono'
411
#				value 'On'
412
#				lock true
413
#				preserve true
414
#				optional false
415
#			}
416
            {
417
				name 'Jack Function'
418
				value 'Off'
419
				lock true
420
				preserve true
421
				optional false
422
			}
423
			{
424
				name 'Speaker Function'
425
				value 'Off'
426
				lock true
427
				preserve true
428
				optional false
429
			}
430
		]
431
	}
432
}
433
434
pcm.AndroidPlayback_Earpiece_normal {
435
	type hooks
436
	slave.pcm pcm.AndroidPlayback_Earpiece_incall
437
}
438
439
pcm.AndroidPlayback_Earpiece {
440
	type hooks
441
	slave.pcm pcm.AndroidPlayback_Earpiece_incall
442
}
443
444
# temporary hack for headphones
445
pcm.AndroidPlayback {
446
	type hooks
447
	slave.pcm AndroidPlayback_Speaker_Headset_normal
448
#	slave.pcm AndroidPlayback_Speaker_normal
449
}
450
451
pcm.AndroidPlayback_Speaker_ringtone {
452
	type hooks
453
	slave.pcm AndroidPlayback_Speaker_normal
454
}
455
456
pcm.AndroidPlayback_Headset {
457
	type hooks
458
	slave.pcm AndroidPlayback_Speaker_Headset_normal
459
}
460
461
pcm.AndroidPlayback_Headset_normal {
462
	type hooks
463
	slave.pcm AndroidPlayback_Speaker_Headset_normal
464
}
465
466
pcm.AndroidPlayback_Speaker_FM {
467
	type hooks
468
	slave.pcm {
469
		type hw
470
		card 0
471
		device 2
472
	}
473
	hooks.0 {
474
		type ctl_elems
475
		hook_args [
476
		]
477
	}
478
}
479
480
# bluetooth
481
pcm.AndroidPlayback_Bluetooth {
482
	type hooks
483
	slave.pcm default
484
	hooks.0 {
485
		type ctl_elems
486
		hook_args [
487
		]
488
	}
489
}
490
491
492
##
493
## Recording device
494
##
495
496
pcm.AndroidCapture {
497
	type hooks
498
	slave.pcm default
499
	hooks.0 {
500
		type ctl_elems
501
		hook_args [
502
			{
503
				name 'HP DAC Playback Volume'
504
				value.0 0
505
				value.1 0
506
				lock false
507
				preserve true
508
				optional false
509
			}
510
			{
511
				name 'Input Select'
512
				value 'Digital Mic'
513
				lock true
514
				preserve true
515
				optional false
516
			}
517
		]
518
	}
519
}