MLK-11479-07 ASoC: fsl: Drop useless resume function in WM8962 machine driver
authorNicolin Chen <b42378@freescale.com>
Thu, 12 Sep 2013 06:24:20 +0000 (14:24 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:48:21 +0000 (14:48 -0500)
cherry-pick below patch from v3.14.y:
ENGR00279368-1 ASoC: fsl: Drop useless resume function in WM8962 machine driver

The resume function is useless for the driver because registered jack pin has
already handled suspend/resume cases, thus drop it.

Acked-by: Wang Shengjiu <b02247@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
(cherry picked from commit d9357cae4492abd5bca41515793ab6fe461717b2)

sound/soc/fsl/imx-wm8962.c

index 7bb52be..fad7c95 100644 (file)
@@ -165,41 +165,6 @@ static int micjack_status_check(void *data)
        return ret;
 }
 
-static void imx_resume_event(struct work_struct *wor)
-{
-       struct imx_priv *priv = &card_priv;
-       struct snd_soc_jack *jack;
-       int enable, report;
-
-       if (gpio_is_valid(priv->hp_gpio)) {
-               jack = imx_hp_jack_gpio.jack;
-
-               enable = gpio_get_value_cansleep(imx_hp_jack_gpio.gpio);
-               if (imx_hp_jack_gpio.invert)
-                       enable = !enable;
-
-               report = enable ? imx_hp_jack_gpio.report : 0;
-
-               snd_soc_jack_report(jack, report, imx_hp_jack_gpio.report);
-       }
-
-       if (gpio_is_valid(priv->mic_gpio)) {
-               jack = imx_mic_jack_gpio.jack;
-
-               enable = gpio_get_value_cansleep(imx_mic_jack_gpio.gpio);
-               if (imx_mic_jack_gpio.invert)
-                       enable = !enable;
-
-               report = enable ? imx_mic_jack_gpio.report : 0;
-
-               snd_soc_jack_report(jack, report, imx_mic_jack_gpio.report);
-       }
-
-       return;
-}
-
-static DECLARE_DELAYED_WORK(resume_jack_event, imx_resume_event);
-
 
 static const struct snd_soc_dapm_widget imx_wm8962_dapm_widgets[] = {
        SND_SOC_DAPM_HP("Headphone Jack", NULL),
@@ -401,16 +366,6 @@ static ssize_t show_mic(struct device_driver *dev, char *buf)
 
 static DRIVER_ATTR(microphone, S_IRUGO | S_IWUSR, show_mic, NULL);
 
-static int imx_wm8962_resume(struct snd_soc_card *card)
-{
-       struct imx_priv *priv = &card_priv;
-
-       if (gpio_is_valid(priv->hp_gpio) || gpio_is_valid(priv->mic_gpio))
-               schedule_delayed_work(&resume_jack_event, msecs_to_jiffies(200));
-
-       return 0;
-}
-
 static int imx_wm8962_late_probe(struct snd_soc_card *card)
 {
        struct snd_soc_pcm_runtime *rtd;
@@ -552,7 +507,6 @@ static int imx_wm8962_probe(struct platform_device *pdev)
        data->card.num_dapm_widgets = ARRAY_SIZE(imx_wm8962_dapm_widgets);
 
        data->card.late_probe = imx_wm8962_late_probe;
-       data->card.resume_post = &imx_wm8962_resume;
 
        platform_set_drvdata(pdev, &data->card);
        snd_soc_card_set_drvdata(&data->card, data);