summaryrefslogtreecommitdiff
path: root/board/servo_v4p1
diff options
context:
space:
mode:
authorJan Dabros <jsd@semihalf.com>2020-11-27 18:41:45 +0100
committerCommit Bot <commit-bot@chromium.org>2020-12-07 08:35:43 +0000
commitdb461b09acd6c09a9ece4e13f47f724b45c314e5 (patch)
tree8d9acda9d35f0b6ec0027c6815bbf5141c9249a9 /board/servo_v4p1
parente6e50043b2e199cac5c596541405765aa984083e (diff)
downloadchrome-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/servo_v4p1')
-rw-r--r--board/servo_v4p1/board.c14
-rw-r--r--board/servo_v4p1/board.h1
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