aboutsummaryrefslogtreecommitdiffstats
path: root/arch/m68k/platform
diff options
context:
space:
mode:
authorSteven King <sfking@fdwdc.com>2012-06-17 04:03:38 -0400
committerGreg Ungerer <gerg@uclinux.org>2012-07-15 19:59:21 -0400
commitc785a3d728b44fb49bfff481042fe81973476809 (patch)
treefa99a5e06fd7244f1c3eb61c25b37c29deb93776 /arch/m68k/platform
parent32234328e24a38d8f9c42bd534ebfbd73fce8435 (diff)
m68knommu: Add rtc device for m5441x.
Add definitions for the m5441x rtc device and an init_BSP function to the m5441x device code. Signed-off-by: Steven King <sfking@fdwdc.com>
Diffstat (limited to 'arch/m68k/platform')
-rw-r--r--arch/m68k/platform/coldfire/clk.c13
-rw-r--r--arch/m68k/platform/coldfire/m5441x.c37
2 files changed, 43 insertions, 7 deletions
diff --git a/arch/m68k/platform/coldfire/clk.c b/arch/m68k/platform/coldfire/clk.c
index c06c0f4a0ffc..75f9ee967ea7 100644
--- a/arch/m68k/platform/coldfire/clk.c
+++ b/arch/m68k/platform/coldfire/clk.c
@@ -48,13 +48,6 @@ unsigned long clk_get_rate(struct clk *clk)
48 return MCF_CLK; 48 return MCF_CLK;
49} 49}
50EXPORT_SYMBOL(clk_get_rate); 50EXPORT_SYMBOL(clk_get_rate);
51
52struct clk *devm_clk_get(struct device *dev, const char *id)
53{
54 return NULL;
55}
56EXPORT_SYMBOL(devm_clk_get);
57
58#else 51#else
59static DEFINE_SPINLOCK(clk_lock); 52static DEFINE_SPINLOCK(clk_lock);
60 53
@@ -153,3 +146,9 @@ struct clk_ops clk_ops1 = {
153}; 146};
154#endif /* MCFPM_PPMCR1 */ 147#endif /* MCFPM_PPMCR1 */
155#endif /* MCFPM_PPMCR0 */ 148#endif /* MCFPM_PPMCR0 */
149
150struct clk *devm_clk_get(struct device *dev, const char *id)
151{
152 return NULL;
153}
154EXPORT_SYMBOL(devm_clk_get);
diff --git a/arch/m68k/platform/coldfire/m5441x.c b/arch/m68k/platform/coldfire/m5441x.c
index 3020ceaba629..98a13cce93d8 100644
--- a/arch/m68k/platform/coldfire/m5441x.c
+++ b/arch/m68k/platform/coldfire/m5441x.c
@@ -222,3 +222,40 @@ void __init config_BSP(char *commandp, int size)
222 m5441x_uarts_init(); 222 m5441x_uarts_init();
223 m5441x_fec_init(); 223 m5441x_fec_init();
224} 224}
225
226
227#if IS_ENABLED(CONFIG_RTC_DRV_M5441x)
228static struct resource m5441x_rtc_resources[] = {
229 {
230 .start = MCFRTC_BASE,
231 .end = MCFRTC_BASE + MCFRTC_SIZE - 1,
232 .flags = IORESOURCE_MEM,
233 },
234 {
235 .start = MCF_IRQ_RTC,
236 .end = MCF_IRQ_RTC,
237 .flags = IORESOURCE_IRQ,
238 },
239};
240
241static struct platform_device m5441x_rtc = {
242 .name = "mcfrtc",
243 .id = 0,
244 .resource = m5441x_rtc_resources,
245 .num_resources = ARRAY_SIZE(m5441x_rtc_resources),
246};
247#endif
248
249static struct platform_device *m5441x_devices[] __initdata = {
250#if IS_ENABLED(CONFIG_RTC_DRV_M5441x)
251 &m5441x_rtc,
252#endif
253};
254
255static int __init init_BSP(void)
256{
257 platform_add_devices(m5441x_devices, ARRAY_SIZE(m5441x_devices));
258 return 0;
259}
260
261arch_initcall(init_BSP);