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
/* 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
相关文章推荐
- RT-Thread 学习笔记(十一)--- 开启基于RTGUI的LCD显示功能(1)<LCD驱动接口移植>
- [IMX6Q][Android5.1]移植笔记 --- LCD显示移植(LVDS接口)
- AM335x(TQ335x)学习笔记——LCD驱动移植
- AM335x(TQ335x)学习笔记——LCD驱动移植
- 【TINY4412】LINUX移植笔记:(27)设备树LCD驱动
- [IMX6Q][Android5.1]移植笔记 --- LCD背光控制
- AM335x(TQ335x)学习笔记——LCD驱动移植
- 【TINY4412】LINUX移植笔记:(20)设备树LCD背光驱动
- AM335x(TQ335x)学习笔记——LCD驱动移植
- RT-Thread 学习笔记(十三)--- 开启基于RTGUI的LCD显示功能(3)<触屏屏驱动移植和测试>
- 移植驱动到内核学习笔记3-----LCD及输入系统
- 【TINY4412】LINUX移植笔记:(22)设备树LCD按键驱动
- LCD驱动移植笔记
- 【TINY4412】LINUX移植笔记:(23)设备树LCD触摸屏驱动
- windows下网络编程笔记之linux到windows程序移植
- LwIP学习笔记——STM32 ENC28J60移植与入门
- uboot1.3.1移植到TQ2440笔记
- AT91SAM9260下的U-Boot移植和添加LCD驱动支持
- HI3515海思开发板移植3G模块笔记
- 高通移植mipi LCD的过程LK代码