.get_voltage_sel = regulator_get_voltage_sel_regmap, .enable = regulator_enable_regmap, .disable = regulator_disable_regmap, .is_enabled = regulator_is_enabled_regmap, .get_current_limit = pm800_get_current_limit, }; /* The array is indexed by id(PM800_ID_XXX) */ static struct pm800_regulator_info pm800_regulator_info[] = { PM800_BUCK(BUCK1, BUCK_ENA, 0, 3000000, buck1_volt_range, 0x55), PM800_BUCK(BUCK2, BUCK_ENA, 1, 1200000, buck2_5_volt_range, 0x73), PM800_BUCK(BUCK3, BUCK_ENA, 2, 1200000, buck2_5_volt_range, 0x73), PM800_BUCK(BUCK4, BUCK_ENA, 3, 1200000, buck2_5_volt_range, 0x73), PM800_BUCK(BUCK5, BUCK_ENA, 4, 1200000, buck2_5_volt_range, 0x73), PM800_LDO(LDO1, LDO_ENA1_1, 0, 200000, ldo1_volt_table), PM800_LDO(LDO2, LDO_ENA1_1, 1, 10000, ldo2_volt_table), PM800_LDO(LDO3, LDO_ENA1_1, 2, 300000, ldo3_17_volt_table), PM800_LDO(LDO4, LDO_ENA1_1, 3, 300000, ldo3_17_volt_table), PM800_LDO(LDO5, LDO_ENA1_1, 4, 300000, ldo3_17_volt_table), PM800_LDO(LDO6, LDO_ENA1_1, 5, 300000, ldo3_17_volt_table), PM800_LDO(LDO7, LDO_ENA1_1, 6, 300000, ldo3_17_volt_table), PM800_LDO(LDO8, LDO_ENA1_1, 7, 300000, ldo3_17_volt_table), PM800_LDO(LDO9, LDO_ENA1_2, 0, 300000, ldo3_17_volt_table), PM800_LDO(LDO10, LDO_ENA1_2, 1, 300000, ldo3_17_volt_table), PM800_LDO(LDO11, LDO_ENA1_2, 2, 300000, ldo3_17_volt_table), PM800_LDO(LDO12, LDO_ENA1_2, 3, 300000, ldo3_17_volt_table), PM800_LDO(LDO13, LDO_ENA1_2, 4, 300000, ldo3_17_volt_table), PM800_LDO(LDO14, LDO_ENA1_2, 5, 300000, ldo3_17_volt_table), PM800_LDO(LDO15, LDO_ENA1_2, 6, 300000, ldo3_17_volt_table), PM800_LDO(LDO16, LDO_ENA1_2, 7, 300000, ldo3_17_volt_table),
.disable = regulator_disable_regmap, .is_enabled = regulator_is_enabled_regmap, .get_current_limit = pm800_get_current_limit, }; /* The array is indexed by id(PM800_ID_XXX) */ static struct pm800_regulator_info pm800_regulator_info[] = { PM800_BUCK(BUCK1, BUCK_ENA, 0, 3000000, buck_volt_range1), PM800_BUCK(BUCK2, BUCK_ENA, 1, 1200000, buck_volt_range2), PM800_BUCK(BUCK3, BUCK_ENA, 2, 1200000, buck_volt_range2), PM800_BUCK(BUCK4, BUCK_ENA, 3, 1200000, buck_volt_range2), PM800_BUCK(BUCK5, BUCK_ENA, 4, 1200000, buck_volt_range2), PM800_BUCK(BUCK6, BUCK_ENA, 5, 1500000, buck_volt_range2), PM800_BUCK(BUCK1B, BUCK_ENA, 6, 3500000, buck_volt_range2), PM800_LDO(LDO1, LDO_ENA1_1, 0, 200000, ldo_volt_table1), PM800_LDO(LDO2, LDO_ENA1_1, 1, 10000, ldo_volt_table2), PM800_LDO(LDO3, LDO_ENA1_1, 2, 300000, ldo_volt_table3), PM800_LDO(LDO4, LDO_ENA1_1, 3, 300000, ldo_volt_table3), PM800_LDO(LDO5, LDO_ENA1_1, 4, 300000, ldo_volt_table3), PM800_LDO(LDO6, LDO_ENA1_1, 5, 300000, ldo_volt_table3), PM800_LDO(LDO7, LDO_ENA1_1, 6, 300000, ldo_volt_table3), PM800_LDO(LDO8, LDO_ENA1_1, 7, 300000, ldo_volt_table3), PM800_LDO(LDO9, LDO_ENA1_2, 0, 300000, ldo_volt_table3), PM800_LDO(LDO10, LDO_ENA1_2, 1, 300000, ldo_volt_table3), PM800_LDO(LDO11, LDO_ENA1_2, 2, 300000, ldo_volt_table3), PM800_LDO(LDO12, LDO_ENA1_2, 3, 300000, ldo_volt_table3), PM800_LDO(LDO13, LDO_ENA1_2, 4, 300000, ldo_volt_table3), PM800_LDO(LDO14, LDO_ENA1_2, 5, 300000, ldo_volt_table3), PM800_LDO(LDO15, LDO_ENA1_2, 6, 300000, ldo_volt_table3), PM800_LDO(LDO16, LDO_ENA1_2, 7, 300000, ldo_volt_table3),