static struct s3c2410fb_display smdk2440_lcd_cfg __initdata = {
//这个地方的设置是配置LCD寄存器5,这些宏定义在regs-lcd.h中,计算后二进制为:111111111111,然后对照数据手册上
LCDCON5的各位来看,注意是从右边开始
.lcdcon5= S3C2410_LCDCON5_FRM565 |
S3C2410_LCDCON5_INVVLINE |
S3C2410_LCDCON5_INVVFRAME |
S3C2410_LCDCON5_PWREN |
S3C2410_LCDCON5_HWSWP,
.type= S3C2410_LCDCON1_TFT,//TFT类型
/* NEC 3.5'' */
.width = 240,//屏幕宽度
.height = 320,//屏幕高度
//以下一些参数在上面的时序图分析中讲到过,各参数的值请跟据具体的LCD屏数据手册结合上面时序分析来设定
.pixclock = 100000,//像素时钟
.xres = 240,//水平可见的有效像素
.yres = 320,//垂直可见的有效像素
.bpp = 16,//色位模式
.left_margin= 19,//行切换,从同步到绘图之间的延迟
.right_margin= 36,//行切换,从绘图到同步之间的延迟
.hsync_len= 5,//水平同步的长度
.upper_margin= 1,//帧切换,从同步到绘图之间的延迟
.lower_margin= 5,//帧切换,从绘图到同步之间的延迟
.vsync_len= 1,//垂直同步的长度
};
static struct s3c2410fb_mach_info smdk2440_fb_info __initdata = {
.displays = &smdk2440_lcd_cfg,//应用上面定义的配置信息
.num_displays= 1,
.default_display = 0,
.gpccon= 0xaaaa555a,//将GPC0、GPC1配置成LEND和VCLK,将GPC8-15配置成VD0-7,其他配置成普通输出IO口
.gpccon_mask = 0xffffffff,
.gpcup= 0x0000ffff,//禁止GPIOC的上拉功能
.gpcup_mask= 0xffffffff,
.gpdcon= 0xaaaaaaaa,//将GPD0-15配置成VD8-23
.gpdcon_mask = 0xffffffff,
.gpdup= 0x0000ffff,//禁止GPIOD的上拉功能
.gpdup_mask= 0xffffffff,
.lpcsel = 0x0,//这个是三星TFT屏的参数,这里不用
};