From 7995bb686cd195adb1a8cca806aab9bae674c00c Mon Sep 17 00:00:00 2001 From: wanggc6 Date: Sun, 24 Apr 2022 20:18:22 +0800 Subject: [PATCH] charging:Modify regs dump Modify regs dump when it is alarm or fault. Change-Id: I7fb5d0a69b4a1d6cc5ebb8d4359a0213e1c04a3c Signed-off-by: wanggc6 Reviewed-on: https://gerrit.mot.com/2251533 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Haijian Ma Reviewed-by: Wei Wei Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- drivers/power/bq25980_mmi_iio/bq25980_mmi_iio.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/power/bq25980_mmi_iio/bq25980_mmi_iio.c b/drivers/power/bq25980_mmi_iio/bq25980_mmi_iio.c index e6466b22ff81..a5b737bc00b0 100644 --- a/drivers/power/bq25980_mmi_iio/bq25980_mmi_iio.c +++ b/drivers/power/bq25980_mmi_iio/bq25980_mmi_iio.c @@ -1324,13 +1324,16 @@ static irqreturn_t bq25980_irq_handler_thread(int irq, void *private) else bq->irq_counts++; - dump_all_reg(bq); + mutex_unlock(&bq->irq_complete); ret = bq25980_get_state(bq, &state); if (ret < 0) goto irq_out; + if(bq->alarm_status.status > 0 || + bq->fault_status.status > 0) + dump_all_reg(bq); if (!bq25980_state_changed(bq, &state)) goto irq_out;