From patchwork Fri Nov 9 07:42:25 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: 197981 X-Patchwork-Delegate: agust@denx.de 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 CED8D2C01FA for ; Fri, 9 Nov 2012 18:46:33 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 503364ABBB; Fri, 9 Nov 2012 08:45:46 +0100 (CET) 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 DhSBfCiUe5RK; Fri, 9 Nov 2012 08:45:46 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 4DE3E4A9D7; Fri, 9 Nov 2012 08:44:31 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 1B0814A8D5 for ; Fri, 9 Nov 2012 08:44:20 +0100 (CET) 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 dJM0wJ48mldU for ; Fri, 9 Nov 2012 08:44:19 +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 mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by theia.denx.de (Postfix) with ESMTP id 4FB434A25E for ; Fri, 9 Nov 2012 08:43:39 +0100 (CET) Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MD7007UUMR20BV0@mailout2.samsung.com> for u-boot@lists.denx.de; Fri, 09 Nov 2012 16:43:38 +0900 (KST) X-AuditID: cbfee61b-b7f616d00000319b-70-509cb42acee7 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id A9.00.12699.A24BC905; Fri, 09 Nov 2012 16:43:38 +0900 (KST) Received: from mcdsrvbld02.digital.local ([106.116.37.23]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MD700H3CMQZYP10@mmp1.samsung.com> for u-boot@lists.denx.de; Fri, 09 Nov 2012 16:43:38 +0900 (KST) From: Lukasz Majewski To: u-boot@lists.denx.de Date: Fri, 09 Nov 2012 08:42:25 +0100 Message-id: <1352446951-12558-21-git-send-email-l.majewski@samsung.com> X-Mailer: git-send-email 1.7.10 In-reply-to: <1352446951-12558-1-git-send-email-l.majewski@samsung.com> References: <1352446951-12558-1-git-send-email-l.majewski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrMJMWRmVeSWpSXmKPExsVy+t9jAV2tLXMCDKZeE7V4u7eT3YHR4+yd HYwBjFFcNimpOZllqUX6dglcGR8aDQvu81ec3XecvYGxlbeLkZNDQsBE4vbvxcwQtpjEhXvr 2boYuTiEBBYxShzpn8oC4Sxmknix6zkbSBWbgJ7E57tPmUBsEQEJiV/9VxlBipgFdjBKNJ88 C1YkLJAocfvrU0YQm0VAVWL/pPlgcV4Bd4krvZ1Q6+Qlnt7vA4tzAsV3XlwEZgsJuEn0zn/M NIGRdwEjwypG0dSC5ILipPRcI73ixNzi0rx0veT83E2MYK8/k97BuKrB4hCjAAejEg9v4oPZ AUKsiWXFlbmHGCU4mJVEeOdmzgkQ4k1JrKxKLcqPLyrNSS0+xCjNwaIkztvskRIgJJCeWJKa nZpakFoEk2Xi4JRqYJS938TLnxJ4Oeq3ng5XUYF72LOFkgYmXtuPPeP+pHXWs/F1w8rVUzaF aiseu1tXnWIYnZfauv5vgYWKU8DpsDszV/Psr3u/tyPJ/c0uy1ru2QtyJywWqZRilS391fk7 uWLDnV+3PvIYrzT8fMvHMvtI4To/pc+eZS0vXa9FMl8WFV2V8M6KX4mlOCPRUIu5qDgRAAMy Rp/2AQAA Cc: Tom Rini , Kyungmin Park Subject: [U-Boot] [PATCH v6 20/26] 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 Acked-by: Minkyu Kang --- Changes for v2: - Define separate *p_{} pointer instances for each power device available at Trats - Only basic checks performed - Core responsible for battery charging moved to separate file - ./drivers/power/bat_trats.c Changes for v3: - change code according to struct pmic redesign Changes for v4: - None Changes for v5: - None Changes for v6: - Code indentation improvement --- board/samsung/trats/trats.c | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/board/samsung/trats/trats.c b/board/samsung/trats/trats.c index 8683fd8..a93b726 100644 --- a/board/samsung/trats/trats.c +++ b/board/samsung/trats/trats.c @@ -298,12 +298,42 @@ static int pmic_init_max8997(void) int power_init_board(void) { + int chrg; + struct power_battery *pb; + struct pmic *p_fg, *p_chrg, *p_muic, *p_bat; + pmic_init(I2C_5); pmic_init_max8997(); power_fg_init(I2C_9); power_muic_init(I2C_5); power_bat_init(0); + p_fg = pmic_get("MAX17042_FG"); + p_chrg = pmic_get("MAX8997_PMIC"); + p_muic = pmic_get("MAX8997_MUIC"); + p_bat = pmic_get("BAT_TRATS"); + + p_fg->parent = p_bat; + p_chrg->parent = p_bat; + p_muic->parent = p_bat; + + p_bat->low_power_mode = trats_low_power_mode; + p_bat->pbat->battery_init(p_bat, p_fg, p_chrg, p_muic); + + pb = p_bat->pbat; + chrg = p_muic->chrg->chrg_type(p_muic); + debug("CHARGER TYPE: %d\n", chrg); + + if (!p_chrg->chrg->chrg_bat_present(p_chrg)) { + puts("No battery detected\n"); + return -1; + } + + p_fg->fg->fg_battery_check(p_fg, p_bat); + + if (pb->bat->state == CHARGE && chrg == CHARGER_USB) + puts("CHARGE Battery !\n"); + return 0; }