diff options
author | Nicolin Chen <b42378@freescale.com> | 2013-09-12 14:24:20 +0800 |
---|---|---|
committer | Jason Liu <r64343@freescale.com> | 2013-10-30 09:55:43 +0800 |
commit | ca531f54c863caa5f41250276d3ff2b20b25cb1f (patch) | |
tree | 9970438839deae228553b31f21cae013c0783960 /sound | |
parent | 87cba5a748129aa02f7d930f4262cbc3c90d69bc (diff) |
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>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/fsl/imx-wm8962.c | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/sound/soc/fsl/imx-wm8962.c b/sound/soc/fsl/imx-wm8962.c index 7761c87d5e36..a8b49e6ac8b6 100644 --- a/sound/soc/fsl/imx-wm8962.c +++ b/sound/soc/fsl/imx-wm8962.c @@ -165,41 +165,6 @@ static int micjack_status_check(void) 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), @@ -397,16 +362,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_dai *codec_dai = card->rtd[0].codec_dai; @@ -544,7 +499,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; ret = snd_soc_register_card(&data->card); if (ret) { |