diff options
author | Lee Jones <lee.jones@linaro.org> | 2013-04-02 08:24:18 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-04-03 13:40:27 -0400 |
commit | d319310395bdaf3d99fdd221d7adcdb7270fb3cc (patch) | |
tree | 1c78292744221771ea1f0b4347f666f9c781e185 | |
parent | 5fc9da6d372cc2a75beef7c65b7559fcd1a2716e (diff) |
regulator: ab8500: Use regulator_list_voltage_table() to look-up voltages
The regulator framework offers a generic regulator_list_voltage_table()
function which can directly look-up a regulator's voltage capabilities
using a table provided through the desc structure. This patch ensures
that information is available.
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
-rw-r--r-- | drivers/regulator/ab8500.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/drivers/regulator/ab8500.c b/drivers/regulator/ab8500.c index 7892a516d074..bb574bfaac30 100644 --- a/drivers/regulator/ab8500.c +++ b/drivers/regulator/ab8500.c | |||
@@ -937,7 +937,7 @@ static struct ab8500_regulator_info | |||
937 | * Variable Voltage Regulators | 937 | * Variable Voltage Regulators |
938 | * name, min mV, max mV, | 938 | * name, min mV, max mV, |
939 | * update bank, reg, mask, enable val | 939 | * update bank, reg, mask, enable val |
940 | * volt bank, reg, mask, table, table length | 940 | * volt bank, reg, mask |
941 | */ | 941 | */ |
942 | [AB8505_LDO_AUX1] = { | 942 | [AB8505_LDO_AUX1] = { |
943 | .desc = { | 943 | .desc = { |
@@ -1151,8 +1151,6 @@ static struct ab8500_regulator_info | |||
1151 | .voltage_reg = 0x57, | 1151 | .voltage_reg = 0x57, |
1152 | .voltage_mask = 0x7, | 1152 | .voltage_mask = 0x7, |
1153 | .voltage_shift = 4, | 1153 | .voltage_shift = 4, |
1154 | .voltages = ldo_vaudio_voltages, | ||
1155 | .voltages_len = ARRAY_SIZE(ldo_vaudio_voltages), | ||
1156 | }, | 1154 | }, |
1157 | [AB8505_LDO_ANAMIC1] = { | 1155 | [AB8505_LDO_ANAMIC1] = { |
1158 | .desc = { | 1156 | .desc = { |
@@ -1234,8 +1232,6 @@ static struct ab8500_regulator_info | |||
1234 | .voltage_bank = 0x04, | 1232 | .voltage_bank = 0x04, |
1235 | .voltage_reg = 0x29, | 1233 | .voltage_reg = 0x29, |
1236 | .voltage_mask = 0x7, | 1234 | .voltage_mask = 0x7, |
1237 | .voltages = ldo_vana_voltages, | ||
1238 | .voltages_len = ARRAY_SIZE(ldo_vana_voltages), | ||
1239 | }, | 1235 | }, |
1240 | }; | 1236 | }; |
1241 | 1237 | ||
@@ -1246,7 +1242,7 @@ static struct ab8500_regulator_info | |||
1246 | * Variable Voltage Regulators | 1242 | * Variable Voltage Regulators |
1247 | * name, min mV, max mV, | 1243 | * name, min mV, max mV, |
1248 | * update bank, reg, mask, enable val | 1244 | * update bank, reg, mask, enable val |
1249 | * volt bank, reg, mask, table, table length | 1245 | * volt bank, reg, mask |
1250 | */ | 1246 | */ |
1251 | [AB9540_LDO_AUX1] = { | 1247 | [AB9540_LDO_AUX1] = { |
1252 | .desc = { | 1248 | .desc = { |
@@ -1489,7 +1485,7 @@ static struct ab8500_regulator_info | |||
1489 | * Variable Voltage Regulators | 1485 | * Variable Voltage Regulators |
1490 | * name, min mV, max mV, | 1486 | * name, min mV, max mV, |
1491 | * update bank, reg, mask, enable val | 1487 | * update bank, reg, mask, enable val |
1492 | * volt bank, reg, mask, table, table length | 1488 | * volt bank, reg, mask |
1493 | */ | 1489 | */ |
1494 | [AB8540_LDO_AUX1] = { | 1490 | [AB8540_LDO_AUX1] = { |
1495 | .desc = { | 1491 | .desc = { |
@@ -1592,6 +1588,7 @@ static struct ab8500_regulator_info | |||
1592 | .id = AB8540_LDO_AUX5, | 1588 | .id = AB8540_LDO_AUX5, |
1593 | .owner = THIS_MODULE, | 1589 | .owner = THIS_MODULE, |
1594 | .n_voltages = ARRAY_SIZE(ldo_vaux56_ab8540_voltages), | 1590 | .n_voltages = ARRAY_SIZE(ldo_vaux56_ab8540_voltages), |
1591 | .volt_table = ldo_vaux56_ab8540_voltages, | ||
1595 | }, | 1592 | }, |
1596 | .load_lp_uA = 20000, | 1593 | .load_lp_uA = 20000, |
1597 | /* values for Vaux5Regu register */ | 1594 | /* values for Vaux5Regu register */ |
@@ -1605,8 +1602,6 @@ static struct ab8500_regulator_info | |||
1605 | .voltage_bank = 0x04, | 1602 | .voltage_bank = 0x04, |
1606 | .voltage_reg = 0x33, | 1603 | .voltage_reg = 0x33, |
1607 | .voltage_mask = 0x3f, | 1604 | .voltage_mask = 0x3f, |
1608 | .voltages = ldo_vaux56_ab8540_voltages, | ||
1609 | .voltages_len = ARRAY_SIZE(ldo_vaux56_ab8540_voltages), | ||
1610 | }, | 1605 | }, |
1611 | [AB8540_LDO_AUX6] = { | 1606 | [AB8540_LDO_AUX6] = { |
1612 | .desc = { | 1607 | .desc = { |
@@ -1616,6 +1611,7 @@ static struct ab8500_regulator_info | |||
1616 | .id = AB8540_LDO_AUX6, | 1611 | .id = AB8540_LDO_AUX6, |
1617 | .owner = THIS_MODULE, | 1612 | .owner = THIS_MODULE, |
1618 | .n_voltages = ARRAY_SIZE(ldo_vaux56_ab8540_voltages), | 1613 | .n_voltages = ARRAY_SIZE(ldo_vaux56_ab8540_voltages), |
1614 | .volt_table = ldo_vaux56_ab8540_voltages, | ||
1619 | }, | 1615 | }, |
1620 | .load_lp_uA = 20000, | 1616 | .load_lp_uA = 20000, |
1621 | /* values for Vaux6Regu register */ | 1617 | /* values for Vaux6Regu register */ |
@@ -1629,8 +1625,6 @@ static struct ab8500_regulator_info | |||
1629 | .voltage_bank = 0x04, | 1625 | .voltage_bank = 0x04, |
1630 | .voltage_reg = 0x36, | 1626 | .voltage_reg = 0x36, |
1631 | .voltage_mask = 0x3f, | 1627 | .voltage_mask = 0x3f, |
1632 | .voltages = ldo_vaux56_ab8540_voltages, | ||
1633 | .voltages_len = ARRAY_SIZE(ldo_vaux56_ab8540_voltages), | ||
1634 | }, | 1628 | }, |
1635 | [AB8540_LDO_INTCORE] = { | 1629 | [AB8540_LDO_INTCORE] = { |
1636 | .desc = { | 1630 | .desc = { |
@@ -1743,6 +1737,7 @@ static struct ab8500_regulator_info | |||
1743 | .id = AB8540_LDO_DMIC, | 1737 | .id = AB8540_LDO_DMIC, |
1744 | .owner = THIS_MODULE, | 1738 | .owner = THIS_MODULE, |
1745 | .n_voltages = ARRAY_SIZE(ldo_vdmic_voltages), | 1739 | .n_voltages = ARRAY_SIZE(ldo_vdmic_voltages), |
1740 | .volt_table = ldo_vdmic_voltages, | ||
1746 | }, | 1741 | }, |
1747 | .load_lp_uA = 1000, | 1742 | .load_lp_uA = 1000, |
1748 | .update_bank = 0x03, | 1743 | .update_bank = 0x03, |
@@ -1752,8 +1747,6 @@ static struct ab8500_regulator_info | |||
1752 | .voltage_bank = 0x03, | 1747 | .voltage_bank = 0x03, |
1753 | .voltage_reg = 0x83, | 1748 | .voltage_reg = 0x83, |
1754 | .voltage_mask = 0xc0, | 1749 | .voltage_mask = 0xc0, |
1755 | .voltages = ldo_vdmic_voltages, | ||
1756 | .voltages_len = ARRAY_SIZE(ldo_vdmic_voltages), | ||
1757 | }, | 1750 | }, |
1758 | 1751 | ||
1759 | /* | 1752 | /* |