64 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * StrongARM 1100 LCD Controller Frame Buffer Device
 | 
						|
 *
 | 
						|
 * Copyright (C) 1999 Eric A. Thomas
 | 
						|
 *  Based on acornfb.c Copyright (C) Russell King.
 | 
						|
 *  
 | 
						|
 * This file is subject to the terms and conditions of the GNU General Public
 | 
						|
 * License.  See the file COPYING in the main directory of this archive
 | 
						|
 * for more details.
 | 
						|
 */
 | 
						|
#ifndef _VIDEO_SA1100FB_H
 | 
						|
#define _VIDEO_SA1100FB_H
 | 
						|
 | 
						|
#include <linux/fb.h>
 | 
						|
#include <linux/types.h>
 | 
						|
 | 
						|
#define RGB_4	0
 | 
						|
#define RGB_8	1
 | 
						|
#define RGB_16	2
 | 
						|
#define NR_RGB	3
 | 
						|
 | 
						|
/* These are the bitfields for each display depth that we support. */
 | 
						|
struct sa1100fb_rgb {
 | 
						|
	struct fb_bitfield	red;
 | 
						|
	struct fb_bitfield	green;
 | 
						|
	struct fb_bitfield	blue;
 | 
						|
	struct fb_bitfield	transp;
 | 
						|
};
 | 
						|
 | 
						|
/* This structure describes the machine which we are running on. */
 | 
						|
struct sa1100fb_mach_info {
 | 
						|
	u_long		pixclock;
 | 
						|
 | 
						|
	u_short		xres;
 | 
						|
	u_short		yres;
 | 
						|
 | 
						|
	u_char		bpp;
 | 
						|
	u_char		hsync_len;
 | 
						|
	u_char		left_margin;
 | 
						|
	u_char		right_margin;
 | 
						|
 | 
						|
	u_char		vsync_len;
 | 
						|
	u_char		upper_margin;
 | 
						|
	u_char		lower_margin;
 | 
						|
	u_char		sync;
 | 
						|
 | 
						|
	u_int		cmap_greyscale:1,
 | 
						|
			cmap_inverse:1,
 | 
						|
			cmap_static:1,
 | 
						|
			unused:29;
 | 
						|
 | 
						|
	u_int		lccr0;
 | 
						|
	u_int		lccr3;
 | 
						|
 | 
						|
	/* Overrides for the default RGB maps */
 | 
						|
	const struct sa1100fb_rgb *rgb[NR_RGB];
 | 
						|
 | 
						|
	void (*backlight_power)(int);
 | 
						|
	void (*lcd_power)(int);
 | 
						|
	void (*set_visual)(u32);
 | 
						|
};
 | 
						|
 | 
						|
#endif
 |