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