xref: /OK3568_Linux_fs/debian/overlay-firmware/usr/share/alsa/ucm/realtek,rt5651-codec/HiFi.conf (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1# Use case for devices on realtek,rt5651-codec card.
2
3SectionVerb {
4	EnableSequence [
5		cdev "hw:realtekrt5651co"
6	]
7
8	DisableSequence [
9		cdev "hw:realtekrt5651co"
10	]
11}
12
13SectionDevice."Headphone".0 {
14	Comment "Headphone Playback"
15
16	EnableSequence [
17		cdev "hw:realtekrt5651co"
18
19		cset "name='DAC MIXL INF1 Switch' 1"
20		cset "name='DAC MIXR INF1 Switch' 1"
21		cset "name='Stereo DAC MIXL DAC L1 Switch' 1"
22		cset "name='Stereo DAC MIXR DAC R1 Switch' 1"
23		cset "name='DAC MIXL INF1 Switch' 1"
24		cset "name='DAC MIXR INF1 Switch' 1"
25		cset "name='OUT MIXL DAC L1 Switch' 1"
26		cset "name='OUT MIXR DAC R1 Switch' 1"
27		cset "name='HPOVOL L Switch'' 1"
28		cset "name='HPOVOL R Switch' 1"
29		cset "name='HPO MIX HPVOL Switch' 1"
30		cset "name='HPO R Playback Switch' 1"
31		cset "name='HPO L Playback Switch' 1"
32	]
33
34	DisableSequence [
35		cdev "hw:realtekrt5651co"
36
37		cset "name='HPO L Playback Switch' 0"
38		cset "name='HPO R Playback Switch' 0"
39		cset "name='HPO MIX HPVOL Switch' 0"
40		cset "name='HPOVOL R Switch' 0"
41		cset "name='HPOVOL L Switch'' 0"
42		cset "name='OUT MIXR DAC R1 Switch' 0"
43		cset "name='OUT MIXL DAC L1 Switch' 0"
44		cset "name='DAC MIXR INF1 Switch' 0"
45		cset "name='DAC MIXL INF1 Switch' 0"
46		cset "name='Stereo DAC MIXR DAC R1 Switch' 0"
47		cset "name='Stereo DAC MIXL DAC L1 Switch' 0"
48		cset "name='DAC MIXR INF1 Switch' 0"
49		cset "name='DAC MIXL INF1 Switch' 0"
50	]
51
52	Value {
53		PlaybackPCM "hw:realtekrt5651co"
54		PlaybackChannels "2"
55		PlaybackPriority "2"
56		# JackControl "Headphone Jack"
57		# JackHWMute "Headphone"
58	}
59}
60
61SectionDevice."Speaker".0 {
62	Comment "Speaker Playback"
63
64	EnableSequence [
65		cdev "hw:realtekrt5651co"
66
67		cset "name='DAC MIXL INF1 Switch' 1"
68		cset "name='DAC MIXR INF1 Switch' 1"
69		cset "name='Stereo DAC MIXL DAC L1 Switch' 1"
70		cset "name='Stereo DAC MIXR DAC R1 Switch' 1"
71		cset "name='DAC MIXL INF1 Switch' 1"
72		cset "name='DAC MIXR INF1 Switch' 1"
73		cset "name='OUT MIXL DAC L1 Switch' 1"
74		cset "name='OUT MIXR DAC R1 Switch' 1"
75	]
76
77	DisableSequence [
78		cdev "hw:realtekrt5651co"
79
80		cset "name='OUT MIXR DAC R1 Switch' 0"
81		cset "name='OUT MIXL DAC L1 Switch' 0"
82		cset "name='DAC MIXR INF1 Switch' 0"
83		cset "name='DAC MIXL INF1 Switch' 0"
84		cset "name='Stereo DAC MIXR DAC R1 Switch' 0"
85		cset "name='Stereo DAC MIXL DAC L1 Switch' 0"
86		cset "name='DAC MIXR INF1 Switch' 0"
87		cset "name='DAC MIXL INF1 Switch' 0"
88	]
89
90	Value {
91		PlaybackPCM "hw:realtekrt5651co"
92		PlaybackChannels "2"
93		PlaybackPriority "2"
94		# JackControl "Headphone Jack"
95		# JackHWMute "Headphone"
96	}
97}
98
99SectionDevice."Mic".0 {
100	Comment "Internal Microphone"
101
102	Value {
103		CaptureChannels "2"
104		CapturePriority "150"
105	}
106
107	EnableSequence [
108		cdev "hw:realtekrt5651co"
109
110		cset "name='RECMIXL BST2 Switch' 1"
111		cset "name='RECMIXR BST2 Switch' 1"
112		cset "name='Stereo1 ADC L1 Mux' 1"
113		cset "name='Stereo1 ADC R1 Mux' 1"
114		cset "name='Stereo1 ADC MIXL ADC1 Switch' 1"
115		cset "name='Stereo1 ADC MIXR ADC1 Switchx' 1"
116		cset "name='ADC Capture Switch' 1"
117		cset "name='IN2 Boost' 2"
118		cset "name='ADC Capture Volume' 47"
119	]
120
121	DisableSequence [
122		cdev "hw:realtekrt5651co"
123	]
124}
125
126SectionDevice."HSMic".1 {
127	Comment "Headset Microphone"
128
129	Value {
130		CaptureChannels "2"
131		# JackControl "Headphone Jack"
132		# JackHWMute "Mic"
133	}
134
135	EnableSequence [
136		cdev "hw:realtekrt5651co"
137	]
138
139	DisableSequence [
140		cdev "hw:realtekrt5651co"
141	]
142}
143
144