From: Hirokazu Takata This patch is for supporting Epson s1d13xxx framebuffer device for m32r. # Sorry, a little bigger. The Epson s1d13806 is already supported by 2.6.12 kernel, and its driver is placed as drivers/video/s1d13xxxfb.c. For the m32r, a header file include/asm-m32r/s1d13806.h was prepared for several m32r target platforms. It was originally generated by an Epson tool S1D13806CFG.EXE, and modified manually for the m32r platforms. Signed-off-by: Hayato Fujiwara Signed-off-by: Hirokazu Takata Cc: "Antonino A. Daplas" Signed-off-by: Andrew Morton --- arch/m32r/kernel/setup_m32700ut.c | 55 + arch/m32r/kernel/setup_mappi.c | 51 + arch/m32r/kernel/setup_mappi2.c | 4 arch/m32r/kernel/setup_mappi3.c | 52 + arch/m32r/kernel/setup_oaks32r.c | 5 arch/m32r/kernel/setup_opsput.c | 53 + drivers/video/logo/Kconfig | 5 drivers/video/logo/Makefile | 1 drivers/video/logo/logo.c | 5 drivers/video/logo/logo_m32r_clut224.ppm | 1292 +++++++++++++++++++++++++++++++ drivers/video/s1d13xxxfb.c | 10 include/asm-m32r/s1d13806.h | 199 ++++ 12 files changed, 1716 insertions(+), 16 deletions(-) diff -puN arch/m32r/kernel/setup_m32700ut.c~m32r-framebuffer-device-support arch/m32r/kernel/setup_m32700ut.c --- 25/arch/m32r/kernel/setup_m32700ut.c~m32r-framebuffer-device-support 2005-06-29 09:14:06.000000000 -0700 +++ 25-akpm/arch/m32r/kernel/setup_m32700ut.c 2005-06-29 09:14:06.000000000 -0700 @@ -3,8 +3,8 @@ * * Setup routines for Renesas M32700UT Board * - * Copyright (c) 2002 Hiroyuki Kondo, Hirokazu Takata, - * Hitoshi Yamamoto, Takeo Takahashi + * Copyright (c) 2002-2005 Hiroyuki Kondo, Hirokazu Takata, + * Hitoshi Yamamoto, Takeo Takahashi * * This file is subject to the terms and conditions of the GNU General * Public License. See the file "COPYING" in the main directory of this @@ -435,7 +435,7 @@ void __init init_IRQ(void) icu_data[M32R_IRQ_INT2].icucr = M32R_ICUCR_IEN|M32R_ICUCR_ISMOD01; enable_m32700ut_irq(M32R_IRQ_INT2); -//#if defined(CONFIG_VIDEO_M32R_AR) +#if defined(CONFIG_VIDEO_M32R_AR) /* * INT3# is used for AR */ @@ -445,9 +445,11 @@ void __init init_IRQ(void) irq_desc[M32R_IRQ_INT3].depth = 1; icu_data[M32R_IRQ_INT3].icucr = M32R_ICUCR_IEN|M32R_ICUCR_ISMOD10; disable_m32700ut_irq(M32R_IRQ_INT3); -//#endif /* CONFIG_VIDEO_M32R_AR */ +#endif /* CONFIG_VIDEO_M32R_AR */ } +#if defined(CONFIG_SMC91X) + #define LAN_IOSTART 0x300 #define LAN_IOEND 0x320 static struct resource smc91x_resources[] = { @@ -469,10 +471,55 @@ static struct platform_device smc91x_dev .num_resources = ARRAY_SIZE(smc91x_resources), .resource = smc91x_resources, }; +#endif + +#if defined(CONFIG_FB_S1D13XXX) + +#include