diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-13 22:26:04 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-13 22:26:04 -0500 |
| commit | 7313264b899bbf3988841296265a6e0e8a7b6521 (patch) | |
| tree | 59b5069980434945394152e94eeaef2b32cf4e72 /include/linux/mfd | |
| parent | d8c532c40721f7507896d202b8cae3b3642d2b0d (diff) | |
| parent | 76d8a23b127020472207b281427d3e9f4f1227e4 (diff) | |
Merge tag 'for-v3.8-merged' of git://git.infradead.org/battery-2.6
Pull battery subsystem updates from Anton Vorontsov:
"Highlights:
- Two new drivers from Pali Rohár and N900 hackers: rx51_battery and
bq2415x_charger. The drivers are a part of a solution to replace
the proprietary Nokia BME stack
- Power supply core now registers devices with a thermal cooling
subsystem, so we can now automatically throttle charging. Thanks
to Ramakrishna Pallala!
- Device tree support for ab8500 and max8925_power drivers
- Random fixups and enhancements for a bunch of drivers."
* tag 'for-v3.8-merged' of git://git.infradead.org/battery-2.6: (22 commits)
max8925_power: Add support for device-tree initialization
ab8500: Add devicetree support for chargalg
ab8500: Add devicetree support for charger
ab8500: Add devicetree support for btemp
ab8500: Add devicetree support for fuelgauge
twl4030_charger: Change TWL4030_MODULE_* ids to TWL_MODULE_*
jz4740-battery: Use devm_request_and_ioremap
jz4740-battery: Use devm_kzalloc
bq27x00_battery: Fixup nominal available capacity reporting
bq2415x_charger: Fix style issues
bq2415x_charger: Add Kconfig/Makefile entries
power_supply: Add bq2415x charger driver
power_supply: Add new Nokia RX-51 (N900) power supply battery driver
max17042_battery: Fix missing verify_model_lock() return value check
ds2782_battery: Fix signedness bug in ds278x_read_reg16()
lp8788-charger: Fix ADC channel names
lp8788-charger: Fix wrong ADC conversion
lp8788-charger: Use consumer device name on setting IIO channels
power_supply: Register power supply for thermal cooling device
power_supply: Add support for CHARGE_CONTROL_* attributes
...
Diffstat (limited to 'include/linux/mfd')
| -rw-r--r-- | include/linux/mfd/abx500.h | 34 | ||||
| -rw-r--r-- | include/linux/mfd/lp8788.h | 8 |
2 files changed, 12 insertions, 30 deletions
diff --git a/include/linux/mfd/abx500.h b/include/linux/mfd/abx500.h index 5d5298d56026..2138bd33021a 100644 --- a/include/linux/mfd/abx500.h +++ b/include/linux/mfd/abx500.h | |||
| @@ -267,39 +267,21 @@ struct abx500_bm_data { | |||
| 267 | int gnd_lift_resistance; | 267 | int gnd_lift_resistance; |
| 268 | const struct abx500_maxim_parameters *maxi; | 268 | const struct abx500_maxim_parameters *maxi; |
| 269 | const struct abx500_bm_capacity_levels *cap_levels; | 269 | const struct abx500_bm_capacity_levels *cap_levels; |
| 270 | const struct abx500_battery_type *bat_type; | 270 | struct abx500_battery_type *bat_type; |
| 271 | const struct abx500_bm_charger_parameters *chg_params; | 271 | const struct abx500_bm_charger_parameters *chg_params; |
| 272 | const struct abx500_fg_parameters *fg_params; | 272 | const struct abx500_fg_parameters *fg_params; |
| 273 | }; | 273 | }; |
| 274 | 274 | ||
| 275 | struct abx500_chargalg_platform_data { | 275 | extern struct abx500_bm_data ab8500_bm_data; |
| 276 | char **supplied_to; | ||
| 277 | size_t num_supplicants; | ||
| 278 | }; | ||
| 279 | |||
| 280 | struct abx500_charger_platform_data { | ||
| 281 | char **supplied_to; | ||
| 282 | size_t num_supplicants; | ||
| 283 | bool autopower_cfg; | ||
| 284 | }; | ||
| 285 | 276 | ||
| 286 | struct abx500_btemp_platform_data { | 277 | enum { |
| 287 | char **supplied_to; | 278 | NTC_EXTERNAL = 0, |
| 288 | size_t num_supplicants; | 279 | NTC_INTERNAL, |
| 289 | }; | 280 | }; |
| 290 | 281 | ||
| 291 | struct abx500_fg_platform_data { | 282 | int bmdevs_of_probe(struct device *dev, |
| 292 | char **supplied_to; | 283 | struct device_node *np, |
| 293 | size_t num_supplicants; | 284 | struct abx500_bm_data **battery); |
| 294 | }; | ||
| 295 | |||
| 296 | struct abx500_bm_plat_data { | ||
| 297 | struct abx500_bm_data *battery; | ||
| 298 | struct abx500_charger_platform_data *charger; | ||
| 299 | struct abx500_btemp_platform_data *btemp; | ||
| 300 | struct abx500_fg_platform_data *fg; | ||
| 301 | struct abx500_chargalg_platform_data *chargalg; | ||
| 302 | }; | ||
| 303 | 285 | ||
| 304 | int abx500_set_register_interruptible(struct device *dev, u8 bank, u8 reg, | 286 | int abx500_set_register_interruptible(struct device *dev, u8 bank, u8 reg, |
| 305 | u8 value); | 287 | u8 value); |
diff --git a/include/linux/mfd/lp8788.h b/include/linux/mfd/lp8788.h index cec364bdccfa..2a32b16f79cb 100644 --- a/include/linux/mfd/lp8788.h +++ b/include/linux/mfd/lp8788.h | |||
| @@ -211,16 +211,16 @@ struct lp8788_chg_param { | |||
| 211 | 211 | ||
| 212 | /* | 212 | /* |
| 213 | * struct lp8788_charger_platform_data | 213 | * struct lp8788_charger_platform_data |
| 214 | * @vbatt_adc : adc selection id for battery voltage | 214 | * @adc_vbatt : adc channel name for battery voltage |
| 215 | * @batt_temp_adc : adc selection id for battery temperature | 215 | * @adc_batt_temp : adc channel name for battery temperature |
| 216 | * @max_vbatt_mv : used for calculating battery capacity | 216 | * @max_vbatt_mv : used for calculating battery capacity |
| 217 | * @chg_params : initial charging parameters | 217 | * @chg_params : initial charging parameters |
| 218 | * @num_chg_params : numbers of charging parameters | 218 | * @num_chg_params : numbers of charging parameters |
| 219 | * @charger_event : the charger event can be reported to the platform side | 219 | * @charger_event : the charger event can be reported to the platform side |
| 220 | */ | 220 | */ |
| 221 | struct lp8788_charger_platform_data { | 221 | struct lp8788_charger_platform_data { |
| 222 | enum lp8788_adc_id vbatt_adc; | 222 | const char *adc_vbatt; |
| 223 | enum lp8788_adc_id batt_temp_adc; | 223 | const char *adc_batt_temp; |
| 224 | unsigned int max_vbatt_mv; | 224 | unsigned int max_vbatt_mv; |
| 225 | struct lp8788_chg_param *chg_params; | 225 | struct lp8788_chg_param *chg_params; |
| 226 | int num_chg_params; | 226 | int num_chg_params; |
