67 lines
1.2 KiB
C
Executable file
67 lines
1.2 KiB
C
Executable file
/*
|
|
* BQ2560x battery charging driver
|
|
*
|
|
* Copyright (C) 2013 Texas Instruments
|
|
*
|
|
* This package is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
|
|
* THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
*/
|
|
|
|
#ifndef _LINUX_BQ2560X_I2C_H
|
|
#define _LINUX_BQ2560X_I2C_H
|
|
|
|
#include <linux/power_supply.h>
|
|
|
|
|
|
struct upm6910_charge_param {
|
|
int vlim;
|
|
int ilim;
|
|
int ichg;
|
|
int vreg;
|
|
};
|
|
|
|
enum stat_ctrl {
|
|
STAT_CTRL_STAT,
|
|
STAT_CTRL_ICHG,
|
|
STAT_CTRL_INDPM,
|
|
STAT_CTRL_DISABLE,
|
|
};
|
|
|
|
enum vboost {
|
|
BOOSTV_4850 = 4850,
|
|
BOOSTV_5000 = 5000,
|
|
BOOSTV_5150 = 5150,
|
|
BOOSTV_5300 = 5300,
|
|
};
|
|
|
|
enum iboost {
|
|
BOOSTI_500 = 500,
|
|
BOOSTI_1200 = 1200,
|
|
};
|
|
|
|
enum vac_ovp {
|
|
VAC_OVP_5500 = 5500,
|
|
VAC_OVP_6500 = 6500,
|
|
VAC_OVP_10500 = 10500,
|
|
VAC_OVP_14000 = 14000,
|
|
};
|
|
|
|
|
|
struct upm6910_platform_data {
|
|
struct upm6910_charge_param usb;
|
|
int iprechg;
|
|
int iterm;
|
|
|
|
enum stat_ctrl statctrl;
|
|
enum vboost boostv; // options are 4850,
|
|
enum iboost boosti; // options are 500mA, 1200mA
|
|
enum vac_ovp vac_ovp;
|
|
|
|
};
|
|
|
|
#endif
|