[PATCH 3/4] power: supply: bq25630: Add macro define for IRQ cycle time
From: Waqar Hameed
Date: Wed Oct 28 2026 - 18:00:39 EST
The interrupt pulse time of 256 µs can be seen as an "inherent" property
of the device. It is currently only used for when polling the reset
register, but it could/should be used when polling whatever
register (e.g. liquid check). To facilitate this, add a macro define for
the interrupt pulse time.
Signed-off-by: Waqar Hameed <waqar.hameed@xxxxxxxx>
---
drivers/power/supply/bq25630_charger.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/power/supply/bq25630_charger.c b/drivers/power/supply/bq25630_charger.c
index 3106da710d6b6..a934f3deba63b 100644
--- a/drivers/power/supply/bq25630_charger.c
+++ b/drivers/power/supply/bq25630_charger.c
@@ -15,6 +15,7 @@
#include <linux/power_supply.h>
#define BQ25630_DRV_NAME "bq25630-charger"
+#define BQ25630_IRQ_CYCLE 256 /* µs */
/* Registers. */
#define BQ25630_REG_CHARGE_CURRENT_LIMIT 0x02
@@ -726,8 +727,8 @@ static int bq25630_reset(struct bq25630_data *data)
* this register field to 0. Try reading it for some interrupt cycles.
*/
ret = regmap_field_read_poll_timeout(
- data->regfields[BQ25630_REGF_REG_RST], regval, regval == 0, 256,
- 100000);
+ data->regfields[BQ25630_REGF_REG_RST], regval, regval == 0,
+ BQ25630_IRQ_CYCLE, 100000);
if (ret) {
dev_err(data->dev, "Could not read reset register field (%d)\n",
ret);
--
2.43.0