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 {
@@ -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