aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Herring <rob.herring@linaro.org>2014-12-01 15:32:57 -0600
committerRob Herring <rob.herring@linaro.org>2014-12-02 19:35:37 -0600
commita96c458e0bab5e673651dcfb34e426b34a73c9af (patch)
tree515f946d3a928ab254587d752c16147ca9eaf66c
parent169ad989f06dee3f46238df3090df0172a995020 (diff)
pxa1928_ara: implement g_dnl_board_usb_cable_connected
Add an implementation for g_dnl_board_usb_cable_connected. This detects if a host is attached. A Dedicated Charger Port will return false here. Change-Id: I5f58f62f178ad343b75ae91fdc95f6247d5ded34 Signed-off-by: Rob Herring <rob.herring@linaro.org>
-rw-r--r--board/Marvell/pxa1928_ara/pxa1928_ara.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/board/Marvell/pxa1928_ara/pxa1928_ara.c b/board/Marvell/pxa1928_ara/pxa1928_ara.c
index 5d47873a3e..dba488ec5e 100644
--- a/board/Marvell/pxa1928_ara/pxa1928_ara.c
+++ b/board/Marvell/pxa1928_ara/pxa1928_ara.c
@@ -19,6 +19,7 @@ e* (C) Copyright 2011
#include <power/marvell88pm_pmic.h>
#include <power/pxa1928_freq.h>
#include <asm/gpio.h>
+#include <linux/usb/mv-phy.h>
#ifdef CONFIG_OF_LIBFDT
#include <libfdt.h>
#endif
@@ -105,6 +106,12 @@ int board_early_init_f(void)
return 0;
}
+int g_dnl_board_usb_cable_connected(void)
+{
+ int chrg_type = mrvl_usb_phy_28nm_charger_detect(CONFIG_USB_PHY_BASE);
+ return !(chrg_type == DCP_CHARGER || chrg_type == NULL_CHARGER);
+}
+
int board_init(void)
{
#ifdef CONFIG_CMD_GPIO