gistfile1.txt
· 2.9 KiB · Text
Raw
# Use case configuration for Nothing Phone (1)
# Author: Danila Tikhonov <[email protected]>
SectionVerb {
EnableSequence [
# Speaker & Earpiece playback
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 1"
# wcd9385
cset "name='RX_CODEC_DMA_RX_0 Audio Mixer MultiMedia2' 1"
cset "name='MultiMedia3 Mixer TX_CODEC_DMA_TX_3' 1"
]
DisableSequence [
# Speaker & Earpiece playback
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 0"
cset "name='RX_CODEC_DMA_RX_0 Audio Mixer MultiMedia2' 0"
cset "name='MultiMedia3 Mixer TX_CODEC_DMA_TX_3' 0"
]
Value {
TQ "HiFi"
}
}
SectionDevice."Speakers" {
Comment "Speaker & Earpiece playback"
Value {
PlaybackChannels 2
PlaybackPriority 100
PlaybackPCM "hw:${CardId},0" # MultiMedia1
PlaybackMixer "default:${CardId}"
}
}
SectionDevice."Mic1" {
Comment "Top Microphone"
EnableSequence [
cset "name='TX DEC1 MUX' SWR_MIC"
cset "name='TX SMIC MUX1' SWR_MIC0"
cset "name='TX_AIF1_CAP Mixer DEC1' 1"
cset "name='TX_DEC1 Volume' 100" // ?
cset "name='ADC1_MIXER Switch' 1"
cset "name='ADC1 Switch' 1"
cset "name='TX0 MODE' ADC_NORMAL" // ?
]
DisableSequence [
cset "name='TX SMIC MUX1' ZERO"
cset "name='TX_AIF1_CAP Mixer DEC1' 0"
cset "name='ADC1_MIXER Switch' 0"
cset "name='ADC1 Switch' 0"
cset "name='TX0 MODE' ADC_INVALID" // ?
]
Value {
CaptureChannels 1
CapturePriority 200
CapturePCM "hw:${CardId},2"
CaptureMixerElem "ADC1"
}
}
SectionDevice."Mic2" {
Comment "Headphone Microphone"
EnableSequence [
cset "name='TX DEC0 MUX' SWR_MIC"
cset "name='TX SMIC MUX0' SWR_MIC1"
cset "name='TX_AIF2_CAP Mixer DEC0' 1"
cset "name='DEC0 MODE' ADC_DEFAULT" // ?
cset "name='TX_DEC0 Volume' 110" // ?
cset "name='ADC2_MIXER Switch' 1"
cset "name='HDR12 MUX' NO_HDR12"
cset "name='ADC2 MUX' INP2"
cset "name='ADC2 Switch' 1"
cset "name='TX1 MODE' ADC_NORMAL" // ?
]
DisableSequence [
cset "name='TX SMIC MUX0' ZERO"
cset "name='TX_AIF2_CAP Mixer DEC0' 0"
cset "name='ADC2_MIXER Switch' 0"
cset "name='ADC2 Switch' 0"
cset "name='TX1 MODE' ADC_INVALID" // ?
]
Value {
CaptureChannels 1
CapturePriority 150
CapturePCM "hw:${CardId},2"
CaptureMixerElem "ADC2"
}
}
SectionDevice."Mic5" {
Comment "Bottom Microphone"
EnableSequence [
cset "name='TX DEC1 MUX' SWR_MIC"
cset "name='TX SMIC MUX1' SWR_MIC5"
cset "name='TX_AIF1_CAP Mixer DEC1' 1"
cset "name='DEC1 MODE' ADC_DEFAULT" // ?
cset "name='TX_DEC1 Volume' 110" // ?
cset "name='ADC4_MIXER Switch' 1"
cset "name='ADC4 MUX' INP5"
cset "name='ADC4 Switch' 1"
cset "name='TX2 MODE' ADC_NORMAL" // ?
]
DisableSequence [
cset "name='TX SMIC MUX1' ZERO"
cset "name='TX_AIF1_CAP Mixer DEC1' 0"
cset "name='ADC4_MIXER Switch' 0"
cset "name='ADC4 Switch' 0"
cset "name='TX2 MODE' ADC_INVALID" // ?
]
Value {
CaptureChannels 1
CapturePriority 100
CapturePCM "hw:${CardId},2"
CaptureMixerElem "ADC4"
}
}
1 | # Use case configuration for Nothing Phone (1) |
2 | # Author: Danila Tikhonov <[email protected]> |
3 | |
4 | SectionVerb { |
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 | |
26 | SectionDevice."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 | |
36 | SectionDevice."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" // ? |
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" // ? |
57 | ] |
58 | |
59 | Value { |
60 | CaptureChannels 1 |
61 | CapturePriority 200 |
62 | CapturePCM "hw:${CardId},2" |
63 | CaptureMixerElem "ADC1" |
64 | } |
65 | } |
66 | |
67 | SectionDevice."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" // ? |
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" // ? |
91 | ] |
92 | |
93 | Value { |
94 | CaptureChannels 1 |
95 | CapturePriority 150 |
96 | CapturePCM "hw:${CardId},2" |
97 | CaptureMixerElem "ADC2" |
98 | } |
99 | } |
100 | |
101 | SectionDevice."Mic5" { |
102 | Comment "Bottom Microphone" |
103 | |
104 | EnableSequence [ |
105 | cset "name='TX DEC1 MUX' SWR_MIC" |
106 | cset "name='TX SMIC MUX1' SWR_MIC5" |
107 | cset "name='TX_AIF1_CAP Mixer DEC1' 1" |
108 | cset "name='DEC1 MODE' ADC_DEFAULT" // ? |
109 | cset "name='TX_DEC1 Volume' 110" // ? |
110 | |
111 | cset "name='ADC4_MIXER Switch' 1" |
112 | cset "name='ADC4 MUX' INP5" |
113 | cset "name='ADC4 Switch' 1" |
114 | cset "name='TX2 MODE' ADC_NORMAL" // ? |
115 | ] |
116 | |
117 | DisableSequence [ |
118 | cset "name='TX SMIC MUX1' ZERO" |
119 | cset "name='TX_AIF1_CAP Mixer DEC1' 0" |
120 | |
121 | cset "name='ADC4_MIXER Switch' 0" |
122 | cset "name='ADC4 Switch' 0" |
123 | cset "name='TX2 MODE' ADC_INVALID" // ? |
124 | ] |
125 | |
126 | Value { |
127 | CaptureChannels 1 |
128 | CapturePriority 100 |
129 | CapturePCM "hw:${CardId},2" |
130 | CaptureMixerElem "ADC4" |
131 | } |
132 | } |