summaryrefslogtreecommitdiff
path: root/board/magolor/board.c
diff options
context:
space:
mode:
authorBen Chen <ben.chen2@quanta.corp-partner.google.com>2020-11-11 14:36:29 +0800
committerCommit Bot <commit-bot@chromium.org>2020-11-22 16:25:46 +0000
commit562e11fccebbfd4de82d81168abc604475b4737f (patch)
tree95312d4b839938353af10e3e6b2823b498f59465 /board/magolor/board.c
parent5ebe284e2b8bfc7a9d1811c76d87882e4f468649 (diff)
downloadchrome-ec-562e11fccebbfd4de82d81168abc604475b4737f.tar.gz
magolor: Rebase PS8762 I2C address, and remove unused retimer
Rebase PS8762 address to 0x28 from 0x08, remove NB7V904M config. BUG=b:168761485, b:168761483 BRANCH=none TEST=use ectool usbpdpower, check AC IN SNK 5v/15v is meet factory rule, and USB3, DP function workable. Change-Id: If6f4284d036a3733e4c9422955eaf38ccfb95273 Signed-off-by: Ben Chen <ben.chen2@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2530819 Reviewed-by: Diana Z <dzigterman@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'board/magolor/board.c')
-rw-r--r--board/magolor/board.c29
1 files changed, 20 insertions, 9 deletions
diff --git a/board/magolor/board.c b/board/magolor/board.c
index 9a2c19cf1c..1ca090605e 100644
--- a/board/magolor/board.c
+++ b/board/magolor/board.c
@@ -19,7 +19,6 @@
#include "temp_sensor.h"
#include "driver/bc12/pi3usb9201.h"
#include "driver/charger/isl923x.h"
-#include "driver/retimer/nb7v904m.h"
#include "driver/tcpm/raa489000.h"
#include "driver/tcpm/tcpci.h"
#include "driver/usb_mux/pi3usb3x532.h"
@@ -52,6 +51,9 @@
static uint8_t new_adc_key_state;
+static void ps8762_chaddr_deferred(void);
+DECLARE_DEFERRED(ps8762_chaddr_deferred);
+
/******************************************************************************/
/* USB-A Configuration */
const int usb_port_enable[USB_PORT_COUNT] = {
@@ -229,6 +231,15 @@ static void set_5v_gpio(int level)
gpio_set_level(gpio, level);
}
+static void ps8762_chaddr_deferred(void)
+{
+ /* Switch PS8762 I2C Address to 0x50*/
+ if (ps8802_chg_i2c_addr(I2C_PORT_SUB_USB_C1) == EC_SUCCESS)
+ CPRINTS("Switch PS8762 address to 0x50 success");
+ else
+ CPRINTS("Switch PS8762 address to 0x50 failed");
+}
+
__override void board_power_5v_enable(int enable)
{
/*
@@ -240,6 +251,13 @@ __override void board_power_5v_enable(int enable)
if (isl923x_set_comparator_inversion(1, !!enable))
CPRINTS("Failed to %sable sub rails!", enable ? "en" : "dis");
+ if (!enable)
+ return;
+ /*
+ * Port C1 the PP3300_USB_C1 assert, delay 15ms
+ * colud be accessed PS8762 by I2C.
+ */
+ hook_call_deferred(&ps8762_chaddr_deferred_data, 15 * MSEC);
}
int board_is_sourcing_vbus(int port)
@@ -509,13 +527,6 @@ const struct tcpc_config_t tcpc_config[CONFIG_USB_PD_PORT_MAX_COUNT] = {
},
};
-const struct usb_mux usbc1_retimer = {
- .usb_port = 1,
- .i2c_port = I2C_PORT_SUB_USB_C1,
- .i2c_addr_flags = NB7V904M_I2C_ADDR0,
- .driver = &nb7v904m_usb_redriver_drv,
-};
-
const struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_MAX_COUNT] = {
{
.usb_port = 0,
@@ -526,7 +537,7 @@ const struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_MAX_COUNT] = {
{
.usb_port = 1,
.i2c_port = I2C_PORT_SUB_USB_C1,
- .i2c_addr_flags = PS8802_I2C_ADDR_FLAGS,
+ .i2c_addr_flags = PS8802_I2C_ADDR_FLAGS_CUSTOM,
.driver = &ps8802_usb_mux_driver,
}
};