blob: 09c832d8b6ef1cef4b4e83b1548c1d5cb63b6645 [file] [log] [blame]
SRICHARAN Rbeb407e2012-03-12 02:25:48 +00001/*
Nishanth Menon627612c2013-03-26 05:20:54 +00002 * (C) Copyright 2012-2013
SRICHARAN Rbeb407e2012-03-12 02:25:48 +00003 * Texas Instruments, <www.ti.com>
4 *
5 * See file CREDITS for list of people who contributed to this
6 * project.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 * MA 02111-1307 USA
22 */
23#include <config.h>
Nishanth Menon627612c2013-03-26 05:20:54 +000024#include <palmas.h>
SRICHARAN Rbeb407e2012-03-12 02:25:48 +000025
Nishanth Menonaa4f8362013-03-26 05:20:55 +000026void palmas_init_settings(void)
SRICHARAN Rbeb407e2012-03-12 02:25:48 +000027{
28 return;
29}
Balaji T Kd9cf8362012-03-12 02:25:49 +000030
Nishanth Menon8e90aa62013-03-26 05:20:56 +000031int palmas_mmc1_poweron_ldo(void)
Balaji T Kd9cf8362012-03-12 02:25:49 +000032{
33 u8 val = 0;
34
35 /* set LDO9 TWL6035 to 3V */
36 val = 0x2b; /* (3 -.9)*28 +1 */
Vincent Stehlé19b8bc42012-12-03 05:23:17 +000037
Nishanth Menona1ea4542013-03-26 05:20:57 +000038 if (palmas_i2c_write_u8(0x48, LDO9_VOLTAGE, val)) {
Vincent Stehlé19b8bc42012-12-03 05:23:17 +000039 printf("twl6035: could not set LDO9 voltage.\n");
40 return 1;
41 }
Balaji T Kd9cf8362012-03-12 02:25:49 +000042
43 /* TURN ON LDO9 */
44 val = LDO_ON | LDO_MODE_SLEEP | LDO_MODE_ACTIVE;
Vincent Stehlé19b8bc42012-12-03 05:23:17 +000045
Nishanth Menona1ea4542013-03-26 05:20:57 +000046 if (palmas_i2c_write_u8(0x48, LDO9_CTRL, val)) {
Vincent Stehlé19b8bc42012-12-03 05:23:17 +000047 printf("twl6035: could not turn on LDO9.\n");
48 return 1;
49 }
50
51 return 0;
Balaji T Kd9cf8362012-03-12 02:25:49 +000052}