#include <linux/gpio/consumer.h>
#include <linux/module.h>
#include <linux/regmap.h>
#include <linux/platform_device.h>
#include <linux/regulator/driver.h>
#include <linux/regulator/machine.h>
#include <linux/regulator/of_regulator.h>
#include <linux/mfd/samsung/core.h>
#include <linux/mfd/samsung/s2mps11.h>
#include <linux/mfd/samsung/s2mps13.h>
#include <linux/mfd/samsung/s2mps14.h>
#include <linux/mfd/samsung/s2mps15.h>
#include <linux/mfd/samsung/s2mpu02.h>
#define S2MPS_REGULATOR_MAX S2MPS13_REGULATOR_MAX
enum sec_device_type dev_type;
DECLARE_BITMAP(suspend_state, S2MPS_REGULATOR_MAX);
struct gpio_desc **ext_control_gpiod;
static int get_ramp_delay(int ramp_delay)
ramp_delay = ramp_delay >> 1;
static int s2mps11_regulator_set_voltage_time_sel(struct regulator_dev *rdev,
unsigned int old_selector,
unsigned int new_selector)
struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev);
unsigned int ramp_delay = 0;
switch (rdev_get_id(rdev)) {
ramp_delay = s2mps11->ramp_delay2;
ramp_delay = s2mps11->ramp_delay34;
ramp_delay = s2mps11->ramp_delay5;
ramp_delay = s2mps11->ramp_delay16;