On Wed, Dec 09, 2009 at 08:15:26AM -0800, Cory Maccarrone wrote:
> On Wed, Dec 9, 2009 at 3:32 AM, Ferenc Wagner <wf...@niif.hu> wrote:
> > Cory Maccarrone <darkstar6...@gmail.com> writes:
> >
> > Interesting.  Btw. I'd like to convert gpio-keys from edge-triggered to
> > level-triggered interrupts.  Would that work for your hardware?
> 
> I'm fairly certain it wouldn't.  Each of the interrupts on my hardware
> has a corresponding bit in a control register that determines if it's
> rising or falling-edge triggered -- thus the need for my patch.  To
> capture both directions, it's necessary to modify the control register
> when a falling edge is detected, so that the corresponding rising edge
> can be collected afterward.

This kind of ugliness should be hidden in irqchip driver. See
mfd/asic3.c for an example.

> May I ask why you're thinking of
> converting to level-triggering?
> 
> Perhaps it would be better to provide an option in the platform_device
> structure to set edge- or level-triggering, similar to the change I'm
> proposing for interrupts that can only signal one way at a time.
> 

Yes, we need a way fro platform code to specify desired interrupt flags
but I don't believe we should be reconfiguring them on the fly.

-- 
Dmitry
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to