aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-03-23power: reset: replace curly brackets in MakefileDaniel Golle1-1/+1
Normal parentheses should be used when referring to config variables in Makefile. Replace the accidentally introduced curly brackets by regular parentheses. Fixes: a7f79f99541ef ("power: reset: add driver for LinkStation power off") Acked-by: Daniel González Cabanelas <[email protected]> Signed-off-by: Daniel Golle <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-23power: supply: max17042: Trivial spelling fixesBhaskar Chowdhury1-4/+4
Few trivial spelling fixes. Signed-off-by: Bhaskar Chowdhury <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-23dt-bindings: power: supply: Drop power_supply.txtSebastian Reichel1-2/+0
The file has been replaced by power-supply.yaml and all links have been updated to the new file. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: Fix remaining battery.txt linksSebastian Reichel3-5/+2
Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: sbs-battery: Fix dtbs_checkSebastian Reichel1-2/+5
Existing in-tree users make use of '"ti,bq20z45", "sbs,sbs-battery"', so add it to the list of known compatible strings. Also add missing support for the generic 'power-supplies' property by importing power-supply.yaml and setting unevaluatedProperties instead of additionalProperties. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: ab8500: Convert to DT schema formatSebastian Reichel8-85/+309
Convert the binding to DT schema format. Note: The battery node does not have a compatible value and needs to be described from the binding file for the PMIC. That has not yet been converted, so I kept the information in plaintext for now. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: olpc-battery: Convert to DT schema formatSebastian Reichel2-5/+27
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: rt9455: Convert to DT schema formatSebastian Reichel2-46/+90
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: ltc294x: Convert to DT schema formatSebastian Reichel2-28/+66
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: lt3651: Convert to DT schema formatSebastian Reichel2-29/+44
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: lp8727: Convert to DT schema formatSebastian Reichel2-43/+90
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: da9150: Convert to DT schema formatSebastian Reichel4-49/+103
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: axp20x: Convert to DT schema formatSebastian Reichel6-86/+95
Convert the binding to DT schema format. Cc: Chen-Yu Tsai <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: act8945a: Convert to DT schema formatSebastian Reichel2-44/+76
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: pm8941-coincell: Convert to DT schema formatSebastian Reichel2-48/+57
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: pm8941-charger: Convert to DT schema formatSebastian Reichel2-150/+169
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: ucs1002: Convert to DT schema formatSebastian Reichel2-27/+51
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: max8903: Convert to DT schema formatSebastian Reichel2-24/+67
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: max17042: Convert to DT schema formatSebastian Reichel2-35/+78
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: max14656: Convert to DT schema formatSebastian Reichel2-23/+45
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: max17040: Convert to DT schema formatSebastian Reichel2-52/+95
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: lego-ev3-battery: Convert to DT schema formatSebastian Reichel2-21/+55
Convert the binding to DT schema format. Cc: David Lechner <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: David Lechner <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: n900-battery: Convert to DT schema formatSebastian Reichel2-25/+49
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Rejected-by: Pali Rohár <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: twl4030: Convert to DT schema formatSebastian Reichel2-30/+68
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: tps65217: Convert to DT schema formatSebastian Reichel2-17/+43
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: tps65090: Convert to DT schema formatSebastian Reichel2-17/+36
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: sc2731-charger: Convert to DT schema formatSebastian Reichel2-40/+53
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: sc27xx-fg: Convert to DT schema formatSebastian Reichel2-59/+98
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: ds2760: Convert to DT schema formatSebastian Reichel2-26/+43
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: sbs-manager: Convert to DT schema formatSebastian Reichel2-66/+107
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: sbs-charger: Convert to DT schema formatSebastian Reichel2-21/+55
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: isp1704: Convert to DT schema formatSebastian Reichel2-17/+42
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: bq24735: Convert to DT schema formatSebastian Reichel2-39/+89
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: bq2415x: Convert to DT schema formatSebastian Reichel2-47/+98
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: bq24190: Convert to DT schema formatSebastian Reichel2-61/+92
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: bq24257: Convert to DT schema formatSebastian Reichel2-62/+124
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: bq25890: Convert to DT schema formatSebastian Reichel2-60/+123
Convert the binding to DT schema format. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: cpcap-charger: Convert to DT schema formatSebastian Reichel2-40/+106
Convert the binding to DT schema format. I also added the missing bits used by the only in-tree user and implemented in the driver. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Tony Lindgren <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-23dt-bindings: power: supply: cpcap-battery: Convert to DT schema formatSebastian Reichel2-31/+87
Convert the binding to DT schema format. I also added the missing bits used by the only in-tree user and implemented in the driver. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Tony Lindgren <[email protected]> Reviewed-by: Rob Herring <[email protected]>
2021-03-22power: supply: max1721x: Correct spellingXiaofeng Cao1-7/+7
Change 'stanalone' to 'standalone' Change 'mesaurement' to 'measurement' Change 'nonvilatile' to 'nonvolatile' Change 'unical' to 'unique' Change 'unaccesable' to 'unaccessible' Change 'correcpondent' to 'correspond' Signed-off-by: Xiaofeng Cao <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-22power: supply: ds2781: use kobj_to_dev()dongjian1-4/+4
Use kobj_to_dev() instead of open-coding it Signed-off-by: dongjian <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-22power: supply: charger-manager: Fix a typoBhaskar Chowdhury1-1/+1
s/systme/system/ Signed-off-by: Bhaskar Chowdhury <[email protected]> Acked-by: Randy Dunlap <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-22power: reset: remove unneeded semicolondongjian1-1/+1
Fixes coccicheck warning: drivers/power/reset/vexpress-poweroff.c:136:2-3: Unneeded semicolon Signed-off-by: dongjian <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-22power: supply: Use IRQF_ONESHOTdongjian4-4/+4
Fixes coccicheck error: drivers/power/supply/pm2301_charger.c:1089:7-27: ERROR: drivers/power/supply/lp8788-charger.c:502:8-28: ERROR: drivers/power/supply/tps65217_charger.c:239:8-33: ERROR: drivers/power/supply/tps65090-charger.c:303:8-33: ERROR: Threaded IRQ with no primary handler requested without IRQF_ONESHOT Signed-off-by: dongjian <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-21power: supply: bq27xxx: Add support for BQ78Z100LI Qingwu3-0/+47
Add support for TI BQ78Z100, I2C interface gas gauge. It provides a fully integrated safety protection and authentication for 1 to 2-series cell Li-Ion and Li-Polymer battery packs. The patch was tested with BQ78Z100 equipment. CASE I: Discharging: POWER_SUPPLY_NAME=bq78z100-0 POWER_SUPPLY_STATUS=Discharging POWER_SUPPLY_PRESENT=1 POWER_SUPPLY_VOLTAGE_NOW=3386000 POWER_SUPPLY_CURRENT_NOW=-5000 POWER_SUPPLY_CAPACITY=27 POWER_SUPPLY_CAPACITY_LEVEL=Normal POWER_SUPPLY_TEMP=269 POWER_SUPPLY_TIME_TO_EMPTY_NOW=1249920 POWER_SUPPLY_TECHNOLOGY=Li-ion POWER_SUPPLY_CHARGE_FULL=6494000 POWER_SUPPLY_CHARGE_NOW=1736000 POWER_SUPPLY_CHARGE_FULL_DESIGN=6000000 POWER_SUPPLY_CYCLE_COUNT=1 POWER_SUPPLY_POWER_AVG=-20000 POWER_SUPPLY_HEALTH=Good POWER_SUPPLY_MANUFACTURER=Texas Instruments CASE II : No discharging current: POWER_SUPPLY_NAME=bq78z100-0 POWER_SUPPLY_STATUS=Not charging POWER_SUPPLY_PRESENT=1 POWER_SUPPLY_VOLTAGE_NOW=3386000 POWER_SUPPLY_CURRENT_NOW=0 POWER_SUPPLY_CAPACITY=27 POWER_SUPPLY_CAPACITY_LEVEL=Normal POWER_SUPPLY_TEMP=270 POWER_SUPPLY_TECHNOLOGY=Li-ion POWER_SUPPLY_CHARGE_FULL=6494000 POWER_SUPPLY_CHARGE_NOW=1734000 POWER_SUPPLY_CHARGE_FULL_DESIGN=6000000 POWER_SUPPLY_CYCLE_COUNT=1 POWER_SUPPLY_POWER_AVG=0 POWER_SUPPLY_HEALTH=Good POWER_SUPPLY_MANUFACTURER=Texas Instruments Signed-off-by: LI Qingwu <[email protected]> Reviewed-by: Krzysztof Kozlowski <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-21dt-bindings: power: bq27xxx: add bq78z100LI Qingwu1-0/+1
Add bindings for TI BQ78Z100. An I2C interface gas gauge. It provides a fully integrated safety protection and authentication for 1 to 2-series cell Li-Ion and Li-Polymer battery packs. Signed-off-by: LI Qingwu <[email protected]> Acked-by: Rob Herring <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-15power: supply: bq27xxx: make status more robustMatthias Schiffer1-45/+43
There are multiple issues in bq27xxx_battery_status(): - On BQ28Q610 is was observed that the "full" flag may be set even while the battery is charging or discharging. With the current logic to make "full" override everything else, it look a very long time (>20min) for the status to change from "full" to "discharging" after unplugging the supply on a device with low power consumption - The POWER_SUPPLY_STATUS_NOT_CHARGING check depends on power_supply_am_i_supplied(), which will not work when the supply doesn't exist as a separate device known to Linux We can solve both issues by deriving the status from the current instead of the flags field. The flags are now only used to distinguish "full" from "not charging", and to determine the sign of the current on BQ27XXX_O_ZERO devices. Signed-off-by: Matthias Schiffer <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-15power: supply: bq27xxx: fix power_avg for newer ICsMatthias Schiffer2-25/+27
On all newer bq27xxx ICs, the AveragePower register contains a signed value; in addition to handling the raw value as unsigned, the driver code also didn't convert it to µW as expected. At least for the BQ28Z610, the reference manual incorrectly states that the value is in units of 1mW and not 10mW. I have no way of knowing whether the manuals of other supported ICs contain the same error, or if there are models that actually use 1mW. At least, the new code shouldn't be *less* correct than the old version for any device. power_avg is removed from the cache structure, se we don't have to extend it to store both a signed value and an error code. Always getting an up-to-date value may be desirable anyways, as it avoids inconsistent current and power readings when switching between charging and discharging. Signed-off-by: Matthias Schiffer <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-15power: supply: bq27xxx: fix sign of current_now for newer ICsMatthias Schiffer1-1/+1
Commit cd060b4d0868 ("power: supply: bq27xxx: fix polarity of current_now") changed the sign of current_now for all bq27xxx variants, but on BQ28Z610 I'm now seeing negated values *with* that patch. The GTA04/Openmoko device that was used for testing uses a BQ27000 or BQ27010 IC, so I assume only the BQ27XXX_O_ZERO code path was incorrect. Revert the behaviour for newer ICs. Fixes: cd060b4d0868 "power: supply: bq27xxx: fix polarity of current_now" Signed-off-by: Matthias Schiffer <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
2021-03-15power: supply: axp20x_usb_power: Add missing check in axp20x_usb_power_probeDinghao Liu1-1/+3
There are two regmap_update_bits() calls but only one of them has return value check, which is odd. Add a return value check and terminate the execution flow on failure just like the other call. Signed-off-by: Dinghao Liu <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>