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 14 int videomode_from_timing(const struct display_timings *disp, 15 struct videomode *vm, unsigned int index) 16 { 17 struct display_timing *dt; 18 19 dt = display_timings_get(disp, index); 20 if (!dt) 21 return -EINVAL; 22 23 vm->pixelclock = dt->pixelclock.typ; 24 vm->hactive = dt->hactive.typ; 25 vm->hfront_porch = dt->hfront_porch.typ; 26 vm->hback_porch = dt->hback_porch.typ; 27 vm->hsync_len = dt->hsync_len.typ; 28 29 vm->vactive = dt->vactive.typ; 30 vm->vfront_porch = dt->vfront_porch.typ; 31 vm->vback_porch = dt->vback_porch.typ; 32 vm->vsync_len = dt->vsync_len.typ; 33 34 vm->flags = dt->flags; 35 36 return 0; 37 } 38 EXPORT_SYMBOL_GPL(videomode_from_timing); 39