Skip to content

Commit

Permalink
Merge tag 'for-v4.8-rc' of git://git.kernel.org/pub/scm/linux/kernel/…
Browse files Browse the repository at this point in the history
…git/sre/linux-power-supply

Pull power supply fixes from Sebastian Reichel.

* tag 'for-v4.8-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply:
  power_supply: tps65217-charger: fix missing platform_set_drvdata()
  power: reset: hisi-reboot: Unmap region obtained by of_iomap
  power: reset: reboot-mode: fix build error of missing ioremap/iounmap on UM
  power: supply: max17042_battery: fix model download bug.
  • Loading branch information
Linus Torvalds committed Aug 17, 2016
2 parents 3ec60b9 + 33e7664 commit 5ff132c
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 8 deletions.
15 changes: 9 additions & 6 deletions drivers/power/max17042_battery.c
Original file line number Diff line number Diff line change
Expand Up @@ -457,13 +457,16 @@ static inline void max17042_write_model_data(struct max17042_chip *chip,
}

static inline void max17042_read_model_data(struct max17042_chip *chip,
u8 addr, u32 *data, int size)
u8 addr, u16 *data, int size)
{
struct regmap *map = chip->regmap;
int i;
u32 tmp;

for (i = 0; i < size; i++)
regmap_read(map, addr + i, &data[i]);
for (i = 0; i < size; i++) {
regmap_read(map, addr + i, &tmp);
data[i] = (u16)tmp;
}
}

static inline int max17042_model_data_compare(struct max17042_chip *chip,
Expand All @@ -486,7 +489,7 @@ static int max17042_init_model(struct max17042_chip *chip)
{
int ret;
int table_size = ARRAY_SIZE(chip->pdata->config_data->cell_char_tbl);
u32 *temp_data;
u16 *temp_data;

temp_data = kcalloc(table_size, sizeof(*temp_data), GFP_KERNEL);
if (!temp_data)
Expand All @@ -501,7 +504,7 @@ static int max17042_init_model(struct max17042_chip *chip)
ret = max17042_model_data_compare(
chip,
chip->pdata->config_data->cell_char_tbl,
(u16 *)temp_data,
temp_data,
table_size);

max10742_lock_model(chip);
Expand All @@ -514,7 +517,7 @@ static int max17042_verify_model_lock(struct max17042_chip *chip)
{
int i;
int table_size = ARRAY_SIZE(chip->pdata->config_data->cell_char_tbl);
u32 *temp_data;
u16 *temp_data;
int ret = 0;

temp_data = kcalloc(table_size, sizeof(*temp_data), GFP_KERNEL);
Expand Down
2 changes: 1 addition & 1 deletion drivers/power/reset/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,8 @@ config REBOOT_MODE
config SYSCON_REBOOT_MODE
tristate "Generic SYSCON regmap reboot mode driver"
depends on OF
depends on MFD_SYSCON
select REBOOT_MODE
select MFD_SYSCON
help
Say y here will enable reboot mode driver. This will
get reboot mode arguments and store it in SYSCON mapped
Expand Down
5 changes: 4 additions & 1 deletion drivers/power/reset/hisi-reboot.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,16 @@ static int hisi_reboot_probe(struct platform_device *pdev)

if (of_property_read_u32(np, "reboot-offset", &reboot_offset) < 0) {
pr_err("failed to find reboot-offset property\n");
iounmap(base);
return -EINVAL;
}

err = register_restart_handler(&hisi_restart_nb);
if (err)
if (err) {
dev_err(&pdev->dev, "cannot register restart handler (err=%d)\n",
err);
iounmap(base);
}

return err;
}
Expand Down
1 change: 1 addition & 0 deletions drivers/power/tps65217_charger.c
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,7 @@ static int tps65217_charger_probe(struct platform_device *pdev)
if (!charger)
return -ENOMEM;

platform_set_drvdata(pdev, charger);
charger->tps = tps;
charger->dev = &pdev->dev;

Expand Down

0 comments on commit 5ff132c

Please sign in to comment.