コード例 #1
0
#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),
コード例 #2
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,