X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=common%2Fcmd_gpio.c;h=93c53a867cba3786ce9e842160fd727fbd6befe8;hb=refs%2Fheads%2Fmaster;hp=65d6df451c6d4f4c5dc9c26a94a02a536b42386e;hpb=2db8c2d61a05bb4a94bb341329c6de811757c111;p=karo-tx-uboot.git diff --git a/common/cmd_gpio.c b/common/cmd_gpio.c index 65d6df451c..93c53a867c 100644 --- a/common/cmd_gpio.c +++ b/common/cmd_gpio.c @@ -186,7 +186,7 @@ static int do_gpio(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) ret = gpio_request(gpio, "cmd_gpio"); if (ret && ret != -EBUSY) { printf("gpio: requesting pin %u failed\n", gpio); - return -1; + return CMD_RET_FAILURE; } /* finally, let's do it: set direction and exec command */ @@ -208,11 +208,17 @@ static int do_gpio(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) if (ret != -EBUSY) gpio_free(gpio); - return value; + return (ret && ret != -EBUSY) ? CMD_RET_FAILURE : CMD_RET_SUCCESS; } +#ifdef gpio_status +#define gpio_status_help_msg "gpio status [-a] [ | ] - show [all/claimed] GPIOs" +#else +#define gpio_status_help_msg "" +#endif + U_BOOT_CMD(gpio, 4, 0, do_gpio, "query and control gpio pins", " \n" " - input/set/clear/toggle the specified pin\n" - "gpio status [-a] [ | ] - show [all/claimed] GPIOs"); + gpio_status_help_msg);