diff options
-rw-r--r-- | board/lantis/board.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/board/lantis/board.c b/board/lantis/board.c index a457b27016..821a508ac8 100644 --- a/board/lantis/board.c +++ b/board/lantis/board.c @@ -471,18 +471,28 @@ __override void board_power_5v_enable(int enable) __override uint8_t board_get_usb_pd_port_count(void) { - if (get_cbi_fw_config_db() == DB_1A_HDMI) + enum fw_config_db db = get_cbi_fw_config_db(); + + if (db == DB_1A_HDMI || db == DB_NONE) return CONFIG_USB_PD_PORT_MAX_COUNT - 1; - else + else if (db == DB_1C || db == DB_1C_LTE) return CONFIG_USB_PD_PORT_MAX_COUNT; + + ccprints("Unhandled DB configuration: %d", db); + return 0; } __override uint8_t board_get_charger_chip_count(void) { - if (get_cbi_fw_config_db() == DB_1A_HDMI) + enum fw_config_db db = get_cbi_fw_config_db(); + + if (db == DB_1A_HDMI || db == DB_NONE) return CHARGER_NUM - 1; - else + else if (db == DB_1C || db == DB_1C_LTE) return CHARGER_NUM; + + ccprints("Unhandled DB configuration: %d", db); + return 0; } uint16_t tcpc_get_alert_status(void) |