diff options
author | Jianhong Chen <chenjh@rock-chips.com> | 2017-01-06 16:52:49 +0800 |
---|---|---|
committer | Huang, Tao <huangtao@rock-chips.com> | 2017-01-18 19:05:27 +0800 |
commit | 01afa13ceb6b3e695c1a886b25f97a28c5c8d4d7 (patch) | |
tree | 2eb96d204b0eae6a812bca97e3566523227a98ad /drivers/rtc | |
parent | 9ad514e0eaf364fb45a2dbe358d60e03610a9b22 (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.c | 13 |
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; |