⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 power_companion.h

📁 omap3 linux 2.6 用nocc去除了冗余代码
💻 H
字号:
/* * linux/include/asm-arm/arch-omap2/power_companion.h * * Power Companion Chip defines. * * Copyright (C) 2006 Texas Instruments, Inc. * * This package is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */#define __ASM_ARM_ARCH_OMAP2_POWER_COMPANION_H#include <asm/arch/twl4030.h>#include <asm/arch/bits.h>#define PM_MASTER	TWL4030_MODULE_PM_MASTER#define PM_RECEIVER	TWL4030_MODULE_PM_RECIEVER#define PM_INT		TWL4030_MODULE_INT#define t2_out(c, v, r)	twl4030_i2c_write_u8(c, v, r)#define t2_in(c, v, r)	twl4030_i2c_read_u8(c, v, r)int power_companion_init(void);int enable_vmode_companion_voltage_scaling(int vdd, int floor, int roof,							       int mode);int disable_companion_voltage_scaling(void);int write_bits_companion_reg(u8 mod_no, u8 value, u8 reg);int set_bits_companion_reg(u8 mod_no, u8 value, u8 reg);int clear_bits_companion_reg(u8 mod_no, u8 value, u8 reg);int set_voltage_level(u8 vdd, u8 vsel);#define PHY_TO_OFF_PM_MASTER(p)		(p - 0x36)#define PHY_TO_OFF_PM_RECIEVER(p)	(p - 0x5b)#define PHY_TO_OFF_PM_INT(p)		(p - 0x2e)/* resource - vaux1 */#define ENABLE_VAUX1_DEDICATED	0x03#define ENABLE_VAUX1_DEV_GRP	0x20int twl4030_vaux1_ldo_use(void);int twl4030_vaux1_ldo_unuse(void);/* resource - vaux2 */#define ENABLE_VAUX2_DEDICATED	0x09#define ENABLE_VAUX2_DEV_GRP	0x20int twl4030_vaux2_ldo_use(void);int twl4030_vaux2_ldo_unuse(void);/* resource - vaux3 */#define ENABLE_VAUX3_DEDICATED	0x03#define ENABLE_VAUX3_DEV_GRP	0x20int twl4030_vaux3_ldo_use(void);int twl4030_vaux3_ldo_unuse(void);/* resource - hfclk */#define R_HFCLKOUT_DEV_GRP PHY_TO_OFF_PM_RECIEVER(0xe6)/* boot config */#define R_CFGBOOT		PHY_TO_OFF_PM_MASTER(0x3b)#define HFCLK_FREQ_19p2_MHZ	(1 << 0)#define HFCLK_FREQ_26_MHZ	(2 << 0)#define HFCLK_FREQ_38p4_MHZ	(3 << 0)#define HIGH_PERF_SQ		(1 << 3)/* access control */#define R_PROTECTKEY		PHY_TO_OFF_PM_MASTER(0x44)#define KEY_UNLOCK1		0xce#define KEY_UNLOCK2		0xec#define KEY_LOCK		0x00/* Vmode control */#define R_DCDC_GLOBAL_CFG	PHY_TO_OFF_PM_RECIEVER(0x61)#define R_VDD1_VSEL		PHY_TO_OFF_PM_RECIEVER(0xb9)#define R_VDD1_VMODE_CFG	PHY_TO_OFF_PM_RECIEVER(0xba)#define R_VDD1_VFLOOR		PHY_TO_OFF_PM_RECIEVER(0xbb)#define R_VDD1_VROOF		PHY_TO_OFF_PM_RECIEVER(0xbc)#define R_VDD1_STEP		PHY_TO_OFF_PM_RECIEVER(0xbd)#define R_VDD2_VSEL		PHY_TO_OFF_PM_RECIEVER(0xc7)#define R_VDD2_VMODE_CFG	PHY_TO_OFF_PM_RECIEVER(0xc8)#define R_VDD2_VFLOOR		PHY_TO_OFF_PM_RECIEVER(0xc9)#define R_VDD2_VROOF		PHY_TO_OFF_PM_RECIEVER(0xca)#define R_VDD2_STEP		PHY_TO_OFF_PM_RECIEVER(0xcb)/* R_DCDC_GLOBAL_CFG register, SMARTREFLEX_ENABLE valuws */#define DCDC_GLOBAL_CFG_ENABLE_SRFLX	0x08/* R_VDD1_VMODE_CFG register, ENABLE_VMODE values */#define VDD1_VMODE_CFG_ENABLE_VMODE	0x01/* R_VDD1_STEP register, STEP_REG values */#define VDD1_STEP_STEP_REG_0	0x00/* R_VDD2_VMODE_CFG register, ENABLE_VMODE values */#define VDD2_VMODE_CFG_ENABLE_VMODE	0x01/* R_VDD2_STEP register, STEP_REG values */#define VDD2_STEP_STEP_REG_0	0x00#define EN_JMP			0x0#define DIS_SCALE		0x0#define EN_SCALE		0x1#define V_1p3			0x38#define V_1p2			0x30#define V_1p15			0x2C#define V_1p05			0x24#define V_1p0			0x20/* sequence script */#define R_SEQ_ADD_A2S	PHY_TO_OFF_PM_MASTER(0x55)#define R_SEQ_ADD_SA12	PHY_TO_OFF_PM_MASTER(0x56)#define	R_SEQ_ADD_S2A3	PHY_TO_OFF_PM_MASTER(0x57)#define R_MEMORY_ADDRESS	PHY_TO_OFF_PM_MASTER(0x59)#define R_MEMORY_DATA	PHY_TO_OFF_PM_MASTER(0x5a)/* PM events */#define R_P1_SW_EVENTS	PHY_TO_OFF_PM_MASTER(0x46)#define R_P2_SW_EVENTS	PHY_TO_OFF_PM_MASTER(0x47)#define R_P3_SW_EVENTS	PHY_TO_OFF_PM_MASTER(0x48)#define R_CFG_P1_TRANSITION	PHY_TO_OFF_PM_MASTER(0x36)#define R_CFG_P2_TRANSITION	PHY_TO_OFF_PM_MASTER(0x37)#define R_CFG_P3_TRANSITION	PHY_TO_OFF_PM_MASTER(0x38)#define LVL_WAKEUP	BIT3#define STARTON_CHG	BIT1#define R_PWR_ISR1	PHY_TO_OFF_PM_INT(0x2e)#define R_PWR_IMR1	PHY_TO_OFF_PM_INT(0x2f)#define R_PWR_ISR2	PHY_TO_OFF_PM_INT(0x30)#define R_PWR_IMR2	PHY_TO_OFF_PM_INT(0x31)#define R_PWR_EDR1	PHY_TO_OFF_PM_INT(0x33)#define R_PWR_EDR2	PHY_TO_OFF_PM_INT(0x34)#define R_PWR_SIH_CTRL	PHY_TO_OFF_PM_INT(0x35)#define SIH_COR		BIT2#define SIH_EXCLEN	BIT0/* R_PWR_ISR1,2 R_PWR_IMR1,2 bits */#define RTC_IT		BIT3/* R_PWR_EDR1 bits */#define RTC_IT_RISING	BIT7

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -