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
610include ( `utils.m4' )
711include ( `dai.m4' )
812include ( `pipeline.m4' )
913include ( `alh.m4' )
1014include ( `muxdemux.m4' )
1115include ( `hda.m4' )
16+ include ( `platform/intel/dmic.m4' )
1217
1318# Include TLV library
1419include ( `common/tlv.m4' )
@@ -19,6 +24,9 @@ include(`sof/tokens.m4')
1924# Include Platform specific DSP configuration
2025include ( `platform/intel/'PLATFORM`.m4' )
2126
27+ ifdef ( `CHANNELS' ,`' ,
28+ `define ( CHANNELS , `0' ) ' )
29+
2230ifdef ( `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+
94123DEBUG_START
95124
96125dnl Configure demux
0 commit comments