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