diff options
author | Tommy Chung <tommy.chung@quanta.corp-partner.google.com> | 2023-03-29 16:42:41 +0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-04-06 02:16:53 +0000 |
commit | f6b76a0b61d2d5c29c2b144e2a46382f79578235 (patch) | |
tree | 0035661c9076c18a0dd67d6e215d4582660e97bb | |
parent | 4e4e28c156d9e746155ce4eae7f25c5f0ac8bdf9 (diff) | |
download | chrome-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.c | 16 | ||||
-rw-r--r-- | board/kracko/board.h | 4 |
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 |