]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
sh: sh7724: Add CMT clockevents support.
authorPaul Mundt <lethal@linux-sh.org>
Thu, 16 Apr 2009 06:36:13 +0000 (15:36 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Thu, 16 Apr 2009 06:36:13 +0000 (15:36 +0900)
This enables support for the CMT clockevents driver on SH7724.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/kernel/cpu/sh4a/setup-sh7724.c

index 65570ed69e6cf28b8ce61aba496dd9742867623c..8b87ba8f26bbdf1eda5db3fc67dd21b999367003 100644 (file)
@@ -230,7 +230,40 @@ static struct platform_device veu1_device = {
        .num_resources  = ARRAY_SIZE(veu1_resources),
 };
 
+static struct sh_cmt_config cmt_platform_data = {
+       .name = "CMT",
+       .channel_offset = 0x60,
+       .timer_bit = 5,
+       .clk = "cmt0",
+       .clockevent_rating = 125,
+       .clocksource_rating = 200,
+};
+
+static struct resource cmt_resources[] = {
+       [0] = {
+               .name   = "CMT",
+               .start  = 0x044a0060,
+               .end    = 0x044a006b,
+               .flags  = IORESOURCE_MEM,
+       },
+       [1] = {
+               .start  = 104,
+               .flags  = IORESOURCE_IRQ,
+       },
+};
+
+static struct platform_device cmt_device = {
+       .name           = "sh_cmt",
+       .id             = 0,
+       .dev = {
+               .platform_data  = &cmt_platform_data,
+       },
+       .resource       = cmt_resources,
+       .num_resources  = ARRAY_SIZE(cmt_resources),
+};
+
 static struct platform_device *sh7724_devices[] __initdata = {
+       &cmt_device,
        &sci_device,
        &rtc_device,
        &iic0_device,