热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

LCD驱动移植

来源: 作者: 时间:2007-08-15 Tag: 点击:
文件: s3c2410fb_driver.rar
大小: 7KB
下载: 下载
开发板nano2410上带了一块三星的LTV350QV-F05触摸屏,之前已经把触摸屏的驱动移植上去了,并能在
MINICOM上显示调试信息,x,y的坐标。后来移植qtopia的时候才弄明白,触摸驱动和LCD驱动是两回事,都
需要移植。原来开发板上带的驱动是针对2.4内核,现在使用2.6内核,这款lcd的特点是驱动ic内置在lcd模
块上,所以不用外接lpc3600等驱动ic.它提供一个60 pin的软平线接口出来.这个接口和2410可以直接连
接.接口内包含一个spi口,用来给lcd模块写寄存器,初始化lcd模块.因此,2.6.14的驱动内需要加上一些代
码来完成这项工作.可能某些lcd是不需要这个初始化的,那样的话移植会更简单.
下面是需要修改的文件:
在/linux/arch/arm/mach-s3c2410/mach-smdk2410.c中添加如下内容。
static struct s3c2410fb_mach_info smdk2410_lcdcfg __initdata = {
 .regs = {
  .lcdcon1 = S3C2410_LCDCON1_TFT16BPP | \
    S3C2410_LCDCON1_TFT | \
    S3C2410_LCDCON1_CLKVAL(0x03),
  .lcdcon2 = S3C2410_LCDCON2_VBPD(3) | \
    S3C2410_LCDCON2_LINEVAL(239) | \
    S3C2410_LCDCON2_VFPD(5) | \
    S3C2410_LCDCON2_VSPW(15),
  .lcdcon3 = S3C2410_LCDCON3_HBPD(5) | \
    S3C2410_LCDCON3_HOZVAL(319) | \
    S3C2410_LCDCON3_HFPD(15),
  .lcdcon4 = S3C2410_LCDCON4_MVAL(13) | \
    S3C2410_LCDCON4_HSPW(8),
  .lcdcon5 = S3C2410_LCDCON5_FRM565 |
    S3C2410_LCDCON5_INVVLINE |
    S3C2410_LCDCON5_INVVFRAME |
    S3C2410_LCDCON5_PWREN |
    S3C2410_LCDCON5_HWSWP,
 },
 .lpcsel = 0xf82,
 .gpccon = 0xaa955699,
 .gpccon_mask = 0xffc003cc,
 .gpcup = 0x0000ffff,
 .gpcup_mask = 0xffffffff,
 .gpdcon = 0xaa95aaa1,
 .gpdcon_mask = 0xffc0fff0,
 .gpdup = 0x0000faff,
 .gpdup_mask = 0xffffffff,
 .fixed_syncs = 1,
 .width  = 320,
 .height = 240,
 .xres = {
  .min =  320,
  .max =  320,
  .defval = 320,
 },
 .yres = {
  .max =  240,
  .min =  240,
  .defval = 240,
 },
 .bpp = {
  .min =  16,
  .max =  16,
  .defval = 16,
 },
};
上一篇:NOKIA 770的一些问题及解决方案
下一篇:没有了
最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册