diff options
Diffstat (limited to 'driver/battery/mm8013.h')
-rw-r--r-- | driver/battery/mm8013.h | 40 |
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 */ |