xref: /OK3568_Linux_fs/external/alsa-config/alsa/cards/rockchip_rt5640.conf (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#
2*4882a593Smuzhiyun# Configuration for RT5640 driver
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun# default pcm
6*4882a593Smuzhiyunrockchip_rt5640.pcm.default {
7*4882a593Smuzhiyun        @args [ CARD ]
8*4882a593Smuzhiyun        @args.CARD {
9*4882a593Smuzhiyun                type string
10*4882a593Smuzhiyun        }
11*4882a593Smuzhiyun        type asym
12*4882a593Smuzhiyun        playback.pcm {
13*4882a593Smuzhiyun                type hooks
14*4882a593Smuzhiyun                slave.pcm {
15*4882a593Smuzhiyun			type hw
16*4882a593Smuzhiyun			card $CARD
17*4882a593Smuzhiyun		}
18*4882a593Smuzhiyun		hooks.0 {
19*4882a593Smuzhiyun			type ctl_elems
20*4882a593Smuzhiyun			hook_args [
21*4882a593Smuzhiyun			{
22*4882a593Smuzhiyun				name "DAI select"
23*4882a593Smuzhiyun				lock true
24*4882a593Smuzhiyun				preserve true
25*4882a593Smuzhiyun				value "1:2|2:1"
26*4882a593Smuzhiyun			}
27*4882a593Smuzhiyun			{
28*4882a593Smuzhiyun				name "Mono DAC Playback Volume"
29*4882a593Smuzhiyun				lock true
30*4882a593Smuzhiyun				preserve true
31*4882a593Smuzhiyun				value [ 175 175 ]
32*4882a593Smuzhiyun			}
33*4882a593Smuzhiyun			{
34*4882a593Smuzhiyun				name "DAC2 Playback Switch"
35*4882a593Smuzhiyun				lock true
36*4882a593Smuzhiyun				preserve true
37*4882a593Smuzhiyun				value [ true true ]
38*4882a593Smuzhiyun			}
39*4882a593Smuzhiyun			{
40*4882a593Smuzhiyun				name "Mono DAC MIXL DAC L2 Switch"
41*4882a593Smuzhiyun				lock true
42*4882a593Smuzhiyun				preserve true
43*4882a593Smuzhiyun				value true
44*4882a593Smuzhiyun			}
45*4882a593Smuzhiyun			{
46*4882a593Smuzhiyun				name "Mono DAC MIXR DAC R2 Switch"
47*4882a593Smuzhiyun				lock true
48*4882a593Smuzhiyun				preserve true
49*4882a593Smuzhiyun				value true
50*4882a593Smuzhiyun			}
51*4882a593Smuzhiyun			{
52*4882a593Smuzhiyun				name "HPO MIX DAC2 Switch"
53*4882a593Smuzhiyun				lock true
54*4882a593Smuzhiyun				preserve true
55*4882a593Smuzhiyun				value true
56*4882a593Smuzhiyun			}
57*4882a593Smuzhiyun			{
58*4882a593Smuzhiyun				name "HP L Playback Switch"
59*4882a593Smuzhiyun				lock true
60*4882a593Smuzhiyun				preserve true
61*4882a593Smuzhiyun				value true
62*4882a593Smuzhiyun			}
63*4882a593Smuzhiyun			{
64*4882a593Smuzhiyun				name "HP R Playback Switch"
65*4882a593Smuzhiyun				lock true
66*4882a593Smuzhiyun				preserve true
67*4882a593Smuzhiyun				value true
68*4882a593Smuzhiyun			}
69*4882a593Smuzhiyun			]
70*4882a593Smuzhiyun		}
71*4882a593Smuzhiyun	}
72*4882a593Smuzhiyun        capture.pcm {
73*4882a593Smuzhiyun                type hooks
74*4882a593Smuzhiyun                slave.pcm {
75*4882a593Smuzhiyun			type hw
76*4882a593Smuzhiyun			card $CARD
77*4882a593Smuzhiyun		}
78*4882a593Smuzhiyun		hooks.0 {
79*4882a593Smuzhiyun			type ctl_elems
80*4882a593Smuzhiyun			hook_args [
81*4882a593Smuzhiyun			{
82*4882a593Smuzhiyun				name "DAI select"
83*4882a593Smuzhiyun				lock true
84*4882a593Smuzhiyun				preserve true
85*4882a593Smuzhiyun				value "1:2|2:1"
86*4882a593Smuzhiyun			}
87*4882a593Smuzhiyun			{
88*4882a593Smuzhiyun				name "RECMIXR BST3 Switch"
89*4882a593Smuzhiyun				lock true
90*4882a593Smuzhiyun				preserve true
91*4882a593Smuzhiyun				value "off"
92*4882a593Smuzhiyun			}
93*4882a593Smuzhiyun			{
94*4882a593Smuzhiyun				name "RECMIXR BST1 Switch"
95*4882a593Smuzhiyun				lock true
96*4882a593Smuzhiyun				preserve true
97*4882a593Smuzhiyun				value true
98*4882a593Smuzhiyun			}
99*4882a593Smuzhiyun			{
100*4882a593Smuzhiyun				name "Mono ADC R1 Mux"
101*4882a593Smuzhiyun				lock true
102*4882a593Smuzhiyun				preserve true
103*4882a593Smuzhiyun				value "ADCR"
104*4882a593Smuzhiyun			}
105*4882a593Smuzhiyun			{
106*4882a593Smuzhiyun				name "Mono ADC MIXR ADC1 Switch"
107*4882a593Smuzhiyun				lock true
108*4882a593Smuzhiyun				preserve true
109*4882a593Smuzhiyun				value true
110*4882a593Smuzhiyun			}
111*4882a593Smuzhiyun			{
112*4882a593Smuzhiyun				name "ADC IF2 Data Switch"
113*4882a593Smuzhiyun				lock true
114*4882a593Smuzhiyun				preserve true
115*4882a593Smuzhiyun				value "right copy to left"
116*4882a593Smuzhiyun			}
117*4882a593Smuzhiyun			{
118*4882a593Smuzhiyun				name "IN1 Boost"
119*4882a593Smuzhiyun				lock true
120*4882a593Smuzhiyun				preserve true
121*4882a593Smuzhiyun				value 5
122*4882a593Smuzhiyun			}
123*4882a593Smuzhiyun			{
124*4882a593Smuzhiyun				name "Mono ADC Capture Volume"
125*4882a593Smuzhiyun				lock true
126*4882a593Smuzhiyun				preserve true
127*4882a593Smuzhiyun				value [ 60 60 ]
128*4882a593Smuzhiyun			}
129*4882a593Smuzhiyun			]
130*4882a593Smuzhiyun		}
131*4882a593Smuzhiyun	}
132*4882a593Smuzhiyun        hint.device 0
133*4882a593Smuzhiyun}
134