Commit 6f5716a214ca2342f6311ddc5fc214ddc813753a

Authored by Mark Brown

Merge remote-tracking branch 'asoc/topic/wm8993' into asoc-next

Showing 1 changed file Side-by-side Diff

sound/soc/codecs/wm8993.c
... ... @@ -1660,7 +1660,7 @@
1660 1660 wm8993->dev = &i2c->dev;
1661 1661 init_completion(&wm8993->fll_lock);
1662 1662  
1663   - wm8993->regmap = regmap_init_i2c(i2c, &wm8993_regmap);
  1663 + wm8993->regmap = devm_regmap_init_i2c(i2c, &wm8993_regmap);
1664 1664 if (IS_ERR(wm8993->regmap)) {
1665 1665 ret = PTR_ERR(wm8993->regmap);
1666 1666 dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
1667 1667  
1668 1668  
... ... @@ -1672,18 +1672,18 @@
1672 1672 for (i = 0; i < ARRAY_SIZE(wm8993->supplies); i++)
1673 1673 wm8993->supplies[i].supply = wm8993_supply_names[i];
1674 1674  
1675   - ret = regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8993->supplies),
  1675 + ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8993->supplies),
1676 1676 wm8993->supplies);
1677 1677 if (ret != 0) {
1678 1678 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
1679   - goto err;
  1679 + return ret;
1680 1680 }
1681 1681  
1682 1682 ret = regulator_bulk_enable(ARRAY_SIZE(wm8993->supplies),
1683 1683 wm8993->supplies);
1684 1684 if (ret != 0) {
1685 1685 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
1686   - goto err_get;
  1686 + return ret;
1687 1687 }
1688 1688  
1689 1689 ret = regmap_read(wm8993->regmap, WM8993_SOFTWARE_RESET, &reg);
... ... @@ -1742,10 +1742,6 @@
1742 1742 free_irq(i2c->irq, wm8993);
1743 1743 err_enable:
1744 1744 regulator_bulk_disable(ARRAY_SIZE(wm8993->supplies), wm8993->supplies);
1745   -err_get:
1746   - regulator_bulk_free(ARRAY_SIZE(wm8993->supplies), wm8993->supplies);
1747   -err:
1748   - regmap_exit(wm8993->regmap);
1749 1745 return ret;
1750 1746 }
1751 1747  
1752 1748  
... ... @@ -1756,9 +1752,7 @@
1756 1752 snd_soc_unregister_codec(&i2c->dev);
1757 1753 if (i2c->irq)
1758 1754 free_irq(i2c->irq, wm8993);
1759   - regmap_exit(wm8993->regmap);
1760 1755 regulator_bulk_disable(ARRAY_SIZE(wm8993->supplies), wm8993->supplies);
1761   - regulator_bulk_free(ARRAY_SIZE(wm8993->supplies), wm8993->supplies);
1762 1756  
1763 1757 return 0;
1764 1758 }