summaryrefslogtreecommitdiff
path: root/drivers/mxc/pmic/mc13783/pmic_battery_defs.h
blob: 29704de301d1baf62bab7e26ad3f1bb86ab3ff9f (plain)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*
 * Copyright 2004-2010 Freescale Semiconductor, Inc. All Rights Reserved.
 */

/*
 * The code contained herein is licensed under the GNU General Public
 * License. You may obtain a copy of the GNU General Public License
 * Version 2 or later at the following locations:
 *
 * http://www.opensource.org/licenses/gpl-license.html
 * http://www.gnu.org/copyleft/gpl.html
 */

/*!
 * @file mc13783/pmic_battery_defs.h
 * @brief This is the internal header for PMIC(mc13783) Battery driver.
 *
 * @ingroup PMIC_BATTERY
 */

#ifndef __PMIC_BATTERY_DEFS_H__
#define __PMIC_BATTERY_DEFS_H__

#define         PMIC_BATTERY_STRING    "pmic_battery"

/* REG_CHARGE */
#define MC13783_BATT_DAC_V_DAC_LSH		0
#define MC13783_BATT_DAC_V_DAC_WID		3
#define MC13783_BATT_DAC_DAC_LSH			3
#define MC13783_BATT_DAC_DAC_WID			4
#define	MC13783_BATT_DAC_TRCKLE_LSH		7
#define	MC13783_BATT_DAC_TRCKLE_WID		3
#define MC13783_BATT_DAC_FETOVRD_EN_LSH		10
#define MC13783_BATT_DAC_FETOVRD_EN_WID		1
#define MC13783_BATT_DAC_FETCTRL_EN_LSH		11
#define MC13783_BATT_DAC_FETCTRL_EN_WID		1
#define MC13783_BATT_DAC_REVERSE_SUPPLY_LSH	13
#define MC13783_BATT_DAC_REVERSE_SUPPLY_WID	1
#define MC13783_BATT_DAC_OVCTRL_LSH		15
#define MC13783_BATT_DAC_OVCTRL_WID		2
#define MC13783_BATT_DAC_UNREGULATED_LSH		17
#define MC13783_BATT_DAC_UNREGULATED_WID		1
#define MC13783_BATT_DAC_LED_EN_LSH		18
#define MC13783_BATT_DAC_LED_EN_WID		1
#define MC13783_BATT_DAC_5K_LSH			19
#define MC13783_BATT_DAC_5K_WID			1

#define         BITS_OUT_VOLTAGE        0
#define         LONG_OUT_VOLTAGE        3
#define         BITS_CURRENT_MAIN       3
#define         LONG_CURRENT_MAIN       4
#define         BITS_CURRENT_TRICKLE    7
#define         LONG_CURRENT_TRICKLE    3
#define         BIT_FETOVRD             10
#define         BIT_FETCTRL             11
#define         BIT_RVRSMODE            13
#define         BITS_OVERVOLTAGE        15
#define         LONG_OVERVOLTAGE        2
#define         BIT_UNREGULATED         17
#define         BIT_CHRG_LED            18
#define         BIT_CHRGRAWPDEN         19

/* REG_POWXER_CONTROL_0 */
#define MC13783_BATT_DAC_V_COIN_LSH		20
#define MC13783_BATT_DAC_V_COIN_WID		3
#define MC13783_BATT_DAC_COIN_CH_EN_LSH		23
#define MC13783_BATT_DAC_COIN_CH_EN_WID		1
#define MC13783_BATT_DAC_COIN_CH_EN_ENABLED	1
#define MC13783_BATT_DAC_COIN_CH_EN_DISABLED	0
#define MC13783_BATT_DAC_EOL_CMP_EN_LSH		18
#define MC13783_BATT_DAC_EOL_CMP_EN_WID		1
#define MC13783_BATT_DAC_EOL_CMP_EN_ENABLE	1
#define MC13783_BATT_DAC_EOL_CMP_EN_DISABLE	0
#define MC13783_BATT_DAC_EOL_SEL_LSH		16
#define MC13783_BATT_DAC_EOL_SEL_WID		2

#define         DEF_VALUE               0

#define         BAT_THRESHOLD_MAX       3

#endif				/*  __PMIC_BATTERY_DEFS_H__ */