summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/i2c_master.c2
-rw-r--r--util/ectool.c27
2 files changed, 20 insertions, 9 deletions
diff --git a/common/i2c_master.c b/common/i2c_master.c
index c010dd1915..74ae1db216 100644
--- a/common/i2c_master.c
+++ b/common/i2c_master.c
@@ -710,7 +710,7 @@ static int check_i2c_params(const struct host_cmd_handler_args *args)
msgnum++, msg++) {
unsigned int addr_flags = msg->addr_flags;
- PTHRUPRINTS("port=%d, %s, addr=0x%x, len=%d",
+ PTHRUPRINTS("port=%d, %s, addr=0x%x(7-bit), len=%d",
params->port,
addr_flags & EC_I2C_FLAG_READ ? "read" : "write",
addr_flags & EC_I2C_ADDR_MASK,
diff --git a/util/ectool.c b/util/ectool.c
index 76f3c2cc18..32fe0092c3 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -6067,6 +6067,22 @@ int do_i2c_xfer(unsigned int port, unsigned int addr,
return 0;
}
+static void cmd_i2c_help(void)
+{
+ fprintf(stderr,
+ " Usage: i2cread <8 | 16> <port> <addr8> <offset>\n"
+ " Usage: i2cwrite <8 | 16> <port> <addr8> <offset> <data>\n"
+ " Usage: i2cxfer <port> <addr7> <read_count> [bytes...]\n"
+ " <port> i2c port number\n"
+ " <addr8> 8-bit i2c address\n"
+ " <addr7> 7-bit i2c address\n"
+ " <offset> offset to read from or write to\n"
+ " <data> data to write\n"
+ " <read_count> number of bytes to read\n"
+ " [bytes ...] data to write\n"
+ );
+
+}
int cmd_i2c_read(int argc, char *argv[])
{
@@ -6078,8 +6094,7 @@ int cmd_i2c_read(int argc, char *argv[])
int rv;
if (argc != 5) {
- fprintf(stderr, "Usage: %s <8 | 16> <port> <addr> <offset>\n",
- argv[0]);
+ cmd_i2c_help();
return -1;
}
@@ -6131,9 +6146,7 @@ int cmd_i2c_write(int argc, char *argv[])
int rv;
if (argc != 6) {
- fprintf(stderr,
- "Usage: %s <8 | 16> <port> <addr> <offset> <data>\n",
- argv[0]);
+ cmd_i2c_help();
return -1;
}
@@ -6191,9 +6204,7 @@ int cmd_i2c_xfer(int argc, char *argv[])
int rv, i;
if (argc < 4) {
- fprintf(stderr,
- "Usage: %s <port> <slave_addr> <read_count> "
- "[write bytes...]\n", argv[0]);
+ cmd_i2c_help();
return -1;
}