summaryrefslogtreecommitdiff
path: root/driver/battery/mm8013.h
diff options
context:
space:
mode:
Diffstat (limited to 'driver/battery/mm8013.h')
-rw-r--r--driver/battery/mm8013.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/driver/battery/mm8013.h b/driver/battery/mm8013.h
new file mode 100644
index 0000000000..1915c81832
--- /dev/null
+++ b/driver/battery/mm8013.h
@@ -0,0 +1,40 @@
+/* Copyright 2019 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ *
+ * Battery driver for MM8013.
+ */
+
+#ifndef __CROS_EC_MM8013_H
+#define __CROS_EC_MM8013_H
+
+#define MM8013_ADDR 0xaa
+
+#define REG_TEMPERATURE 0x06
+#define REG_VOLTAGE 0x08
+#define REG_FLAGS 0x0a
+#define REG_FULL_CHARGE_CAPACITY 0x0e
+#define REG_REMAINING_CAPACITY 0x10
+#define REG_AVERAGE_CURRENT 0x14
+#define REG_AVERAGE_TIME_TO_EMPTY 0x16
+#define REG_AVERAGE_TIME_TO_FULL 0x18
+#define REG_STATE_OF_CHARGE 0x2c
+#define REG_CYCLE_COUNT 0x2a
+#define REG_DESIGN_CAPACITY 0x3c
+#define REG_PRODUCT_INFORMATION 0x64
+
+/* Over Temperature in charge */
+#define MM8013_FLAG_OTC (1 << 15)
+/* Over Temperature in discharge */
+#define MM8013_FLAG_OTD (1 << 14)
+/* Over-charge */
+#define MM8013_FLAG_BATHI (1 << 13)
+/* Full Charge */
+#define MM8013_FLAG_FC (1 << 9)
+/* Charge allowed */
+#define MM8013_FLAG_CHG (1 << 8)
+/* Discharge */
+#define MM8013_FLAG_DSG (1 << 0)
+
+
+#endif /* __CROS_EC_MM8013_H */