- 16 Jan, 2013 10 commits
-
-
Hakan Berg authored
The Travel and Carkit adapter should be handled directly by the charger driver. Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Marcus Cooper <marcus.xm.cooper@stericsson.com> Reviewed-by:
Jonas ABERG <jonas.aberg@stericsson.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Hakan Berg authored
Ignore the low btemp interrupts for ab8500 3.0 and 3.3 Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Hakan Berg <hakan.berg@stericsson.com> Reviewed-by:
Jonas ABERG <jonas.aberg@stericsson.com> Tested-by:
Marcus COOPER <marcus.xm.cooper@stericsson.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Lee Jones authored
The Linux Power Supply framework expects battery temperatures to have a resolution of 0.1 degree Celsius; however, the AB8500 btemp driver supplies a battery temperature resolution of 1 degree Celsius. We therefore have to use a factor 10 on the measured values. Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Rickard Andersson authored
In case of time out error IRQ needs to be disabled otherwise we will get unbalanced enable/disable pairs. Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Rickard Andersson <rickard.andersson@stericsson.com> Reviewed-by:
Jonas ABERG <jonas.aberg@stericsson.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Marcus Cooper authored
Today the battery recharge is determined with a voltage threshold. This voltage threshold is only valid when the battery is relaxed. In charging algorithm the voltage read is the loaded battery voltage and no compensation is done to get the relaxed voltage. When maintenance charging is not selected, this makes the recharging condition to almost immediately activate when there is a discharge present on the battery. Depending on which vendor the battery comes from this behavior can wear out the battery much faster than normal. The fuelgauge driver is responsible to monitor the actual battery capacity and is able to estimate the remaining capacity. It is better to use the remaining capacity as a limit to determine when battery should be recharged. Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Marcus Cooper <marcus.xm.cooper@stericsson.com> Reviewed-by:
Hakan BERG <hakan.berg@stericsson.com> Reviewed-by:
Jonas ABERG <jonas.aberg@stericsson.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Jonas Aaberg authored
Gracefully handle gpadc conversion errors. Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Jonas Aaberg <jonas.aberg@stericsson.com> Reviewed-by:
Johan BJORNSTEDT <johan.bjornstedt@stericsson.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Jonas Aaberg authored
Doing so provides a greater degree of accuracy when dealing with time-frames between 1us and 20ms. msleep() is only accurate for wake-ups greater than 20ms. Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Jonas ABERG <jonas.aberg@stericsson.com> Reviewed-by:
Johan BJORNSTEDT <johan.bjornstedt@stericsson.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Lee Jones authored
Add two new work queues to provide USB and AC charger disconnect detection. Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Johan Bjornstedt authored
When enabling the CCEOC irq we might get false interrupt from ab8500-driver due to the latched value will be saved and interpreted as an IRQ when enabled Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Johan Bjornstedt <johan.bjornstedt@stericsson.com> Signed-off-by:
Henrik Solver <henrik.solver@stericsson.com> Reviewed-by:
Karl KOMIEROWSKI <karl.komierowski@stericsson.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Paer-Olof Haakansson authored
Rename the ab8500_power_loss_handling function to a more descriptive name ab8500_enable_disable_sw_fallback Signed-off-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Robert Marklund <robert.marklund@stericsson.com> Reviewed-by:
Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com> Reviewed-by:
Karl KOMIEROWSKI <karl.komierowski@stericsson.com> Tested-by:
Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
- 06 Jan, 2013 19 commits
-
-
Nickolai Zeldovich authored
Avoid accessing vc_tbl_ref[3], which is one past the end of that array, in da9052_determine_vc_tbl_index(), by adjusting the loop bound. (Hint: there is 'i + 1' inside the loop.) Signed-off-by:
Nickolai Zeldovich <nickolai@csail.mit.edu> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Devendra Naga authored
use devm_kzalloc and no need of error path and unload frees. Signed-off-by:
Devendra Naga <devendra.aaru@gmail.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Kim, Milo authored
Use 'platform_device' in kernel messages rather than i2c client device node. lp8788_update_charger_params() needs additional argument, 'pdev'. Then, remove unnecessary lp8788 private data in lp8788_irq_register(). Signed-off-by:
Milo(Woogyom) Kim <milo.kim@ti.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Kim, Milo authored
The lp8788-charger is a platform driver of lp8788-mfd. The platform device is allocated when mfd_add_devices() is called in lp8788-mfd. On the other hand, 'lp->dev' is the i2c client device. Therefore, this 'platform_device' is a proper parent device in case of resource managed mem alloc and device kernel message. Signed-off-by:
Milo(Woogyom) Kim <milo.kim@ti.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Andrew Lunn authored
Some devices, Buffalo Linkstation LS-XHL and LS-CHLv2 for example, power-off by restarting to letting u-boot hold the SoC until the user presses a key. Add a generic driver to implement this. It binds a function to pm_power_off, which calls arm_pm_restart. Signed-off-by:
Andrew Lunn <andrew@lunn.ch> Tested-by:
Michael Walle <michael@walle.cc> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Andrew Lunn authored
The QNAP NAS boxes have a microcontroller attached to the SoCs second serial port. By sending it a simple command, it will turn the power for the board off. This driver registers a function for pm_power_off to send such a command. Signed-off-by:
Andrew Lunn <andrew@lunn.ch> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Kim, Milo authored
Cc: Anton Vorontsov <cbou@mail.ru> Cc: Bryan Wu <cooloney@gmail.com> Cc: Jonathan Cameron <jic23@cam.ac.uk> Cc: Mark Brown <broonie@opensource.wolfsonmicro.com> Cc: Samuel Ortiz <sameo@linux.intel.com> Signed-off-by:
Milo(Woogyom) Kim <milo.kim@ti.com> Acked-by:
Bryan Wu <cooloney@gmail.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Kim, Milo authored
Cc: Anton Vorontsov <cbou@mail.ru> Cc: David Woodhouse <dwmw2@infradead.org> Signed-off-by:
Milo(Woogyom) Kim <milo.kim@ti.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Julia Lawall authored
devm_kzalloc should not be followed by kfree, as this results in a double free. The problem was found using the following semantic match (http://coccinelle.lip6.fr/): // <smpl> @@ expression x,e; @@ x = devm_kzalloc(...) ... when != x = e ?-kfree(x,...); // </smpl> Furthermore, in the remove function, the calls to free_irq are moved up to prevent a possible reference in the interrupt handler to resources freed by power_supply_unregister. Signed-off-by:
Julia Lawall <Julia.Lawall@lip6.fr> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Sachin Kamat authored
devm_regulator_get() is device managed and makes error handling and code cleanup simpler. Signed-off-by:
Sachin Kamat <sachin.kamat@linaro.org> Acked-by:
Arun Murthy <arun.murthy@stericsson.com> Acked-by:
Linus Walleij <linus.walleij@linaro.org> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
NeilBrown authored
commit a66f59ba bq27x00_battery: Add support for BQ27425 chip introduced 2 bugs. 1/ 'chip' was set to BQ27425 unconditionally - breaking support for other devices; 2/ BQ27425 does not support cycle count, how the code still tries to get the cycle count for BQ27425, and now does it twice for other chips. Signed-off-by:
NeilBrown <neilb@suse.de> Cc: Saranya Gopal <saranya.gopal@intel.com> Cc: stable@vger.kernel.org Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Ramakrishna Pallala authored
As most of the charger chips come with two kinds of safety features related to timing: 1. Watchdog Timer (interms of seconds/mins) 2. Safety Timer (interms of hours) This patch adds these to fault causes in POWER_SUPPLY_PROP_HEALTH_* enums so that whenever there is either watchdog timeout or safety timer timeout driver could notify the user space accurately about the fault and will also be helpful for debug. Signed-off-by:
Ramakrishna Pallala <ramakrishna.pallala@intel.com> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Sachin Kamat authored
devm_kzalloc is device managed and makes error handling and code cleanup a bit simpler. Signed-off-by:
Sachin Kamat <sachin.kamat@linaro.org> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Sachin Kamat authored
module_i2c_driver() makes the code simpler by eliminating module_init and module_exit calls. Signed-off-by:
Sachin Kamat <sachin.kamat@linaro.org> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Sachin Kamat authored
<linux/version.h> is not required here. Signed-off-by:
Sachin Kamat <sachin.kamat@linaro.org> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Anton Vorontsov authored
Conflicts: drivers/power/ab8500_bmdata.c
-
Rajanikanth H.V authored
ab8500_fg driver prepares instance list of fuelgauge which is required by btemp driver for battery identification. So make sure that ab8500 fuelgauge list is ready before btemp driver starts. Signed-off-by:
Rajanikanth H.V <rajanikanth.hv@stericsson.com> Acked-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
Rajanikanth H.V authored
DT property 'stericsson,battery-type' shall be one of supported technology type Signed-off-by:
Rajanikanth H.V <rajanikanth.hv@stericsson.com> Acked-by:
Lee Jones <lee.jones@linaro.org> Signed-off-by:
Anton Vorontsov <anton@enomsg.org>
-
-
- 05 Jan, 2013 2 commits
-
-
Tejun Heo authored
There's no need to test whether a (delayed) work item in pending before queueing, flushing or cancelling it. Most uses are unnecessary and quite a few of them are buggy. Remove unnecessary pending tests and rewrite _setup_polling() so that it uses mod_delayed_work() if the next polling interval is sooner than currently scheduled. queue_delayed_work() is used otherwise. Only compile tested. I noticed that two work items - setup_polling and cm_monitor_work - schedule each other. It's a very unusual construct and I'm fairly sure it's racy. You can't break such circular dependency by calling cancel on each. I strongly recommend revising the mechanism. Signed-off-by:
Tejun Heo <tj@kernel.org> Cc: Anton Vorontsov <cbou@mail.ru> Cc: David Woodhouse <dwmw2@infradead.org> Cc: Donggeun Kim <dg77.kim@samsung.com> Cc: MyungJoo Ham <myungjoo.ham@samsung.com> Signed-off-by:
Anton Vorontsov <anton.vorontsov@linaro.org>
-
Chanwoo Choi authored
This patch split _probe function for readability because _probe function is longer than 400 line. Signed-off-by:
Chanwoo Choi <cw00.choi@samsung.com> Signed-off-by:
Myungjoo Ham <myungjoo.ham@samsung.com> Signed-off-by:
Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by:
Anton Vorontsov <anton.vorontsov@linaro.org>
-
- 03 Jan, 2013 9 commits
-
-
Linus Torvalds authored
-
git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-ledsLinus Torvalds authored
Pull LED fix from Bryan Wu. * 'fixes-for-3.8' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds: leds: leds-gpio: set devm_gpio_request_one() flags param correctly
-
Javier Martinez Canillas authored
commit a99d76f9 leds: leds-gpio: use gpio_request_one changed the leds-gpio driver to use gpio_request_one() instead of gpio_request() + gpio_direction_output() Unfortunately, it also made a semantic change that breaks the leds-gpio driver. The gpio_request_one() flags parameter was set to: GPIOF_DIR_OUT | (led_dat->active_low ^ state) Since GPIOF_DIR_OUT is 0, the final flags value will just be the XOR'ed value of led_dat->active_low and state. This value were used to distinguish between HIGH/LOW output initial level and call gpio_direction_output() accordingly. With this new semantic gpio_request_one() will take the flags value of 1 as a configuration of input direction (GPIOF_DIR_IN) and will call gpio_direction_input() instead of gpio_direction_output(). int gpio_request_one(unsigned gpio, unsigned long flags, const char *label) { .. if (flags & GPIOF_DIR_IN) err = gpio_direction_input(gpio); else err = gpio_direction_output(gpio, (flags & GPIOF_INIT_HIGH) ? 1 : 0); .. } The right semantic is to evaluate led_dat->active_low ^ state and set the output initial level explicitly. Signed-off-by:
Javier Martinez Canillas <javier.martinez@collabora.co.uk> Reported-by:
Arnaud Patard <arnaud.patard@rtp-net.org> Tested-by:
Ezequiel Garcia <ezequiel.garcia@free-electrons.com> Signed-off-by:
Bryan Wu <cooloney@gmail.com>
-
git://www.linux-watchdog.org/linux-watchdogLinus Torvalds authored
Pull watchdog fixes from Wim Van Sebroeck: "This fixes some small errors in the new da9055 driver, eliminates a compiler warning and adds DT support for the twl4030_wdt driver (so that we can have multiple watchdogs with DT on the omap platforms)." * git://www.linux-watchdog.org/linux-watchdog: watchdog: twl4030_wdt: add DT support watchdog: omap_wdt: eliminate unused variable and a compiler warning watchdog: da9055: Don't update wdt_dev->timeout in da9055_wdt_set_timeout error path watchdog: da9055: Fix invalid free of devm_ allocated data
-
git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pciLinus Torvalds authored
Pull PCI updates from Bjorn Helgaas: "Some fixes for v3.8. They include a fix for the new SR-IOV sysfs management support, an expanded quirk for Ricoh SD card readers, a Stratus DMI quirk fix, and a PME polling fix." * tag '3.8-pci-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: PCI: Reduce Ricoh 0xe822 SD card reader base clock frequency to 50MHz PCI/PM: Do not suspend port if any subordinate device needs PME polling PCI: Add PCIe Link Capability link speed and width names PCI: Work around Stratus ftServer broken PCIe hierarchy (fix DMI check) PCI: Remove spurious error for sriov_numvfs store and simplify flow
-
David Howells authored
Commit 56c176c9 ("UAPI: strip the _UAPI prefix from header guards during header installation") strips the _UAPI prefix from header guards, but only if there's a single space between the cpp directive and the label. Make it more flexible and able to handle tabs and multiple white space characters. Signed-off-by:
David Howells <dhowell@redhat.com> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
-
David Howells authored
Empty files can get deleted by the patch program, so remove empty Kbuild files and their links from the parent Kbuilds. Signed-off-by:
David Howells <dhowells@redhat.com> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
-
Linus Torvalds authored
Merge tag 'ecryptfs-3.8-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs Pull ecryptfs fixes from Tyler Hicks: "Two self-explanatory fixes and a third patch which improves performance: when overwriting a full page in the eCryptfs page cache, skip reading in and decrypting the corresponding lower page." * tag 'ecryptfs-3.8-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs: fs/ecryptfs/crypto.c: make ecryptfs_encode_for_filename() static eCryptfs: fix to use list_for_each_entry_safe() when delete items eCryptfs: Avoid unnecessary disk read and data decryption during writing
-
git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-clientLinus Torvalds authored
Pull Ceph fixes from Sage Weil: "Two of Alex's patches deal with a race when reseting server connections for open RBD images, one demotes some non-fatal BUGs to WARNs, and my patch fixes a protocol feature bit failure path." * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: libceph: fix protocol feature mismatch failure path libceph: WARN, don't BUG on unexpected connection states libceph: always reset osds when kicking libceph: move linger requests sooner in kick_requests()
-