forked from mirrors/linux
		
	 6d7e653300
			
		
	
	
		6d7e653300
		
	
	
	
	
		
			
			Now that we have a custom printf format specifier, convert users of full_name to use %pOF instead. This is preparation to remove storing of the full path string for each node. Signed-off-by: Rob Herring <robh@kernel.org> Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * 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("%pOF: no timings specified\n", 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);
 |