Loading drivers/power/supply/qcom/qpnp-qg.c +6 −0 Original line number Diff line number Diff line Loading @@ -1223,6 +1223,7 @@ static irqreturn_t qg_good_ocv_handler(int irq, void *data) u8 status = 0; u32 ocv_uv = 0, ocv_raw = 0; struct qpnp_qg *chip = data; unsigned long rtc_sec = 0; qg_dbg(chip, QG_DEBUG_IRQ, "IRQ triggered\n"); Loading @@ -1243,6 +1244,8 @@ static irqreturn_t qg_good_ocv_handler(int irq, void *data) goto done; } get_rtc_time(&rtc_sec); chip->kdata.fifo_time = (u32)rtc_sec; chip->kdata.param[QG_GOOD_OCV_UV].data = ocv_uv; chip->kdata.param[QG_GOOD_OCV_UV].valid = true; Loading Loading @@ -3563,6 +3566,7 @@ static int process_resume(struct qpnp_qg *chip) u8 status2 = 0, rt_status = 0, val = 0; u32 ocv_uv = 0, ocv_raw = 0; int rc; unsigned long rtc_sec = 0; /* skip if profile is not loaded */ if (!chip->profile_loaded) Loading @@ -3583,6 +3587,8 @@ static int process_resume(struct qpnp_qg *chip) /* Clear suspend data as there has been a GOOD OCV */ memset(&chip->kdata, 0, sizeof(chip->kdata)); get_rtc_time(&rtc_sec); chip->kdata.fifo_time = (u32)rtc_sec; chip->kdata.param[QG_GOOD_OCV_UV].data = ocv_uv; chip->kdata.param[QG_GOOD_OCV_UV].valid = true; chip->suspend_data = false; Loading Loading
drivers/power/supply/qcom/qpnp-qg.c +6 −0 Original line number Diff line number Diff line Loading @@ -1223,6 +1223,7 @@ static irqreturn_t qg_good_ocv_handler(int irq, void *data) u8 status = 0; u32 ocv_uv = 0, ocv_raw = 0; struct qpnp_qg *chip = data; unsigned long rtc_sec = 0; qg_dbg(chip, QG_DEBUG_IRQ, "IRQ triggered\n"); Loading @@ -1243,6 +1244,8 @@ static irqreturn_t qg_good_ocv_handler(int irq, void *data) goto done; } get_rtc_time(&rtc_sec); chip->kdata.fifo_time = (u32)rtc_sec; chip->kdata.param[QG_GOOD_OCV_UV].data = ocv_uv; chip->kdata.param[QG_GOOD_OCV_UV].valid = true; Loading Loading @@ -3563,6 +3566,7 @@ static int process_resume(struct qpnp_qg *chip) u8 status2 = 0, rt_status = 0, val = 0; u32 ocv_uv = 0, ocv_raw = 0; int rc; unsigned long rtc_sec = 0; /* skip if profile is not loaded */ if (!chip->profile_loaded) Loading @@ -3583,6 +3587,8 @@ static int process_resume(struct qpnp_qg *chip) /* Clear suspend data as there has been a GOOD OCV */ memset(&chip->kdata, 0, sizeof(chip->kdata)); get_rtc_time(&rtc_sec); chip->kdata.fifo_time = (u32)rtc_sec; chip->kdata.param[QG_GOOD_OCV_UV].data = ocv_uv; chip->kdata.param[QG_GOOD_OCV_UV].valid = true; chip->suspend_data = false; Loading