Lines Matching full:regulators
65 static void free_regulators(struct panel_regulator *regulators, int n) in free_regulators() argument
71 regulator_disable(regulators[n - i - 1].regulator); in free_regulators()
72 regulator_put(regulators[n - i - 1].regulator); in free_regulators()
77 struct panel_regulator *regulators, int n) in init_regulators() argument
84 reg = regulator_get(&dssdev->dev, regulators[i].name); in init_regulators()
87 regulators[i].name); in init_regulators()
92 /* FIXME: better handling of fixed vs. variable regulators */ in init_regulators()
94 if (v < regulators[i].min_uV || v > regulators[i].max_uV) { in init_regulators()
95 r = regulator_set_voltage(reg, regulators[i].min_uV, in init_regulators()
96 regulators[i].max_uV); in init_regulators()
100 regulators[i].name); in init_regulators()
109 regulators[i].name); in init_regulators()
114 regulators[i].regulator = reg; in init_regulators()
120 free_regulators(regulators, i); in init_regulators()
132 * @regulators: array of panel regulators
133 * @num_regulators: number of regulators in the array
153 struct panel_regulator *regulators; member
980 r = init_regulators(dssdev, panel_config->regulators, in taal_probe()
1080 free_regulators(panel_config->regulators, panel_config->num_regulators); in taal_probe()
1118 free_regulators(td->panel_config->regulators, in taal_remove()