From f7c3400a6454217472c19021b1e78aa1fb7e0404 Mon Sep 17 00:00:00 2001 From: mahj8 Date: Fri, 11 Dec 2020 13:48:22 +0800 Subject: [PATCH] QG: qg prob must after rtc prob qg use alarm timer, so qg must prob after rtc prob. when qg can't get rtc dev, return -517 to retry. Change-Id: I36603856536505c52151d8ef7d685b4ccc3e96e6 Signed-off-by: mahj8 Reviewed-on: https://gerrit.mot.com/1825304 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- drivers/power/supply/qcom/qpnp-qg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/power/supply/qcom/qpnp-qg.c b/drivers/power/supply/qcom/qpnp-qg.c index 5c58952cd9c7..91f91a43dd57 100644 --- a/drivers/power/supply/qcom/qpnp-qg.c +++ b/drivers/power/supply/qcom/qpnp-qg.c @@ -4710,6 +4710,10 @@ static int qpnp_qg_probe(struct platform_device *pdev) struct iio_dev *indio_dev; struct qg_config *config; + if (!alarmtimer_get_rtcdev()) { + pr_err("Failed:qpnp qg probe failed, wait rtc prob\n"); + return -EPROBE_DEFER; + } indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*chip)); if (!indio_dev) return -ENOMEM;