Skip to content

Commit 1849050

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 45a3167 commit 1849050

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 {
@@ -57,12 +88,18 @@ Class.Pipeline."host-gateway-tdfb-drc-capture" {
5788
{
5889
in_bit_depth 32
5990
in_valid_bit_depth 32
91+
in_channels $TDFB_DMIC_PCM_CHANNELS
92+
in_ch_cfg $TDFB_DMIC_CHANNEL_CFG
93+
in_ch_map $TDFB_DMIC_CHANNEL_MAP
6094
}
6195
]
6296
Object.Base.output_audio_format [
6397
{
6498
out_bit_depth 32
6599
out_valid_bit_depth 32
100+
out_channels $TDFB_DMIC_PCM_CHANNELS
101+
out_ch_cfg $TDFB_DMIC_CHANNEL_CFG
102+
out_ch_map $TDFB_DMIC_CHANNEL_MAP
66103
}
67104
]
68105
}
@@ -82,12 +119,18 @@ Class.Pipeline."host-gateway-tdfb-drc-capture" {
82119
{
83120
in_bit_depth 32
84121
in_valid_bit_depth 32
122+
in_channels $TDFB_DMIC_PCM_CHANNELS
123+
in_ch_cfg $TDFB_DMIC_CHANNEL_CFG
124+
in_ch_map $TDFB_DMIC_CHANNEL_MAP
85125
}
86126
]
87127
Object.Base.output_audio_format [
88128
{
89129
out_bit_depth 32
90130
out_valid_bit_depth 32
131+
out_channels $TDFB_DMIC_PCM_CHANNELS
132+
out_ch_cfg $TDFB_DMIC_CHANNEL_CFG
133+
out_ch_map $TDFB_DMIC_CHANNEL_MAP
91134
}
92135
]
93136
}

0 commit comments

Comments
 (0)