1 /*
2  * linux/drivers/video/s3c2410fb.h
3  *	Copyright (c) 2004 Arnaud Patard
4  *
5  *  S3C2410 LCD Framebuffer Driver
6  *
7  * This file is subject to the terms and conditions of the GNU General Public
8  * License.  See the file COPYING in the main directory of this archive for
9  * more details.
10  *
11 */
12 
13 #ifndef __S3C2410FB_H
14 #define __S3C2410FB_H
15 
16 enum s3c_drv_type {
17 	DRV_S3C2410,
18 	DRV_S3C2412,
19 };
20 
21 struct s3c2410fb_info {
22 	struct device		*dev;
23 	struct clk		*clk;
24 
25 	struct resource		*mem;
26 	void __iomem		*io;
27 	void __iomem		*irq_base;
28 
29 	enum s3c_drv_type	drv_type;
30 	struct s3c2410fb_hw	regs;
31 
32 	unsigned long		clk_rate;
33 	unsigned int		palette_ready;
34 
35 #ifdef CONFIG_ARM_S3C24XX_CPUFREQ
36 	struct notifier_block	freq_transition;
37 #endif
38 
39 	/* keep these registers in case we need to re-write palette */
40 	u32			palette_buffer[256];
41 	u32			pseudo_pal[16];
42 };
43 
44 #define PALETTE_BUFF_CLEAR (0x80000000)	/* entry is clear/invalid */
45 
46 int s3c2410fb_init(void);
47 
48 #endif
49