The PMIC configurable variables should be isolated to VC initialization.
The rest of the VC functions (like VC bypass) should use the i2c slave address
and voltage register address fields from struct omap_vc_channel.

Signed-off-by: Kevin Hilman <khil...@ti.com>
---
 arch/arm/mach-omap2/vc.c |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/arch/arm/mach-omap2/vc.c b/arch/arm/mach-omap2/vc.c
index 7829861..3fdc3fb 100644
--- a/arch/arm/mach-omap2/vc.c
+++ b/arch/arm/mach-omap2/vc.c
@@ -91,7 +91,6 @@ int omap_vc_bypass_scale_voltage(struct voltagedomain *voltdm,
                                 unsigned long target_volt)
 {
        struct omap_vc_channel *vc = voltdm->vc;
-       struct omap_vdd_info *vdd = voltdm->vdd;
        u32 loop_cnt = 0, retries_cnt = 0;
        u32 vc_valid, vc_bypass_val_reg, vc_bypass_value;
        u8 target_vsel, current_vsel;
@@ -104,10 +103,8 @@ int omap_vc_bypass_scale_voltage(struct voltagedomain 
*voltdm,
        vc_valid = vc->common->valid;
        vc_bypass_val_reg = vc->common->bypass_val_reg;
        vc_bypass_value = (target_vsel << vc->common->data_shift) |
-                       (vdd->pmic_info->volt_reg_addr <<
-                       vc->common->regaddr_shift) |
-                       (vdd->pmic_info->i2c_slave_addr <<
-                       vc->common->slaveaddr_shift);
+               (vc->volt_reg_addr << vc->common->regaddr_shift) |
+               (vc->i2c_slave_addr << vc->common->slaveaddr_shift);
 
        voltdm->write(vc_bypass_value, vc_bypass_val_reg);
        voltdm->write(vc_bypass_value | vc_valid, vc_bypass_val_reg);
-- 
1.7.4

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to