mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.3 KiB
63 lines
1.3 KiB
/* |
|
* 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
|
|
|