#include "omap_opp_data.h" #include "pm.h" #include "abb.h" /* * Structures containing OMAP543X ES2.0 voltage supported and various * voltage dependent data for each VDD. */ #define OMAP54XX_VDD_MPU_OPP_LOW 880000 #define OMAP54XX_VDD_MPU_OPP_NOM 1060000 #define OMAP54XX_VDD_MPU_OPP_HIGH 1250000 #define OMAP54XX_VDD_MPU_OPP_SB 1260000 struct omap_volt_data omap543x_vdd_mpu_volt_data[] = { OMAP5_VOLT_DATA_DEFINE(OMAP54XX_VDD_MPU_OPP_LOW, OMAP54XX_CONTROL_FUSE_MPU_SVT_OPP_LOW, OMAP54XX_CONTROL_FUSE_MPU_LVT_OPP_LOW, 0xf4, 0x0c, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(OMAP54XX_VDD_MPU_OPP_NOM, OMAP54XX_CONTROL_FUSE_MPU_SVT_OPP_NOM, OMAP54XX_CONTROL_FUSE_MPU_LVT_OPP_NOM, 0xf9, 0x16, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(OMAP54XX_VDD_MPU_OPP_HIGH, OMAP54XX_CONTROL_FUSE_MPU_SVT_OPP_HIGH, OMAP54XX_CONTROL_FUSE_MPU_LVT_OPP_HIGH, 0xfa, 0x23, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(OMAP54XX_VDD_MPU_OPP_SB, OMAP54XX_CONTROL_FUSE_MPU_SVT_OPP_SB, OMAP54XX_CONTROL_FUSE_MPU_LVT_OPP_SB, 0xfa, 0x27, OMAP_ABB_FAST_OPP), OMAP5_VOLT_DATA_DEFINE(0, 0, 0, 0, 0, 0), }; #define OMAP54XX_VDD_MM_OPP_LOW 880000 #define OMAP54XX_VDD_MM_OPP_NOM 1025000 #define OMAP54XX_VDD_MM_OPP_OD 1120000 struct omap_volt_data omap543x_vdd_mm_volt_data[] = { OMAP5_VOLT_DATA_DEFINE(OMAP54XX_VDD_MM_OPP_LOW, OMAP54XX_CONTROL_FUSE_MM_SVT_OPP_LOW, OMAP54XX_CONTROL_FUSE_MM_LVT_OPP_LOW, 0xf4, 0x0c, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(OMAP54XX_VDD_MM_OPP_NOM, OMAP54XX_CONTROL_FUSE_MM_SVT_OPP_NOM, OMAP54XX_CONTROL_FUSE_MM_LVT_OPP_NOM, 0xf9, 0x16, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(OMAP54XX_VDD_MM_OPP_OD, OMAP54XX_CONTROL_FUSE_MM_SVT_OPP_OD, OMAP54XX_CONTROL_FUSE_MM_LVT_OPP_OD, 0xfa, 0x23, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(0, 0, 0, 0, 0, 0),
*/ #define OMAP5_ON_VOLTAGE_UV 1040000 #define OMAP5_ONLP_VOLTAGE_UV 1040000 #define OMAP5_ON_VOLTAGE_MPU_UV 1220000 #define OMAP5_ONLP_VOLTAGE_MPU_UV 1220000 #define OMAP5_RET_VOLTAGE_UV 700000 #define OMAP5_OFF_VOLTAGE_UV 0 #define OMAP5430_VDD_MPU_OPP_LOW 1150000 #define OMAP5430_VDD_MPU_OPP_NOM 1150000 #define OMAP5430_VDD_MPU_OPP_HIGH 1220000 #define OMAP5430_VDD_MPU_OPP_SB 1220000 struct omap_volt_data omap54xx_vdd_mpu_volt_data[] = { OMAP5_VOLT_DATA_DEFINE(OMAP5430_VDD_MPU_OPP_LOW, OMAP54XX_CONTROL_FUSE_MPU_OPP50, OMAP54XX_CONTROL_FUSE_MPU_LVT_OPP50, 0xf4, 0x0c, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(OMAP5430_VDD_MPU_OPP_NOM, OMAP54XX_CONTROL_FUSE_MPU_OPP100, OMAP54XX_CONTROL_FUSE_MPU_LVT_OPP100, 0xf9, 0x16, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(OMAP5430_VDD_MPU_OPP_HIGH, OMAP54XX_CONTROL_FUSE_MPU_OPPTURBO, OMAP54XX_CONTROL_FUSE_MPU_LVT_OPPTURBO, 0xfa, 0x23, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(OMAP5430_VDD_MPU_OPP_SB, OMAP54XX_CONTROL_FUSE_MPU_OPPNITRO, OMAP54XX_CONTROL_FUSE_MPU_LVT_OPPNITRO, 0xfa, 0x27, OMAP_ABB_NOMINAL_OPP), OMAP5_VOLT_DATA_DEFINE(0, 0, 0, 0, 0, 0 ), }; struct omap_vp_param omap54xx_mpu_vp_data = { .vddmin = OMAP5_VP_MPU_VLIMITTO_VDDMIN, .vddmax = OMAP5_VP_MPU_VLIMITTO_VDDMAX, }; struct omap_vc_param omap54xx_mpu_vc_data = { .on = OMAP5_ON_VOLTAGE_MPU_UV, .onlp = OMAP5_ONLP_VOLTAGE_MPU_UV, .ret = OMAP5_RET_VOLTAGE_UV,