diff options
| author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2012-11-07 11:17:35 -0500 |
|---|---|---|
| committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2012-12-07 10:06:00 -0500 |
| commit | 348be69d306260c9bcb62662c4cf04196a2b9f53 (patch) | |
| tree | b3e7be219c7170901bea2c3508895f7ff0505004 /include/video | |
| parent | eda34273631a9c4bae65eb49394549f6007f2fb8 (diff) | |
OMAPDSS: export dispc functions
Export DISPC functions.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'include/video')
| -rw-r--r-- | include/video/omapdss.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/include/video/omapdss.h b/include/video/omapdss.h index 8c9df4867273..caefa093337d 100644 --- a/include/video/omapdss.h +++ b/include/video/omapdss.h | |||
| @@ -21,6 +21,7 @@ | |||
| 21 | #include <linux/list.h> | 21 | #include <linux/list.h> |
| 22 | #include <linux/kobject.h> | 22 | #include <linux/kobject.h> |
| 23 | #include <linux/device.h> | 23 | #include <linux/device.h> |
| 24 | #include <linux/interrupt.h> | ||
| 24 | 25 | ||
| 25 | #define DISPC_IRQ_FRAMEDONE (1 << 0) | 26 | #define DISPC_IRQ_FRAMEDONE (1 << 0) |
| 26 | #define DISPC_IRQ_VSYNC (1 << 1) | 27 | #define DISPC_IRQ_VSYNC (1 << 1) |
| @@ -784,6 +785,44 @@ typedef void (*omap_dispc_isr_t) (void *arg, u32 mask); | |||
| 784 | int omap_dispc_register_isr(omap_dispc_isr_t isr, void *arg, u32 mask); | 785 | int omap_dispc_register_isr(omap_dispc_isr_t isr, void *arg, u32 mask); |
| 785 | int omap_dispc_unregister_isr(omap_dispc_isr_t isr, void *arg, u32 mask); | 786 | int omap_dispc_unregister_isr(omap_dispc_isr_t isr, void *arg, u32 mask); |
| 786 | 787 | ||
| 788 | u32 dispc_read_irqstatus(void); | ||
| 789 | void dispc_clear_irqstatus(u32 mask); | ||
| 790 | u32 dispc_read_irqenable(void); | ||
| 791 | void dispc_write_irqenable(u32 mask); | ||
| 792 | |||
| 793 | int dispc_request_irq(irq_handler_t handler, void *dev_id); | ||
| 794 | void dispc_free_irq(void *dev_id); | ||
| 795 | |||
| 796 | int dispc_runtime_get(void); | ||
| 797 | void dispc_runtime_put(void); | ||
| 798 | |||
| 799 | void dispc_mgr_enable(enum omap_channel channel, bool enable); | ||
| 800 | bool dispc_mgr_is_enabled(enum omap_channel channel); | ||
| 801 | u32 dispc_mgr_get_vsync_irq(enum omap_channel channel); | ||
| 802 | u32 dispc_mgr_get_framedone_irq(enum omap_channel channel); | ||
| 803 | u32 dispc_mgr_get_sync_lost_irq(enum omap_channel channel); | ||
| 804 | bool dispc_mgr_go_busy(enum omap_channel channel); | ||
| 805 | void dispc_mgr_go(enum omap_channel channel); | ||
| 806 | void dispc_mgr_set_lcd_config(enum omap_channel channel, | ||
| 807 | const struct dss_lcd_mgr_config *config); | ||
| 808 | void dispc_mgr_set_timings(enum omap_channel channel, | ||
| 809 | const struct omap_video_timings *timings); | ||
| 810 | void dispc_mgr_setup(enum omap_channel channel, | ||
| 811 | const struct omap_overlay_manager_info *info); | ||
| 812 | |||
| 813 | int dispc_ovl_check(enum omap_plane plane, enum omap_channel channel, | ||
| 814 | const struct omap_overlay_info *oi, | ||
| 815 | const struct omap_video_timings *timings, | ||
| 816 | int *x_predecim, int *y_predecim); | ||
| 817 | |||
| 818 | int dispc_ovl_enable(enum omap_plane plane, bool enable); | ||
| 819 | bool dispc_ovl_enabled(enum omap_plane plane); | ||
| 820 | void dispc_ovl_set_channel_out(enum omap_plane plane, | ||
| 821 | enum omap_channel channel); | ||
| 822 | int dispc_ovl_setup(enum omap_plane plane, const struct omap_overlay_info *oi, | ||
| 823 | bool replication, const struct omap_video_timings *mgr_timings, | ||
| 824 | bool mem_to_mem); | ||
| 825 | |||
| 787 | #define to_dss_driver(x) container_of((x), struct omap_dss_driver, driver) | 826 | #define to_dss_driver(x) container_of((x), struct omap_dss_driver, driver) |
| 788 | #define to_dss_device(x) container_of((x), struct omap_dss_device, dev) | 827 | #define to_dss_device(x) container_of((x), struct omap_dss_device, dev) |
| 789 | 828 | ||
