diff options
author | Balaji T K <balajitk@ti.com> | 2012-03-12 02:25:49 +0000 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2012-05-15 08:31:25 +0200 |
commit | dd23e59d595f02f6f79b003c372b22b467a005f2 (patch) | |
tree | abf8102c15a4d23eb54d5289e912f3064c2428ee /drivers/power | |
parent | 211442989628d72fad1f2663a0bf5076e425fabd (diff) | |
download | talos-obmc-uboot-dd23e59d595f02f6f79b003c372b22b467a005f2.tar.gz talos-obmc-uboot-dd23e59d595f02f6f79b003c372b22b467a005f2.zip |
omap5: pbias ldo9 turn on
Add omap5 pbias configuration for mmc1/sd lines
and set voltage for sd data i/o lines
Signed-off-by: Balaji T K <balajitk@ti.com>
Diffstat (limited to 'drivers/power')
-rw-r--r-- | drivers/power/twl6035.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/power/twl6035.c b/drivers/power/twl6035.c index d75212c964..624c09e85d 100644 --- a/drivers/power/twl6035.c +++ b/drivers/power/twl6035.c @@ -34,7 +34,32 @@ int twl6035_i2c_read_u8(u8 chip_no, u8 *val, u8 reg) return i2c_read(chip_no, reg, 1, val, 1); } +/* To align with i2c mw/mr address, reg, val command syntax */ +static inline int palmas_write_u8(u8 chip_no, u8 reg, u8 val) +{ + return i2c_write(chip_no, reg, 1, &val, 1); +} + +static inline int palmas_read_u8(u8 chip_no, u8 reg, u8 *val) +{ + return i2c_read(chip_no, reg, 1, val, 1); +} + void twl6035_init_settings(void) { return; } + +void twl6035_mmc1_poweron_ldo(void) +{ + u8 val = 0; + + /* set LDO9 TWL6035 to 3V */ + val = 0x2b; /* (3 -.9)*28 +1 */ + palmas_write_u8(0x48, LDO9_VOLTAGE, val); + + /* TURN ON LDO9 */ + val = LDO_ON | LDO_MODE_SLEEP | LDO_MODE_ACTIVE; + palmas_write_u8(0x48, LDO9_CTRL, val); + return; +} |