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+
2253Class.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