diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2011-09-18 16:14:46 +0400 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2012-03-13 01:40:52 +0400 |
commit | ecd29947862a9a145c07098499c76c22ed5b8eb3 (patch) | |
tree | 70ff60ebf9048025795dbe2882a361154eb5f00d /drivers/video/sh_mobile_lcdcfb.h | |
parent | 458981c3886133667e020900f53538f1fbc3ea1d (diff) | |
download | linux-ecd29947862a9a145c07098499c76c22ed5b8eb3.tar.xz |
sh_mobile_lcdc: Add display notify callback to sh_mobile_lcdc_chan
The callback implements 3 notification events:
- SH_MOBILE_LCDC_EVENT_DISPLAY_CONNECT notifies the LCDC that the
display has been connected
- SH_MOBILE_LCDC_EVENT_DISPLAY_DISCONNECT notifies the LCDC that the
display has been disconnected
- SH_MOBILE_LCDC_EVENT_DISPLAY_MODE notifies that LCDC that a display
mode has been detected
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'drivers/video/sh_mobile_lcdcfb.h')
-rw-r--r-- | drivers/video/sh_mobile_lcdcfb.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/video/sh_mobile_lcdcfb.h b/drivers/video/sh_mobile_lcdcfb.h index 6fb956c8e603..e2eb7af438f7 100644 --- a/drivers/video/sh_mobile_lcdcfb.h +++ b/drivers/video/sh_mobile_lcdcfb.h @@ -30,6 +30,12 @@ struct sh_mobile_lcdc_entity_ops { void (*display_off)(struct sh_mobile_lcdc_entity *entity); }; +enum sh_mobile_lcdc_entity_event { + SH_MOBILE_LCDC_EVENT_DISPLAY_CONNECT, + SH_MOBILE_LCDC_EVENT_DISPLAY_DISCONNECT, + SH_MOBILE_LCDC_EVENT_DISPLAY_MODE, +}; + struct sh_mobile_lcdc_entity { struct module *owner; const struct sh_mobile_lcdc_entity_ops *ops; @@ -70,6 +76,10 @@ struct sh_mobile_lcdc_chan { unsigned long base_addr_y; unsigned long base_addr_c; unsigned int pitch; + + int (*notify)(struct sh_mobile_lcdc_chan *ch, + enum sh_mobile_lcdc_entity_event event, + struct fb_var_screeninfo *var); }; #endif |