diff options
author | YongBeum.Ha <ybha@samsung.corp-partner.google.com> | 2020-12-30 10:23:06 +0900 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-01-09 09:15:55 +0000 |
commit | 31a7b75039c0b1f06d74c0f12087fcddf54dbc71 (patch) | |
tree | 289ce6e9491fb7f4bb933d3cf387229774fe2c71 /driver/retimer/nb7v904m.h | |
parent | 0e0bbbafd7482aba297f9a681fd6869d66f48aab (diff) | |
download | chrome-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.h | 21 |
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 */ |