static struct regulator_ops rt5033_regulator_ldo_dcdc_ops = { .list_voltage = rt5033_regulator_list_voltage, #if (LINUX_VERSION_CODE>=KERNEL_VERSION(2,6,39)) .get_voltage_sel = rt5033_regulator_get_voltage_sel, .set_voltage_sel = rt5033_regulator_set_voltage_sel, #else .set_voltage = rt5033_regulator_set_voltage, .get_voltage = rt5033_regulator_get_voltage, #endif .enable = rt5033_regulator_enable, .disable = rt5033_regulator_disable, .is_enabled = rt5033_regulator_is_enabled, }; static struct rt5033_regulator_info rt5033_regulator_infos[] = { RT5033_REGULATOR_DECL(LDO_SAFE, 3300, 4950, rt5033_safe_ldo_output_list), RT5033_REGULATOR_DECL(LDO1, 2200, 2200, rt5033_ldo_output_list), RT5033_REGULATOR_DECL(DCDC1, 1000, 3300, rt5033_dcdc_output_list), }; static struct rt5033_regulator_info * find_regulator_info(int id) { struct rt5033_regulator_info *ri; int i; for (i = 0; i < ARRAY_SIZE(rt5033_regulator_infos); i++) { ri = &rt5033_regulator_infos[i]; if (ri->desc.id == id) return ri; } return NULL;
.list_voltage = rt5033_regulator_list_voltage, #if (LINUX_VERSION_CODE>=KERNEL_VERSION(2,6,39)) .get_voltage_sel = rt5033_regulator_get_voltage_sel, .set_voltage_sel = rt5033_regulator_set_voltage_sel, #else .set_voltage = rt5033_regulator_set_voltage, .get_voltage = rt5033_regulator_get_voltage, #endif .enable = rt5033_regulator_enable, .disable = rt5033_regulator_disable, .is_enabled = rt5033_regulator_is_enabled, }; static struct rt5033_regulator_info rt5033_regulator_infos[] = { // RT5033_REGULATOR_DECL(LDO_SAFE, 3300, 4950, rt5033_safe_ldo_output_list), RT5033_REGULATOR_DECL(LDO1, 1200, 3000, rt5033_ldo_output_list), RT5033_REGULATOR_DECL(DCDC1, 1000, 3300, rt5033_dcdc_output_list), }; static struct rt5033_regulator_info * find_regulator_info(int id) { struct rt5033_regulator_info *ri; int i; for (i = 0; i < ARRAY_SIZE(rt5033_regulator_infos); i++) { ri = &rt5033_regulator_infos[i]; if (ri->desc.id == id) return ri; } return NULL; }