]>
Commit | Line | Data |
---|---|---|
f30c2269 | 1 | /* linux/include/asm-arm/arch-s3c2410/fb.h |
20fd5767 AP |
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. | |
20fd5767 AP |
10 | */ |
11 | ||
12 | #ifndef __ASM_ARM_FB_H | |
13 | #define __ASM_ARM_FB_H | |
14 | ||
15 | #include <asm/arch/regs-lcd.h> | |
16 | ||
17 | struct s3c2410fb_val { | |
18 | unsigned int defval; | |
19 | unsigned int min; | |
20 | unsigned int max; | |
21 | }; | |
22 | ||
23 | struct s3c2410fb_hw { | |
24 | unsigned long lcdcon1; | |
25 | unsigned long lcdcon2; | |
26 | unsigned long lcdcon3; | |
27 | unsigned long lcdcon4; | |
28 | unsigned long lcdcon5; | |
29 | }; | |
30 | ||
31 | struct s3c2410fb_mach_info { | |
32 | unsigned char fixed_syncs; /* do not update sync/border */ | |
33 | ||
34 | /* Screen size */ | |
35 | int width; | |
36 | int height; | |
37 | ||
38 | /* Screen info */ | |
39 | struct s3c2410fb_val xres; | |
40 | struct s3c2410fb_val yres; | |
41 | struct s3c2410fb_val bpp; | |
42 | ||
43 | /* lcd configuration registers */ | |
44 | struct s3c2410fb_hw regs; | |
45 | ||
46 | /* GPIOs */ | |
47 | ||
48 | unsigned long gpcup; | |
49 | unsigned long gpcup_mask; | |
50 | unsigned long gpccon; | |
51 | unsigned long gpccon_mask; | |
52 | unsigned long gpdup; | |
53 | unsigned long gpdup_mask; | |
54 | unsigned long gpdcon; | |
55 | unsigned long gpdcon_mask; | |
56 | ||
57 | /* lpc3600 control register */ | |
58 | unsigned long lpcsel; | |
59 | }; | |
60 | ||
893b0309 | 61 | extern void __init s3c24xx_fb_set_platdata(struct s3c2410fb_mach_info *); |
20fd5767 AP |
62 | |
63 | #endif /* __ASM_ARM_FB_H */ |