diff options
Diffstat (limited to 'arch/sh/kernel/cpu/sh4a/setup-sh7723.c')
-rw-r--r-- | arch/sh/kernel/cpu/sh4a/setup-sh7723.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7723.c b/arch/sh/kernel/cpu/sh4a/setup-sh7723.c index 849770d780ae..5338dacbcfba 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-sh7723.c +++ b/arch/sh/kernel/cpu/sh4a/setup-sh7723.c | |||
@@ -13,6 +13,7 @@ | |||
13 | #include <linux/mm.h> | 13 | #include <linux/mm.h> |
14 | #include <linux/serial_sci.h> | 14 | #include <linux/serial_sci.h> |
15 | #include <linux/uio_driver.h> | 15 | #include <linux/uio_driver.h> |
16 | #include <linux/sh_cmt.h> | ||
16 | #include <asm/clock.h> | 17 | #include <asm/clock.h> |
17 | #include <asm/mmzone.h> | 18 | #include <asm/mmzone.h> |
18 | 19 | ||
@@ -100,6 +101,38 @@ static struct platform_device veu1_device = { | |||
100 | .num_resources = ARRAY_SIZE(veu1_resources), | 101 | .num_resources = ARRAY_SIZE(veu1_resources), |
101 | }; | 102 | }; |
102 | 103 | ||
104 | static struct sh_cmt_config cmt_platform_data = { | ||
105 | .name = "CMT", | ||
106 | .channel_offset = 0x60, | ||
107 | .timer_bit = 5, | ||
108 | .clk = "cmt0", | ||
109 | .clockevent_rating = 125, | ||
110 | .clocksource_rating = 200, | ||
111 | }; | ||
112 | |||
113 | static struct resource cmt_resources[] = { | ||
114 | [0] = { | ||
115 | .name = "CMT", | ||
116 | .start = 0x044a0060, | ||
117 | .end = 0x044a006b, | ||
118 | .flags = IORESOURCE_MEM, | ||
119 | }, | ||
120 | [1] = { | ||
121 | .start = 104, | ||
122 | .flags = IORESOURCE_IRQ, | ||
123 | }, | ||
124 | }; | ||
125 | |||
126 | static struct platform_device cmt_device = { | ||
127 | .name = "sh_cmt", | ||
128 | .id = 0, | ||
129 | .dev = { | ||
130 | .platform_data = &cmt_platform_data, | ||
131 | }, | ||
132 | .resource = cmt_resources, | ||
133 | .num_resources = ARRAY_SIZE(cmt_resources), | ||
134 | }; | ||
135 | |||
103 | static struct plat_sci_port sci_platform_data[] = { | 136 | static struct plat_sci_port sci_platform_data[] = { |
104 | { | 137 | { |
105 | .mapbase = 0xffe00000, | 138 | .mapbase = 0xffe00000, |
@@ -221,6 +254,7 @@ static struct platform_device iic_device = { | |||
221 | }; | 254 | }; |
222 | 255 | ||
223 | static struct platform_device *sh7723_devices[] __initdata = { | 256 | static struct platform_device *sh7723_devices[] __initdata = { |
257 | &cmt_device, | ||
224 | &sci_device, | 258 | &sci_device, |
225 | &rtc_device, | 259 | &rtc_device, |
226 | &iic_device, | 260 | &iic_device, |