]>
Commit | Line | Data |
---|---|---|
20fd5767 AP |
1 | /* linux/include/asm/arch-s3c2410/fb.h |
2 | * | |
3 | * Copyright (c) 2004 Arnaud Patard <arnaud.patard@rtp-net.org> | |
4 | * | |
5 | * Inspired by pxafb.h | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or modify | |
8 | * it under the terms of the GNU General Public License version 2 as | |
9 | * published by the Free Software Foundation. | |
10 | * | |
11 | * | |
12 | * Changelog: | |
13 | * 07-Sep-2004 RTP Created file | |
14 | * 03-Nov-2004 BJD Updated and minor cleanups | |
15 | * 03-Aug-2005 RTP Renamed to fb.h | |
16 | */ | |
17 | ||
18 | #ifndef __ASM_ARM_FB_H | |
19 | #define __ASM_ARM_FB_H | |
20 | ||
21 | #include <asm/arch/regs-lcd.h> | |
22 | ||
23 | struct s3c2410fb_val { | |
24 | unsigned int defval; | |
25 | unsigned int min; | |
26 | unsigned int max; | |
27 | }; | |
28 | ||
29 | struct s3c2410fb_hw { | |
30 | unsigned long lcdcon1; | |
31 | unsigned long lcdcon2; | |
32 | unsigned long lcdcon3; | |
33 | unsigned long lcdcon4; | |
34 | unsigned long lcdcon5; | |
35 | }; | |
36 | ||
37 | struct s3c2410fb_mach_info { | |
38 | unsigned char fixed_syncs; /* do not update sync/border */ | |
39 | ||
40 | /* Screen size */ | |
41 | int width; | |
42 | int height; | |
43 | ||
44 | /* Screen info */ | |
45 | struct s3c2410fb_val xres; | |
46 | struct s3c2410fb_val yres; | |
47 | struct s3c2410fb_val bpp; | |
48 | ||
49 | /* lcd configuration registers */ | |
50 | struct s3c2410fb_hw regs; | |
51 | ||
52 | /* GPIOs */ | |
53 | ||
54 | unsigned long gpcup; | |
55 | unsigned long gpcup_mask; | |
56 | unsigned long gpccon; | |
57 | unsigned long gpccon_mask; | |
58 | unsigned long gpdup; | |
59 | unsigned long gpdup_mask; | |
60 | unsigned long gpdcon; | |
61 | unsigned long gpdcon_mask; | |
62 | ||
63 | /* lpc3600 control register */ | |
64 | unsigned long lpcsel; | |
65 | }; | |
66 | ||
67 | void __init set_s3c2410fb_info(struct s3c2410fb_mach_info *hard_s3c2410fb_info); | |
68 | ||
69 | #endif /* __ASM_ARM_FB_H */ |