diff options
Diffstat (limited to 'arch/arm/mach-shmobile/setup-r8a7778.c')
-rw-r--r-- | arch/arm/mach-shmobile/setup-r8a7778.c | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/arch/arm/mach-shmobile/setup-r8a7778.c b/arch/arm/mach-shmobile/setup-r8a7778.c index 6d694526e4ca..d311ef903b39 100644 --- a/arch/arm/mach-shmobile/setup-r8a7778.c +++ b/arch/arm/mach-shmobile/setup-r8a7778.c | |||
@@ -71,33 +71,20 @@ R8A7778_SCIF(5, 0xffe45000, gic_iid(0x6b)); | |||
71 | sizeof(scif##index##_platform_data)) | 71 | sizeof(scif##index##_platform_data)) |
72 | 72 | ||
73 | /* TMU */ | 73 | /* TMU */ |
74 | static struct resource sh_tmu0_resources[] __initdata = { | 74 | static struct sh_timer_config sh_tmu0_platform_data = { |
75 | DEFINE_RES_MEM(0xffd80008, 12), | 75 | .channels_mask = 7, |
76 | DEFINE_RES_IRQ(gic_iid(0x40)), | ||
77 | }; | ||
78 | |||
79 | static struct sh_timer_config sh_tmu0_platform_data __initdata = { | ||
80 | .name = "TMU00", | ||
81 | .channel_offset = 0x4, | ||
82 | .timer_bit = 0, | ||
83 | .clockevent_rating = 200, | ||
84 | }; | 76 | }; |
85 | 77 | ||
86 | static struct resource sh_tmu1_resources[] __initdata = { | 78 | static struct resource sh_tmu0_resources[] = { |
87 | DEFINE_RES_MEM(0xffd80014, 12), | 79 | DEFINE_RES_MEM(0xffd80000, 0x30), |
80 | DEFINE_RES_IRQ(gic_iid(0x40)), | ||
88 | DEFINE_RES_IRQ(gic_iid(0x41)), | 81 | DEFINE_RES_IRQ(gic_iid(0x41)), |
89 | }; | 82 | DEFINE_RES_IRQ(gic_iid(0x42)), |
90 | |||
91 | static struct sh_timer_config sh_tmu1_platform_data __initdata = { | ||
92 | .name = "TMU01", | ||
93 | .channel_offset = 0x10, | ||
94 | .timer_bit = 1, | ||
95 | .clocksource_rating = 200, | ||
96 | }; | 83 | }; |
97 | 84 | ||
98 | #define r8a7778_register_tmu(idx) \ | 85 | #define r8a7778_register_tmu(idx) \ |
99 | platform_device_register_resndata( \ | 86 | platform_device_register_resndata( \ |
100 | &platform_bus, "sh_tmu", idx, \ | 87 | &platform_bus, "sh-tmu", idx, \ |
101 | sh_tmu##idx##_resources, \ | 88 | sh_tmu##idx##_resources, \ |
102 | ARRAY_SIZE(sh_tmu##idx##_resources), \ | 89 | ARRAY_SIZE(sh_tmu##idx##_resources), \ |
103 | &sh_tmu##idx##_platform_data, \ | 90 | &sh_tmu##idx##_platform_data, \ |
@@ -298,10 +285,10 @@ void __init r8a7778_add_dt_devices(void) | |||
298 | void __iomem *base = ioremap_nocache(0xf0100000, 0x1000); | 285 | void __iomem *base = ioremap_nocache(0xf0100000, 0x1000); |
299 | if (base) { | 286 | if (base) { |
300 | /* | 287 | /* |
301 | * Early BRESP enable, Shared attribute override enable, 64K*16way | 288 | * Shared attribute override enable, 64K*16way |
302 | * don't call iounmap(base) | 289 | * don't call iounmap(base) |
303 | */ | 290 | */ |
304 | l2x0_init(base, 0x40470000, 0x82000fff); | 291 | l2x0_init(base, 0x00400000, 0xc20f0fff); |
305 | } | 292 | } |
306 | #endif | 293 | #endif |
307 | 294 | ||
@@ -312,7 +299,6 @@ void __init r8a7778_add_dt_devices(void) | |||
312 | r8a7778_register_scif(4); | 299 | r8a7778_register_scif(4); |
313 | r8a7778_register_scif(5); | 300 | r8a7778_register_scif(5); |
314 | r8a7778_register_tmu(0); | 301 | r8a7778_register_tmu(0); |
315 | r8a7778_register_tmu(1); | ||
316 | } | 302 | } |
317 | 303 | ||
318 | /* HPB-DMA */ | 304 | /* HPB-DMA */ |