[PATCHv3 11/22] OMAP3: PM: Removing VP1, VP2, SR1 and SR2 defintions.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This patch removes VP1, VP2, SR1 and SR2 macros and replaces them with
VDD1 and VDD2 macros.

Signed-off-by: Thara Gopinath <thara@xxxxxx>
---
 arch/arm/mach-omap2/pm34xx.c             |    8 +++---
 arch/arm/mach-omap2/smartreflex-class3.c |    4 +-
 arch/arm/mach-omap2/smartreflex.c        |   26 +++++++++++-----------
 arch/arm/mach-omap2/smartreflex.h        |    4 ---
 arch/arm/mach-omap2/voltage.c            |   35 +++++++++++++++--------------
 arch/arm/mach-omap2/voltage.h            |    6 ++--
 6 files changed, 40 insertions(+), 43 deletions(-)

diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
index 2f5c894..f3994c0 100644
--- a/arch/arm/mach-omap2/pm34xx.c
+++ b/arch/arm/mach-omap2/pm34xx.c
@@ -415,9 +415,9 @@ void omap_sram_idle(void)
 	 * Only needed if we are going to enter retention or off.
 	 */
 	if (mpu_next_state <= PWRDM_POWER_RET)
-		omap_smartreflex_disable(SR1);
+		omap_smartreflex_disable(VDD1);
 	if (core_next_state <= PWRDM_POWER_RET)
-		omap_smartreflex_disable(SR2);
+		omap_smartreflex_disable(VDD2);
 
 	/* CORE */
 	if (core_next_state < PWRDM_POWER_ON) {
@@ -516,9 +516,9 @@ void omap_sram_idle(void)
 	 * retention or off
 	 */
 	if (mpu_next_state <= PWRDM_POWER_RET)
-		omap_smartreflex_enable(SR1);
+		omap_smartreflex_enable(VDD1);
 	if (core_next_state <= PWRDM_POWER_RET)
-		omap_smartreflex_enable(SR2);
+		omap_smartreflex_enable(VDD2);
 
 	/* PER */
 	if (per_next_state < PWRDM_POWER_ON) {
diff --git a/arch/arm/mach-omap2/smartreflex-class3.c b/arch/arm/mach-omap2/smartreflex-class3.c
index 1b098ff..66696be 100644
--- a/arch/arm/mach-omap2/smartreflex-class3.c
+++ b/arch/arm/mach-omap2/smartreflex-class3.c
@@ -17,9 +17,9 @@ static int sr_class3_enable(int id)
 {
 	unsigned long volt = 0;
 
-	if (id == SR1)
+	if (id == VDD1)
 		volt = get_curr_vdd1_voltage();
-	else if (id == SR2)
+	else if (id == VDD2)
 		volt = get_curr_vdd2_voltage();
 	if (!volt) {
 		pr_warning("Current voltage unknown.Cannot enable SR%d\n", id);
diff --git a/arch/arm/mach-omap2/smartreflex.c b/arch/arm/mach-omap2/smartreflex.c
index d3222a5..fffd5f7 100644
--- a/arch/arm/mach-omap2/smartreflex.c
+++ b/arch/arm/mach-omap2/smartreflex.c
@@ -153,7 +153,7 @@ static void sr_configure(struct omap_sr *sr)
 
 	senp_en = pdata->senp_mod;
 	senn_en = pdata->senn_mod;
-	if (sr->srid == SR1) {
+	if (sr->srid == VDD1) {
 		sr_config = SR1_SRCONFIG_ACCUMDATA |
 			(sr->clk_length << SRCONFIG_SRCLKLENGTH_SHIFT) |
 			SRCONFIG_SENENABLE | SRCONFIG_ERRGEN_EN |
@@ -170,7 +170,7 @@ static void sr_configure(struct omap_sr *sr)
 			SR_ERRMAXLIMIT_MASK | SR_ERRMINLIMIT_MASK),
 			(SR1_ERRWEIGHT | SR1_ERRMAXLIMIT | SR1_ERRMINLIMIT));
 
-	} else if (sr->srid == SR2) {
+	} else if (sr->srid == VDD2) {
 		sr_config = SR2_SRCONFIG_ACCUMDATA |
 			(sr->clk_length << SRCONFIG_SRCLKLENGTH_SHIFT) |
 			SRCONFIG_SENENABLE | SRCONFIG_ERRGEN_EN |
@@ -196,7 +196,7 @@ static void sr_start_vddautocomp(int srid)
 
 	if (!sr) {
 		pr_warning("omap_sr struct corresponding to SR%d not found\n",
-								srid);
+								srid + 1);
 		return;
 	}
 
@@ -224,7 +224,7 @@ static void  sr_stop_vddautocomp(int srid)
 
 	if (!sr) {
 		pr_warning("omap_sr struct corresponding to SR%d not found\n",
-								srid);
+								srid + 1);
 		return;
 	}
 
@@ -261,7 +261,7 @@ int sr_enable(int srid, unsigned long volt)
 
 	if (!sr) {
 		pr_warning("omap_sr struct corresponding to SR%d not found\n",
-								srid);
+								srid + 1);
 		return false;
 	}
 
@@ -272,7 +272,7 @@ int sr_enable(int srid, unsigned long volt)
 
 	if (nvalue_reciprocal == 0) {
 		pr_notice("NVALUE = 0 at voltage %ld for Smartreflex %d\n",
-						volt, sr->srid);
+						volt, sr->srid + 1);
 		return false;
 	}
 
