diff options
author | Hirokazu Takata <takata@linux-m32r.org> | 2005-07-07 20:59:32 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-07 21:24:11 -0400 |
commit | 316240f66a64c95e373d52dc401d882d77a594ee (patch) | |
tree | 1d04cba74cd2455bb6b886ed4b85b7bbb73b8544 /arch/m32r/kernel/setup_mappi.c | |
parent | e34ac862ee6644378bfe6ea65c2e0dda4545513d (diff) |
[PATCH] m32r: framebuffer device support
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 <fujiwara@linux-m32r.org>
Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
Cc: "Antonino A. Daplas" <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/m32r/kernel/setup_mappi.c')
-rw-r--r-- | arch/m32r/kernel/setup_mappi.c | 51 |
1 files changed, 49 insertions, 2 deletions
diff --git a/arch/m32r/kernel/setup_mappi.c b/arch/m32r/kernel/setup_mappi.c index aaf8e569b930..4e709809efc5 100644 --- a/arch/m32r/kernel/setup_mappi.c +++ b/arch/m32r/kernel/setup_mappi.c | |||
@@ -3,14 +3,15 @@ | |||
3 | * | 3 | * |
4 | * Setup routines for Renesas MAPPI Board | 4 | * Setup routines for Renesas MAPPI Board |
5 | * | 5 | * |
6 | * Copyright (c) 2001, 2002 Hiroyuki Kondo, Hirokazu Takata, | 6 | * Copyright (c) 2001-2005 Hiroyuki Kondo, Hirokazu Takata, |
7 | * Hitoshi Yamamoto | 7 | * Hitoshi Yamamoto |
8 | */ | 8 | */ |
9 | 9 | ||
10 | #include <linux/config.h> | 10 | #include <linux/config.h> |
11 | #include <linux/irq.h> | 11 | #include <linux/irq.h> |
12 | #include <linux/kernel.h> | 12 | #include <linux/kernel.h> |
13 | #include <linux/init.h> | 13 | #include <linux/init.h> |
14 | #include <linux/device.h> | ||
14 | 15 | ||
15 | #include <asm/system.h> | 16 | #include <asm/system.h> |
16 | #include <asm/m32r.h> | 17 | #include <asm/m32r.h> |
@@ -158,3 +159,49 @@ void __init init_IRQ(void) | |||
158 | disable_mappi_irq(M32R_IRQ_INT2); | 159 | disable_mappi_irq(M32R_IRQ_INT2); |
159 | #endif /* CONFIG_M32RPCC */ | 160 | #endif /* CONFIG_M32RPCC */ |
160 | } | 161 | } |
162 | |||
163 | #if defined(CONFIG_FB_S1D13XXX) | ||
164 | |||
165 | #include <video/s1d13xxxfb.h> | ||
166 | #include <asm/s1d13806.h> | ||
167 | |||
168 | static struct s1d13xxxfb_pdata s1d13xxxfb_data = { | ||
169 | .initregs = s1d13xxxfb_initregs, | ||
170 | .initregssize = ARRAY_SIZE(s1d13xxxfb_initregs), | ||
171 | .platform_init_video = NULL, | ||
172 | #ifdef CONFIG_PM | ||
173 | .platform_suspend_video = NULL, | ||
174 | .platform_resume_video = NULL, | ||
175 | #endif | ||
176 | }; | ||
177 | |||
178 | static struct resource s1d13xxxfb_resources[] = { | ||
179 | [0] = { | ||
180 | .start = 0x10200000UL, | ||
181 | .end = 0x1033FFFFUL, | ||
182 | .flags = IORESOURCE_MEM, | ||
183 | }, | ||
184 | [1] = { | ||
185 | .start = 0x10000000UL, | ||
186 | .end = 0x100001FFUL, | ||
187 | .flags = IORESOURCE_MEM, | ||
188 | } | ||
189 | }; | ||
190 | |||
191 | static struct platform_device s1d13xxxfb_device = { | ||
192 | .name = S1D_DEVICENAME, | ||
193 | .id = 0, | ||
194 | .dev = { | ||
195 | .platform_data = &s1d13xxxfb_data, | ||
196 | }, | ||
197 | .num_resources = ARRAY_SIZE(s1d13xxxfb_resources), | ||
198 | .resource = s1d13xxxfb_resources, | ||
199 | }; | ||
200 | |||
201 | static int __init platform_init(void) | ||
202 | { | ||
203 | platform_device_register(&s1d13xxxfb_device); | ||
204 | return 0; | ||
205 | } | ||
206 | arch_initcall(platform_init); | ||
207 | #endif | ||