From patchwork Fri Sep 14 15:40:14 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?=C5=81ukasz_Majewski?= X-Patchwork-Id: 183960 X-Patchwork-Delegate: promsoft@gmail.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 6BE982C009C for ; Sat, 15 Sep 2012 01:43:25 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id D4B3B28224; Fri, 14 Sep 2012 17:42:31 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de 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 lWBMJIEfwnW6; Fri, 14 Sep 2012 17:42:31 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 90C9C28220; Fri, 14 Sep 2012 17:42:01 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id D2760281BF for ; Fri, 14 Sep 2012 17:41:58 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de 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 6JlewA7x40Ar for ; Fri, 14 Sep 2012 17:41:58 +0200 (CEST) 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 mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by theia.denx.de (Postfix) with ESMTP id 27B65281F0 for ; Fri, 14 Sep 2012 17:41:20 +0200 (CEST) Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MAC00E1UJJ9LAC0@mailout3.samsung.com> for u-boot@lists.denx.de; Sat, 15 Sep 2012 00:41:18 +0900 (KST) X-AuditID: cbfee61b-b7f826d000005fb5-6f-5053501e53ea Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id A3.E8.24501.E1053505; Sat, 15 Sep 2012 00:41:18 +0900 (KST) Received: from mcdsrvbld02.digital.local ([106.116.37.23]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MAC002HNJJ64M80@mmp2.samsung.com> for u-boot@lists.denx.de; Sat, 15 Sep 2012 00:41:18 +0900 (KST) From: Lukasz Majewski To: u-boot@lists.denx.de Date: Fri, 14 Sep 2012 17:40:14 +0200 Message-id: <1347637215-4830-16-git-send-email-l.majewski@samsung.com> X-Mailer: git-send-email 1.7.10 In-reply-to: <1347637215-4830-1-git-send-email-l.majewski@samsung.com> References: <1347637215-4830-1-git-send-email-l.majewski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrIJMWRmVeSWpSXmKPExsVy+t9jQV25gOAAg2u7LS3e7u1kd2D0OHtn B2MAYxSXTUpqTmZZapG+XQJXxv83F9kLLvNVrO87xNrA+IG7i5GDQ0LARGLKK/kuRk4gU0zi wr31bF2MXBxCAtMZJQ4/fsUMkhASWMwkse91CIjNJqAn8fnuUyYQW0RAQuJX/1VGkAZmgRYm iZcHL7ODJIQF4iSOdZ0Ha2YRUJXou72BBcTmFXCTuDLnOwvENnmJp/f72EBsTqD4p+edzCAH CQm4Shy7lDmBkXcBI8MqRtHUguSC4qT0XCO94sTc4tK8dL3k/NxNjGCPP5PewbiqweIQowAH oxIPbwRrUIAQa2JZcWXuIUYJDmYlEV5bbaAQb0piZVVqUX58UWlOavEhRmkOFiVxXuFPgQFC AumJJanZqakFqUUwWSYOTqkGxhVMSeUe238+Mr7nP2n+vZw0gYkvzlpbt05+Hd5qEDbvdYhp 05pzH5p/yQdbcx04o8mTdpPreXTIasbHB568/KfxTduZf/WX8n8ePy0tJ66yLbTN3a69uOpG xPXEWTsPP8/ocfgZubkidE1LbdW+PTmBLxruH91YauknfL3gTIHNiU9HHILXcSuxFGckGmox FxUnAgCR2wpg9AEAAA== Cc: Lukasz Majewski , Kyungmin Park , Tom Rini Subject: [U-Boot] [PATCH 15/16] arm:trats:pmic: Support for charging battery at Samsung's TRATS board X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de The battery connected to Samsung's Trats development board is now charged when voltage drops below threshold. Signed-off-by: Lukasz Majewski Signed-off-by: Kyungmin Park Cc: Minkyu Kang --- board/samsung/trats/trats.c | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/board/samsung/trats/trats.c b/board/samsung/trats/trats.c index 6462b30..21050c8 100644 --- a/board/samsung/trats/trats.c +++ b/board/samsung/trats/trats.c @@ -39,6 +39,7 @@ #include #include #include +#include #include #include "setup.h" @@ -240,6 +241,8 @@ static int pmic_init_max8997(void) #ifdef CONFIG_POWER_INIT int power_board_init(void) { + int chrg, k; + struct battery bat; #ifdef CONFIG_PMIC pmic_init(I2C_5); @@ -247,6 +250,40 @@ int power_board_init(void) pmic_init_max8997(); power_fg_init(I2C_9); power_muic_init(I2C_5); + + chrg = power_chrg_get_type(); + debug("CHARGER TYPE: %d\n", chrg); + + if (!pmic_charger_bat_present()) { + puts("No battery detected\n"); + return -1; + } + + power_check_battery(&bat); + + if (bat.state == CHARGE && chrg == CHARGER_USB) { + puts("CHARGER ENABLE\n"); + if (pmic_charger_state(CHARGER_ENABLE, 450)) + return -1; + + for (k = 0; pmic_charger_bat_present() && + power_chrg_get_type() && + bat.state_of_chrg < 5; k++) { + udelay(10000000); + puts("."); + power_update_battery(&bat); + + if (k == 100) { + printf(" %d [V]\n", bat.voltage_uV); + k = 0; + } + + } + + puts("CHARGER DISABLE\n"); + pmic_charger_state(CHARGER_DISABLE, 0); + } + return 0; } #endif