From patchwork Sun Mar 15 17:29:21 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Kocialkowski X-Patchwork-Id: 450324 X-Patchwork-Delegate: hdegoede@redhat.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id D7EAE1400A0 for ; Mon, 16 Mar 2015 04:29:42 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 2F37F4B65F; Sun, 15 Mar 2015 18:29:40 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vZgi6scXBsF6; Sun, 15 Mar 2015 18:29:40 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 376544B689; Sun, 15 Mar 2015 18:29:38 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 70B064B652 for ; Sun, 15 Mar 2015 18:29:31 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CVUoJ3A9yvRm for ; Sun, 15 Mar 2015 18:29:31 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from gagarine.paulk.fr (gagarine.paulk.fr [109.190.93.129]) by theia.denx.de (Postfix) with ESMTPS id 3D5EB4B624 for ; Sun, 15 Mar 2015 18:29:26 +0100 (CET) Received: by gagarine.paulk.fr (Postfix, from userid 65534) id 3BCD820A9A; Sun, 15 Mar 2015 18:29:26 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on gagarine.paulk.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.0 Received: from armstrong.paulk.fr (armstrong.paulk.fr [82.233.88.171]) by gagarine.paulk.fr (Postfix) with ESMTPS id E88D020A9A; Sun, 15 Mar 2015 18:29:24 +0100 (CET) Received: from localhost.localdomain (aldrin [192.168.0.128]) by armstrong.paulk.fr (Postfix) with ESMTP id 365463762D; Sun, 15 Mar 2015 18:29:24 +0100 (CET) From: Paul Kocialkowski To: u-boot@lists.denx.de Date: Sun, 15 Mar 2015 18:29:21 +0100 Message-Id: <1426440562-4640-1-git-send-email-contact@paulk.fr> X-Mailer: git-send-email 1.9.1 Subject: [U-Boot] [PATCH 1/2] power: axp209: VBUS detect X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Signed-off-by: Paul Kocialkowski --- drivers/power/axp209.c | 13 +++++++++++++ include/axp209.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/drivers/power/axp209.c b/drivers/power/axp209.c index 4565398..11fe9d7 100644 --- a/drivers/power/axp209.c +++ b/drivers/power/axp209.c @@ -31,6 +31,7 @@ enum axp209_reg { }; #define AXP209_POWER_STATUS_ON_BY_DC (1 << 0) +#define AXP209_POWER_STATUS_VBUS_USABLE (1 << 4) #define AXP209_IRQ5_PEK_UP (1 << 6) #define AXP209_IRQ5_PEK_DOWN (1 << 5) @@ -249,3 +250,15 @@ int axp_gpio_set_value(unsigned int pin, unsigned int val) { return axp_gpio_direction_output(pin, val); } + +int axp_get_vbus(void) +{ + u8 val; + int rc; + + rc = axp209_read(AXP209_POWER_STATUS, &val); + if (rc) + return rc; + + return (val & AXP209_POWER_STATUS_VBUS_USABLE) ? 1 : 0; +} diff --git a/include/axp209.h b/include/axp209.h index 0436249..a007958 100644 --- a/include/axp209.h +++ b/include/axp209.h @@ -5,6 +5,7 @@ */ #define AXP_GPIO +#define AXP_VBUS_DETECT extern int axp209_set_dcdc2(int mvolt); extern int axp209_set_dcdc3(int mvolt); @@ -19,3 +20,5 @@ extern int axp_gpio_direction_input(unsigned int pin); extern int axp_gpio_direction_output(unsigned int pin, unsigned int val); extern int axp_gpio_get_value(unsigned int pin); extern int axp_gpio_set_value(unsigned int pin, unsigned int val); + +extern int axp_get_vbus(void);