The SMB349 charger chip allows charge batteries with a higher current. Add this driver to be able to control charging from kernel space and deliver charging information to userspace. Also add debugfs entries to show current register settings of SMB349 charger. Change-Id: Ic88b539304539a49ebe69517d13045cbb18091bf Signed-off-by: David Keitel <dkeitel@codeaurora.org>
32 lines
997 B
C
32 lines
997 B
C
/* Copyright (c) 2012 Code Aurora Forum. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful;
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
*/
|
|
#ifndef __SMB349_H__
|
|
#define __SMB349_H__
|
|
|
|
#define SMB349_NAME "smb349"
|
|
|
|
/**
|
|
* struct smb349_platform_data
|
|
* structure to pass board specific information to the smb137b charger driver
|
|
* @chg_current_ma: maximum fast charge current in mA
|
|
* @en_n_gpio: gpio to enable or disable charging
|
|
* @chg_susp_gpio: put active low to allow chip to suspend and disable I2C
|
|
*/
|
|
struct smb349_platform_data {
|
|
int en_n_gpio;
|
|
int chg_susp_gpio;
|
|
int chg_current_ma;
|
|
};
|
|
|
|
#endif
|