Skip to content

Commit 664f57c

Browse files
bardliaokv2019i
authored andcommitted
Topology1: sof-icl-rt711-rt1308-rt715-hdmi: add PCH DMIC support
PCH DMIC may be used along with SoundWire codecs. Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
1 parent ae5e842 commit 664f57c

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

tools/topology/topology1/sof-icl-rt711-rt1308-rt715-hdmi.m4

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22
# Topology for Icelake with rt711 + rt1308 (x2) + rt715.
33
#
44

5+
# if XPROC is not defined, define with default pipe
6+
ifdef(`DMICPROC', , `define(DMICPROC, eq-iir-volume)')
7+
ifdef(`DMIC16KPROC', , `define(DMIC16KPROC, eq-iir-volume)')
8+
59
# Include topology builder
610
include(`utils.m4')
711
include(`dai.m4')
812
include(`pipeline.m4')
913
include(`alh.m4')
1014
include(`muxdemux.m4')
1115
include(`hda.m4')
16+
include(`platform/intel/dmic.m4')
1217

1318
# Include TLV library
1419
include(`common/tlv.m4')
@@ -19,6 +24,9 @@ include(`sof/tokens.m4')
1924
# Include Platform specific DSP configuration
2025
include(`platform/intel/'PLATFORM`.m4')
2126

27+
ifdef(`CHANNELS',`',
28+
`define(CHANNELS, `0')')
29+
2230
ifdef(`UAJ_LINK',`',
2331
`define(UAJ_LINK, `0')')
2432

@@ -91,6 +99,27 @@ ifdef(`NO_LOCAL_MIC', `',
9199
define(HDMI_BE_ID_BASE, `5')'
92100
)
93101

102+
# Define pipeline id for intel-generic-dmic.m4
103+
# to generate dmic setting
104+
ifelse(CHANNELS, `0',
105+
`
106+
'
107+
,
108+
`
109+
define(DMIC_PCM_48k_ID, `10')
110+
define(DMIC_PCM_16k_ID, `11')
111+
define(DMIC_PIPELINE_48k_ID, `10')
112+
define(DMIC_PIPELINE_16k_ID, `11')
113+
114+
define(DMIC_DAI_LINK_48k_ID, `4')
115+
define(DMIC_DAI_LINK_16k_ID, eval(DMIC_DAI_LINK_48k_ID+1))
116+
include(`platform/intel/intel-generic-dmic.m4')
117+
undefine(`HDMI_BE_ID_BASE')
118+
define(HDMI_BE_ID_BASE, eval(DMIC_DAI_LINK_16k_ID+1))
119+
'
120+
)
121+
122+
94123
DEBUG_START
95124

96125
dnl Configure demux

0 commit comments

Comments
 (0)