S3c6410 linux内核移植(7)---添加8.9寸lcd支持

时间:2021-09-11 02:14:19

新版lcd相比于旧版lcd显示效果更好但是在ut-6410开发板上用新版lcd驱动是会使触摸屏严重抖动,在无线数码相框上则不会有此现象,可以再配置时进行选择。

新版lcd配置

旧版lcd配置

1、 旧版本lcd驱动

a) 创建s3cfb_lcd9a.c文件

复制s3cfb_lte480wv.cs3cfb_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.cs3cfb2_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”,编译。