Loading...
Searching...
No Matches
bq2429x_internal.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Locha Inc
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
26#define BQ2429X_I2C_ADDR (0x6B)
27
32#define BQ2429X_REG00 (0x00)
33#define BQ2429X_REG01 (0x01)
34#define BQ2429X_REG02 (0x02)
35#define BQ2429X_REG04 (0x04)
36#define BQ2429X_REG05 (0x05)
38#define BQ2429X_REG08 (0x08)
39#define BQ2429X_REG09 (0x09)
40#define BQ2429X_REG0A (0x0A)
43
48#define BQ2429X_REG00_VINDPM_m (0x78)
49#define BQ2429X_REG00_VINDPM_s (3)
50#define BQ2429X_REG00_IINLIM_m (0x07)
51#define BQ2429X_REG00_IINLIM_s (0)
52
53#define BQ2429X_REG01_OTG_m (0x20)
54#define BQ2429X_REG01_OTG_s (5)
55#define BQ2429X_REG01_OTG_ENABLE (1)
56#define BQ2429X_REG01_OTG_DISABLE (0)
57#define BQ2429X_REG01_CHG_m (0x10)
58#define BQ2429X_REG01_CHG_s (4)
59#define BQ2429X_REG01_CHG_ENABLE (1)
60#define BQ2429X_REG01_CHG_DISABLE (0)
61
62#define BQ2429X_REG02_ICHG_m (0xFC)
63#define BQ2429X_REG02_ICHG_s (2)
64
65#define BQ2429X_REG04_VREG_m (0xFC)
66#define BQ2429X_REG04_VREG_s (2)
67
68#define BQ2429X_REG05_WD_m (0x30)
69#define BQ2429X_REG05_WD_s (4)
70#define BQ2429X_REG05_WD_DISABLE (0x00)
71
72#define BQ2429X_REG08_VBUS_STATUS_m (0xC0)
73#define BQ2429X_REG08_VBUS_STATUS_s (6)
74#define BQ2429X_REG08_CHG_STAT_m (0x30)
75#define BQ2429X_REG08_CHG_STAT_s (4)
76#define BQ2429X_REG08_DPM_STAT_m (0x08)
77#define BQ2429X_REG08_DPM_STAT_s (3)
78#define BQ2429X_REG08_PG_STAT_m (0x04)
79#define BQ2429X_REG08_PG_STAT_s (2)
80#define BQ2429X_REG08_THERM_STAT_m (0x02)
81#define BQ2429X_REG08_THERM_STAT_s (1)
82#define BQ2429X_REG08_VSYS_STAT_m (0x01)
83#define BQ2429X_REG08_VSYS_STAT_s (0)
84
85#define BQ2429X_REG09_WD_FAULT_m (0x80)
86#define BQ2429X_REG09_WD_FAULT_s (7)
87#define BQ2429X_REG09_OTG_FAULT_m (0x40)
88#define BQ2429X_REG09_OTG_FAULT_s (6)
89#define BQ2429X_REG09_CHRG_FAULT_m (0x30)
90#define BQ2429X_REG09_CHRG_FAULT_s (4)
91#define BQ2429X_REG09_BAT_FAULT_m (0x08)
92#define BQ2429X_REG09_BAT_FAULT_s (3)
93#define BQ2429X_REG09_NTC_FAULT_1_m (0x02)
94#define BQ2429X_REG09_NTC_FAULT_1_s (1)
95#define BQ2429X_REG09_NTC_FAULT_0_m (0x01)
96#define BQ2429X_REG09_NTC_FAULT_0_s (0)
98
99#ifdef __cplusplus
100}
101#endif
102