diff options
author | Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> | 2007-07-17 00:38:54 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2007-07-19 23:18:19 -0400 |
commit | e6c972f21828f16d12704e5cf67d6f79c26cb53b (patch) | |
tree | df3fc15a1395fea4b0b20da1b6a85bacdc0787f4 /arch/sh | |
parent | 9a79b2274186fade17134929d4f85b70d59a3840 (diff) |
sh: r7780rp: Add R8A66597 and M66592 support.
This wires up the platform devices for the USB expansion boards for
the Highlander boards.
Signed-off-by: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh')
-rw-r--r-- | arch/sh/boards/renesas/r7780rp/setup.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/arch/sh/boards/renesas/r7780rp/setup.c b/arch/sh/boards/renesas/r7780rp/setup.c index 5afb864a1ec5..adb529d01bae 100644 --- a/arch/sh/boards/renesas/r7780rp/setup.c +++ b/arch/sh/boards/renesas/r7780rp/setup.c | |||
@@ -21,6 +21,58 @@ | |||
21 | #include <asm/clock.h> | 21 | #include <asm/clock.h> |
22 | #include <asm/io.h> | 22 | #include <asm/io.h> |
23 | 23 | ||
24 | static struct resource r8a66597_usb_host_resources[] = { | ||
25 | [0] = { | ||
26 | .name = "r8a66597_hcd", | ||
27 | .start = 0xA4200000, | ||
28 | .end = 0xA42000FF, | ||
29 | .flags = IORESOURCE_MEM, | ||
30 | }, | ||
31 | [1] = { | ||
32 | .name = "r8a66597_hcd", | ||
33 | .start = 11, /* irq number */ | ||
34 | .end = 11, | ||
35 | .flags = IORESOURCE_IRQ, | ||
36 | }, | ||
37 | }; | ||
38 | |||
39 | static struct platform_device r8a66597_usb_host_device = { | ||
40 | .name = "r8a66597_hcd", | ||
41 | .id = -1, | ||
42 | .dev = { | ||
43 | .dma_mask = NULL, /* don't use dma */ | ||
44 | .coherent_dma_mask = 0xffffffff, | ||
45 | }, | ||
46 | .num_resources = ARRAY_SIZE(r8a66597_usb_host_resources), | ||
47 | .resource = r8a66597_usb_host_resources, | ||
48 | }; | ||
49 | |||
50 | static struct resource m66592_usb_peripheral_resources[] = { | ||
51 | [0] = { | ||
52 | .name = "m66592_udc", | ||
53 | .start = 0xb0000000, | ||
54 | .end = 0xb00000FF, | ||
55 | .flags = IORESOURCE_MEM, | ||
56 | }, | ||
57 | [1] = { | ||
58 | .name = "m66592_udc", | ||
59 | .start = 9, /* irq number */ | ||
60 | .end = 9, | ||
61 | .flags = IORESOURCE_IRQ, | ||
62 | }, | ||
63 | }; | ||
64 | |||
65 | static struct platform_device m66592_usb_peripheral_device = { | ||
66 | .name = "m66592_udc", | ||
67 | .id = -1, | ||
68 | .dev = { | ||
69 | .dma_mask = NULL, /* don't use dma */ | ||
70 | .coherent_dma_mask = 0xffffffff, | ||
71 | }, | ||
72 | .num_resources = ARRAY_SIZE(m66592_usb_peripheral_resources), | ||
73 | .resource = m66592_usb_peripheral_resources, | ||
74 | }; | ||
75 | |||
24 | static struct resource cf_ide_resources[] = { | 76 | static struct resource cf_ide_resources[] = { |
25 | [0] = { | 77 | [0] = { |
26 | .start = PA_AREA5_IO + 0x1000, | 78 | .start = PA_AREA5_IO + 0x1000, |
@@ -81,6 +133,8 @@ static struct platform_device heartbeat_device = { | |||
81 | }; | 133 | }; |
82 | 134 | ||
83 | static struct platform_device *r7780rp_devices[] __initdata = { | 135 | static struct platform_device *r7780rp_devices[] __initdata = { |
136 | &r8a66597_usb_host_device, | ||
137 | &m66592_usb_peripheral_device, | ||
84 | &cf_ide_device, | 138 | &cf_ide_device, |
85 | &heartbeat_device, | 139 | &heartbeat_device, |
86 | }; | 140 | }; |