summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTommy Chung <tommy.chung@quanta.corp-partner.google.com>2023-03-29 16:42:41 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-04-06 02:16:53 +0000
commitf6b76a0b61d2d5c29c2b144e2a46382f79578235 (patch)
tree0035661c9076c18a0dd67d6e215d4582660e97bb
parent4e4e28c156d9e746155ce4eae7f25c5f0ac8bdf9 (diff)
downloadchrome-ec-f6b76a0b61d2d5c29c2b144e2a46382f79578235.tar.gz
kracko: Enable 2nd TCPC source PS8805 for port 1
Used the SSFC bits to judge which source driver needs to be loaded. BUG=b:275651680 BRANCH=none TEST=verifying DUT with PS8705 or PS8805 in th daughter-board can charging and displaying, and verifying multiple Docks also works. Change-Id: Ie3933c5acea8e0d3a9796ef0e3d2bb1677e8532d Signed-off-by: Tommy Chung <tommy.chung@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4379825 Reviewed-by: Devin Lu <devin.lu@quantatw.com> Reviewed-by: Diana Z <dzigterman@chromium.org>
-rw-r--r--board/kracko/board.c16
-rw-r--r--board/kracko/board.h4
2 files changed, 19 insertions, 1 deletions
diff --git a/board/kracko/board.c b/board/kracko/board.c
index e0415b5c14..025ec5109c 100644
--- a/board/kracko/board.c
+++ b/board/kracko/board.c
@@ -656,6 +656,22 @@ __override void typec_set_source_current_limit(int port, enum tcpc_rp_value rp)
charger_set_otg_current_voltage(port, current, 5000);
}
+__override uint16_t board_get_ps8xxx_product_id(int port)
+{
+ /* Kracko variant doesn't have ps8xxx product in the port 0 */
+ if (port == 0)
+ return 0;
+
+ switch (get_cbi_ssfc_tcpc_p1()) {
+ case SSFC_TCPC_P1_PS8805:
+ return PS8805_PRODUCT_ID;
+ case SSFC_TCPC_P1_DEFAULT:
+ case SSFC_TCPC_P1_PS8705:
+ default:
+ return PS8705_PRODUCT_ID;
+ }
+}
+
/* PWM channels. Must be in the exactly same order as in enum pwm_channel. */
const struct pwm_t pwm_channels[] = { [PWM_CH_KBLIGHT] = {
.channel = 0,
diff --git a/board/kracko/board.h b/board/kracko/board.h
index 78b1be8662..baa1b55f3a 100644
--- a/board/kracko/board.h
+++ b/board/kracko/board.h
@@ -77,7 +77,9 @@
/* TCPC */
#define CONFIG_USB_PD_PORT_MAX_COUNT 2
#define CONFIG_USB_PD_TCPM_ITE_ON_CHIP /* C0: ITE EC TCPC */
-#define CONFIG_USB_PD_TCPM_PS8705 /* C1: PS8705 TCPC*/
+#define CONFIG_USB_PD_TCPM_MULTI_PS8XXX
+#define CONFIG_USB_PD_TCPM_PS8705 /* C1: PS8705 TCPC */
+#define CONFIG_USB_PD_TCPM_PS8805 /* C1: second source PS8805 TCPC */
#define CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT 1
#define CONFIG_USB_PD_DUAL_ROLE_AUTO_TOGGLE
#define CONFIG_USB_PD_TCPC_LOW_POWER