/**************************************************************************
* I.MX6 bq27441 driver porting
* 声明:
* 本文主要记录bq27441电池检测芯片驱动遇到的一些问题以及解决方法。
*
* 2016-1-28 深圳 南山平山村 曾剑锋
*************************************************************************/
一、参考文档:
Linux Driver for BQ27XXX
http://www.ti.com/tool/bq27xxxsw-linux
二、官方驱动无效:
从官方指定的地方将驱动下来下来,编译时出各种问题,应该是我们内核版本过低造成的。
三、寻找bq27441驱动:
1. 搜索
https://www.google.co.jp/search?q=bq27441+driver+linux+3.0&oq=bq27441+driver+linux+3.0&aqs=chrome..69i57j69i60.319j0j4&sourceid=chrome&es_sm=93&ie=UTF-8
2. 采用
https://github.com/aneeshv/linux-bq27xxx/blob/master/drivers/power/bq27x00_battery.c
四、驱动注册:
1. 板级文件配置
......
static struct i2c_board_info mxc_i2c2_board_info[] __initdata = {
......
{ I2C_BOARD_INFO("bq274xx", 0x55), },
......
}
......
2. 在make menuconfig中选择驱动。
五、查看电源状态:
root@android:/sys/class/power_supply/bq274xx-0 # ls
capacity
capacity_level
charge_full
charge_full_design
charge_now
current_now
device
power
present
status
subsystem
technology
temp
type
uevent
voltage_now
root@android:/sys/class/power_supply/bq274xx-0 # cat capacity
82
root@android:/sys/class/power_supply/bq274xx-0 # cat voltage_now
4037000
root@android:/sys/class/power_supply/bq274xx-0 # cat current_now
231000
1|root@android:/sys/class/power_supply/bq274xx-0 #