diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-06-03 17:34:51 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-06-03 17:34:51 -0400 |
| commit | 042dd60ca6dec9a02cefa8edd67de386e35755d6 (patch) | |
| tree | b01038f9f60e4ba271359468fdd5c881ed7ced3b | |
| parent | 0ab60871b451b857206d7afc0d3033be866f76b4 (diff) | |
| parent | dcbd8eec68500beed75cf41630b89da6c85ad1e4 (diff) | |
Merge tag 'regulator-v3.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
Pull regulator fixes from Mark Brown:
"A few small fixes for v3.10, documentation things in the core and a
few driver bugs."
* tag 'regulator-v3.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
regulator: palmas: Fix "enable_reg" to point to the correct reg for SMPS10
regulator: palmas: Fix incorrect condition
regulator: core: Correct spelling mistake in comment
regulator: dbx500: Make local symbol static
regulator: Fix kernel-doc generation warnings.
| -rw-r--r-- | drivers/regulator/core.c | 7 | ||||
| -rw-r--r-- | drivers/regulator/dbx500-prcmu.c | 24 | ||||
| -rw-r--r-- | drivers/regulator/palmas-regulator.c | 4 |
3 files changed, 19 insertions, 16 deletions
diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 6e5017841582..815d6df8bd5f 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c | |||
| @@ -1539,7 +1539,10 @@ static void regulator_ena_gpio_free(struct regulator_dev *rdev) | |||
| 1539 | } | 1539 | } |
| 1540 | 1540 | ||
| 1541 | /** | 1541 | /** |
| 1542 | * Balance enable_count of each GPIO and actual GPIO pin control. | 1542 | * regulator_ena_gpio_ctrl - balance enable_count of each GPIO and actual GPIO pin control |
| 1543 | * @rdev: regulator_dev structure | ||
| 1544 | * @enable: enable GPIO at initial use? | ||
| 1545 | * | ||
| 1543 | * GPIO is enabled in case of initial use. (enable_count is 0) | 1546 | * GPIO is enabled in case of initial use. (enable_count is 0) |
| 1544 | * GPIO is disabled when it is not shared any more. (enable_count <= 1) | 1547 | * GPIO is disabled when it is not shared any more. (enable_count <= 1) |
| 1545 | */ | 1548 | */ |
| @@ -2702,7 +2705,7 @@ EXPORT_SYMBOL_GPL(regulator_get_voltage); | |||
| 2702 | /** | 2705 | /** |
| 2703 | * regulator_set_current_limit - set regulator output current limit | 2706 | * regulator_set_current_limit - set regulator output current limit |
| 2704 | * @regulator: regulator source | 2707 | * @regulator: regulator source |
| 2705 | * @min_uA: Minimuum supported current in uA | 2708 | * @min_uA: Minimum supported current in uA |
| 2706 | * @max_uA: Maximum supported current in uA | 2709 | * @max_uA: Maximum supported current in uA |
| 2707 | * | 2710 | * |
| 2708 | * Sets current sink to the desired output current. This can be set during | 2711 | * Sets current sink to the desired output current. This can be set during |
diff --git a/drivers/regulator/dbx500-prcmu.c b/drivers/regulator/dbx500-prcmu.c index 89bd2faaef8c..ce89f7848a57 100644 --- a/drivers/regulator/dbx500-prcmu.c +++ b/drivers/regulator/dbx500-prcmu.c | |||
| @@ -24,18 +24,6 @@ | |||
| 24 | static int power_state_active_cnt; /* will initialize to zero */ | 24 | static int power_state_active_cnt; /* will initialize to zero */ |
| 25 | static DEFINE_SPINLOCK(power_state_active_lock); | 25 | static DEFINE_SPINLOCK(power_state_active_lock); |
| 26 | 26 | ||
| 27 | int power_state_active_get(void) | ||
| 28 | { | ||
| 29 | unsigned long flags; | ||
| 30 | int cnt; | ||
| 31 | |||
| 32 | spin_lock_irqsave(&power_state_active_lock, flags); | ||
| 33 | cnt = power_state_active_cnt; | ||
| 34 | spin_unlock_irqrestore(&power_state_active_lock, flags); | ||
| 35 | |||
| 36 | return cnt; | ||
| 37 | } | ||
| 38 | |||
| 39 | void power_state_active_enable(void) | 27 | void power_state_active_enable(void) |
| 40 | { | 28 | { |
| 41 | unsigned long flags; | 29 | unsigned long flags; |
| @@ -65,6 +53,18 @@ out: | |||
| 65 | 53 | ||
| 66 | #ifdef CONFIG_REGULATOR_DEBUG | 54 | #ifdef CONFIG_REGULATOR_DEBUG |
| 67 | 55 | ||
| 56 | static int power_state_active_get(void) | ||
| 57 | { | ||
| 58 | unsigned long flags; | ||
| 59 | int cnt; | ||
| 60 | |||
| 61 | spin_lock_irqsave(&power_state_active_lock, flags); | ||
| 62 | cnt = power_state_active_cnt; | ||
| 63 | spin_unlock_irqrestore(&power_state_active_lock, flags); | ||
| 64 | |||
| 65 | return cnt; | ||
| 66 | } | ||
| 67 | |||
| 68 | static struct ux500_regulator_debug { | 68 | static struct ux500_regulator_debug { |
| 69 | struct dentry *dir; | 69 | struct dentry *dir; |
| 70 | struct dentry *status_file; | 70 | struct dentry *status_file; |
diff --git a/drivers/regulator/palmas-regulator.c b/drivers/regulator/palmas-regulator.c index 92ceed0fc65e..3ae44ac12a94 100644 --- a/drivers/regulator/palmas-regulator.c +++ b/drivers/regulator/palmas-regulator.c | |||
| @@ -840,7 +840,7 @@ static int palmas_regulators_probe(struct platform_device *pdev) | |||
| 840 | break; | 840 | break; |
| 841 | } | 841 | } |
| 842 | 842 | ||
| 843 | if ((id == PALMAS_REG_SMPS6) && (id == PALMAS_REG_SMPS8)) | 843 | if ((id == PALMAS_REG_SMPS6) || (id == PALMAS_REG_SMPS8)) |
| 844 | ramp_delay_support = true; | 844 | ramp_delay_support = true; |
| 845 | 845 | ||
| 846 | if (ramp_delay_support) { | 846 | if (ramp_delay_support) { |
| @@ -878,7 +878,7 @@ static int palmas_regulators_probe(struct platform_device *pdev) | |||
| 878 | pmic->desc[id].vsel_mask = SMPS10_VSEL; | 878 | pmic->desc[id].vsel_mask = SMPS10_VSEL; |
| 879 | pmic->desc[id].enable_reg = | 879 | pmic->desc[id].enable_reg = |
| 880 | PALMAS_BASE_TO_REG(PALMAS_SMPS_BASE, | 880 | PALMAS_BASE_TO_REG(PALMAS_SMPS_BASE, |
| 881 | PALMAS_SMPS10_STATUS); | 881 | PALMAS_SMPS10_CTRL); |
| 882 | pmic->desc[id].enable_mask = SMPS10_BOOST_EN; | 882 | pmic->desc[id].enable_mask = SMPS10_BOOST_EN; |
| 883 | pmic->desc[id].min_uV = 3750000; | 883 | pmic->desc[id].min_uV = 3750000; |
| 884 | pmic->desc[id].uV_step = 1250000; | 884 | pmic->desc[id].uV_step = 1250000; |
