diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-01-14 05:56:06 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-02-21 06:56:19 -0500 |
commit | 9e6720fb0cfd6edda12b408a66f4ac88e8a82e32 (patch) | |
tree | 5f4cbef29c20e546da77aa4bc50283cf445d75dc /drivers/video | |
parent | 531060fc1989a438fbc2c3198f5057c40121ff50 (diff) |
FB: sa1100: move machine inf structures to <video/sa1100fb.h>
Move the LCD data structures to an include file which can be shared
with the board code in arch/arm/mach-sa1100.
Acked-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/video')
-rw-r--r-- | drivers/video/sa1100fb.c | 6 | ||||
-rw-r--r-- | drivers/video/sa1100fb.h | 42 |
2 files changed, 5 insertions, 43 deletions
diff --git a/drivers/video/sa1100fb.c b/drivers/video/sa1100fb.c index a905e20404fd..8f5557a12ff8 100644 --- a/drivers/video/sa1100fb.c +++ b/drivers/video/sa1100fb.c | |||
@@ -178,6 +178,8 @@ | |||
178 | #include <linux/mutex.h> | 178 | #include <linux/mutex.h> |
179 | #include <linux/io.h> | 179 | #include <linux/io.h> |
180 | 180 | ||
181 | #include <video/sa1100fb.h> | ||
182 | |||
181 | #include <mach/hardware.h> | 183 | #include <mach/hardware.h> |
182 | #include <asm/mach-types.h> | 184 | #include <asm/mach-types.h> |
183 | #include <mach/assabet.h> | 185 | #include <mach/assabet.h> |
@@ -1388,7 +1390,9 @@ static struct sa1100fb_info * __devinit sa1100fb_init_fbinfo(struct device *dev) | |||
1388 | fbi->rgb[RGB_8] = &rgb_8; | 1390 | fbi->rgb[RGB_8] = &rgb_8; |
1389 | fbi->rgb[RGB_16] = &def_rgb_16; | 1391 | fbi->rgb[RGB_16] = &def_rgb_16; |
1390 | 1392 | ||
1391 | inf = sa1100fb_get_machine_info(fbi); | 1393 | inf = dev->platform_data; |
1394 | if (!inf) | ||
1395 | inf = sa1100fb_get_machine_info(fbi); | ||
1392 | 1396 | ||
1393 | /* | 1397 | /* |
1394 | * People just don't seem to get this. We don't support | 1398 | * People just don't seem to get this. We don't support |
diff --git a/drivers/video/sa1100fb.h b/drivers/video/sa1100fb.h index 77239b766e56..9ff9ba9a281a 100644 --- a/drivers/video/sa1100fb.h +++ b/drivers/video/sa1100fb.h | |||
@@ -10,48 +10,6 @@ | |||
10 | * for more details. | 10 | * for more details. |
11 | */ | 11 | */ |
12 | 12 | ||
13 | #define RGB_4 0 | ||
14 | #define RGB_8 1 | ||
15 | #define RGB_16 2 | ||
16 | #define NR_RGB 3 | ||
17 | |||
18 | /* These are the bitfields for each display depth that we support. */ | ||
19 | struct sa1100fb_rgb { | ||
20 | struct fb_bitfield red; | ||
21 | struct fb_bitfield green; | ||
22 | struct fb_bitfield blue; | ||
23 | struct fb_bitfield transp; | ||
24 | }; | ||
25 | |||
26 | /* This structure describes the machine which we are running on. */ | ||
27 | struct sa1100fb_mach_info { | ||
28 | u_long pixclock; | ||
29 | |||
30 | u_short xres; | ||
31 | u_short yres; | ||
32 | |||
33 | u_char bpp; | ||
34 | u_char hsync_len; | ||
35 | u_char left_margin; | ||
36 | u_char right_margin; | ||
37 | |||
38 | u_char vsync_len; | ||
39 | u_char upper_margin; | ||
40 | u_char lower_margin; | ||
41 | u_char sync; | ||
42 | |||
43 | u_int cmap_greyscale:1, | ||
44 | cmap_inverse:1, | ||
45 | cmap_static:1, | ||
46 | unused:29; | ||
47 | |||
48 | u_int lccr0; | ||
49 | u_int lccr3; | ||
50 | |||
51 | /* Overrides for the default RGB maps */ | ||
52 | const struct sa1100fb_rgb *rgb[NR_RGB]; | ||
53 | }; | ||
54 | |||
55 | /* Shadows for LCD controller registers */ | 13 | /* Shadows for LCD controller registers */ |
56 | struct sa1100fb_lcd_reg { | 14 | struct sa1100fb_lcd_reg { |
57 | unsigned long lccr0; | 15 | unsigned long lccr0; |