RE: [PATCH v1 0/4] gpio: regmap: Keep tracking IRQ requests and releases

From: Yu-Chun Lin [林祐君]

Date: Fri Jul 03 2026 - 04:48:02 EST


Hi Andy,

Thanks for your patches!

> During the review of the v3 [1] of the series that adds a driver for Realtek DHC
> RTD1625 SoC GPIO the gap in the GPIO regmap implementation has been
> discovered, id est the IRQ chip that is created by regmap IRQ doesn't have IRQ
> request and release callbacks and hence in terms of GPIO does not track if any
> line is locked as IRQ. This might lead to undesired and most likely faulty
> behaviour. This series is to fill that gap. Currently it only fixes the only user of
> the automatic IRQ chip creation facility provided by GPIO regmap, but also
> provides the exported callbacks for others to be possible to call them from
> customised versions of the callbacks in the respective drivers.
>
> Most of the affected drivers if I am not mistaken are the Industrial PC104 ones,
> hence I Cc'ed William to look at this and perhaps even test.
>
> Yu-Chun, can you give a try with your v3 based on this series? I believe we can
> use regmap approach after all.
>

I tested them on the rtd1625 SoC board and it looks good. If no one else
has any issues with Andy's patch series, I'll send out v6, which will be
based on my v3 and this series.

Best Regards,
Yu-Chun

> The merge strategy is to go via GPIO tree with the immutable branch or tag
> provided for the first patch that can be done by regmap tree for others to
> consume. Of course, there are possible options, I'm all ears if you think it will
> be better in any other way.
>
> Link:
> https://lore.kernel.org/all/20260512033317.1602537-1-eleanor.lin@xxxxxxxxxx
> m/ [1]
>
> Andy Shevchenko (4):
> regmap-irq: Provide IRQ resource request and release callbacks
> gpio: regmap: Provide default IRQ resource request and release
> callbacks
> gpio: regmap: Apply default resource callbacks for regmap IRQ chip
> gpio: regmap: Order kernel-doc descriptions with the actual appearance
>
> drivers/base/regmap/regmap-irq.c | 22 ++++++++++++++++++++++
> drivers/gpio/gpio-max7360.c | 7 ++++---
> drivers/gpio/gpio-regmap.c | 25 +++++++++++++++++++++++++
> include/linux/gpio/regmap.h | 21 ++++++++++++---------
> include/linux/regmap.h | 2 ++
> 5 files changed, 65 insertions(+), 12 deletions(-)
>
> --
> 2.50.1