xref: /openbmc/u-boot/include/power/max77693_fg.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
204750447SPiotr Wilczek /*
304750447SPiotr Wilczek  * Copyright (C) 2013 Samsung Electronics
404750447SPiotr Wilczek  * Piotr Wilczek <p.wilczek@samsung.com>
504750447SPiotr Wilczek  */
604750447SPiotr Wilczek 
704750447SPiotr Wilczek #ifndef __MAX77693_FG_H_
804750447SPiotr Wilczek #define __MAX77693_FG_H_
904750447SPiotr Wilczek 
1004750447SPiotr Wilczek /* MAX 77693 registers */
1104750447SPiotr Wilczek enum {
1204750447SPiotr Wilczek 	MAX77693_STATUS		= 0x00,
1304750447SPiotr Wilczek 	MAX77693_SOCREP		= 0x06,
1404750447SPiotr Wilczek 	MAX77693_VCELL		= 0x09,
1504750447SPiotr Wilczek 	MAX77693_CURRENT	= 0x0A,
1604750447SPiotr Wilczek 	MAX77693_AVG_CURRENT	= 0x0B,
1704750447SPiotr Wilczek 	MAX77693_SOCMIX		= 0x0D,
1804750447SPiotr Wilczek 	MAX77693_SOCAV		= 0x0E,
1904750447SPiotr Wilczek 	MAX77693_DESIGN_CAP	= 0x18,
2004750447SPiotr Wilczek 	MAX77693_AVG_VCELL	= 0x19,
2104750447SPiotr Wilczek 	MAX77693_CONFIG		= 0x1D,
2204750447SPiotr Wilczek 	MAX77693_VERSION	= 0x21,
2304750447SPiotr Wilczek 	MAX77693_LEARNCFG	= 0x28,
2404750447SPiotr Wilczek 	MAX77693_FILTERCFG	= 0x29,
2504750447SPiotr Wilczek 	MAX77693_RELAXCFG	= 0x2A,
2604750447SPiotr Wilczek 	MAX77693_MISCCFG	= 0x2B,
2704750447SPiotr Wilczek 	MAX77693_CGAIN		= 0x2E,
2804750447SPiotr Wilczek 	MAX77693_COFF		= 0x2F,
2904750447SPiotr Wilczek 	MAX77693_RCOMP0		= 0x38,
3004750447SPiotr Wilczek 	MAX77693_TEMPCO		= 0x39,
3104750447SPiotr Wilczek 	MAX77693_FSTAT		= 0x3D,
3204750447SPiotr Wilczek 	MAX77693_VFOCV		= 0xEE,
3304750447SPiotr Wilczek 	MAX77693_VFSOC		= 0xFF,
3404750447SPiotr Wilczek 
3504750447SPiotr Wilczek 	FG_NUM_OF_REGS		= 0x100,
3604750447SPiotr Wilczek };
3704750447SPiotr Wilczek 
3804750447SPiotr Wilczek #define MAX77693_POR (1 << 1)
3904750447SPiotr Wilczek 
4004750447SPiotr Wilczek #define MODEL_UNLOCK1		0x0059
4104750447SPiotr Wilczek #define MODEL_UNLOCK2		0x00c4
4204750447SPiotr Wilczek #define MODEL_LOCK1		0x0000
4304750447SPiotr Wilczek #define MODEL_LOCK2		0x0000
4404750447SPiotr Wilczek 
4504750447SPiotr Wilczek #define MAX77693_FUEL_I2C_ADDR	(0x6C >> 1)
4604750447SPiotr Wilczek 
4704750447SPiotr Wilczek int power_fg_init(unsigned char bus);
4804750447SPiotr Wilczek #endif /* __MAX77693_FG_H_ */
49