diff options
author | Vijay Hiremath <vijay.p.hiremath@intel.com> | 2021-08-23 15:29:01 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-09-10 19:07:02 +0000 |
commit | 26c236e3cbaad22c24b3ee8b976223524fa16421 (patch) | |
tree | 5c5d1c874297d366f7b858cc995ab6fbd9d39bc3 /board/cerise | |
parent | 316b2b4456aa78d986b675dabe547b73c59a7097 (diff) | |
download | chrome-ec-26c236e3cbaad22c24b3ee8b976223524fa16421.tar.gz |
ioex: it8801: Support multiple I2C addresses
To avoid the I2C address contention between multiple I2C devices
on same bus, added code to support multiple I2C addresses for
it8801 I/O expander.
BUG=none
BRANCH=none
TEST=make buildall -j
Change-Id: I6985973f9ae3ce91383d3b568a851169e6a308af
Signed-off-by: Vijay Hiremath <vijay.p.hiremath@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3115426
Commit-Queue: Keith Short <keithshort@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
Reviewed-by: Ting Shen <phoenixshen@chromium.org>
Reviewed-by: Eric Yilun Lin <yllin@google.com>
Reviewed-by: Li Feng <li1.feng@intel.com>
Diffstat (limited to 'board/cerise')
-rw-r--r-- | board/cerise/board.c | 4 | ||||
-rw-r--r-- | board/cerise/board.h | 5 |
2 files changed, 6 insertions, 3 deletions
diff --git a/board/cerise/board.c b/board/cerise/board.c index dfdb9230f9..78ab8f6de8 100644 --- a/board/cerise/board.c +++ b/board/cerise/board.c @@ -106,8 +106,8 @@ __override struct keyboard_scan_config keyscan_config = { struct ioexpander_config_t ioex_config[CONFIG_IO_EXPANDER_PORT_COUNT] = { [0] = { - .i2c_host_port = I2C_PORT_IO_EXPANDER_IT8801, - .i2c_addr_flags = IT8801_I2C_ADDR, + .i2c_host_port = IT8801_KEYBOARD_PWM_I2C_PORT, + .i2c_addr_flags = IT8801_I2C_ADDR1, .drv = &it8801_ioexpander_drv, }, }; diff --git a/board/cerise/board.h b/board/cerise/board.h index d230c71513..5cf8c06f01 100644 --- a/board/cerise/board.h +++ b/board/cerise/board.h @@ -79,9 +79,12 @@ #define I2C_PORT_BATTERY 2 #define I2C_PORT_CHARGER board_get_charger_i2c() #define I2C_PORT_SENSORS 1 -#define I2C_PORT_IO_EXPANDER_IT8801 1 +#define IT8801_KEYBOARD_PWM_I2C_PORT 1 #define I2C_PORT_VIRTUAL_BATTERY I2C_PORT_BATTERY +/* IT8801 I2C address */ +#define IT8801_KEYBOARD_PWM_I2C_ADDR_FLAGS IT8801_I2C_ADDR1 + /* Enable Accel over SPI */ #define CONFIG_SPI_ACCEL_PORT 0 /* The first SPI master port (SPI2) */ |