/* * generic videomode helper * * Copyright (c) 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix * * This file is released under the GPLv2 */ #include <linux/errno.h> #include <linux/export.h> #include <linux/of.h> #include <video/display_timing.h> #include <video/of_display_timing.h> #include <video/of_videomode.h> #include <video/videomode.h> /** * of_get_videomode - get the videomode #<index> from devicetree * @np - devicenode with the display_timings * @vm - set to return value * @index - index into list of display_timings * (Set this to OF_USE_NATIVE_MODE to use whatever mode is * specified as native mode in the DT.) * * DESCRIPTION: * Get a list of all display timings and put the one * specified by index into *vm. This function should only be used, if * only one videomode is to be retrieved. A driver that needs to work * with multiple/all videomodes should work with * of_get_display_timings instead. **/ int of_get_videomode(struct device_node *np, struct videomode *vm, int index) { struct display_timings *disp; int ret; disp = of_get_display_timings(np); if (!disp) { pr_err("%s: no timings specified\n", of_node_full_name(np)); return -EINVAL; } if (index == OF_USE_NATIVE_MODE) index = disp->native_mode; ret = videomode_from_timings(disp, vm, index); display_timings_release(disp); return ret; } EXPORT_SYMBOL_GPL(of_get_videomode); d></tr></table> <table class='tabs'><tr><td> <a href='/cgit.cgi/linux/net-next.git/'>summary</a><a href='/cgit.cgi/linux/net-next.git/refs/?id=a960dec98861b009b4227d2ae3b94a142c83eb96'>refs</a><a class='active' href='/cgit.cgi/linux/net-next.git/log/include/trace/events/sunvnet.h'>log</a><a href='/cgit.cgi/linux/net-next.git/tree/include/trace/events/sunvnet.h?id=a960dec98861b009b4227d2ae3b94a142c83eb96'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/include/trace/events/sunvnet.h?id=a960dec98861b009b4227d2ae3b94a142c83eb96'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/include/trace/events/sunvnet.h?id=a960dec98861b009b4227d2ae3b94a142c83eb96'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/include/trace/events/sunvnet.h'> <input type='hidden' name='id' value='a960dec98861b009b4227d2ae3b94a142c83eb96'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?id=a960dec98861b009b4227d2ae3b94a142c83eb96'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/include?id=a960dec98861b009b4227d2ae3b94a142c83eb96'>include</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/trace?id=a960dec98861b009b4227d2ae3b94a142c83eb96'>trace</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/trace/events?id=a960dec98861b009b4227d2ae3b94a142c83eb96'>events</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/trace/events/sunvnet.h?id=a960dec98861b009b4227d2ae3b94a142c83eb96'>sunvnet.h</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/include/trace/events/sunvnet.h?id=a960dec98861b009b4227d2ae3b94a142c83eb96&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>