1*857765e9SRajeshwari Shinde /* 2*857765e9SRajeshwari Shinde * Copyright (C) 2012 Samsung Electronics 3*857765e9SRajeshwari Shinde * Rajeshwari Shinde <rajeshwari.s@samsung.com> 4*857765e9SRajeshwari Shinde * 5*857765e9SRajeshwari Shinde * See file CREDITS for list of people who contributed to this 6*857765e9SRajeshwari Shinde * project. 7*857765e9SRajeshwari Shinde * 8*857765e9SRajeshwari Shinde * This program is free software; you can redistribute it and/or 9*857765e9SRajeshwari Shinde * modify it under the terms of the GNU General Public License as 10*857765e9SRajeshwari Shinde * published by the Free Software Foundation; either version 2 of 11*857765e9SRajeshwari Shinde * the License, or (at your option) any later version. 12*857765e9SRajeshwari Shinde * 13*857765e9SRajeshwari Shinde * This program is distributed in the hope that it will be useful, 14*857765e9SRajeshwari Shinde * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*857765e9SRajeshwari Shinde * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*857765e9SRajeshwari Shinde * GNU General Public License for more details. 17*857765e9SRajeshwari Shinde * 18*857765e9SRajeshwari Shinde * You should have received a copy of the GNU General Public License 19*857765e9SRajeshwari Shinde * along with this program; if not, write to the Free Software 20*857765e9SRajeshwari Shinde * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21*857765e9SRajeshwari Shinde * MA 02111-1307 USA 22*857765e9SRajeshwari Shinde */ 23*857765e9SRajeshwari Shinde 24*857765e9SRajeshwari Shinde #ifndef __MAX77686_H_ 25*857765e9SRajeshwari Shinde #define __MAX77686_H_ 26*857765e9SRajeshwari Shinde 27*857765e9SRajeshwari Shinde enum { 28*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_ID = 0x0, 29*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INTSRC, 30*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INT1, 31*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INT2, 32*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INT1MSK, 33*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_INT2MSK, 34*857765e9SRajeshwari Shinde 35*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_STATUS1, 36*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_STATUS2, 37*857765e9SRajeshwari Shinde 38*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_PWRON, 39*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_ONOFFDELAY, 40*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_MRSTB, 41*857765e9SRajeshwari Shinde 42*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK1CRTL = 0x10, 43*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK1OUT, 44*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2CTRL1, 45*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK234FREQ, 46*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS1, 47*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS2, 48*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS3, 49*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS4, 50*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS5, 51*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS6, 52*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS7, 53*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK2DVS8, 54*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3CTRL, 55*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS1, 56*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS2, 57*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS3, 58*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS4, 59*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS5, 60*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS6, 61*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS7, 62*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK3DVS8, 63*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4CTRL1, 64*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS1 = 0x28, 65*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS2, 66*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS3, 67*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS4, 68*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS5, 69*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS6, 70*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS7, 71*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK4DVS8, 72*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK5CTRL, 73*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK5OUT, 74*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK6CRTL, 75*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK6OUT, 76*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK7CRTL, 77*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK7OUT, 78*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK8CRTL, 79*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK8OUT, 80*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK9CRTL, 81*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BUCK9OUT, 82*857765e9SRajeshwari Shinde 83*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO1CTRL1 = 0x40, 84*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO2CTRL1, 85*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO3CTRL1, 86*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO4CTRL1, 87*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO5CTRL1, 88*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO6CTRL1, 89*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO7CTRL1, 90*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO8CTRL1, 91*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO9CTRL1, 92*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO10CTRL1, 93*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO11CTRL1, 94*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO12CTRL1, 95*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO13CTRL1, 96*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO14CTRL1, 97*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO15CTRL1, 98*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO16CTRL1, 99*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO17CTRL1, 100*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO18CTRL1, 101*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO19CTRL1, 102*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO20CTRL1, 103*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO21CTRL1, 104*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO22CTRL1, 105*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO23CTRL1, 106*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO24CTRL1, 107*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO25CTRL1, 108*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO26CTRL1, 109*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO1CTRL2, 110*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO2CTRL2, 111*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO3CTRL2, 112*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO4CTRL2, 113*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO5CTRL2, 114*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO6CTRL2, 115*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO7CTRL2, 116*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO8CTRL2, 117*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO9CTRL2, 118*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO10CTRL2, 119*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO11CTRL2, 120*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO12CTRL2, 121*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO13CTRL2, 122*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO14CTRL2, 123*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO15CTRL2, 124*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO16CTRL2, 125*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO17CTRL2, 126*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO18CTRL2, 127*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO19CTRL2, 128*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO20CTRL2, 129*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO21CTRL2, 130*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO22CTRL2, 131*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO23CTRL2, 132*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO24CTRL2, 133*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO25CTRL2, 134*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_LDO26CTRL2, 135*857765e9SRajeshwari Shinde 136*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_BBAT = 0x7e, 137*857765e9SRajeshwari Shinde MAX77686_REG_PMIC_32KHZ, 138*857765e9SRajeshwari Shinde 139*857765e9SRajeshwari Shinde PMIC_NUM_OF_REGS, 140*857765e9SRajeshwari Shinde }; 141*857765e9SRajeshwari Shinde 142*857765e9SRajeshwari Shinde /* I2C device address for pmic max77686 */ 143*857765e9SRajeshwari Shinde #define MAX77686_I2C_ADDR (0x12 >> 1) 144*857765e9SRajeshwari Shinde 145*857765e9SRajeshwari Shinde enum { 146*857765e9SRajeshwari Shinde REG_DISABLE = 0, 147*857765e9SRajeshwari Shinde REG_ENABLE 148*857765e9SRajeshwari Shinde }; 149*857765e9SRajeshwari Shinde 150*857765e9SRajeshwari Shinde enum { 151*857765e9SRajeshwari Shinde LDO_OFF = 0, 152*857765e9SRajeshwari Shinde LDO_ON, 153*857765e9SRajeshwari Shinde 154*857765e9SRajeshwari Shinde DIS_LDO = (0x00 << 6), 155*857765e9SRajeshwari Shinde EN_LDO = (0x3 << 6), 156*857765e9SRajeshwari Shinde }; 157*857765e9SRajeshwari Shinde 158*857765e9SRajeshwari Shinde #endif /* __MAX77686_PMIC_H_ */ 159