Blame view
drivers/video/sh_mobile_lcdcfb.h
1.41 KB
6de9edd5b fbdev: sh_mobile_... |
1 2 3 4 5 |
#ifndef SH_MOBILE_LCDCFB_H #define SH_MOBILE_LCDCFB_H #include <linux/completion.h> #include <linux/fb.h> |
dd210503b fbdev: sh_mobile_... |
6 |
#include <linux/mutex.h> |
6de9edd5b fbdev: sh_mobile_... |
7 8 9 10 |
#include <linux/wait.h> /* per-channel registers */ enum { LDDCKPAT1R, LDDCKPAT2R, LDMT1R, LDMT2R, LDMT3R, LDDFR, LDSM1R, |
53b503143 fbdev: sh_mobile_... |
11 |
LDSM2R, LDSA1R, LDSA2R, LDMLSR, LDHCNR, LDHSYNR, LDVLNR, LDVSYNR, LDPMR, |
6de9edd5b fbdev: sh_mobile_... |
12 13 14 15 16 17 18 |
LDHAJR, NR_CH_REGS }; #define PALETTE_NR 16 struct sh_mobile_lcdc_priv; struct fb_info; |
3b0fd9d75 fbdev: sh_mobile_... |
19 |
struct backlight_device; |
6de9edd5b fbdev: sh_mobile_... |
20 |
|
9a217e344 fbdev: sh_mobile_... |
21 22 23 24 25 26 27 |
/* * struct sh_mobile_lcdc_chan - LCDC display channel * * @base_addr_y: Frame buffer viewport base address (luma component) * @base_addr_c: Frame buffer viewport base address (chroma component) * @pitch: Frame buffer line pitch */ |
6de9edd5b fbdev: sh_mobile_... |
28 29 30 31 32 33 34 |
struct sh_mobile_lcdc_chan { struct sh_mobile_lcdc_priv *lcdc; unsigned long *reg_offs; unsigned long ldmt1r_value; unsigned long enabled; /* ME and SE in LDCNT2R */ struct sh_mobile_lcdc_chan_cfg cfg; u32 pseudo_palette[PALETTE_NR]; |
6de9edd5b fbdev: sh_mobile_... |
35 |
struct fb_info *info; |
3b0fd9d75 fbdev: sh_mobile_... |
36 |
struct backlight_device *bl; |
6de9edd5b fbdev: sh_mobile_... |
37 38 39 40 41 42 43 |
dma_addr_t dma_handle; struct fb_deferred_io defio; struct scatterlist *sglist; unsigned long frame_end; unsigned long pan_offset; wait_queue_head_t frame_end_wait; struct completion vsync_completion; |
1c120deb6 fbdev: sh_mobile_... |
44 |
struct fb_var_screeninfo display_var; |
dd210503b fbdev: sh_mobile_... |
45 |
int use_count; |
8857b9aa7 fbdev: sh_mobile_... |
46 |
int blank_status; |
dd210503b fbdev: sh_mobile_... |
47 |
struct mutex open_lock; /* protects the use counter */ |
7caa4342c sh_mobile_meram: ... |
48 |
int meram_enabled; |
9a217e344 fbdev: sh_mobile_... |
49 50 51 52 |
unsigned long base_addr_y; unsigned long base_addr_c; unsigned int pitch; |
6de9edd5b fbdev: sh_mobile_... |
53 54 55 |
}; #endif |