Commit f7d97cb5 authored by Maarten Zanders's avatar Maarten Zanders Committed by Mark Brown

ASoC: simple-mux: add read function

During initialisation DAPM tries to read the state of the MUX
being connected, resulting in this error log:
input-mux: ASoC: error at soc_component_read_no_lock on input-mux: -5

Provide a read function which allows DAPM to read the state of the
MUX.
Signed-off-by: default avatarMaarten Zanders <maarten.zanders@mind.be>
Link: https://lore.kernel.org/r/20221028191303.166115-1-maarten.zanders@mind.beSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent a984d833
...@@ -55,6 +55,14 @@ static int simple_mux_control_put(struct snd_kcontrol *kcontrol, ...@@ -55,6 +55,14 @@ static int simple_mux_control_put(struct snd_kcontrol *kcontrol,
e, NULL); e, NULL);
} }
static unsigned int simple_mux_read(struct snd_soc_component *component,
unsigned int reg)
{
struct simple_mux *priv = snd_soc_component_get_drvdata(component);
return priv->mux;
}
static const struct snd_kcontrol_new simple_mux_mux = static const struct snd_kcontrol_new simple_mux_mux =
SOC_DAPM_ENUM_EXT("Muxer", simple_mux_enum, simple_mux_control_get, simple_mux_control_put); SOC_DAPM_ENUM_EXT("Muxer", simple_mux_enum, simple_mux_control_get, simple_mux_control_put);
...@@ -76,6 +84,7 @@ static const struct snd_soc_component_driver simple_mux_component_driver = { ...@@ -76,6 +84,7 @@ static const struct snd_soc_component_driver simple_mux_component_driver = {
.num_dapm_widgets = ARRAY_SIZE(simple_mux_dapm_widgets), .num_dapm_widgets = ARRAY_SIZE(simple_mux_dapm_widgets),
.dapm_routes = simple_mux_dapm_routes, .dapm_routes = simple_mux_dapm_routes,
.num_dapm_routes = ARRAY_SIZE(simple_mux_dapm_routes), .num_dapm_routes = ARRAY_SIZE(simple_mux_dapm_routes),
.read = simple_mux_read,
}; };
static int simple_mux_probe(struct platform_device *pdev) static int simple_mux_probe(struct platform_device *pdev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment