06 Jan, 2012
9 commits
-
It should be an of module table, not i2c.
Signed-off-by: Olof Johansson
Acked-by: Rhyland Klein
Signed-off-by: Anton Vorontsov -
Acked-by: Tony Lindgren
Signed-off-by: Anton Vorontsov -
The power supply name used to be fixed as "battery". This change allows
for multiple batteries by generating the name rather than using a fixed
value.Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov -
Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov -
Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov -
Now that this driver is named more generally, this change updates
the internal variables, defines and functions to use this new name.Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov -
This driver for the bq20z75 implemented the register spec defined
by the SBS standard. As this is not unique to this the TI part this
was originally written for, we can generalize this driver to
show its support for any SBS compliant battery.Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov -
work_lock can be initialized automatically with
DEFINE_MUTEX() rather than explicitly calling mutex_init().This patch also removes an unused bat_lock mutex.
Signed-off-by: Axel Lin
Signed-off-by: Anton Vorontsov -
module.h was included twice.
Signed-off-by: Jonghwan Choi
Acked-by: MyungJoo Ham
Signed-off-by: Anton Vorontsov
04 Jan, 2012
10 commits
-
Pointer coding style changes
: add space between return type and function pointer
ex) u8(*get_batt_present) (void)
-> u8 (*get_batt_present) (void)Signed-off-by: Woogyom Kim
Signed-off-by: Anton Vorontsov -
Oops, forgot to 'git add' it. [AV]
Signed-off-by: Woogyom Kim
Signed-off-by: Anton Vorontsov -
This patch converts the drivers in drivers/power/* to use the
module_platform_driver() macro which makes the code smaller and a bit
simpler.Cc: Mike Rapoport
Cc: Lars-Peter Clausen
Cc: Nithish Mahalingam
Cc: MyungJoo Ham
Cc: Haojian Zhuang
Cc: Balaji Rao
Cc: Mark Brown
Signed-off-by: Axel Lin
Acked-by: Clifton Barnes
Signed-off-by: Anton Vorontsov -
For the default value of power supply type, "unknown" is added.
With default prop value, supply type property can be displayed
as default - "Unknown".Signed-off-by: Milo(Woogyom) Kim
Signed-off-by: Anton Vorontsov -
1. Useless braces were omitted
2. Useless void casts were omitted
3. module exit name changed
lp8727_chg_exit -> lp8727_exit
4. Pointer coding style changes
no space between pointer('*') and pointer name
ex) u8 * data -> u8 *data
5. Author information change : email and additional authorSigned-off-by: Milo(Woogyom) Kim
Signed-off-by: Anton Vorontsov -
lp8727 i2c r/w functions are based on SMBUS I2C BLOCK. So the driver needs to
check whether i2c bus supports this functionality or not.Signed-off-by: Woogyom Kim
Signed-off-by: Anton Vorontsov -
National Semiconductor LP8727 is the battery charger with Micro/Mini
USB interface. This IC includes below functions:- I2C interface for accessing user registers
- Single input Li-Ion battery charger
- Charger input ID detection from Micro/Mini USB
- Multiplexing switches on USB, UARTSigned-off-by: Woogyom Kim
Signed-off-by: Anton Vorontsov -
Charger Manager provides power-supply-class aggregating
information from multiple chargers and a fuel-gauge.Signed-off-by: Donggeun Kim
Signed-off-by: MyungJoo Ham
Signed-off-by: Kyungmin Park
Signed-off-by: Anton Vorontsov -
Because battery health monitoring should be done even when suspended,
it needs to wake up and suspend periodically. Thus, userspace battery
monitoring may incur too much overhead; every device and task is woken
up periodically. Charger Manager uses suspend-again to provide
in-suspend monitoring.This patch allows to monitor battery health in-suspend state.
Signed-off-by: Donggeun Kim
Signed-off-by: MyungJoo Ham
Signed-off-by: Kyungmin Park
Signed-off-by: Anton Vorontsov
10 Dec, 2011
4 commits
-
Make the relationship between the Wiimote and Wacom self-powered HID
devices and their power supply explicit by adding a "powers" link.Signed-off-by: Jeremy Fitzhardinge
Cc: Jiri Kosina -
The Wacom and Wiimote HID drivers register power supplies for themselves
to indicate their battery levels. Make those power supplies device scope.Signed-off-by: Jeremy Fitzhardinge
Cc: Jiri Kosina -
If a power supply has a scope of "Device", then allow the power supply
to indicate what device it actually powers. This is represented in the
power supply's sysfs directory as a symlink named "powers", which points to
the sysfs directory of the powered device.If the device has children, then the sub-devices are also powered by
the same power supply.Signed-off-by: Jeremy Fitzhardinge
Cc: Richard Hughes -
This adds a "scope" attribute to a power_supply, which indicates how
much of the system it powers. It appears in sysfs as "scope" or in
the uevent file as POWER_SUPPLY_SCOPE=. There are presently three
possible values:
Unknown - unknown power topology
System - the power supply powers the whole system
Device - it powers a specific device, or tree of devicesA power supply which doesn't have a "scope" attribute should be assumed to
have "System" scope.In general, usermode should assume that loss of all System-scoped power
supplies will power off the whole system, but any single one is sufficient
to power the system.Signed-off-by: Jeremy Fitzhardinge
Cc: Richard Hughes
26 Nov, 2011
17 commits
-
The interrupt for ac on/off can be missed during boot time.
Check if online by seeing if we have power. We choose 0.5V
since this is high enough to avoid random reading from a
input that could be floating if no charger.Signed-off-by: Philip Rakity
Signed-off-by: Ted Bennett
Signed-off-by: Anton Vorontsov -
Reading the voltage, charge etc requires that we tell the chip
what property we want to read before reading it according to
maxim.Signed-off-by: Philip Rakity
Signed-off-by: Thomas Liu
Tested-by: Ted Bennett
Signed-off-by: Anton Vorontsov -
In max17042_get_property(...), the values returned by
max17042_read_reg are directly assigned to the variables,
even if the read results in an error.This patch checks for the return code from max17042_read_reg and
exits the function if there is any error.Signed-off-by: Ramakrishna Pallala
Acked-by: MyungJoo Ham
Signed-off-by: Anton Vorontsov -
Add rated capacity of the HP iPAQ hx4700 3.7V 3600mAh (359114-001)
battery. For this battery the value of the rated capacity EEPROM
register at 0x32 is 14; thus rated_capacities[14] = 3600.Signed-off-by: Paul Parsons
Signed-off-by: Anton Vorontsov -
Since commit [e58aa3d2: genirq: Run irq handlers with interrupts
disabled], We run all interrupt handlers with interrupts disabled
and we even check and yell when an interrupt handler returns with
interrupts enabled (see commit [b738a50a: genirq: Warn when handler
enables interrupts]).So now this flag is a NOOP and can be removed.
Signed-off-by: Yong Zhang
Signed-off-by: Anton Vorontsov -
* power_supply_unregister call bq27x00_battery_get_property which
call bq27x00_battery_poll
* make sure that bq27x00_battery_poll will not call
schedule_delayed_work again after unregister (which cause OOPS)Signed-off-by: Pali Rohár
Signed-off-by: Anton Vorontsov -
* Do not be noise if battery is not calibrated (use dev_dbg)
Signed-off-by: Pali Rohár
Signed-off-by: Anton Vorontsov -
Signed-off-by: Pali Rohár
Signed-off-by: Anton Vorontsov -
Signed-off-by: Pali Rohár
Signed-off-by: Anton Vorontsov -
Signed-off-by: Pali Rohár
Signed-off-by: Anton Vorontsov -
* CI (Capacity Inaccurate) flag is set after full reset on bq27000 battery
* when is set, all capacity properties should be reported incorrectly,
because there was no learning cycle and battery was not calibrated
* instead reporting incorrect values, report -ENODATASigned-off-by: Pali Rohár
Signed-off-by: Anton Vorontsov -
Signed-off-by: Pali Rohár
Signed-off-by: Anton Vorontsov -
* This prevent reporting old current_now value for bq27000
* Also ask for current flags, to make sure that current_now
will be reported with correct signatureSigned-off-by: Pali Rohár
Signed-off-by: Anton Vorontsov -
The power core infrastructure allow external power change
events to be passed to drivers what are listed in the
supplied_to call back field. Enable this feature by
allowing the supplied_to field to be passed to the driver.This feature will enable drivers named in the supplied_to
field that have a external_power_changed callback to be
notified when power was been turned on or off.Signed-off-by: Philip Rakity
Signed-off-by: Anton Vorontsov -
The max8925 cannot return usb status. The bits
[MAX8925_IRQ_VCHG_USB_OVP] = {
.reg = MAX8925_CHG_IRQ1,
.mask_reg = MAX8925_CHG_IRQ1_MASK,
.offs = 1 << 3,
},
[MAX8925_IRQ_VCHG_USB_F] = {
.reg = MAX8925_CHG_IRQ1,
.mask_reg = MAX8925_CHG_IRQ1_MASK,
.offs = 1 << 4,
},
[MAX8925_IRQ_VCHG_USB_R] = {
.reg = MAX8925_CHG_IRQ1,
.mask_reg = MAX8925_CHG_IRQ1_MASK,
.offs = 1 << 5,
},do not exist in the irq register.
Signed-off-by: Philip Rakity
Signed-off-by: Anton Vorontsov -
On brownstone rev 4 ac-insert detect is handled by vbus.
allow the platform code to configure the disabling of insert
by setting no_insert_detect.Signed-off-by: Philip Rakity
Signed-off-by: Anton Vorontsov -
Brownstone does not have temperature reading circuit hooked up.
This leads to spurious interrupts.Allow the platform layer to indicate no temperature circuit
and do not activate interrupts if no temperature control is setSigned-off-by: Philip Rakity
Signed-off-by: Anton Vorontsov