Ejemplo n.º 1
0
	.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),