diff options
author | Vic Yang <victoryang@chromium.org> | 2013-09-16 14:45:35 +0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2013-09-17 03:22:12 +0000 |
commit | d5e183f9e56d9e623885b163d9b71203d04880cf (patch) | |
tree | a3baabc92658407f296e69a4a308cd94d50e8c53 /core | |
parent | cdd5c206cd2125983f83ef3a54470b5e99f82031 (diff) | |
download | chrome-ec-d5e183f9e56d9e623885b163d9b71203d04880cf.tar.gz |
Fake I2C device support for emulator
To test drivers, we need a way to fake I2C periphrals. With this CL, a
fake peripheral can be done by declaring its own I2C read/write
functions. The fake I2C peripherals may return EC_ERROR_INVAL to
indicate it's not responding. The emulator I2C read/write call scans
through all registered I2C peripherals and uses the first response.
BUG=chrome-os-partner:19235
TEST=Pass sbs_charging test with the next CL.
BRANCH=None
Change-Id: I9380dc40e147781b42e09eb6979c864bbd9f2ac4
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/169511
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'core')
-rw-r--r-- | core/host/host_exe.lds | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/core/host/host_exe.lds b/core/host/host_exe.lds index 15925213a7..48f2c6bc19 100644 --- a/core/host/host_exe.lds +++ b/core/host/host_exe.lds @@ -83,6 +83,26 @@ SECTIONS { __deferred_funcs = .; *(.rodata.deferred) __deferred_funcs_end = .; + + __test_i2c_read8 = .; + *(.rodata.test_i2c.read8) + __test_i2c_read8_end = .; + + __test_i2c_write8 = .; + *(.rodata.test_i2c.write8) + __test_i2c_write8_end = .; + + __test_i2c_read16 = .; + *(.rodata.test_i2c.read16) + __test_i2c_read16_end = .; + + __test_i2c_write16 = .; + *(.rodata.test_i2c.write16) + __test_i2c_write16_end = .; + + __test_i2c_read_string = .; + *(.rodata.test_i2c.read_string) + __test_i2c_read_string_end = .; } } INSERT BEFORE .rodata; |