bq2429x_internal.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2020 Locha Inc
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
20 #ifndef BQ2429X_INTERNAL_H
21 #define BQ2429X_INTERNAL_H
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
30 #define BQ2429X_I2C_ADDR (0x6B)
31 
36 #define BQ2429X_REG00 (0x00)
37 #define BQ2429X_REG01 (0x01)
38 #define BQ2429X_REG02 (0x02)
39 #define BQ2429X_REG04 (0x04)
40 #define BQ2429X_REG05 (0x05)
42 #define BQ2429X_REG08 (0x08)
43 #define BQ2429X_REG09 (0x09)
44 #define BQ2429X_REG0A (0x0A)
52 #define BQ2429X_REG00_VINDPM_m (0x78)
53 #define BQ2429X_REG00_VINDPM_s (3)
54 #define BQ2429X_REG00_IINLIM_m (0x07)
55 #define BQ2429X_REG00_IINLIM_s (0)
56 
57 #define BQ2429X_REG01_OTG_m (0x20)
58 #define BQ2429X_REG01_OTG_s (5)
59 #define BQ2429X_REG01_OTG_ENABLE (1)
60 #define BQ2429X_REG01_OTG_DISABLE (0)
61 #define BQ2429X_REG01_CHG_m (0x10)
62 #define BQ2429X_REG01_CHG_s (4)
63 #define BQ2429X_REG01_CHG_ENABLE (1)
64 #define BQ2429X_REG01_CHG_DISABLE (0)
65 
66 #define BQ2429X_REG02_ICHG_m (0xFC)
67 #define BQ2429X_REG02_ICHG_s (2)
68 
69 #define BQ2429X_REG04_VREG_m (0xFC)
70 #define BQ2429X_REG04_VREG_s (2)
71 
72 #define BQ2429X_REG05_WD_m (0x30)
73 #define BQ2429X_REG05_WD_s (4)
74 #define BQ2429X_REG05_WD_DISABLE (0x00)
75 
76 #define BQ2429X_REG08_VBUS_STATUS_m (0xC0)
77 #define BQ2429X_REG08_VBUS_STATUS_s (6)
78 #define BQ2429X_REG08_CHG_STAT_m (0x30)
79 #define BQ2429X_REG08_CHG_STAT_s (4)
80 #define BQ2429X_REG08_DPM_STAT_m (0x08)
81 #define BQ2429X_REG08_DPM_STAT_s (3)
82 #define BQ2429X_REG08_PG_STAT_m (0x04)
83 #define BQ2429X_REG08_PG_STAT_s (2)
84 #define BQ2429X_REG08_THERM_STAT_m (0x02)
85 #define BQ2429X_REG08_THERM_STAT_s (1)
86 #define BQ2429X_REG08_VSYS_STAT_m (0x01)
87 #define BQ2429X_REG08_VSYS_STAT_s (0)
88 
89 #define BQ2429X_REG09_WD_FAULT_m (0x80)
90 #define BQ2429X_REG09_WD_FAULT_s (7)
91 #define BQ2429X_REG09_OTG_FAULT_m (0x40)
92 #define BQ2429X_REG09_OTG_FAULT_s (6)
93 #define BQ2429X_REG09_CHRG_FAULT_m (0x30)
94 #define BQ2429X_REG09_CHRG_FAULT_s (4)
95 #define BQ2429X_REG09_BAT_FAULT_m (0x08)
96 #define BQ2429X_REG09_BAT_FAULT_s (3)
97 #define BQ2429X_REG09_NTC_FAULT_1_m (0x02)
98 #define BQ2429X_REG09_NTC_FAULT_1_s (1)
99 #define BQ2429X_REG09_NTC_FAULT_0_m (0x01)
100 #define BQ2429X_REG09_NTC_FAULT_0_s (0)
103 #ifdef __cplusplus
104 }
105 #endif
106 
107 #endif /* BQ2429X_INTERNAL_H */