Lines Matching refs:voltdm

52 unsigned long voltdm_get_voltage(struct voltagedomain *voltdm)  in voltdm_get_voltage()  argument
54 if (!voltdm || IS_ERR(voltdm)) { in voltdm_get_voltage()
59 return voltdm->nominal_volt; in voltdm_get_voltage()
70 int voltdm_scale(struct voltagedomain *voltdm, in voltdm_scale() argument
76 if (!voltdm || IS_ERR(voltdm)) { in voltdm_scale()
81 if (!voltdm->scale) { in voltdm_scale()
83 __func__, voltdm->name); in voltdm_scale()
87 if (!voltdm->volt_data) { in voltdm_scale()
89 __func__, voltdm->name); in voltdm_scale()
94 for (i = 0; voltdm->volt_data[i].volt_nominal != 0; i++) { in voltdm_scale()
95 if (voltdm->volt_data[i].volt_nominal >= target_volt) { in voltdm_scale()
96 volt = voltdm->volt_data[i].volt_nominal; in voltdm_scale()
107 ret = voltdm->scale(voltdm, volt); in voltdm_scale()
109 voltdm->nominal_volt = volt; in voltdm_scale()
123 void voltdm_reset(struct voltagedomain *voltdm) in voltdm_reset() argument
127 if (!voltdm || IS_ERR(voltdm)) { in voltdm_reset()
132 target_volt = voltdm_get_voltage(voltdm); in voltdm_reset()
135 __func__, voltdm->name); in voltdm_reset()
139 voltdm_scale(voltdm, target_volt); in voltdm_reset()
154 void omap_voltage_get_volttable(struct voltagedomain *voltdm, in omap_voltage_get_volttable() argument
157 if (!voltdm || IS_ERR(voltdm)) { in omap_voltage_get_volttable()
162 *volt_data = voltdm->volt_data; in omap_voltage_get_volttable()
180 struct omap_volt_data *omap_voltage_get_voltdata(struct voltagedomain *voltdm, in omap_voltage_get_voltdata() argument
185 if (!voltdm || IS_ERR(voltdm)) { in omap_voltage_get_voltdata()
190 if (!voltdm->volt_data) { in omap_voltage_get_voltdata()
192 __func__, voltdm->name); in omap_voltage_get_voltdata()
196 for (i = 0; voltdm->volt_data[i].volt_nominal != 0; i++) { in omap_voltage_get_voltdata()
197 if (voltdm->volt_data[i].volt_nominal == volt) in omap_voltage_get_voltdata()
198 return &voltdm->volt_data[i]; in omap_voltage_get_voltdata()
202 __func__, voltdm->name); in omap_voltage_get_voltdata()
216 int omap_voltage_register_pmic(struct voltagedomain *voltdm, in omap_voltage_register_pmic() argument
219 if (!voltdm || IS_ERR(voltdm)) { in omap_voltage_register_pmic()
224 voltdm->pmic = pmic; in omap_voltage_register_pmic()
238 struct voltagedomain *voltdm; in omap_voltage_late_init() local
246 list_for_each_entry(voltdm, &voltdm_list, node) { in omap_voltage_late_init()
249 if (!voltdm->scalable) in omap_voltage_late_init()
252 sys_ck = clk_get(NULL, voltdm->sys_clk.name); in omap_voltage_late_init()
257 voltdm->sys_clk.rate = clk_get_rate(sys_ck); in omap_voltage_late_init()
258 WARN_ON(!voltdm->sys_clk.rate); in omap_voltage_late_init()
261 if (voltdm->vc) { in omap_voltage_late_init()
262 voltdm->scale = omap_vc_bypass_scale; in omap_voltage_late_init()
263 omap_vc_init_channel(voltdm); in omap_voltage_late_init()
266 if (voltdm->vp) { in omap_voltage_late_init()
267 voltdm->scale = omap_vp_forceupdate_scale; in omap_voltage_late_init()
268 omap_vp_init(voltdm); in omap_voltage_late_init()
277 struct voltagedomain *voltdm, *temp_voltdm; in _voltdm_lookup() local
279 voltdm = NULL; in _voltdm_lookup()
283 voltdm = temp_voltdm; in _voltdm_lookup()
288 return voltdm; in _voltdm_lookup()
291 static int _voltdm_register(struct voltagedomain *voltdm) in _voltdm_register() argument
293 if (!voltdm || !voltdm->name) in _voltdm_register()
296 list_add(&voltdm->node, &voltdm_list); in _voltdm_register()
298 pr_debug("voltagedomain: registered %s\n", voltdm->name); in _voltdm_register()
312 struct voltagedomain *voltdm ; in voltdm_lookup() local
317 voltdm = _voltdm_lookup(name); in voltdm_lookup()
319 return voltdm; in voltdm_lookup()