0001
0002 #ifndef __VIDEO_EP93XX_H
0003 #define __VIDEO_EP93XX_H
0004
0005 struct platform_device;
0006 struct fb_info;
0007
0008
0009 #define EP93XXFB_STATE_MACHINE_ENABLE (1 << 0)
0010 #define EP93XXFB_PIXEL_CLOCK_ENABLE (1 << 1)
0011 #define EP93XXFB_VSYNC_ENABLE (1 << 2)
0012 #define EP93XXFB_PIXEL_DATA_ENABLE (1 << 3)
0013 #define EP93XXFB_COMPOSITE_SYNC (1 << 4)
0014 #define EP93XXFB_SYNC_VERT_HIGH (1 << 5)
0015 #define EP93XXFB_SYNC_HORIZ_HIGH (1 << 6)
0016 #define EP93XXFB_SYNC_BLANK_HIGH (1 << 7)
0017 #define EP93XXFB_PCLK_FALLING (1 << 8)
0018 #define EP93XXFB_ENABLE_AC (1 << 9)
0019 #define EP93XXFB_ENABLE_LCD (1 << 10)
0020 #define EP93XXFB_ENABLE_CCIR (1 << 12)
0021 #define EP93XXFB_USE_PARALLEL_INTERFACE (1 << 13)
0022 #define EP93XXFB_ENABLE_INTERRUPT (1 << 14)
0023 #define EP93XXFB_USB_INTERLACE (1 << 16)
0024 #define EP93XXFB_USE_EQUALIZATION (1 << 17)
0025 #define EP93XXFB_USE_DOUBLE_HORZ (1 << 18)
0026 #define EP93XXFB_USE_DOUBLE_VERT (1 << 19)
0027 #define EP93XXFB_USE_BLANK_PIXEL (1 << 20)
0028 #define EP93XXFB_USE_SDCSN0 (0 << 21)
0029 #define EP93XXFB_USE_SDCSN1 (1 << 21)
0030 #define EP93XXFB_USE_SDCSN2 (2 << 21)
0031 #define EP93XXFB_USE_SDCSN3 (3 << 21)
0032
0033 #define EP93XXFB_ENABLE (EP93XXFB_STATE_MACHINE_ENABLE | \
0034 EP93XXFB_PIXEL_CLOCK_ENABLE | \
0035 EP93XXFB_VSYNC_ENABLE | \
0036 EP93XXFB_PIXEL_DATA_ENABLE)
0037
0038 struct ep93xxfb_mach_info {
0039 unsigned int flags;
0040 int (*setup)(struct platform_device *pdev);
0041 void (*teardown)(struct platform_device *pdev);
0042 void (*blank)(int blank_mode, struct fb_info *info);
0043 };
0044
0045 #endif