summaryrefslogtreecommitdiff
path: root/drivers/rtc
diff options
context:
space:
mode:
authorJianhong Chen <chenjh@rock-chips.com>2017-01-06 16:52:49 +0800
committerHuang, Tao <huangtao@rock-chips.com>2017-01-18 19:05:27 +0800
commit01afa13ceb6b3e695c1a886b25f97a28c5c8d4d7 (patch)
tree2eb96d204b0eae6a812bca97e3566523227a98ad /drivers/rtc
parent9ad514e0eaf364fb45a2dbe358d60e03610a9b22 (diff)
mfd: rk808: add rk805 support
include sub modules: regulator, rtc, gpio, pwrkey Change-Id: I19796e2a94764f95588d4b90bca1f3bc616f4f56 Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Diffstat (limited to 'drivers/rtc')
-rw-r--r--drivers/rtc/rtc-rk808.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/rtc/rtc-rk808.c b/drivers/rtc/rtc-rk808.c
index 35c9aada07c8..55406c430232 100644
--- a/drivers/rtc/rtc-rk808.c
+++ b/drivers/rtc/rtc-rk808.c
@@ -376,8 +376,21 @@ static int rk808_rtc_probe(struct platform_device *pdev)
struct rk808 *rk808 = dev_get_drvdata(pdev->dev.parent);
struct rk808_rtc *rk808_rtc;
struct rtc_time tm;
+ struct device_node *np;
int ret;
+ switch (rk808->variant) {
+ case RK805_ID:
+ np = of_find_node_by_name(pdev->dev.parent->of_node, "rtc");
+ if (np && !of_device_is_available(np)) {
+ dev_info(&pdev->dev, "device is disabled\n");
+ return -EINVAL;
+ }
+ break;
+ default:
+ break;
+ }
+
rk808_rtc = devm_kzalloc(&pdev->dev, sizeof(*rk808_rtc), GFP_KERNEL);
if (rk808_rtc == NULL)
return -ENOMEM;