summaryrefslogtreecommitdiff
path: root/ucm-config/veyron_minnie/ROCKCHIP-I2S/HiFi.conf
blob: ce29a3f5909c183c1dbddc356362cd456e3aab40 (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
133
134
135
136
137
SectionVerb {
	Value {
		OutputDspName "speaker_eq"
		MinBufferLevel "512"
		FullySpecifiedUCM "1"
	}

	EnableSequence [
		cdev "hw:ROCKCHIPI2S"

		cset "name='Left Speaker Mixer Left DAC Switch' on"
		cset "name='Right Speaker Mixer Right DAC Switch' on"
		cset "name='Headphone Left Switch' off"
		cset "name='Headphone Right Switch' off"
		cset "name='Digital EQ 3 Band Switch' off"
		cset "name='Digital EQ 5 Band Switch' off"
		cset "name='Digital EQ 7 Band Switch' off"
		cset "name='Biquad Switch' off"
		cset "name='Filter Mode' Music"
		cset "name='ADC Oversampling Rate' 0"

		cset "name='DMIC Mux' DMIC"
		cset "name='MIC2 Mux' IN34"
		cset "name='Right ADC Mixer MIC2 Switch' on"
		cset "name='Left ADC Mixer MIC2 Switch' on"
		cset "name='MIC2 Volume' 20"
		cset "name='Headset Mic Switch' off"
		cset "name='Int Mic Switch' on"

		cset "name='ADCR Boost Volume' 4"
		cset "name='ADCL Boost Volume' 4"
		cset "name='ADCR Volume' 8"
		cset "name='ADCL Volume' 8"

		cset "name='Left Speaker Mixer Left DAC Switch' on"
		cset "name='Right Speaker Mixer Right DAC Switch' on"
		cset "name='Speaker Left Mixer Volume' 2"
		cset "name='Speaker Right Mixer Volume' 2"
		cset "name='Record Path DC Blocking' on"
		cset "name='Playback Path DC Blocking' on"

		cset "name='Speaker Left Switch' on"
		cset "name='Speaker Right Switch' on"
		cset "name='Speaker Switch' on"
	]

	DisableSequence [
	]
}

SectionDevice."Speaker".0 {
	Value {
		PlaybackPCM "hw:ROCKCHIPI2S,0"
		MixerName "Speaker"
	}
	EnableSequence [
		cdev "hw:ROCKCHIPI2S"

		cset "name='Speaker Switch' on"
	]
	DisableSequence [
		cdev "hw:ROCKCHIPI2S"

		cset "name='Speaker Switch' off"
	]
}

SectionDevice."Internal Mic".0 {
	Value {
		CapturePCM "hw:ROCKCHIPI2S,0"
		MixerName "Int Mic"
	}
	EnableSequence [
		cdev "hw:ROCKCHIPI2S"

		cset "name='Int Mic Switch' on"
	]
	DisableSequence [
		cdev "hw:ROCKCHIPI2S"

		cset "name='Int Mic Switch' off"
	]
}

SectionDevice."Headphone".0 {
	Value {
		PlaybackPCM "hw:ROCKCHIPI2S,0"
		MixerName "Headphone"
		JackType "gpio"
		JackName "ROCKCHIP-I2S Headset Jack"
		OutputDspName ""
	}

	EnableSequence [
		cdev "hw:ROCKCHIPI2S"

		cset "name='Speaker Switch' off"
		cset "name='Headphone Switch' on"
		cset "name='Headphone Left Switch' on"
		cset "name='Headphone Right Switch' on"
	]
	DisableSequence [
		cdev "hw:ROCKCHIPI2S"

		cset "name='Headphone Left Switch' off"
		cset "name='Headphone Right Switch' off"
		cset "name='Headphone Switch' off"
		cset "name='Speaker Switch' on"
	]
}

SectionDevice."Mic".0 {
	Value {
		CapturePCM "hw:ROCKCHIPI2S,0"
		MixerName "Headset Mic"
		JackType "gpio"
		JackName "ROCKCHIP-I2S Headset Jack"
	}

	EnableSequence [
		cdev "hw:ROCKCHIPI2S"

		cset "name='Int Mic Switch' off"
		cset "name='DMIC Mux' ADC"
		cset "name='Headset Mic Switch' on"
		cset "name='Record Path DC Blocking' on"
	]

	DisableSequence [
		cdev "hw:ROCKCHIPI2S"

		cset "name='Headset Mic Switch' off"
		cset "name='DMIC Mux' DMIC"
		cset "name='Int Mic Switch' on"
		cset "name='Record Path DC Blocking' off"
	]
}