blob: 6cb4fc57436a9fd3299f2496de0911de011f0d89 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* Copyright 2018 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 pack vendor provided charging profile
*/
#include "battery_fuel_gauge.h"
#include "common.h"
#include "util.h"
/*
* Battery info for all casta battery types. Note that the fields
* start_charging_min/max and charging_min/max are not used for the charger.
* The effective temperature limits are given by discharging_min/max_c.
*
* Fuel Gauge (FG) parameters which are used for determining if the battery
* is connected, the appropriate ship mode (battery cutoff) command, and the
* charge/discharge FETs status.
*
* Ship mode (battery cutoff) requires 2 writes to the appropriate smart battery
* register. For some batteries, the charge/discharge FET bits are set when
* charging/discharging is active, in other types, these bits set mean that
* charging/discharging is disabled. Therefore, in addition to the mask for
* these bits, a disconnect value must be specified. Note that for TI fuel
* gauge, the charge/discharge FET status is found in Operation Status (0x54),
* but a read of Manufacturer Access (0x00) will return the lower 16 bits of
* Operation status which contains the FET status bits.
*
* The assumption for battery types supported is that the charge/discharge FET
* status can be read with a sb_read() command and therefore, only the register
* address, mask, and disconnect value need to be provided.
*/
const struct board_batt_params board_battery_info[] = {
/* TODO(b/119871861): Casta: battery datasheets and specs */
};
BUILD_ASSERT(ARRAY_SIZE(board_battery_info) == BATTERY_TYPE_COUNT);
const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_TYPE_COUNT;
|