summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongBeum.Ha <ybha@samsung.corp-partner.google.com>2021-02-17 10:00:40 +0900
committerCommit Bot <commit-bot@chromium.org>2021-02-17 04:56:06 +0000
commiteefaab18cfc65094a5367194d1fa04f817add6ab (patch)
tree9b81b531ca265ef56b0731e25f5c3a68482f5ef6
parent744a364b5e8bd111b4862d5fbd70aa40cc693a7e (diff)
downloadchrome-ec-eefaab18cfc65094a5367194d1fa04f817add6ab.tar.gz
nb7v904m : add function to control aux channel
Add function to control aux channel BUG=b:179624712 BRANCH=none TEST=make -j BOARD=sasuke Signed-off-by: YongBeum.Ha <ybha@samsung.corp-partner.google.com> Change-Id: I0dd474b52ee9058bfed3c7caec07e691d41f84dc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2699468 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r--driver/retimer/nb7v904m.c9
-rw-r--r--driver/retimer/nb7v904m.h2
2 files changed, 11 insertions, 0 deletions
diff --git a/driver/retimer/nb7v904m.c b/driver/retimer/nb7v904m.c
index 9f142552fa..e43eb72a7f 100644
--- a/driver/retimer/nb7v904m.c
+++ b/driver/retimer/nb7v904m.c
@@ -108,6 +108,15 @@ int nb7v904m_tune_usb_flat_gain(const struct usb_mux *me, uint8_t gain_a,
return rv;
}
+/* Set AUX control switch */
+int nb7v904m_set_aux_ch_switch(const struct usb_mux *me, uint8_t aux_ch)
+{
+ int rv = EC_SUCCESS;
+
+ rv = nb7v904m_write(me, NB7V904M_REG_AUX_CH_CTRL, aux_ch);
+ return rv;
+}
+
static int nb7v904m_init(const struct usb_mux *me)
{
int rv = set_low_power_mode(me, 0);
diff --git a/driver/retimer/nb7v904m.h b/driver/retimer/nb7v904m.h
index af2e5906b2..3ccc6be6e1 100644
--- a/driver/retimer/nb7v904m.h
+++ b/driver/retimer/nb7v904m.h
@@ -110,4 +110,6 @@ int nb7v904m_tune_usb_set_eq(const struct usb_mux *me, uint8_t eq_a,
#define NB7V904M_CH_ALL_SKIP_GAIN 0xff
int nb7v904m_tune_usb_flat_gain(const struct usb_mux *me, uint8_t gain_a,
uint8_t gain_b, uint8_t gain_c, uint8_t gain_d);
+/* Control mapping between AUX and SBU */
+int nb7v904m_set_aux_ch_switch(const struct usb_mux *me, uint8_t aux_ch);
#endif /* __CROS_EC_USB_REDRIVER_NB7V904M_H */