Path: blob/master/arch/arm/mach-ep93xx/include/mach/fb.h
15157 views
/*1* arch/arm/mach-ep93xx/include/mach/fb.h2*/34#ifndef __ASM_ARCH_EP93XXFB_H5#define __ASM_ARCH_EP93XXFB_H67struct platform_device;8struct fb_videomode;9struct fb_info;1011#define EP93XXFB_USE_MODEDB 01213/* VideoAttributes flags */14#define EP93XXFB_STATE_MACHINE_ENABLE (1 << 0)15#define EP93XXFB_PIXEL_CLOCK_ENABLE (1 << 1)16#define EP93XXFB_VSYNC_ENABLE (1 << 2)17#define EP93XXFB_PIXEL_DATA_ENABLE (1 << 3)18#define EP93XXFB_COMPOSITE_SYNC (1 << 4)19#define EP93XXFB_SYNC_VERT_HIGH (1 << 5)20#define EP93XXFB_SYNC_HORIZ_HIGH (1 << 6)21#define EP93XXFB_SYNC_BLANK_HIGH (1 << 7)22#define EP93XXFB_PCLK_FALLING (1 << 8)23#define EP93XXFB_ENABLE_AC (1 << 9)24#define EP93XXFB_ENABLE_LCD (1 << 10)25#define EP93XXFB_ENABLE_CCIR (1 << 12)26#define EP93XXFB_USE_PARALLEL_INTERFACE (1 << 13)27#define EP93XXFB_ENABLE_INTERRUPT (1 << 14)28#define EP93XXFB_USB_INTERLACE (1 << 16)29#define EP93XXFB_USE_EQUALIZATION (1 << 17)30#define EP93XXFB_USE_DOUBLE_HORZ (1 << 18)31#define EP93XXFB_USE_DOUBLE_VERT (1 << 19)32#define EP93XXFB_USE_BLANK_PIXEL (1 << 20)33#define EP93XXFB_USE_SDCSN0 (0 << 21)34#define EP93XXFB_USE_SDCSN1 (1 << 21)35#define EP93XXFB_USE_SDCSN2 (2 << 21)36#define EP93XXFB_USE_SDCSN3 (3 << 21)3738#define EP93XXFB_ENABLE (EP93XXFB_STATE_MACHINE_ENABLE | \39EP93XXFB_PIXEL_CLOCK_ENABLE | \40EP93XXFB_VSYNC_ENABLE | \41EP93XXFB_PIXEL_DATA_ENABLE)4243struct ep93xxfb_mach_info {44unsigned int num_modes;45const struct fb_videomode *modes;46const struct fb_videomode *default_mode;47int bpp;48unsigned int flags;4950int (*setup)(struct platform_device *pdev);51void (*teardown)(struct platform_device *pdev);52void (*blank)(int blank_mode, struct fb_info *info);53};5455#endif /* __ASM_ARCH_EP93XXFB_H */565758