ASoC: SOF: Introduce function sof_of_machine_select
authorChunxu Li <chunxu.li@mediatek.com>
Fri, 5 Aug 2022 07:04:48 +0000 (15:04 +0800)
committerMark Brown <broonie@kernel.org>
Tue, 23 Aug 2022 17:22:29 +0000 (18:22 +0100)
commit6ace85b9838dc0162b474dbbbb6b388e7561f6a7
treece35859b22d3b8f1ae4ab9dc08bfffcc1b44ff1a
parent94f072748337424c9cf92cd018532a34db3a5516
ASoC: SOF: Introduce function sof_of_machine_select

From current design in sof_machine_check and snd_sof_new_platform_drv,
the SOF can only support ACPI type machine.

1. In sof_machine_check if there is no ACPI machine exist, the function
will return -ENODEV directly, that's we don't expected if we do not
base on ACPI machine.

2. In snd_sof_new_platform_drv the component driver need a driver name
to do ignore_machine, currently the driver name is obtained from
machine->drv_name, and the type of machine is snd_soc_acpi_mach.

So we add a new function named sof_of_machine_select that we can pass
sof_machine_check and obtain info required by snd_sof_new_platform_drv.

Signed-off-by: Chunxu Li <chunxu.li@mediatek.com>
Link: https://lore.kernel.org/r/20220805070449.6611-2-chunxu.li@mediatek.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/sof.h
sound/soc/sof/pcm.c
sound/soc/sof/sof-audio.c
sound/soc/sof/sof-of-dev.h