forked from luck/tmp_suning_uos_patched
ASoC: msm8916-wcd-analog: use threaded context for mbhc events
As snd_soc_jack_report() can sleep, move handling of mbhc events to a
thread context rather than in interrupt context.
Fixes: de66b34550
('ASoC: codecs: msm8916-wcd-analog: add MBHC support')
Reported-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
f53c4c20d6
commit
a8419a0cd9
|
@ -1187,7 +1187,8 @@ static int pm8916_wcd_analog_spmi_probe(struct platform_device *pdev)
|
||||||
return irq;
|
return irq;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = devm_request_irq(dev, irq, pm8916_mbhc_switch_irq_handler,
|
ret = devm_request_threaded_irq(dev, irq, NULL,
|
||||||
|
pm8916_mbhc_switch_irq_handler,
|
||||||
IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING |
|
IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING |
|
||||||
IRQF_ONESHOT,
|
IRQF_ONESHOT,
|
||||||
"mbhc switch irq", priv);
|
"mbhc switch irq", priv);
|
||||||
|
@ -1201,7 +1202,8 @@ static int pm8916_wcd_analog_spmi_probe(struct platform_device *pdev)
|
||||||
return irq;
|
return irq;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = devm_request_irq(dev, irq, mbhc_btn_press_irq_handler,
|
ret = devm_request_threaded_irq(dev, irq, NULL,
|
||||||
|
mbhc_btn_press_irq_handler,
|
||||||
IRQF_TRIGGER_RISING |
|
IRQF_TRIGGER_RISING |
|
||||||
IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
|
IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
|
||||||
"mbhc btn press irq", priv);
|
"mbhc btn press irq", priv);
|
||||||
|
@ -1214,7 +1216,8 @@ static int pm8916_wcd_analog_spmi_probe(struct platform_device *pdev)
|
||||||
return irq;
|
return irq;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = devm_request_irq(dev, irq, mbhc_btn_release_irq_handler,
|
ret = devm_request_threaded_irq(dev, irq, NULL,
|
||||||
|
mbhc_btn_release_irq_handler,
|
||||||
IRQF_TRIGGER_RISING |
|
IRQF_TRIGGER_RISING |
|
||||||
IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
|
IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
|
||||||
"mbhc btn release irq", priv);
|
"mbhc btn release irq", priv);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user