linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v8 REPOST 21/24] gpio/omap: save and restore debounce registers
@ 2011-10-12 12:32 Tarun Kanti DebBarma
  2011-11-04 16:57 ` Kevin Hilman
  0 siblings, 1 reply; 3+ messages in thread
From: Tarun Kanti DebBarma @ 2011-10-12 12:32 UTC (permalink / raw)
  To: linux-arm-kernel

From: Nishanth Menon <nm@ti.com>

GPIO debounce registers need to be saved and restored for proper functioning
of driver. To save the registers, we cannot cut the clock before the save,
hence move the clk disable after the save.

Signed-off-by: Nishanth Menon <nm@ti.com>
Signed-off-by: Tarun Kanti DebBarma <tarun.kanti@ti.com>
Reviewed-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
---
Rebased on top of:
[PATCH v8 REPOST 17/24] gpio/omap: fix debounce clock handling

 drivers/gpio/gpio-omap.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c
index d074408..6a89560 100644
--- a/drivers/gpio/gpio-omap.c
+++ b/drivers/gpio/gpio-omap.c
@@ -42,6 +42,8 @@ struct gpio_regs {
 	u32 risingdetect;
 	u32 fallingdetect;
 	u32 dataout;
+	u32 debounce;
+	u32 debounce_en;
 };
 
 struct gpio_bank {
@@ -219,6 +221,9 @@ static void _set_gpio_debounce(struct gpio_bank *bank, unsigned gpio,
 
 	__raw_writel(val, reg);
 	clk_disable(bank->dbck);
+
+	bank->context.debounce = debounce;
+	bank->context.debounce_en = val;
 }
 
 static inline void set_gpio_trigger(struct gpio_bank *bank, int gpio,
@@ -1350,6 +1355,12 @@ static void omap_gpio_restore_context(struct gpio_bank *bank)
 	__raw_writel(bank->context.fallingdetect,
 				bank->base + bank->regs->fallingdetect);
 	__raw_writel(bank->context.dataout, bank->base + bank->regs->dataout);
+	if (bank->dbck_enable_mask) {
+		__raw_writel(bank->context.debounce, bank->base +
+					bank->regs->debounce);
+		__raw_writel(bank->context.debounce_en,
+					bank->base + bank->regs->debounce_en);
+	}
 }
 #else
 #define omap_gpio_suspend NULL
-- 
1.7.0.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH v8 REPOST 21/24] gpio/omap: save and restore debounce registers
  2011-10-12 12:32 [PATCH v8 REPOST 21/24] gpio/omap: save and restore debounce registers Tarun Kanti DebBarma
@ 2011-11-04 16:57 ` Kevin Hilman
  2011-11-07 11:11   ` DebBarma, Tarun Kanti
  0 siblings, 1 reply; 3+ messages in thread
From: Kevin Hilman @ 2011-11-04 16:57 UTC (permalink / raw)
  To: linux-arm-kernel

Tarun Kanti DebBarma <tarun.kanti@ti.com> writes:

> From: Nishanth Menon <nm@ti.com>
>
> GPIO debounce registers need to be saved and restored for proper functioning
> of driver. 

OK.

> To save the registers, we cannot cut the clock before the save,
> hence move the clk disable after the save.

This patch doesn't move any clk disable.

I suspect you made some changes to the original patch from Nishanth.
Please note that in the changelog.  This is typically done by adding
something like:

[my at email.addr: describe changes made]

just before your signoff.

Kevin

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH v8 REPOST 21/24] gpio/omap: save and restore debounce registers
  2011-11-04 16:57 ` Kevin Hilman
@ 2011-11-07 11:11   ` DebBarma, Tarun Kanti
  0 siblings, 0 replies; 3+ messages in thread
From: DebBarma, Tarun Kanti @ 2011-11-07 11:11 UTC (permalink / raw)
  To: linux-arm-kernel

On Fri, Nov 4, 2011 at 10:27 PM, Kevin Hilman <khilman@ti.com> wrote:
> Tarun Kanti DebBarma <tarun.kanti@ti.com> writes:
>
>> From: Nishanth Menon <nm@ti.com>
>>
>> GPIO debounce registers need to be saved and restored for proper functioning
>> of driver.
>
> OK.
>
>> To save the registers, we cannot cut the clock before the save,
>> hence move the clk disable after the save.
>
> This patch doesn't move any clk disable.
>
> I suspect you made some changes to the original patch from Nishanth.
> Please note that in the changelog. ?This is typically done by adding
> something like:
>
> [my at email.addr: describe changes made]
>
> just before your signoff.
Yes, quite a bit of changes happened which not captured in the description.
The save context has been moved from *_runtime_suspend() to _set_gpio_debounce()
as part of your comment in v6 to reduce overhead.
Also, the clock disable is moved to *_prepare_for_idle().
I will add changelog to capture above changes.
--
Tarun
>
> Kevin
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-11-07 11:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-12 12:32 [PATCH v8 REPOST 21/24] gpio/omap: save and restore debounce registers Tarun Kanti DebBarma
2011-11-04 16:57 ` Kevin Hilman
2011-11-07 11:11   ` DebBarma, Tarun Kanti

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).