mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 20:06:46 +00:00 
			
		
		
		
	 53eed4ec8b
			
		
	
	
		53eed4ec8b
		
	
	
	
	
		
			
			Geode framebuffer driver updates: - Local mode list (taken from modedb.c) containing only relevant modes. This also makes the driver work as a module. - Make it a PCI driver (from James Simmons <jsimmons@infradead.org>). - A few other minor cosmetic bits and pieces. Signed-off-by: David Vrabel <dvrabel@arcom.com> Signed-off-by: James Simmons <jsimmons@infradead.org> Cc: "Antonino A. Daplas" <adaplas@pol.net> Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * drivers/video/geode/geodefb.h
 | |
|  *   -- Geode framebuffer driver
 | |
|  *
 | |
|  * Copyright (C) 2005 Arcom Control Systems Ltd.
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License as published by
 | |
|  * the Free Software Foundation; either version 2 of the License, or
 | |
|  * (at your option) any later version.
 | |
|  */
 | |
| #ifndef __GEODEFB_H__
 | |
| #define __GEODEFB_H__
 | |
| 
 | |
| struct geodefb_info;
 | |
| 
 | |
| struct geode_dc_ops {
 | |
| 	void (*set_mode)(struct fb_info *);
 | |
| 	void (*set_palette_reg)(struct fb_info *, unsigned, unsigned, unsigned, unsigned);
 | |
| };
 | |
| 
 | |
| struct geode_vid_ops {
 | |
| 	void (*set_dclk)(struct fb_info *);
 | |
| 	void (*configure_display)(struct fb_info *);
 | |
| 	int  (*blank_display)(struct fb_info *, int blank_mode);
 | |
| };
 | |
| 
 | |
| struct geodefb_par {
 | |
| 	int enable_crt;
 | |
| 	int panel_x; /* dimensions of an attached flat panel, non-zero => enable panel */
 | |
| 	int panel_y;
 | |
| 	void __iomem *dc_regs;
 | |
| 	void __iomem *vid_regs;
 | |
| 	struct geode_dc_ops  *dc_ops;
 | |
| 	struct geode_vid_ops *vid_ops;
 | |
| };
 | |
| 
 | |
| #endif /* !__GEODEFB_H__ */
 |