|
好不容易把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,
},
请大家帮忙看看!!!谢谢! |
|