diff options
author | Daniel Stone <daniel.stone@nokia.com> | 2009-09-22 19:46:57 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-23 10:39:50 -0400 |
commit | 4c88ef170f0f9b1f26923b43af526c973c5a74da (patch) | |
tree | 358d55e961ad7c4d20143c52e7ae511326ffd879 /drivers/video/omap/dispc.h | |
parent | 48a00e7fe9a6abeedb62c99ca7b7860754aae3d8 (diff) |
omapfb: dispc: allow multiple external IRQ handlers
Previously, the only external (to dispc.c) IRQ handler was RFBI's frame
done handler. dispc's IRQ framework was very dumb: you could only have
one handler, and the semantics of {request,free}_irq were odd, to say the
least.
The new framework allows multiple consumers to register arbitrary IRQ
masks.
Signed-off-by: Daniel Stone <daniel.stone@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Imre Deak <imre.deak@nokia.com>
Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/omap/dispc.h')
-rw-r--r-- | drivers/video/omap/dispc.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/video/omap/dispc.h b/drivers/video/omap/dispc.h index ef720a78f6d5..c15ea77f0604 100644 --- a/drivers/video/omap/dispc.h +++ b/drivers/video/omap/dispc.h | |||
@@ -37,9 +37,10 @@ extern void omap_dispc_set_lcd_size(int width, int height); | |||
37 | extern void omap_dispc_enable_lcd_out(int enable); | 37 | extern void omap_dispc_enable_lcd_out(int enable); |
38 | extern void omap_dispc_enable_digit_out(int enable); | 38 | extern void omap_dispc_enable_digit_out(int enable); |
39 | 39 | ||
40 | extern int omap_dispc_request_irq(void (*callback)(void *data), void *data); | 40 | extern int omap_dispc_request_irq(unsigned long irq_mask, |
41 | extern void omap_dispc_free_irq(void); | 41 | void (*callback)(void *data), void *data); |
42 | extern void omap_dispc_free_irq(unsigned long irq_mask, | ||
43 | void (*callback)(void *data), void *data); | ||
42 | 44 | ||
43 | extern const struct lcd_ctrl omap2_int_ctrl; | 45 | extern const struct lcd_ctrl omap2_int_ctrl; |
44 | |||
45 | #endif | 46 | #endif |