diff options
author | Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> | 2014-04-23 07:15:13 -0400 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2014-05-11 06:35:27 -0400 |
commit | 711ee6c8dee1df265773786cd0ec96f2cae5c189 (patch) | |
tree | fd8a1fc7d5b03dfb9a805127e44d5e0ae5b381d4 | |
parent | e0ad56a35e02fe16f12cc18867903f8462d587bf (diff) |
ARM: shmobile: r8a7790: Switch to new style CMT device
The CMT (Compare Match Timer) driver implements a new style of platform
data that handles the timer as a single device with multiple channel.
Switch from the old-style platform data to the new-style platform data.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
[horms+renesas@verge.net.au resolved conflict: use clk_names]
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
-rw-r--r-- | arch/arm/mach-shmobile/board-lager-reference.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/clock-r8a7790.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/setup-r8a7790.c | 17 |
3 files changed, 9 insertions, 12 deletions
diff --git a/arch/arm/mach-shmobile/board-lager-reference.c b/arch/arm/mach-shmobile/board-lager-reference.c index 1eb48cffb4c5..1bca2748aa7c 100644 --- a/arch/arm/mach-shmobile/board-lager-reference.c +++ b/arch/arm/mach-shmobile/board-lager-reference.c | |||
@@ -90,7 +90,7 @@ static void __init lager_add_du_device(void) | |||
90 | * devices until they get moved to DT. | 90 | * devices until they get moved to DT. |
91 | */ | 91 | */ |
92 | static const struct clk_name clk_names[] __initconst = { | 92 | static const struct clk_name clk_names[] __initconst = { |
93 | { "cmt0", NULL, "sh_cmt.0" }, | 93 | { "cmt0", "fck", "sh-cmt-48-gen2.0" }, |
94 | { "scifa0", NULL, "sh-sci.0" }, | 94 | { "scifa0", NULL, "sh-sci.0" }, |
95 | { "scifa1", NULL, "sh-sci.1" }, | 95 | { "scifa1", NULL, "sh-sci.1" }, |
96 | { "scifb0", NULL, "sh-sci.2" }, | 96 | { "scifb0", NULL, "sh-sci.2" }, |
diff --git a/arch/arm/mach-shmobile/clock-r8a7790.c b/arch/arm/mach-shmobile/clock-r8a7790.c index a936ae7de083..296a057109e4 100644 --- a/arch/arm/mach-shmobile/clock-r8a7790.c +++ b/arch/arm/mach-shmobile/clock-r8a7790.c | |||
@@ -357,7 +357,6 @@ static struct clk_lookup lookups[] = { | |||
357 | CLKDEV_DEV_ID("sh_mobile_sdhi.2", &mstp_clks[MSTP312]), | 357 | CLKDEV_DEV_ID("sh_mobile_sdhi.2", &mstp_clks[MSTP312]), |
358 | CLKDEV_DEV_ID("sh_mobile_sdhi.3", &mstp_clks[MSTP311]), | 358 | CLKDEV_DEV_ID("sh_mobile_sdhi.3", &mstp_clks[MSTP311]), |
359 | CLKDEV_DEV_ID("sh_mmcif.1", &mstp_clks[MSTP305]), | 359 | CLKDEV_DEV_ID("sh_mmcif.1", &mstp_clks[MSTP305]), |
360 | CLKDEV_DEV_ID("sh_cmt.0", &mstp_clks[MSTP124]), | ||
361 | CLKDEV_DEV_ID("qspi.0", &mstp_clks[MSTP917]), | 360 | CLKDEV_DEV_ID("qspi.0", &mstp_clks[MSTP917]), |
362 | CLKDEV_DEV_ID("renesas_usbhs", &mstp_clks[MSTP704]), | 361 | CLKDEV_DEV_ID("renesas_usbhs", &mstp_clks[MSTP704]), |
363 | CLKDEV_DEV_ID("pci-rcar-gen2.0", &mstp_clks[MSTP703]), | 362 | CLKDEV_DEV_ID("pci-rcar-gen2.0", &mstp_clks[MSTP703]), |
@@ -367,6 +366,7 @@ static struct clk_lookup lookups[] = { | |||
367 | CLKDEV_DEV_ID("sata-r8a7790.1", &mstp_clks[MSTP814]), | 366 | CLKDEV_DEV_ID("sata-r8a7790.1", &mstp_clks[MSTP814]), |
368 | 367 | ||
369 | /* ICK */ | 368 | /* ICK */ |
369 | CLKDEV_ICK_ID("fck", "sh-cmt-48-gen2.0", &mstp_clks[MSTP124]), | ||
370 | CLKDEV_ICK_ID("usbhs", "usb_phy_rcar_gen2", &mstp_clks[MSTP704]), | 370 | CLKDEV_ICK_ID("usbhs", "usb_phy_rcar_gen2", &mstp_clks[MSTP704]), |
371 | CLKDEV_ICK_ID("lvds.0", "rcar-du-r8a7790", &mstp_clks[MSTP726]), | 371 | CLKDEV_ICK_ID("lvds.0", "rcar-du-r8a7790", &mstp_clks[MSTP726]), |
372 | CLKDEV_ICK_ID("lvds.1", "rcar-du-r8a7790", &mstp_clks[MSTP725]), | 372 | CLKDEV_ICK_ID("lvds.1", "rcar-du-r8a7790", &mstp_clks[MSTP725]), |
diff --git a/arch/arm/mach-shmobile/setup-r8a7790.c b/arch/arm/mach-shmobile/setup-r8a7790.c index c4616f0698c6..87327f353d1b 100644 --- a/arch/arm/mach-shmobile/setup-r8a7790.c +++ b/arch/arm/mach-shmobile/setup-r8a7790.c | |||
@@ -269,20 +269,17 @@ static const struct resource thermal_resources[] __initconst = { | |||
269 | thermal_resources, \ | 269 | thermal_resources, \ |
270 | ARRAY_SIZE(thermal_resources)) | 270 | ARRAY_SIZE(thermal_resources)) |
271 | 271 | ||
272 | static const struct sh_timer_config cmt00_platform_data __initconst = { | 272 | static struct sh_timer_config cmt0_platform_data = { |
273 | .name = "CMT00", | 273 | .channels_mask = 0x60, |
274 | .timer_bit = 0, | ||
275 | .clockevent_rating = 80, | ||
276 | }; | 274 | }; |
277 | 275 | ||
278 | static const struct resource cmt00_resources[] __initconst = { | 276 | static struct resource cmt0_resources[] = { |
279 | DEFINE_RES_MEM(0xffca0510, 0x0c), | 277 | DEFINE_RES_MEM(0xffca0000, 0x1004), |
280 | DEFINE_RES_MEM(0xffca0500, 0x04), | 278 | DEFINE_RES_IRQ(gic_spi(142)), |
281 | DEFINE_RES_IRQ(gic_spi(142)), /* CMT0_0 */ | ||
282 | }; | 279 | }; |
283 | 280 | ||
284 | #define r8a7790_register_cmt(idx) \ | 281 | #define r8a7790_register_cmt(idx) \ |
285 | platform_device_register_resndata(&platform_bus, "sh_cmt", \ | 282 | platform_device_register_resndata(&platform_bus, "sh-cmt-48-gen2", \ |
286 | idx, cmt##idx##_resources, \ | 283 | idx, cmt##idx##_resources, \ |
287 | ARRAY_SIZE(cmt##idx##_resources), \ | 284 | ARRAY_SIZE(cmt##idx##_resources), \ |
288 | &cmt##idx##_platform_data, \ | 285 | &cmt##idx##_platform_data, \ |
@@ -300,7 +297,7 @@ void __init r8a7790_add_dt_devices(void) | |||
300 | r8a7790_register_scif(7); | 297 | r8a7790_register_scif(7); |
301 | r8a7790_register_scif(8); | 298 | r8a7790_register_scif(8); |
302 | r8a7790_register_scif(9); | 299 | r8a7790_register_scif(9); |
303 | r8a7790_register_cmt(00); | 300 | r8a7790_register_cmt(0); |
304 | } | 301 | } |
305 | 302 | ||
306 | void __init r8a7790_add_standard_devices(void) | 303 | void __init r8a7790_add_standard_devices(void) |