162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Dumb driver for LiIon batteries using TWL4030 madc. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright 2013 Golden Delicious Computers 662306a36Sopenharmony_ci * Nikolaus Schaller <hns@goldelico.com> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#ifndef __TWL4030_MADC_BATTERY_H 1062306a36Sopenharmony_ci#define __TWL4030_MADC_BATTERY_H 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/* 1362306a36Sopenharmony_ci * Usually we can assume 100% @ 4.15V and 0% @ 3.3V but curves differ for 1462306a36Sopenharmony_ci * charging and discharging! 1562306a36Sopenharmony_ci */ 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_cistruct twl4030_madc_bat_calibration { 1862306a36Sopenharmony_ci short voltage; /* in mV - specify -1 for end of list */ 1962306a36Sopenharmony_ci short level; /* in percent (0 .. 100%) */ 2062306a36Sopenharmony_ci}; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_cistruct twl4030_madc_bat_platform_data { 2362306a36Sopenharmony_ci unsigned int capacity; /* total capacity in uAh */ 2462306a36Sopenharmony_ci struct twl4030_madc_bat_calibration *charging; 2562306a36Sopenharmony_ci int charging_size; 2662306a36Sopenharmony_ci struct twl4030_madc_bat_calibration *discharging; 2762306a36Sopenharmony_ci int discharging_size; 2862306a36Sopenharmony_ci}; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci#endif 31