[alsa-devel] [PATCH] ASoC: soc-core: export function to find components
bgoswami at codeaurora.org
bgoswami at codeaurora.org
Tue Jun 18 09:47:38 CEST 2019
From: Banajit Goswami <bgoswami at codeaurora.org>
Drivers may need to use the ASoC core function to
find out whether a particular component is already
registered with ASoC core or not.
Export the function so that drivers can use it outside
of the file.
Signed-off-by: Banajit Goswami <bgoswami at codeaurora.org>
---
include/sound/soc.h | 2 ++
sound/soc/soc-core.c | 13 ++++++++++++-
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/include/sound/soc.h b/include/sound/soc.h
index 482b4ea..def975f 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
@@ -1405,6 +1405,8 @@ int snd_soc_component_update_bits_async(struct snd_soc_component *component,
void snd_soc_component_async_complete(struct snd_soc_component *component);
int snd_soc_component_test_bits(struct snd_soc_component *component,
unsigned int reg, unsigned int mask, unsigned int value);
+struct snd_soc_component *soc_find_component(
+ const struct device_node *of_node, const char *name);
/* component wide operations */
int snd_soc_component_set_sysclk(struct snd_soc_component *component,
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c
index 41c0cfa..50a9977 100644
--- a/sound/soc/soc-core.c
+++ b/sound/soc/soc-core.c
@@ -741,7 +741,17 @@ int snd_soc_resume(struct device *dev)
static const struct snd_soc_dai_ops null_dai_ops = {
};
-static struct snd_soc_component *soc_find_component(
+/**
+ * soc_find_component: find a component from component_list in ASoC core
+ *
+ * @of_node: of_node of the component to query.
+ * @name: name of the component to query.
+ *
+ * function to find out if a component is already registered with ASoC core.
+ *
+ * Returns component handle for success, else NULL error.
+ */
+struct snd_soc_component *soc_find_component(
const struct device_node *of_node, const char *name)
{
struct snd_soc_component *component;
@@ -764,6 +774,7 @@ static struct snd_soc_component *soc_find_component(
return NULL;
}
+EXPORT_SYMBOL(soc_find_component);
static int snd_soc_is_matching_component(
const struct snd_soc_dai_link_component *dlc,
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
More information about the Alsa-devel
mailing list