1 /* 2 * generic display timing functions 3 * 4 * Copyright (c) 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, 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 videomode_from_timing(const struct display_timing * dt,struct videomode * vm)14void videomode_from_timing(const struct display_timing *dt, 15 struct videomode *vm) 16 { 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; 22 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; 27 28 vm->flags = dt->flags; 29 } 30 EXPORT_SYMBOL_GPL(videomode_from_timing); 31 videomode_from_timings(const struct display_timings * disp,struct videomode * vm,unsigned int index)32int 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); 42 43 return 0; 44 } 45 EXPORT_SYMBOL_GPL(videomode_from_timings); 46