summaryrefslogtreecommitdiff
path: root/util/comm-i2c.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/comm-i2c.c')
-rw-r--r--util/comm-i2c.c53
1 files changed, 27 insertions, 26 deletions
diff --git a/util/comm-i2c.c b/util/comm-i2c.c
index d76749fbe5..1548beaaa2 100644
--- a/util/comm-i2c.c
+++ b/util/comm-i2c.c
@@ -1,4 +1,4 @@
-/* Copyright 2012 The Chromium OS Authors. All rights reserved.
+/* Copyright 2012 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
@@ -27,7 +27,7 @@
#define I2C_ADAPTER_NODE "/sys/class/i2c-adapter/i2c-%d/%d-%04x/name"
#define I2C_ADAPTER_NAME "cros-ec-i2c"
-#define I2C_MAX_ADAPTER 32
+#define I2C_MAX_ADAPTER 32
#define I2C_NODE "/dev/i2c-%d"
#ifdef DEBUG
@@ -62,9 +62,8 @@ static void dump_buffer(const uint8_t *data, int length)
* Sends a command to the EC (protocol v3). Returns the command status code
* (>= 0), or a negative EC_RES_* value on error.
*/
-static int ec_command_i2c_3(int command, int version,
- const void *outdata, int outsize,
- void *indata, int insize)
+static int ec_command_i2c_3(int command, int version, const void *outdata,
+ int outsize, void *indata, int insize)
{
int ret = -EC_RES_ERROR;
int error;
@@ -87,8 +86,8 @@ static int ec_command_i2c_3(int command, int version,
insize, ec_max_insize);
return -EC_RES_ERROR;
}
- req_len = I2C_REQUEST_HEADER_SIZE + sizeof(struct ec_host_request)
- + outsize;
+ req_len = I2C_REQUEST_HEADER_SIZE + sizeof(struct ec_host_request) +
+ outsize;
req_buf = (uint8_t *)(calloc(1, req_len));
if (!req_buf)
goto done;
@@ -102,8 +101,8 @@ static int ec_command_i2c_3(int command, int version,
req->reserved = 0;
req->data_len = outsize;
- memcpy(&req_buf[I2C_REQUEST_HEADER_SIZE
- + sizeof(struct ec_host_request)],
+ memcpy(&req_buf[I2C_REQUEST_HEADER_SIZE +
+ sizeof(struct ec_host_request)],
outdata, outsize);
req->checksum =
@@ -115,8 +114,8 @@ static int ec_command_i2c_3(int command, int version,
i2c_msg.len = req_len;
i2c_msg.buf = req_buf;
- resp_len = I2C_RESPONSE_HEADER_SIZE + sizeof(struct ec_host_response)
- + insize;
+ resp_len = I2C_RESPONSE_HEADER_SIZE + sizeof(struct ec_host_response) +
+ insize;
resp_buf = (uint8_t *)(calloc(1, resp_len));
if (!resp_buf)
goto done;
@@ -135,8 +134,8 @@ static int ec_command_i2c_3(int command, int version,
data.nmsgs = 1;
error = ioctl(i2c_fd, I2C_RDWR, &data);
if (error < 0) {
- fprintf(stderr, "I2C write failed: %d (err: %d, %s)\n",
- error, errno, strerror(errno));
+ fprintf(stderr, "I2C write failed: %d (err: %d, %s)\n", error,
+ errno, strerror(errno));
goto done;
}
@@ -146,8 +145,8 @@ static int ec_command_i2c_3(int command, int version,
i2c_msg.buf = resp_buf;
error = ioctl(i2c_fd, I2C_RDWR, &data);
if (error < 0) {
- fprintf(stderr, "I2C read failed: %d (err: %d, %s)\n",
- error, errno, strerror(errno));
+ fprintf(stderr, "I2C read failed: %d (err: %d, %s)\n", error,
+ errno, strerror(errno));
goto done;
}
@@ -177,15 +176,16 @@ static int ec_command_i2c_3(int command, int version,
goto done;
}
- if ((uint8_t)sum_bytes(&resp_buf[I2C_RESPONSE_HEADER_SIZE], resp_buf[1])
- != 0) {
+ if ((uint8_t)sum_bytes(&resp_buf[I2C_RESPONSE_HEADER_SIZE],
+ resp_buf[1]) != 0) {
debug("Bad checksum on EC response.\n");
ret = -EC_RES_INVALID_CHECKSUM;
goto done;
}
- memcpy(indata, &resp_buf[I2C_RESPONSE_HEADER_SIZE
- + sizeof(struct ec_host_response)],
+ memcpy(indata,
+ &resp_buf[I2C_RESPONSE_HEADER_SIZE +
+ sizeof(struct ec_host_response)],
insize);
ret = resp->data_len;
@@ -208,7 +208,8 @@ int comm_init_i2c(int i2c_bus)
i = i2c_bus;
if (i >= I2C_MAX_ADAPTER) {
- fprintf(stderr, "Invalid I2C bus number %d. (The highest possible bus number is %d.)\n",
+ fprintf(stderr,
+ "Invalid I2C bus number %d. (The highest possible bus number is %d.)\n",
i, I2C_MAX_ADAPTER);
return -1;
}
@@ -217,8 +218,8 @@ int comm_init_i2c(int i2c_bus)
for (i = 0; i < I2C_MAX_ADAPTER; i++) {
FILE *f;
- if (asprintf(&file_path, I2C_ADAPTER_NODE,
- i, i, EC_I2C_ADDR) < 0)
+ if (asprintf(&file_path, I2C_ADAPTER_NODE, i, i,
+ EC_I2C_ADDR) < 0)
return -1;
f = fopen(file_path, "r");
if (f) {
@@ -248,10 +249,10 @@ int comm_init_i2c(int i2c_bus)
free(file_path);
ec_command_proto = ec_command_i2c_3;
- ec_max_outsize = I2C_MAX_HOST_PACKET_SIZE - I2C_REQUEST_HEADER_SIZE
- - sizeof(struct ec_host_request);
- ec_max_insize = I2C_MAX_HOST_PACKET_SIZE - I2C_RESPONSE_HEADER_SIZE
- - sizeof(struct ec_host_response);
+ ec_max_outsize = I2C_MAX_HOST_PACKET_SIZE - I2C_REQUEST_HEADER_SIZE -
+ sizeof(struct ec_host_request);
+ ec_max_insize = I2C_MAX_HOST_PACKET_SIZE - I2C_RESPONSE_HEADER_SIZE -
+ sizeof(struct ec_host_response);
return 0;
}