summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sound/soc/sof/nocodec.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/sound/soc/sof/nocodec.c b/sound/soc/sof/nocodec.c
index 11a95dba3c9c..34744f8ae34a 100644
--- a/sound/soc/sof/nocodec.c
+++ b/sound/soc/sof/nocodec.c
@@ -21,12 +21,13 @@ static struct snd_soc_card sof_nocodec_card = {
static int sof_nocodec_bes_setup(struct device *dev,
struct snd_soc_dai_driver *drv,
struct snd_soc_dai_link *links,
- int link_num, struct snd_soc_card *card)
+ int link_num)
{
+ struct snd_soc_card *card = &sof_nocodec_card;
struct snd_soc_dai_link_component *dlc;
int i;
- if (!drv || !links || !card)
+ if (!drv || !links)
return -EINVAL;
/* set up BE dai_links */
@@ -67,10 +68,10 @@ static int sof_nocodec_bes_setup(struct device *dev,
return 0;
}
-static int sof_nocodec_setup(struct device *dev,
- u32 num_dai_drivers,
- struct snd_soc_dai_driver *dai_drivers)
+static int sof_nocodec_setup(struct device *dev, struct snd_soc_acpi_mach *mach)
{
+ u32 num_dai_drivers = mach->mach_params.num_dai_drivers;
+ struct snd_soc_dai_driver *dai_drivers = mach->mach_params.dai_drivers;
struct snd_soc_dai_link *links;
/* create dummy BE dai_links */
@@ -78,7 +79,7 @@ static int sof_nocodec_setup(struct device *dev,
if (!links)
return -ENOMEM;
- return sof_nocodec_bes_setup(dev, dai_drivers, links, num_dai_drivers, &sof_nocodec_card);
+ return sof_nocodec_bes_setup(dev, dai_drivers, links, num_dai_drivers);
}
static int sof_nocodec_probe(struct platform_device *pdev)
@@ -92,8 +93,7 @@ static int sof_nocodec_probe(struct platform_device *pdev)
snd_soc_card_set_topology_name(card, "sof");
- ret = sof_nocodec_setup(card->dev, mach->mach_params.num_dai_drivers,
- mach->mach_params.dai_drivers);
+ ret = sof_nocodec_setup(card->dev, mach);
if (ret < 0)
return ret;