ASoC: mediatek: add the .probe() callback in mt2701_afe_pcm_dai_component
For the sake of uniformity, this patch adds a callback mt2701_afe_pcm_probe() in mt2701_afe_pcm_dai_component to retrieve the regmap - the canonical way to obtain the pointer.. Doing so, we could switch to use devm_snd_soc_register_component() to register the component driver. Signed-off-by: Ryder Lee <ryder.lee@mediatek.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
bf14adcc4d
commit
10abdc7c14
@ -958,7 +958,17 @@ static const struct snd_soc_dapm_route mt2701_afe_pcm_routes[] = {
|
|||||||
{ "O31", "I35 Switch", "I35" },
|
{ "O31", "I35 Switch", "I35" },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static int mt2701_afe_pcm_probe(struct snd_soc_component *component)
|
||||||
|
{
|
||||||
|
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
|
||||||
|
|
||||||
|
snd_soc_component_init_regmap(component, afe->regmap);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static const struct snd_soc_component_driver mt2701_afe_pcm_dai_component = {
|
static const struct snd_soc_component_driver mt2701_afe_pcm_dai_component = {
|
||||||
|
.probe = mt2701_afe_pcm_probe,
|
||||||
.name = "mt2701-afe-pcm-dai",
|
.name = "mt2701-afe-pcm-dai",
|
||||||
.dapm_widgets = mt2701_afe_pcm_widgets,
|
.dapm_widgets = mt2701_afe_pcm_widgets,
|
||||||
.num_dapm_widgets = ARRAY_SIZE(mt2701_afe_pcm_widgets),
|
.num_dapm_widgets = ARRAY_SIZE(mt2701_afe_pcm_widgets),
|
||||||
@ -1316,22 +1326,6 @@ static int mt2701_afe_runtime_resume(struct device *dev)
|
|||||||
return mt2701_afe_enable_clock(afe);
|
return mt2701_afe_enable_clock(afe);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int mt2701_afe_add_component(struct mtk_base_afe *afe)
|
|
||||||
{
|
|
||||||
struct snd_soc_component *component;
|
|
||||||
|
|
||||||
component = kzalloc(sizeof(*component), GFP_KERNEL);
|
|
||||||
if (!component)
|
|
||||||
return -ENOMEM;
|
|
||||||
|
|
||||||
component->regmap = afe->regmap;
|
|
||||||
|
|
||||||
return snd_soc_add_component(afe->dev, component,
|
|
||||||
&mt2701_afe_pcm_dai_component,
|
|
||||||
mt2701_afe_pcm_dais,
|
|
||||||
ARRAY_SIZE(mt2701_afe_pcm_dais));
|
|
||||||
}
|
|
||||||
|
|
||||||
static int mt2701_afe_pcm_dev_probe(struct platform_device *pdev)
|
static int mt2701_afe_pcm_dev_probe(struct platform_device *pdev)
|
||||||
{
|
{
|
||||||
struct mtk_base_afe *afe;
|
struct mtk_base_afe *afe;
|
||||||
@ -1442,7 +1436,10 @@ static int mt2701_afe_pcm_dev_probe(struct platform_device *pdev)
|
|||||||
goto err_platform;
|
goto err_platform;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = mt2701_afe_add_component(afe);
|
ret = devm_snd_soc_register_component(&pdev->dev,
|
||||||
|
&mt2701_afe_pcm_dai_component,
|
||||||
|
mt2701_afe_pcm_dais,
|
||||||
|
ARRAY_SIZE(mt2701_afe_pcm_dais));
|
||||||
if (ret) {
|
if (ret) {
|
||||||
dev_warn(dev, "err_dai_component\n");
|
dev_warn(dev, "err_dai_component\n");
|
||||||
goto err_platform;
|
goto err_platform;
|
||||||
|
Loading…
Reference in New Issue
Block a user