if ((uV < 0) && (uV > 3300000)) return -EINVAL; if (uV <= 1900000) *vsel = DIV_ROUND_UP(uV - 1500000, 50000); else if (uV <= 2400000) *vsel = 8 + DIV_ROUND_UP(uV - 1900000, 100000); else *vsel = 13 + DIV_ROUND_UP(uV - 2400000, 50000); return 0; } static struct tps_info tps65217_pmic_regs[] = { TPS65217_INFO("DCDC1", 900000, 1800000, tps65217_vsel_to_uv1, tps65217_uv_to_vsel1, NULL, 64, TPS65217_ENABLE_DC1_EN, TPS65217_REG_DEFDCDC1, TPS65217_DEFDCDCX_DCDC_MASK), TPS65217_INFO("DCDC2", 900000, 3300000, tps65217_vsel_to_uv1, tps65217_uv_to_vsel1, NULL, 64, TPS65217_ENABLE_DC2_EN, TPS65217_REG_DEFDCDC2, TPS65217_DEFDCDCX_DCDC_MASK), TPS65217_INFO("DCDC3", 900000, 1500000, tps65217_vsel_to_uv1, tps65217_uv_to_vsel1, NULL, 64, TPS65217_ENABLE_DC3_EN, TPS65217_REG_DEFDCDC3, TPS65217_DEFDCDCX_DCDC_MASK), TPS65217_INFO("LDO1", 1000000, 3300000, NULL, NULL, LDO1_VSEL_table, 16, TPS65217_ENABLE_LDO1_EN, TPS65217_REG_DEFLDO1, TPS65217_DEFLDO1_LDO1_MASK), TPS65217_INFO("LDO2", 900000, 3300000, tps65217_vsel_to_uv1, tps65217_uv_to_vsel1, NULL, 64, TPS65217_ENABLE_LDO2_EN, TPS65217_REG_DEFLDO2, TPS65217_DEFLDO2_LDO2_MASK), TPS65217_INFO("LDO3", 1800000, 3300000, tps65217_vsel_to_uv2, tps65217_uv_to_vsel2, NULL, 32,
{ if (uV < 0 || uV > 3300000) return -EINVAL; if (uV <= 1900000) *vsel = DIV_ROUND_UP(uV - 1500000, 50000); else if (uV <= 2400000) *vsel = 8 + DIV_ROUND_UP(uV - 1900000, 100000); else *vsel = 13 + DIV_ROUND_UP(uV - 2400000, 50000); return 0; } static struct tps_info tps65217_pmic_regs[] = { TPS65217_INFO("DCDC1", 900000, 1800000, tps65217_vsel_to_uv1, tps65217_uv_to_vsel1), TPS65217_INFO("DCDC2", 900000, 3300000, tps65217_vsel_to_uv1, tps65217_uv_to_vsel1), TPS65217_INFO("DCDC3", 900000, 1500000, tps65217_vsel_to_uv1, tps65217_uv_to_vsel1), TPS65217_INFO("LDO1", 1000000, 3300000, NULL, NULL), TPS65217_INFO("LDO2", 900000, 3300000, tps65217_vsel_to_uv1, tps65217_uv_to_vsel1), TPS65217_INFO("LDO3", 1800000, 3300000, tps65217_vsel_to_uv2, tps65217_uv_to_vsel2), TPS65217_INFO("LDO4", 1800000, 3300000, tps65217_vsel_to_uv2, tps65217_uv_to_vsel2), }; static int tps65217_pmic_enable(struct regulator_dev *dev) {