嵌入式爱好者

查看: 7943|回复: 9

fl2440 8寸LCD驱动的移植

[复制链接]

0

主题

0

帖子

0

积分

扫一扫,手机访问本帖
发表于 2011-3-13 15:13:55 | 显示全部楼层 |阅读模式
本帖最后由 xdeadbat 于 2011-3-13 15:15 编辑

/* LCD driver info */

static struct s3c2410fb_display smdk2440_lcd_cfg __initdata = {

        .lcdcon5        = S3C2410_LCDCON5_FRM565 |
                          S3C2410_LCDCON5_INVVLINE |
                          S3C2410_LCDCON5_INVVFRAME |
                          S3C2410_LCDCON5_PWREN |
                          S3C2410_LCDCON5_HWSWP,

        .type                = S3C2410_LCDCON1_TFT,

        .width                = 240,
        .height                = 320,

        .pixclock        = 166667,/* HCLK 60 MHz, divisor 10 */
        .xres                = 240,
        .yres                = 320,
        .bpp                = 16,
        .left_margin        = 20,
        .right_margin        = 8,
        .hsync_len        = 4,
        .upper_margin        = 8,
        .lower_margin        = 7,
        .vsync_len        = 4,
};

static struct s3c2410fb_mach_info smdk2440_fb_info __initdata = {
        .displays        = &smdk2440_lcd_cfg,
        .num_displays        = 1,
        .default_display = 0,

#if 0
        /* currently setup by downloader */
        .gpccon                = 0xaa940659,
        .gpccon_mask        = 0xffffffff,
        .gpcup                = 0x0000ffff,
        .gpcup_mask        = 0xffffffff,
        .gpdcon                = 0xaa84aaa0,
        .gpdcon_mask        = 0xffffffff,
        .gpdup                = 0x0000faff,
        .gpdup_mask        = 0xffffffff,
#endif

        .lpcsel                = ((0xCE6) & ~7) | 1<<4,
};
请问:我使用的是8寸群创的LCD屏,移植驱动的时候,上面这些参数怎么改?
回复

使用道具 举报

0

主题

7131

帖子

0

积分

发表于 2011-3-14 08:10:29 | 显示全部楼层
参考800×600 VGA选项

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-3-14 10:38:42 | 显示全部楼层
回复 2# 飞凌-alexlee


    哪里有800*600 ,VGA选项?

0

主题

7131

帖子

0

积分

发表于 2011-3-14 12:58:14 | 显示全部楼层
在booltoader。有个屏幕分辨率设置,你看一下手册~

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-3-14 16:03:52 | 显示全部楼层
回复 4# 飞凌-alexlee


    老大改了还是不行,一条一条的线。。。

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-3-14 16:34:04 | 显示全部楼层
static struct s3c2410fb_display smdk2440_lcd_cfg __initdata = {

        .lcdcon5        = S3C2410_LCDCON5_FRM565 |
                          S3C2410_LCDCON5_INVVLINE |
                          S3C2410_LCDCON5_INVVFRAME |
                          S3C2410_LCDCON5_PWREN |
                          S3C2410_LCDCON5_HWSWP,

        .type                = S3C2410_LCDCON1_TFT,

        .width                = 800,
        .height                = 600,

        .pixclock        = 100000,/* HCLK 60 MHz, divisor 10 */
        .xres                = 800,
        .yres                = 600,
        .bpp                = 16,
        .left_margin        = 55,
        .right_margin        = 63,
        .hsync_len        = 119,
        .upper_margin        = 36,
        .lower_margin        = 22,
        .vsync_len        = 5,
};
改成这样,不知道哪儿不对

0

主题

7131

帖子

0

积分

发表于 2011-3-15 07:53:51 | 显示全部楼层
.left_margin        = 55,
        .right_margin        = 63,
        .hsync_len        = 119,
        .upper_margin        = 36,
        .lower_margin        = 22,
        .vsync_len        = 5,

这几位看看~

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-3-16 15:15:15 | 显示全部楼层
回复 7# 飞凌-alexlee


    这几位是根据bootloader上面的800*600选项下面的参数写的

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-3-16 15:19:14 | 显示全部楼层
回复 8# xdeadbat


    /***************************************************
  800*600
****************************************************/
#define LCD_XSIZE_800_600         (800)
#define LCD_YSIZE_800_600         (600)

#define SCR_XSIZE_800_600         (800)
#define SCR_YSIZE_800_600         (600)

#define HOZVAL_TFT_800_600        (LCD_XSIZE_800_600-1)//分辨率
#define LINEVAL_TFT_800_600        (LCD_YSIZE_800_600-1)

#define VBPD_800_600                22//8//(25)                //垂直同步信号的后肩
#define VFPD_800_600                36//5//(5)                //垂直同步信号的前肩
#define VSPW_800_600                5//(1)                //垂直同步信号的脉宽

#define HBPD_800_600                63//(110)//67                //8水平同步信号的后肩
#define HFPD_800_600                55//(40)                //8水平同步信号的前肩
#define HSPW_800_600                119//(31)                //6水平同步信号的脉宽

#define CLKVAL_TFT_800_600        (1) //3

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-3-17 09:03:42 | 显示全部楼层
回复 8# xdeadbat


       /***************************************************
  800*600
****************************************************/
#define LCD_XSIZE_800_600         (800)
#define LCD_YSIZE_800_600         (600)

#define SCR_XSIZE_800_600         (800)
#define SCR_YSIZE_800_600         (600)

#define HOZVAL_TFT_800_600        (LCD_XSIZE_800_600-1)//分辨率
#define LINEVAL_TFT_800_600        (LCD_YSIZE_800_600-1)

#define VBPD_800_600                22//8//(25)                //垂直同步信号的后肩
#define VFPD_800_600                36//5//(5)                //垂直同步信号的前肩
#define VSPW_800_600                5//(1)                //垂直同步信号的脉宽

#define HBPD_800_600                63//(110)//67                //8水平同步信号的后肩
#define HFPD_800_600                55//(40)                //8水平同步信号的前肩
#define HSPW_800_600                119//(31)                //6水平同步信号的脉宽

#define CLKVAL_TFT_800_600        (1) //3
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-11 22:52

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表