lkml.org 
[lkml]   [2019]   [Mar]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH v2 9/9] rtc: Add support for the MediaTek MT6358 RTC
Date
From: Ran Bi <ran.bi@mediatek.com>

This add support for the MediaTek MT6358 RTC. MT6397 mfd will pass
RTC_WRTGR address offset to RTC driver.

Signed-off-by: Ran Bi <ran.bi@mediatek.com>
---
drivers/rtc/rtc-mt6397.c | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/drivers/rtc/rtc-mt6397.c b/drivers/rtc/rtc-mt6397.c
index f85f1fc..c8a0090 100644
--- a/drivers/rtc/rtc-mt6397.c
+++ b/drivers/rtc/rtc-mt6397.c
@@ -27,7 +27,7 @@
#define RTC_BBPU 0x0000
#define RTC_BBPU_CBUSY BIT(6)

-#define RTC_WRTGR 0x003c
+#define RTC_WRTGR_DEFAULT 0x003c

#define RTC_IRQ_STA 0x0002
#define RTC_IRQ_STA_AL BIT(0)
@@ -78,6 +78,7 @@ struct mt6397_rtc {
struct regmap *regmap;
int irq;
u32 addr_base;
+ u32 wrtgr_offset;
};

static int mtk_rtc_write_trigger(struct mt6397_rtc *rtc)
@@ -86,7 +87,8 @@ static int mtk_rtc_write_trigger(struct mt6397_rtc *rtc)
int ret;
u32 data;

- ret = regmap_write(rtc->regmap, rtc->addr_base + RTC_WRTGR, 1);
+ ret = regmap_write(rtc->regmap,
+ rtc->addr_base + rtc->wrtgr_offset, 1);
if (ret < 0)
return ret;

@@ -341,6 +343,15 @@ static int mtk_rtc_probe(struct platform_device *pdev)
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
rtc->addr_base = res->start;

+ res = platform_get_resource(pdev, IORESOURCE_REG, 0);
+ if (res) {
+ rtc->wrtgr_offset = res->start;
+ dev_info(&pdev->dev, "register offset:%d\n", rtc->wrtgr_offset);
+ } else {
+ rtc->wrtgr_offset = RTC_WRTGR_DEFAULT;
+ dev_err(&pdev->dev, "Failed to get register offset\n");
+ }
+
rtc->irq = platform_get_irq(pdev, 0);
if (rtc->irq < 0)
return rtc->irq;
@@ -420,6 +431,7 @@ static SIMPLE_DEV_PM_OPS(mt6397_pm_ops, mt6397_rtc_suspend,
mt6397_rtc_resume);

static const struct of_device_id mt6397_rtc_of_match[] = {
+ { .compatible = "mediatek,mt6358-rtc", },
{ .compatible = "mediatek,mt6397-rtc", },
{ }
};
--
1.9.1
\
 
 \ /
  Last update: 2019-03-11 04:49    [W:0.281 / U:21.500 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site