From 1986c4ca0b250c83434aae985e74e05f96ccb1a4 Mon Sep 17 00:00:00 2001 From: Chen-Yu Tsai Date: Mon, 9 Mar 2015 15:44:15 +0800 Subject: sunxi: axp221: Add VBUS detection support Some of the AXP PMICs support VBUS detection, i.e. checking whether VBUS power input is available and usable (supplied by an external source). A few boards use this instead of a separate GPIO to detect VBUS on USB OTG. Signed-off-by: Chen-Yu Tsai Acked-by: Hans de Goede Signed-off-by: Hans de Goede --- drivers/power/axp221.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'drivers/power') diff --git a/drivers/power/axp221.c b/drivers/power/axp221.c index 3e07f23..c2c3988 100644 --- a/drivers/power/axp221.c +++ b/drivers/power/axp221.c @@ -385,6 +385,22 @@ int axp221_get_sid(unsigned int *sid) return 0; } +int axp_get_vbus(void) +{ + int ret; + u8 val; + + ret = axp221_init(); + if (ret) + return ret; + + ret = pmic_bus_read(AXP221_POWER_STATUS, &val); + if (ret) + return ret; + + return (val & AXP221_POWER_STATUS_VBUS_USABLE) ? 1 : 0; +} + static int axp_drivebus_setup(void) { int ret; -- cgit v1.1