Merge master.kernel.org:/home/rmk/linux-2.6-arm
[pandora-kernel.git] / include / asm-arm / arch-s3c2410 / fb.h
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 */