fixup over ("LiteX: driver for LiteVideo")
[linux/fpc-iii.git] / include / video / videomode.h
blob7b20ee6ea2fec43d9eac20fae61a39e88fa5c910
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>
5 * generic videomode description
6 */
8 #ifndef __LINUX_VIDEOMODE_H
9 #define __LINUX_VIDEOMODE_H
11 #include <linux/types.h>
12 #include <video/display_timing.h>
15 * Subsystem independent description of a videomode.
16 * Can be generated from struct display_timing.
18 struct videomode {
19 unsigned long pixelclock; /* pixelclock in Hz */
21 u32 hactive;
22 u32 hfront_porch;
23 u32 hback_porch;
24 u32 hsync_len;
26 u32 vactive;
27 u32 vfront_porch;
28 u32 vback_porch;
29 u32 vsync_len;
31 enum display_flags flags; /* display flags */
34 /**
35 * videomode_from_timing - convert display timing to videomode
36 * @dt: display_timing structure
37 * @vm: return value
39 * DESCRIPTION:
40 * This function converts a struct display_timing to a struct videomode.
42 void videomode_from_timing(const struct display_timing *dt,
43 struct videomode *vm);
45 /**
46 * videomode_from_timings - convert one display timings entry to videomode
47 * @disp: structure with all possible timing entries
48 * @vm: return value
49 * @index: index into the list of display timings in devicetree
51 * DESCRIPTION:
52 * This function converts one struct display_timing entry to a struct videomode.
54 int videomode_from_timings(const struct display_timings *disp,
55 struct videomode *vm, unsigned int index);
57 #endif