Skip to content

Commit f554a2f

Browse files
committed
topology2: cavs-sdw: group route and pipeline index
A topology may be constructed by some .conf files. We may use a duplicated route index or pipeline index by accident. This commit suggests a rule to assign route and pipeline index. We have a consistent pcm id. For example, Jack out: 0 Jack in: 1 Speaker: 2 Microphone: 4 We can use a simple formula to assign the route and pipeline index for each pcm. The formula this commit suppests is pcm id * 10 ~ pcm id * 10 + 9. That is 0 ~ 9 for pcm 0, 10 ~ 19 for pcm 1, and so on. Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
1 parent 4a9a99a commit f554a2f

2 files changed

Lines changed: 25 additions & 25 deletions

File tree

tools/topology/topology2/cavs-sdw.conf

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ Define {
4040
# override DMIC default definitions
4141
PDM1_MIC_A_ENABLE 1
4242
PDM1_MIC_B_ENABLE 1
43-
DMIC0_HOST_PIPELINE_ID 13
44-
DMIC0_DAI_PIPELINE_ID 14
45-
DMIC0_HOST_PIPELINE_SINK 'copier.host.13.1'
46-
DMIC0_DAI_PIPELINE_SRC 'copier.DMIC.14.1'
43+
DMIC0_HOST_PIPELINE_ID 100
44+
DMIC0_DAI_PIPELINE_ID 101
45+
DMIC0_HOST_PIPELINE_SINK 'copier.host.100.1'
46+
DMIC0_DAI_PIPELINE_SRC 'copier.DMIC.101.1'
4747
DMIC0_NAME 'dmic01'
4848
DMIC0_ID 4
4949
DMIC1_ID 5
@@ -113,8 +113,8 @@ Object.Dai {
113113

114114
# Pipeline ID:1 PCM ID: 0
115115
Object.Pipeline {
116-
host-copier-gain-mixin-playback."1" {
117-
index 1
116+
host-copier-gain-mixin-playback.0 {
117+
index 0
118118

119119
Object.Widget.copier.1 {
120120
stream_name "volume playback 0"
@@ -126,8 +126,8 @@ Object.Pipeline {
126126
}
127127
}
128128

129-
mixout-gain-dai-copier-playback."2" {
130-
index 2
129+
mixout-gain-dai-copier-playback.1 {
130+
index 1
131131

132132
Object.Widget.pipeline.1.stream_name "copier.ALH.2.1"
133133

@@ -144,8 +144,8 @@ Object.Pipeline {
144144
}
145145
}
146146

147-
passthrough-capture."4" {
148-
index 4
147+
passthrough-capture.10 {
148+
index 10
149149
Object.Widget.pipeline.1.stream_name "copier.ALH.3.1"
150150

151151
Object.Widget.copier.1.stream_name "Passthrough Capture 0"
@@ -155,9 +155,9 @@ Object.Pipeline {
155155
in_bit_depth 32
156156
}
157157
}
158-
passthrough-be.3 {
158+
passthrough-be.11 {
159159
direction "capture"
160-
index 3
160+
index 11
161161
copier_type "ALH"
162162
Object.Widget.pipeline.1 {
163163
stream_name 'copier.ALH.3.1'
@@ -173,7 +173,7 @@ Object.Pipeline {
173173
}
174174

175175
Object.PCM {
176-
pcm."0" {
176+
pcm.0 {
177177
name "Jack out"
178178
id 0
179179
direction "playback"
@@ -184,7 +184,7 @@ Object.PCM {
184184
formats 'S16_LE,S32_LE'
185185
}
186186
}
187-
pcm."1" {
187+
pcm.1 {
188188
name "Jack in"
189189
id 1
190190
direction "capture"
@@ -198,18 +198,18 @@ Object.PCM {
198198
}
199199

200200
Object.Base {
201-
route."0" {
202-
source "gain.2.1"
203-
sink "copier.ALH.2.1"
201+
route.0 {
202+
source "gain.1.1"
203+
sink "copier.ALH.1.1"
204204
}
205205

206-
route."1" {
207-
source "copier.ALH.3.1"
208-
sink "copier.host.4.1"
206+
route.1 {
207+
source "mixin.0.1"
208+
sink "mixout.1.1"
209209
}
210210

211-
route."2" {
212-
source "mixin.1.1"
213-
sink "mixout.2.1"
211+
route.10 {
212+
source "copier.ALH.11.1"
213+
sink "copier.host.10.1"
214214
}
215215
}

tools/topology/topology2/platform/intel/dmic-generic.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ Object.Dai {
6363
}
6464

6565
Object.Pipeline {
66-
passthrough-capture.0 {
66+
passthrough-capture.100 {
6767
format $FORMAT
6868
index $DMIC0_HOST_PIPELINE_ID
6969
Object.Widget.pipeline.1 {
@@ -74,7 +74,7 @@ Object.Pipeline {
7474
}
7575
}
7676

77-
passthrough-be.11 {
77+
passthrough-be.101 {
7878
direction "capture"
7979
format $FORMAT
8080
index $DMIC0_DAI_PIPELINE_ID

0 commit comments

Comments
 (0)