ASoC: Change platform driver to component driver
snd_soc_platform_driver is removed in kernel-4.19.
Update snd_soc_platform_driver to snd_soc_component_driver.
Change-Id: I434b6fd173d1f4365a610d9164342d5d04d6c5bc
Signed-off-by: Meng Wang <mengw@codeaurora.org>
diff --git a/asoc/msm-pcm-hostless.c b/asoc/msm-pcm-hostless.c
index 9c69e12..9a0c52b 100644
--- a/asoc/msm-pcm-hostless.c
+++ b/asoc/msm-pcm-hostless.c
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
-/* Copyright (c) 2011-2014, 2017, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2011-2014, 2017-2018, The Linux Foundation. All rights reserved.
*/
#include <linux/init.h>
@@ -10,6 +10,7 @@
#include <sound/soc.h>
#include <sound/pcm.h>
+#define DRV_NAME "msm-pcm-hostless"
static int msm_pcm_hostless_prepare(struct snd_pcm_substream *substream)
{
@@ -25,7 +26,8 @@
.prepare = msm_pcm_hostless_prepare
};
-static struct snd_soc_platform_driver msm_soc_hostless_platform = {
+static struct snd_soc_component_driver msm_soc_hostless_component = {
+ .name = DRV_NAME,
.ops = &msm_pcm_hostless_ops,
};
@@ -33,13 +35,14 @@
{
pr_debug("%s: dev name %s\n", __func__, dev_name(&pdev->dev));
- return snd_soc_register_platform(&pdev->dev,
- &msm_soc_hostless_platform);
+ return snd_soc_register_component(&pdev->dev,
+ &msm_soc_hostless_component,
+ NULL, 0);
}
static int msm_pcm_hostless_remove(struct platform_device *pdev)
{
- snd_soc_unregister_platform(&pdev->dev);
+ snd_soc_unregister_component(&pdev->dev);
return 0;
}