summaryrefslogtreecommitdiff
path: root/baseboard/intelrvp/chg_usb_pd.c
diff options
context:
space:
mode:
Diffstat (limited to 'baseboard/intelrvp/chg_usb_pd.c')
-rw-r--r--baseboard/intelrvp/chg_usb_pd.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/baseboard/intelrvp/chg_usb_pd.c b/baseboard/intelrvp/chg_usb_pd.c
index 052fe1caca..ac3cdd78f3 100644
--- a/baseboard/intelrvp/chg_usb_pd.c
+++ b/baseboard/intelrvp/chg_usb_pd.c
@@ -20,7 +20,7 @@ static int board_charger_port_is_sourcing_vbus(int port)
int src_en;
/* DC Jack can't source VBUS */
- if (port == DC_JACK_PORT_0 || port == CHARGE_PORT_NONE)
+ if (port == DEDICATED_CHARGE_PORT || port == CHARGE_PORT_NONE)
return 0;
src_en = gpio_get_level(tcpc_gpios[port].src.pin);
@@ -45,7 +45,7 @@ int pd_snk_is_vbus_provided(int port)
{
int vbus_intr;
- if (port == DC_JACK_PORT_0)
+ if (port == DEDICATED_CHARGE_PORT)
return 1;
vbus_intr = gpio_get_level(tcpc_gpios[port].vbus.pin);
@@ -95,9 +95,13 @@ static void board_dc_jack_handle(void)
}
charge_manager_update_charge(CHARGE_SUPPLIER_DEDICATED,
- DC_JACK_PORT_0, &charge_dc_jack);
+ DEDICATED_CHARGE_PORT, &charge_dc_jack);
+}
+
+void board_dc_jack_interrupt(enum gpio_signal signal)
+{
+ board_dc_jack_handle();
}
-DECLARE_HOOK(HOOK_AC_CHANGE, board_dc_jack_handle, HOOK_PRIO_FIRST);
static void board_charge_init(void)
{
@@ -137,7 +141,7 @@ int board_set_active_charge_port(int port)
* When the Type-C is active port, hardware circuit will
* block DC jack from enabling +VADP_OUT.
*/
- if (port != DC_JACK_PORT_0 && board_dc_jack_present()) {
+ if (port != DEDICATED_CHARGE_PORT && board_dc_jack_present()) {
CPRINTS("DC Jack present, Skip enable p%d", port);
return EC_ERROR_INVAL;
}
@@ -151,7 +155,7 @@ int board_set_active_charge_port(int port)
}
/* Enable charging port */
- if (port != DC_JACK_PORT_0 && port != CHARGE_PORT_NONE)
+ if (port != DEDICATED_CHARGE_PORT && port != CHARGE_PORT_NONE)
board_charging_enable(port, 1);
CPRINTS("New chg p%d", port);