Commit | Line | Data |
---|---|---|
83422671 UKK |
1 | /* |
2 | * Copyright (C) 2010-2011 Pengutronix | |
3 | * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> | |
4 | * | |
5 | * This program is free software; you can redistribute it and/or modify it under | |
6 | * the terms of the GNU General Public License version 2 as published by the | |
7 | * Free Software Foundation. | |
8 | */ | |
9 | #include <mach/hardware.h> | |
e0557c0d | 10 | #include "devices-common.h" |
83422671 UKK |
11 | |
12 | #define imx_mxc_rtc_data_entry_single(soc) \ | |
13 | { \ | |
14 | .iobase = soc ## _RTC_BASE_ADDR, \ | |
15 | .irq = soc ## _INT_RTC, \ | |
16 | } | |
17 | ||
18 | #ifdef CONFIG_SOC_IMX31 | |
19 | const struct imx_mxc_rtc_data imx31_mxc_rtc_data __initconst = | |
20 | imx_mxc_rtc_data_entry_single(MX31); | |
21 | #endif /* ifdef CONFIG_SOC_IMX31 */ | |
22 | ||
114ea991 BT |
23 | #ifdef CONFIG_SOC_IMX35 |
24 | const struct imx_mxc_rtc_data imx35_mxc_rtc_data __initconst = | |
25 | imx_mxc_rtc_data_entry_single(MX35); | |
26 | #endif /* ifdef CONFIG_SOC_IMX35 */ | |
27 | ||
83422671 UKK |
28 | struct platform_device *__init imx_add_mxc_rtc( |
29 | const struct imx_mxc_rtc_data *data) | |
30 | { | |
31 | struct resource res[] = { | |
32 | { | |
33 | .start = data->iobase, | |
34 | .end = data->iobase + SZ_16K - 1, | |
35 | .flags = IORESOURCE_MEM, | |
36 | }, { | |
37 | .start = data->irq, | |
38 | .end = data->irq, | |
39 | .flags = IORESOURCE_IRQ, | |
40 | }, | |
41 | }; | |
42 | ||
43 | return imx_add_platform_device("mxc_rtc", -1, | |
44 | res, ARRAY_SIZE(res), NULL, 0); | |
45 | } |