summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>2016-08-30 10:33:10 +0100
committerLee Jones <lee.jones@linaro.org>2016-10-04 15:48:03 +0100
commit3612b27cfb4a074c83cc74b928517aca2d872861 (patch)
treebd3bf12eeabf5e05b27b199ee9e18d9cac2649b5 /firmware
parent7235711aec8d9dd3c884e4761cb94c40f3849090 (diff)
mfd: arizona: Use suspend_noirq inplace of suspend_late
As runtime PM doesn't function whilst processing system suspend/resume operations and the Arizona IRQ handlers need runtime PM to function we must disable IRQs during these operations. Whilst this is already done in the driver we are using suspend/suspend_late and resume/resume_noirq to do so which has two problems. Firstly, as suspend_late is before suspend_noirq that means we still have a small window where an IRQ can cause issues. Secondly, if another suspend_late handler fails after ours has run then (as resume_noirq will not run) we will make unbalanced calls to enable_irq. This is all simply fixed by using the suspend_noirq callback rather than suspend_late. Whilst we are doing this tidy the code up a little, and use the appropriate helper macros. Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'firmware')
0 files changed, 0 insertions, 0 deletions