]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
sbs-battery: add option to always register battery
authorFrans Klaver <frans.klaver@xsens.com>
Wed, 10 Jun 2015 12:16:56 +0000 (14:16 +0200)
committerSebastian Reichel <sre@kernel.org>
Wed, 10 Jun 2015 14:18:46 +0000 (16:18 +0200)
commitf4ed950a63fc9590287f0f4fb0698e530b42b8a6
treeeae551570e396cc9e16c385470cd39ade656fa6d
parentfe27e1dfe9962b07215ee01445926306ddbb7c25
sbs-battery: add option to always register battery

Commit a22b41a31e53 ("sbs-battery: Probe should try talking to the
device") introduced a step in probing the SBS battery, that tries to
talk to the device before actually registering it, saying:

    this driver doesn't actually try talking to the device at probe
    time, so if it's incorrectly configured in the device tree or
    platform data (or if the battery has been removed from the system),
    then probe will succeed and every access will sit there and time
    out. The end result is a possibly laggy system that thinks it has a
    battery but can never read status, which isn't very useful.

Which is of course reasonable. However, it is also very well possible
for a device to boot up on wall-power and be connected to a battery
later on. This is a scenario that the driver supported before said patch
was applied, and even easily achieved by booting up with the battery
attached and removing it later on. sbs-battery's 'present' sysfs file
can be used to determine if the device is available or not.

So with automated device detection lacking for now, in some cases it is
possible that one wants to register a battery, even if none are attached
at the moment. To facilitate this, add a module parameter that can be
used to configure forced loading module loading time. If set, the battery
will always be registered without checking the sanity of the connection.

Signed-off-by: Frans Klaver <frans.klaver@xsens.com>
Signed-off-by: Sebastian Reichel <sre@kernel.org>
drivers/power/sbs-battery.c