移植LCD:
# gedit 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 = 174757,
.xres = 240,
.yres = 320,
.bpp = 16,
.left_margin = 2,
.right_margin = 37,
.hsync_len = 6,
.upper_margin = 2,
.lower_margin = 6,
.vsync_len = 2,
};
|
static struct s3c2410fb_mach_info smdk2440_fb_info __initdata = {
.displays = &smdk2440_lcd_cfg,
.num_displays = 1,
.default_display = 0,
.gpccon = 0xaa955699,
.gpccon_mask = 0xffc003cc,
.gpcup = 0x0000ffff,
.gpcup_mask = 0xffffffff,
.gpdcon = 0xaa95aaa1,
.gpdcon_mask = 0xffc0fff0,
.gpdup = 0x0000faff,
.gpdup_mask = 0xffffffff,
.lpcsel = 0xf82,
};
|
加入LCD背光:
# gedit arch/arm/mach-s3c2440/mach-smdk2440.c
因为mini2440的3.5英寸液晶显示屏的背光是由 S3C2440 的 GPG4 引脚来控制的,故下面的改动将开启背光:static void __init smdk2440_machine_init(void)
{
s3c24xx_fb_set_platdata(&smdk2440_fb_info);
s3c_i2c0_set_platdata(NULL);
platform_add_devices(smdk2440_devices, ARRAY_SIZE(smdk2440_devices));
smdk_machine_init();
//加入以下两句 s3c2410_gpio_cfgpin(S3C2410_GPG4,S3C2410_GPG4_OUTP);
s3c2410_gpio_setpin(S3C2410_GPG4,1);
}
|
加入RTC:# gedit arch/arm/mach-s3c2440/mach-smdk2440.cstatic struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
&s3c_device_rtc, //加入这一句
};
|
在开发板上测试:
[root@jjx /]# date -s 2009.11.11-10:58:00 //设置时期和日期
Wed Nov 11 10:58:00 UTC 2009
[root@jjx /]# date //查看 时期和日期
Wed Nov 11 11:12:09 UTC 2009
[root@jjx /]# hwclock -w //保存 时期和日期
|
阅读(2578) | 评论(0) | 转发(1) |