struct fb_videomode {

        const char *name;       /* optional */

        u32 refresh;            /* optional */

        u32 xres;             //X像素

        u32 yres;             //Y像素

        u32 pixclock;            //像素时钟( )

        u32 left_margin;     //行切换,从同步 到绘图之间的延迟

        u32 right_margin;   //行切换,从绘图 到同步之间的延迟

        u32 upper_margin;   //帧切换,从同步 到绘图之间的延迟

        u32 lower_margin;   //帧切换,从同步 到绘图之间的延迟

        u32 hsync_len;       //水平同步的长度

        u32 vsync_len;       //垂直同步的长度

        u32 sync;

        u32 vmode;

        u32 flag;

};

这些数值都是可以从LCD数据手册找到或计算到。

. LCD backlight driver

Power voltage
VLED 4.8 5.0 5.2 V Note 2

2. LCD driver

Clock Frequency fCLK 32.4 40 43 MHz

HSYNC Period tHP 862 1056 1100 tCLK
HSYNC Pulse Width tHW - 1 - tCLK
HSYNC Back Porch tHBP - 45 - tCLK
HSYNC Width + Back Porch thw + tHBP 46 tCLK
Horizontal valid data width tHV 800 tCLK
HSYNC Front Porch tHFP tHP - tHW - tHBP - tHV tCLK
Horizontal Blank tHBK tHP - tHV tCLK
VSYNC Period tVP 628 635 650 tHP
VSYNC Pulse Width tVW - 1 - tHP
VSYNC Back Porch tVBP 22 tHP
Vertical valid data width tw 480 tHP

struct fb_videomode {
const char *name; /* optional */
u32 refresh;   /* optional */
u32 xres;                800
u32 yres;                 480
u32 pixclock;         24855
u32 left_margin;       209  
u32 right_margin;     45
u32 upper_margin;   32
u32 lower_margin;   22
u32 hsync_len;        1
u32 vsync_len;        1
u32 sync;
u32 vmode;
u32 flag;
};

static struct fb_videomode video_modes[] = {
{
/* 480x272 @ 60 Hz */
"INNOLUX", 60, 800, 272, 117093, 10, 16, 5, 0, 6, 1,
0,
FB_VMODE_NONINTERLACED,
0,},
};

3. LOGO change

10-26 05:11
查看更多