Merge branch 'akpm' (fixes from Andrew)
[linux-2.6/cjktty.git] / include / video / videomode.h
bloba42156234dd4e2f8a6563c39f60c31546ddc893a
1 /*
2 * Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>
4 * generic videomode description
6 * This file is released under the GPLv2
7 */
9 #ifndef __LINUX_VIDEOMODE_H
10 #define __LINUX_VIDEOMODE_H
12 #include <linux/types.h>
13 #include <video/display_timing.h>
16 * Subsystem independent description of a videomode.
17 * Can be generated from struct display_timing.
19 struct videomode {
20 unsigned long pixelclock; /* pixelclock in Hz */
22 u32 hactive;
23 u32 hfront_porch;
24 u32 hback_porch;
25 u32 hsync_len;
27 u32 vactive;
28 u32 vfront_porch;
29 u32 vback_porch;
30 u32 vsync_len;
32 unsigned int dmt_flags; /* VESA DMT flags */
33 unsigned int data_flags; /* video data flags */
36 /**
37 * videomode_from_timing - convert display timing to videomode
38 * @disp: structure with all possible timing entries
39 * @vm: return value
40 * @index: index into the list of display timings in devicetree
42 * DESCRIPTION:
43 * This function converts a struct display_timing to a struct videomode.
45 int videomode_from_timing(const struct display_timings *disp,
46 struct videomode *vm, unsigned int index);
48 #endif