新版lcd相比于旧版lcd显示效果更好, 但是在ut-6410开发板上用新版lcd驱动是会使触摸屏严重抖动,在无线数码相框上则不会有此现象,可以再配置时进行选择。
新版lcd配置
旧版lcd配置
1、 旧版本lcd驱动
a) 创建s3cfb_lcd9a.c文件
复制s3cfb_lte480wv.c为s3cfb_lcd9a.c,替换34到41行的如下宏定义:
#define S3CFB_HRES 800 /* horizon pixel x resolition */
#define S3CFB_VRES 480 /* line cnt y resolution */
#define S3CFB_HRES_VIRTUAL 800 /* horizon pixel x resolition */
#define S3CFB_VRES_VIRTUAL 960 /* line cnt y resolution */
#define S3CFB_HRES_OSD 800 /* horizon pixel x resolition */
#define S3CFB_VRES_OSD 480 /* line cnt y resolution */
替换为:
#define S3CFB_HRES 1024 /* horizon pixel x resolition */
#define S3CFB_VRES 600 /* line cnt y resolution */
#define S3CFB_HRES_VIRTUAL 1024 /* horizon pixel x resolition */
#define S3CFB_VRES_VIRTUAL 1200 /* line cnt y resolution */
#define S3CFB_HRES_OSD 1024 /* horizon pixel x resolition */
#define S3CFB_VRES_OSD 600 /* line cnt y resolution */
b) 修改Makefile
修改drivers/video/samsung/目录下的Makefile文件的第13行,增加
obj-$(CONFIG_ FB_S3C_LCD9A) += s3cfb_lcd9a.o
c) 修改Kconfig
修改drivers/video/samsung/目录下的Kconfig文件,位于
depends on FB_S3C部分的第23行加入如下部分
config FB_S3C_LCD9A
bool "LCD9A 1024*600"
---help---
TBA4
d) 配置选择lcd驱动选择“LCD9A 1024*600”,编译。
2、 新版本lcd驱动
a) 创建s3cfb2_lcd9a.c文件
复制s3cfb2_lte480wv.c为s3cfb2_lcd9a.c,修改为:
#include "s3cfb2.h"
static struct s3cfb_lcd lcd9a = {
.width = 1024,
.height = 600,
.bpp = 24,
.freq = 60,
.timing = {
.h_fp = 8,
.h_bp = 13,
.h_sw = 3,
.v_fp = 5,
.v_fpe = 1,
.v_bp = 7,
.v_bpe = 1,
.v_sw = 1,
},
.polarity = {
.rise_vclk = 0,
.inv_hsync = 1,
.inv_vsync = 1,
.inv_vden = 0,
},
};
/* name should be fixed as 's3cfb_set_lcd_info' */
void s3cfb_set_lcd_info(struct s3cfb_global *ctrl)
{
lcd9a.init_ldi = NULL;
ctrl->lcd = &lcd9a;
}
b) 修改Makefile
在drivers/video/samsung/目录下的Makefile文件的第26行,增加
obj-$(CONFIG_FB_S3C_V2_LCD9A) += s3cfb2_lcd9a.o
c) 修改Kconfig
修改drivers/video/samsung/目录下的Kconfig文件,位于
depends on FB_S3C_V2部分的第144行加入如下部分
config FB_S3C_V2_LCD9A
bool "LCD9A"
---help---
This enables support for lcd 8.9\" WVGA LCD panel
d) 配置选择lcd驱动选择“LCD9A”,编译。