diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2014-02-13 17:31:38 +0400 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2014-04-17 09:10:19 +0400 |
commit | f7018c21350204c4cf628462f229d44d03545254 (patch) | |
tree | 408787177164cf51cc06f7aabdb04fcff8d2b6aa /drivers/video/sh_mobile_lcdcfb.h | |
parent | c26ef3eb3c11274bad1b64498d0a134f85755250 (diff) | |
download | linux-f7018c21350204c4cf628462f229d44d03545254.tar.xz |
video: move fbdev to drivers/video/fbdev
The drivers/video directory is a mess. It contains generic video related
files, directories for backlight, console, linux logo, lots of fbdev
device drivers, fbdev framework files.
Make some order into the chaos by creating drivers/video/fbdev
directory, and move all fbdev related files there.
No functionality is changed, although I guess it is possible that some
subtle Makefile build order related issue could be created by this
patch.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Rob Clark <robdclark@gmail.com>
Acked-by: Jingoo Han <jg1.han@samsung.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/video/sh_mobile_lcdcfb.h')
-rw-r--r-- | drivers/video/sh_mobile_lcdcfb.h | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/drivers/video/sh_mobile_lcdcfb.h b/drivers/video/sh_mobile_lcdcfb.h deleted file mode 100644 index f839adef1d90..000000000000 --- a/drivers/video/sh_mobile_lcdcfb.h +++ /dev/null @@ -1,112 +0,0 @@ -#ifndef SH_MOBILE_LCDCFB_H -#define SH_MOBILE_LCDCFB_H - -#include <linux/completion.h> -#include <linux/fb.h> -#include <linux/mutex.h> -#include <linux/wait.h> - -/* per-channel registers */ -enum { LDDCKPAT1R, LDDCKPAT2R, LDMT1R, LDMT2R, LDMT3R, LDDFR, LDSM1R, - LDSM2R, LDSA1R, LDSA2R, LDMLSR, LDHCNR, LDHSYNR, LDVLNR, LDVSYNR, LDPMR, - LDHAJR, - NR_CH_REGS }; - -#define PALETTE_NR 16 - -struct backlight_device; -struct fb_info; -struct module; -struct sh_mobile_lcdc_chan; -struct sh_mobile_lcdc_entity; -struct sh_mobile_lcdc_format_info; -struct sh_mobile_lcdc_priv; - -#define SH_MOBILE_LCDC_DISPLAY_DISCONNECTED 0 -#define SH_MOBILE_LCDC_DISPLAY_CONNECTED 1 - -struct sh_mobile_lcdc_entity_ops { - /* Display */ - int (*display_on)(struct sh_mobile_lcdc_entity *entity); - 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; - struct sh_mobile_lcdc_chan *lcdc; - struct fb_videomode def_mode; -}; - -/* - * struct sh_mobile_lcdc_chan - LCDC display channel - * - * @pan_y_offset: Panning linear offset in bytes (luma component) - * @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 - */ -struct sh_mobile_lcdc_chan { - struct sh_mobile_lcdc_priv *lcdc; - struct sh_mobile_lcdc_entity *tx_dev; - const struct sh_mobile_lcdc_chan_cfg *cfg; - - unsigned long *reg_offs; - unsigned long ldmt1r_value; - unsigned long enabled; /* ME and SE in LDCNT2R */ - void *cache; - - struct mutex open_lock; /* protects the use counter */ - int use_count; - - void *fb_mem; - unsigned long fb_size; - - dma_addr_t dma_handle; - unsigned long pan_y_offset; - - unsigned long frame_end; - wait_queue_head_t frame_end_wait; - struct completion vsync_completion; - - const struct sh_mobile_lcdc_format_info *format; - u32 colorspace; - unsigned int xres; - unsigned int xres_virtual; - unsigned int yres; - unsigned int yres_virtual; - unsigned int pitch; - - unsigned long base_addr_y; - unsigned long base_addr_c; - unsigned int line_size; - - int (*notify)(struct sh_mobile_lcdc_chan *ch, - enum sh_mobile_lcdc_entity_event event, - const struct fb_videomode *mode, - const struct fb_monspecs *monspec); - - /* Backlight */ - struct backlight_device *bl; - unsigned int bl_brightness; - - /* FB */ - struct fb_info *info; - u32 pseudo_palette[PALETTE_NR]; - struct { - unsigned int width; - unsigned int height; - struct fb_videomode mode; - } display; - struct fb_deferred_io defio; - struct scatterlist *sglist; - int blank_status; -}; - -#endif |