All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] mfd: syscon: Use a unique name with regmap_config
@ 2020-01-27 23:12 ` Suman Anna
  0 siblings, 0 replies; 20+ messages in thread
From: Suman Anna @ 2020-01-27 23:12 UTC (permalink / raw)
  To: Lee Jones
  Cc: Arnd Bergmann, David Lechner, Tony Lindgren, Roger Quadros,
	linux-kernel, linux-arm-kernel, linux-omap, Suman Anna

The DT node full name is currently being used in regmap_config
which in turn is used to create the regmap debugfs directories.
This name however is not guaranteed to be unique and the regmap
debugfs registration can fail in the cases where the syscon nodes
have the same unit-address but are present in different DT node
hierarchies. Replace this logic using the syscon reg resource
address instead (inspired from logic used while creating platform
devices) to ensure a unique name is given for each syscon.

Signed-off-by: Suman Anna <s-anna@ti.com>
---
v2: Fix build warning reported by kbuild test bot
v1: https://patchwork.kernel.org/patch/11346363/

 drivers/mfd/syscon.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/mfd/syscon.c b/drivers/mfd/syscon.c
index e22197c832e8..f0815d8e6e95 100644
--- a/drivers/mfd/syscon.c
+++ b/drivers/mfd/syscon.c
@@ -101,12 +101,14 @@ static struct syscon *of_syscon_register(struct device_node *np, bool check_clk)
 		}
 	}
 
-	syscon_config.name = of_node_full_name(np);
+	syscon_config.name = kasprintf(GFP_KERNEL, "%pOFn@%llx", np,
+				       (u64)res.start);
 	syscon_config.reg_stride = reg_io_width;
 	syscon_config.val_bits = reg_io_width * 8;
 	syscon_config.max_register = resource_size(&res) - reg_io_width;
 
 	regmap = regmap_init_mmio(NULL, base, &syscon_config);
+	kfree(syscon_config.name);
 	if (IS_ERR(regmap)) {
 		pr_err("regmap init failed\n");
 		ret = PTR_ERR(regmap);
-- 
2.23.0

^ permalink raw reply related	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2020-07-24 16:08 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-01-27 23:12 [PATCH v2] mfd: syscon: Use a unique name with regmap_config Suman Anna
2020-01-27 23:12 ` Suman Anna
2020-01-27 23:12 ` Suman Anna
2020-01-27 23:40 ` David Lechner
2020-01-27 23:40   ` David Lechner
2020-01-28  0:27   ` Suman Anna
2020-01-28  0:27     ` Suman Anna
2020-01-28  0:27     ` Suman Anna
2020-01-30 15:34 ` Andy Shevchenko
2020-01-30 15:34   ` Andy Shevchenko
2020-01-30 17:08   ` Suman Anna
2020-01-30 17:08     ` Suman Anna
2020-01-30 20:43     ` Andy Shevchenko
2020-01-30 20:43       ` Andy Shevchenko
2020-02-24 10:00 ` Lee Jones
2020-02-24 10:00   ` Lee Jones
2020-03-06  0:29   ` Suman Anna
2020-03-06  0:29     ` Suman Anna
2020-07-24 16:06   ` Lee Jones
2020-07-24 16:06     ` Lee Jones

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.