summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjinwen <quic_jinwen@quicinc.com>2023-03-02 05:41:41 +0000
committerjinwen <quic_jinwen@quicinc.com>2023-03-13 10:36:12 +0000
commit332e7b3f63dd4315c865d386b809847c5f83f235 (patch)
treed53de3800e0904708d2821a1b2fa78768ea6d906
parent4f63fc1df0652856a2020d02902b077376b639a5 (diff)
downloadmsm-extra-332e7b3f63dd4315c865d386b809847c5f83f235.tar.gz
asoc: auto_spf_dummy: add dummy pinctrl driver for ar
add dummy pinctrl driver for audio reach pins config Change-Id: I9092d1bdfc817b1f4e05d6468461fffcd3c357d4 Signed-off-by: jinwen <quic_jinwen@quicinc.com>
-rwxr-xr-x[-rw-r--r--]asoc/auto_spf_dummy.c40
1 files changed, 33 insertions, 7 deletions
diff --git a/asoc/auto_spf_dummy.c b/asoc/auto_spf_dummy.c
index ec16fd5c..fa618216 100644..100755
--- a/asoc/auto_spf_dummy.c
+++ b/asoc/auto_spf_dummy.c
@@ -35,6 +35,7 @@
#define DRV_NAME "spf-asoc-snd"
+#define DRV_PINCTRL_NAME "audio-pcm-pinctrl"
#define __CHIPSET__ "SA8xx5 "
#define MSM_DAILINK_NAME(name) (__CHIPSET__#name)
@@ -1315,8 +1316,6 @@ err:
}
static const struct of_device_id asoc_machine_of_match[] = {
- { .compatible = "qcom,msm-pcm-pinctrl",
- .data = ""},
{ .compatible = "qcom,sa8295-asoc-snd-adp-star",
.data = "adp_star_codec"},
{ .compatible = "qcom,sa8155-asoc-snd-adp-star",
@@ -1326,6 +1325,11 @@ static const struct of_device_id asoc_machine_of_match[] = {
{},
};
+static const struct of_device_id audio_pinctrl_dummy_match[] = {
+ { .compatible = "qcom,msm-pcm-pinctrl" },
+ { },
+};
+
static struct snd_soc_dai_link msm_auto_dai_links[
ARRAY_SIZE(msm_common_dai_links)];
@@ -1677,11 +1681,6 @@ static int msm_asoc_machine_probe(struct platform_device *pdev)
return -EINVAL;
}
- if (strstr(match->compatible, "pcm-pinctrl")) {
- dev_err(&pdev->dev, "%s: pcm-pinctrl\n", __func__);
- return 0;
- }
-
if (!pdev->dev.of_node) {
dev_err(&pdev->dev, "No platform supplied from device tree\n");
return -EINVAL;
@@ -1795,6 +1794,29 @@ static int msm_asoc_machine_remove(struct platform_device *pdev)
return 0;
}
+static int audio_pinctrl_dummy_probe(struct platform_device *pdev)
+{
+ pr_err("%s\n", __func__);
+ return 0;
+}
+
+static int audio_pinctrl_dummy_remove(struct platform_device *pdev)
+{
+ pr_err("%s\n", __func__);
+ return 0;
+}
+
+static struct platform_driver audio_pinctrl_dummy_driver = {
+ .driver = {
+ .name = DRV_PINCTRL_NAME,
+ .owner = THIS_MODULE,
+ .of_match_table = audio_pinctrl_dummy_match,
+ .suppress_bind_attrs = true,
+ },
+ .probe = audio_pinctrl_dummy_probe,
+ .remove = audio_pinctrl_dummy_remove,
+};
+
static struct platform_driver asoc_machine_driver = {
.driver = {
.name = DRV_NAME,
@@ -1811,12 +1833,14 @@ int __init auto_spf_init(void)
{
pr_err("%s\n", __func__);
snd_card_sysfs_init();
+ platform_driver_register(&audio_pinctrl_dummy_driver);
return platform_driver_register(&asoc_machine_driver);
}
void auto_spf_exit(void)
{
pr_err("%s\n", __func__);
+ platform_driver_unregister(&audio_pinctrl_dummy_driver);
platform_driver_unregister(&asoc_machine_driver);
}
@@ -1826,4 +1850,6 @@ module_exit(auto_spf_exit);
MODULE_DESCRIPTION("ALSA SoC Machine Driver for SPF");
MODULE_LICENSE("GPL v2");
MODULE_ALIAS("platform:" DRV_NAME);
+MODULE_ALIAS("platform:" DRV_PINCTRL_NAME);
MODULE_DEVICE_TABLE(of, asoc_machine_of_match);
+MODULE_DEVICE_TABLE(of, audio_pinctrl_dummy_match);