summaryrefslogtreecommitdiff
path: root/common/usb_port_power_smart.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/usb_port_power_smart.c')
-rw-r--r--common/usb_port_power_smart.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/common/usb_port_power_smart.c b/common/usb_port_power_smart.c
index 9a47d78326..89f72c7339 100644
--- a/common/usb_port_power_smart.c
+++ b/common/usb_port_power_smart.c
@@ -85,6 +85,19 @@ static void usb_charge_all_ports_off(void)
usb_charge_set_mode(1, USB_CHARGE_MODE_DISABLED);
}
+int usb_charge_ports_enabled(void)
+{
+ int mask = 0;
+
+ if (gpio_get_level(GPIO_USB1_ENABLE))
+ mask |= (1 << 0);
+
+ if (gpio_get_level(GPIO_USB2_ENABLE))
+ mask |= (1 << 1);
+
+ return mask;
+}
+
int usb_charge_set_mode(int port_id, enum usb_charge_mode mode)
{
CPRINTF("[%T USB charge p%d m%d]\n", port_id, mode);