gpio: dw: Add a trailing underscore to generated name
authorSean Anderson <seanga2@gmail.com>
Mon, 14 Sep 2020 15:02:00 +0000 (11:02 -0400)
committerTom Rini <trini@konsulko.com>
Thu, 8 Oct 2020 15:42:36 +0000 (11:42 -0400)
Previously, if there was no bank-name property, it was easy to have
confusing gpio names like "gpio1@08", instead of "gpio1@0_8". This patch
follows the example of the sifive gpio driver.

Signed-off-by: Sean Anderson <seanga2@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/gpio/dwapb_gpio.c

index bf324f5..a52c9e1 100644 (file)
@@ -186,7 +186,15 @@ static int gpio_dwapb_bind(struct udevice *dev)
                         * Fall back to node name. This means accessing pins
                         * via bank name won't work.
                         */
-                       plat->name = ofnode_get_name(node);
+                       char name[32];
+
+                       snprintf(name, sizeof(name), "%s_",
+                                ofnode_get_name(node));
+                       plat->name = strdup(name);
+                       if (!plat->name) {
+                               kfree(plat);
+                               return -ENOMEM;
+                       }
                }
 
                ret = device_bind_ofnode(dev, dev->driver, plat->name,