public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 1/2] GPIO: pca953x: fix spelling in help
@ 2012-07-25 13:55 Laurence Withers
  2012-07-25 13:55 ` [U-Boot] [PATCH 2/2] GPIO: pca953x: fix error reporting Laurence Withers
  2012-10-05 22:03 ` [U-Boot] [PATCH 1/2] GPIO: pca953x: fix spelling in help Anatolij Gustschin
  0 siblings, 2 replies; 4+ messages in thread
From: Laurence Withers @ 2012-07-25 13:55 UTC (permalink / raw)
  To: u-boot

Signed-off-by: Laurence Withers <lwithers@guralp.com>
---
 drivers/gpio/pca953x.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/gpio/pca953x.c b/drivers/gpio/pca953x.c
index 359fdee..64c7797 100644
--- a/drivers/gpio/pca953x.c
+++ b/drivers/gpio/pca953x.c
@@ -287,7 +287,7 @@ U_BOOT_CMD(
 	"	- set pin as output and drive low or high\n"
 	"pca953x invert pin 0|1\n"
 	"	- disable/enable polarity inversion for reads\n"
-	"pca953x intput pin\n"
+	"pca953x input pin\n"
 	"	- set pin as input and read value"
 );
 
-- 
1.7.2.5

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [U-Boot] [PATCH 2/2] GPIO: pca953x: fix error reporting
  2012-07-25 13:55 [U-Boot] [PATCH 1/2] GPIO: pca953x: fix spelling in help Laurence Withers
@ 2012-07-25 13:55 ` Laurence Withers
  2012-10-05 22:04   ` Anatolij Gustschin
  2012-10-05 22:03 ` [U-Boot] [PATCH 1/2] GPIO: pca953x: fix spelling in help Anatolij Gustschin
  1 sibling, 1 reply; 4+ messages in thread
From: Laurence Withers @ 2012-07-25 13:55 UTC (permalink / raw)
  To: u-boot

Use the standard CMD_RET_* constants to clearly report errors from the
pca953x command. In addition, print error messages when I2C communication
fails.

Signed-off-by: Laurence Withers <lwithers@guralp.com>
---
 drivers/gpio/pca953x.c |   49 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 35 insertions(+), 14 deletions(-)

diff --git a/drivers/gpio/pca953x.c b/drivers/gpio/pca953x.c
index 64c7797..be13745 100644
--- a/drivers/gpio/pca953x.c
+++ b/drivers/gpio/pca953x.c
@@ -221,7 +221,7 @@ cmd_tbl_t cmd_pca953x[] = {
 int do_pca953x(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 {
 	static uint8_t chip = CONFIG_SYS_I2C_PCA953X_ADDR;
-	int val;
+	int ret = CMD_RET_USAGE, val;
 	ulong ul_arg2 = 0;
 	ulong ul_arg3 = 0;
 	cmd_tbl_t *c;
@@ -232,7 +232,7 @@ int do_pca953x(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 	if (!c || !((argc == (c->maxargs)) ||
 		(((int)c->cmd == PCA953X_CMD_DEVICE) &&
 		 (argc == (c->maxargs - 1))))) {
-		return cmd_usage(cmdtp);
+		return CMD_RET_USAGE;
 	}
 
 	/* arg2 used as chip number or pin number */
@@ -246,32 +246,53 @@ int do_pca953x(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 	switch ((int)c->cmd) {
 #ifdef CONFIG_CMD_PCA953X_INFO
 	case PCA953X_CMD_INFO:
-		return pca953x_info(chip);
+		ret = pca953x_info(chip);
+		if (ret)
+			ret = CMD_RET_FAILURE;
+		break;
 #endif
+
 	case PCA953X_CMD_DEVICE:
 		if (argc == 3)
 			chip = (uint8_t)ul_arg2;
 		printf("Current device address: 0x%x\n", chip);
-		return 0;
+		ret = CMD_RET_SUCCESS;
+		break;
+
 	case PCA953X_CMD_INPUT:
-		pca953x_set_dir(chip, (1 << ul_arg2),
+		ret = pca953x_set_dir(chip, (1 << ul_arg2),
 				PCA953X_DIR_IN << ul_arg2);
 		val = (pca953x_get_val(chip) & (1 << ul_arg2)) != 0;
 
-		printf("chip 0x%02x, pin 0x%lx = %d\n", chip, ul_arg2, val);
-		return val;
+		if (ret)
+			ret = CMD_RET_FAILURE;
+		else
+			printf("chip 0x%02x, pin 0x%lx = %d\n", chip, ul_arg2,
+									val);
+		break;
+
 	case PCA953X_CMD_OUTPUT:
-		pca953x_set_dir(chip, (1 << ul_arg2),
+		ret = pca953x_set_dir(chip, (1 << ul_arg2),
 				(PCA953X_DIR_OUT << ul_arg2));
-		return pca953x_set_val(chip, (1 << ul_arg2),
-					(ul_arg3 << ul_arg2));
+		if (!ret)
+			ret = pca953x_set_val(chip, (1 << ul_arg2),
+						(ul_arg3 << ul_arg2));
+		if (ret)
+			ret = CMD_RET_FAILURE;
+		break;
+
 	case PCA953X_CMD_INVERT:
-		return pca953x_set_pol(chip, (1 << ul_arg2),
+		ret = pca953x_set_pol(chip, (1 << ul_arg2),
 					(ul_arg3 << ul_arg2));
-	default:
-		/* We should never get here */
-		return 1;
+		if (ret)
+			ret = CMD_RET_FAILURE;
+		break;
 	}
+
+	if (ret == CMD_RET_FAILURE)
+		eprintf("Error talking to chip@0x%x\n", chip);
+
+	return ret;
 }
 
 U_BOOT_CMD(
-- 
1.7.2.5

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [U-Boot] [PATCH 1/2] GPIO: pca953x: fix spelling in help
  2012-07-25 13:55 [U-Boot] [PATCH 1/2] GPIO: pca953x: fix spelling in help Laurence Withers
  2012-07-25 13:55 ` [U-Boot] [PATCH 2/2] GPIO: pca953x: fix error reporting Laurence Withers
