Commit | Line | Data |
---|---|---|
6de9edd5 GL |
1 | #ifndef SH_MOBILE_LCDCFB_H |
2 | #define SH_MOBILE_LCDCFB_H | |
3 | ||
4 | #include <linux/completion.h> | |
5 | #include <linux/fb.h> | |
dd210503 | 6 | #include <linux/mutex.h> |
6de9edd5 GL |
7 | #include <linux/wait.h> |
8 | ||
9 | /* per-channel registers */ | |
10 | enum { LDDCKPAT1R, LDDCKPAT2R, LDMT1R, LDMT2R, LDMT3R, LDDFR, LDSM1R, | |
53b50314 | 11 | LDSM2R, LDSA1R, LDSA2R, LDMLSR, LDHCNR, LDHSYNR, LDVLNR, LDVSYNR, LDPMR, |
6de9edd5 GL |
12 | LDHAJR, |
13 | NR_CH_REGS }; | |
14 | ||
15 | #define PALETTE_NR 16 | |
16 | ||
17 | struct sh_mobile_lcdc_priv; | |
18 | struct fb_info; | |
3b0fd9d7 | 19 | struct backlight_device; |
6de9edd5 GL |
20 | |
21 | struct sh_mobile_lcdc_chan { | |
22 | struct sh_mobile_lcdc_priv *lcdc; | |
23 | unsigned long *reg_offs; | |
24 | unsigned long ldmt1r_value; | |
25 | unsigned long enabled; /* ME and SE in LDCNT2R */ | |
26 | struct sh_mobile_lcdc_chan_cfg cfg; | |
27 | u32 pseudo_palette[PALETTE_NR]; | |
28 | unsigned long saved_ch_regs[NR_CH_REGS]; | |
29 | struct fb_info *info; | |
3b0fd9d7 | 30 | struct backlight_device *bl; |
6de9edd5 GL |
31 | dma_addr_t dma_handle; |
32 | struct fb_deferred_io defio; | |
33 | struct scatterlist *sglist; | |
34 | unsigned long frame_end; | |
35 | unsigned long pan_offset; | |
36 | wait_queue_head_t frame_end_wait; | |
37 | struct completion vsync_completion; | |
1c120deb | 38 | struct fb_var_screeninfo display_var; |
dd210503 | 39 | int use_count; |
8857b9aa | 40 | int blank_status; |
dd210503 | 41 | struct mutex open_lock; /* protects the use counter */ |
7caa4342 | 42 | int meram_enabled; |
6de9edd5 GL |
43 | }; |
44 | ||
45 | #endif |