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 */
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] [<bank> | <pin>] - show [all/claimed] GPIOs"
+#else
+#define gpio_status_help_msg ""
+#endif
+
U_BOOT_CMD(gpio, 4, 0, do_gpio,
"query and control gpio pins",
"<input|set|clear|toggle> <pin>\n"
" - input/set/clear/toggle the specified pin\n"
- "gpio status [-a] [<bank> | <pin>] - show [all/claimed] GPIOs");
+ gpio_status_help_msg);