aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEddie Huang <eddie.huang@mediatek.com>2015-05-06 03:23:40 -0400
committerAlexandre Belloni <alexandre.belloni@free-electrons.com>2015-06-24 19:13:34 -0400
commita5d7ea0912cc35efb61bccb1f07432f25fce6281 (patch)
tree8106b1ef0f98e70dcc1613bcaa0c97ec3458d69c
parentfdf8afa188595e2f6c39f6a05ea147f48621a996 (diff)
mfd: provide RTC resource in MT6397 MFD
Provide MT6397 RTC interrupt, base address, and register in MT6397 MFD. Signed-off-by: Eddie Huang <eddie.huang@mediatek.com> Acked-by: Lee Jones <lee.jones@linaro.org> Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
-rw-r--r--drivers/mfd/mt6397-core.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/mfd/mt6397-core.c b/drivers/mfd/mt6397-core.c
index 09bc7804952a..4027623236ee 100644
--- a/drivers/mfd/mt6397-core.c
+++ b/drivers/mfd/mt6397-core.c
@@ -21,9 +21,27 @@
21#include <linux/mfd/mt6397/core.h> 21#include <linux/mfd/mt6397/core.h>
22#include <linux/mfd/mt6397/registers.h> 22#include <linux/mfd/mt6397/registers.h>
23 23
24#define MT6397_RTC_BASE 0xe000
25#define MT6397_RTC_SIZE 0x3e
26
27static const struct resource mt6397_rtc_resources[] = {
28 {
29 .start = MT6397_RTC_BASE,
30 .end = MT6397_RTC_BASE + MT6397_RTC_SIZE,
31 .flags = IORESOURCE_MEM,
32 },
33 {
34 .start = MT6397_IRQ_RTC,
35 .end = MT6397_IRQ_RTC,
36 .flags = IORESOURCE_IRQ,
37 },
38};
39
24static const struct mfd_cell mt6397_devs[] = { 40static const struct mfd_cell mt6397_devs[] = {
25 { 41 {
26 .name = "mt6397-rtc", 42 .name = "mt6397-rtc",
43 .num_resources = ARRAY_SIZE(mt6397_rtc_resources),
44 .resources = mt6397_rtc_resources,
27 .of_compatible = "mediatek,mt6397-rtc", 45 .of_compatible = "mediatek,mt6397-rtc",
28 }, { 46 }, {
29 .name = "mt6397-regulator", 47 .name = "mt6397-regulator",