]> git.sur5r.net Git - u-boot/commitdiff
gpio: mxs: add name_to_gpio() function
authorMåns Rullgård <mans@mansr.com>
Tue, 15 Dec 2015 22:27:57 +0000 (22:27 +0000)
committerStefano Babic <sbabic@denx.de>
Thu, 7 Jan 2016 16:54:16 +0000 (17:54 +0100)
Override the default name_to_gpio() function with one that
accepts strings of the form bank:pin.  If a colon is present
in the provided name, it behaves like the default version.

This lets the "gpio" command work with sane names rather than
requiring the user to enter the bank/pin composite in decimal.

Signed-off-by: Mans Rullgard <mans@mansr.com>
Reviewed-by: Stefano Babic <sbabic@denx.de>
drivers/gpio/mxs_gpio.c

index da0199b168ad68c8c69307e829c8fa715e3a86e4..b54a10b49332e710daeda5def60db125e7d0d062 100644 (file)
@@ -114,3 +114,18 @@ int gpio_free(unsigned gpio)
 {
        return 0;
 }
+
+int name_to_gpio(const char *name)
+{
+       unsigned bank, pin;
+       char *end;
+
+       bank = simple_strtoul(name, &end, 10);
+
+       if (!*end || *end != ':')
+               return bank;
+
+       pin = simple_strtoul(end + 1, NULL, 10);
+
+       return (bank << MXS_PAD_BANK_SHIFT) | (pin << MXS_PAD_PIN_SHIFT);
+}