![]() |
|
开发板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),
.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),
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),
S3C2410_LCDCON3_HOZVAL(319) | \
S3C2410_LCDCON3_HFPD(15),
.lcdcon4 = S3C2410_LCDCON4_MVAL(13) | \
S3C2410_LCDCON4_HSPW(8),
S3C2410_LCDCON4_HSPW(8),
.lcdcon5 = S3C2410_LCDCON5_FRM565 |
S3C2410_LCDCON5_INVVLINE |
S3C2410_LCDCON5_INVVFRAME |
S3C2410_LCDCON5_PWREN |
S3C2410_LCDCON5_HWSWP,
},
S3C2410_LCDCON5_INVVLINE |
S3C2410_LCDCON5_INVVFRAME |
S3C2410_LCDCON5_PWREN |
S3C2410_LCDCON5_HWSWP,
},
.lpcsel = 0xf82,
.gpccon = 0xaa955699,
.gpccon_mask = 0xffc003cc,
.gpcup = 0x0000ffff,
.gpcup_mask = 0xffffffff,
.gpccon_mask = 0xffc003cc,
.gpcup = 0x0000ffff,
.gpcup_mask = 0xffffffff,
.gpdcon = 0xaa95aaa1,
.gpdcon_mask = 0xffc0fff0,
.gpdup = 0x0000faff,
.gpdup_mask = 0xffffffff,
.gpdcon_mask = 0xffc0fff0,
.gpdup = 0x0000faff,
.gpdup_mask = 0xffffffff,
.fixed_syncs = 1,
.width = 320,
.height = 240,
.width = 320,
.height = 240,
.xres = {
.min = 320,
.max = 320,
.defval = 320,
},
.min = 320,
.max = 320,
.defval = 320,
},
.yres = {
.max = 240,
.min = 240,
.defval = 240,
},
.max = 240,
.min = 240,
.defval = 240,
},
.bpp = {
.min = 16,
.max = 16,
.defval = 16,
},
};
.min = 16,
.max = 16,
.defval = 16,
},
};
0
上一篇:NOKIA 770的一些问题及解决方案
下一篇:没有了
下一篇:没有了

