diff options
| author | Haojian Zhuang <haojian.zhuang@marvell.com> | 2010-01-25 10:24:09 -0500 | 
|---|---|---|
| committer | Liam Girdwood <lrg@slimlogic.co.uk> | 2010-03-03 14:49:24 +0000 | 
| commit | a71b797fdc672714bfff1fdc142042a95e97d7ba (patch) | |
| tree | eb99fb2e16798674d6f6fa8d23f108c510737d86 /include/linux/regulator | |
| parent | 79ac9bc32094be15732c421ea1d9a18751ec1ecf (diff) | |
| download | kernel_samsung_smdk4412-a71b797fdc672714bfff1fdc142042a95e97d7ba.zip kernel_samsung_smdk4412-a71b797fdc672714bfff1fdc142042a95e97d7ba.tar.gz kernel_samsung_smdk4412-a71b797fdc672714bfff1fdc142042a95e97d7ba.tar.bz2  | |
regulator: enable max8649 regulator driver
Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'include/linux/regulator')
| -rw-r--r-- | include/linux/regulator/max8649.h | 44 | 
1 files changed, 44 insertions, 0 deletions
diff --git a/include/linux/regulator/max8649.h b/include/linux/regulator/max8649.h new file mode 100644 index 0000000..417d14e --- /dev/null +++ b/include/linux/regulator/max8649.h @@ -0,0 +1,44 @@ +/* + * Interface of Maxim max8649 + * + * Copyright (C) 2009-2010 Marvell International Ltd. + *      Haojian Zhuang <haojian.zhuang@marvell.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef __LINUX_REGULATOR_MAX8649_H +#define	__LINUX_REGULATOR_MAX8649_H + +#include <linux/regulator/machine.h> + +enum { +	MAX8649_EXTCLK_26MHZ = 0, +	MAX8649_EXTCLK_13MHZ, +	MAX8649_EXTCLK_19MHZ,	/* 19.2MHz */ +}; + +enum { +	MAX8649_RAMP_32MV = 0, +	MAX8649_RAMP_16MV, +	MAX8649_RAMP_8MV, +	MAX8649_RAMP_4MV, +	MAX8649_RAMP_2MV, +	MAX8649_RAMP_1MV, +	MAX8649_RAMP_0_5MV, +	MAX8649_RAMP_0_25MV, +}; + +struct max8649_platform_data { +	struct regulator_init_data *regulator; + +	unsigned	mode:2;		/* bit[1:0] = VID1,VID0 */ +	unsigned	extclk_freq:2; +	unsigned	extclk:1; +	unsigned	ramp_timing:3; +	unsigned	ramp_down:1; +}; + +#endif	/* __LINUX_REGULATOR_MAX8649_H */  | 
