基于S3C2410平台的LCD for Linux 2.6 驱动移植

原创 2007年10月10日 21:14:00
基于S3C2410平台的LCD for Linux 2.6 驱动移植
Ø        参考资料
S3C2410X User Manual
作用:参考LCD各寄存器的地址、置位等信息
LCD技术手册
作用:参看LCD的技术指标
(由于本人使用的是Uptech 2410-s开发板,所以使用的液晶屏是Sharp LQ080V3DG01)
Ø        初始化LCD
由于Linux 2.6.14内核已经包含了该驱动,所以只要在平台初始化文件中对LCD进行设置、初始化即可。
#vi $KERNEL/arch/arm/mach-s3c2410/mach-smdk2410.c
添加头文件:
#include <asm/arch/regs-lcd.h>
#include <asm/arch-s3c2410/fb.h>
添加LCD初始化代码:
static struct s3c2410fb_mach_info s3c2410_lcd_info __initdata = {
              .fixed_syncs = 0,
              .regs = {
              //对于寄存器的设置是关键,可参考S3C2410X的手册
              //和LCD技术手册中对于LCD技术指标的描述来进行设置。
              //其中,寄存器值的宏定义在regs-lcd.h文件中。
                     .lcdcon1 = S3C2410_LCDCON1_TFT16BPP
| S3C2410_LCDCON1_TFT | S3C2410_LCDCON1_CLKVAL(1),
                     .lcdcon2 = S3C2410_LCDCON2_VBPD(32)
| S3C2410_LCDCON2_VFPD(9) | S3C2410_LCDCON2_VSPW(1),
                     .lcdcon3 = S3C2410_LCDCON3_HBPD(47)
| S3C2410_LCDCON3_HFPD(15),
                     .lcdcon4 = S3C2410_LCDCON4_MVAL(13)
| S3C2410_LCDCON4_HSPW(95),
                     .lcdcon5 = S3C2410_LCDCON5_FRM565
| S3C2410_LCDCON5_INVVLINE | S3C2410_LCDCON5_HWSWP
| S3C2410_LCDCON5_PWREN | S3C2410_LCDCON5_INVVFRAME,
              },
              .lpcsel = 0x0,
              .gpccon = 0xaaaaaaaa,
              .gpccon_mask = 0xffffffff,
              .gpcup = 0xffffffff,
              .gpcup_mask = 0xffffffff,
              .gpdcon = 0xaaaaaaaa,
              .gpdcon_mask = 0x0,
              .gpdup = 0xffffffff,
              .gpdup_mask = 0xffffffff,
              .width = 640,
              .height = 480,
              .xres = {640,640,640},
              .yres = {480,480,480},
              .bpp = {16,16,16},
};
static void __init smdk2410_lcd_init(void)
{
              set_s3c2410fb_info(&s3c2410_lcd_info);
}
最后在MACHINE_START与MACHINE_END中添加如下代码:
              .init_machine = smdk2410_lcd_init,
 

Linux芯片级移植与底层驱动(基于3.7.4内核)

宋宝华 BarrySong 21cnbao@gmail.com> 新浪微博: @宋宝华Barry   1.   SoC Linux底层驱动的组成和现状 为了让Linux在一个全新的ARM So...
  • 21cnbao
  • 21cnbao
  • 2013年01月26日 18:40
  • 45126

S5PV210(TQ210)学习笔记——触摸屏驱动编写

S5PV210(TQ210)学习笔记——触摸屏驱动编写 zzzz: http://blog.csdn.net/girlkoo/article/details/8756...
  • sno_guo
  • sno_guo
  • 2013年11月23日 22:00
  • 4596

LCD 在uboot和Kernel中的基本流程

转自http://blog.csdn.net/li_heaven1/article/details/9786431 一、LCD显示的基本原理   通过framebuffer,应用程序用mmap把显...
  • qwaszx523
  • qwaszx523
  • 2016年09月01日 14:45
  • 2027

基于s3c2410的lcd和触摸屏驱动移植

内核版本:2.6.18实验环境:ubuntu8.10+勤研s3c2410整个过程看了看>,>weibing,tekkemma的博客lcd_ts源码包下载我的想法:lcd是平台设备 lcd控制器是集成在...
  • juxianliyu
  • juxianliyu
  • 2014年11月27日 19:27
  • 334

基于ZLG/BOOT的linux2.6内核移植(s3c2410)

p { margin-bottom: 0.21cm; }a:link { }                                              ...
  • qq419036154
  • qq419036154
  • 2011年03月19日 18:49
  • 1329

LCD驱动移植 Linux 2.6.22.19移植到S3C2410(GEC2410)

转自:http://hi.baidu.com/iblogiam/item/9a608ae2357fbfa8c10d75db   limuscle:以下的操作时可行的,实测过。 Linux 2.6...
  • limuscle
  • limuscle
  • 2013年01月20日 16:07
  • 748

S3C2410平台lcd驱动

  • 2016年04月18日 22:27
  • 4KB
  • 下载

s3c2410_linux2.6.22.6内核音频驱动移植源码

  • 2010年02月11日 17:11
  • 15KB
  • 下载

linux2.6.32 移植到s3c2410平台上

这个星期移植2.6.32内核到TE2410弄了三天,今天终于成功了,。接下来把自己移植过程做个小笔记,以便日后自己遇到同样的问题时能花更少的时间去解决。      先修改源码目录中的Makefi...
  • zhjixi495
  • zhjixi495
  • 2012年10月18日 23:05
  • 323

手把手教你移植linux内核(目标平台S3C2410)

Linux内核的最初版本由Linus Torvalds在1991年发布,后来内核版本不断更新: Linux1.0   1994年3月    仅支持386 Linux1.2   1995年3月   ...
  • songjinshi
  • songjinshi
  • 2011年09月24日 19:51
  • 3613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于S3C2410平台的LCD for Linux 2.6 驱动移植
举报原因:
原因补充:

(最多只允许输入30个字)