summaryrefslogtreecommitdiff
path: root/common/usb_charger.c
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2017-11-27 11:11:14 -0800
committerchrome-bot <chrome-bot@chromium.org>2017-12-05 22:43:45 -0800
commit9c4008e35c291017c7a0ffbe96e1e5d9df8a0e5a (patch)
treebe29cf3f63098c673b122425c09521816dea318a /common/usb_charger.c
parent9300c0d470f3d266465731b941075f6d0a321636 (diff)
downloadchrome-ec-9c4008e35c291017c7a0ffbe96e1e5d9df8a0e5a.tar.gz
ppc: Add common APIs.
It'll be easier to add support for new PPCs if we make a generic API. BUG=None BRANCH=None TEST=make -j buildall Change-Id: I9aac1750eb4c163eb2b94aa8975c797f86d0a25a Signed-off-by: Aseda Aboagye <aaboagye@google.com> Reviewed-on: https://chromium-review.googlesource.com/791499 Commit-Ready: Aseda Aboagye <aaboagye@chromium.org> Tested-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'common/usb_charger.c')
-rw-r--r--common/usb_charger.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/common/usb_charger.c b/common/usb_charger.c
index 2cd9cfbcd3..1c01695d0e 100644
--- a/common/usb_charger.c
+++ b/common/usb_charger.c
@@ -20,6 +20,7 @@
#include "task.h"
#include "usb_charge.h"
#include "usb_pd.h"
+#include "usbc_ppc.h"
static void update_vbus_supplier(int port, int vbus_level)
{
@@ -38,11 +39,15 @@ static void update_vbus_supplier(int port, int vbus_level)
}
}
+#ifndef CONFIG_USBC_PPC
#ifdef CONFIG_USB_PD_5V_EN_ACTIVE_LOW
#define USB_5V_EN(port) !gpio_get_level(GPIO_USB_C##port##_5V_EN_L)
#else
#define USB_5V_EN(port) gpio_get_level(GPIO_USB_C##port##_5V_EN)
#endif
+#else /* defined(CONFIG_USBC_PPC) */
+#define USB_5V_EN(port) ppc_is_sourcing_vbus(port)
+#endif /* !defined(CONFIG_USBC_PPC) */
int usb_charger_port_is_sourcing_vbus(int port)
{