summaryrefslogtreecommitdiff
path: root/drivers/gpio/mxs_gpio.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2016-01-08 10:18:18 -0500
committerTom Rini <trini@konsulko.com>2016-01-08 10:18:18 -0500
commitb685c7348c521b14591a49ec6b78a2ad28a176e0 (patch)
treec2f85f890fd93241dbc36c5ff73106a49e587484 /drivers/gpio/mxs_gpio.c
parent7ba34ff09f1ef105521f914e4ad4e4ac19975bac (diff)
parent587c3f8ebe356b558f1876414885c1b4a31294ab (diff)
Merge branch 'master' of git://www.denx.de/git/u-boot-imx
Diffstat (limited to 'drivers/gpio/mxs_gpio.c')
-rw-r--r--drivers/gpio/mxs_gpio.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/gpio/mxs_gpio.c b/drivers/gpio/mxs_gpio.c
index da0199b168a..b54a10b4933 100644
--- a/drivers/gpio/mxs_gpio.c
+++ b/drivers/gpio/mxs_gpio.c
@@ -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);
+}