@@ -301,7 +301,7 @@ void sr_disable(int srid)
 
 	if (!sr) {
 		pr_warning("omap_sr struct corresponding to SR%d not found\n",
-								srid);
+								srid + 1);
 		return;
 	}
 
@@ -327,7 +327,7 @@ void omap_smartreflex_enable(int srid)
 
 	if (!sr) {
 		pr_warning("omap_sr struct corresponding to SR%d not found\n",
-								srid);
+								srid + 1);
 		return;
 	}
 
@@ -362,7 +362,7 @@ void omap_smartreflex_disable(int srid)
 
 	if (!sr) {
 		pr_warning("omap_sr struct corresponding to SR%d not found\n",
-								srid);
+								srid + 1);
 		return;
 	}
 
@@ -409,7 +409,7 @@ static int omap_sr_autocomp_show(void *data, u64 *val)
 
 	if (!sr_info) {
 		pr_warning("omap_sr struct corresponding to SR%d not found\n",
-							sr_info->srid);
+							sr_info->srid + 1);
 		return 0;
 	}
 	*val = sr_info->is_autocomp_active;
@@ -422,7 +422,7 @@ static int omap_sr_autocomp_store(void *data, u64 val)
 
 	if (!sr_info) {
 		pr_warning("omap_sr struct corresponding to SR%d not found\n",
-							sr_info->srid);
+							sr_info->srid + 1);
 		return 0;
 	}
 	if (val == 0)
@@ -445,7 +445,7 @@ static int __devinit omap_smartreflex_probe(struct platform_device *pdev)
 	if (WARN_ON(!sr_info))
 		return -ENOMEM;
 	sr_info->pdev = pdev;
-	sr_info->srid = pdev->id + 1;
+	sr_info->srid = pdev->id;
 	sr_info->is_sr_reset = 1,
 	sr_info->is_autocomp_active = 0;
 	sr_info->clk_length = 0;
@@ -454,7 +454,7 @@ static int __devinit omap_smartreflex_probe(struct platform_device *pdev)
 	sr_set_clk_length(sr_info);
 
 	/* Create the debug fs enteries */
-	sprintf(name, "sr%d_autocomp", sr_info->srid);
+	sprintf(name, "sr%d_autocomp", sr_info->srid + 1);
 	(void) debugfs_create_file(name, S_IRUGO | S_IWUGO, pm_dbg_main_dir,
 				(void *)sr_info, &pm_sr_fops);
 
