1c7336815SŁukasz Majewski /* 2c7336815SŁukasz Majewski * Copyright (C) 2011 Samsung Electronics 3c7336815SŁukasz Majewski * Lukasz Majewski <l.majewski@samsung.com> 4c7336815SŁukasz Majewski * 5*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6c7336815SŁukasz Majewski */ 7c7336815SŁukasz Majewski 8c7336815SŁukasz Majewski #ifndef __MAX8998_PMIC_H_ 9c7336815SŁukasz Majewski #define __MAX8998_PMIC_H_ 10c7336815SŁukasz Majewski 11c7336815SŁukasz Majewski /* MAX 8998 registers */ 12c7336815SŁukasz Majewski enum { 13c7336815SŁukasz Majewski MAX8998_REG_IRQ1, 14c7336815SŁukasz Majewski MAX8998_REG_IRQ2, 15c7336815SŁukasz Majewski MAX8998_REG_IRQ3, 16c7336815SŁukasz Majewski MAX8998_REG_IRQ4, 17c7336815SŁukasz Majewski MAX8998_REG_IRQM1, 18c7336815SŁukasz Majewski MAX8998_REG_IRQM2, 19c7336815SŁukasz Majewski MAX8998_REG_IRQM3, 20c7336815SŁukasz Majewski MAX8998_REG_IRQM4, 21c7336815SŁukasz Majewski MAX8998_REG_STATUS1, 22c7336815SŁukasz Majewski MAX8998_REG_STATUS2, 23c7336815SŁukasz Majewski MAX8998_REG_STATUSM1, 24c7336815SŁukasz Majewski MAX8998_REG_STATUSM2, 25c7336815SŁukasz Majewski MAX8998_REG_CHGR1, 26c7336815SŁukasz Majewski MAX8998_REG_CHGR2, 27c7336815SŁukasz Majewski MAX8998_REG_LDO_ACTIVE_DISCHARGE1, 28c7336815SŁukasz Majewski MAX8998_REG_LDO_ACTIVE_DISCHARGE2, 29c7336815SŁukasz Majewski MAX8998_REG_BUCK_ACTIVE_DISCHARGE3, 30c7336815SŁukasz Majewski MAX8998_REG_ONOFF1, 31c7336815SŁukasz Majewski MAX8998_REG_ONOFF2, 32c7336815SŁukasz Majewski MAX8998_REG_ONOFF3, 33c7336815SŁukasz Majewski MAX8998_REG_ONOFF4, 34c7336815SŁukasz Majewski MAX8998_REG_BUCK1_VOLTAGE1, 35c7336815SŁukasz Majewski MAX8998_REG_BUCK1_VOLTAGE2, 36c7336815SŁukasz Majewski MAX8998_REG_BUCK1_VOLTAGE3, 37c7336815SŁukasz Majewski MAX8998_REG_BUCK1_VOLTAGE4, 38c7336815SŁukasz Majewski MAX8998_REG_BUCK2_VOLTAGE1, 39c7336815SŁukasz Majewski MAX8998_REG_BUCK2_VOLTAGE2, 40c7336815SŁukasz Majewski MAX8998_REG_BUCK3, 41c7336815SŁukasz Majewski MAX8998_REG_BUCK4, 42c7336815SŁukasz Majewski MAX8998_REG_LDO2_LDO3, 43c7336815SŁukasz Majewski MAX8998_REG_LDO4, 44c7336815SŁukasz Majewski MAX8998_REG_LDO5, 45c7336815SŁukasz Majewski MAX8998_REG_LDO6, 46c7336815SŁukasz Majewski MAX8998_REG_LDO7, 47c7336815SŁukasz Majewski MAX8998_REG_LDO8_LDO9, 48c7336815SŁukasz Majewski MAX8998_REG_LDO10_LDO11, 49c7336815SŁukasz Majewski MAX8998_REG_LDO12, 50c7336815SŁukasz Majewski MAX8998_REG_LDO13, 51c7336815SŁukasz Majewski MAX8998_REG_LDO14, 52c7336815SŁukasz Majewski MAX8998_REG_LDO15, 53c7336815SŁukasz Majewski MAX8998_REG_LDO16, 54c7336815SŁukasz Majewski MAX8998_REG_LDO17, 55c7336815SŁukasz Majewski MAX8998_REG_BKCHR, 56c7336815SŁukasz Majewski MAX8998_REG_LBCNFG1, 57c7336815SŁukasz Majewski MAX8998_REG_LBCNFG2, 58c7336815SŁukasz Majewski PMIC_NUM_OF_REGS, 59c7336815SŁukasz Majewski }; 60c7336815SŁukasz Majewski 61c7336815SŁukasz Majewski #define MAX8998_LDO3 (1 << 2) 62c7336815SŁukasz Majewski #define MAX8998_LDO4 (1 << 1) 632c601c72SMinkyu Kang #define MAX8998_LDO7 (1 << 6) 64c7336815SŁukasz Majewski #define MAX8998_LDO8 (1 << 5) 652c601c72SMinkyu Kang #define MAX8998_LDO17 (1 << 4) 66c7336815SŁukasz Majewski #define MAX8998_SAFEOUT1 (1 << 4) 67c7336815SŁukasz Majewski 68c7336815SŁukasz Majewski #define MAX8998_I2C_ADDR (0xCC >> 1) 69c7336815SŁukasz Majewski 70c7336815SŁukasz Majewski enum { LDO_OFF, LDO_ON }; 71c7336815SŁukasz Majewski 72c7336815SŁukasz Majewski #endif /* __MAX8998_PMIC_H_ */ 73