@ 2012-10-05 22:03 ` Anatolij Gustschin
  1 sibling, 0 replies; 4+ messages in thread
From: Anatolij Gustschin @ 2012-10-05 22:03 UTC (permalink / raw)
  To: u-boot

Hi,

On Wed, 25 Jul 2012 13:55:47 +0000
Laurence Withers <lwithers@guralp.com> wrote:

> Signed-off-by: Laurence Withers <lwithers@guralp.com>
> ---
>  drivers/gpio/pca953x.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)

Applied to staging/agust at denx.de.

Thanks,
Anatolij

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [U-Boot] [PATCH 2/2] GPIO: pca953x: fix error reporting
  2012-07-25 13:55 ` [U-Boot] [PATCH 2/2] GPIO: pca953x: fix error reporting Laurence Withers
@ 2012-10-05 22:04   ` Anatolij Gustschin
  0 siblings, 0 replies; 4+ messages in thread
From: Anatolij Gustschin @ 2012-10-05 22:04 UTC (permalink / raw)
  To: u-boot

Hi,

On Wed, 25 Jul 2012 13:55:48 +0000
Laurence Withers <lwithers@guralp.com> wrote:

> Use the standard CMD_RET_* constants to clearly report errors from the
> pca953x command. In addition, print error messages when I2C communication
> fails.
> 
> Signed-off-by: Laurence Withers <lwithers@guralp.com>
> ---
>  drivers/gpio/pca953x.c |   49 ++++++++++++++++++++++++++++++++++-------------
>  1 files changed, 35 insertions(+), 14 deletions(-)

Applied to staging/agust at denx.de.

Thanks,
Anatolij

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-10-05 22:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-25 13:55 [U-Boot] [PATCH 1/2] GPIO: pca953x: fix spelling in help Laurence Withers
2012-07-25 13:55 ` [U-Boot] [PATCH 2/2] GPIO: pca953x: fix error reporting Laurence Withers
2012-10-05 22:04   ` Anatolij Gustschin
2012-10-05 22:03 ` [U-Boot] [PATCH 1/2] GPIO: pca953x: fix spelling in help Anatolij Gustschin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox