| /* 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_FLAGS 0x55 |
| |
| #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 BIT(15) |
| /* Over Temperature in discharge */ |
| #define MM8013_FLAG_OTD BIT(14) |
| /* Over-charge */ |
| #define MM8013_FLAG_BATHI BIT(13) |
| /* Full Charge */ |
| #define MM8013_FLAG_FC BIT(9) |
| /* Charge allowed */ |
| #define MM8013_FLAG_CHG BIT(8) |
| /* Discharge */ |
| #define MM8013_FLAG_DSG BIT(0) |
| |
| |
| #endif /* __CROS_EC_MM8013_H */ |