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 <andreas@xxxxxxxxxxxx> > Signed-off-by: NeilBrown <neilb@xxxxxxx> > + 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 -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html