diff options
| author | Bengt Jonsson <bengt.g.jonsson@stericsson.com> | 2010-12-10 11:08:40 +0100 | 
|---|---|---|
| committer | Liam Girdwood <lrg@slimlogic.co.uk> | 2011-01-12 14:33:02 +0000 | 
| commit | cb189b07d57b574cc14382e2130960b0a0193c23 (patch) | |
| tree | 8a8d9992e9a2776830989b9acc1301a70d55e349 /include/linux | |
| parent | 1394fd2826afb2adf7f6c4833d36a0feba22e665 (diff) | |
| download | kernel_samsung_smdk4412-cb189b07d57b574cc14382e2130960b0a0193c23.zip kernel_samsung_smdk4412-cb189b07d57b574cc14382e2130960b0a0193c23.tar.gz kernel_samsung_smdk4412-cb189b07d57b574cc14382e2130960b0a0193c23.tar.bz2  | |
regulators: Moved define for number of regulators in ab8500
The define for number of regulators is moved from ab8500-core to
ab8500-regulator so that the regulator driver can be updated
independently of ab8500-core. This also changes the platform
configuration structure of ab8500-core so that it contains a
pointer to the regulator_init_data array plus number of
regulators instead of an fixed size array of pointers to
regulator_init_data.
Signed-off-by: Bengt Jonsson <bengt.g.jonsson@stericsson.com>
Acked-by: Linus Walleij <linus.walleij@stericsson.com>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/mfd/ab8500.h | 5 | ||||
| -rw-r--r-- | include/linux/regulator/ab8500.h | 24 | 
2 files changed, 15 insertions, 14 deletions
diff --git a/include/linux/mfd/ab8500.h b/include/linux/mfd/ab8500.h index d63b605..85cf2c2 100644 --- a/include/linux/mfd/ab8500.h +++ b/include/linux/mfd/ab8500.h @@ -99,8 +99,6 @@  #define AB8500_NR_IRQS			104  #define AB8500_NUM_IRQ_REGS		13 -#define AB8500_NUM_REGULATORS   15 -  /**   * struct ab8500 - ab8500 internal structure   * @dev: parent device @@ -145,7 +143,8 @@ struct regulator_init_data;  struct ab8500_platform_data {  	int irq_base;  	void (*init) (struct ab8500 *); -	struct regulator_init_data *regulator[AB8500_NUM_REGULATORS]; +	int num_regulator; +	struct regulator_init_data *regulator;  };  extern int __devinit ab8500_init(struct ab8500 *ab8500); diff --git a/include/linux/regulator/ab8500.h b/include/linux/regulator/ab8500.h index f509877..6a210f1 100644 --- a/include/linux/regulator/ab8500.h +++ b/include/linux/regulator/ab8500.h @@ -11,15 +11,17 @@  #define __LINUX_MFD_AB8500_REGULATOR_H  /* AB8500 regulators */ -#define AB8500_LDO_AUX1         0 -#define AB8500_LDO_AUX2         1 -#define AB8500_LDO_AUX3         2 -#define AB8500_LDO_INTCORE      3 -#define AB8500_LDO_TVOUT        4 -#define AB8500_LDO_AUDIO	5 -#define AB8500_LDO_ANAMIC1      6 -#define AB8500_LDO_ANAMIC2      7 -#define AB8500_LDO_DMIC         8 -#define AB8500_LDO_ANA          9 - +enum ab8500_regulator_id { +	AB8500_LDO_AUX1, +	AB8500_LDO_AUX2, +	AB8500_LDO_AUX3, +	AB8500_LDO_INTCORE, +	AB8500_LDO_TVOUT, +	AB8500_LDO_AUDIO, +	AB8500_LDO_ANAMIC1, +	AB8500_LDO_ANAMIC2, +	AB8500_LDO_DMIC, +	AB8500_LDO_ANA, +	AB8500_NUM_REGULATORS, +};  #endif  | 
