summaryrefslogtreecommitdiff
path: root/include/i2c.h
diff options
context:
space:
mode:
authorSheng-Liang Song <ssl@chromium.org>2014-07-24 09:22:11 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-08-29 02:57:00 +0000
commit7bea5174a19b6d3b4cd9f5a7e96f7d492a24fc8f (patch)
tree4bf5f92421086f20668dd19d85ee129cfd6e93f7 /include/i2c.h
parentb7f1d5261917c88e734d0e788de74b2bc419c431 (diff)
downloadchrome-ec-7bea5174a19b6d3b4cd9f5a7e96f7d492a24fc8f.tar.gz
EC: Add smbus interface read & write APIs
Ref: http://smbus.org/specs/smbus20.pdf - Support software CRC8 generation and checking. - Support read/write word (2-bytes) - Support read/write blocks (up to 32 bytes) BUG=chrome-os-partner:24741 BRANCH=ToT,glimmer TEST=Verified with smart battery firmware update application on glimmer. Passed LGC & Simplo Battery. Change-Id: Ic2e7f759af80c06741ed49fee1826213429fbf8a Signed-off-by: Sheng-Liang Song <ssl@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/209747 Reviewed-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'include/i2c.h')
-rw-r--r--include/i2c.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/i2c.h b/include/i2c.h
index 9cb884ba19..a4e105ddac 100644
--- a/include/i2c.h
+++ b/include/i2c.h
@@ -151,6 +151,11 @@ int i2c_read8(int port, int slave_addr, int offset, int *data);
int i2c_write8(int port, int slave_addr, int offset, int data);
/**
+ * @return non-zero if i2c bus is busy
+ */
+int i2c_is_busy(int port);
+
+/**
* Attempt to unwedge an I2C bus.
*
* @param port I2C port