aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-multimedia/alsa/alsa-lib/0006-DB845c-Add-headset-mixer-controls.patch
blob: fe0a3754ebed2b3f344d663a55ff47e1f5d0055f (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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
From 95da046a766a82ac2a44a2ff7746adb0621aa693 Mon Sep 17 00:00:00 2001
From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Date: Fri, 18 Oct 2019 00:33:02 +0100
Subject: [PATCH 6/9] DB845c: Add headset mixer controls

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
---
 src/conf/ucm/DB845c/HiFi | 91 +++++++++++++++++++++++++++-------------
 1 file changed, 63 insertions(+), 28 deletions(-)

diff --git a/src/conf/ucm/DB845c/HiFi b/src/conf/ucm/DB845c/HiFi
index f83213c8..7efd93df 100644
--- a/src/conf/ucm/DB845c/HiFi
+++ b/src/conf/ucm/DB845c/HiFi
@@ -5,32 +5,23 @@ SectionVerb {
 
 	EnableSequence [
 		cdev "hw:DB845c"
-		cset "name='SLIM RX0 MUX' AIF1_PB"
-		cset "name='CDC_IF RX0 MUX' SLIM RX0"
-		cset "name='RX INT7_1 MIX1 INP0' RX0"
-		cset "name='RX INT8_1 MIX1 INP0' RX0"
+		cset "name='SLIM RX6 MUX' AIF1_PB"
+		cset "name='SLIM RX7 MUX' AIF1_PB"
+		cset "name='RX INT7_1 MIX1 INP0' RX6"
+		cset "name='RX INT8_1 MIX1 INP0' RX7"
 		## gain to  0dB
-		cset "name='RX0 Digital Volume' 68"
-		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1"
-		cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1"
-		cset "name='AIF1_CAP Mixer SLIM TX0' 1"
-		cset "name='CDC_IF TX0 MUX' DEC0"
-		cset "name='ADC MUX0' DMIC"
-		cset "name='DMIC MUX0' DMIC0"
-		cset "name='DEC0 Volume' 68"
+		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
 	]
 
 	DisableSequence [
                 cdev "hw:DB845c"
-		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0"
-		cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0"
+		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
 	]
 
 	# ALSA PCM
 	Value {
 		# ALSA PCM device for HiFi
-		PlaybackPCM "hw:DB845c,1"
-		CapturePCM "hw:DB845c,2"
+		PlaybackPCM "hw:DB845c,0"
 	}
 }
 
@@ -39,34 +30,38 @@ SectionDevice."Speakers" {
 
 	EnableSequence [
 		cdev "hw:DB845c"
-		cset "name='SLIM RX0 MUX' AIF1_PB"
-		cset "name='CDC_IF RX0 MUX' SLIM RX0"
-		cset "name='RX INT7_1 MIX1 INP0' RX0"
-		cset "name='RX INT8_1 MIX1 INP0' RX0"
-		## gain to  0dB
-		cset "name='RX0 Digital Volume' 68"
-		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1"
+		cset "name='SLIM RX6 MUX' AIF1_PB"
+		cset "name='SLIM RX7 MUX' AIF1_PB"
+		cset "name='SLIM RX1 MUX' ZERO"
+		cset "name='SLIM RX2 MUX' ZERO"
+		cset "name='RX INT7_1 MIX1 INP0' RX6"
+		cset "name='RX INT8_1 MIX1 INP0' RX7"
+		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
 		cset "name='COMP7 Switch' 1"
 		cset "name='COMP8 Switch' 1"
 		## Speakers		
 		cset "name='SpkrLeft COMP Switch' 1"
 		cset "name='SpkrLeft BOOST Switch' 1"
-		cset "name='SpkrLeft VISENSE Switch' 1"
+		cset "name='SpkrLeft DAC Switch' 1"
+		cset "name='SpkrLeft VISENSE Switch' 0"
 		cset "name='SpkrRight COMP Switch' 1"
 		cset "name='SpkrRight BOOST Switch' 1"
-		cset "name='SpkrRight VISENSE Switch' 1"
+		cset "name='SpkrRight DAC Switch' 1"
+		cset "name='SpkrRight VISENSE Switch' 0"
 	]
 
 	DisableSequence [
 		cdev "hw:DB845c"
-		cset "name='RX0 Digital Volume' 0"
-		cset "name='SLIM RX0 MUX' ZERO"
+		cset "name='SLIM RX6 MUX' ZERO"
+		cset "name='SLIM RX7 MUX' ZERO"
 		cset "name='COMP7 Switch' 0"
 		cset "name='COMP8 Switch' 0"
-		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0"
+		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+		cset "name='SpkrLeft DAC Switch' 0"
 		cset "name='SpkrLeft COMP Switch' 0"
 		cset "name='SpkrLeft BOOST Switch' 0"
 		cset "name='SpkrLeft VISENSE Switch' 0"
+		cset "name='SpkrRight DAC Switch' 0"
 		cset "name='SpkrRight COMP Switch' 0"
 		cset "name='SpkrRight BOOST Switch' 0"
 		cset "name='SpkrRight VISENSE Switch' 0"
@@ -76,3 +71,43 @@ SectionDevice."Speakers" {
 		PlaybackChannels "2"
 	}
 }
+
+SectionDevice."HeadPhones" {
+	Comment "HeadPhones playback"
+
+	EnableSequence [
+		cdev "hw:DB845c"
+		cset "name='SLIM RX1 MUX' AIF1_PB"
+		cset "name='SLIM RX2 MUX' AIF1_PB"
+		cset "name='SLIM RX7 MUX' ZERO"
+		cset "name='SLIM RX6 MUX' ZERO"
+		cset "name='RX INT1_2 MUX' RX1"
+		cset "name='RX INT2_2 MUX' RX2"
+		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+		cset "name='COMP1 Switch' 1"
+		cset "name='COMP2 Switch' 1"
+		cset "name='RX1 Digital Volume' 68"
+		cset "name='RX2 Digital Volume' 68"
+		cset "name='RX INT1 DEM MUX' CLSH_DSM_OUT"
+		cset "name='RX INT2 DEM MUX' CLSH_DSM_OUT"
+	]
+
+	DisableSequence [
+		cdev "hw:DB845c"
+		cset "name='SLIM RX1 MUX' ZERO"
+		cset "name='SLIM RX2 MUX' ZERO"
+		cset "name='RX INT1_2 MUX' ZERO"
+		cset "name='RX INT2_2 MUX' ZERO"
+		cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+		cset "name='COMP1 Switch' 0"
+		cset "name='COMP2 Switch' 0"
+		cset "name='RX1 Digital Volume' 68"
+		cset "name='RX2 Digital Volume' 68"
+		cset "name='RX INT1 DEM MUX' ZERO"
+		cset "name='RX INT2 DEM MUX' ZERO"
+	]
+
+	Value {
+		PlaybackChannels "2"
+	}
+}
-- 
2.23.0