OMAP3+: voltage: move/rename curr_volt from vdd_info into struct voltagedomain

Track current nominal voltage as part of struct voltagedomain instead
of omap_vdd_info, which will soon be removed.

Also renames field from curr_volt to nominal_volt.

No functional changes.

Signed-off-by: Kevin Hilman <khilman@ti.com>
This commit is contained in:
Kevin Hilman 2011-04-05 16:55:22 -07:00
Родитель 5e5651be29
Коммит 7590f608aa
3 изменённых файлов: 5 добавлений и 10 удалений

Просмотреть файл

@ -128,7 +128,7 @@ int omap_vc_pre_scale(struct voltagedomain *voltdm,
} }
*target_vsel = voltdm->pmic->uv_to_vsel(target_volt); *target_vsel = voltdm->pmic->uv_to_vsel(target_volt);
*current_vsel = voltdm->pmic->uv_to_vsel(vdd->curr_volt); *current_vsel = voltdm->pmic->uv_to_vsel(voltdm->nominal_volt);
/* Setting the ON voltage to the new target voltage */ /* Setting the ON voltage to the new target voltage */
vc_cmdval = voltdm->read(vc->cmdval_reg); vc_cmdval = voltdm->read(vc->cmdval_reg);
@ -145,7 +145,6 @@ void omap_vc_post_scale(struct voltagedomain *voltdm,
unsigned long target_volt, unsigned long target_volt,
u8 target_vsel, u8 current_vsel) u8 target_vsel, u8 current_vsel)
{ {
struct omap_vdd_info *vdd = voltdm->vdd;
u32 smps_steps = 0, smps_delay = 0; u32 smps_steps = 0, smps_delay = 0;
smps_steps = abs(target_vsel - current_vsel); smps_steps = abs(target_vsel - current_vsel);
@ -154,7 +153,7 @@ void omap_vc_post_scale(struct voltagedomain *voltdm,
voltdm->pmic->slew_rate) + 2; voltdm->pmic->slew_rate) + 2;
udelay(smps_delay); udelay(smps_delay);
vdd->curr_volt = target_volt; voltdm->nominal_volt = target_volt;
} }
/* vc_bypass_scale - VC bypass method of voltage scaling */ /* vc_bypass_scale - VC bypass method of voltage scaling */

Просмотреть файл

@ -81,16 +81,12 @@ ovdc_out:
*/ */
unsigned long omap_voltage_get_nom_volt(struct voltagedomain *voltdm) unsigned long omap_voltage_get_nom_volt(struct voltagedomain *voltdm)
{ {
struct omap_vdd_info *vdd;
if (!voltdm || IS_ERR(voltdm)) { if (!voltdm || IS_ERR(voltdm)) {
pr_warning("%s: VDD specified does not exist!\n", __func__); pr_warning("%s: VDD specified does not exist!\n", __func__);
return 0; return 0;
} }
vdd = voltdm->vdd; return voltdm->nominal_volt;
return vdd->curr_volt;
} }
/** /**

Просмотреть файл

@ -62,6 +62,7 @@ struct omap_vfsm_instance {
* @sys_clk: system clock name/frequency, used for various timing calculations * @sys_clk: system clock name/frequency, used for various timing calculations
* @vdd: to be removed * @vdd: to be removed
* @scale: function used to scale the voltage of the voltagedomain * @scale: function used to scale the voltage of the voltagedomain
* @nominal_volt: current nominal voltage for this voltage domain
*/ */
struct voltagedomain { struct voltagedomain {
char *name; char *name;
@ -85,6 +86,7 @@ struct voltagedomain {
int (*scale) (struct voltagedomain *voltdm, int (*scale) (struct voltagedomain *voltdm,
unsigned long target_volt); unsigned long target_volt);
u32 nominal_volt;
struct omap_vdd_info *vdd; struct omap_vdd_info *vdd;
}; };
@ -148,11 +150,9 @@ struct omap_voltdm_pmic {
* *
* @volt_data : voltage table having the distinct voltages supported * @volt_data : voltage table having the distinct voltages supported
* by the domain and other associated per voltage data. * by the domain and other associated per voltage data.
* @curr_volt : current voltage for this vdd.
*/ */
struct omap_vdd_info { struct omap_vdd_info {
struct omap_volt_data *volt_data; struct omap_volt_data *volt_data;
u32 curr_volt;
}; };
void omap_voltage_get_volttable(struct voltagedomain *voltdm, void omap_voltage_get_volttable(struct voltagedomain *voltdm,