summaryrefslogtreecommitdiff
path: root/board/meep/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/meep/board.c')
-rw-r--r--board/meep/board.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/board/meep/board.c b/board/meep/board.c
index a739ae7eaf..46d0234b37 100644
--- a/board/meep/board.c
+++ b/board/meep/board.c
@@ -9,6 +9,7 @@
#include "adc_chip.h"
#include "battery.h"
#include "button.h"
+#include "cbi_ssfc.h"
#include "charge_manager.h"
#include "charge_state.h"
#include "common.h"
@@ -352,6 +353,22 @@ uint32_t board_override_feature_flags1(uint32_t flags1)
return flags1;
}
+__override uint16_t board_get_ps8xxx_product_id(int port)
+{
+ /* Meep variant doesn't have ps8xxx product in the port 0 */
+ if (port == 0)
+ return 0;
+
+ switch (get_cbi_ssfc_tcpc_p1()) {
+ case TCPC_P1_PS8755:
+ return PS8755_PRODUCT_ID;
+ case TCPC_P1_DEFAULT:
+ case TCPC_P1_PS8751:
+ default:
+ return PS8751_PRODUCT_ID;
+ }
+}
+
const struct ppc_config_t ppc_syv682x_port0 = {
.i2c_port = I2C_PORT_TCPC0,
.i2c_addr = SYV682X_ADDR0,