summaryrefslogtreecommitdiff
path: root/baseboard/zork
diff options
context:
space:
mode:
authorIsaac Lee <isaaclee@google.com>2021-03-18 21:43:31 +0800
committerCommit Bot <commit-bot@chromium.org>2021-03-22 04:50:52 +0000
commitefb183e5eb71cb3cfd1e3a1c13ad6694edf1c792 (patch)
treea1dc2f27ad9812b0baa3064c1616352a77efa622 /baseboard/zork
parent740b80bc5286e133fa2ff12e7b08c2ef8f6688fb (diff)
downloadchrome-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.c7
-rw-r--r--baseboard/zork/cbi_ssfc.h17
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_ */