diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2017-11-28 01:06:29 -0500 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2017-12-04 12:40:08 -0500 |
commit | 42e193cdcb9e197e788638bd33bab3d1905815f6 (patch) | |
tree | 0976e7d31104cbf43bfef1a9ae91de969946f78f | |
parent | 51f493ae71adc2c49a317a13c38e54e1cdf46005 (diff) |
ASoC: use snd_soc_component_init_regmap() on msm8916
To setup regmap, ALSA SoC has snd_soc_component_init_regmap() and
.get_regmap. But these are duplicated feature.
Let's use snd_soc_component_init_regmap() and remove .get_regmap
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | sound/soc/codecs/msm8916-wcd-analog.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/sound/soc/codecs/msm8916-wcd-analog.c b/sound/soc/codecs/msm8916-wcd-analog.c index 066ea2f4ce7b..44062bb7bf2f 100644 --- a/sound/soc/codecs/msm8916-wcd-analog.c +++ b/sound/soc/codecs/msm8916-wcd-analog.c | |||
@@ -712,6 +712,8 @@ static int pm8916_wcd_analog_probe(struct snd_soc_codec *codec) | |||
712 | return err; | 712 | return err; |
713 | } | 713 | } |
714 | 714 | ||
715 | snd_soc_codec_init_regmap(codec, | ||
716 | dev_get_regmap(codec->dev->parent, NULL)); | ||
715 | snd_soc_codec_set_drvdata(codec, priv); | 717 | snd_soc_codec_set_drvdata(codec, priv); |
716 | priv->pmic_rev = snd_soc_read(codec, CDC_D_REVISION1); | 718 | priv->pmic_rev = snd_soc_read(codec, CDC_D_REVISION1); |
717 | priv->codec_version = snd_soc_read(codec, CDC_D_PERPH_SUBTYPE); | 719 | priv->codec_version = snd_soc_read(codec, CDC_D_PERPH_SUBTYPE); |
@@ -943,11 +945,6 @@ static int pm8916_wcd_analog_set_jack(struct snd_soc_codec *codec, | |||
943 | return 0; | 945 | return 0; |
944 | } | 946 | } |
945 | 947 | ||
946 | static struct regmap *pm8916_get_regmap(struct device *dev) | ||
947 | { | ||
948 | return dev_get_regmap(dev->parent, NULL); | ||
949 | } | ||
950 | |||
951 | static irqreturn_t mbhc_btn_release_irq_handler(int irq, void *arg) | 948 | static irqreturn_t mbhc_btn_release_irq_handler(int irq, void *arg) |
952 | { | 949 | { |
953 | struct pm8916_wcd_analog_priv *priv = arg; | 950 | struct pm8916_wcd_analog_priv *priv = arg; |
@@ -1082,7 +1079,6 @@ static const struct snd_soc_codec_driver pm8916_wcd_analog = { | |||
1082 | .probe = pm8916_wcd_analog_probe, | 1079 | .probe = pm8916_wcd_analog_probe, |
1083 | .remove = pm8916_wcd_analog_remove, | 1080 | .remove = pm8916_wcd_analog_remove, |
1084 | .set_jack = pm8916_wcd_analog_set_jack, | 1081 | .set_jack = pm8916_wcd_analog_set_jack, |
1085 | .get_regmap = pm8916_get_regmap, | ||
1086 | .component_driver = { | 1082 | .component_driver = { |
1087 | .controls = pm8916_wcd_analog_snd_controls, | 1083 | .controls = pm8916_wcd_analog_snd_controls, |
1088 | .num_controls = ARRAY_SIZE(pm8916_wcd_analog_snd_controls), | 1084 | .num_controls = ARRAY_SIZE(pm8916_wcd_analog_snd_controls), |