xref: /OK3568_Linux_fs/debian/overlay-firmware/usr/share/alsa/ucm/rockchip,rt5640-codec/HiFi.conf (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1# Use case for devices on rockchip,rt5640-codec card.
2
3SectionVerb {
4	EnableSequence [
5		cdev "hw:rockchiprt5640c"
6	]
7
8	DisableSequence [
9		cdev "hw:rockchiprt5640c"
10	]
11}
12
13SectionDevice."Headphone".0 {
14	Comment "Headphone Playback"
15
16	EnableSequence [
17		cdev "hw:rockchiprt5640c"
18
19		cset "name='HPO MIX DAC2 Switch' 1"
20		cset "name='HP L Playback Switch' 1"
21		cset "name='HP R Playback Switch"' 1"
22	]
23
24	DisableSequence [
25		cdev "hw:rockchiprt5640c"
26
27		cset "name='HP R Playback Switch"' 0"
28		cset "name='HPO MIX DAC2 Switch' 0"
29		cset "name='HP L Playback Switch' 0"
30	]
31
32	Value {
33		PlaybackPCM "hw:rockchiprt5640c"
34		PlaybackChannels "2"
35		PlaybackPriority "2"
36		# JackControl "Headphone Jack"
37		# JackHWMute "Headphone"
38	}
39}
40
41SectionDevice."Speaker".0 {
42	Comment "Speaker Playback"
43
44	EnableSequence [
45		cdev "hw:rockchiprt5640c"
46
47		cset "name='DAI select' 1:2|2:1"
48		cset "name='Mono DAC Playback Volume' 175"
49		cset "name='DAC2 Playback Switch' 1"
50		cset "name='Mono DAC MIXL DAC L2 Switch' 1"
51		cset "name='Mono DAC MIXR DAC R2 Switch' 1"
52	]
53
54	DisableSequence [
55		cdev "hw:rockchiprt5640c"
56		cset "name='Mono DAC Playback Volume' 0"
57		cset "name='DAC2 Playback Switch' 0"
58		cset "name='Mono DAC MIXL DAC L2 Switch' 0"
59		cset "name='Mono DAC MIXR DAC R2 Switch' 0"
60
61	]
62
63	Value {
64		PlaybackPCM "hw:rockchiprt5640c"
65		PlaybackChannels "2"
66		PlaybackPriority "2"
67		# JackControl "Headphone Jack"
68		# JackHWMute "Headphone"
69	}
70}
71
72SectionDevice."Mic".0 {
73	Comment "Internal Microphone"
74
75	Value {
76		CaptureChannels "2"
77		CapturePriority "150"
78	}
79
80	EnableSequence [
81		cdev "hw:rockchiprt5640c"
82
83		cset "name='DAI select' 1:2|2:1"
84		cset "name='RECMIXR BST3 Switch' 0"
85		cset "name='RECMIXR BST1 Switch' 1"
86		cset "name='Stereo1 ADC R1 Mux' 1"
87		cset "name='Mono ADC R1 Mux' ADCR"
88		cset "name='Mono ADC MIXR ADC1 Switch' 1"
89		cset "name='IN1 Boost' 5"
90		cset "name='Mono ADC Capture Volume' 60"
91	]
92
93	DisableSequence [
94		cdev "hw:rockchiprt5640c"
95	]
96}
97
98SectionDevice."HSMic".1 {
99	Comment "Headset Microphone"
100
101	Value {
102		CaptureChannels "2"
103		# JackControl "Headphone Jack"
104		# JackHWMute "Mic"
105	}
106
107	EnableSequence [
108		cdev "hw:rockchiprt5640c"
109	]
110
111	DisableSequence [
112		cdev "hw:rockchiprt5640c"
113	]
114}
115
116