您的位置:首页 > 其它

LCD移植笔记

2013-04-25 14:21 204 查看
1:修改arch/arm/mach-s3c2440/mach-smdk2440.c

/* 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,

};

修改后 320x240:3.5寸 480x270:4.3寸

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 = 320, /* 480 */

.height = 240, /* 272 */

.pixclock = 80000, /* HCLK 100 MHz, divisor 3 */

.xres = 320, /* 480 */

.yres = 240, /* 272 */

.bpp = 16,

.left_margin = 28, /* 19 */ /* for HFPD*/

.right_margin = 24, /* 10 */ /* for HBPD*/

.hsync_len = 42, /* 30 */ /* for HSPW*/

.upper_margin = 6, /* 4 */ /* for VBPD*/

.lower_margin = 2, /* 2 */ /* for VFPD*/

.vsync_len = 12, /* 8 */ /* for VSPW*/

};

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 = 0xaaaaaaaa,

.gpccon_mask = 0xffffffff,

.gpcup = 0xffffffff,

.gpcup_mask = 0xffffffff,

.gpdcon = 0xaaaaaaaa,

.gpdcon_mask = 0xffffffff,

.gpdup = 0xffffffff,

.gpdup_mask = 0xffffffff,

#endif

// .lpcsel = ((0xCE6) & ~7) | 1<<4, //全屏

};

2 修改内核选择

Graphic support

Support for frame buffer devices

S3C2410 LCD framebuffer support

Console display driver support

Framebuffer Console support

Select compiled-in fonts

Mini 4x6 font

Bootup logo









内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: