Thread (8 messages) flat view 8 messages, 6 authors, 2012-10-24
STALE5062d REVIEWED: 1 (0M)

1 review trailer.

[PATCH] gpio/omap: fix off-mode bug: clear debounce clock enable mask on disable

From: Igor Grinberg <hidden>
Date: 2012-10-24 08:56:52
Also in: linux-omap

On 10/24/12 10:16, Linus Walleij wrote:
On Tue, Oct 23, 2012 at 8:09 PM, Kevin Hilman
[off-list ref] wrote:
quoted
From: Kevin Hilman <redacted>

When debounce clocks are disabled, ensure that the banks
dbck_enable_mask is cleared also.  Otherwise, context restore on
subsequent off-mode transition will restore previous value from the
shadow copies (bank->context.debounce*) leading to mismatch state
between driver state and hardware state.

This was discovered when board code was doing

  gpio_request_one()
  gpio_set_debounce()
  gpio_free()

which was leaving the GPIO debounce settings in a confused state.
Then, enabling off mode causing bogus state to be restored, leaving
GPIO debounce enabled which then prevented the CORE powerdomain from
transitioning.

Reported-by: Paul Walmsley <paul@pwsan.com>
Cc: Igor Grinberg <redacted>
Signed-off-by: Kevin Hilman <redacted>
Thanks! Applied with Felipe's and Santosh's ACKs.
If not too late:
Acked-by: Igor Grinberg <redacted>

Kevin, thanks for the patch and sorry I could not respond on time.

-- 
Regards,
Igor.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help