OMAP4: Add IVA OPP enteries.
[pandora-kernel.git] / arch / arm / mach-omap2 / opp4xxx_data.c
index b5b1bb3..d7d3042 100644 (file)
  * voltage dependent data for each VDD.
  */
 
-#define OMAP4430_VDD_MPU_OPP50_UV              930000
-#define OMAP4430_VDD_MPU_OPP100_UV             1100000
-#define OMAP4430_VDD_MPU_OPPTURBO_UV           1260000
-#define OMAP4430_VDD_MPU_OPPNITRO_UV           1350000
+#define OMAP4430_VDD_MPU_OPP50_UV              1025000
+#define OMAP4430_VDD_MPU_OPP100_UV             1200000
+#define OMAP4430_VDD_MPU_OPPTURBO_UV           1313000
+#define OMAP4430_VDD_MPU_OPPNITRO_UV           1375000
 
 struct omap_volt_data omap44xx_vdd_mpu_volt_data[] = {
        VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPP50_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP50, 0xf4, 0x0c),
@@ -43,9 +43,9 @@ struct omap_volt_data omap44xx_vdd_mpu_volt_data[] = {
        VOLT_DATA_DEFINE(0, 0, 0, 0),
 };
 
-#define OMAP4430_VDD_IVA_OPP50_UV              930000
-#define OMAP4430_VDD_IVA_OPP100_UV             1100000
-#define OMAP4430_VDD_IVA_OPPTURBO_UV           1260000
+#define OMAP4430_VDD_IVA_OPP50_UV              1013000
+#define OMAP4430_VDD_IVA_OPP100_UV             1188000
+#define OMAP4430_VDD_IVA_OPPTURBO_UV           1300000
 
 struct omap_volt_data omap44xx_vdd_iva_volt_data[] = {
        VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPP50_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP50, 0xf4, 0x0c),
@@ -54,8 +54,8 @@ struct omap_volt_data omap44xx_vdd_iva_volt_data[] = {
        VOLT_DATA_DEFINE(0, 0, 0, 0),
 };
 
-#define OMAP4430_VDD_CORE_OPP50_UV             930000
-#define OMAP4430_VDD_CORE_OPP100_UV            1100000
+#define OMAP4430_VDD_CORE_OPP50_UV             1025000
+#define OMAP4430_VDD_CORE_OPP100_UV            1200000
 
 struct omap_volt_data omap44xx_vdd_core_volt_data[] = {
        VOLT_DATA_DEFINE(OMAP4430_VDD_CORE_OPP50_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP50, 0xf4, 0x0c),
@@ -70,14 +70,20 @@ static struct omap_opp_def __initdata omap44xx_opp_def_list[] = {
        /* MPU OPP2 - OPP100 */
        OPP_INITIALIZER("mpu", true, 600000000, OMAP4430_VDD_MPU_OPP100_UV),
        /* MPU OPP3 - OPP-Turbo */
-       OPP_INITIALIZER("mpu", false, 800000000, OMAP4430_VDD_MPU_OPPTURBO_UV),
+       OPP_INITIALIZER("mpu", true, 800000000, OMAP4430_VDD_MPU_OPPTURBO_UV),
        /* MPU OPP4 - OPP-SB */
-       OPP_INITIALIZER("mpu", false, 1008000000, OMAP4430_VDD_MPU_OPPNITRO_UV),
+       OPP_INITIALIZER("mpu", true, 1008000000, OMAP4430_VDD_MPU_OPPNITRO_UV),
        /* L3 OPP1 - OPP50 */
        OPP_INITIALIZER("l3_main_1", true, 100000000, OMAP4430_VDD_CORE_OPP50_UV),
        /* L3 OPP2 - OPP100, OPP-Turbo, OPP-SB */
        OPP_INITIALIZER("l3_main_1", true, 200000000, OMAP4430_VDD_CORE_OPP100_UV),
-       /* TODO: add IVA, DSP, aess, fdif, gpu */
+       /* IVA OPP1 - OPP50 */
+       OPP_INITIALIZER("iva", true, 133000000, OMAP4430_VDD_IVA_OPP50_UV),
+       /* IVA OPP2 - OPP100 */
+       OPP_INITIALIZER("iva", true, 266100000, OMAP4430_VDD_IVA_OPP100_UV),
+       /* IVA OPP3 - OPP-Turbo */
+       OPP_INITIALIZER("iva", false, 332000000, OMAP4430_VDD_IVA_OPPTURBO_UV),
+       /* TODO: add DSP, aess, fdif, gpu */
 };
 
 /**