Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef __VIDEO_EP93XX_H
0003 #define __VIDEO_EP93XX_H
0004 
0005 struct platform_device;
0006 struct fb_info;
0007 
0008 /* VideoAttributes flags */
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 /* __VIDEO_EP93XX_H */