From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755817AbbCBVJc (ORCPT ); Mon, 2 Mar 2015 16:09:32 -0500 Received: from atrey.karlin.mff.cuni.cz ([195.113.26.193]:58565 "EHLO atrey.karlin.mff.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754575AbbCBVJa (ORCPT ); Mon, 2 Mar 2015 16:09:30 -0500 Date: Mon, 2 Mar 2015 22:09:26 +0100 From: Pavel Machek To: NeilBrown Cc: Samuel Ortiz , Tony Lindgren , Lee Jones , Sebastian Reichel , Dmitry Eremin-Solenikov , David Woodhouse , GTA04 owners , linux-omap@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Subject: Re: [PATCH 12/15] twl4030_charger: add software controlled linear charging mode. Message-ID: <20150302210926.GP13270@amd> References: <20150224043341.4243.23291.stgit@notabene.brown> <20150224043352.4243.11227.stgit@notabene.brown> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150224043352.4243.11227.stgit@notabene.brown> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue 2015-02-24 15:33:52, NeilBrown wrote: > Add a 'continuous' option for usb charging which enabled > the "linear" charging mode of the twl4030. Documentation/ :-). > Linear charging does a good job with not so reliable power sources, since > several voltage controlling is then often too intelligent. Parse error. > It was used with a bike hub dynamo since a year or so. In that case there > are automatically charging stops when the cyclist needs a break. > > Orignal-by: Andreas Kemnade > Signed-off-by: NeilBrown > + ret = twl_i2c_write_u8(TWL_MODULE_MAIN_CHARGE, 0x33, > + TWL4030_BCIWDKEY); > + /* 0x24 + EKEY6: off mode */ " " -> " " > + ret = twl_i2c_write_u8(TWL_MODULE_MAIN_CHARGE, 0x2a, > + TWL4030_BCIMDKEY); > + /* EKEY2: Linear charge: usb path */ USB > + ret = twl_i2c_write_u8(TWL_MODULE_MAIN_CHARGE, 0x26, > + TWL4030_BCIMDKEY); > + /* WDKEY5: stop watchdog count */ > + ret = twl_i2c_write_u8(TWL_MODULE_MAIN_CHARGE, 0xf3, > + TWL4030_BCIWDKEY); > + /* enable MFEN3 access */ > + ret = twl_i2c_write_u8(TWL_MODULE_MAIN_CHARGE, 0x9c, > + TWL4030_BCIMFKEY); > + /* ICHGEOCEN - end-of-charge monitor (current < 80mA) > + * (charging continues) > + * ICHGLOWEN - current level monitor (charge continues) > + * don't monitor over-current or heat save Heat save? Is ignoring over-current good idea? > @@ -650,6 +684,8 @@ twl4030_bci_mode_store(struct device *dev, struct device_attribute *attr, > mode = 0; > else if (sysfs_streq(buf, modes[1])) > mode = 1; > + else if (sysfs_streq(buf, modes[2])) > + mode = 2; Time for loop? Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html