summaryrefslogtreecommitdiff
path: root/drivers/rtc
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2013-11-08 15:23:50 +0530
committerLaxman Dewangan <ldewangan@nvidia.com>2013-11-09 02:57:30 -0800
commit4a9e43309566c22ce9a9e609ea9fda4601515fed (patch)
tree9e34eb5afe684d2efc8fb2df9aee8dd3fcc40d07 /drivers/rtc
parent30cbd046231caff5d0e10366bc539c239524aead (diff)
rtc: as3722: remove rtc platform data for enabling clk32kout
The enable/disable clock control of ams AS3722 CLK32K output is moved to clock driver and so it is not require from RTC driver. Removing this duplicate of code from driver. Change-Id: I1454a93e13b4d7d2db8e38236064948ed4d4ec3c Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/328286 GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/rtc')
-rw-r--r--drivers/rtc/rtc-as3722.c29
1 files changed, 1 insertions, 28 deletions
diff --git a/drivers/rtc/rtc-as3722.c b/drivers/rtc/rtc-as3722.c
index ab03a68c30d9..7f76102d2b8a 100644
--- a/drivers/rtc/rtc-as3722.c
+++ b/drivers/rtc/rtc-as3722.c
@@ -275,16 +275,12 @@ static int as3722_rtc_probe(struct platform_device *pdev)
{
struct as3722 *as3722 = dev_get_drvdata(pdev->dev.parent);
struct as3722_rtc *rtc = &as3722->rtc;
- struct as3722_platform_data *pdata = as3722->dev->platform_data;
- struct as3722_rtc_platform_data *rtc_pdata = NULL;
int alarm_irq = regmap_irq_get_virq(as3722->irq_data,
AS3722_IRQ_RTC_ALARM);
int ret = 0;
u32 ctrl;
- if (pdata)
- rtc_pdata = pdata->rtc_pdata;
/* enable the RTC if it's not already enabled */
as3722_reg_read(as3722, AS3722_RTC_CONTROL_REG, &ctrl);
if (!(ctrl & AS3722_RTC_ON_MASK)) {
@@ -299,29 +295,6 @@ static int as3722_rtc_probe(struct platform_device *pdev)
}
}
- if (rtc_pdata && rtc_pdata->enable_clk32k) {
- /* Enable CLK32OUT Pin*/
- ret = as3722_set_bits(as3722, AS3722_RTC_CONTROL_REG,
- AS3722_RTC_32KCLK_MASK,
- AS3722_RTC_32KCLK_MASK);
- if (ret < 0) {
- dev_err(&pdev->dev,
- "failed to enable clk32k: %d\n", ret);
- return ret;
- }
- } else {
- /* Disable CLK32OUT Pin*/
- ret = as3722_set_bits(as3722, AS3722_RTC_CONTROL_REG,
- AS3722_RTC_32KCLK_MASK,
- 0);
- if (ret < 0) {
- dev_err(&pdev->dev,
- "failed to disable clk32k: %d\n", ret);
- return ret;
- }
- }
-
-
/* enable alarm wakeup */
as3722_set_bits(as3722, AS3722_RTC_CONTROL_REG,
AS3722_RTC_ALARM_WAKEUP_EN_MASK,
@@ -338,7 +311,7 @@ static int as3722_rtc_probe(struct platform_device *pdev)
}
ret = request_threaded_irq(alarm_irq, NULL, as3722_alarm_irq,
- pdata->irq_type, "RTC alarm",
+ IRQF_ONESHOT | IRQF_EARLY_RESUME, "RTC alarm",
rtc->rtc);
if (ret != 0) {
dev_err(&pdev->dev, "Failed to request alarm IRQ %d: %d\n",