diff --git a/arch/arm/mach-omap2/smartreflex.h b/arch/arm/mach-omap2/smartreflex.h
index 0f60a97..50d534a 100644
--- a/arch/arm/mach-omap2/smartreflex.h
+++ b/arch/arm/mach-omap2/smartreflex.h
@@ -32,10 +32,6 @@ extern struct dentry *pm_dbg_main_dir;
 #define SENERROR	0x20
 #define ERRCONFIG	0x24
 
-/* SR Modules */
-#define SR1		1
-#define SR2		2
-
 #define GAIN_MAXLIMIT	16
 #define R_MAXLIMIT	256
 
diff --git a/arch/arm/mach-omap2/voltage.c b/arch/arm/mach-omap2/voltage.c
index dd9618c..7777e28 100644
--- a/arch/arm/mach-omap2/voltage.c
+++ b/arch/arm/mach-omap2/voltage.c
@@ -246,11 +246,11 @@ static void vp_latch_vsel(int vp_id)
 	char vsel;
 
 	/* Should remove this once OPP framework is fixed */
-	if (vp_id == VP1) {
+	if (vp_id == VDD1) {
 		uvdc = get_curr_vdd1_voltage();
 		if (!uvdc)
 			return;
-	} else if (vp_id == VP2) {
+	} else if (vp_id == VDD2) {
 		uvdc = get_curr_vdd2_voltage();
 		if (!uvdc)
 			return;
@@ -310,7 +310,7 @@ static void __init vp_data_configure(int vp_id)
 {
 	if (cpu_is_omap34xx()) {
 		vp_reg[vp_id].vp_offs = omap3_vp_offs[vp_id];
-		if (vp_id == VP1) {
+		if (vp_id == VDD1) {
 			vp_reg[vp_id].volt_data = omap34xx_vdd1_volt_data;
 			vp_reg[vp_id].volt_data_count =
 					ARRAY_SIZE(omap34xx_vdd1_volt_data);
@@ -318,7 +318,7 @@ static void __init vp_data_configure(int vp_id)
 					OMAP3430_VDDMIN_SHIFT);
 			vp_reg[vp_id].vp_vddmax = (OMAP3_VP1_VLIMITTO_VDDMAX <<
 					OMAP3430_VDDMAX_SHIFT);
-		} else if (vp_id == VP2) {
+		} else if (vp_id == VDD2) {
 			vp_reg[vp_id].volt_data = omap34xx_vdd2_volt_data;
 			vp_reg[vp_id].volt_data_count =
 					ARRAY_SIZE(omap34xx_vdd2_volt_data);
@@ -368,7 +368,7 @@ static int vc_bypass_scale_voltage(u32 vdd, unsigned long target_volt,
 	current_vsel = omap_twl_uv_to_vsel(current_volt);
 	smps_steps = abs(target_vsel - current_vsel);
 
-	if (vdd == VDD1_OPP) {
+	if (vdd == VDD1) {
 		u32 vc_cmdval0;
 
 		vc_cmdval0 = voltage_read_reg(vc_reg.cmdval0_reg);
@@ -377,7 +377,7 @@ static int vc_bypass_scale_voltage(u32 vdd, unsigned long target_volt,
 		voltage_write_reg(vc_reg.cmdval0_reg, vc_cmdval0);
 		reg_addr = R_VDD1_SR_CONTROL;
 
-	} else if (vdd == VDD2_OPP) {
+	} else if (vdd == VDD2) {
 		u32 vc_cmdval1;
 
 		vc_cmdval1 = voltage_read_reg(vc_reg.cmdval1_reg);
@@ -387,7 +387,7 @@ static int vc_bypass_scale_voltage(u32 vdd, unsigned long target_volt,
 		reg_addr = R_VDD2_SR_CONTROL;
 	} else {
 		pr_warning("Wrong VDD passed in vc_bypass_scale_voltage %d\n",
-				vdd);
+				vdd + 1);
 		return false;
 	}
 
@@ -531,10 +531,10 @@ void omap_voltageprocessor_enable(int vp_id)
 	 * This latching is required only if VC bypass method is used for
 	 * voltage scaling during dvfs.
 	 */
-	vp_latch_vsel(vp_id - 1);
-	vpconfig = voltage_read_reg(vp_reg[vp_id - 1].vp_offs.vpconfig_reg);
+	vp_latch_vsel(vp_id);
+	vpconfig = voltage_read_reg(vp_reg[vp_id].vp_offs.vpconfig_reg);
 	/* Enable VP */
-	voltage_write_reg(vp_reg[vp_id - 1].vp_offs.vpconfig_reg,
+	voltage_write_reg(vp_reg[vp_id].vp_offs.vpconfig_reg,
 				vpconfig | VP_CONFIG_VPENABLE);
 }
 
@@ -551,7 +551,7 @@ void omap_voltageprocessor_disable(int vp_id)
 	u32 vpconfig;
 
 	/* Wait for VP idle before disabling VP */
-	while ((!voltage_read_reg(vp_reg[vp_id - 1].vp_offs.status_reg)) &&
+	while ((!voltage_read_reg(vp_reg[vp_id].vp_offs.status_reg)) &&
 				i++ < MAX_TRIES)
 		udelay(1);
 
@@ -559,9 +559,9 @@ void omap_voltageprocessor_disable(int vp_id)
 		pr_warning("VP1 not idle, still going ahead with \
 						VP1 disable\n");
 	/* Disable VP1 */
-	vpconfig = voltage_read_reg(vp_reg[vp_id - 1].vp_offs.vpconfig_reg);
+	vpconfig = voltage_read_reg(vp_reg[vp_id].vp_offs.vpconfig_reg);
 	vpconfig &= ~VP_CONFIG_VPENABLE;
-	voltage_write_reg(vp_reg[vp_id - 1].vp_offs.vpconfig_reg, vpconfig);
+	voltage_write_reg(vp_reg[vp_id].vp_offs.vpconfig_reg, vpconfig);
 }
 
 /**
@@ -597,19 +597,20 @@ void omap_reset_voltage(int vdd)
 	char vsel;
 
 	/* Should remove this once OPP framework is fixed */
-	if ((vdd - 1) == VP1) {
+	if (vdd == VDD1) {
 		target_uvdc = get_curr_vdd1_voltage();
 		if (!target_uvdc)
 			return;
-	} else if ((vdd - 1) == VP2) {
+	} else if (vdd == VDD2) {
 		target_uvdc = get_curr_vdd2_voltage();
 		if (!target_uvdc)
 			return;
 	} else {
-		pr_warning("Wrong VDD passed in omap_reset_voltage %d\n", vdd);
+		pr_warning("Wrong VDD passed in omap_reset_voltage %d\n",
+					vdd + 1);
 		return;
 	}
-	vsel = voltage_read_reg(vp_reg[vdd - 1].vp_offs.voltage_reg);
+	vsel = voltage_read_reg(vp_reg[vdd].vp_offs.voltage_reg);
 	current_uvdc = (vsel * 12500) + 600000;
 	omap_voltage_scale(vdd, target_uvdc, current_uvdc);
 }
diff --git a/arch/arm/mach-omap2/voltage.h b/arch/arm/mach-omap2/voltage.h
index cc3308e..2effa3e 100644
--- a/arch/arm/mach-omap2/voltage.h
+++ b/arch/arm/mach-omap2/voltage.h
@@ -10,9 +10,9 @@
  */
 #include "pm.h"
 
-/* Voltageprocessor instances */
-#define VP1	0
-#define VP2	1
+/* VoltageDomain instances */
+#define VDD1	0
+#define VDD2	1
 
 
 /* Generic VP definitions. Need to be redefined for OMAP4 */
-- 
1.7.0.rc1.33.g07cf0f

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

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux