xref: /openbmc/u-boot/include/power/max77693_fg.h (revision 04750447)
1*04750447SPiotr Wilczek /*
2*04750447SPiotr Wilczek  * Copyright (C) 2013 Samsung Electronics
3*04750447SPiotr Wilczek  * Piotr Wilczek <p.wilczek@samsung.com>
4*04750447SPiotr Wilczek  *
5*04750447SPiotr Wilczek  * SPDX-License-Identifier:	GPL-2.0+
6*04750447SPiotr Wilczek  */
7*04750447SPiotr Wilczek 
8*04750447SPiotr Wilczek #ifndef __MAX77693_FG_H_
9*04750447SPiotr Wilczek #define __MAX77693_FG_H_
10*04750447SPiotr Wilczek 
11*04750447SPiotr Wilczek /* MAX 77693 registers */
12*04750447SPiotr Wilczek enum {
13*04750447SPiotr Wilczek 	MAX77693_STATUS		= 0x00,
14*04750447SPiotr Wilczek 	MAX77693_SOCREP		= 0x06,
15*04750447SPiotr Wilczek 	MAX77693_VCELL		= 0x09,
16*04750447SPiotr Wilczek 	MAX77693_CURRENT	= 0x0A,
17*04750447SPiotr Wilczek 	MAX77693_AVG_CURRENT	= 0x0B,
18*04750447SPiotr Wilczek 	MAX77693_SOCMIX		= 0x0D,
19*04750447SPiotr Wilczek 	MAX77693_SOCAV		= 0x0E,
20*04750447SPiotr Wilczek 	MAX77693_DESIGN_CAP	= 0x18,
21*04750447SPiotr Wilczek 	MAX77693_AVG_VCELL	= 0x19,
22*04750447SPiotr Wilczek 	MAX77693_CONFIG		= 0x1D,
23*04750447SPiotr Wilczek 	MAX77693_VERSION	= 0x21,
24*04750447SPiotr Wilczek 	MAX77693_LEARNCFG	= 0x28,
25*04750447SPiotr Wilczek 	MAX77693_FILTERCFG	= 0x29,
26*04750447SPiotr Wilczek 	MAX77693_RELAXCFG	= 0x2A,
27*04750447SPiotr Wilczek 	MAX77693_MISCCFG	= 0x2B,
28*04750447SPiotr Wilczek 	MAX77693_CGAIN		= 0x2E,
29*04750447SPiotr Wilczek 	MAX77693_COFF		= 0x2F,
30*04750447SPiotr Wilczek 	MAX77693_RCOMP0		= 0x38,
31*04750447SPiotr Wilczek 	MAX77693_TEMPCO		= 0x39,
32*04750447SPiotr Wilczek 	MAX77693_FSTAT		= 0x3D,
33*04750447SPiotr Wilczek 	MAX77693_VFOCV		= 0xEE,
34*04750447SPiotr Wilczek 	MAX77693_VFSOC		= 0xFF,
35*04750447SPiotr Wilczek 
36*04750447SPiotr Wilczek 	FG_NUM_OF_REGS		= 0x100,
37*04750447SPiotr Wilczek };
38*04750447SPiotr Wilczek 
39*04750447SPiotr Wilczek #define MAX77693_POR (1 << 1)
40*04750447SPiotr Wilczek 
41*04750447SPiotr Wilczek #define MODEL_UNLOCK1		0x0059
42*04750447SPiotr Wilczek #define MODEL_UNLOCK2		0x00c4
43*04750447SPiotr Wilczek #define MODEL_LOCK1		0x0000
44*04750447SPiotr Wilczek #define MODEL_LOCK2		0x0000
45*04750447SPiotr Wilczek 
46*04750447SPiotr Wilczek #define MAX77693_FUEL_I2C_ADDR	(0x6C >> 1)
47*04750447SPiotr Wilczek 
48*04750447SPiotr Wilczek int power_fg_init(unsigned char bus);
49*04750447SPiotr Wilczek #endif /* __MAX77693_FG_H_ */
50