kconfig: dai: selective build by CONFIG_FORMAT

Include in footprint only support for selected
data formats. It may make footprint lighter.

Signed-off-by: Karol Trzcinski <karolx.trzcinski@linux.intel.com>
This commit is contained in:
Karol Trzcinski 2019-11-07 16:38:05 +01:00 committed by Liam Girdwood
parent 59a7e2819f
commit 662e70964f
1 changed files with 8 additions and 0 deletions

View File

@ -807,13 +807,21 @@ static int dai_config(struct comp_dev *dev, struct sof_ipc_dai_config *config)
channel = EDMA_HS_GET_CHAN(handshake);
switch (dev->params.frame_fmt) {
#if CONFIG_FORMAT_S16LE
case SOF_IPC_FRAME_S16_LE:
dd->frame_bytes = 2;
break;
#endif /* CONFIG_FORMAT_S16LE */
#if CONFIG_FORMAT_S24LE
case SOF_IPC_FRAME_S24_4LE:
dd->frame_bytes = 4;
break;
#endif /* CONFIG_FORMAT_S24LE */
#if CONFIG_FORMAT_S32LE
case SOF_IPC_FRAME_S32_LE:
dd->frame_bytes = 4;
break;
#endif /* CONFIG_FORMAT_S32LE */
default:
trace_dai_error_with_ids(dev, "dai_config() unsupported frame_fmt");
}