* [PATCH v4] gpio: fxl6408: Add suspend/resume support
@ 2025-11-19 14:04 Jisheng Zhang
2025-11-20 13:22 ` Bartosz Golaszewski
0 siblings, 1 reply; 2+ messages in thread
From: Jisheng Zhang @ 2025-11-19 14:04 UTC (permalink / raw)
To: Linus Walleij, Bartosz Golaszewski; +Cc: linux-gpio, linux-kernel
Currently, during suspend, do nothing; during resume, just sync the
regmap cache to hw regs.
Signed-off-by: Jisheng Zhang <jszhang@kernel.org>
---
since v3:
- simplify the patch a lot by removing fxl6408_chip wrapper structure,
thank Bart for the suggestion.
since v2:
- drop the reset pin support patch since no users now
since v1:
- fix W=1 build error on nios2 platform
drivers/gpio/gpio-fxl6408.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/drivers/gpio/gpio-fxl6408.c b/drivers/gpio/gpio-fxl6408.c
index 86ebc66b1104..afc1b8461dab 100644
--- a/drivers/gpio/gpio-fxl6408.c
+++ b/drivers/gpio/gpio-fxl6408.c
@@ -123,6 +123,8 @@ static int fxl6408_probe(struct i2c_client *client)
if (ret)
return ret;
+ i2c_set_clientdata(client, gpio_config.regmap);
+
/* Disable High-Z of outputs, so that our OUTPUT updates actually take effect. */
ret = regmap_write(gpio_config.regmap, FXL6408_REG_OUTPUT_HIGH_Z, 0);
if (ret)
@@ -131,6 +133,16 @@ static int fxl6408_probe(struct i2c_client *client)
return PTR_ERR_OR_ZERO(devm_gpio_regmap_register(dev, &gpio_config));
}
+static int fxl6408_resume(struct device *dev)
+{
+ struct regmap *regmap = dev_get_drvdata(dev);
+
+ regcache_mark_dirty(regmap);
+ return regcache_sync(regmap);
+}
+
+static DEFINE_SIMPLE_DEV_PM_OPS(fxl6408_pm_ops, NULL, fxl6408_resume);
+
static const __maybe_unused struct of_device_id fxl6408_dt_ids[] = {
{ .compatible = "fcs,fxl6408" },
{ }
@@ -146,6 +158,7 @@ MODULE_DEVICE_TABLE(i2c, fxl6408_id);
static struct i2c_driver fxl6408_driver = {
.driver = {
.name = "fxl6408",
+ .pm = pm_sleep_ptr(&fxl6408_pm_ops),
.of_match_table = fxl6408_dt_ids,
},
.probe = fxl6408_probe,
--
2.51.0
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH v4] gpio: fxl6408: Add suspend/resume support
2025-11-19 14:04 [PATCH v4] gpio: fxl6408: Add suspend/resume support Jisheng Zhang
@ 2025-11-20 13:22 ` Bartosz Golaszewski
0 siblings, 0 replies; 2+ messages in thread
From: Bartosz Golaszewski @ 2025-11-20 13:22 UTC (permalink / raw)
To: Linus Walleij, Bartosz Golaszewski, Jisheng Zhang
Cc: Bartosz Golaszewski, linux-gpio, linux-kernel
From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
On Wed, 19 Nov 2025 22:04:55 +0800, Jisheng Zhang wrote:
> Currently, during suspend, do nothing; during resume, just sync the
> regmap cache to hw regs.
>
>
Applied, thanks!
[1/1] gpio: fxl6408: Add suspend/resume support
https://git.kernel.org/brgl/linux/c/87100151e090217b9325d7fc007b2930f6a46f02
Best regards,
--
Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-11-20 13:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-19 14:04 [PATCH v4] gpio: fxl6408: Add suspend/resume support Jisheng Zhang
2025-11-20 13:22 ` Bartosz Golaszewski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).