37 lines
903 B
C
37 lines
903 B
C
/*
|
|
* da9063.c
|
|
*
|
|
* Dialog DA9063 PMIC
|
|
*
|
|
* Copyright (C) 2018 NetModule AG - http://www.netmodule.com/
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef DA9063_H
|
|
#define DA9063_H
|
|
|
|
|
|
#define CONFIG_PMIC_I2C_BUS 0
|
|
#define CONFIG_PMIC_I2C_ADDR 0x58 /* Pages 0 and 1, Pages 2 and 3 -> 0x59 */
|
|
|
|
#define PMIC_REG_STATUS_A 0x01 /* Status of ON_KEY, WAKE, COMP1V2, DVC */
|
|
#define PMIC_REG_GPIO_MODE0_7 0x1D /* Control register for GPIOs 0..7 */
|
|
#define PMIC_REG_GPIO_MODE8_15 0x1E /* Control register for GPIOs 8..15 */
|
|
|
|
#define PMIC_REG_BBAT_CONT 0xC5 /* Control register for backup battery */
|
|
|
|
#define PMIC_REG_BUCK_ILIM_A 0x9A
|
|
#define PMIC_REG_BUCK_ILIM_B 0x9B
|
|
#define PMIC_REG_BUCK_ILIM_C 0x9C
|
|
|
|
|
|
extern void da9063_init(int i2c_bus);
|
|
extern int da9063_get_reg(int reg, u8* val);
|
|
extern int da9063_set_reg(int reg, u8 val);
|
|
|
|
extern void da9063_set_gpio(unsigned bit, int state);
|
|
|
|
|
|
#endif /* DA9063_H */
|