diff options
author | Paul Mundt <lethal@linux-sh.org> | 2006-12-05 20:43:44 -0500 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2006-12-05 20:45:40 -0500 |
commit | 0c020e3dfb9429a3b31669a5ac2b86dd675c1ad2 (patch) | |
tree | 0c457d3c33703fcafa08ec028ea181ed51888120 | |
parent | afbfb52e47273a440df33274452c603e8c332de2 (diff) |
sh: platform_pata support for R7780RP
This adds a platform device for the directly connected
CF interface on R7780RP boards, for use with the
pata_platform libata driver.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
-rw-r--r-- | arch/sh/boards/renesas/r7780rp/setup.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/arch/sh/boards/renesas/r7780rp/setup.c b/arch/sh/boards/renesas/r7780rp/setup.c index c331caeb694b..9f89c8de9db9 100644 --- a/arch/sh/boards/renesas/r7780rp/setup.c +++ b/arch/sh/boards/renesas/r7780rp/setup.c | |||
@@ -44,8 +44,37 @@ static struct platform_device m66596_usb_host_device = { | |||
44 | .resource = m66596_usb_host_resources, | 44 | .resource = m66596_usb_host_resources, |
45 | }; | 45 | }; |
46 | 46 | ||
47 | static struct resource cf_ide_resources[] = { | ||
48 | [0] = { | ||
49 | .start = 0x1f0, | ||
50 | .end = 0x1f0 + 8, | ||
51 | .flags = IORESOURCE_IO, | ||
52 | }, | ||
53 | [1] = { | ||
54 | .start = 0x1f0 + 0x206, | ||
55 | .end = 0x1f0 + 8 + 0x206 + 8, | ||
56 | .flags = IORESOURCE_IO, | ||
57 | }, | ||
58 | [2] = { | ||
59 | #ifdef CONFIG_SH_R7780MP | ||
60 | .start = 1, | ||
61 | #else | ||
62 | .start = 4, | ||
63 | #endif | ||
64 | .flags = IORESOURCE_IRQ, | ||
65 | }, | ||
66 | }; | ||
67 | |||
68 | static struct platform_device cf_ide_device = { | ||
69 | .name = "pata_platform", | ||
70 | .id = -1, | ||
71 | .num_resources = ARRAY_SIZE(cf_ide_resources), | ||
72 | .resource = cf_ide_resources, | ||
73 | }; | ||
74 | |||
47 | static struct platform_device *r7780rp_devices[] __initdata = { | 75 | static struct platform_device *r7780rp_devices[] __initdata = { |
48 | &m66596_usb_host_device, | 76 | &m66596_usb_host_device, |
77 | &cf_ide_device, | ||
49 | }; | 78 | }; |
50 | 79 | ||
51 | static int __init r7780rp_devices_setup(void) | 80 | static int __init r7780rp_devices_setup(void) |