diff options
author | Jan Dabros <jsd@semihalf.com> | 2020-11-27 18:41:45 +0100 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-12-07 08:35:43 +0000 |
commit | db461b09acd6c09a9ece4e13f47f724b45c314e5 (patch) | |
tree | 8d9acda9d35f0b6ec0027c6815bbf5141c9249a9 /board | |
parent | e6e50043b2e199cac5c596541405765aa984083e (diff) | |
download | chrome-ec-db461b09acd6c09a9ece4e13f47f724b45c314e5.tar.gz |
servo_v4p1: Add support for host hub I2C interface
BUG:b:150323106,b:169929627
BRANCH:master
TEST:make -b servo_v4p1.
Verify that we are receiving descriptive message for all GL3590
events. E.g. try to access invalid port:
i2cxfer raw 1 0x50 0 0xd0
For the full list of events refer to GL3590 I2C Application Note.
Signed-off-by: Jan Dabros <jsd@semihalf.com>
Change-Id: Ia34f1deb508bbbaad94d2eb1a279d200958db92e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2563687
Reviewed-by: Brian Nemec <bnemec@chromium.org>
Diffstat (limited to 'board')
-rw-r--r-- | board/servo_v4p1/board.c | 14 | ||||
-rw-r--r-- | board/servo_v4p1/board.h | 1 |
2 files changed, 14 insertions, 1 deletions
diff --git a/board/servo_v4p1/board.c b/board/servo_v4p1/board.c index 6148358aff..3ece1b8bbe 100644 --- a/board/servo_v4p1/board.c +++ b/board/servo_v4p1/board.c @@ -11,6 +11,7 @@ #include "common.h" #include "console.h" #include "dacs.h" +#include <driver/gl3590.h> #include "ec_version.h" #include "fusb302b.h" #include "gpio.h" @@ -149,9 +150,20 @@ static void tcpc_evt(enum gpio_signal signal) update_status_fusb302b(); } +#define HOST_HUB 0 +struct uhub_i2c_iface_t uhub_config[] = { + {I2C_PORT_MASTER, GL3590_I2C_ADDR0}, +}; + +static void host_hub_evt(void) +{ + gl3590_irq_handler(HOST_HUB); +} +DECLARE_DEFERRED(host_hub_evt); + static void hub_evt(enum gpio_signal signal) { - ccprintf("hub event\n"); + hook_call_deferred(&host_hub_evt_data, 0); } static void bc12_evt(enum gpio_signal signal) diff --git a/board/servo_v4p1/board.h b/board/servo_v4p1/board.h index 02bc4431ef..eb40aef6f1 100644 --- a/board/servo_v4p1/board.h +++ b/board/servo_v4p1/board.h @@ -179,6 +179,7 @@ #define CONFIG_USB_PD_PORT_MAX_COUNT 2 #ifdef SECTION_IS_RO +#define CONFIG_USB_HUB_GL3590 #define CONFIG_INA231 #define CONFIG_CHARGE_MANAGER #undef CONFIG_CHARGE_MANAGER_SAFE_MODE |