diff options
author | Steven King <sfking@fdwdc.com> | 2012-06-17 04:03:38 -0400 |
---|---|---|
committer | Greg Ungerer <gerg@uclinux.org> | 2012-07-15 19:59:21 -0400 |
commit | c785a3d728b44fb49bfff481042fe81973476809 (patch) | |
tree | fa99a5e06fd7244f1c3eb61c25b37c29deb93776 /arch/m68k/platform | |
parent | 32234328e24a38d8f9c42bd534ebfbd73fce8435 (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.c | 13 | ||||
-rw-r--r-- | arch/m68k/platform/coldfire/m5441x.c | 37 |
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 | } |
50 | EXPORT_SYMBOL(clk_get_rate); | 50 | EXPORT_SYMBOL(clk_get_rate); |
51 | |||
52 | struct clk *devm_clk_get(struct device *dev, const char *id) | ||
53 | { | ||
54 | return NULL; | ||
55 | } | ||
56 | EXPORT_SYMBOL(devm_clk_get); | ||
57 | |||
58 | #else | 51 | #else |
59 | static DEFINE_SPINLOCK(clk_lock); | 52 | static 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 | |||
150 | struct clk *devm_clk_get(struct device *dev, const char *id) | ||
151 | { | ||
152 | return NULL; | ||
153 | } | ||
154 | EXPORT_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) | ||
228 | static 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 | |||
241 | static 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 | |||
249 | static struct platform_device *m5441x_devices[] __initdata = { | ||
250 | #if IS_ENABLED(CONFIG_RTC_DRV_M5441x) | ||
251 | &m5441x_rtc, | ||
252 | #endif | ||
253 | }; | ||
254 | |||
255 | static int __init init_BSP(void) | ||
256 | { | ||
257 | platform_add_devices(m5441x_devices, ARRAY_SIZE(m5441x_devices)); | ||
258 | return 0; | ||
259 | } | ||
260 | |||
261 | arch_initcall(init_BSP); | ||