diff options
author | Magnus Damm <damm@igel.co.jp> | 2009-01-22 04:56:09 -0500 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2009-01-29 03:02:51 -0500 |
commit | 424f59d04d7450555ef2bf1eb4a5e2cd2ecf08cd (patch) | |
tree | 4484f1b30b88fd64d015ea4bb93275bc6a1f09e3 /arch/sh/kernel/cpu/sh4a/setup-sh7343.c | |
parent | 3fb1b6ad0679ad671bd496712b2a088550ee86b2 (diff) |
sh: CMT platform data for sh7723/sh7722/sh7366/sh7343
CMT platform data for SuperH Mobile sh7723/sh7722/sh7343/sh7366.
Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/cpu/sh4a/setup-sh7343.c')
-rw-r--r-- | arch/sh/kernel/cpu/sh4a/setup-sh7343.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7343.c b/arch/sh/kernel/cpu/sh4a/setup-sh7343.c index 4ff4dc64520c..c1549382c87c 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-sh7343.c +++ b/arch/sh/kernel/cpu/sh4a/setup-sh7343.c | |||
@@ -12,6 +12,7 @@ | |||
12 | #include <linux/serial.h> | 12 | #include <linux/serial.h> |
13 | #include <linux/serial_sci.h> | 13 | #include <linux/serial_sci.h> |
14 | #include <linux/uio_driver.h> | 14 | #include <linux/uio_driver.h> |
15 | #include <linux/sh_cmt.h> | ||
15 | #include <asm/clock.h> | 16 | #include <asm/clock.h> |
16 | 17 | ||
17 | static struct resource iic0_resources[] = { | 18 | static struct resource iic0_resources[] = { |
@@ -140,6 +141,38 @@ static struct platform_device jpu_device = { | |||
140 | .num_resources = ARRAY_SIZE(jpu_resources), | 141 | .num_resources = ARRAY_SIZE(jpu_resources), |
141 | }; | 142 | }; |
142 | 143 | ||
144 | static struct sh_cmt_config cmt_platform_data = { | ||
145 | .name = "CMT", | ||
146 | .channel_offset = 0x60, | ||
147 | .timer_bit = 5, | ||
148 | .clk = "cmt0", | ||
149 | .clockevent_rating = 125, | ||
150 | .clocksource_rating = 200, | ||
151 | }; | ||
152 | |||
153 | static struct resource cmt_resources[] = { | ||
154 | [0] = { | ||
155 | .name = "CMT", | ||
156 | .start = 0x044a0060, | ||
157 | .end = 0x044a006b, | ||
158 | .flags = IORESOURCE_MEM, | ||
159 | }, | ||
160 | [1] = { | ||
161 | .start = 104, | ||
162 | .flags = IORESOURCE_IRQ, | ||
163 | }, | ||
164 | }; | ||
165 | |||
166 | static struct platform_device cmt_device = { | ||
167 | .name = "sh_cmt", | ||
168 | .id = 0, | ||
169 | .dev = { | ||
170 | .platform_data = &cmt_platform_data, | ||
171 | }, | ||
172 | .resource = cmt_resources, | ||
173 | .num_resources = ARRAY_SIZE(cmt_resources), | ||
174 | }; | ||
175 | |||
143 | static struct plat_sci_port sci_platform_data[] = { | 176 | static struct plat_sci_port sci_platform_data[] = { |
144 | { | 177 | { |
145 | .mapbase = 0xffe00000, | 178 | .mapbase = 0xffe00000, |
@@ -175,6 +208,7 @@ static struct platform_device sci_device = { | |||
175 | }; | 208 | }; |
176 | 209 | ||
177 | static struct platform_device *sh7343_devices[] __initdata = { | 210 | static struct platform_device *sh7343_devices[] __initdata = { |
211 | &cmt_device, | ||
178 | &iic0_device, | 212 | &iic0_device, |
179 | &iic1_device, | 213 | &iic1_device, |
180 | &sci_device, | 214 | &sci_device, |