From eefaab18cfc65094a5367194d1fa04f817add6ab Mon Sep 17 00:00:00 2001 From: "YongBeum.Ha" Date: Wed, 17 Feb 2021 10:00:40 +0900 Subject: 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 Change-Id: I0dd474b52ee9058bfed3c7caec07e691d41f84dc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2699468 Reviewed-by: Aseda Aboagye --- driver/retimer/nb7v904m.c | 9 +++++++++ driver/retimer/nb7v904m.h | 2 ++ 2 files changed, 11 insertions(+) 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 */ -- cgit v1.2.1