Skip to content

Commit 31317d1

Browse files
committed
topology2: sdw-dmic-generic: add multiple DMIC number support
Add NUM_DMICS to set SDW DMIC number. The value is 2 by default. Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
1 parent e9beed9 commit 31317d1

2 files changed

Lines changed: 254 additions & 3 deletions

File tree

tools/topology/topology2/include/pipelines/cavs/host-gateway-tdfb-drc-capture.conf

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,37 @@
1919
<include/components/tdfb.conf>
2020
<include/pipelines/cavs/host-gateway-capture.conf>
2121

22+
Define {
23+
TDFB_DMIC_PCM_CHANNELS 2
24+
}
25+
26+
IncludeByKey.TDFB_DMIC_PCM_CHANNELS {
27+
"1" {
28+
Define {
29+
TDFB_DMIC_CHANNEL_CFG $CHANNEL_CONFIG_MONO
30+
TDFB_DMIC_CHANNEL_MAP $CHANNEL_MAP_MONO
31+
}
32+
}
33+
"2" {
34+
Define {
35+
TDFB_DMIC_CHANNEL_CFG $CHANNEL_CONFIG_STEREO
36+
TDFB_DMIC_CHANNEL_MAP $CHANNEL_MAP_STEREO
37+
}
38+
}
39+
"4" {
40+
Define {
41+
TDFB_DMIC_CHANNEL_CFG $CHANNEL_CONFIG_3_POINT_1
42+
TDFB_DMIC_CHANNEL_MAP $CHANNEL_MAP_3_POINT_1
43+
}
44+
}
45+
"8" {
46+
Define {
47+
TDFB_SDW_DMIC_CHANNEL_CFG $CHANNEL_CONFIG_7_POINT_1
48+
TDFB_SDW_DMIC_CHANNEL_MAP $CHANNEL_MAP_7_POINT_1
49+
}
50+
}
51+
}
52+
2253
Class.Pipeline."host-gateway-tdfb-drc-capture" {
2354

2455
SubTreeCopy.baseclass {
@@ -59,12 +90,18 @@ Class.Pipeline."host-gateway-tdfb-drc-capture" {
5990
{
6091
in_bit_depth 32
6192
in_valid_bit_depth 32
93+
in_channels $TDFB_DMIC_PCM_CHANNELS
94+
in_ch_cfg $TDFB_DMIC_CHANNEL_CFG
95+
in_ch_map $TDFB_DMIC_CHANNEL_MAP
6296
}
6397
]
6498
Object.Base.output_audio_format [
6599
{
66100
out_bit_depth 32
67101
out_valid_bit_depth 32
102+
out_channels $TDFB_DMIC_PCM_CHANNELS
103+
out_ch_cfg $TDFB_DMIC_CHANNEL_CFG
104+
out_ch_map $TDFB_DMIC_CHANNEL_MAP
68105
}
69106
]
70107
}
@@ -84,12 +121,18 @@ Class.Pipeline."host-gateway-tdfb-drc-capture" {
84121
{
85122
in_bit_depth 32
86123
in_valid_bit_depth 32
124+
in_channels $TDFB_DMIC_PCM_CHANNELS
125+
in_ch_cfg $TDFB_DMIC_CHANNEL_CFG
126+
in_ch_map $TDFB_DMIC_CHANNEL_MAP
87127
}
88128
]
89129
Object.Base.output_audio_format [
90130
{
91131
out_bit_depth 32
92132
out_valid_bit_depth 32
133+
out_channels $TDFB_DMIC_PCM_CHANNELS
134+
out_ch_cfg $TDFB_DMIC_CHANNEL_CFG
135+
out_ch_map $TDFB_DMIC_CHANNEL_MAP
93136
}
94137
]
95138
}

0 commit comments

Comments
 (0)