diff options
author | Isaac Lee <isaaclee@google.com> | 2021-03-18 21:43:31 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-03-22 04:50:52 +0000 |
commit | efb183e5eb71cb3cfd1e3a1c13ad6694edf1c792 (patch) | |
tree | a1dc2f27ad9812b0baa3064c1616352a77efa622 /baseboard/zork | |
parent | 740b80bc5286e133fa2ff12e7b08c2ef8f6688fb (diff) | |
download | chrome-ec-efb183e5eb71cb3cfd1e3a1c13ad6694edf1c792.tar.gz |
zork: add SSFC field for eDP PHY alternate tuning
The signal of some eDP will impact WWAN, will need to adjust
PHY settings to avoid the noise.
BUG=b:171269338
TEST=builds
BRANCH=zork
Change-Id: Iaab51a577a9d0c899683ef14ab46efe62f7f9c92
Signed-off-by: Isaac Lee <isaaclee@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2772403
Reviewed-by: Peter Marheine <pmarheine@chromium.org>
Diffstat (limited to 'baseboard/zork')
-rw-r--r-- | baseboard/zork/cbi_ssfc.c | 7 | ||||
-rw-r--r-- | baseboard/zork/cbi_ssfc.h | 17 |
2 files changed, 24 insertions, 0 deletions
diff --git a/baseboard/zork/cbi_ssfc.c b/baseboard/zork/cbi_ssfc.c index 29b505fb26..3fad4cb9fe 100644 --- a/baseboard/zork/cbi_ssfc.c +++ b/baseboard/zork/cbi_ssfc.c @@ -34,3 +34,10 @@ enum ec_ssfc_spkr_auto_mode get_cbi_ssfc_spkr_auto_mode(void) return (cached_ssfc & SSFC_SPKR_AUTO_MODE_MASK) >> SSFC_SPKR_AUTO_MODE_OFFSET; } + +enum ec_ssfc_edp_phy_alt_tuning get_cbi_ssfc_edp_phy_alt_tuning(void) +{ + return (cached_ssfc & SSFC_EDP_PHY_ALT_TUNING_MASK) >> + SSFC_EDP_PHY_ALT_TUNING_OFFSET; +} + diff --git a/baseboard/zork/cbi_ssfc.h b/baseboard/zork/cbi_ssfc.h index 122cca9d5f..9a8382bfd4 100644 --- a/baseboard/zork/cbi_ssfc.h +++ b/baseboard/zork/cbi_ssfc.h @@ -31,6 +31,18 @@ enum ec_ssfc_spkr_auto_mode { #define SSFC_SPKR_AUTO_MODE_OFFSET 3 #define SSFC_SPKR_AUTO_MODE_MASK GENMASK(3, 3) +/* + * eDP PHY Alternate Tuning (Bits 4-5) + */ +enum ec_ssfc_edp_phy_alt_tuning { + SSFC_EDP_PHY_ALT_TUNING_0 = 0, + SSFC_EDP_PHY_ALT_TUNING_1 = 1, + SSFC_EDP_PHY_ALT_TUNING_2 = 2, + SSFC_EDP_PHY_ALT_TUNING_3 = 3, +}; +#define SSFC_EDP_PHY_ALT_TUNING_OFFSET 4 +#define SSFC_EDP_PHY_ALT_TUNING_MASK GENMASK(5, 4) + /** * Get the Base sensor type from SSFC_CONFIG. * @@ -43,4 +55,9 @@ enum ec_ssfc_base_gyro_sensor get_cbi_ssfc_base_sensor(void); */ enum ec_ssfc_spkr_auto_mode get_cbi_ssfc_spkr_auto_mode(void); +/** + * Get the eDP PHY alternate tuning from SSFC. + */ +enum ec_ssfc_edp_phy_alt_tuning get_cbi_ssfc_edp_phy_alt_tuning(void); + #endif /* _ZORK_CBI_SSFC__H_ */ |