summaryrefslogtreecommitdiff
path: root/baseboard/dedede/baseboard.c
diff options
context:
space:
mode:
Diffstat (limited to 'baseboard/dedede/baseboard.c')
-rw-r--r--baseboard/dedede/baseboard.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/baseboard/dedede/baseboard.c b/baseboard/dedede/baseboard.c
index 6ec8b42742..251db7d120 100644
--- a/baseboard/dedede/baseboard.c
+++ b/baseboard/dedede/baseboard.c
@@ -15,6 +15,7 @@
#include "host_command.h"
#include "intel_x86.h"
#include "system.h"
+#include "usb_pd.h"
/******************************************************************************/
/*
@@ -242,3 +243,19 @@ int board_is_i2c_port_powered(int port)
/* Sensor rails are off in S5/G3 */
return chipset_in_state(CHIPSET_STATE_ANY_OFF) ? 0 : 1;
}
+
+int extpower_is_present(void)
+{
+ int vbus_present = 0;
+ int port;
+
+ /*
+ * Boards define pd_snk_is_vbus_provided() with something appropriate
+ * for their hardware
+ */
+ for (port = 0; port < board_get_usb_pd_port_count(); port++)
+ if (pd_get_power_role(port) == PD_ROLE_SINK)
+ vbus_present |= pd_snk_is_vbus_provided(port);
+
+ return vbus_present;
+}