summaryrefslogtreecommitdiff
path: root/driver/retimer/nb7v904m.h
diff options
context:
space:
mode:
authorYongBeum.Ha <ybha@samsung.corp-partner.google.com>2020-12-30 10:23:06 +0900
committerCommit Bot <commit-bot@chromium.org>2021-01-09 09:15:55 +0000
commit31a7b75039c0b1f06d74c0f12087fcddf54dbc71 (patch)
tree289ce6e9491fb7f4bb933d3cf387229774fe2c71 /driver/retimer/nb7v904m.h
parent0e0bbbafd7482aba297f9a681fd6869d66f48aab (diff)
downloadchrome-ec-31a7b75039c0b1f06d74c0f12087fcddf54dbc71.tar.gz
nb7v9004m: add function to tune usb_eq_rx
add function to tune usb_eq_rx BUG=b:176566398 BRANCH=None TEST=make -j BOARD=sasuke Signed-off-by: YongBeum.Ha <ybha@samsung.corp-partner.google.com> Change-Id: Ib928b80c13cf5e0a46b19d5dd2d256be2af0a255 Signed-off-by: YongBeum.Ha <ybha@samsung.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2606178 Reviewed-by: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'driver/retimer/nb7v904m.h')
-rw-r--r--driver/retimer/nb7v904m.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/driver/retimer/nb7v904m.h b/driver/retimer/nb7v904m.h
index 8bb43f79eb..9d029942f8 100644
--- a/driver/retimer/nb7v904m.h
+++ b/driver/retimer/nb7v904m.h
@@ -17,6 +17,8 @@
/* Registers */
#define NB7V904M_REG_GEN_DEV_SETTINGS 0x00
+#define NB7V904M_REG_CH_A_EQ_SETTINGS 0x01
+#define NB7V904M_REG_CH_D_EQ_SETTINGS 0x07
#define NB7V904M_REG_AUX_CH_CTRL 0x09
/* 0x00 - General Device Settings */
@@ -32,10 +34,29 @@
#define NB7V904M_CH_D_EN BIT(7)
#define NB7V904M_CH_EN_MASK GENMASK(7, 4)
+/* 0x01 - Channel A Equalization Settings */
+#define NB7V904M_CH_A_EQ_0_DB 0x0a
+#define NB7V904M_CH_A_EQ_2_DB 0x08
+#define NB7V904M_CH_A_EQ_4_DB 0x0e
+#define NB7V904M_CH_A_EQ_6_DB 0x0c
+#define NB7V904M_CH_A_EQ_8_DB 0x02
+#define NB7V904M_CH_A_EQ_10_DB 0x00
+
+/* 0x07 - Channel D Equalization Settings */
+#define NB7V904M_CH_D_EQ_0_DB 0x0a
+#define NB7V904M_CH_D_EQ_2_DB 0x08
+#define NB7V904M_CH_D_EQ_4_DB 0x0e
+#define NB7V904M_CH_D_EQ_6_DB 0x0c
+#define NB7V904M_CH_D_EQ_8_DB 0x02
+#define NB7V904M_CH_D_EQ_10_DB 0x00
+
/* 0x09 - Auxiliary Channel Control */
#define NB7V904M_AUX_CH_NORMAL 0
#define NB7V904M_AUX_CH_FLIPPED BIT(0)
#define NB7V904M_AUX_CH_HI_Z BIT(1)
extern const struct usb_mux_driver nb7v904m_usb_redriver_drv;
+
+int nb7v904m_tune_usb_eq_rx(const struct usb_mux *me, uint8_t eq_a,
+ uint8_t eq_d);
#endif /* __CROS_EC_USB_REDRIVER_NB7V904M_H */