]>
Commit | Line | Data |
---|---|---|
8714c0ce ST |
1 | /* |
2 | * generic display timing functions | |
3 | * | |
4 | * Copyright (c) 2012 Steffen Trumtrar <[email protected]>, Pengutronix | |
5 | * | |
6 | * This file is released under the GPLv2 | |
7 | */ | |
8 | ||
9 | #include <linux/errno.h> | |
10 | #include <linux/export.h> | |
11 | #include <video/display_timing.h> | |
12 | #include <video/videomode.h> | |
13 | ||
6cd2c7db TV |
14 | void videomode_from_timing(const struct display_timing *dt, |
15 | struct videomode *vm) | |
8714c0ce | 16 | { |
694f0506 TV |
17 | vm->pixelclock = dt->pixelclock.typ; |
18 | vm->hactive = dt->hactive.typ; | |
19 | vm->hfront_porch = dt->hfront_porch.typ; | |
20 | vm->hback_porch = dt->hback_porch.typ; | |
21 | vm->hsync_len = dt->hsync_len.typ; | |
8714c0ce | 22 | |
694f0506 TV |
23 | vm->vactive = dt->vactive.typ; |
24 | vm->vfront_porch = dt->vfront_porch.typ; | |
25 | vm->vback_porch = dt->vback_porch.typ; | |
26 | vm->vsync_len = dt->vsync_len.typ; | |
8714c0ce | 27 | |
06a33079 | 28 | vm->flags = dt->flags; |
6cd2c7db TV |
29 | } |
30 | EXPORT_SYMBOL_GPL(videomode_from_timing); | |
31 | ||
32 | int videomode_from_timings(const struct display_timings *disp, | |
33 | struct videomode *vm, unsigned int index) | |
34 | { | |
35 | struct display_timing *dt; | |
36 | ||
37 | dt = display_timings_get(disp, index); | |
38 | if (!dt) | |
39 | return -EINVAL; | |
40 | ||
41 | videomode_from_timing(dt, vm); | |
8714c0ce ST |
42 | |
43 | return 0; | |
44 | } | |
6cd2c7db | 45 | EXPORT_SYMBOL_GPL(videomode_from_timings); |