static int axp_set_suspend_voltage(struct regulator_dev *rdev, int uV) { int ldo = rdev_get_id(rdev); switch (ldo) { case AXP20_ID_LDO1 ... AXP20_ID_LDO3: return axp_set_voltage(rdev, uV, uV,NULL); case AXP20_ID_LDO4: return axp_set_ldo4_voltage(rdev, uV, uV,NULL); case AXP20_ID_BUCK2 ... AXP20_ID_LDOIO0: return axp_set_voltage(rdev, uV, uV,NULL); default: return -EINVAL; } }
static int axp_set_suspend_voltage(struct regulator_dev *rdev, int uV) { int ldo = rdev_get_id(rdev); switch (ldo) { case AXP18_ID_LDO1 ... AXP18_ID_SW2: return axp_set_voltage(rdev, uV, uV); default: return -EINVAL; } }
static int axp_set_suspend_voltage(struct regulator_dev *rdev, int uV) { int ldo = rdev_get_id(rdev); unsigned int selector; switch (ldo) { case AXP_ID_LDO1 ... AXP_ID_LDO3: return axp_set_voltage(rdev, uV, uV, &selector); case AXP_ID_LDO4: #if defined (CONFIG_KP_AXP20) return axp_set_ldo4_voltage(rdev, uV, uV, &selector); #endif #if defined (CONFIG_KP_AXP19) return axp_set_voltage(rdev, uV, uV, &selector); #endif case AXP_ID_BUCK1 ... AXP_ID_LDOIO0: return axp_set_voltage(rdev, uV, uV, &selector); default: return -EINVAL; } }
static int axp_set_suspend_voltage(struct regulator_dev *rdev, int uV) { int ldo = rdev_get_id(rdev); printk("%s,%d\n", __func__, __LINE__); switch (ldo) { case AXP15_ID_LDO0: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_ldo0_voltage(rdev, uV, uV); case AXP15_ID_LDO2: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_aldo12_voltage(rdev, uV, uV); case AXP15_ID_LDO3: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_aldo12_voltage(rdev, uV, uV); case AXP15_ID_LDO4: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_voltage(rdev, uV, uV); case AXP15_ID_LDO5: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_voltage(rdev, uV, uV); case AXP15_ID_DCDC1: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_dcdc1_voltage(rdev, uV, uV); case AXP15_ID_DCDC2: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_voltage(rdev, uV, uV); case AXP15_ID_DCDC3: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_voltage(rdev, uV, uV); case AXP15_ID_DCDC4: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_voltage(rdev, uV, uV); case AXP15_ID_LDO1: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_voltage(rdev, uV, uV); case AXP15_ID_LDOIO0: printk("%s,line:%d\n", __func__, __LINE__); return axp_set_voltage(rdev, uV, uV); default: return -EINVAL; } }