Merge tag 'for-v4.1' of git://git.infradead.org/battery-2.6
Pull power supply and reset changes from Sebastian Reichel: - new API for safe access of power supply function attrs - devres support for power supply (un)registration - new drivers / chips: - generic syscon based poweroff driver - iio & charger driver for da9150 - fuel gauge driver for axp288 - bq27x00: add support for bq27510 - bq2415x: add support for bq24157s - twl4030-madc-battery: convert to iio consumer - misc fixes * tag 'for-v4.1' of git://git.infradead.org/battery-2.6: (66 commits) power: twl4030_madc_battery: Add missing MODULE_ALIAS power: twl4030-madc-battery: Convert to iio consumer. dt: power: Add docs for generic SYSCON poweroff driver. power: reset: Add generic SYSCON register mapped poweroff. power: max17042_battery: add missed blank power: max17042_battery: Use reg type instead of chip type power/reset: at91: big endian fixes for atsama5d3x power_supply: charger-manager: Fix dereferencing of ERR_PTR HID: input: Fix NULL pointer dereference when power_supply_register fails power: constify of_device_id array power/reset/rmobile-reset.c: Fix !HAS_IOMEM build power_supply: 88pm860x_charger: Fix possible NULL pointer dereference and use of initialized variable arm: mach-pxa: Decrement the power supply's device reference counter mfd: ab8500: Decrement the power supply's device reference counter power_supply: bq2415x_charger: Decrement the power supply's device reference counter power_supply: 88pm860x_charger: Decrement the power supply's device reference counter x86/olpc/xo15/sci: Use newly added power_supply_put API x86/olpc/xo1/sci: Use newly added power_supply_put API power_supply: charger-manager: Decrement the power supply's device reference counter power_supply: Increment power supply use counter when obtaining references ...
This commit is contained in:
@@ -9,8 +9,13 @@
|
||||
|
||||
#include <linux/power_supply.h>
|
||||
|
||||
#define psy_to_ux500_charger(x) container_of((x), \
|
||||
struct ux500_charger, psy)
|
||||
/*
|
||||
* Valid only for supplies of type:
|
||||
* - POWER_SUPPLY_TYPE_MAINS,
|
||||
* - POWER_SUPPLY_TYPE_USB,
|
||||
* because only them store as drv_data pointer to struct ux500_charger.
|
||||
*/
|
||||
#define psy_to_ux500_charger(x) power_supply_get_drvdata(psy)
|
||||
|
||||
/* Forward declaration */
|
||||
struct ux500_charger;
|
||||
@@ -35,7 +40,7 @@ struct ux500_charger_ops {
|
||||
* @power_path USB power path support
|
||||
*/
|
||||
struct ux500_charger {
|
||||
struct power_supply psy;
|
||||
struct power_supply *psy;
|
||||
struct ux500_charger_ops ops;
|
||||
int max_out_volt;
|
||||
int max_out_curr;
|
||||
|
@@ -39,7 +39,7 @@ struct rt5033_battery {
|
||||
struct i2c_client *client;
|
||||
struct rt5033_dev *rt5033;
|
||||
struct regmap *regmap;
|
||||
struct power_supply psy;
|
||||
struct power_supply *psy;
|
||||
};
|
||||
|
||||
/* RT5033 charger platform data */
|
||||
|
@@ -123,9 +123,9 @@ struct wm8350_charger_policy {
|
||||
|
||||
struct wm8350_power {
|
||||
struct platform_device *pdev;
|
||||
struct power_supply battery;
|
||||
struct power_supply usb;
|
||||
struct power_supply ac;
|
||||
struct power_supply *battery;
|
||||
struct power_supply *usb;
|
||||
struct power_supply *ac;
|
||||
struct wm8350_charger_policy *policy;
|
||||
|
||||
int rev_g_coeff;
|
||||
|
Reference in New Issue
Block a user