summaryrefslogtreecommitdiff
path: root/board/drawcia
diff options
context:
space:
mode:
authorTommy Chung <tommy.chung@quanta.corp-partner.google.com>2021-05-18 14:03:41 +0800
committerCommit Bot <commit-bot@chromium.org>2021-05-26 03:59:32 +0000
commita51cbc7f01d8b2b28b09cd33b55095698bfa783a (patch)
treed4c6b364ea78e35dd23de8b1905382e212a32552 /board/drawcia
parent6618432597ee657c4c878879b82caacf1dc427c9 (diff)
downloadchrome-ec-a51cbc7f01d8b2b28b09cd33b55095698bfa783a.tar.gz
drawcia: Update fw_config_db
Update fw_config_db to meet cbi_fw_config table on drawcia. BUG=b:186393848 BRANCH=dedede TEST=on drawcia, make sure that all DB configs act correctly. Signed-off-by: Tommy Chung <tommy.chung@quanta.corp-partner.google.com> Change-Id: I1d123f6119911840f3ffae9d3746820ca3e5511d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2902071 Reviewed-by: Henry Sun <henrysun@google.com> Reviewed-by: Devin Lu <Devin.Lu@quantatw.com> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Henry Sun <henrysun@google.com>
Diffstat (limited to 'board/drawcia')
-rw-r--r--board/drawcia/board.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/board/drawcia/board.c b/board/drawcia/board.c
index 2826f254c7..60ddffaaa5 100644
--- a/board/drawcia/board.c
+++ b/board/drawcia/board.c
@@ -137,9 +137,10 @@ static void usb_c1_interrupt(enum gpio_signal s)
static void button_sub_hdmi_hpd_interrupt(enum gpio_signal s)
{
+ enum fw_config_db db = get_cbi_fw_config_db();
int hdmi_hpd = gpio_get_level(GPIO_VOLUP_BTN_ODL_HDMI_HPD);
- if (get_cbi_fw_config_db() == DB_1A_HDMI)
+ if (db == DB_1A_HDMI || db == DB_LTE_HDMI || db == DB_1A_HDMI_LTE)
gpio_set_level(GPIO_EC_AP_USB_C1_HDMI_HPD, hdmi_hpd);
else
button_interrupt(s);
@@ -371,8 +372,9 @@ unsigned int motion_sensor_count = ARRAY_SIZE(motion_sensors);
void board_init(void)
{
int on;
+ enum fw_config_db db = get_cbi_fw_config_db();
- if (get_cbi_fw_config_db() == DB_1A_HDMI) {
+ if (db == DB_1A_HDMI || db == DB_LTE_HDMI || db == DB_1A_HDMI_LTE) {
/* Select HDMI option */
gpio_set_level(GPIO_HDMI_SEL_L, 0);
} else {
@@ -506,9 +508,11 @@ __override uint8_t board_get_usb_pd_port_count(void)
{
enum fw_config_db db = get_cbi_fw_config_db();
- if (db == DB_1A_HDMI || db == DB_NONE)
+ if (db == DB_1A_HDMI || db == DB_NONE || db == DB_LTE_HDMI
+ || db == DB_1A_HDMI_LTE)
return CONFIG_USB_PD_PORT_MAX_COUNT - 1;
- else if (db == DB_1C || db == DB_1C_LTE)
+ else if (db == DB_1C || db == DB_1C_LTE || db == DB_1C_1A
+ || db == DB_1C_1A_LTE)
return CONFIG_USB_PD_PORT_MAX_COUNT;
ccprints("Unhandled DB configuration: %d", db);
@@ -519,9 +523,11 @@ __override uint8_t board_get_charger_chip_count(void)
{
enum fw_config_db db = get_cbi_fw_config_db();
- if (db == DB_1A_HDMI || db == DB_NONE)
+ if (db == DB_1A_HDMI || db == DB_NONE || db == DB_LTE_HDMI
+ || db == DB_1A_HDMI_LTE)
return CHARGER_NUM - 1;
- else if (db == DB_1C || db == DB_1C_LTE)
+ else if (db == DB_1C || db == DB_1C_LTE || db == DB_1C_1A
+ || db == DB_1C_1A_LTE)
return CHARGER_NUM;
ccprints("Unhandled DB configuration: %d", db);