diff options
author | Tom Rini <trini@konsulko.com> | 2016-01-08 10:18:18 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2016-01-08 10:18:18 -0500 |
commit | b685c7348c521b14591a49ec6b78a2ad28a176e0 (patch) | |
tree | c2f85f890fd93241dbc36c5ff73106a49e587484 /drivers/gpio/mxs_gpio.c | |
parent | 7ba34ff09f1ef105521f914e4ad4e4ac19975bac (diff) | |
parent | 587c3f8ebe356b558f1876414885c1b4a31294ab (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.c | 15 |
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); +} |