topology1: CMakeLists: add ADL support for ES83x6 & HDMI_In Capture

Add ADL support for ES83x6 on SSP1, LT_HDMI_In capture on SSP0 & SSP2.
Signed-off-by: Muralidhar Reddy <muralidhar.reddy@intel.com>
This commit is contained in:
Muralidhar Reddy 2022-09-12 19:22:51 +05:30 committed by Liam Girdwood
parent 187c845ddc
commit 586716e1b9
3 changed files with 83 additions and 0 deletions

View File

@ -249,6 +249,8 @@ set(TPLGS
"sof-glk-es8336\;sof-tgl-es8336-dmic4ch-ssp2\;-DPLATFORM=tgl\;-DSSP_NUM=2\;-DCHANNELS=4"
"sof-glk-es8336\;sof-adl-es8336-ssp1\;-DPLATFORM=adl\;-DSSP_NUM=1\;-DCHANNELS=0"
#sof-adl-es8336-ssp1-hdmi-ssp02 supports es8336 codec along with 2xHDMI_over_SSP Capture's.
"sof-glk-es8336\;sof-adl-es8336-ssp1-hdmi-ssp02\;-DPLATFORM=adl\;-DSSP_NUM=1\;-DCHANNELS=0\;-DHDMI_1_SSP_NUM=0\;-DHDMI_2_SSP_NUM=2"
"sof-imx8-nocodec\;sof-imx8-nocodec"
"sof-imx8-cs42888\;sof-imx8-cs42888"

View File

@ -0,0 +1,53 @@
#
# HDMI-SSP Audio Offload support
#
include(`ssp.m4')
define(`HDMI_SSP_NAME', concat(concat(`SSP', HDMI_SSP_NUM),`-HDMI'))
define(`HDMI_SSP_PCM_NAME', concat(concat(`HDMI-', HDMI_SSP_NUM),`-In'))
# variable that need to be defined in upper m4
ifdef(`HDMI_SSP_PIPELINE_CP_ID',`',`fatal_error(note: Need to define capture pcm id for ssp intel-hdmi-in
)')
ifdef(`HDMI_SSP_DAI_LINK_ID',`',`fatal_error(note: Need to define DAI link id for ssp intel-hdmi-in
)')
ifdef(`HDMI_SSP_PCM_ID',`',`fatal_error(note: Need to define pipeline PCM dev id for ssp intel-hdmi-in
)')
# Low Latency capture pipeline 4 on PCM HDMI_SSP_PCM_ID using max 2 channels of s32le.
# 1000us deadline with priority 0 on core 0
PIPELINE_PCM_ADD(sof/pipe-low-latency-capture.m4,
HDMI_SSP_PIPELINE_CP_ID, HDMI_SSP_PCM_ID, 2, s32le,
1000, 0, 0,
48000, 48000, 48000)
# capture DAI is SSP using 2 periods
# Buffers use s32le format, 1000us deadline with priority 0 on core 0
DAI_ADD(sof/pipe-dai-capture.m4,
HDMI_SSP_PIPELINE_CP_ID, SSP, HDMI_SSP_NUM, HDMI_SSP_NAME,
concat(`PIPELINE_SINK_', HDMI_SSP_PIPELINE_CP_ID), 2, s32le,
1000, 0, 0, SCHEDULE_TIME_DOMAIN_DMA)
PCM_CAPTURE_ADD(HDMI_SSP_PCM_NAME, HDMI_SSP_PCM_ID, concat(`PIPELINE_PCM_', HDMI_SSP_PIPELINE_CP_ID))
#BE configuration in slave mode
DAI_CONFIG(SSP, HDMI_SSP_NUM, HDMI_SSP_DAI_LINK_ID, HDMI_SSP_NAME,
SSP_CONFIG(I2S, SSP_CLOCK(mclk, 24576000, codec_mclk_in),
SSP_CLOCK(bclk, 3072000, codec_provider),
SSP_CLOCK(fsync, 48000, codec_provider),
SSP_TDM(2, 32, 3, 3),
SSP_CONFIG_DATA(SSP, HDMI_SSP_NUM, 32, 0)))
undefine(`HDMI_SSP_PIPELINE_CP_ID')
undefine(`HDMI_SSP_DAI_LINK_ID')
undefine(`HDMI_SSP_PCM_ID') dnl use fixed PCM_ID
undefine(`HDMI_SSP_NUM')
undefine(`HDMI_SSP_NAME')
undefine(`HDMI_SSP_PCM_NAME')

View File

@ -53,6 +53,24 @@ include(`platform/intel/intel-generic-dmic.m4')
'
)
# Add HDMI-SSP Audio Offload pass-through
ifdef(`HDMI_1_SSP_NUM',
` define(`HDMI_SSP_NUM', HDMI_1_SSP_NUM)
define(`HDMI_SSP_PIPELINE_CP_ID', `8')
define(`HDMI_SSP_DAI_LINK_ID', 6)
define(`HDMI_SSP_PCM_ID', `3') dnl use fixed PCM_ID
include(`platform/intel/intel-hdmi-ssp.m4')
'
)
ifdef(`HDMI_2_SSP_NUM',
` define(`HDMI_SSP_NUM', HDMI_2_SSP_NUM)
define(`HDMI_SSP_PIPELINE_CP_ID', `9')
define(`HDMI_SSP_DAI_LINK_ID', 7)
define(`HDMI_SSP_PCM_ID', `4') dnl use fixed PCM_ID
include(`platform/intel/intel-hdmi-ssp.m4')
'
)
DEBUG_START
#
@ -68,6 +86,16 @@ ifelse(CHANNELS, `0',
# PCM5 ----> volume (pipe 5) -----> iDisp1 (HDMI/DP playback, BE link 5)
# PCM6 ----> Volume (pipe 6) -----> iDisp2 (HDMI/DP playback, BE link 6)
# PCM7 ----> volume (pipe 7) -----> iDisp3 (HDMI/DP playback, BE link 7)
ifdef(`HDMI_1_SSP_NUM',
`
# PCM3 <---- volume <----- HDMI_1_SSP_NUM (lt6911)
'
)
ifdef(`HDMI_2_SSP_NUM',
`
# PCM4 <---- volume <----- HDMI_2_SSP_NUM (lt6911)
'
)
# Low Latency playback pipeline 1 on PCM 0 using max 2 channels of s32le.
# 1000us deadline with priority 0 on core 0