aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-omap2/omap_tps6236x.c2
-rw-r--r--arch/arm/mach-omap2/voltage.h11
-rw-r--r--arch/arm/mach-omap2/voltagedomains44xx_data.c10
-rw-r--r--arch/arm/mach-omap2/vp44xx_data.c3
4 files changed, 19 insertions, 7 deletions
diff --git a/arch/arm/mach-omap2/omap_tps6236x.c b/arch/arm/mach-omap2/omap_tps6236x.c
index bae0cf5..773aa80 100644
--- a/arch/arm/mach-omap2/omap_tps6236x.c
+++ b/arch/arm/mach-omap2/omap_tps6236x.c
@@ -188,7 +188,7 @@ static struct omap_voltdm_pmic omap4_mpu_pmic = {
.vp_vstepmin = OMAP4_VP_VSTEPMIN_VSTEPMIN,
.vp_vstepmax = OMAP4_VP_VSTEPMAX_VSTEPMAX,
.min_volt = OMAP4_VP_MPU_VLIMITTO_VDDMIN,
- .max_volt = OMAP4_VP_MPU_VLIMITTO_VDDMAX,
+ .max_volt = OMAP4460_VP_MPU_VLIMITTO_VDDMAX,
.vp_timeout_us = OMAP4_VP_VLIMITTO_TIMEOUT_US,
.i2c_slave_addr = I2C_TPS6236X_SLAVE_ADDR,
.volt_reg_addr = REG_TPS6236X_SET_0,
diff --git a/arch/arm/mach-omap2/voltage.h b/arch/arm/mach-omap2/voltage.h
index f4a10b8..e59f8ad 100644
--- a/arch/arm/mach-omap2/voltage.h
+++ b/arch/arm/mach-omap2/voltage.h
@@ -187,11 +187,16 @@ struct omap_volt_data {
#define OMAP3_VP_VLIMITTO_TIMEOUT_US 200
#define OMAP4_VP_MPU_VLIMITTO_VDDMIN 830000
-#define OMAP4_VP_MPU_VLIMITTO_VDDMAX 1410000
#define OMAP4_VP_IVA_VLIMITTO_VDDMIN 830000
-#define OMAP4_VP_IVA_VLIMITTO_VDDMAX 1260000
#define OMAP4_VP_CORE_VLIMITTO_VDDMIN 830000
-#define OMAP4_VP_CORE_VLIMITTO_VDDMAX 1200000
+
+#define OMAP4430_VP_MPU_VLIMITTO_VDDMAX 1360000
+#define OMAP4430_VP_IVA_VLIMITTO_VDDMAX 1240000
+#define OMAP4430_VP_CORE_VLIMITTO_VDDMAX 1170000
+
+#define OMAP4460_VP_MPU_VLIMITTO_VDDMAX 1380000
+#define OMAP4460_VP_IVA_VLIMITTO_VDDMAX 1375000
+#define OMAP4460_VP_CORE_VLIMITTO_VDDMAX 1250000
#define OMAP4_VP_CONFIG_ERROROFFSET 0x00
#define OMAP4_VP_VSTEPMIN_VSTEPMIN 0x01
diff --git a/arch/arm/mach-omap2/voltagedomains44xx_data.c b/arch/arm/mach-omap2/voltagedomains44xx_data.c
index aba2090..f2310b8 100644
--- a/arch/arm/mach-omap2/voltagedomains44xx_data.c
+++ b/arch/arm/mach-omap2/voltagedomains44xx_data.c
@@ -132,6 +132,10 @@ void __init omap44xx_voltagedomains_init(void)
struct voltagedomain *voltdm;
int i;
+ omap4_voltdm_mpu.vp->vlimits->vddmax = OMAP4460_VP_MPU_VLIMITTO_VDDMAX;
+ omap4_voltdm_iva.vp->vlimits->vddmax = OMAP4460_VP_IVA_VLIMITTO_VDDMAX;
+ omap4_voltdm_core.vp->vlimits->vddmax = OMAP4460_VP_CORE_VLIMITTO_VDDMAX;
+
/*
* XXX Will depend on the process, validation, and binning
* for the currently-running IC
@@ -149,6 +153,12 @@ void __init omap44xx_voltagedomains_init(void)
omap4_vdd_core_info.volt_data = omap443x_vdd_core_volt_data;
omap4_vdd_mpu_info.dep_vdd_info = omap443x_vddmpu_dep_info;
omap4_vdd_iva_info.dep_vdd_info = omap443x_vddiva_dep_info;
+ omap4_voltdm_mpu.vp->vlimits->vddmax =
+ OMAP4430_VP_MPU_VLIMITTO_VDDMAX;
+ omap4_voltdm_iva.vp->vlimits->vddmax =
+ OMAP4430_VP_IVA_VLIMITTO_VDDMAX;
+ omap4_voltdm_core.vp->vlimits->vddmax =
+ OMAP4430_VP_CORE_VLIMITTO_VDDMAX;
} else if (cpu_is_omap446x()) {
omap4_vdd_mpu_info.volt_data = omap446x_vdd_mpu_volt_data;
omap4_vdd_iva_info.volt_data = omap446x_vdd_iva_volt_data;
diff --git a/arch/arm/mach-omap2/vp44xx_data.c b/arch/arm/mach-omap2/vp44xx_data.c
index e82b415..fb16d7f 100644
--- a/arch/arm/mach-omap2/vp44xx_data.c
+++ b/arch/arm/mach-omap2/vp44xx_data.c
@@ -66,7 +66,6 @@ static const struct omap_vp_common omap4_vp_common = {
struct omap_vp_volt_limits omap4_vp_mpu_limit = {
.vddmin = OMAP4_VP_MPU_VLIMITTO_VDDMIN,
- .vddmax = OMAP4_VP_MPU_VLIMITTO_VDDMAX,
};
struct omap_vp_instance omap4_vp_mpu = {
@@ -83,7 +82,6 @@ struct omap_vp_instance omap4_vp_mpu = {
struct omap_vp_volt_limits omap4_vp_iva_limit = {
.vddmin = OMAP4_VP_IVA_VLIMITTO_VDDMIN,
- .vddmax = OMAP4_VP_IVA_VLIMITTO_VDDMAX,
};
struct omap_vp_instance omap4_vp_iva = {
@@ -100,7 +98,6 @@ struct omap_vp_instance omap4_vp_iva = {
struct omap_vp_volt_limits omap4_vp_core_limit = {
.vddmin = OMAP4_VP_CORE_VLIMITTO_VDDMIN,
- .vddmax = OMAP4_VP_CORE_VLIMITTO_VDDMAX,
};
struct omap_vp_instance omap4_vp_core = {