I.MX6 bq27441 driver porting

简介: /************************************************************************** * I.MX6 bq27441 driver porting * 声明: * 本文主要记录bq27441电池检测芯片驱动遇到的一些问题以及解决方法。
/**************************************************************************
 *                    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 # 

 

目录
相关文章
|
开发工具 git Android开发
lk部分没有msm8937相关目录原因(指向msm8952)
下面在device目录过滤一下项目用到的”LK”的说明,发现在./msm8937_32/BoardConfig.mk和 ./msm8937_64/BoardConfig.mk都有配置信息: BOOTLOADER_PLATFORM := msm8952# use 8952 LK configuration 这说明Android这个用msm8937芯片的项目在LK的BOOTLOADER_PLATFORM用的是msm8952,所以以后在LK目录配置这个项目的信息都在msm8952相关的目录就可以了。
1283 0
|
Linux
I.MX6 driver goto 使用
/************************************************************************** * I.MX6 driver goto 使用 * 说明: * 在绝大多数地方,我们都被告诉尽可能不要用goto,甚至都没学过goto,但 * 这种语法却在内核驱动中普遍使用。
937 0
|
芯片
I.MX6 PMU MMPF0100 driver porting
/************************************************************************** * I.MX6 MMPF0100 driver porting * 说明: * 虽然主板上有MMPF0100芯片,却没有注册设备并使用该PMU驱动,真是浪费, * 当然因为需要,所以将PMU的驱动注册起来。
986 0
|
Linux Android开发
I.MX6 gpio-keys driver hacking
/**************************************************************************** * I.MX6 gpio-keys driver hacking * 说明: * 1. 本文解读gpio-keys驱动是如何注册,最终处理函数在哪里。
1147 0
|
芯片
I.MX6 bq27441 driver hacking
/************************************************************************* * I.MX6 bq27441 driver hacking * 声明: * 本文主要是记录对电池计量芯片bq27441芯片驱动注册过程进行代码跟踪。
795 0
I.MX6 wm8962 0-001a: DC servo timed out
/******************************************************************************* * I.MX6 wm8962 0-001a: DC servo timed out * 说明: * 本文主要记录修复I.MX6 中的wm8962 DC servo timed out内核报错。
1410 0
|
Linux
OK335xS LAN8710 phy driver hacking
/******************************************************************** * OK335xS LAN8710 phy driver hacking * 说明: * 本文主要是对OK335xS中的phy的驱动进行代码跟踪,并解决当前遇到 * LAN8710上电后插入网线,会导致LAN8710无法自动握手,Link灯不亮,内核 * 也检测不到LAN8710有状态发生了改变,最终问题定位于LAN8710的驱动初 * 始化部分,本文解决办法选择注释掉对应的内容就行了。
1126 0
I.MX6 Goodix GT9xx touchscreen driver porting
/************************************************************************ * I.MX6 Goodix GT9xx touchscreen driver porting * 声明: * 本文主要是记录GT9xx电容Touch移植过程中遇到的一些问题。
2411 0
|
Android开发 SoC
I.MX6 Power off register hacking
/*********************************************************************** * I.MX6 Power off register hacking * 声明: * 本文主要记录I.MX6DL中的Power off按键的注册过程。
693 0