1857765e9SRajeshwari Shinde /* 2857765e9SRajeshwari Shinde * Copyright (C) 2012 Samsung Electronics 3857765e9SRajeshwari Shinde * Rajeshwari Shinde <rajeshwari.s@samsung.com> 4857765e9SRajeshwari Shinde * 5857765e9SRajeshwari Shinde * See file CREDITS for list of people who contributed to this 6857765e9SRajeshwari Shinde * project. 7857765e9SRajeshwari Shinde * 8857765e9SRajeshwari Shinde * This program is free software; you can redistribute it and/or 9857765e9SRajeshwari Shinde * modify it under the terms of the GNU General Public License as 10857765e9SRajeshwari Shinde * published by the Free Software Foundation; either version 2 of 11857765e9SRajeshwari Shinde * the License, or (at your option) any later version. 12857765e9SRajeshwari Shinde * 13857765e9SRajeshwari Shinde * This program is distributed in the hope that it will be useful, 14857765e9SRajeshwari Shinde * but WITHOUT ANY WARRANTY; without even the implied warranty of 15857765e9SRajeshwari Shinde * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16857765e9SRajeshwari Shinde * GNU General Public License for more details. 17857765e9SRajeshwari Shinde * 18857765e9SRajeshwari Shinde * You should have received a copy of the GNU General Public License 19857765e9SRajeshwari Shinde * along with this program; if not, write to the Free Software 20857765e9SRajeshwari Shinde * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21857765e9SRajeshwari Shinde * MA 02111-1307 USA 22857765e9SRajeshwari Shinde */ 23857765e9SRajeshwari Shinde 24857765e9SRajeshwari Shinde #ifndef __MAX77686_H_ 25857765e9SRajeshwari Shinde #define __MAX77686_H_ 26857765e9SRajeshwari Shinde 27857765e9SRajeshwari Shinde enum { 28857765e9SRajeshwari Shinde MAX77686_REG_PMIC_ID = 0x0, 29857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INTSRC, 30857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INT1, 31857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INT2, 32857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INT1MSK, 33857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INT2MSK, 34857765e9SRajeshwari Shinde 35857765e9SRajeshwari Shinde MAX77686_REG_PMIC_STATUS1, 36857765e9SRajeshwari Shinde MAX77686_REG_PMIC_STATUS2, 37857765e9SRajeshwari Shinde 38857765e9SRajeshwari Shinde MAX77686_REG_PMIC_PWRON, 39857765e9SRajeshwari Shinde MAX77686_REG_PMIC_ONOFFDELAY, 40857765e9SRajeshwari Shinde MAX77686_REG_PMIC_MRSTB, 41857765e9SRajeshwari Shinde 42857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK1CRTL = 0x10, 43857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK1OUT, 44857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2CTRL1, 45857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK234FREQ, 46857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS1, 47857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS2, 48857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS3, 49857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS4, 50857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS5, 51857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS6, 52857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS7, 53857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS8, 54857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3CTRL, 55857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS1, 56857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS2, 57857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS3, 58857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS4, 59857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS5, 60857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS6, 61857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS7, 62857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS8, 63857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4CTRL1, 64857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS1 = 0x28, 65857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS2, 66857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS3, 67857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS4, 68857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS5, 69857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS6, 70857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS7, 71857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS8, 72857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK5CTRL, 73857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK5OUT, 74857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK6CRTL, 75857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK6OUT, 76857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK7CRTL, 77857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK7OUT, 78857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK8CRTL, 79857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK8OUT, 80857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK9CRTL, 81857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK9OUT, 82857765e9SRajeshwari Shinde 83857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO1CTRL1 = 0x40, 84857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO2CTRL1, 85857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO3CTRL1, 86857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO4CTRL1, 87857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO5CTRL1, 88857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO6CTRL1, 89857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO7CTRL1, 90857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO8CTRL1, 91857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO9CTRL1, 92857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO10CTRL1, 93857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO11CTRL1, 94857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO12CTRL1, 95857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO13CTRL1, 96857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO14CTRL1, 97857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO15CTRL1, 98857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO16CTRL1, 99857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO17CTRL1, 100857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO18CTRL1, 101857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO19CTRL1, 102857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO20CTRL1, 103857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO21CTRL1, 104857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO22CTRL1, 105857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO23CTRL1, 106857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO24CTRL1, 107857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO25CTRL1, 108857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO26CTRL1, 109857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO1CTRL2, 110857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO2CTRL2, 111857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO3CTRL2, 112857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO4CTRL2, 113857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO5CTRL2, 114857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO6CTRL2, 115857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO7CTRL2, 116857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO8CTRL2, 117857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO9CTRL2, 118857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO10CTRL2, 119857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO11CTRL2, 120857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO12CTRL2, 121857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO13CTRL2, 122857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO14CTRL2, 123857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO15CTRL2, 124857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO16CTRL2, 125857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO17CTRL2, 126857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO18CTRL2, 127857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO19CTRL2, 128857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO20CTRL2, 129857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO21CTRL2, 130857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO22CTRL2, 131857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO23CTRL2, 132857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO24CTRL2, 133857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO25CTRL2, 134857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO26CTRL2, 135857765e9SRajeshwari Shinde 136857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BBAT = 0x7e, 137857765e9SRajeshwari Shinde MAX77686_REG_PMIC_32KHZ, 138857765e9SRajeshwari Shinde 139857765e9SRajeshwari Shinde PMIC_NUM_OF_REGS, 140857765e9SRajeshwari Shinde }; 141857765e9SRajeshwari Shinde 142857765e9SRajeshwari Shinde /* I2C device address for pmic max77686 */ 143857765e9SRajeshwari Shinde #define MAX77686_I2C_ADDR (0x12 >> 1) 144857765e9SRajeshwari Shinde 145857765e9SRajeshwari Shinde enum { 146857765e9SRajeshwari Shinde REG_DISABLE = 0, 147857765e9SRajeshwari Shinde REG_ENABLE 148857765e9SRajeshwari Shinde }; 149857765e9SRajeshwari Shinde 150857765e9SRajeshwari Shinde enum { 151857765e9SRajeshwari Shinde LDO_OFF = 0, 152857765e9SRajeshwari Shinde LDO_ON, 153857765e9SRajeshwari Shinde 154857765e9SRajeshwari Shinde DIS_LDO = (0x00 << 6), 155857765e9SRajeshwari Shinde EN_LDO = (0x3 << 6), 156857765e9SRajeshwari Shinde }; 157857765e9SRajeshwari Shinde 158b278c409SRajeshwari Shinde /* Buck1 1 volt value */ 159b278c409SRajeshwari Shinde #define MAX77686_BUCK1OUT_1V 0x5 160*2955d600SBernie Thompson /* Buck1 1.05 volt value */ 161*2955d600SBernie Thompson #define MAX77686_BUCK1OUT_1_05V 0x6 162b278c409SRajeshwari Shinde #define MAX77686_BUCK1CTRL_EN (3 << 0) 163b278c409SRajeshwari Shinde /* Buck2 1.3 volt value */ 164b278c409SRajeshwari Shinde #define MAX77686_BUCK2DVS1_1_3V 0x38 165b278c409SRajeshwari Shinde #define MAX77686_BUCK2CTRL_ON (1 << 4) 166b278c409SRajeshwari Shinde /* Buck3 1.0125 volt value */ 167b278c409SRajeshwari Shinde #define MAX77686_BUCK3DVS1_1_0125V 0x21 168b278c409SRajeshwari Shinde #define MAX77686_BUCK3CTRL_ON (1 << 4) 169b278c409SRajeshwari Shinde /* Buck4 1.2 volt value */ 170b278c409SRajeshwari Shinde #define MAX77686_BUCK4DVS1_1_2V 0x30 171b278c409SRajeshwari Shinde #define MAX77686_BUCK4CTRL_ON (1 << 4) 172b278c409SRajeshwari Shinde /* LDO2 1.5 volt value */ 173b278c409SRajeshwari Shinde #define MAX77686_LD02CTRL1_1_5V 0x1c 174b278c409SRajeshwari Shinde /* LDO3 1.8 volt value */ 175b278c409SRajeshwari Shinde #define MAX77686_LD03CTRL1_1_8V 0x14 176b278c409SRajeshwari Shinde /* LDO5 1.8 volt value */ 177b278c409SRajeshwari Shinde #define MAX77686_LD05CTRL1_1_8V 0x14 178b278c409SRajeshwari Shinde /* LDO10 1.8 volt value */ 179b278c409SRajeshwari Shinde #define MAX77686_LD10CTRL1_1_8V 0x14 180b278c409SRajeshwari Shinde /* 181b278c409SRajeshwari Shinde * MAX77686_REG_PMIC_32KHZ set to 32KH CP 182b278c409SRajeshwari Shinde * output is activated 183b278c409SRajeshwari Shinde */ 184b278c409SRajeshwari Shinde #define MAX77686_32KHCP_EN (1 << 1) 185b278c409SRajeshwari Shinde /* 186b278c409SRajeshwari Shinde * MAX77686_REG_PMIC_BBAT set to 187b278c409SRajeshwari Shinde * Back up batery charger on and 188b278c409SRajeshwari Shinde * limit voltage setting to 3.5v 189b278c409SRajeshwari Shinde */ 190b278c409SRajeshwari Shinde #define MAX77686_BBCHOSTEN (1 << 0) 191b278c409SRajeshwari Shinde #define MAX77686_BBCVS_3_5V (3 << 3) 192857765e9SRajeshwari Shinde #endif /* __MAX77686_PMIC_H_ */ 193