2 * generic display timing functions
4 * Copyright (c) 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix
6 * This file is released under the GPLv2
9 #include <linux/errno.h>
10 #include <linux/export.h>
11 #include <video/display_timing.h>
12 #include <video/videomode.h>
14 void videomode_from_timing(const struct display_timing
*dt
,
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
;
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
;
28 vm
->flags
= dt
->flags
;
30 EXPORT_SYMBOL_GPL(videomode_from_timing
);
32 int videomode_from_timings(const struct display_timings
*disp
,
33 struct videomode
*vm
, unsigned int index
)
35 struct display_timing
*dt
;
37 dt
= display_timings_get(disp
, index
);
41 videomode_from_timing(dt
, vm
);
45 EXPORT_SYMBOL_GPL(videomode_from_timings
);