diff options
author | Rob Herring <rob.herring@linaro.org> | 2014-12-01 15:32:57 -0600 |
---|---|---|
committer | Rob Herring <rob.herring@linaro.org> | 2014-12-02 19:35:37 -0600 |
commit | a96c458e0bab5e673651dcfb34e426b34a73c9af (patch) | |
tree | 515f946d3a928ab254587d752c16147ca9eaf66c | |
parent | 169ad989f06dee3f46238df3090df0172a995020 (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.c | 7 |
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 |