hc
2024-11-01 7e970c18f85f99acc678d90128b6e01dce1bf273
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
 *  Copyright (C) 2012 Samsung Electronics
 *  Lukasz Majewski <l.majewski@samsung.com>
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
#ifndef __MAX8997_MUIC_H_
#define __MAX8997_MUIC_H_
 
#include <power/power_chrg.h>
 
/* MAX8997_MUIC_STATUS2 */
#define MAX8997_MUIC_CHG_NO    0x00
#define MAX8997_MUIC_CHG_USB    0x01
#define MAX8997_MUIC_CHG_USB_D    0x02
#define MAX8997_MUIC_CHG_TA    0x03
#define MAX8997_MUIC_CHG_TA_500 0x04
#define MAX8997_MUIC_CHG_TA_1A    0x05
#define MAX8997_MUIC_CHG_MASK    0x07
 
/* MAX 8997 MUIC registers */
enum {
   MAX8997_MUIC_ID         = 0x00,
   MAX8997_MUIC_INT1    = 0x01,
   MAX8997_MUIC_INT2    = 0x02,
   MAX8997_MUIC_INT3    = 0x03,
   MAX8997_MUIC_STATUS1    = 0x04,
   MAX8997_MUIC_STATUS2    = 0x05,
   MAX8997_MUIC_STATUS3    = 0x06,
   MAX8997_MUIC_INTMASK1    = 0x07,
   MAX8997_MUIC_INTMASK2    = 0x08,
   MAX8997_MUIC_INTMASK3    = 0x09,
   MAX8997_MUIC_CDETCTRL    = 0x0A,
   MAX8997_MUIC_CONTROL1    = 0x0C,
   MAX8997_MUIC_CONTROL2    = 0x0D,
   MAX8997_MUIC_CONTROL3    = 0x0E,
 
   MUIC_NUM_OF_REGS = 0x0F,
};
 
#define MAX8997_MUIC_I2C_ADDR    (0x4A >> 1)
 
int power_muic_init(unsigned int bus);
#endif /* __MAX8997_MUIC_H_ */