sh_mobile_hdmi: Remove platform data lcd_dev field
[deliverable/linux.git] / drivers / video / sh_mobile_lcdcfb.h
CommitLineData
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 */
10enum { 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
17struct sh_mobile_lcdc_priv;
18struct fb_info;
3b0fd9d7 19struct backlight_device;
6de9edd5 20
9a217e34
LP
21/*
22 * struct sh_mobile_lcdc_chan - LCDC display channel
23 *
24 * @base_addr_y: Frame buffer viewport base address (luma component)
25 * @base_addr_c: Frame buffer viewport base address (chroma component)
26 * @pitch: Frame buffer line pitch
27 */
6de9edd5
GL
28struct sh_mobile_lcdc_chan {
29 struct sh_mobile_lcdc_priv *lcdc;
30 unsigned long *reg_offs;
31 unsigned long ldmt1r_value;
32 unsigned long enabled; /* ME and SE in LDCNT2R */
33 struct sh_mobile_lcdc_chan_cfg cfg;
34 u32 pseudo_palette[PALETTE_NR];
6de9edd5 35 struct fb_info *info;
3b0fd9d7 36 struct backlight_device *bl;
6de9edd5
GL
37 dma_addr_t dma_handle;
38 struct fb_deferred_io defio;
39 struct scatterlist *sglist;
40 unsigned long frame_end;
41 unsigned long pan_offset;
42 wait_queue_head_t frame_end_wait;
43 struct completion vsync_completion;
1c120deb 44 struct fb_var_screeninfo display_var;
dd210503 45 int use_count;
8857b9aa 46 int blank_status;
dd210503 47 struct mutex open_lock; /* protects the use counter */
7caa4342 48 int meram_enabled;
9a217e34
LP
49
50 unsigned long base_addr_y;
51 unsigned long base_addr_c;
52 unsigned int pitch;
6de9edd5
GL
53};
54
55#endif
This page took 0.089434 seconds and 5 git commands to generate.