summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongBeum.Ha <ybha@samsung.corp-partner.google.com>2021-02-10 09:38:21 +0900
committerCommit Bot <commit-bot@chromium.org>2021-02-17 04:56:05 +0000
commit744a364b5e8bd111b4862d5fbd70aa40cc693a7e (patch)
tree333ab969e69159b4649336f1fe4fb043f160cd88
parent3a5b578c6ddd0702eb375a2e47aa06e4b81d5ac7 (diff)
downloadchrome-ec-744a364b5e8bd111b4862d5fbd70aa40cc693a7e.tar.gz
nb7v904m : add config to disable LPM
Add config to disable LPM BUG=b:179624712 BRANCH=none TEST=make -j BOARD=sasuke Signed-off-by: YongBeum.Ha <ybha@samsung.corp-partner.google.com> Change-Id: I6ae0d08709fe0799843b6e225b480ffa617dfe84 Signed-off-by: YongBeum.Ha <ybha@samsung.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2684075 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r--driver/retimer/nb7v904m.c8
-rw-r--r--driver/retimer/nb7v904m.h3
-rw-r--r--include/config.h3
3 files changed, 14 insertions, 0 deletions
diff --git a/driver/retimer/nb7v904m.c b/driver/retimer/nb7v904m.c
index 4999f1d9c3..9f142552fa 100644
--- a/driver/retimer/nb7v904m.c
+++ b/driver/retimer/nb7v904m.c
@@ -15,6 +15,10 @@
#define CPRINTS(format, args...) cprints(CC_USB, format, ## args)
#define CPRINTF(format, args...) cprintf(CC_USB, format, ## args)
+#ifdef CONFIG_NB7V904M_LPM_OVERRIDE
+int nb7v904m_lpm_disable = 0;
+#endif
+
static int nb7v904m_write(const struct usb_mux *me, int offset, int data)
{
return i2c_write8(me->i2c_port,
@@ -39,6 +43,10 @@ static int set_low_power_mode(const struct usb_mux *me, bool enable)
rv = nb7v904m_read(me, NB7V904M_REG_GEN_DEV_SETTINGS, &regval);
if (rv)
return rv;
+#ifdef CONFIG_NB7V904M_LPM_OVERRIDE
+ if (nb7v904m_lpm_disable)
+ enable = 0;
+#endif
if (enable)
regval &= ~NB7V904M_CHIP_EN;
diff --git a/driver/retimer/nb7v904m.h b/driver/retimer/nb7v904m.h
index 7e88281f31..af2e5906b2 100644
--- a/driver/retimer/nb7v904m.h
+++ b/driver/retimer/nb7v904m.h
@@ -98,6 +98,9 @@
#define NB7V904M_CH_D_GAIN_3P5_DB 0x03
extern const struct usb_mux_driver nb7v904m_usb_redriver_drv;
+#ifdef CONFIG_NB7V904M_LPM_OVERRIDE
+extern int nb7v904m_lpm_disable;
+#endif
/* Use this value if tuning eq wants to be skipped */
#define NB7V904M_CH_ALL_SKIP_EQ 0xff
diff --git a/include/config.h b/include/config.h
index 4cea0d3759..d33e11435f 100644
--- a/include/config.h
+++ b/include/config.h
@@ -4361,6 +4361,9 @@
*/
#undef CONFIG_USBC_RETIMER_FW_UPDATE
+/* Prevent enabling LPM of NB7V904M */
+#undef CONFIG_NB7V904M_LPM_OVERRIDE
+
/* Enable retimer TUSB544 tune EQ setting by register */
#undef CONFIG_TUSB544_EQ_BY_REGISTER