Re: [PATCH 3/3] mfd: rohm-bd718x7: Use software nodes for gpio-keys
From: Matti Vaittinen
Date: Mon Aug 18 2025 - 03:01:22 EST
On 18/08/2025 01:47, Dmitry Torokhov wrote:
Refactor the rohm-bd7182x7 MFD driver to use software nodes for
instantiating the gpio-keys child device, replacing the old
platform_data mechanism.
The power key's properties are now defined using software nodes and
property entries. The IRQ is passed as a resource attached to the
platform device.
This will allow dropping support for using platform data for configuring
gpio-keys in the future.
---
drivers/mfd/rohm-bd718x7.c | 76 ++++++++++++++++++++++++++++++--------
1 file changed, 60 insertions(+), 16 deletions(-)
diff --git a/drivers/mfd/rohm-bd718x7.c b/drivers/mfd/rohm-bd718x7.c
index 25e494a93d48..20150656ac9c 100644
--- a/drivers/mfd/rohm-bd718x7.c
+++ b/drivers/mfd/rohm-bd718x7.c
@@ -7,7 +7,6 @@
// Datasheet for BD71837MWV available from
// https://www.rohm.com/datasheet/BD71837MWV/bd71837mwv-e
...
+static int bd718xx_reg_cnt;
+
+static int bd718xx_i2c_register_swnodes(void)
+{
+ int error;
+
+ if (bd718xx_reg_cnt == 0) {
+ error = software_node_register_node_group(bd718xx_swnodes);
+ if (error)
+ return error;
+ }
+
+ bd718xx_reg_cnt++;
+ return 0;
+}
+
+static void bd718xx_i2c_unregister_swnodes(void *dummy)
+{
+ if (bd718xx_reg_cnt != 0) {
+ software_node_unregister_node_group(bd718xx_swnodes);
+ bd718xx_reg_cnt--;
+ }
+}
Same questions here as with the patch 2/3.
Yours,
-- Matti