打印

熟悉2410 LCD驱动朋友帮忙看看,黑屏!

熟悉2410 LCD驱动朋友帮忙看看,黑屏!

好不容易把LCD点起来了。可以加载万LCD模块后(fb编译成模块了),屏幕好像是黑的。屏是西铁城h3248, 出现的调试信息如下:
got and enabled clock
map_video_memory(fbi=bf009c60)
map_video_memory: clear ffc02000:00025800
map_video_memory: dma=339c0000 cpu=ffc02000 size=00025800
got video memory
LCDSADDR1 = 0x19ce0000
LCDSADDR2 = 0x19cf2c00
LCDSADDR3 = 0x000000f0
LPCSEL    = 0x00000f82
replacing TPAL 00000000
check_var(var=bf009c68, info=bf009c60)
s3c2410fb_activate_var: var->xres  = 240
s3c2410fb_activate_var: var->yres  = 320
s3c2410fb_activate_var: var->bpp   = 16
s3c2410fb_activate_var: pixclock = 0
new register set:
lcdcon[1] = 0x00000479
lcdcon[2] = 0x014fc141
lcdcon[3] = 0x0120ef13
lcdcon[4] = 0x00000d05
lcdcon[5] = 0x00000b09
LCDSADDR1 = 0x19ce0000
LCDSADDR2 = 0x19cf2c00
LCDSADDR3 = 0x000000f0
pan_display(var=bf009c68, info=bf009c60)
pan_display: xoffset=0
pan_display: yoffset=0
pan_display(var=bf009c68, info=bf009c60)
pan_display: xoffset=0
pan_display: yoffset=0
Console: switching to colour frame buffer device 30x40
S3C24X0 fb0: s3c2410fb frame buffer device initialize done
/mnt/modules $ fbset

mode "240x320-0"
        # D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz
        geometry 240 320 240 320 16
        timings 0 20 37 2 6 6 2
        accel false
        rgba 5/11,6/5,5/0,0/0
endmode

为什么时钟为0了。不解,我该从哪方面下手修改!

初始化的时候寄存器是这样设定的:
        .regs        = {
                .lcdcon1 =        S3C2410_LCDCON1_TFT16BPP | \
                                S3C2410_LCDCON1_TFT | \
                                S3C2410_LCDCON1_CLKVAL(0x04),

                .lcdcon2 =        S3C2410_LCDCON2_VBPD(1) | \
                                S3C2410_LCDCON2_LINEVAL(319) | \
                                S3C2410_LCDCON2_VFPD(5) | \
                                S3C2410_LCDCON2_VSPW(1),

                .lcdcon3 =        S3C2410_LCDCON3_HBPD(36) | \
                                S3C2410_LCDCON3_HOZVAL(239) | \
                                S3C2410_LCDCON3_HFPD(19),

                .lcdcon4 =        S3C2410_LCDCON4_MVAL(13) | \
                                S3C2410_LCDCON4_HSPW(5),

                .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  =        240,
        .height =        320,

        .xres        = {
                .min =                240,
                .max =                240,
                .defval =        240,
        },

        .yres        = {
                .max =                320,
                .min =                320,
                .defval        =        320,
        },

        .bpp        = {
                .min =                16,
                .max =                16,
                .defval =        16,
        },

请大家帮忙看看!!!谢谢!

TOP