summaryrefslogtreecommitdiff
path: root/include/twl4030.h
diff options
context:
space:
mode:
authorSteve Sakoman <steve@sakoman.com>2010-08-10 12:58:39 -0700
committerSandeep Paulraj <s-paulraj@ti.com>2010-09-08 14:50:23 -0400
commit5a0a82f42bd6cb67fecaba3e9e08d542090d6a94 (patch)
tree9bdf970f9a9b1ad59606b9006a299bf346a12b8d /include/twl4030.h
parent0e7b62179fa56dc01baccc52ba0bcce8f7e07397 (diff)
downloadu-boot-imx-5a0a82f42bd6cb67fecaba3e9e08d542090d6a94.zip
u-boot-imx-5a0a82f42bd6cb67fecaba3e9e08d542090d6a94.tar.gz
u-boot-imx-5a0a82f42bd6cb67fecaba3e9e08d542090d6a94.tar.bz2
ARMV7: OMAP: add convenience function to set TWL4030 regulator voltages
This patch adds a function to allow one to easily set the target voltage for the TWL4030 regulators. It also modifies the existing code to use this new function. Applicable definitions are moved out of the driver file and into the header file so that they are generally accessible Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Sandeep Paulraj <s-paulraj@ti.com>
Diffstat (limited to 'include/twl4030.h')
-rw-r--r--include/twl4030.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/twl4030.h b/include/twl4030.h
index 2b2f5ae..930c285 100644
--- a/include/twl4030.h
+++ b/include/twl4030.h
@@ -304,6 +304,17 @@
#define TWL4030_PM_RECEIVER_MAINREF_TYPE 0xF0
#define TWL4030_PM_RECEIVER_MAINREF_REMAP 0xF1
+/* Voltage Selection in PM Receiver Module */
+#define TWL4030_PM_RECEIVER_VAUX2_VSEL_18 0x05
+#define TWL4030_PM_RECEIVER_VAUX3_VSEL_28 0x03
+#define TWL4030_PM_RECEIVER_VPLL2_VSEL_18 0x05
+#define TWL4030_PM_RECEIVER_VDAC_VSEL_18 0x03
+#define TWL4030_PM_RECEIVER_VMMC1_VSEL_30 0x02
+
+/* Device Selection in PM Receiver Module */
+#define TWL4030_PM_RECEIVER_DEV_GRP_P1 0x20
+#define TWL4030_PM_RECEIVER_DEV_GRP_ALL 0xE0
+
/* LED */
#define TWL4030_LED_LEDEN 0xEE
#define TWL4030_LED_LEDEN_LEDAON (1 << 0)
@@ -500,6 +511,9 @@ static inline int twl4030_i2c_read_u8(u8 chip_no, u8 *val, u8 reg)
/* For hardware resetting */
void twl4030_power_reset_init(void);
+/* For setting device group and voltage */
+void twl4030_pmrecv_vsel_cfg(u8 vsel_reg, u8 vsel_val,
+ u8 dev_grp, u8 dev_grp_sel);
/* For initializing power device */
void twl4030_power_init(void);
/* For initializing mmc power */