0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef __LINUX_REGULATOR_MAX8649_H
0010 #define __LINUX_REGULATOR_MAX8649_H
0011
0012 #include <linux/regulator/machine.h>
0013
0014 enum {
0015 MAX8649_EXTCLK_26MHZ = 0,
0016 MAX8649_EXTCLK_13MHZ,
0017 MAX8649_EXTCLK_19MHZ,
0018 };
0019
0020 enum {
0021 MAX8649_RAMP_32MV = 0,
0022 MAX8649_RAMP_16MV,
0023 MAX8649_RAMP_8MV,
0024 MAX8649_RAMP_4MV,
0025 MAX8649_RAMP_2MV,
0026 MAX8649_RAMP_1MV,
0027 MAX8649_RAMP_0_5MV,
0028 MAX8649_RAMP_0_25MV,
0029 };
0030
0031 struct max8649_platform_data {
0032 struct regulator_init_data *regulator;
0033
0034 unsigned mode:2;
0035 unsigned extclk_freq:2;
0036 unsigned extclk:1;
0037 unsigned ramp_timing:3;
0038 unsigned ramp_down:1;
0039 };
0040
0041 #endif