aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/rtc
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2012-04-12 12:49:16 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-04-22 15:30:59 -0700
commite1804143f87f090e7e5a867cd114b0d0784b5088 (patch)
treecb1eea681876133bf2211ac98232f5229f548ea9 /drivers/rtc
parente04a331e0067a33a1ff0dec35af121cb1a0a54ef (diff)
downloadkernel_samsung_smdk4412-e1804143f87f090e7e5a867cd114b0d0784b5088.zip
kernel_samsung_smdk4412-e1804143f87f090e7e5a867cd114b0d0784b5088.tar.gz
kernel_samsung_smdk4412-e1804143f87f090e7e5a867cd114b0d0784b5088.tar.bz2
drivers/rtc/rtc-pl031.c: enable clock on all ST variants
commit 2f3972168353d355854d6381f1f360ce83b723e5 upstream. The ST variants of the PL031 all require bit 26 in the control register to be set before they work properly. Discovered this when testing on the Nomadik board where it would suprisingly just stand still. Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Cc: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com> Cc: Alessandro Rubini <rubini@unipv.it> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/rtc')
-rw-r--r--drivers/rtc/rtc-pl031.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/rtc/rtc-pl031.c b/drivers/rtc/rtc-pl031.c
index ff1b84b..e86edfc 100644
--- a/drivers/rtc/rtc-pl031.c
+++ b/drivers/rtc/rtc-pl031.c
@@ -339,8 +339,7 @@ static int pl031_probe(struct amba_device *adev, const struct amba_id *id)
dev_dbg(&adev->dev, "revision = 0x%01x\n", ldata->hw_revision);
/* Enable the clockwatch on ST Variants */
- if ((ldata->hw_designer == AMBA_VENDOR_ST) &&
- (ldata->hw_revision > 1))
+ if (ldata->hw_designer == AMBA_VENDOR_ST)
writel(readl(ldata->base + RTC_CR) | RTC_CR_CWEN,
ldata->base + RTC_CR);