]> Pileus Git - ~andy/linux/blobdiff - include/video/display_timing.h
videomode: create enum for videomode's display flags
[~andy/linux] / include / video / display_timing.h
index a8a4be5b0af710bc96f6d7b5e82caa54e37f82d7..b63471d1409774e33f710ca64accc7710d09c001 100644 (file)
 #include <linux/bitops.h>
 #include <linux/types.h>
 
-#define DISPLAY_FLAGS_HSYNC_LOW                BIT(0)
-#define DISPLAY_FLAGS_HSYNC_HIGH       BIT(1)
-#define DISPLAY_FLAGS_VSYNC_LOW                BIT(2)
-#define DISPLAY_FLAGS_VSYNC_HIGH       BIT(3)
-#define DISPLAY_FLAGS_DE_LOW           BIT(4)  /* data enable flag */
-#define DISPLAY_FLAGS_DE_HIGH          BIT(5)
-#define DISPLAY_FLAGS_PIXDATA_POSEDGE  BIT(6)  /* drive data on pos. edge */
-#define DISPLAY_FLAGS_PIXDATA_NEGEDGE  BIT(7)  /* drive data on neg. edge */
-#define DISPLAY_FLAGS_INTERLACED       BIT(8)
-#define DISPLAY_FLAGS_DOUBLESCAN       BIT(9)
+enum display_flags {
+       DISPLAY_FLAGS_HSYNC_LOW         = BIT(0),
+       DISPLAY_FLAGS_HSYNC_HIGH        = BIT(1),
+       DISPLAY_FLAGS_VSYNC_LOW         = BIT(2),
+       DISPLAY_FLAGS_VSYNC_HIGH        = BIT(3),
+
+       /* data enable flag */
+       DISPLAY_FLAGS_DE_LOW            = BIT(4),
+       DISPLAY_FLAGS_DE_HIGH           = BIT(5),
+       /* drive data on pos. edge */
+       DISPLAY_FLAGS_PIXDATA_POSEDGE   = BIT(6),
+       /* drive data on neg. edge */
+       DISPLAY_FLAGS_PIXDATA_NEGEDGE   = BIT(7),
+       DISPLAY_FLAGS_INTERLACED        = BIT(8),
+       DISPLAY_FLAGS_DOUBLESCAN        = BIT(9),
+};
 
 /*
  * A single signal can be specified via a range of minimal and maximal values
@@ -69,7 +75,7 @@ struct display_timing {
        struct timing_entry vback_porch;        /* ver. back porch */
        struct timing_entry vsync_len;          /* ver. sync len */
 
-       unsigned int flags;                     /* display flags */
+       enum display_flags flags;               /* display flags */
 };
 
 /*