Last active 1741727740

Revision 513bd9d59c17385c38aa37e1108f2762c0e88669

gistfile1.txt Raw
1# Use case configuration for Nothing Phone (1)
2# Author: Danila Tikhonov <[email protected]>
3
4SectionVerb {
5 EnableSequence [
6 # Speaker & Earpiece playback
7 cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 1"
8 # wcd9385
9 cset "name='RX_CODEC_DMA_RX_0 Audio Mixer MultiMedia2' 1"
10 cset "name='MultiMedia3 Mixer TX_CODEC_DMA_TX_3' 1"
11 ]
12
13 DisableSequence [
14 # Speaker & Earpiece playback
15 cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 0"
16
17 cset "name='RX_CODEC_DMA_RX_0 Audio Mixer MultiMedia2' 0"
18 cset "name='MultiMedia3 Mixer TX_CODEC_DMA_TX_3' 0"
19 ]
20
21 Value {
22 TQ "HiFi"
23 }
24}
25
26SectionDevice."Speakers" {
27 Comment "Speaker & Earpiece playback"
28 Value {
29 PlaybackChannels 2
30 PlaybackPriority 100
31 PlaybackPCM "hw:${CardId},0" # MultiMedia1
32 PlaybackMixer "default:${CardId}"
33 }
34}
35
36SectionDevice."Mic1" {
37 Comment "Top Microphone"
38
39 EnableSequence [
40 cset "name='TX DEC1 MUX' SWR_MIC"
41 cset "name='TX SMIC MUX1' SWR_MIC0"
42 cset "name='TX_AIF1_CAP Mixer DEC1' 1"
43 cset "name='TX_DEC1 Volume' 100" // ?
44
45 cset "name='ADC1_MIXER Switch' 1"
46 cset "name='ADC1 Switch' 1"
47 cset "name='TX0 MODE' ADC_NORMAL" // TX1_CH1?
48 ]
49
50 DisableSequence [
51 cset "name='TX SMIC MUX1' ZERO"
52 cset "name='TX_AIF1_CAP Mixer DEC1' 0"
53
54 cset "name='ADC1_MIXER Switch' 0"
55 cset "name='ADC1 Switch' 0"
56 cset "name='TX0 MODE' ADC_INVALID" // TX1_CH1?
57 ]
58
59 Value {
60 CaptureChannels 1
61 CapturePriority 200
62 CapturePCM "hw:${CardId},2"
63 CaptureMixerElem "ADC1"
64 }
65}
66
67SectionDevice."Mic2" {
68 Comment "Headphone Microphone"
69
70 EnableSequence [
71 cset "name='TX DEC0 MUX' SWR_MIC"
72 cset "name='TX SMIC MUX0' SWR_MIC1"
73 cset "name='TX_AIF2_CAP Mixer DEC0' 1"
74 #cset "name='DEC0 MODE' ADC_DEFAULT" // ?
75 cset "name='TX_DEC0 Volume' 110" // ?
76
77 cset "name='ADC2_MIXER Switch' 1"
78 cset "name='HDR12 MUX' NO_HDR12"
79 cset "name='ADC2 MUX' INP2"
80 cset "name='ADC2 Switch' 1"
81 cset "name='TX1 MODE' ADC_NORMAL" // TX2_CH3?
82 ]
83
84 DisableSequence [
85 cset "name='TX SMIC MUX0' ZERO"
86 cset "name='TX_AIF2_CAP Mixer DEC0' 0"
87
88 cset "name='ADC2_MIXER Switch' 0"
89 cset "name='ADC2 Switch' 0"
90 cset "name='TX1 MODE' ADC_INVALID" // TX2_CH3?
91 ]
92
93 Value {
94 CaptureChannels 1
95 CapturePriority 150
96 CapturePCM "hw:${CardId},2"
97 CaptureMixerElem "ADC2"
98 }
99}
100
101SectionDevice."Mic4" {
102 Comment "Bottom Microphone"
103
104 EnableSequence [
105 cset "name='TX DEC1 MUX' SWR_MIC"
106 cset "name='TX SMIC MUX1' SWR_MIC4"
107 cset "name='TX_AIF1_CAP Mixer DEC1' 1"
108 #cset "name='DEC0 MODE' ADC_DEFAULT" // ?
109 cset "name='TX_DEC1 Volume' 110" // ?
110
111 cset "name='ADC3_MIXER Switch' 1"
112 cset "name='HDR34 MUX' NO_HDR34"
113 cset "name='ADC3 MUX' INP5"
114 cset "name='ADC3 Switch' 1"
115 cset "name='TX3 MODE' ADC_NORMAL" // TX2_CH1?
116 ]
117
118 DisableSequence [
119 cset "name='TX SMIC MUX1' ZERO"
120 cset "name='TX_AIF1_CAP Mixer DEC1' 0"
121
122 cset "name='ADC3_MIXER Switch' 0"
123 cset "name='ADC3 Switch' 0"
124 cset "name='TX3 MODE' ADC_INVALID" // TX2_CH1?
125 ]
126
127 Value {
128 CaptureChannels 1
129 CapturePriority 100
130 CapturePCM "hw:${CardId},2"
131 CaptureMixerElem "ADC4"
132 }
133}
134
135SectionDevice."Mic5" {
136 Comment "Back Microphone"
137
138 EnableSequence [
139 cset "name='TX DEC1 MUX' SWR_MIC"
140 cset "name='TX SMIC MUX1' SWR_MIC5"
141 cset "name='TX_AIF1_CAP Mixer DEC1' 1"
142 #cset "name='DEC1 MODE' ADC_DEFAULT" // ?
143 cset "name='TX_DEC1 Volume' 110" // ?
144
145 cset "name='ADC4_MIXER Switch' 1"
146 cset "name='ADC4 MUX' INP5"
147 cset "name='ADC4 Switch' 1"
148 cset "name='TX2 MODE' ADC_NORMAL" // TX2_CH2?
149 ]
150
151 DisableSequence [
152 cset "name='TX SMIC MUX1' ZERO"
153 cset "name='TX_AIF1_CAP Mixer DEC1' 0"
154
155 cset "name='ADC4_MIXER Switch' 0"
156 cset "name='ADC4 Switch' 0"
157 cset "name='TX2 MODE' ADC_INVALID" // TX2_CH2?
158 ]
159
160 Value {
161 CaptureChannels 1
162 CapturePriority 50
163 CapturePCM "hw:${CardId},2"
164 CaptureMixerElem "ADC4"
165 }
166}