|
@@ -221,6 +221,9 @@ int snd_soc_jack_add_gpios(struct snd_soc_jack *jack, int count,
|
|
|
if (ret)
|
|
|
goto err;
|
|
|
|
|
|
+ INIT_WORK(&gpios[i].work, gpio_work);
|
|
|
+ gpios[i].jack = jack;
|
|
|
+
|
|
|
ret = request_irq(gpio_to_irq(gpios[i].gpio),
|
|
|
gpio_handler,
|
|
|
IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING,
|
|
@@ -234,9 +237,6 @@ int snd_soc_jack_add_gpios(struct snd_soc_jack *jack, int count,
|
|
|
gpio_export(gpios[i].gpio, false);
|
|
|
#endif
|
|
|
|
|
|
- INIT_WORK(&gpios[i].work, gpio_work);
|
|
|
- gpios[i].jack = jack;
|
|
|
-
|
|
|
/* Update initial jack status */
|
|
|
snd_soc_jack_gpio_detect(&gpios[i]);
|
|
|
}
|