Last active 1741727740

Revision c6ef1d5286e99034a7e43be18ae609a246c648d4

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" // ?
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
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" // ?
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
101SectionDevice."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}